[Перевод] Радость создания хобби-программ

Мне очень нравится знаменитая цитата Ричарда Фейнмана: «То, что я не могу создать, я не понимаю» Она кажется мне великолепной, и я считаю, что она справедлива для многих областей знания (если немного творчески подойти к значению слова «создать»). Наверно, этому принципу я обязан за всё, в чём по-настоящему хорош. Кто-то скажет, что стоит стараться не изобретать велосипед, но они ошибаются: нужно изобретать собственный велосипед, потому что так вы узнаете о его устройстве больше, чем после прочтения тысячи книг. Сегодня, в 2025 году, красота и ремесло написания ПО подвергаются разрушению. ИИ угрожает тем, что заменит нас (или, по крайней мере, заберёт все самые приятные аспекты нашего ремесла), а разработка ПО становится всё более стандартизированной, выверенной, упакованной и индустриализированной. Разработке программного обеспечения нужно больше простых удовольствий. Я выяснил, что создание хобби-программ — отличный способ снова напомнить себе, почему вообще я начал работать с компьютерами.

https://habr.com/ru/companies/ruvds/articles/922252/

#хоббипроекты #текстовый_редактор #физический_движок #шахматный_движок #регулярные_выражения

Радость создания хобби-программ

Мне очень нравится знаменитая цитата Ричарда Фейнмана: «То, что я не могу создать, я не понимаю» Она кажется мне великолепной, и я считаю, что она справедлива для многих областей знания (если немного...

Хабр

[Перевод] Радость создания хобби-программ

Мне очень нравится знаменитая цитата Ричарда Фейнмана: «То, что я не могу создать, я не понимаю» Она кажется мне великолепной, и я считаю, что она справедлива для многих областей знания (если немного творчески подойти к значению слова «создать»). Наверно, этому принципу я обязан за всё, в чём по-настоящему хорош. Кто-то скажет, что стоит стараться не изобретать велосипед, но они ошибаются: нужно изобретать собственный велосипед, потому что так вы узнаете о его устройстве больше, чем после прочтения тысячи книг. Сегодня, в 2025 году, красота и ремесло написания ПО подвергаются разрушению. ИИ угрожает тем, что заменит нас (или, по крайней мере, заберёт все самые приятные аспекты нашего ремесла), а разработка ПО становится всё более стандартизированной, выверенной, упакованной и индустриализированной. Разработке программного обеспечения нужно больше простых удовольствий. Я выяснил, что создание хобби-программ — отличный способ снова напомнить себе, почему вообще я начал работать с компьютерами.

https://habr.com/ru/companies/ruvds/articles/922252/

#хоббипроекты #текстовый_редактор #физический_движок #шахматный_движок #регулярные_выражения

Радость создания хобби-программ

Мне очень нравится знаменитая цитата Ричарда Фейнмана: «То, что я не могу создать, я не понимаю» Она кажется мне великолепной, и я считаю, что она справедлива для многих областей знания (если немного...

Хабр

Регулярные выражения простыми словами. Часть 3

Разработчики делятся на три типа: тех, кто уже понимает регулярные выражения и порой решает сложные задачи одной строкой; тех, кто все еще боится их и всячески избегает; и тех, кто уже прочитал первую и вторую части этой серии статей и полон оптимизма разобраться с этими магическими письменами. Эта статья специально для третьих, чтобы обратно их напугать, ведь в этой части мы рассмотрим одну из самых сложных, но в буквальном смысле захватывающих тем.

https://habr.com/ru/companies/selectel/articles/922694/

#selctel #regex #regexp #регулярные_выражения #oarticle

Регулярные выражения простыми словами. Часть 3

Разработчики делятся на три типа: тех, кто уже понимает регулярные выражения и порой решает сложные задачи одной строкой; тех, кто все еще боится их и всячески избегает; и тех, кто уже прочитал первую...

Хабр

[Перевод] Самый быстрый способ нахождения гласной в строке

Недавно меня заинтересовала такая задача: как лучше всего определить, что в строке есть гласная? Казалось бы, тривиальный вопрос, правда? Но, начав разбираться, я осознал, что задача гораздо глубже. Я бросил себе вызов: придумать как можно больше способов обнаружения гласной. Я даже попросил присоединиться ко мне нескольких друзей. Какой способ самый быстрый? Каким никогда не стоит пользоваться? Какой самый умный? Какой самый удобочитаемый? В этом посте я рассмотрю 11 способов обнаружения гласных, алгоритмический анализ, дизассемблирование байт-кода Python, реализацию CPython и даже исследую опкоды скомпилированного регулярного выражения. Поехали!

https://habr.com/ru/companies/ruvds/articles/920932/

#регулярные_выражения #работа_со_строками #cpython #строки

Самый быстрый способ нахождения гласной в строке

Недавно меня заинтересовала такая задача:  как лучше всего определить, что в строке есть гласная? Казалось бы, тривиальный вопрос, правда? Но начав разбираться, я осознал, что задача гораздо...

Хабр

[Перевод] Самый быстрый способ нахождения гласной в строке

Недавно меня заинтересовала такая задача: как лучше всего определить, что в строке есть гласная? Казалось бы, тривиальный вопрос, правда? Но, начав разбираться, я осознал, что задача гораздо глубже. Я бросил себе вызов: придумать как можно больше способов обнаружения гласной. Я даже попросил присоединиться ко мне нескольких друзей. Какой способ самый быстрый? Каким никогда не стоит пользоваться? Какой самый умный? Какой самый удобочитаемый? В этом посте я рассмотрю 11 способов обнаружения гласных, алгоритмический анализ, дизассемблирование байт-кода Python, реализацию CPython и даже исследую опкоды скомпилированного регулярного выражения. Поехали!

https://habr.com/ru/companies/ruvds/articles/920932/

#регулярные_выражения #работа_со_строками #cpython #строки

Самый быстрый способ нахождения гласной в строке

Недавно меня заинтересовала такая задача:  как лучше всего определить, что в строке есть гласная? Казалось бы, тривиальный вопрос, правда? Но начав разбираться, я осознал, что задача гораздо...

Хабр

Регулярные выражения: как научиться читать между строк

Представьте: нужно проверить документ или веб-страницу и найти повторяющиеся слова, чтобы, скажем, заменить их. А если найти нужно не просто слова, а электронные адреса, которые бывают разными. Решение этой задачи существенно упростит использование регулярных выражений. Регулярные выражения или regex (от англ. regular expression) – это особый синтаксис для описания шаблонов поиска информации. С их помощью можно искать, заменять или извлекать данные из текста с высокой точностью. В основе регулярных выражений лежат символы, которые задают правила для поиска, например, всех цифр или слов, начинающихся на определенную букву. Регулярные выражения позволяют описать сложные условия поиска в простой и читаемой форме, что делает их незаменимыми для различных задач. Регулярные выражения помогут в разных случаях – от валидации данных, например, при проверке форматов номера телефона до анализа текстов: получения ссылок или другой информации. Посмотрим на синтаксис регулярных выражений. Дальше на примерах станет понятнее.

https://habr.com/ru/articles/897206/

#бот #chatapp #автоматизация_бизнеса #автоматизация #регулярные_выражения #валидация_данных

Регулярные выражения: как научиться читать между строк

Представьте: нужно проверить документ или веб-страницу и найти повторяющиеся слова, чтобы, скажем, заменить их. А если найти нужно не просто слова, а электронные адреса, которые бывают разными....

Хабр

Коротко про regexp в Go

Привет, Хабр! Сегодня рассмотрим regexp — стандартный пакет Go для работы с регулярными выражениями. Если вы уже пользовались регулярками в других языках (например, Python, JavaScript или Perl), то знаете, как они могут нагружать процессор и вызывать некоторые подвисания. Основное отличие Go — он использует движок RE2 , который не поддерживает бэктрекинг. Это значит, что он работает за линейное время и не устроит сюрпризов в виде зависшего сервера.

https://habr.com/ru/companies/otus/articles/889320/

#regexp #golang #регулярные_выражения

Коротко про regexp в Go

Привет, Хабр! Сегодня рассмотрим regexp — стандартный пакет Go для работы с регулярными выражениями. Если вы уже пользовались регулярками в других языках (например, Python,...

Хабр

Регулярные выражения делимости чисел

Меня с детства привлекала тема признаков делимости числа. Особенно удивительно было узнать про признаки делимости на 3 и на 9, когда путем простого сложения всех чисел и проверки результата можно было узнать делится ли изначальное число на эту цифру. Кроме того было интересно узнать, что существует регулярное выражение определяющее простоту числа . Но основной фокус там в том, что число записывается в унарном виде. И вот пару лет назад я встретил еще одну интересную задачу по написанию регулярного выражения для определения делится ли искомое число на 7. Само число при этом написано в двоичном виде. Признаки делимости на 7 существуют и для двоичной и для десятичной записи, но как правило они требуют производить операции умножения, сложения и рекурсивно проверять делимость уже получившегося в итоге этих действий меньшего числа, что не очень подходит для написания регулярного выражения. Я предполагал, что каким то образом могут помочь сложные операторы: условное сопоставление (позиционные проверки), обратные ссылки итд, но не разобрался как их использовать конкретно для данной задачи. Гораздо больше я думал в сторону более простой регулярки с использованием только оператора ИЛИ, квантификаторов и скобок. Остановился на построении графа остатков от деления следуя, по которому можно получить остаток заданного числа, но уперся в то, что всякое выражение с использованием скобок, но без ссылок - это в итоге дерево и поэтому произвольный граф туда не ложится. Это как пытаться хранить произвольный граф в JSON или XML - можно, но нужно будет вводить идентификаторы узлов и поля ссылок, а в то же время хранение простого дерева этого не потребует.

https://habr.com/ru/articles/890696/

#регулярные_выражения #алгебра_логики #алгебраические_структуры #парсинг #комбинаторы

Регулярные выражения делимости чисел

Меня с детства привлекала тема признаков делимости числа. Особенно удивительно было узнать про признаки делимости на 3 и на 9, когда путем простого сложения всех чисел и проверки результата...

Хабр

[Перевод] Видео Bad Apple в 6500 регулярных выражениях на базе поискового механизма vim

Если я хочу посмотреть видео — разве для этого обязательно покидать vim? Что ж, прямо в заголовке этого поста я пообещал вам продемонстрировать Bad Apple в vim, пользуясь только поисковыми запросами. Вот Bad Apple в vim, всё, что здесь меняется — только поисковый запрос:

https://habr.com/ru/articles/873474/

#видео #кадровая_частота #анимация #Python #регулярные_выражения

Видео Bad Apple в 6500 регулярных выражениях на базе поискового механизма vim

Если я хочу посмотреть видео — разве для этого обязательно покидать vim? Что ж, прямо в заголовке этого поста я пообещал вам продемонстрировать Bad Apple в vim, пользуясь только поисковыми запросами....

Хабр

Регулярные выражения простыми словами. Часть 2

Разработчики делятся на три типа: те, кто уже понимает регулярные выражения и порой решает сложные задачи одной строкой; те, кто все еще боится их и всячески избегает; и те, кто уже прочитал первую часть этой серии статей и полон оптимизма разобраться с этими магическими письменами. Эта статья специально для третьих, чтобы им было проще стать первыми.

https://habr.com/ru/companies/selectel/articles/863670/

#selectel #regexp #регулярные_выражения #oarticle

Регулярные выражения простыми словами. Часть 2

Разработчики делятся на три типа: те, кто уже понимает регулярные выражения и порой решает сложные задачи одной строкой; те, кто все еще боится их и всячески избегает; и те, кто уже прочитал первую...

Хабр