Посмотреть почту

Для того чтоб посмотреть вашу почту нужно знать три вещи:
1. Ваш адрес. Например мой: miltorg@yandex.ru
2. Ваш логин. Например мой: miltorg
3. Ваш пароль. Например: lkiJlo5

1.1 Адрес почты ВСЕГДА содержит знак @ (собака);
1.2 До "собаки" почти всегда идёт ваш логин;
1.3 После собаки почти всегда идёт адрес сервера где "лежит" ваша почта.

С теорией покончено. Посмотрим вашу почту.
- Например адрес вашей почты: miltorg@yandex.ru - это значит что нужно зайти на страничку: http://yandex.ru - набрать эти буковки в адресной строке и нажать Enter
- На этой страничке найти поля для ввода логина и пароля.
- Ввести туда ваш логин и пароль.
- Вы попадёте в управление вашим почтовым ящиком.

Программа для выключения компьютера

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

Выключение компьютера

Download: computer shutdown (Windows, License MIT)

Дальше идёт теория. И для работы программы - это не нужно.

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

Немного теории:
Для выключения компьютера достаточно использовать команду:
shutdown -f -s -t 4000

Если кому интересно, что это значит - наберите shutdown в программе "Командная строка". Кому не интересно, делаем следущее:

1. Создаём текстовый файл
Кликаем правой мышкой на любом свободном месте в папке

dd

ubuntu@ubuntu:/media/ubuntu/3e53a0e1-8263-458c-8851-d6da713272b0/home/miltorg/u/disk/2$ sudo fdisk -l
Диск /dev/loop0: 1,98 GiB, 2103640064 байт, 4108672 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт

Диск /dev/loop1: 29,9 MiB, 31334400 байт, 61200 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт

Диск /dev/loop2: 54,98 MiB, 57626624 байт, 112552 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт

Python

У меня был python 2.7
У него почему то не работали русские буквы вообще
Я поставил python 3.9 - русские буквы заработали.
1. python 2.7 остался и стоит по умолчанию!
2. Для телодвижений с python 3.9 нужно писать python3.9

Java

String bigString = "Текст,\n" +
"расположенный\n" +
"на нескольких строках\n";

---------

Другого решения я пока не нашёл

perl2cpp-prokhorov

Perl -> C++, Perl to C++

Скрипт в разработке!

Скачать последнею версию: Скачать

Программа преобразует файл in.pl в out.cpp

1. В in.pl - исходный Perl скрипт. В out.cpp - сгенерированный программой скрипт на языке C++

Есть ещё 2 программы:
2. В in.pl - исходный Perl скрипт. В out.php - сгенерированный программой скрипт на языке PHP
3. В in.pl - исходный Perl скрипт. В out.java - сгенерированный программой скрипт на языке Java

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

Аналоги функций

==============
s/ря.*?ой/сержант/g;
----------------
#include
#include

int main()
{
//std::string s = "Вася был рядовой хороший - ряженной";

JavaS

Поле - только цифры:

function tolkocislo(){
if (event.keyCode < 48 || event.keyCode > 57)
event.returnValue= false;
}

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

Удалить рекламу со страницы. Например видео:

ec2f441e2.innerHTML = '';

Обнуляется id ec2f441e2 , но видео может востанавливатся. То есть нужно стараться уничтожить Узел как можно большего размера.

window.document.querySelector(".google-adv2").innerHTML = ''; // это по классу

--------------------------
Вы можете получать список всех элементов, подходящих под заданное правила, используйте для этого querySelectorAll() — он всегда возвращает коллекцию элементов либо null.

Давайте выведем все ссылки в консоль.

Сумма цифр в строке

Сумма целых цифр в строке:

Есть какая то строка а в ней есть цифры. Например:

"Прогр 56 за 2 евро в час только на странице: http://prohorov-andrej.ru/rabota на 42 стр."

В сумме должно получиться 100.

Код:

$str = 'Прогр 56 за 2 евро в час только на странице: http://prohorov-andrej.ru/rabota на 42 стр.';

//$fl_array = preg_grep("/^(\d+)?\.\d+$/", $array); это для плавающей точки
preg_match_all("/\d+/", $str, $fl);
print array_sum($fl[0]);

У меня получилось 100. А у вас?

Расчет 40 дней

Программа рассчитывает 40 дней от введённой даты. Включая эту дату.

40 дней с 24.11.2020 это 02.01.2021

9 дней с 24.11.2020 это 02.12.2020

3 дня с 24.11.2020 это 26.11.2020

C++


Глобальная Замена по регулярному выражению. Эквивалент:
s/ря.*?ой/сержант/g;

#include <regex>
#include <iostream>

int main()
{
//std::string s = "Вася был рядовой хороший - ряженной";
s = std::regex_replace("Вася был рядовой хороший - ряженной", std::regex("ря.*?ой"), "сержант");

std::cout << s << std::endl;
}



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

Многострочный текст

u =
" be\n"
"tring.\n";

u =
" be\
tring.";

u = R"HTML(
11
22
33
)HTML";


------ -----------
Достаём цифры с строки и получаем среднее:

#include <iostream>
#include <regex>
using namespace std;

int main(){
const string s = "pro hor ov,5,1,3,1,5";
regex space_re(R"(\d+)");
float $os; int $i=0;

for(auto t= sregex_token_iterator(s.begin(),s.end(),space_re); t!= sregex_token_iterator(); ++t){
$os += stoi(*t);
++$i;
}

float $f=$os/$i;
std::cout<<$f<<"\n";
}


----------- ----------
Закрытие программы как только нажат Ввод:

#include <cstdio>

int main() {getchar();}

Или так:

#include <iostream>

int main()
{

std::cout << "Нажмите Enter для завершения";
std::cin.get();
return 0;
}

----------
Из строки получить число:

#include <iostream>
//#include <cstdlib>

int main()
{

std::cout << (atoi("222") * 2);
return 0;
}
---------

Переменная типа int может занимать до 4-х байт
chart - это целое число из таблицы ансс11

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

//пример использования функции puts

#include <cstdio>

int main(){
puts("10");
return 0;
}
---------- ------------

#include <cstdio>

int main(void){
printf("Привет мир");
return 0;
}

говорят что printf более тормознутая чем cout >>

printf(25); - даст ошибку - так-как перед выводом числа нужно форматировать.

Например вот так:
printf("%d", 25);

Для чисел - там просто куча методов форматирования.
Для строк - есть возможность выбора количества выводимых символов, центровка
https://ru.wikipedia.org/wiki/Printf

#include <cstdio>

int main(void){
printf("Привет %d мир %d", 55, 23);
return 0;
}

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

Создаёт и записывает строку в файл.

#include <iostream>
#include <cstdio>

int main ()
{
FILE * D = fopen("file1.txt", "w");

if (D != NULL)
{
fputs("Пример использования функции fopen ", D); // записать строку в файл
fclose (D);
}
return 0;
}

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

//пример использования функции fgets

#include <cstdio>

int main()
{
FILE * D = fopen("file.txt" , "r");
char mystring [100];

if ( fgets(mystring, 100, D) != NULL ) // считать символы из файла
puts(mystring); // вывод на экран
fclose (D);

return 0;
}

JS-Кнопка выгрузки из Бызы Данных.

-------------------------
'use strict';

kn1.onclick = async () => {
let response = await fetch('json.php', {
method: 'POST',
});

let data = await response.json();

alert(data.name3);
}
---------------------

$mysqli = new mysqli("localhost", "", "", "");

print json_encode($mysqli->query("SELECT * FROM test5 where id=2") -> fetch_assoc());

hhvm

hhvm инсталляция
Ubuntu

apt-get update
apt-get install software-properties-common apt-transport-https
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xB4112585D386EB94

add-apt-repository https://dl.hhvm.com/ubuntu
apt-get update
apt-get install hhvm
--- ---- ----- ----- -----

Привет мир:

hhvm -m server -p 8080

Запустив HHVM, напишите простую программу Hello World с именем hello.hack:

<<__EntryPoint>>
function main(): void {
echo "Hello World!\n";
}

Сохраните это hello.hack в том же каталоге.
http://localhost:8080/hello.hack
Работает!

Content scripts Встраиваемый скрипт firefox WebExtensions

https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension

about:debugging#/runtime/this-firefox - с этой страницы грузил своё дополнение

WebExtensions - это кросс-браузерная система разработки дополнений (для браузеров).

https://github.com/mdn/webextensions-examples

1 2 3 4 5 6 7 8 9

Html код страницы сайта

Как получить HTML код страницы сайта:

Sh:
curl https://test.ru/info.php - на экран
curl -O http://prohorov-andrej.ru/index.php - в файл

1. Если у вас открыта страница в любом из браузеров - просто кликните правой мышкой в любом пустом месте страницы и с выпадающего меню выберите пункт "исходный код страницы" или "просмотр в виде НТМЛ"

2. С помощью языка Perl. Скрипт прост:

#!/usr/bin/perl

use LWP::Simple;

$URL="http://yaca.yandex.ru/yca/cat/Computers/";
print "Content-type: text/html\n\n";
print get($URL);

3. С PHP HTML код страницы сайта получить ещё проще:

<?= file_get_contents('http://www.example.com/');?>

Или так:


<?= implode('', file('http://www.example.com/'));?>

Laravel

https://losst.ru/ustanovka-laravel-v-ubuntu-18-04

Написано что без Компосера тоже можно установить.

sudo apt install php-mysql php-mbstring php-tokenizer php-xml php-json php-common

- если это всё установлено - то оно сразу об этом скажет.

Нужно перейти в папку куда будите устанавливать этот самый Ларавел. Я сделал не правельно и установил всё в папку по инструкции /var/www/sites. Так тоже можно, но как к ней обращаться потом с Апачи?

sudo composer create-project --prefer-dist laravel/laravel laravelapp

- устанавливается очень долго и скачивает около 50МБ в распакованном виде.

Установит всё в папку laravelapp

БД получается что не нужна. Я создал БД и таблицу и прописал её в настройках, но там всё осталось нетронутым.

VK API

https://api.vk.com/method/users.get?fields=photo_50,city,verified&v=5.52&access_token=

user.get - метод
fields=photo_50,city,verified - что выводим.

v=5.52&access_token= - Чтоб получить токен нужно:

https://oauth.vk.com/authorize?client_id= &display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=friends&response_type=token&v=5.52

client_id= - номер приложения которое нужно создать:

https://vk.com/apps?act=manage

https://vk.com/dev/first_guide - это всё отсюда

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

Обновить (не используя кэш) 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 и исключает его из выборки

RSS-материал