ImageMagick: emulate the effect of a scanned document. Part 2
February 02, 2022Автоматизируем работу фотошопера. Эмулируем эффект отсканированного PDF документа
Written by Alexander Mayorov
Full Stack CTO
Автоматизируем работу фотошопера. Эмулируем эффект отсканированного PDF документа
Автоматизируем работу фотошопера. Эмулируем эффект отсканированного PDF документа
Как перенести существующий докер контейнер на другой сервер
Экономим на данных - 1 стобец с уникальным айди, в котором хранится дата
Добавлем меню в Finder
Now we have a simple way in PHP 8.1
Как отключить встроенную клавиатуру, чтобы использовать внешнюю? Случилась со мной неприятность - я залил свой рабочий ноут чаем
Делаем списки для документов на CSS Юридические документы, как правило, имеют пронумерованные пункты. При этом пункты могут сод
Если вы работаете с Github и вдруг увидели такое сообщение: > Support for password authentication was removed on August 13, 202
Быстрый дамп в DevTools Это пост из серии лайфхаков. Не знал, но вспомнил. Если вам нужно посмотреть вывод данных, отдаваемых ка
Simple configurations for Bash and ZSH. These settings have been made for themselves. But it can be useful to someone else
Рецепт только для маководов. Основное приложение для работы в терминале у меня iTerm, так что и менять картинку буду в нем. Сам
Заметка про группировки в регулярных выражениях при использовании preg_match_all Сколько лет я в индустрии, более 20 лет в разр
Запрещаем конструкцию eval или как я написал расширение из 2х строк кода на С (ну почти 2х строк :)) Собственно задача - запрет
Ссылки на WEB страницы с подсветкой контекста Я не смог придумать адекватный заголовок, так что попробую объяснить суть идеи. В
Переписать функцию PHP без специальных расширений и отладочных инструментов. Возможно ли? Спйолер: Да. Но есть нюанс. Сначала н
Или атаки хакеров на PHP в 2021 году Давеча увидел в логах попытку залить такую вот штуку, решил поделиться. Это самый маленьки
На macOS Big Sur у меня появились проблемы при запуске Midnight Commander под рутом. С первого раза не запускается, выдавая ошиб
Мне нужно иногда получать локальные адреса докер контейнеров. Да, есть команда, для получения такового: $ docker inspect -f '{{
Я, может, из старой гвардии, поэтому привык к Bash и для меня zsh - менее комфортный. Хотя я знаю что zsh мощен, его можно сдела
Ситуация такая: записал на флешку Linux. Потом она понадобилась, но воспользоваться ей не смог. Дисковая утилита не может ничего
В последнее время много стайл гайдов где точка с запятой не используется в коде. Раньше я был жестким противником такого, сейчас
Загрузка данных со страницы в виде файла Если есть задача сформировать на лету данные в файл и загрузить их, например, трансформ
Tips & tricks. Полезняхи в JS/ES #8 Получить номер дня недели в ISO формате Метод getDay() объекта Date возвращает Вс с индексом
Мутируем иммутабельное, переписываем имена Многие, кто работает с JS, знают, что все есть объект в JS, а что не объект, то с эти
Полный гайд по реализации switch-case в питоне В Python нет привычного оператора Switch как в других языках и после Java, JavaSc
На случай если даже нет Vim'а Бывало ли у вас такое, что заходите на сервер, а там вообще нет ничего для редактирования текстов?
Добавляем функцию Открыть в Safari В предыдущей статье я показал как создать команду для запуска ютуба в режиме картинка в карти
Record & Tuple proposal and TypeScript 4.0 Относительно недавно (в мае) Робин Рикард и Рик Баттон сделали предложение «Record
Есть ли возможность? В JS есть такая штука как Optional Chaining. Про эту фичу есть в заметке JS/ES2020: Optional Chainingand N
Emulate media queries in Chrome, for example: prefers-color-scheme Небольшая заметка-памятка, как отлаживать разные медиа выраже
Создаем свою быструю команду на JavaScript С помощью программы «Быстрые команды», которая не идет по дефолту на iOS, можно созда
На дворе 2020 год, а в ES2020 уже есть 2 долгожданные фичи, которые облегчат работу. Но самое интересное, что эти фичи уже точно
Разбираемся как расширить built-in классы В Python 3.9 заявлена новая фича: новый синтаксис мерджа двух и более словарей. Если р
Делаем простую статистику и лайки за 5 минут, используя воркеры Cloudflare с применеием Key Value хранилища от них же. Задача:
Релиз нового пайтона уже не за горами и случится в октябре 2020. В этом посте я расскажу свои мысли про новые фичи. Обсуждаем ф
В этой заметке мы не будем рассуждать на тему правильного и чистого кода, что он должен быть коротким, и тд и тп... Суть вопрос
Особенности работы на примере PHP В MongoDB еще в версии 4.2 добавили честные ACID транзакции [https://ru.wikipedia.org/wiki/ACI
Experimental support for 'Top-Level Await' just landed in Node.js core and Chrome Dev Tools, and Safari Web Inspector! Да да, в
Логические присваивания в движке V8.4 Уже доступен в браузерах и Node.js под флагами новый синтаксис логических выражений с прис
Самые популярные статьи Про приведение типов в JS и магию. Часть 2Что еще надо знать > «Где отсутствует точное знание, там дейст
Спортивное и полезное В статье будут не только полезные варианты, но и just for fun — показать что так тоже можно. Я как-то п
Склоняем числительные на PHP 7.4 Небольшая зарисовка на тему как сделать склонение числительных на PHP 7.4 используя новый синта
Здесь собрана коллекция выступлений и записей, в которых принимал участие CTO Geekjob - Александр Майоров Шоу на ютубе Frontend
WTF Python? Задачки с собеседований Часто ругают JavaScript за непонятную магию, не менее чаще ругают PHP, но вот Python сейчас
Вот что я узнал… Функции только с именованными аргументами kwargs Если нужно сделать функцию, которая поддерживает только именов
Работаем с кириллическими доменами Собственно речь пойдет о том, как работать с кирилическими (и не только) доменами в PHP, Node
Eval JSON string in Python Допустим есть некий JSON: json_str = '{someInt:42,someTrue:true,someNull: null,someFalse:false,someS
Lazy function Функция в Python не может быть одновременно генератором и обычной функцией. Если указано слово yield, то функция с
Вот что я узнал… И так, продолжаю изучать Python и узнавать что-то новое. Дабы закрепить свои знания, делаю пометки в виде посто
Как устроен Primary Key После долгой работы с реляционными БД и, в частности, с SQL, переход на документную базу MongoDB не так
Сегодня я узнал… Я тут недавно сделал пост, в котором показал как можно делать dotted dict и подумал что это аналог stdClass в P
Ну или как создать dotted dict При работе с Python частенько, по привычке, хочется притянуть что-нибудь из других языков. Не все
Идиоматичные фильтры Как я писал в предыдущих постах, недавно, с 1 января 2020 года, я стал писать на Python. Я успел уже узнать
Пишем свой Flask И так, это продолжение темы про то, как изучить Python за выходные (новогодние выходные, если что). Выучить Py
Мой путь от нуля до адекватного Junior Python Developer Всем привет! С новым 2020 годом и вот это все… Новогодние каникулы хорош
На Node.js Наконец-то настал этот долгожданный день. Теперь в Russian AI Cup [https://russianaicup.ru/p/packs] можно использоват
Download and combine m3u *.ts to .mp4 Бывает такое: была запись в приватном канале (допустим семинар). Затем тебе же открывают д
Update В предыдущем посте я показал как прятать имейлы от спамеров на чистом CSS: Защита Email от Spamer’ов на CSSNojs, only CS
Опасные комментарии А знаете ли вы, что в Chrome есть специальные служебные комментарии для управления потоком V8 ? К примеру,
Паблик Морозов на собеседовании Есть у меня статья про то, как Паблик Морозов на собеседовании получал доступы к private и prote
На примере Node.js Если вы собираете свой докер для Node.js, то позаботьтесь о настройке правильной локали и таймзоны. Если их н
Готовимся к собеседованию Готовимся к собеседованию На прошедшей конференции FrontendConf [https://frontendconf.ru/] было много
Очередная задачка с собеседования Представим такую ситуацию, вы разрабатываете приложение на Node.js. Ваша рабочая ОС — Mac OS и
Как сменить формат файла По дефолту скриншоты в маке сохраняются в формате PNG. Иногда бывают скриншоты сложных изображений и
Правильная обработка Один из современных способов взаимодействия фронтенда с бэкендом — это обмен данными в формате JSON. И, как
Nojs, only CSS! Да да, No JS Сейчас поведаю про интересный способ защиты имейлов от спамеров используя только CSS. И так, снача
На Bash за 5 минут, без регистрации и SMS Раньше я писал свои генераторы Sitemap на PHP. Затем я привык пользоваться разными гот
Регулярки, колбэки и… Шаблоны! Сегодня короткий пост про простую функцию replace в мире JS. Чтобы понять нужно ли вами читать эт
Шпаргалка Я люблю краткие записи и часто пользуюсь тернарным оператором, особенно в PHP. Добавление новых 2х вариаций тернарного
Полифилим правильно Давеча накидал вариант полифила для [].flat. Показал быстрое решение, но если вникать в детали, оно не очень
JS, Node.js, Bash Bash: посчитать количество уникальных расширений из поддиректорий Если вдруг есть такая задачка, то она так ж
Точнее все ок, магии нет Буквально недавно на Reddit [https://www.reddit.com/r/javascript/comments/brjxab/nan_can_be_used_as_an_
Поговорим про PHP7 Относительно недавно писал про Паблика Морозова [https://medium.com/@frontman/php-access-to-private-and-prote
UPD базы знаний Люблю я всякую магию. Люблю фокусы, умею их показывать. И в программировании мне так же нравятся фокусы. Не раз
Закрываем dev версию сайта от посторонних глаз В прошлой статье я рассказывал как сделать простую авторизацию по кукисам для тог
Рабочие HTML импорты Этот микропост скорее заметки на полях для себя, чтоб не протерять. Если хочется заимпортить HTML в страниц
А вы знали что… Не зная таких вещей, можно наломать дров Наверняка вы знаете что, чтобы получить имя домена нужно обратиться к
Полезные трюки Я уже писал как-то про Юзкейсы …spread оператора [https://medium.com/@frontman/%D1%8E%D0%B7%D0%BA%D0%B5%D0%B9%D1%
Что еще надо знать > «Где отсутствует точное знание, там действуют догадки, а из десяти догадок девять — ошибки» Этот материал б
Bug with enable experimental web platform features У нас есть блог blog.new.hr [https://blog.newhr.ru] и он работает (успешно) н
Паблик Морозов на собеседовании PHP protected & private property hacker На собеседованиях каких вопросов только не встретишь. М
Фокусы с JavaScript Ответ будет объяснятся сразу после вопроса, так что если хотите сами подумать, не листайте. Мой ответ баз
PHP session handler compatible with Node express-session Compatible PHP session handler В современном мире никого не удивить с
Кастомизируем Bash, Zsh На конференциях у некоторых докладчиков можно увидеть терминалы в очень красивой боевой раскраске, прям
JavaScript зарисовки в стиле WTF Browsers В JS есть оператор возведения в степень. Появился он в JavaScript относительно неда
И один для PHP Небольшой обзор разных playground инструментов для быстрого запуска кода и проверки гипотез. Browser/DevTools Об
Задачки с собеседований и не только Материал в этом посте справедлив для многих языков программирования. Но, как всегда, примеры
Полезняхи на каждый день Node.JS deepEqual Не все знают, что в Node.js из коробки есть инструменты для сравнения 2х объектов по
iTerm2, bash, tips & tricks Недавно задался вопросом как создать гиперссылки в терминале и нашел способ, который у меня зараб
Копируем некопируемое (на примере Node.js) Сейчас бóльшую часть времени я переписываю наш сервис GeekJOB.ru [https://geekjob.ru]
Закрываем test версию сайта от посторонних глаз Типичная задача: есть тестовая версия проекта с публичным доменом. Нужно как-то
На каждый день Скрыть все пустые строки в таблице Для этого не нужно использовать JS и писать функции модификации DOM. Все можно
Делюсь опытом о том, как плохо работают устройства Redmond Мне нравится идея автоматизации и “умного” дома. IoT и вот это все
Дьявол в деталях Array().sort() Недавно на собеседовании вопрос услышал про сортировку. Он простой как 2 копейки и сразу можн
Как затормозить поток и сделать паузу Очень частый вопрос, особенно от тех, кто пришел в мир JS из других языков. Этот вопрос вс
Заметки на полях У меня архитектура микросервисная и для разных сервисов я люблю брать небольшие облачные инстансы (пользуюсь Si
Задачка с собеседования Небольшой разбор маленькой задачи с собеседования, хотя задача… Да какая задача. Задачка. Задачулечка. И
PHP 7.2.8 Очередные заметки на полях, вдруг кому-то пригодится. Если вы столкнулись с ошибкой: > Fatal error: Uncaught PDOExcep
On Windows Server Reset MySQL 8.0 password on Windows Server Заметки на полях. Потерял пароль. Стал восстанавливать и столкнулс
Проблемы на пустом месте Есть у меня небольшой инстанс в облаке. 1Гб ОЗУ, диск на 40Гб. Чисто для экспериментов всяких. Недорого
Задачки с собеседований. Сборник решений Задача про переворот строки [https://medium.com/@frontman/cbc91eda732f] вызвала интерес
Задачки с собеседований. Сборник решений Давно я не писал ничего из серии разбора задачек. Краткий пост про задачку, которую уже
Будни разработчика Сейчас у меня стадия активной переработки проекта анонимного поиска работы — GeekJob.ru [https://geekjob.ru]
Cloudflare архитектура Мысль: каждый синьор специалист уже отчасти является DevOps инженером. Прелюдия PAAS и SAAS системы,
«__main__» == __name__ in PHP Когда пишешь на нескольких языках, начинаешь привносить в код разные практики из других ЯП. Я буду
ImportError: cannot import name ‘TagMorphTokenizer’ from ‘yargy.tokenizer’ В своих проектах ( New.HR [https://newhr.ru], GeekJob
Как вызвать console.log в arrow functions Когда увлекаешься ФП стилем и стрелочными функциями, наступает момент, когда код обилу
Switch-hash структуры и вопрос с php-собеседования У вас бывало такое, что нужно где-то получить данные из switch-case блока,
Зарисовки DevOps Нашел противный баг в блоге Ghost [https://ghost.org/ru/], который я запускаю прямо из официального докер конте
В докер контейнерах Часто в докер контейнерах встречается такой способ скачивания файлов: RUN yum -y update && yum install
DevOps зарисовки Задача: есть докер с некоторым сервисом. Нужно динамически добавлять и удалять пользователей внутри контейнера
Задачки с собеседований Очередная задачка с собеседований. На этот раз написать функцию для нахождения наибольшего общего дел
Реализуем map, reduce, filter С приходом моды на функциональное программирование в JS пришли и вопросы для собеседований по э
Будничные заметки setTimeout(void function(){ ... }, 1000); Вот так вот легко и непринужденно можно отменить вызов функции. Это
Задачка с собеседования В каждом языке есть свои примечательные особенности. Некоторые из них могут подпортить жизнь при отла
Константные структуры Все никак не могу остановиться говорить про иммутабельность. Дело в том, что буквально недавно закрыли
Readonly, readonly, const Астрологи объявили неделю immutable & const в JS/TS. Продолжая тему иммутабельности в JS [https://m
Небольшое дополнение В продолжении статьи про const [https://medium.com/@frontman/const-%D0%B2-js-%D0%B4%D0%B5%D0%BB%D0%B0%D0%B5
Разбираемся в сути и предназначении На собеседовании фронтедеров частенько можно услышать вопрос, в чем разница между var, le
Зачем и как? Небольшая заметка как и зачем может использоваться ключевое слово void в JavaScript. Слово void — это оператор в
Bash зарисовки У вас есть сервер и вот однажды наступает момент, когда дисковое пространство заканчивается. Это может быть все ч
Магия или простые правила? > «Где отсутствует точное знание, там действуют догадки, а из десяти догадок девять — ошибки» >
Меняем подход к циклам Вопрос на собеседовании — назовите все способы пройтись по всем элементам массива/объекта. Полный ответ в
Как создать генератор случайных чисел на JS и предсказать Math.random() Вы когда-нибудь задумывались, как работает Math.rando
Выгружаем конфиг из памяти У Nginx есть 2 полезных ключа: * -t * -T Первый ключ позволяет протестировать на корректность
Сборник материалов Когда-то, еще работая в крупной компании, была у нас идея фикс — создать такую архитектуру на фронтенде, ч
Для формы авторизации На редите нашел просто шедевр формы авторизации. Мимишный етти следит за вашими действиями на странице. Эт
С заполнением диапазоном чисел на ES6 Задачка очень старая. Были времена, когда ее спрашивали на собеседованиях. Сейчас вряд ли
На JavaScript Если вдруг нужно быстро сгенерить символьные ID, которые представляют собой сочетание цифр и символов, при этом ва
Сглаживание объектов анимации при масштабировании Было дело давно, было дело вечром, случайно наткнулся на трансляцию одного под
Last in list. Hacks and tricks with Array in JS Сегодня пара слов про работу с массивами в JS. В целом работа с массивами (ak
Каждый web-разработчик в 2018 году уже должен уметь и знать Начиная с июля 2018 года пользователи Chrome будут получать преду
Tips & Tricks in JS Сегодня не про задачки, а про трюки в JS. Пример, как можно сократить запись Math.ceil и Math.floor. Не т
Задачки с собеседований JS, PHP, Rust, Python, Go… > Есть всего 2 типа языков программирования: те, на которые люди все время ру
Отладка сайтов В 2018 году использование HTTPS и HTTP/2 стало стандартом де факто. Сертификаты получить стало проще. И вот вы де
Задачки с собеседований и не только Сегодня будет один из ответов на задачку с собеседования. Вопрос обычно звучит так: назов
Значения по ссылке Дано:
Задачки с собеседований и не только Дан список пользователей. У каждого есть массив скилов. Нужно отфильтровать людей имеющих
JS versus PHP battle Сегодня будет небольшой баттл между PHP и JS. Баттл не по скорости и тому, кто круче, а просто пример то
Особенности поведения Сегодня говорим про PHP. Задачка первая. Дан код:
Задачки с собеседований У меня большой опыт технических собеседований, а сейчас иногда приходится делать технический скрининг ка
CSS инверсия по мотивам вебстандартов В последнее время из за jetlag’a много провожу времени за компьютером в номере в кромешной
Как заархивировать интернет на дискеты На новогодние праздники улетаю на 2 недели в Японию. Перелет — 10 часов. Самое время чита
В Nodejs быстро и без регулярок Вдруг встала задача принять данные с разделителем на сервере в Nodejs и распарсить их в объект.
Запускаем на удаленном сервере с режимом отладки В этой статье будет речь о том как подключиться к безбашенному хрому на удаленн
Ставим безголовый хром на семерку и решаем ошибки запуска Сегодня речь о том, как установить на CentOS 7 безголовый хром. Это бу
С автоматическим выписыванием SSL и PageSpeed Привет! У меня бывают периодически ситуации, где нужно с нуля быстро понднять новы
Превращаем вектор в матрицу Допустим есть одномерный массив. Для примера сгенерим его и заполним числами от 0 до 9 const arr1 =
On Mac OS High Sierra. Or not? Если вдруг вы пользовались SSHFS на маке и обновились до последней версии, а она реально хорош
На суррогатных парах Все уже успели почитать твит > for(A in {A????????????????????????????????????????????????????????????????
In JavaScript Всем привет! Недавно услышал, как одни молодые фронтендеры пытались объяснить другим молодым фронтендерам, что
В arrow functions Покажу на примере 1й функции, как заменить цикл for () и инициализацию переменных в стрелочных функциях: Прим
Пример с деструктуризацией Задачка для собеседования — написать функцию вычисления наибольшего общего делителя — НОД (GCD). Наи
В нашем любимом JS Как можно получить undefined в JS/ES ? Ну можно использовать слово undefined. А можно креативно подойти к про
Вы знаете почему крышки люков круглые и сколько шариков влезет в автобус? А так же знаете как вычислить фальшивую монету за 3 вз
1 дня, 2 лет, 5 день Склонять числительные нужно периодически в работе. Цены, возраст, количество товара и так далее… Предлагаю
Как отработает? Если в setTimeout передать большое значение, например Number.MAX_VALUE, то через какое время сработает таймер, к
ES7 hack with spread operator [...123456..toString()].map(s => s.someDo()).map(parseFloat) Если применить спред оператор к итер
Для функциональной разработки В функциональном программировании частенько нужно отладить цепочку map() вызовов. Чтобы не писать
SMM инструменты Бывают ситуации, когда вы что-то расшарили в соцсеточках или мессенджере, но выяснилось что картинка превью отоб
В функциональном стиле Классический пример простейшей функции шифрования текстовой информации с использованием алгоритма XOR мож
Дискуссия на SPA Meetup 8 апреля в офисе Avito прошел SPA Meetup. Это митап-сателит Moscow.js [http://moscowjs.ru/], ориентир
Видео доклада с Angular Meetup #1 Выложили видео с 1го Angular Meetup’a. Конечно уже доступна версия 2.2, тем не менее кому-то м
Как быстро влиться и сделать свое первое приложение, используя WebVR API Недавно в RadioJS рассказывал про свой опыт работы с We
Скоро открытие страйкбольного сезона. А я за зиму распух и на меня не налезает бронежилет. Стал эдакий “рядовой фисташка”. Купи
Старая задача на новый лад Задача: инициализировать массив и заполнить значениями. Раньше задача решалась строкой: var a = Arra
Сложить и посчитать В очередной раз решаем простые задачки с собеседований (ну и из жизни). Надо получить сумму всех чисел в мас
Задачки с собеседований по JS Очередная задачка с собеседований. На этот раз написать функцию, реализующую алгоритм Евклида. Ал
Трюки с ES2016 Расширение объекта const config = { ...defaults, ...userSettings } Клонирование объекта const clone = { ...sourc
Метод { inspect } в Nodejs Допустим есть такой объект (в нашем случае функция) и мы хотим вывести console.log результата: const
Все на много проще с startPad Я как-то писал про Left pad для чисел и приводил разные примеры. Но на дворе почти 2017 год и все
Понимая TypeScript и ООП Если вы в прошлом C#/C++ разработчик или пришли в мир JS из Java, то у вас нет проблем в освоении TypeS
Выкидываем Babel До текущего релиза TypeScript, который совершился 7 декабря 2016 года, некоторые пользовались двойной компиляци
POST файла на сервер с PHP Nginx выдает ошибку 405 Not Allowed, если для доступа к файлам используется POST, который запрещен дл
Передаем на сервер Если нужно сделать запрос с передачей авторизационных cookie с текущей страницы, то нужно добавить следующие
Раскрашиваем console.dir в Nodejs Если вам хочется более информативного вывода информации об отлаживаемом объекте в консоли при
Своп 2х переменных. Задачки с собеседований Классика жанра, задачка, которая гуляет по собеседованиям, причем не только по JS. В
0.1 + 0.2 === 0.3 Наверняка вы уже сталкивались с тем, что в JS арифметика с числами не всегда выдает ожидаемый результат, в сил
В браузерах Reflect— это встроенный объект, который позволяет создавать методы, перехватывающие операции JavaScript. При этом ме
Как получить доступ к видео с камеры в браузере А вот интересная задача. Хочу сделать веб приложение под браузер, в котором нужн
Ломаем Javascript Я уже писал статьи про слияние массивов. Показывал много разных способов*. Но один способ показать забыл. Он н
Трюки с ES2015 С приходом нового синтаксического сахара в ES.Next в руках фронтендеров появились новые мощные инструменты для
Быстрый дамп в DevTools Это пост из серии лайфхаков. Не знал, но вспомнил. Если вам нужно посмотреть вывод данных, отдаваемых ка
На Javascript Если у вас в работе такого никогда не требовалось, то на собеседовании это точно могут спросить. И так, в прошлый
Подборка короткометражных фильмов Подборка короткометражных фильмов В продолжении статьи хочу предложить помечтать и посмотреть
Вчера, сегодня, завтра… В детстве я много читал научной фантастики. Мне никогда не хватало настоящего. Очень нравилось смотре
Для современных браузеров * { all: unset } head { display: none }
В ES2015+ Если вы давно работаете с JS, то знаете, что объекты передаются по ссылке. При этом частенько в работе есть необходимо
Серия You might not need JS Для работы подключен PostCSS с модулем cssnext. Используются нативные CSS4 переменные.
Серия You might not need JS Пример диалогового окна без использования JS
На Vanila JavaScript в 1 строку Если есть задача получить время в формате h:m:s Чтобы её решить, обычно, получают объект new Da
Всего лишь надо выставить 6й бит в 1 Если вы пишите парсер (допустим html или css) или еще какой конечный автомат, то вам может
Простое решение на JavaScript Есть задача получить дату в формате yyyy-mm-dd Чтобы её решить, обычно, получают объект new Date
In JavaScript Каждому разработчику хотя бы раз в жизни приходилось перетасовывать карты. И эта же задача может потребоваться в п
На CentOS 7 на примере приватного NPM реестра Sinopia На проекте используем Sinopia в качестве приватного NPM реестра. Появилась
Вышел релиз языка и уже доступна версия 2.0.3 22 сентября разработчики Microsoft объявили о выходе релиза TypeScript 2.0! Это с
Облегчённый движок JavaScript JerryScript— это облегчённый движок JavaScript 5.1, предназначенный для устройств интернета вещей
Правильный путь Небольшой туториал на тему как кастомизировать тег input с учетом семантики и доступности, используя тег label и
Как дополнить число нулями Вроде бы простая задача. С ней сталкивался хотя бы раз любой разработчик. Как отформатировать число,
Вместо JS логики Иногда можно сделать логику на странице используя CSS, без применения JS. К примеру, подсчет выбранных элементо
С помощью JavaScript Если у вас есть сгенерированный CSS-контент и вам надо получить доступ к значениям через JS, то есть способ
Как не облажаться на интервью Тема, вроде бы, изъезженная. Кто-то реально на практике применяет понимая что это и зачем. Кто-то
в JavaScript от ES5 до ES7+ Всем привет! Бывают случаи в работе фронтендера, когда возникает необходимость слияния 2х массивов.
Добавляет аргументы, но делает 1 привязку к контексту Если взывать последовательно цепочку bind’ов, то переданные аргументы пере
Emulation of 4 base functions on ES7+ https://gist.github.com/frontdevops/68315b9075d9ee84ce6b2b34e03e0155
Последней версии в Docker на Centos В докере на Centos я ставлю последнюю версию Nodejs следующим образом: RUN curl --silent --
Use curl instead wget in Dockerfile Often I see in some Dockerfile installation wget in order to download any files. See that fo
Попутно решаем проблемы с OpenSSL Решил перевести один свой проект на HTTPS. Но хотелось не только HTTP, но еще и HTTP2 в придач
Эмуляция 3х функций var $ = document.querySelector.bind(document); Element.prototype.on = Element.prototype.addEventListener; El
Надо писать на JS с типами, а не превращать код в C# Зачем нужна типизация в JavaScript? Без нее JavaScript хорошо жил на протяж
Давайте наведем порядок в голове Языки программирования по типизации делятся на два больших лагеря — типизированные и не типизир
Прокидываем данные через окружение При разработке проекта на сервисной архитектуре встает вопрос пробрасывания различных парамет
Разница в поведении или как научить IDE подсказкам TypeScript славится хорошей поддержкой в правильных хороших IDE. В частности,
If you like parse YAML via command line (bash or other), you can write script on JS for Nodejs, Ruby, PHP or other… Or you can u
https://github.com/frontdevops/typescript-cheat-sheet
A complete guide with answers for the interview Photo by Artem Sapegin [https://unsplash.com/@sapegin?utm_source=unsplash&utm_me
Увлекательные задачки по Javascript Дано Массив чисел, произвольной длинны. Числа могут повторяться сколь угодно раз. Массив не
It’s joke, but it show power of tagged template strings mov `ax` `2` mov `dx` `3` add `ax` `dx` print `ax` //// var mem =
10.01 способ привести и проверить Если у вас есть необходимость работать не просто с числовым типом (number) в Javascript, а уме
Пример реализации RTTS на TypeScript Предвкушая релиз Angular2 хочется больше понять мотивацию разработчиков и понять как и что
Понимая Angular 2 В прошлом году команда разработчиков Angular2 анонсировала новый диалект (точнее даже расширение) язка Java
Часть 3. Декорирование классов Что же, продолжаем тему декораторов и развиваем наш учебный пример. Учимся декорировать классы.
Разбираемся что это и в чем отличия Часть 2. Оператор декорирования Из предыдущей части мы поняли, что декоратор — это удобный с
После установки PHP первым делом привык запускать index.php в котором всего лишь одна строчка кода phpinfo(). К сожалению в HHVM
По дефолту работа с докером производится от имени привилегированного пользователя. По началу, особенно в момент изучения, вызыва
Есть необходимость узнать IP адреса запущенных контейнеров. Практика показала что стандартный метод получения информации о ко
или еще один способ отдать JSON из MySQL Данный пост создан как результат чисто-академического интереса. А началось все с того,
BZip вариант #!/bin/bash sed -e '1,/^DATA_SECTION$/d' $0 | base64 -d | tar -jx exit DATA_SECTION Упаковка tar-bzip архива cat
Это памятка, т. к. периодически забываю. Извлечение подстроки ${string:position} — с position до конца ${string:position:length
Подключиться к PHP-FPM напрямую При работе с docker контейнерами, в частности при настройке PHP/HHVM, бывает потребность в быстр