Obenjiro - Заметки программиста
557 subscribers
38 photos
10 videos
1 file
63 links
Канал о всех аспектах разработки и о том что очень сильно накипело 😤 Frontend, Backend, Fullstack, QA, DevOps, Administration, BigData, Machine Learning, Agile и т.п. Необычные решения, оригинальные архитектурные костыли и best practises

By @obenjiro
Download Telegram
О регулярках. Не нужно скачивать шпаргалки, открывать RegexPal и «Learn RegEx the Easy way». Просто возьмите и прочитайте 1 книгу http://bit.ly/2HhqMk5 Займет это всего 33 часа со скоростью чтения 60 слов в минуту. По 1 часу в день = месяц. Вы не только научитесь писать регулярные выражения, но и сможете отлаживать их в уме 😱 Просто окинув очередное регулярное выражение взглядом вы сможете сказать насколько оно правильное и быстрое #regex #books
О регулярках. "Не нужно на это тратить время", "Я могу со шпаргалкой составить регулярное выражение".

Смотрите, я не ставлю под сомнение вашу способность составить регулярное выражение любой сложности. Но не понимая как они работают вы можете легко стать жертвой ReDOS (http://bit.ly/31RNkj5). Просто составив не оптимальное регулярное выражение вы подвергните свой сайт security уязвимости.

Подобрав небольшое значение под ваше регулярное выражение я могу положить на лопатки ваш сервер. Пример для Node.js http://bit.ly/31Sa8iD Это не самая критичная проблема, но все-же. регулярные выражения могут быть медленными и быстрыми. Чтобы их различать нужно чуть больше чем CheatSheet.

И помните, если у вас в руках молоток - любая проблема выглядит как гвоздь. Есть множество альтернатив RegExp о них расскажу в следующем посте #regexp
🏖️ На выходные. Очень часто рассказывая о каких-то интересных вещах слышу одну и туже фразу "Я просто это погуглю когда мне будет нужно". Но в моей практике, когда нужно, уже нет времени исследовать, копать глубоко, рассматривать альтернативы. Оставляя освоение нового на потом вы просто загоняете себя в угол. Вы заведомо находитесь в проигрышной ситуации.

💰Вложение в себя, в свое развитие, самое ценное вложение. Задайте себе вопрос где вы больше проводите времени? У доски, проектируя архитектуру вашего проекта или в Google, ища быстрое решение текущей задачи?

#worklifeimbalance
🐫 О миграции кода. Написал небольшое руководство о том как мигрировать старую JS кодовую базу на новую TypeScript. Пока пример лишь для простого проекта, чуть позже напишу руководства для React, Vuejs. И отдельные руководства по улучшентю типизации для React, Vuejs, Angular

Статья на русском:
http://bit.ly/2UnepIh

Статья на английском:
http://bit.ly/34fCxBl
Куда я пропал? Занимаюсь йогой 🧘‍♂️ в Минске
С удивлением для себя обнаружил что не все знают про Quicktype http://bit.ly/31W383T для которого есть как Online Playground так и CLI.

Если нужно быстро конвертировать уже имеющийся у вас JSON, JSON-schema в код на любом языке или TypeScript в JSON-schema, то это именно то что вам нужно. Иногда позволяет сэкономить просто безумное кол-во времени.
Задумывались ли вы когда-нибудь над вопросом "А сколько вебсайтов сейчас использует Flexbox или Grid"? Частично ответ на этот и многие другие вопросы можно найти на сайте ChromePlatformStatus в секции Stats. Flexbox: 51%, Grid: 0.07%. Это конечно все очень приблизительно, но дает пищу для размышлений #css #chrome #statistics https://www.chromestatus.com/metrics/css/timeline/popularity/233
Какие Telegram каналы я читаю?

Frontend
@forwebdev
@webstandards_ru
@frontend_thoughts

Стандарты (TC39, EcmaScript)
@juliarderity

Angular
@angular_fox
@ngFanatic