107 Кб, 1024x1024
Вики по джаве: https://github.com/java2ch/java-thread/wiki (доступна для редактирования всем)
Предыдущий: >>3328803 (OP)
Предыдущий: >>3328803 (OP)
39 Кб, 433x496
Добро пожаловать в тред гарантий, обещаний, владения, заимствования и тайных знаков
Rust — невероятно быстрый язык для системного программирования без segfault'ов и с гарантиями потокобезопасности.
Ссылка на официальный сайт: https://www.rust-lang.org/
В этом ИТТ мы можем объяснить базовые и продвинутые концепции языка, и программирования в целом, поможем вкатывающимся, подскажем что выбрать для веба, игр или, прости Абу, блокчейна.
НОВИНКА: Rust для Windows: https://metanit.com/rust/windows/
IDE для Rust: https://areweideyet.com/
GUI для Rust: http://www.areweguiyet.com/
Web для Rust: https://www.arewewebyet.org/
GayDev для Rust: https://arewegameyet.rs/
Что еще есть для Rust?
- Посмотри сам: https://wiki.mozilla.org/Areweyet
Основная литература:
Rust Book(версия на русском языке): https://doc.rust-lang.ru/book/
Rust Book: https://doc.rust-lang.org/book/
Rustlings (упражнения чтобы привыкнуть к расту): https://github.com/rust-lang/rustlings
Rust by Example: https://doc.rust-lang.org/rust-by-example/
The Rustonomicon(для продвинутых анонов): https://doc.rust-lang.org/nomicon/
Programming Rust: https://www.oreilly.com/library/view/programming-rust/9781491927274/
Ресурсы на русском:
https://rust-lang.ru/
Отдельное спасибо автору этого гитхаба(старому ОПу). Здесь вы сможете найти много полезной информации: https://gist.github.com/TatriX/183c816f1346d418f969c4576c2b9b41
Предыдущий: >>3283990 (OP)
Rust — невероятно быстрый язык для системного программирования без segfault'ов и с гарантиями потокобезопасности.
Ссылка на официальный сайт: https://www.rust-lang.org/
В этом ИТТ мы можем объяснить базовые и продвинутые концепции языка, и программирования в целом, поможем вкатывающимся, подскажем что выбрать для веба, игр или, прости Абу, блокчейна.
НОВИНКА: Rust для Windows: https://metanit.com/rust/windows/
IDE для Rust: https://areweideyet.com/
GUI для Rust: http://www.areweguiyet.com/
Web для Rust: https://www.arewewebyet.org/
GayDev для Rust: https://arewegameyet.rs/
Что еще есть для Rust?
- Посмотри сам: https://wiki.mozilla.org/Areweyet
Основная литература:
Rust Book(версия на русском языке): https://doc.rust-lang.ru/book/
Rust Book: https://doc.rust-lang.org/book/
Rustlings (упражнения чтобы привыкнуть к расту): https://github.com/rust-lang/rustlings
Rust by Example: https://doc.rust-lang.org/rust-by-example/
The Rustonomicon(для продвинутых анонов): https://doc.rust-lang.org/nomicon/
Programming Rust: https://www.oreilly.com/library/view/programming-rust/9781491927274/
Ресурсы на русском:
https://rust-lang.ru/
Отдельное спасибо автору этого гитхаба(старому ОПу). Здесь вы сможете найти много полезной информации: https://gist.github.com/TatriX/183c816f1346d418f969c4576c2b9b41
Предыдущий: >>3283990 (OP)
89 Кб, 1080x778
сап двач
решил недавно перевкатиться в скрипт-киддинг и сразу же наткнулся на проблему: пытался установить PhoneInfoga через pip freeze > requirements.txt и python3 -m pip install -r requirements.txt но все пошло по ебеням из-за несовместимости пакетов aardwolf (требует версию 0.2.11) и crackmapexec. пытался вручную в итоге asyauth 0.0.21 затребовал minikerberos версии 0.4.4 а crackmapexec затребовал этот же пакет версии 0.3.3. Более того crackmapexec затребовал версию neo4j 5.2.dev0 которой похоже вообще в природе не существует. пендосы на стаковерфлоу молчат. есть у кого-то предположения че это? заранее сори если вопрос глупый.если что пытался установить руби и вручную установить пакеты и обновить pip. заранее спасибо за ответ и спокойной вам ночи
решил недавно перевкатиться в скрипт-киддинг и сразу же наткнулся на проблему: пытался установить PhoneInfoga через pip freeze > requirements.txt и python3 -m pip install -r requirements.txt но все пошло по ебеням из-за несовместимости пакетов aardwolf (требует версию 0.2.11) и crackmapexec. пытался вручную в итоге asyauth 0.0.21 затребовал minikerberos версии 0.4.4 а crackmapexec затребовал этот же пакет версии 0.3.3. Более того crackmapexec затребовал версию neo4j 5.2.dev0 которой похоже вообще в природе не существует. пендосы на стаковерфлоу молчат. есть у кого-то предположения че это? заранее сори если вопрос глупый.если что пытался установить руби и вручную установить пакеты и обновить pip. заранее спасибо за ответ и спокойной вам ночи
102 Кб, 800x450
В этом треде обсуждаем темы, связанные с DevOps.
Ставим Kuberpenis, прокладываем CI/CD Canalización, получаем удовольствие от своей работы (но не в финтехе)
В тред приглашаются все причастные и интересующиеся
Прошлый тред >>2936757 (OP)
Ставим Kuberpenis, прокладываем CI/CD Canalización, получаем удовольствие от своей работы (но не в финтехе)
В тред приглашаются все причастные и интересующиеся
Прошлый тред >>2936757 (OP)
384 Кб, 850x676
UBилейный
Вместо шапки:
⚹ https://github.com/sosachbot/cppthreadhat
⚹ Для кусков кода: https://0bin.net/
Ответы на вопросы:
⚹ https://en.cppreference.com/w/
⚹ https://www.cplusplus.com/reference/
Для указателей: ⚹
Прошлый тред: >>3248820 (OP)
Вместо шапки:
⚹ https://github.com/sosachbot/cppthreadhat
⚹ Для кусков кода: https://0bin.net/
Ответы на вопросы:
⚹ https://en.cppreference.com/w/
⚹ https://www.cplusplus.com/reference/
Для указателей: ⚹
Прошлый тред: >>3248820 (OP)
100 Кб, 1050x1050
Предыдущий тред: >>3319565 (OP)
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 Кб, 560x560
Тред, посвящённый языку программирования Питон, #172
Встречаем новый революционный Питон 3.13. Питон встаёт на путь избавления от GIL. Подключают JIT технологии. У нас появляется надежда догнать и перегнать C++. Или хотя бы Rust/Go
Предыдущий: >>3284682 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://online-python.com/ - листинги и онлайн-запуск
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://goonlinetools.com/snapshot/share/ - для листингов, без регистрации, но с капчей
#######################################
Вопросы-ответы:
— С чего начать изучать питон?
У питона намного лучше официальная документация, чем у большинства других языков. Есть там и учебное пособие для начинающих: https://docs.python.org/3/tutorial/introduction.html , неофициальный перевод на русский язык: https://digitology.tech/docs/python_3/tutorial/introduction.html (для питона версии 3.8, но разницы почти нет)
https://github.com/yakimka/python_interview_questions - интересная подборка, масса разнообразных тем и вопросов, для продолжающих, всё на русском
— Какие книги считаются лучшими?
На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.
— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
— А как учить джангу? Нахожу книги по джанге 1.х, можно их использовать?
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.
— Какие веб-фреймворки стоит учить в начале двадцатых?
Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: https://www.composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Ролик на американском языке про многопоточность и асинхронность, построение своего event loop с нуля, помогает понять, как устроена асинхронность внутри: https://www.youtube.com/watch?v=MCs5OvhV9S4
— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется
— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в америке живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущая шапка: https://goonlinetools.com/snapshot/code/#154ln61u1e2e5b4kfv6w8r
Встречаем новый революционный Питон 3.13. Питон встаёт на путь избавления от GIL. Подключают JIT технологии. У нас появляется надежда догнать и перегнать C++. Или хотя бы Rust/Go
Предыдущий: >>3284682 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://online-python.com/ - листинги и онлайн-запуск
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://goonlinetools.com/snapshot/share/ - для листингов, без регистрации, но с капчей
#######################################
Вопросы-ответы:
— С чего начать изучать питон?
У питона намного лучше официальная документация, чем у большинства других языков. Есть там и учебное пособие для начинающих: https://docs.python.org/3/tutorial/introduction.html , неофициальный перевод на русский язык: https://digitology.tech/docs/python_3/tutorial/introduction.html (для питона версии 3.8, но разницы почти нет)
https://github.com/yakimka/python_interview_questions - интересная подборка, масса разнообразных тем и вопросов, для продолжающих, всё на русском
— Какие книги считаются лучшими?
На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.
— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
— А как учить джангу? Нахожу книги по джанге 1.х, можно их использовать?
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.
— Какие веб-фреймворки стоит учить в начале двадцатых?
Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: https://www.composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Ролик на американском языке про многопоточность и асинхронность, построение своего event loop с нуля, помогает понять, как устроена асинхронность внутри: https://www.youtube.com/watch?v=MCs5OvhV9S4
— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется
— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в америке живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущая шапка: https://goonlinetools.com/snapshot/code/#154ln61u1e2e5b4kfv6w8r
1,5 Мб, 1200x799
Продолжаем искать приличные команды в дебрях русского фаанга, вычислять вилки для сеньоров в банках и сраться по поводу засилья Go в бэкенде отечественных бигтехов.
Гребцы из МЯСКОТА/КОТВАСЯ и прочих компаний, в которых работать это всегда большая честь, добро пожаловать!
Прошлый >>3310552 (OP)
Гребцы из МЯСКОТА/КОТВАСЯ и прочих компаний, в которых работать это всегда большая честь, добро пожаловать!
Прошлый >>3310552 (OP)
105 Кб, 201x251
Человек зарабатывает 9 миллионов рублей в месяц на инфоконтенте
Есть чел, который работал программистом и в один момент заебался и решил что работать не будет, а станет блогером/инфлюенсером. В итоге он создал ИТ сообщество на бусти, которое работает на телеграм чатах. В целом весь смысл его контента это:
- работодатель тебя наебывает, не прогибайся под него
- ходи всегда на собеседования, при получении большего оффера уходи в другое место
- работа на валютной удаленке
- если хочется денег, то работай на двух или трех работах, получай 7 цифр
В целом этого контента можно раскидать на 1-2 видео, но автор уже второй год как пластинку все повторяет. При том я подписывался к нему на бусти и не нашел его контент качественым, так какие-то пуки в воздух и личное недовольство. Если ты senior разработчик, роста внутри сообщества для тебя нет.
Я до сих пор не понимаю этого феномена, как на него подписаны платно более 7 тысяч человек, которые ему в среднем платят больше 1200 рублей? Как может быть доверее к такому кадру, который работал на местах работы по 6 месяцев и уходил. Объективно, он не работал ни в одной нормальной компании продолжительное количество времени, не сделал себе карьеру. Он приходил, звенел, уставал, выгорал и двигался дальше. Так же он совмещал по 2-3 работы одновременно, ну не мразь ли? И все ему надрачивают сейчас. Почему? Я как будто бы разочаровался в людях, я не понимаю истинную причину данного явления. Не ужели все кто на него подписались реально думают что щас будут по 10 тысяч долларов зарабатывать?
Есть чел, который работал программистом и в один момент заебался и решил что работать не будет, а станет блогером/инфлюенсером. В итоге он создал ИТ сообщество на бусти, которое работает на телеграм чатах. В целом весь смысл его контента это:
- работодатель тебя наебывает, не прогибайся под него
- ходи всегда на собеседования, при получении большего оффера уходи в другое место
- работа на валютной удаленке
- если хочется денег, то работай на двух или трех работах, получай 7 цифр
В целом этого контента можно раскидать на 1-2 видео, но автор уже второй год как пластинку все повторяет. При том я подписывался к нему на бусти и не нашел его контент качественым, так какие-то пуки в воздух и личное недовольство. Если ты senior разработчик, роста внутри сообщества для тебя нет.
Я до сих пор не понимаю этого феномена, как на него подписаны платно более 7 тысяч человек, которые ему в среднем платят больше 1200 рублей? Как может быть доверее к такому кадру, который работал на местах работы по 6 месяцев и уходил. Объективно, он не работал ни в одной нормальной компании продолжительное количество времени, не сделал себе карьеру. Он приходил, звенел, уставал, выгорал и двигался дальше. Так же он совмещал по 2-3 работы одновременно, ну не мразь ли? И все ему надрачивают сейчас. Почему? Я как будто бы разочаровался в людях, я не понимаю истинную причину данного явления. Не ужели все кто на него подписались реально думают что щас будут по 10 тысяч долларов зарабатывать?
53 Кб, 720x309
Кто что скажет за этого анона, были ли на этой доске пруфы его словам о которых он пишет? Обитает в закрепе wm/ , называет себя "Морковкин" или типа того
4 Кб, 512x512
Не нашел тред по юнити, решил спросить.
Я хоть не игродел, просто захотелось простые 2D игры под мобилку поделать. С додиезом знаком, хоть это не мой основной язык, но основы знаю (вместе с ООП конечно), если что нужную инфу по языку изучу в метаните, в доке и т. д..
Где можно бесплатно изучить юнити?
Я хоть не игродел, просто захотелось простые 2D игры под мобилку поделать. С додиезом знаком, хоть это не мой основной язык, но основы знаю (вместе с ООП конечно), если что нужную инфу по языку изучу в метаните, в доке и т. д..
Где можно бесплатно изучить юнити?
1,8 Мб, 2560x1440
Итак. Вам не кажется странным, что КНР довольно бойко разрабатывает и реализует инфраструктурные и архитектурные проекты? Моя теория в том, что в куча САПР и BIM софтов крякнуты Китайскими хацкерами. Студенты, инженеры, проектировщики их юзают с удовольствием (даже в фирмах порой стоит не лицензионный софт). В час X софт в фоновом режиме кидает файлы (благо сапр файлы не так много весят) на сервер. Там вся информация структурируется и какая то часть идет на реализацию. Замечал, что по некоторым софтам на теркере комментят китайцы на ломанном языке. Спихивал это на то, что там просто майнеры. Но вдруг там шпиенский софт? Реализуемо ли это?
Дискас
Дискас
8,7 Мб, 3888x2592
Почему бы не почувствовать себя language дизайнером и не пофантазировать на тему разработки собственного языка?
Так в моем яп сущностью первого класса будет выражение (expression), соответственно авто return и авто yield, что-то типа
List<Int> mul2 = for i <- [1..5] => i 2
Да кстати помимо обычного фора я наконец, первым в мире, сделаю отдельный цикл без переменной который просто повторяется n раз:
5 times => print("blabla")
=> используется только если блок состоит из одной строки, иначе {} и стрелка уже отсутствует.
Конечно надо делать язык с моделью конкурентности а-ля Go, причем без простых вариантов заюзать потоки операционной системы. Это должно быть не просто библиотекой, а именно основой языка, чтобы все IO-библиотеки использовали эту модель. Я предлагаю синтаксис ~имя_функции() для спавна корутины/легкого потока (вместо ключевого слова go из одноименного языка. Надо изучить возможность реализовать (без сильных потерь производительности) реализацию принудительного закрытия легкого потока и других операций, если получится, то спавн легкого потока должен возвращать объект для управления им:
sendRequest(s String) {
resp := Http.get(s)
println("content type: ", resp.headers.contentType)
}
t := ~sendRequest("https://google.com/")
sleep(1500)
if t.isRunning {
t.shutDown()
println("Server took too long to respond.")
}
Разумеется в языке должны быть указатели, в целом это база. Но предлагаю использовать символы ^ и @ соответственно, как в Object pascal. Звездочка - это знак умножения, & - логическое и. По этой же причине есть искушение сделать символом комментария решетку, а многострочный коммент - ###.
Должны быть дженерики (в том числе в рантайме), встроенная библиотека коллекций с соответствующими методами для программирования в функциональном (полу-функциональном) стиле, как в джаве начиная с 8. Я бы также полностью избавился от массивов, заменив их листами (с возможностью произвольной индексации []). Также я бы добавил такой синтактический сахар для перебора коллекции
print2x(x int) => println(x 2)
List<Int> list = [1,2,3,4]
x<-list => print2x(x)
<-list => print2x //то же, что выше
m := Map<Int, String>[
1 -> "one"
2 -> "two"
] //автоматическое определение типа перемнной
k, v <- m => println(k, "'s name is ", v)
Еще очень хочется модульный рантайм, чтобы компилятор вырезал буквально каждую неиспользуемую функцию, либо на крайний случай заменял их пустыми стабами. Плюс хорошо бы добавить аннотацию likely, чтобы была возможность влиять на бранч предиктор.
В целом надо так продумать язык, чтобы легко и непринужденно реализовать хотя бы самые популярные монады по типу Maybe, Option, Either без их ручного вкручивания в синтаксис. Как минимум нужные юнион типы, нормальные перечисления (а не мусор как в упомянутом Go), ковариантность. Полноценные кортежи. И сделать классы, интерфейсы и это вот все, люди хотят писать ООП код, а не прикручивать функции к структурам (для этого существует C). Value классы тоже нужны, как аналог структур, уже с готовыми конструкторами и прочими операциями. Помимо всего прочего частью концепции языка должно быть то, что программист должен писать код, выражающий его идею и минимум постороннего/бойлерплейта.
Без переопределения операторов тоже никуда.
Иммутабельность по умолчанию для переменных, всякие val-let'ы, ключевое слово mut - это мусор, если значение не изменяется, его нужно объявлять как const. Нужно сделать что-то типа глубокой константы или как это назвать, чтобы было не как в js, а в объекте-константе нельзя было менять значения полей.
Так в моем яп сущностью первого класса будет выражение (expression), соответственно авто return и авто yield, что-то типа
List<Int> mul2 = for i <- [1..5] => i 2
Да кстати помимо обычного фора я наконец, первым в мире, сделаю отдельный цикл без переменной который просто повторяется n раз:
5 times => print("blabla")
=> используется только если блок состоит из одной строки, иначе {} и стрелка уже отсутствует.
Конечно надо делать язык с моделью конкурентности а-ля Go, причем без простых вариантов заюзать потоки операционной системы. Это должно быть не просто библиотекой, а именно основой языка, чтобы все IO-библиотеки использовали эту модель. Я предлагаю синтаксис ~имя_функции() для спавна корутины/легкого потока (вместо ключевого слова go из одноименного языка. Надо изучить возможность реализовать (без сильных потерь производительности) реализацию принудительного закрытия легкого потока и других операций, если получится, то спавн легкого потока должен возвращать объект для управления им:
sendRequest(s String) {
resp := Http.get(s)
println("content type: ", resp.headers.contentType)
}
t := ~sendRequest("https://google.com/")
sleep(1500)
if t.isRunning {
t.shutDown()
println("Server took too long to respond.")
}
Разумеется в языке должны быть указатели, в целом это база. Но предлагаю использовать символы ^ и @ соответственно, как в Object pascal. Звездочка - это знак умножения, & - логическое и. По этой же причине есть искушение сделать символом комментария решетку, а многострочный коммент - ###.
Должны быть дженерики (в том числе в рантайме), встроенная библиотека коллекций с соответствующими методами для программирования в функциональном (полу-функциональном) стиле, как в джаве начиная с 8. Я бы также полностью избавился от массивов, заменив их листами (с возможностью произвольной индексации []). Также я бы добавил такой синтактический сахар для перебора коллекции
print2x(x int) => println(x 2)
List<Int> list = [1,2,3,4]
x<-list => print2x(x)
<-list => print2x //то же, что выше
m := Map<Int, String>[
1 -> "one"
2 -> "two"
] //автоматическое определение типа перемнной
k, v <- m => println(k, "'s name is ", v)
Еще очень хочется модульный рантайм, чтобы компилятор вырезал буквально каждую неиспользуемую функцию, либо на крайний случай заменял их пустыми стабами. Плюс хорошо бы добавить аннотацию likely, чтобы была возможность влиять на бранч предиктор.
В целом надо так продумать язык, чтобы легко и непринужденно реализовать хотя бы самые популярные монады по типу Maybe, Option, Either без их ручного вкручивания в синтаксис. Как минимум нужные юнион типы, нормальные перечисления (а не мусор как в упомянутом Go), ковариантность. Полноценные кортежи. И сделать классы, интерфейсы и это вот все, люди хотят писать ООП код, а не прикручивать функции к структурам (для этого существует C). Value классы тоже нужны, как аналог структур, уже с готовыми конструкторами и прочими операциями. Помимо всего прочего частью концепции языка должно быть то, что программист должен писать код, выражающий его идею и минимум постороннего/бойлерплейта.
Без переопределения операторов тоже никуда.
Иммутабельность по умолчанию для переменных, всякие val-let'ы, ключевое слово mut - это мусор, если значение не изменяется, его нужно объявлять как const. Нужно сделать что-то типа глубокой константы или как это назвать, чтобы было не как в js, а в объекте-константе нельзя было менять значения полей.
90 Кб, 500x500
Это тред для начинающих. Слово «классы» у тебя ассоциируется только со школой, а в аттестате тройка по математике? Ты наш человек.
Предыдущий тред был тут: >>3283119 (OP)
Старые треды тут https://2ch.hk/pr/arch/ (
М) (искать по слову php), а также на архиваче и в гугле по словам по словам "клуб изучающих PHP".
С чего начать - основы PHP
Наши уроки по PHP собраны по адресу http://codedokode.github.io/phpbook . Это учебник для изучающих с нуля. Там есть задачи, их нужно решать. Но если этот учебник тебе не нравится, можно читать любой другой. Или официальный справочник ( https://www.php.net/manual/ru/langref.php ). Или все сразу.
Если что-то непонятно, запости код и попроси подсказку или поищи задачу в архиве тредов.
Какой редактор использовать
Простые задачки можно решать в онлайн-песочницах вроде https://onlinephp.io/ , https://paiza.io/en/projects/new?language=php , https://www.programiz.com/php/online-compiler/ , но для программ посложнее лучше установить редактор. Есть (дорогая) IDE PhpStorm, есть бесплатный Netbeans и VSCode, условно-бесплатный Sublime Text. Чтобы в последних получить автодополнение для PHP, нужно установить и настроить PHP language server.
Вот инструкции по установке PHP на компьютер: https://github.com/codedokode/pasta/blob/master/soft/php-install.md
Гайд по командной строке: https://github.com/codedokode/pasta/blob/master/soft/cli.md
Что изучать дальше
Зная лишь основы PHP, сайт ты не сделаешь и работу не найдешь. Обычно от начинающего требуют чуть-чуть больше:
PHP, ООП, основы HTTP, HTML/CSS (основы верстки), JS, SQL, PDO, MVC, git, composer, какой-нибудь фреймворк (Laravel или Symfony), основы автоматического тестирования, основы linux, английский.
Вот неофициальный роадмап (карта того, что можно изучать): https://miro.com/app/board/o9J_lbUUBBQ=/
По многим из этих тем у нас есть уроки или задачки:
- для понимания, что такое веб-сервер, прочти урок https://github.com/codedokode/pasta/blob/master/soft/web-server.md
- для понимая MVC, работы с БД и формами, реши задачу про студентов, в ней много полезных советов: https://github.com/codedokode/pasta/blob/master/student-list.md
- далее есть более сложная задача сделать файлообменник на микрофреймворке Slim: https://gist.github.com/codedokode/9424217
- задача, близкая по сложности к реальным задачам на Laravel/Symfony: https://gist.github.com/codedokode/8733007
- после нее можно изучать автоматизированное тестирование https://gist.github.com/codedokode/a455bde7d0748c0a351a
- если ты все решил, переходи к Symfony или Laravel
- почитать про паттерны можно тут https://designpatternsphp.readthedocs.io/ru/latest/ (если ты не изучил ни одного фреймворка, то это будет рановато). Если хочешь увидеть примеры использования паттернов в реальном коде - ковыряй исходники Симфони, например Symfony Forms. Ну и скажем честно, начинающему без опыта, который не видел сложный код, паттерны понять будет сложно.
- для улучшения английского можно читать news.ycombinator.com - там много статей на тему IT.
Также, у нас есть задачи которые позволят тебе изучить или подтянуть до нормального уровня знания JS/HTML/CSS/SQL. Решай их параллельно с задачами выше.
- задачи на HTML/CSS: https://github.com/codedokode/pasta/blob/master/html/html.md
- хороший учебник по JS: https://learn.javascript.ru/
- задачи на JS: https://gist.github.com/codedokode/ce30e7a036f18f416ae0
- задача на SPA (сложно): https://github.com/codedokode/pasta/blob/master/js/spa.md
- проверялка решений на JS: http://dkab.github.io/jasmine-tests/
- задачки на SQL: https://www.sql-ex.ru/ (нужна регистрация), https://sql-academy.org/ru/trainer и немного наших задачек: https://github.com/codedokode/pasta/blob/master/db/databases.md
Что еще почитать
- Мануал по PHP — http://www.php.net/manual/ru/langref.php
- https://phptherightway.com/
- Книга: Профессиональное программирование на PHP Джордж Шлосснейгл
- Книга: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
- Про Git: https://git-scm.com/book/ru/v2
- Задачи на алгоритмы: https://codeforces.com/problemset
Дополнительно
- скачать учебник: зайди на https://github.com/codedokode/phpbook, нажми зеленую кнопку Code -> Download ZIP, распакуй на рабочий стол и открой index.html
- что будут спрашивать на собеседовании, если 0 опыта - будут гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- сколько времени надо изучать все это? - все зависит от тебя, в районе 10-15 месяцев
Предыдущий тред был тут: >>3283119 (OP)
Старые треды тут https://2ch.hk/pr/arch/ (

С чего начать - основы PHP
Наши уроки по PHP собраны по адресу http://codedokode.github.io/phpbook . Это учебник для изучающих с нуля. Там есть задачи, их нужно решать. Но если этот учебник тебе не нравится, можно читать любой другой. Или официальный справочник ( https://www.php.net/manual/ru/langref.php ). Или все сразу.
Если что-то непонятно, запости код и попроси подсказку или поищи задачу в архиве тредов.
Какой редактор использовать
Простые задачки можно решать в онлайн-песочницах вроде https://onlinephp.io/ , https://paiza.io/en/projects/new?language=php , https://www.programiz.com/php/online-compiler/ , но для программ посложнее лучше установить редактор. Есть (дорогая) IDE PhpStorm, есть бесплатный Netbeans и VSCode, условно-бесплатный Sublime Text. Чтобы в последних получить автодополнение для PHP, нужно установить и настроить PHP language server.
Вот инструкции по установке PHP на компьютер: https://github.com/codedokode/pasta/blob/master/soft/php-install.md
Гайд по командной строке: https://github.com/codedokode/pasta/blob/master/soft/cli.md
Что изучать дальше
Зная лишь основы PHP, сайт ты не сделаешь и работу не найдешь. Обычно от начинающего требуют чуть-чуть больше:
PHP, ООП, основы HTTP, HTML/CSS (основы верстки), JS, SQL, PDO, MVC, git, composer, какой-нибудь фреймворк (Laravel или Symfony), основы автоматического тестирования, основы linux, английский.
Вот неофициальный роадмап (карта того, что можно изучать): https://miro.com/app/board/o9J_lbUUBBQ=/
По многим из этих тем у нас есть уроки или задачки:
- для понимания, что такое веб-сервер, прочти урок https://github.com/codedokode/pasta/blob/master/soft/web-server.md
- для понимая MVC, работы с БД и формами, реши задачу про студентов, в ней много полезных советов: https://github.com/codedokode/pasta/blob/master/student-list.md
- далее есть более сложная задача сделать файлообменник на микрофреймворке Slim: https://gist.github.com/codedokode/9424217
- задача, близкая по сложности к реальным задачам на Laravel/Symfony: https://gist.github.com/codedokode/8733007
- после нее можно изучать автоматизированное тестирование https://gist.github.com/codedokode/a455bde7d0748c0a351a
- если ты все решил, переходи к Symfony или Laravel
- почитать про паттерны можно тут https://designpatternsphp.readthedocs.io/ru/latest/ (если ты не изучил ни одного фреймворка, то это будет рановато). Если хочешь увидеть примеры использования паттернов в реальном коде - ковыряй исходники Симфони, например Symfony Forms. Ну и скажем честно, начинающему без опыта, который не видел сложный код, паттерны понять будет сложно.
- для улучшения английского можно читать news.ycombinator.com - там много статей на тему IT.
Также, у нас есть задачи которые позволят тебе изучить или подтянуть до нормального уровня знания JS/HTML/CSS/SQL. Решай их параллельно с задачами выше.
- задачи на HTML/CSS: https://github.com/codedokode/pasta/blob/master/html/html.md
- хороший учебник по JS: https://learn.javascript.ru/
- задачи на JS: https://gist.github.com/codedokode/ce30e7a036f18f416ae0
- задача на SPA (сложно): https://github.com/codedokode/pasta/blob/master/js/spa.md
- проверялка решений на JS: http://dkab.github.io/jasmine-tests/
- задачки на SQL: https://www.sql-ex.ru/ (нужна регистрация), https://sql-academy.org/ru/trainer и немного наших задачек: https://github.com/codedokode/pasta/blob/master/db/databases.md
Что еще почитать
- Мануал по PHP — http://www.php.net/manual/ru/langref.php
- https://phptherightway.com/
- Книга: Профессиональное программирование на PHP Джордж Шлосснейгл
- Книга: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
- Про Git: https://git-scm.com/book/ru/v2
- Задачи на алгоритмы: https://codeforces.com/problemset
Дополнительно
- скачать учебник: зайди на https://github.com/codedokode/phpbook, нажми зеленую кнопку Code -> Download ZIP, распакуй на рабочий стол и открой index.html
- что будут спрашивать на собеседовании, если 0 опыта - будут гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- сколько времени надо изучать все это? - все зависит от тебя, в районе 10-15 месяцев
91 Кб, 626x626
Просьба километровые разборки какой язык (технология, фреймворк, платформа) выносить в этот тред.
Да победит сильнейший!
Да победит сильнейший!
59 Кб, 1540x800
Сап двач, решил в качестве хобби начать потихоньку с нуля писать приложение.
Хотелось бы послушать какие на ваш взгляд будут тренды, какие приложения будут актуальны.
Пока в голове приложение для знакомств аля винчик или приложение, где люди будут анонимно постить фотки, а другие будут оценивать и комментировать.
Бред полный, поэтому жду ваши идеи.
Хотелось бы послушать какие на ваш взгляд будут тренды, какие приложения будут актуальны.
Пока в голове приложение для знакомств аля винчик или приложение, где люди будут анонимно постить фотки, а другие будут оценивать и комментировать.
Бред полный, поэтому жду ваши идеи.
65 Кб, 1200x600
Vala - это новый язык программирования, предназначенный для прикладного и системного программирования на основе библиотек GLib Object System (GObject) рабочей среды GNOME/GTK+.
Особенности:
- Программы на Vala транслируются в C код, поэтому по производительности практически не уступают программам, разработанным непосредственно на С.
- Синтаксис Vala во многом напоминает синтаксис C#, C++ и Java с полной поддержкой ООП, что упрощает разработку, в отличии от чистого С.
- Бинарные файлы получаются по размеру в разы меньше, чем на многих современных компилируемых языках вроде Go или Rust.
- Управление памятью в Vala основано на подсчете ссылок, поэтому нет накладных расходов на сборщик мусора.
Полезные ресурсы:
- Учебник: https://wiki.gnome.org/Projects/Vala/Tutorial/ru
- Ещё один учебник: https://vala.gitbook.io/vala
- Обзор языка: https://nim-ru-tutorial.gitbook.io/ibm-vala-guide
- Документация: https://wiki.gnome.org/Projects/Vala/Tutorial/ru
Литература:
- Introducing Vala Programming: A Language and Techniques to Boost Productivity. Authors: Lauer, Michael [EN] (https://link.springer.com/book/10.1007/978-1-4842-5380-9)
Особенности:
- Программы на Vala транслируются в C код, поэтому по производительности практически не уступают программам, разработанным непосредственно на С.
- Синтаксис Vala во многом напоминает синтаксис C#, C++ и Java с полной поддержкой ООП, что упрощает разработку, в отличии от чистого С.
- Бинарные файлы получаются по размеру в разы меньше, чем на многих современных компилируемых языках вроде Go или Rust.
- Управление памятью в Vala основано на подсчете ссылок, поэтому нет накладных расходов на сборщик мусора.
Полезные ресурсы:
- Учебник: https://wiki.gnome.org/Projects/Vala/Tutorial/ru
- Ещё один учебник: https://vala.gitbook.io/vala
- Обзор языка: https://nim-ru-tutorial.gitbook.io/ibm-vala-guide
- Документация: https://wiki.gnome.org/Projects/Vala/Tutorial/ru
Литература:
- Introducing Vala Programming: A Language and Techniques to Boost Productivity. Authors: Lauer, Michael [EN] (https://link.springer.com/book/10.1007/978-1-4842-5380-9)
23 Кб, 569x370
Гении C объясните как это работает пожалуйста https://onlinegdb.com/Cpifzo8bE
Здесь array это указатель на выделенную память, в него не должно помещаться больше 2 элементов. В какую память он это сохраняет и почему?
Здесь array это указатель на выделенную память, в него не должно помещаться больше 2 элементов. В какую память он это сохраняет и почему?
1,8 Мб, 1080x810
сап, короче настругал я тут своего телеграмм бота, ну там по работе надо было, а ща столкнулся с такой проблемой, что надо выгрузить его на хостинг, чтоб он работал 8 дней в неделю 48 часов в сутки
свои кровные я конечно отдавать не хочу, начальство денег не даст
посоветуйте бесплатный хостинг рандом пик
свои кровные я конечно отдавать не хочу, начальство денег не даст
посоветуйте бесплатный хостинг рандом пик