How-to disable screen lock (screensaver) on Ubuntu

Applications -> System Settings -> Brightness & Lock -> Lock On/Off

Enable network communication between different docker containers

If we have 2 different docker networks, host from docker-compose network – 172.15.0.5 and second host is through docker start 172.16.0.2

mybash# iptables -L -n | grep DOCKER-ISOLATION
DOCKER-ISOLATION-STAGE-1  all  --  0.0.0.0/0            0.0.0.0/0
iptables --flush DOCKER-ISOLATION-STAGE-1

After this command containers from 172.15.0.5 can communicate with 172.16.0.2

Encapsulation in other words means code isolation

Code isolation, or encapsulation (like a capsule), is when methods wrapped into a class to make one solid piece of logic, it became like a capsule. Also, then one piece of code knows little or nothing about another

When NoSql is better over sql database

Для начала нужно понять, когда хорошо использовать Sql? Когда данные структурированы и легко ложатся на модель кортежей.
Если же данные имеют привычку менять схему/структуру, то можно использовать NoSql.
Единственное, что у NoSql баз проблемы с ACID (транзакциями, атомарностью и т.п.)

Docker commiting custom container changes to docker repo

When you login inside docker container and modify it you might want to save the changes
Do the following:

docker ps
CONTAINER ID        IMAGE                                     COMMAND                  CREATED             STATUS              PORTS                                      NAMES
3c467f494520        c9de8ac964a9                              "/bin/bash"              31 minutes ago      Up 31 minutes       0.0.0.0:81->80/tcp, 0.0.0.0:444->443/tcp   mycontainer

Get container name and commit the changes

docker commit 3c467f494520 myusername/mydockerimage:latest

Push it to remote docker repo

docker push myusername/mydockerimage:latest

Docker push custom image to hub

docker tag mydockerimage myusername/mydockerimage:tagname
or
docker tag mydockerimage myusername/mydockerimage (if no tagname specified it will assign default one called "latest")
 
docker login -u myusername
(it asks for a password)
 
docker push myusername/mydockerimage

Docker how-to add extra port to current container

$ docker run -d -t -p 81:80 -v /home/imran/Projects/tmptmp:/var/www/html --name mycontainer ubuntu:latest /bin/bash
$ docker stop mycontainer
$ docker commit mycontainer mydockerimage
$ docker rm mycontainer
$ docker run -d -t -p 81:80 -p 444:443  -v /home/imran/Projects/tmptmp:/var/www/html --name mycontainer myusername/mydockerimage:latest /bin/bash

php exec debugging no stdout and stderr output

try this

exec('some_unkown_command 2>&1', $output);
print_r($output);

What is a privacy policy

Когда человек при регистрации на веб-сайте дает согласие на обработку персональных данных то обработка будет осуществляться согласно Privacy Policy т.е. “Политике Конфиденциальности” сайта.
Privacy Policy – это внутренний документ, который устанавливает правила сбора и обработки персональных данных пользователей на определенном веб-ресурсе.
Пользователь должен ознакомиться с Privacy Policy во время первого визита на сайт либо при регистрации. Кроме того, этот документ размещается публично на сайте с постоянным доступом к нему. Прежде чем дать согласие на обработку данных, пользователь должен прочитать Privacy Policy (или хотя бы поставить галочку, что прочитал). На сегодня это одна из самых распространенных практик по информированию на веб-ресурсах.

Access ssh via key in command line

ssh username@servername.com -i your_private_key