Задача: имея на входе отсортированный массив чисел, добавить одно число, не ломая сортировки. Использовать браузерный JavaScript. Предположение: внутренний sort массива может выигрывать интерпретируемый код сортировщика до какого-то размера массива. Что я сделал. Реализовал три алгоритма решения этой задачи и запилил пост с результатами проверки производительности и самим тестом, так что вы сами можете его запустить….
Правила игры Интеллектуалочка
Как играть в интеллектуалочку. Эта игра позволяет увеличивать словарный запас всех игроков. Цель игры: отгадать слово, задуманное ведущим. Ведущий задумывает слово (существительное нарицательное в единственном числе именительного падежа, можно отдельно договариваться на топонимы, например) и называет остальным игрокам первую букву этого слова. Например, задумано слово крушение. Говорится: «к» Остальные игроки придумывают слово, начинающееся с уже…
Как найти docker swarm хост на котором запущен контейнер по id или внутреннему hostname
Иногда надо узнать на каком именно хосте docker swarm запущен контейнер, зная только его внутренний hostname, например если мы его знаем из системы мониторинга, что-то произошло, а меры надо принимать на хосте, например освободить места на диске. Я пытался найти способ узнать это по-простому, но так и не нашёл. Ну и пришёл к двум способам…
pdftk на Ubuntu 18.04 или новее
Удобная утилита для манипуляций с pdf [cci]pdftk[/cci] не доступна в репозиториях Ubuntu 18.04 из-за несоответствий лицензии. Используя магию docker и небольшой скрипт мы вернём [cci]pdftk[/cci] и сможем использовать как в предыдущих релизах Ubuntu. Мы используем возможности docker чтобы запускать его на новой системе. Требования: нужно чтобы был установлен и работал docker. Проще всего установить так:…
Правки в php.ini в docker образе php при помощи docker-compose
Способ добавления дополнительных php.ini файлов всего двумя строчками в docker-compose.yml. Обычная практика для небольших проектов – использовать образы из dockerhub библиотеки без особых доработок. Иногда нужно внести некоторые настройки в php.ini в контейнере, например, увеличить значение параметра upload_max_filesize. Описание к официальному образу php на dockerhub предлагают такой подход: построить новый образ на основе официального и…
Логи из docker-compose, отсортированные по времени
Пытаться понять что происходит в вашем коде по логам из нескольких контейнеров в docker-compose может быть плохой идеей, особено когда строчки логов выводятся в относительно случайном порядке. Что действительно происходит, по меньшей мере для docker-compose version 1.8.0, build 94f7016. Что можно легко проверить, запустив следующую команду несколько раз. docker-compose logs|head Вот мои примеры: RUN 1…
Кеширование файлов и двоичных данных на локальную файловую систему в nodejs
Я искал простой пакет в npm, который бы позволил кешировать произвольные двоичные данные (конкретно, изображения) в локальной файловой системе. Я мог бы просто сохранять файлы локально, но написание инвалидации кеша выходила за рамки задачи. В надежде что кто-то уже создал подобный пакет, я поискал в npm. То что я нашёл и на первый взгляд подходило…
Закончить тест wp-pro-quiz при первом неправильном ответе
Есть отличный плагин для создания тестов на WordPress, у которого отсутствовала возможность закончить тест при первом неправильном ответе. Пулл-реквест на добавление этой опции был отправлен автору.
Отключить transparent HugePages в Ubuntu и Kubuntu для TokuDB при загрузке
Чтобы включить TokuDB в MariaDB нужно убедиться, что опция transparent hugepages отключена. Я полагаю, что вы уже установили MariaDB и сделали нужные изменения в конфигах чтобы включить TokuDB. Проверьте, включены ли transparent hugepeges: root@sheershoff-kbnt:/etc# cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never] root@sheershoff-kbnt:/etc# cat /sys/kernel/mm/transparent_hugepage/defrag always madvise [never] Если вы видите [never] – то они отключены. Если TokuDB…
Социальные кнопки rrssb и вконтакте
В большинстве новых хороших наборах социальных кнопок отсутствуют кнопки российских социальных сетей. Пришлось добавить ВКонтакте в Ridiculously Responsive Social Sharing Buttons. Также отправлен патч, добавляющий ВКонтакте в rrssb для Drupal Планирую добавить ВКонтакте или обновить либы в соответствующем плагине для WordPress.