Here we will discuss steps needed to add selenium acceptance tests with codeception to existing yii2 project with docker-compose setup that uses nginx as the http server with FCGI. The problem with acceptance tests is that the testing browser will access the app through the main files, not through the testing files, as it is…
Author: sheershoff
Benchmarking javascript inserting a new element into a sorted array – three approaches
Task: having a sorted array add one value so that the array remains sorted in browser-based JavaScript. Assumption: internal array sort may win to some extent over interpreted search and insert. What I did is implemented all three algorithms and made a post to demonstrate the results of the benchmarking. Tests are run in async…
Тест производительности трёх способов вставки в сортированный массив на JavaScript
Задача: имея на входе отсортированный массив чисел, добавить одно число, не ломая сортировки. Использовать браузерный JavaScript. Предположение: внутренний sort массива может выигрывать интерпретируемый код сортировщика до какого-то размера массива. Что я сделал. Реализовал три алгоритма решения этой задачи и запилил пост с результатами проверки производительности и самим тестом, так что вы сами можете его запустить….
Правила игры Интеллектуалочка
Как играть в интеллектуалочку. Эта игра позволяет увеличивать словарный запас всех игроков. Цель игры: отгадать слово, задуманное ведущим. Ведущий задумывает слово (существительное нарицательное в единственном числе именительного падежа, можно отдельно договариваться на топонимы, например) и называет остальным игрокам первую букву этого слова. Например, задумано слово крушение. Говорится: «к» Остальные игроки придумывают слово, начинающееся с уже…
Intellectualist game rules
How to play the intellectualist game. It’s a verbal literacy game that allows players to increase their vocabulary. Suits for middle school or older. Take into account players vocabulary, don’t choose words they don’t know at all. Purpose of the games is to guess the hidden word. One of the players is chosen as the…
Find docker swarm host on which a container is running by id or container hostname
When running apps on a docker swarm sometimes we know from the monitoring/alerting system just a container hostname, but measures should be taken on the host. For example, free up some disk space. I’ve struggled to find a way to find it out in an easy way, but haven’t succeeded. So, I came up with…
Как найти docker swarm хост на котором запущен контейнер по id или внутреннему hostname
Иногда надо узнать на каком именно хосте docker swarm запущен контейнер, зная только его внутренний hostname, например если мы его знаем из системы мониторинга, что-то произошло, а меры надо принимать на хосте, например освободить места на диске. Я пытался найти способ узнать это по-простому, но так и не нашёл. Ну и пришёл к двум способам…
Run pdftk on Ubuntu 18.04 or later
The convenient pdf manipulation tool [cci]pdftk[/cci] is not available in Ubuntu 18.04 repositories because of some licensing incompatibilities. Using some docker magic and a small script we’ll use it as in previous Ubuntu releases, since it’s still available in 16.04 repositories. Here we will exploit the docker capabilities to run the [cci]pdftk[/cci] binaries in the…
pdftk на Ubuntu 18.04 или новее
Удобная утилита для манипуляций с pdf [cci]pdftk[/cci] не доступна в репозиториях Ubuntu 18.04 из-за несоответствий лицензии. Используя магию docker и небольшой скрипт мы вернём [cci]pdftk[/cci] и сможем использовать как в предыдущих релизах Ubuntu. Мы используем возможности docker чтобы запускать его на новой системе. Требования: нужно чтобы был установлен и работал docker. Проще всего установить так:…
Custom php.ini to the docker library php using docker-compose config
An approach that adds additional ini files to be parsed by php by just adding two lines to your docker-compose.yml. It’s a convenient practice for small projects without ad-hoc tailoring to use prebuilt images from docker hub. Sometimes we need to change some php.ini settings for a php container, for example, increasing upload_max_filesize parameter. The…