Персональный сайт Олега Барабанова

Работа с Github в текущих реалиях при наличии OpenSSH версии младше 7.2

В этом месяце столкнулся с обновлением требований к ключам авторизации при работе с GitHub, повлекшую обновление требований к версии OpenSSH. Т.к. не всегда есть возможность обновлять стабильные версии ПО, пришлось разбираться, как можно настроить в текущих ситуациях работу git с Github при наличии только старой версии OpenSSH.

Читать дальше →

Обычные и асинхронные методы-генераторы в JavaScript и TypeScript

Обратил внимание, что в интернете обычные и асинхронные генераторы обычно упоминаются в виде простых функций (через function*) и не так часто упоминаются в контексте методов класса, что соответственно может запутать новичков, только знакомящихся с этим функционалом. В этой статье я представил небольшое пояснение с примерами реализации различных методов-генераторов (для классов в стиле ES6+) .

Читать дальше →

Что происходит с проектом Bootstrap-Vue? Стоит ли рассчитывать на эту библиотеку?

В этом году практически отсутствует какая-либо серьезная активность от разработчиков популярной библиотеки Bootstrap-Vue и вполне возможно что этот проект будет в итоге заброшен. Для нового проекта возможно вам стоит быть осторожным в выборе этой библиотеки.

Читать дальше →

Принципы KISS, DRY и YAGNI в разработке ПО

Три удивительно простых принципа: KISS, DRY, YAGNI, понимание которых помогает в разработке ПО (и не только!). В статье я кратко охарактеризую их и поясню, в чем их важность.

Читать дальше →

Декодирование SVG в WebWorker в JavaScript

В статье описал немного нетривиальный способ управления декодированием и растеризацией SVG внутри выделенного WebWorker (да-да, опять JavaScript....).

Читать дальше →

Основные недостатки JSON

JSON формат сейчас очень популярен и применяется где только можно: как файлы конфигурации, как формат передачи и пр. Но нередко этот формат используют там, где он неуместен, в силу своих недостатков, о которых я и упомянул в статье.

Читать дальше →

Проблемы больших чисел в JavaScript или зачем нужен тип BigInt

Как думаете, какой результат будет, если в JS посчитать 9007199254740991 + 2 ? Если вы думаете что 9007199254740993, то вы можете серьезно ошибаться. В статье описаны проблема точности больших чисел в JavaScript, а также назначение типа BigInt при решении таких проблем.

Читать дальше →

Почему для начала изучения PHP нет необходимости ставить веб-сервер и базу данных ?

Зачастую в различных туториалах при изучении PHP требуют ставить LAMP, WAMP, OpenServer, Denver и пр. Рассмотрим, почему для изучения достаточно просто скачать PHP.

Читать дальше →

Декодирование шифра Цезаря на JS

Читать дальше →