Dig to query specific dns server

dig mydomain.com @ns.myserver.com

Updating custom db table in WordPress

function my_function() {
global $wpdb;
$wpdb->update('wp_my_appointments', array(
                            'title' => 'Msc',
                            'msg' => 'Message'
                            ),array(id => 3));
}

Inserting in custom db table in WordPress

function my_function() {
global $wpdb;
$wpdb->insert('wp_my_appointments', array(
                            'title' => 'Mr',
                            'msg' => 'Message'
                            ),array(
                            '%s',
                            '%s'));
}

Selecting from db custom table in WordPress

function my_function() {
global $wpdb;
$appointments = $wpdb->get_results("SELECT * FROM wp_my_appointments;");
echo '<pre>';
print_r($appointments);
}

Sending email in WordPress

$to = 'your@emailaddress.com';
$subject = 'The subject';
$body = 'The email body content';
$headers = array('Content-Type: text/html; charset=UTF-8');
 
wp_mail( $to, $subject, $body, $headers );

How to find package by filename

user@laptop:/var/www# dpkg -S /usr/bin/firefox
diversion by firefox-mozilla-build from: /usr/bin/firefox
diversion by firefox-mozilla-build to: /usr/bin/firefox.ubuntu
firefox-mozilla-build: /usr/bin/firefox
user@laptop:/var/www# apt-get remove firefox-mozilla-build

Remove duplicates

DELETE
FROM main_table USING main_table,
    main_table e1
WHERE main_table.id > e1.id
    AND main_table.entity_id = e1.entity_id;

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

Рекомендации с сайта 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