Как правильно установить, настроить и работать перед монитором

Рекомендации с сайта computer-ergonomics.blogspot.com

1. Офисное кресло с подлокотниками.
Подлокотники должны быть регулируемыми по высоте, и само кресло должно регулироваться по высоте и наклону вперед назад. У кресла должна быть специальная поддержка поясничного отдела

2. Расположите монитор на расстоянии вытянутой руки.
Примечание: Мне все же надо монитор распологать на 5 см дальше вытянутой руки.
Когда вы работаете с компьютером, монитор должен быть на расстоянии вытянутой руки от вас. Сядьте перед компьютером и вытяните руку полностью. Вот ваши кончики пальцев должны касаться монитора, но не ладонь. Расположение монитора слишком близко или слишком далеко может привести к напряжению глаз. Если у вас большой монитор (20 дюймов и более) – нужно сидеть дальше от него.

2.5 Шрифт текста на экране
Чем больше монитор, тем больше его рабочее разрешение и соответственно меньше размер текста на экране. Поэтому, возможно, вам придется увеличить размер шрифта. Это необходимо сделать, чтобы вам не приходилось наклоняться к монитору во время чтения текста. Отрегулируйте размер шрифта так чтобы удобно было читать. Уменьшите размер шрифта если необходимо. Подходящий мне стандарт шрифта это default terminal font size. Результат должен быть такой что монитор находиться не дальше растояния вытянутых рук а текст выглядит так какбудто он относительно неблизко, на расстоянии и должен читаться легко без какого либо усилия собой

3. Установите монитор по центру.
Для большинства компьютеров наилучшим положением монитора является размещение его непосредственно перед вами. Расположение монитора не по центру (т.е. слева или справа от вас) может вызвать боли в шее, вследствие неправильного положения тела.
Исключение:Если, из-за особенностей использования компьютера, вы смотрите на экран монитора изредка, то приемлемо расположить его в стороне. Люди, которые помимо компьютера, часто используют другие предметы, расположенные на их рабочем столе (кассиры, менеджеры и др.) могут расположить монитор так, чтобы он не мешал их работе. Хорошее решение в этой ситуации – использование монитора, который поворачивается на кронштейне.

4. Расположите верхний край экрана на уровне ваших глаз.
Идеальной высотой экрана является высота, при которой ваши глаза будут находиться на уровне воображаемой линии, находящейся на 5-7 см ниже верхнего края монитора. Этого можно добиться двумя способами: либо опустить монитор, либо поднять стул. Если монитор расположен слишком низко, вы будете наклоняться к нему, чтобы увидеть изображение (это может стать причиной болей в шее). Если монитор расположен слишком высоко, вы будете наклонять голову назад, что может привести к болям в шее, плечах и увеличивается вероятность бликов от комнатного освещения (это может привести к головным болям).
Исключение:
Если вы используете бифокальные или трифокальные очки во время работы за компьютером, возможно, целесообразно опустить монитор на несколько сантиметров ниже, чем рекомендуется, чтобы обеспечить комфортный просмотр через ваши понижающие линзы.
Исключение:
Можно поставить на книгу если высота монитора не регулируется и монитор не поднимается на необходимую высоту. В моём случае возможно лучше так, чтобы верхний край экрана был примерно на 7 см выше уровня глаз
Исключение:
Если вы используете большой монитор (20 дюймов и более), отрегулируйте монитор так, чтобы верхний край экрана был примерно на 7 см выше уровня глаз.

5. Наклоните монитор слегка назад, как обычно это делается на ноутбуках.
Наклоните монитор так, чтобы основание было слегка ближе к вам, чем верх. Угол наклона монитора должен быть 20 градусов. Это позволит видеть весь экран не нужно будет наклонять голову чтобы увидеть нижнюю часть экрана, и изображение будет более четким. Наклонять монитор вниз не рекомендуется, за исключением того случая, когда это необходимо для уменьшение бликов от комнатного освещения или если ваш монитор расположен слишком высоко и не регулируется.
Наклон монитора слишком далеко назад может вызвать блики создаваемых комнатным освещением.

5. Берегитесь ваших окон.
Окна являются источником бликов на мониторе. Если вы работаете в комнате с окнами, серьезно отнеситесь к любым отражениям (бликам) на мониторе, т.к. они могут привести к косоглазию. Лучший способ проверить монитор на блики – это выключить его и рассмотреть на малейшие отражения на нем. Также расположение монитора прямо напротив окна может создать некомфортный для зрения вид экрана, если яркость света от окна больше, чем яркость монитора.

6. Баланс яркости монитора и его окружения.
Необходимо настроить монитор таким образом, чтобы яркость его экрана была примерно равна яркости вокруг него. Задача заключается в том, чтобы минимизировать разницу яркости на экране и вокруг него (при этом убедитесь, что ваше рабочее место достаточно освещено). Неравномерная яркость может вызвать головные боли и утомление глаз. Вам, возможно, придется корректировать яркость экрана в течение рабочего дня, если ваше рабочее место освещается при помощи естественного света.

7. Уменьшите яркость.
Высокая яркость экрана может вызвать дискомфорт, напряжение глаз и головные боли. Настройте монитор так, чтобы изображение не было слишком ярким (при этом старайтесь, чтобы изображение было максимально комфортным для вас). Если вы не можете уменьшить яркость монитора, изменяя его настройки, рассмотрите возможность использования защитного экрана для монитора.

8. Настройте размер шрифта и цвет текста.
Размер текста должен примерно в 2-3 раза превышать наименьший размер текста, который вы можете прочитать. Черный текст на белом фоне лучше всего воспринимается для чтения.

9. Используйте поворотный кронштейн для монитора.
Если, во время работы с компьютером, вы часто взаимодействуете с другими людьми, и расположение монитора в рекомендуемом положении будет мешать вашей работе, рассмотрите возможность приобретения поворотного кронштейна для монитора. Поворотный кронштейн позволяет сохранять правильное расположение монитора во время работы с компьютером и легко поворачивать монитор от себя в то время как он не используется.

10. Следуйте правилу “20/20/20”.
Если вы работаете за компьютером длительные периоды времени, делайте каждые 20 минут перерыв по 20 секунд и смотрите вдаль как минимум на 20 футов (~ 6 метров). Это даст возможность вашим глазам отдохнуть и восстановить фокусировку – лучший способ снять зрительное напряжение.

11. Сохраняйте экран чистым.
Пыль легко собирается на экране монитора. Периодически протирайте экран монитора рекомендуемым средством, чтобы убрать накопленную пыль и отпечатки пальцев, тем самым, обеспечивая четкое изображение на мониторе.

Awk Insert into table

cat file.csv | awk -F, '{print "INSERT INTO mytable VALUES ("$1",*"$2"*,"$3");"}'
echo https://api.trustpilot.com/tagname/tags | awk -F/ '{print $2}'

Docker run new container (without Dockerfile)

1.1 Run docker to make a mariadb container on windows no password

docker run -d -it -p 3306:3306 -v C:/Users/username/Projects/projectname:/var/lib/mysql --name hostingnamedbs -e MYSQL_ALLOW_EMPTY_PASSWORD=1 --restart unless-stopped mariadb:10.11
docker run --name myhostingercouk -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -p 8000:80 -p 3306:3306 -v //c/Users/username/Projects/projectname:/var/lib/mysql -d mariadb:10.11

1.2 Run docker to make a mariadb container on windows with password

docker run -d -it -p 3306:3306 -v C:/Users/imran/Projects/hostingname/db:/var/lib/mysql --name hostingnamedbs -e MYSQL_ROOT_PASSWORD=strongrootpassword --restart unless-stopped mariadb:10.11

2. Run docker bash in server mode for latest ubuntu image, with port proxying external 80 to internal 3128, under name myhub, passing through external folder /home/imran

docker run -d -t -p 81:3128 -v /home/imran/Projects:/home --name mycontainer ubuntu:latest /bin/bash

Output:

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                  NAMES
eea3ed22b802        ubuntu:latest       "/bin/bash"         6 seconds ago       Up 5 seconds        0.0.0.0:81->3128/tcp   mycontainer

2. Execute /bin/bash inside mydocker and get access to it. Inside container under /home will be all files from external /home/imran/Projects folder

imran@VDLAPTOP017:~$ docker exec -ti mycontainer /bin/bash
root@eea3ed22b802:/# cd /home

3. Stop mycontainer container

docker stop mycontainer

4. Next time to start mycontainer simply type

docker start mycontainer

5. Create new image ubuntu:mycontainer and save changes done in mycontainer into ubuntu:myubuntu

docker commit mycontainer ubuntu:myubuntu

6. It is possible now to recreate mycontainer based on ubuntu:myubuntu image

docker rm mycontainer
docker run -d -t -p 81:3128 -v /home/imran/Projects:/home --name mycontainer ubuntu:myubuntu /bin/bash

Docker Basic Instructions

Docker Image – Read only layer
Docker Container – Read/Write layer

1. Run docker bash in interactive mode for latest ubuntu image

docker run -i -t ubuntu:latest /bin/bash

2. Run docker bash in server mode for latest ubuntu image

docker run -d -t ubuntu:latest /bin/bash

3. Check running containers

docker ps

Output:

CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS                  NAMES
327eb315fd8d        ubuntu:latest       "/bin/bash"         About a minute ago   Up About a minute                          sharp_yonath
2e27eb9e09b6        ubuntu:latest       "/bin/bash"         7 minutes ago        Up 7 minutes                               quizzical_jang

4. Check docker server status

/etc/init.d/docker status
service docker status

5. Start|Stop|Restart docker server

/etc/init.d/docker start|stop|restart
service docker start|stop|restart

6. Docker remove image

docker rmi ubuntu:latest

7. Docker start and stop container

docker start mycontainer
docker stop mycontainer

8. Docker remove container

docker rm mycontainer

9. Docker remove all exiting containers

docker rm $(docker ps -q -f status=exited)

10. Copy docker log file out of container for debugging purposes

docker cp 04421c5455b9:/var/log/mysql/error.log /home/imran/myimages

Git tag

Add new tag:

git tag -a 1.1.0 -m "Version 1.1.0";
git push --tags

List tags:

git tag

Delete local tag:

git tag -d 1.0

Delete remote tag:

git push origin :refs/tags/1.0

Laravel install particular version

composer create-project laravel/laravel myproject 5.1

Php double exclamation operator (!!) or double not operator

The right ! will result in a boolean, regardless of the operand. Then the left ! will be applied to that boolean. It means if $row has a truthy value, it will return true, otherwise false, converting to a boolean value.
It is equalent of casting to boolean as it convert anything to boolean.

return (bool)$row;

Another more human, maybe simpler, way to ‘read’ the not not:
The first ‘!’ does 2 things: ‘convert’ the value to boolean, then output its opposite. So it will give true if the value is a ‘falsy’ one.
The second ‘!’ is just to output the opposite of the first.

Java keeping config values in property file

1. File Simple.java

import java.io.FileInputStream;
import java.util.Properties;
import java.io.IOException;
import java.io.FileNotFoundException;
 
class Simple {
 
	public static void main(String[] args) {
 
	try {
 
	Properties config = new Properties();
 
	String configFile =  "config.properties";
	FileInputStream input = new FileInputStream("config.properties");
 
	config.load(input);	
 
    	String valueStr = config.getProperty("textlocal_key");
	System.out.println(valueStr);
 
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}
 
   	}
}

2. Compile and run

javac Simple.java;
java Simple

Laravel new console command

1. Create

php artisan make:command MyApp --command=myapp:perform

2. Edit

vi app/Console/Commands/MyApp.php
....
    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        echo 'My App';
    }

3. Run

php artisan myapp:perform

Java Convert Integer to String

String.valueOf(Integer);