Skip navigation.
Home
Чайники в массы.

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

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

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

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

JS

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

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

window.console.log( window.document.querySelectorAll("a") );

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

// Поиск по классу
window.document.querySelector(".styled");

// Поиск по идентификатору
window.document.querySelector("#tmp") ;

// Поиск по аттрибуту идентификатора с указанием его значения
window.document.querySelector("[id=tmp]");

// Поиск по кастомному аттрибуту, тут только его наличие проверяется
window.document.querySelector("[data-id]");

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
fccjsnd csd cjshhf cjshf vjf vdjfh jfhr fjrhf jrh fjr

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

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

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/'));?>

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

<?php
// создание нового ресурса cURL
$ch = curl_init();

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[^,]+(?= г)/

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

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

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

perl

#!/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;

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

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

#!/usr/bin/perl -w

use utf8;
use strict;
use Wx;

Wx::MessageBox("Это окно без заголовка");

Wx::MessageBox("Это окно с заголовком", "Заголовок");

Wx::LogMessage( 'Button clicked' );

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

wxperl_demo.pl - запускает wx demo

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

sudo apt install libgtk-3-dev - dev - Это именно для разработки

sudo apt install gtk-3-examples - Это демки для С++

Запускается так: gtk3-demo

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

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

Создание файла > name.htm

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

apt-get install php apache2 mysql-server; echo "<?php echo 'This is test website';?>" > /var/www/html/index.php
после выполнения (меньше минуты, BTW) дает тебе полностью рабочий вебсайт, доступный из браузера любого компьютера в подсети, или даже снаружи если этот комп смотрит в интернет, или настроен роутер.

Системная информация:
arch или uname -m — отобразить архитектуру компьютера
uname -r — отобразить используемую версию ядра
dmidecode -q — показать аппаратные системные компоненты — (SMBIOS / DMI)
hdparm -i /dev/hda — вывести характеристики жёсткого диска
hdparm -tT /dev/sda — протестировать производительность чтения данных с жёсткого диска

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);

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

RSS-материал