Сочитания клавиш

Обновить (не используя кэш) Ctrl+F5 ; Ctrl+Shift+ R

Перейти в конец страницы End ; Ctrl+↓

Копировать Ctrl + C
Вырезать Ctrl + X

Закрыть вкладку Ctrl + W ; Ctrl + F4

Закрыть окно Ctrl + Shift + W ; Alt + F4

https://support.mozilla.org/ru/kb/sochetaniya-klavish?redirectlocale=en-US&as=u&redirectslug=Keyboard+shortcuts&utm_source=inproduct

Vue.js

Home component

=========== ==================== ================= =================

php

//print date('Ymd', strtotime('first day of January next year'));

//print $dekabr31 = strtotime('last day of december this year');

//first day of January 2008

//$segodnja = date_create('21-12-2020');
//$dekabr31 = date_create('last day of december this year');
//$interval = date_diff(date_create('now'), date_create('last day of december this year'));

$n=new DateTime('now');
$n31 = new DateTime('last day of december this year');

$interval=$n->diff($n31);
echo $interval->format('%r%a'); // формат только для интервалов https://www.php.net/manual/ru/dateinterval.format.php

Регулярные выражения

Выделить города:

Республика Карелия, Беломорский район, г. Беломорск, Мерецкова улица, 6
Ханты-Мансийский автономный округ - Югра, 628616, г Нижневартовск, ул Менделеева, д. 8,
Республика Крым, 298302, Крым Респ, Керчь г, Жени Дудник ул, дом 1
Республика Татарстан, г. Набережные Челны, Моторная улица

/, г\.? \K[^,]+|, \K[^,]+(?= г)/

\К - после совпадения

| - или - действует как дополнение к существующим правилам.

(?= г) - исключить из выборки

============

s|\\(?=.*/)|\\\\|g; # Заменить \ на \\ , но только там где следом будет /

/(?<=\n).+?;/ - исключить из выборки перед

/ttrrgg(?=\n) - проверяет, встречается ли после ttrrgg \n и исключает его из выборки

perl

my @files = glob( $dir . '/*' );

=====

e - Расмматривать правую часть как выражение.

20px -> 10px

$k=2;
s|(\d+)(?=px)|int($1/$k)|eg;

------------

$_ = <>; # Читать одну строку с клавиатуры

---------------

qx/строка/

`строка`
Сначало строка интерполируется а потом выполняется как
системная команда.
А вывод команды можно - в переменную.

Пример:
print `date`;

Результат:
Thu Nov 14 13:36:49 MSK 1996

----------------
#!/usr/bin/perl -w

use utf8;
use strict;
use Wx;

my $app = Wx::SimpleApp->new;
my $frame= Wx::Frame->new( undef, -1, "Trivial Sample" );
my $button = Wx::Button->new( $frame, -1, 'Test' );
#EVT_BUTTON( $this, $button, 'OnAbout' );

$frame->Show;
$app->MainLoop;

-----------------------

Модальное окно:

node.js

После успешной установки вы можем ввести в командной строке/терминале команду node -v, и нам отобразится текущая версия node.js:

miltorg@miltorg-linux:~$ node -v
v8.10.0
miltorg@miltorg-linux:~$

------------------------

Этот код запускает сервер:

const http = require("http");
http.createServer(function(request,response){

response.end("Hello NodeJS!");

}).listen(3000, "127.0.0.1",function(){
console.log("Сервер начал прослушивание запросов на порту 3000");
});

------------------------

Проверить: http://localhost:3000

-------------------

const http = require("http");
  
http.createServer(function(request, response){
      
    response.setHeader("Content-Type", "text/html");
    response.write("<!DOCTYPE html>");

Wget

Для хранение зеркала страницы (или папки FTP), то используйте --mirror (-m), что заменяет -r -l inf -N. Вы можете добавить Wget в crontab с запросом на проверку обновлений каждое воскресенье:
crontab
0 0 * * 0 wget --mirror http://www.gnu.org/ -o /home/me/weeklog

Вы также хотите, чтобы ссылки конвертировались в локальные. Но после прочтения этого руководства, вы знаете, что при этом не будет работать сравнение по времени. Укажите Wget оставлять резервные копии HTML файлов перед конвертацией. Команда:
wget --mirror --convert-links --backup-converted \
http://www.gnu.org/ -o /home/me/weeklog

perl и utf8

Perl нормально работает с utf8, но ему об этом нужно "сказать".

use utf8; # Весь наш скрипт - это utf8
use open qw(:std :utf8); # Все входные и выходные потоки - utf8

Гит

1. Зарегистрироваться и создать проект или оно там уже будет.Что-то должно появиться по адресу:
https://gitlab.com/miltorg/html_markdown - это пример с моим ником и моим проектом в адресе!
2. Клонируем себе:

git clone https://gitlab.com/miltorg/html_markdown

3. Теперь создаём в этом, локально папку u/
4. Грузим в неё всё что хотим
5. Для подписи. Может и не нужно:

config --global user.name "Andrei Prokhorov"
git config --global user.email miltorg@yandex.ru

6. git add u/
7. git commit - Выскочит ваш внутренний редактор. У меня:

Раскомментировать - dell - работает.
Сохранение и выход - :wq

8. git push origin master

И все. Немного сложнее чем перетаскивание папки по FTP :-)

--------------------------------
Не проверено:

git commit -m "first commit"

Улицы города Гусев

9 Мая;ул;39005001000000100;238055;3914;3902;27212501000;

9 Января;ул;39005001000000200;238050;3914;3902;27212501000;

Александра Невского;ул;39005001000000300;238050;3914;3902;27212501000;

Арзамасская;ул;39005001000000400;238056;3914;3902;27212501000;

Артиллерийская;ул;39005001000000500;238050;3914;3902;27212501000;

Багратиона;ул;39005001000000600;238050;3914;3902;27212501000;

Балтийская;ул;39005001000000700;238056;3914;3902;27212501000;

Баумана;ул;39005001000000800;238050;3914;3902;27212501000;

Бетховена;ул;39005001000000900;238052;3914;3902;27212501000;

Вишневый;пер;39005001000001000;238050;3914;3902;27212501000;

Вокзальная;ул;39005001000001100;238050;3914;3902;27212501000;

Гагарина;ул;39005001000001200;238050;3914;3902;27212501000;

SSH

Ключи:
У себя на компьютере:
mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa

У вас на компьютере появится 2 файла. Один - нужно закинуть на сервер:

ssh-copy-id username@host

Получается что всё делается на моём компе.

--------

Вывод заголовков на экран
curl -I prohorov-andrej.ru

Сохранение в той же папке:
curl -O prohorov-andrej.ru

Выводит html на экран:
curl prohorov-andrej.ru

curl --data "firstName=John&lastName=Doe" https://test.ru/info.php
--- POST?

Вывод файла на экран:
cat out.cpp

Создание файла

> name.htm

Создание файла и запись строки в него:

echo "<?php echo 'This is test website';?>" > index.php

Вот взять LAMP. Он настолько прост, что тупая однострочная команда:

swift - язык программирования

Регулярное выражение в swift тоже есть. Но в отличии от perl - всё очень непросто:

import Foundation

if "оля".range(of: "яя", options: .regularExpression, range: nil, locale: nil) != nil {print("есть")}else{print("нету")}

----------------------

Получить html страницы:

var request = URLRequest(url: URL(string: "http://google.com")!)
request.httpMethod = "GET"
let session = URLSession.init(configuration: URLSessionConfiguration.default)
session.dataTask(with: request) {data,response,error in
if let data = data {
let contents = String(data: data, encoding: .ascii)
}
}.resume()

не проверял. Точнее - выдало что запрещено.

let url = NSURL(string: "http://www.stackoverflow.com")

phpmyadmin

При установке phpmyadmin нужно было прописать сервер который находился не на localhost
В Форме в которую вводился логин и пароль для Базы - такого поля не было.

В документации написано что нужно создавать самому файл конфигурации из config.sample.inc.php - там всё прописывать и загружать его переименовав в config.inc.php

Отобразить ошибки php

Иногда отображение ошибок где-то выключено. Тогда нужно прописать в php такое:

<?php

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

Вверху файла.

Или так:

//ini_set('display_errors',1); ini_set('error_reporting',2047); error_reporting(7);

А можно попробовать объединить их. Но обычно мне хватало одного из вариантов.

PrestaShop 1.6.x.

Во время установки выскакивала ошибка:

Невозможно установить язык "Русский (Russian)"

Решено путём дублирования с дальнейшим переименованием файла /translations/en.gzip в ru.gzip

А если нет немецкого файла:

cannot install language "deutsch (german)"

/translations/en.gzip в de.gzip

и тд.

-----------------------------

PrestaShop 1.5.x./1.6.x. Отображение ошибок.

При включении этого режима даже незначительные ошибки будут выводиться в розовом модальном окне.

В файле config\defines.inc.php:

define('_PS_MODE_DEV_', false);

нужно заменить на true

Таким способом включиться Режим отладки

Таблица времен глаголов английского языка

Глаголы в английском языке имеют следующие основные формы:

Первая форма - инфинитив без частицы to
Вторая форма - форма прошедшего неопределённого времени
Третья форма - форма причастия прошедшего времени (Причастие II)
Форма с окончанием -ing (Причастие I)

Есть ГЛАГОЛ - to love - Любить. Учтите, что это глагол, а не существительное - Любовь. Мы сейчас только про глаголы.

Итак. В настоящем времени:

Я (Ты, Мы, Они) люблю --- I (You, We, They) love --- ничего не меняется.

Он (Она) любит --- He (She) loves --- добавляется в конец С.

В прошедшем времени:

Я (Ты, Мы, Они, Он, Она) любил --- I (You, We, They, He, She) loved --- то есть в конец добавляется Д то есть Ловд

be

to be - это быть. В понимании: Быть или не быть - вот в чём вопрос.

am - Я являюсь, Я нахожусь.
is - Он является или Он находится для she, he, это

to have - это иметь (у него есть)

has - это have, но только для he, she, it. - с местоимениями в единственном числе третьего лица.
Has также употребляется с любым подлежащим, которое можно заменить существительным he, she, it. Это может быть едва ли не любая часть речи, но чаще всего существительное.

He has a bike. - Он имеет велосипед.
John has a bike.

--------------------------------

was - был или была
were - были, являлись, находились

had - имел, было

OpenСart

1. В корень помещается содержимое папки Upload

2. Переименовать config-dist.php в config.php и admin/config-dist.php в admin/config.php

3. chmod 0755 or 0777 system/storage/cache/
chmod 0755 or 0777 system/storage/download/
chmod 0755 or 0777 system/storage/logs/
chmod 0755 or 0777 system/storage/modification/
chmod 0755 or 0777 system/storage/session/
chmod 0755 or 0777 system/storage/upload/
chmod 0755 or 0777 system/storage/vendor/
chmod 0755 or 0777 image/
chmod 0755 or 0777 image/cache/
chmod 0755 or 0777 image/catalog/
chmod 0755 or 0777 config.php
chmod 0755 or 0777 admin/config.php

4. Руссификация:

Кикстарт Друпал

В Кикстарте есть всё. В том числе и Друпал. - Это сборка называется.

https://www.drupal.org/project/commerce_kickstart

Всё скачивается по ссылке внизу страницы

При установке нужно выбрать страну и пр.

Для 8-ки пока ничего на той странице нет.

-----------------------------

Warning: A non-numeric value encountered in alpha_calculate_primary() (line 895 of /home/miltorg/public_html/kickstart/profiles/commerce_kickstart/themes/contrib/omega/alpha/includes/alpha.inc).

Перейдите к admin/appearance/settings/commerce_kickstart_theme и нажмите Save configuration . Пожалуйста, попробуйте и дайте нам знать, если это работает для вас.

Commerce Kickstart Theme 7.x-2.64 (default theme)

--- Это сработало.

Переключение на русский язык не дало ничего.

Rest

rest. Есть Сервер. Есть клиент.
-----------------

rest-Сервер - это PHP. Кроме GET POST может обрабатывать другие методы и от давать результат.

rest-GET запрос это просто адрес:

http://ДОМЕН/api/books - должен выдавать список книг из базы или из файла.

http://ДОМЕН/api/books/1 -содержимое таблицы books с id=1

если форматов вывода у страницы много - то нужно указывать формат в конце адреса:

http://ДОМЕН/api/books?format=json

На друпале, а на Друпале есть rest-Сервер - это вообще выдаёт ошибку

Есть https://swapi.co - это именно и есть rest-Сервер
------------------

Клиент - это скорее всего не страница в интернете, а приложение на JS. Хотя. А если вывести ответ в php?:

<?php ?>

GET http://swapi.co/api/planets/1

<?php

RSS-материал