Чистый код

Короткие заметки веб-разработчика

Как искать, распознавать и нормализовать телефонные номера в JavaScript (и других языках)

Часто приходятся работать с полнотекстовым поиском, распознаванием и нормализаций телефонных номеров в длинном тексте. Часто эти номера имеют различный вид. Порой, в тексте номера могут быть в разных форматах с разными разделителями, с и без кода страны. В этой статье рассказываю о том, как действовать в таком случае.

Где можно бесплатно развернуть своё приложение с удобным деплоем из git?

В статье речь пойдёт о том, как и где можно развернуть своё приложение на Node, React/Next, Python, Ruby, Go, Rust, Elixir и даже PHP. Ключевое — иметь удобный деплой и не замариваться администрированием сервера. Ну и за спасибо, без денег чтобы.

Грокаем алгоритмы. Краткая рецензия

В статье даю краткую рецензию на достаточно простую и лёгкую книгу «Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих» от Бхаргавы Адитьи. Нужна ли эта книга веб-разработчику и зачем.

Функция генерация подписи запроса для эквайринга Тинькофф

Очень часто есть необходимость подключить эквайринг Тинькофф к маленькому лендингу. Проблема в том, что по каким-то причинам в Тинькофф решили не разрабатывать собственный SDK для эквайринга. И каждый раз это вставляет палки в колёса. В статье привожу простой и понятный пример, который работает всегда.

Чем открыть .psd файл в Linux верстальщику?

Недавно столкнулся с очень банальной проблемой — я уже почти год счастливый пользователь Ubuntu, но так до сих пор ничего не верстал на этой ОС. И вот появилась задача сверстать небольшой .psd макет. В статье рассказываю о том, какие варианты есть.

Как заменить все определённые символы в строке на другие в JavaScript

Реализация очень простая и понятная любому. К сожалению, в JavaScript нет ещё более простого метода, которые бы мог сразу найти все совпадения в строке и заменить их, за то .replace() работает с регулярными выражениями.

Как исключить папку .idea из git-репозитория в продуктах JetBrains

Вообще, я не знаю, почему по-умолчанию эти файлы оказываются в репозитории. Они явно не относятся к проекту, а являются служебными для IDE. Этим страдают все программы *Storm, которые я использовал. Включая мои любимые WebStrom и PhpStorm.

Перевод кириллицы в латиницу на чистом JS

На Тостере задали вопрос: как переписать скрипт транслитерации более аккуратно и с учётом регистра букв в изначальном предложении. Я решил почти полностью переписать функцию на свой лад и решить некоторые проблемы оригинала.