Add selenium acceptance tests to codeception with yii2 on docker-compose setup to run seamlessly with test settings

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…

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…

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…

Disable transparent HugePages in Ubuntu or Kubuntu for TokuDB on boot

To enable TokuDB engine in MariaDB one has to be sure that transparent hugepages are disabled. I assume you’ve already installed MariaDB and edited config files so that TokuDB should be enabled. Test if transparent hugepages are enabled or disabled: 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] If you see…

Debian Etch patch ShellShock (BashDoor) vulnerability

Generally speaking if your hosting is using Debian Etch nowadays it is time to consider moving to a more contemporary OS. Nevertheless, here are the instructions on how to patch bash on Debian Etch to fix the ShellShock vulnerability: [cc lang=”bash”] #first find out the version you have so you know what to get for…