IT-кроссворд от Selectel
Совсем скоро Selectel запускает IT-кроссворд. Это шанс проверить свои знания в технологиях и не только, а также выиграть один из 22 комплектов эксклюзивного мерча Selectel. 🦖
Совсем скоро Selectel запускает IT-кроссворд. Это шанс проверить свои знания в технологиях и не только, а также выиграть один из 22 комплектов эксклюзивного мерча Selectel. 🦖
Часто приходятся работать с полнотекстовым поиском, распознаванием и нормализаций телефонных номеров в длинном тексте. Часто эти номера имеют различный вид. Порой, в тексте номера могут быть в разных форматах с разными разделителями, с и без кода страны. В этой статье рассказываю о том, как действовать в таком случае.
В статье речь пойдёт о том, как и где можно развернуть своё приложение на Node, React/Next, Python, Ruby, Go, Rust, Elixir и даже PHP. Ключевое — иметь удобный деплой и не замариваться администрированием сервера. Ну и за спасибо, без денег чтобы.
В статье даю краткую рецензию на достаточно простую и лёгкую книгу «Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих» от Бхаргавы Адитьи. Нужна ли эта книга веб-разработчику и зачем.
В этой статье быстро расскажу об отличной и очень известной книге «банды четырёх». Кому она будет полезна, а кому не очень и стоит ли читать её в целом, если вы веб-разработчик.
Очень часто есть необходимость подключить эквайринг Тинькофф к маленькому лендингу. Проблема в том, что по каким-то причинам в Тинькофф решили не разрабатывать собственный SDK для эквайринга. И каждый раз это вставляет палки в колёса. В статье привожу простой и понятный пример, который работает всегда.
Недавно столкнулся с очень банальной проблемой — я уже почти год счастливый пользователь Ubuntu, но так до сих пор ничего не верстал на этой ОС. И вот появилась задача сверстать небольшой .psd макет. В статье рассказываю о том, какие варианты есть.
Реализация очень простая и понятная любому. К сожалению, в JavaScript нет ещё более простого метода, которые бы мог сразу найти все совпадения в строке и заменить их, за то .replace() работает с регулярными выражениями.
Вообще, я не знаю, почему по-умолчанию эти файлы оказываются в репозитории. Они явно не относятся к проекту, а являются служебными для IDE. Этим страдают все программы *Storm, которые я использовал. Включая мои любимые WebStrom и PhpStorm.
На Тостере задали вопрос: как переписать скрипт транслитерации более аккуратно и с учётом регистра букв в изначальном предложении. Я решил почти полностью переписать функцию на свой лад и решить некоторые проблемы оригинала.