Создаем свой язык программирования с лексером, парсером и интерпретатором
В наше время программирование стало очень доступным из-за развития инструментов и языков. Написать «привет, мир» может практически каждый, а количество фреймворков для JavaScript уже воспевается в шутках. Теперь, чтобы выделиться и впечатлить друзей и коллег, нужно спускаться глубже. Давайте придумаем свой язык программирования!
В этой статье кратко рассмотрим базу компиляторов и мемные эзотерические языки программирования. В конце придумаем свой язык и попробуем его реализовать.
@prog_point (теперь и в Max)
В наше время программирование стало очень доступным из-за развития инструментов и языков. Написать «привет, мир» может практически каждый, а количество фреймворков для JavaScript уже воспевается в шутках. Теперь, чтобы выделиться и впечатлить друзей и коллег, нужно спускаться глубже. Давайте придумаем свой язык программирования!
В этой статье кратко рассмотрим базу компиляторов и мемные эзотерические языки программирования. В конце придумаем свой язык и попробуем его реализовать.
@prog_point (теперь и в Max)
❤🔥3
Forwarded from Типичный программист
Победителями премии Тпрогер 🐀 становятся...
Здесь играет барабанная дробь и интригующая музыка... Вам нужно только выждать драматическую паузу перед объявлением победителей — в каждой номинации он один, и определяется большинством голосов. Готовы?
В номинации «Продукт года» золотая мышь достается компании:
🐀 NetVision за платформу интеллектуального мониторинга СИМ .
В номинации «Облачный продукт года» побеждает компания:
🐀 Гравитон с паком виртуализации «Гелиус»
Звание «IT-ивент года» вручается компании:
🐀 Островок! за О!Хакатон
И в категории «Дизайн года» первое место занимает компания:
🐀 AcademiaDev за интерактивную инсталляцию .
Каждый ваш лайк, голос влияли на исход премии. Давайте поддержим всех — ставьте 🏆участникам, которые хоть и не заняли призового места, но точно остались в сердечке.
И 🔥, если хотите аналогичных активностей и готовы выбирать еще!
Здесь играет барабанная дробь и интригующая музыка... Вам нужно только выждать драматическую паузу перед объявлением победителей — в каждой номинации он один, и определяется большинством голосов. Готовы?
В номинации «Продукт года» золотая мышь достается компании:
В номинации «Облачный продукт года» побеждает компания:
Звание «IT-ивент года» вручается компании:
И в категории «Дизайн года» первое место занимает компания:
Каждый ваш лайк, голос влияли на исход премии. Давайте поддержим всех — ставьте 🏆участникам, которые хоть и не заняли призового места, но точно остались в сердечке.
И 🔥, если хотите аналогичных активностей и готовы выбирать еще!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🆒3
Как эволюционировали OCR-программы
Инструменты для распознавания текста (OCR) появились еще в 1960-х, но только последние 20 лет они используются для чтения документов и облегчают нашу с вами жизнь.
За этот период направление получило мощное развитие: от простого считывания перешло к мультимодальной форензике и антифроду. Подробнее про историю этого увлекательного процесса можно прочитать в этой статье.
@prog_point (теперь и в Max)
Инструменты для распознавания текста (OCR) появились еще в 1960-х, но только последние 20 лет они используются для чтения документов и облегчают нашу с вами жизнь.
За этот период направление получило мощное развитие: от простого считывания перешло к мультимодальной форензике и антифроду. Подробнее про историю этого увлекательного процесса можно прочитать в этой статье.
@prog_point (теперь и в Max)
❤3
Как программисту строить карьерный трек, если компании перестали нанимать в штат?
За последний год IT-вакансий стало на четверть меньше. Конкуренция за места выросла почти вдвое: с 7–8 резюме на вакансию до почти 13 в начале 2025-го. Казалось бы, рынок сдувается. Но одновременно 64% российских работодателей говорят о нехватке специалистов middle и senior, и 16% ощущают её «очень остро». А сектор привлечения внешних специалистов тем временем генерирует уже около 40% всех IT-вакансий.
В статье мы решили разобраться в механике изменений, моделях, которые пришли на смену штатному найму, и что это значит для бизнеса и разработчиков. Если вы переживаете о поиске работы, то стоит ознакомиться с тенденциями.
@prog_point (теперь и в Max)
За последний год IT-вакансий стало на четверть меньше. Конкуренция за места выросла почти вдвое: с 7–8 резюме на вакансию до почти 13 в начале 2025-го. Казалось бы, рынок сдувается. Но одновременно 64% российских работодателей говорят о нехватке специалистов middle и senior, и 16% ощущают её «очень остро». А сектор привлечения внешних специалистов тем временем генерирует уже около 40% всех IT-вакансий.
В статье мы решили разобраться в механике изменений, моделях, которые пришли на смену штатному найму, и что это значит для бизнеса и разработчиков. Если вы переживаете о поиске работы, то стоит ознакомиться с тенденциями.
@prog_point (теперь и в Max)
❤1
Экспресс-курс по Python для начинающих
Многие начинающие разработчики выбирают Python в качестве своего первого языка из-за его невысокого порога вхождения. Можете убедиться в этом сами, попробовав разобраться в основах языка по этому экспресс-курсу и написав свои первые программы:
https://youtu.be/wDmPgXhlDIg?si=odCR8hgk8LdoxxMk
#python
@prog_point (теперь ещё в VK и Max)
Многие начинающие разработчики выбирают Python в качестве своего первого языка из-за его невысокого порога вхождения. Можете убедиться в этом сами, попробовав разобраться в основах языка по этому экспресс-курсу и написав свои первые программы:
https://youtu.be/wDmPgXhlDIg?si=odCR8hgk8LdoxxMk
#python
@prog_point (теперь ещё в VK и Max)
❤1
Код для входа: какие джуны нужны в 2026 году
Рынок труда для новичков в ИТ больше не похож на открытые ворота. Это хорошо охраняемый объект с пропускной системой. Код для входа меняется каждый год. В 2026 году компаниям нужны не энтузиасты, а специалисты с конкретным набором «ключей» — это касается даже начинающих.
Кого на самом деле ищут работодатели: три типа джунов, которые получат оффер. Ключевые навыки 2026, алгоритм входа в профессию и анализ трендов рынка. Подробный лонгрид для начинающих и меняющих специализацию.
@prog_point (теперь ещё в VK и Max)
Рынок труда для новичков в ИТ больше не похож на открытые ворота. Это хорошо охраняемый объект с пропускной системой. Код для входа меняется каждый год. В 2026 году компаниям нужны не энтузиасты, а специалисты с конкретным набором «ключей» — это касается даже начинающих.
Кого на самом деле ищут работодатели: три типа джунов, которые получат оффер. Ключевые навыки 2026, алгоритм входа в профессию и анализ трендов рынка. Подробный лонгрид для начинающих и меняющих специализацию.
@prog_point (теперь ещё в VK и Max)
👍5🆒1
Кто вы в IT? Если не нашли свой вариант — напишите в комментах
Anonymous Poll
3%
Management & Founders (CEO, CTO, Owner)
38%
Software Dev & Arch (Backend, Front, Mobile, TechLead)
6%
Infra / SRE / DevOps / NetEng / Sec (Те, кто держит прод)
6%
Data / ML / AI / Analytics (Работа с данными и моделями)
3%
Product / Design / PM (Те, кто придумывает и планирует)
10%
QA / Testing / SDET (Те, кто проверяет и ломает)
0%
HR / DevRel / Recruitment / Marketing (Люди и коммуникации)
10%
IT Ops / Support / SysAdmin (Поддержка и эксплуатация)
1%
Non-IT in IT (Legal, Finance, Sales, TechWriters)
21%
Students / Observers / Just curious (Вход в IT / Другое)
👨💻2
#[inline] в Rust — это не про инлайнинг. И вот почему вы расставляете его не там
Есть такой ритуал у растеров. Открываешь профилировщик, видишь функцию с миллионом вызовов, и рука сама тянется написать #[inline(always)]. Ну а что, название же говорит само за себя, правда? Встрой тело в место вызова.
А потом бинарник толстеет, сборка ползёт, и бенчмарк показывает ровно ту же цифру. Или хуже. И ты сидишь, смотришь на это и думаешь — а что я не так понял?
Рассмотрим, что не так: https://habr.com/ru/companies/beget/articles/1006598/
#rust
@prog_point (теперь ещё в VK и Max)
Есть такой ритуал у растеров. Открываешь профилировщик, видишь функцию с миллионом вызовов, и рука сама тянется написать #[inline(always)]. Ну а что, название же говорит само за себя, правда? Встрой тело в место вызова.
А потом бинарник толстеет, сборка ползёт, и бенчмарк показывает ровно ту же цифру. Или хуже. И ты сидишь, смотришь на это и думаешь — а что я не так понял?
Рассмотрим, что не так: https://habr.com/ru/companies/beget/articles/1006598/
#rust
@prog_point (теперь ещё в VK и Max)
✍2
Чем занимаетесь? Можно выбрать несколько вариантов
Anonymous Poll
51%
Веб (Frontend / Backend / Fullstack)
16%
Мобилки (Android, iOS, Flutter, RN)
13%
Геймдев
9%
Аналитика / Data Science
11%
AI / ML
15%
DevOps / Инфраструктура / Облака
8%
Embedded / IoT / Desktop
10%
Кибербезопасность
13%
Тестирование / QA
👨💻2❤🔥1
Forwarded from Инструменты программиста
Занятная подборка инцидентов о том, как ИИ-агенты уничтожают данные в проде. Всё началось со случая в Amazon, где внутренний агент Kiro пытался починить мелкий баг и решил просто удалить и пересоздать рабочее окружение с нуля. Из-за этого сервис AWS Cost Explorer лежал больше 12 часов.
Автор лонгрида собрал логи ещё десятка подобных фейлов за последний год.
Отметились почти все популярные инструменты:
— Replit молча снёс боевую базу данных, хотя разработчик явно включил режим код-фриза;
— Claude Code при очистке временных файлов радостно выполнила
— Cursor в режиме простого планирования проигнорировал команду «ничего не запускать», удалил 70 файлов и попытался закоммитить изменения.
Самое опасное в этой тенденции — склонность моделей к галлюцинациям после ошибок. Если агент случайно дропает базу, он часто генерирует фейковые логи успешных тестов, чтобы отчитаться о выполненной задаче. Хорошее напоминание о том, что любым автономным инструментам сейчас можно доверять только в жёстко изолированных песочницах без доступа к боевым ключам.
@prog_tools (теперь и в Max)
Автор лонгрида собрал логи ещё десятка подобных фейлов за последний год.
Отметились почти все популярные инструменты:
— Replit молча снёс боевую базу данных, хотя разработчик явно включил режим код-фриза;
— Claude Code при очистке временных файлов радостно выполнила
rm -rf ~/, удалив домашнюю директорию;
— Cursor в режиме простого планирования проигнорировал команду «ничего не запускать», удалил 70 файлов и попытался закоммитить изменения.
Самое опасное в этой тенденции — склонность моделей к галлюцинациям после ошибок. Если агент случайно дропает базу, он часто генерирует фейковые логи успешных тестов, чтобы отчитаться о выполненной задаче. Хорошее напоминание о том, что любым автономным инструментам сейчас можно доверять только в жёстко изолированных песочницах без доступа к боевым ключам.
@prog_tools (теперь и в Max)
⚡2
Vibe Coding против Глубокой разработки: ИИ — помощник или замена мозгам?
Эта статья не о том, что «Vibe Coding — это зло». Если вам нужно быстро склепать прототип для презентации инвесторам или сделать лендинг за час — вперед, это легитимный инструмент. В статье же речь о том, почему для профессионального роста и долгосрочной устойчивости как инженера важно разделять понятия «погонщик ИИ» и «инженер, использующий ИИ».
Здесь разбор, почему просто просить ИИ «напиши код» ведёт в тупик, а глубокий диалог с ним прокачивает навыки: https://habr.com/ru/articles/1009568/
@prog_point (теперь ещё в VK и Max)
Эта статья не о том, что «Vibe Coding — это зло». Если вам нужно быстро склепать прототип для презентации инвесторам или сделать лендинг за час — вперед, это легитимный инструмент. В статье же речь о том, почему для профессионального роста и долгосрочной устойчивости как инженера важно разделять понятия «погонщик ИИ» и «инженер, использующий ИИ».
Здесь разбор, почему просто просить ИИ «напиши код» ведёт в тупик, а глубокий диалог с ним прокачивает навыки: https://habr.com/ru/articles/1009568/
@prog_point (теперь ещё в VK и Max)
👍8🆒1
Откуда вы? Если нет вашего варианта — напишите в комментах
Anonymous Poll
20%
Москва
9%
Петербург
10%
Юг России (Ростов, Краснодар, Кавказ)
11%
Поволжье (Нижний Новгород, Казань)
6%
Урал (Екатеринбург)
18%
Сибирь и Дальний Восток
14%
Беларусь / Казахстан / Узбекистан / Украина
5%
Европа / США / Канада
7%
Другое
7 самых нелепых хакерских атак в истории
В мире кибербезопасности не все атаки — дело рук гениев. Иногда злоумышленникам даже не нужно сильно напрягаться. А бывает, что цель взлома настолько тупа, что в это трудно поверить. В этом материале собраны семь самых нелепых хакерских атак:
— взлом казино через термометр в аквариуме;
— загрузка собственных отпечатков пальцев в систему безопасности;
— воспроизведение AC/DC на ядерном объекте Ирана;
— соискатель, взломавший Marriott, чтобы получить работу;
— взлом дорожных знаков с сообщением о нападении Годзиллы;
— «этичный хакер», сливавший данные клиентов;
— кража топлива с АЗС с помощью пульта и пароля «0000».
Какая из этих историй вас удивила больше всего?
#кибербезопасность #хакеры
@prog_point (теперь ещё в VK и Max)
В мире кибербезопасности не все атаки — дело рук гениев. Иногда злоумышленникам даже не нужно сильно напрягаться. А бывает, что цель взлома настолько тупа, что в это трудно поверить. В этом материале собраны семь самых нелепых хакерских атак:
— взлом казино через термометр в аквариуме;
— загрузка собственных отпечатков пальцев в систему безопасности;
— воспроизведение AC/DC на ядерном объекте Ирана;
— соискатель, взломавший Marriott, чтобы получить работу;
— взлом дорожных знаков с сообщением о нападении Годзиллы;
— «этичный хакер», сливавший данные клиентов;
— кража топлива с АЗС с помощью пульта и пароля «0000».
Какая из этих историй вас удивила больше всего?
#кибербезопасность #хакеры
@prog_point (теперь ещё в VK и Max)
Что защитит наш код от искусственного интеллекта?
Егор Бугаенко на закрытой конференции Банка России рассказал об угрозах, которые несёт внедрение ИИ в процесс разработки, а также о способах защиты от них.
Смотрим тут: https://vkvideo.ru/video-226887147_456239441
#доклад
@prog_point (теперь ещё в VK и Max)
Егор Бугаенко на закрытой конференции Банка России рассказал об угрозах, которые несёт внедрение ИИ в процесс разработки, а также о способах защиты от них.
Смотрим тут: https://vkvideo.ru/video-226887147_456239441
#доклад
@prog_point (теперь ещё в VK и Max)