Компьютер

Здесь выводятся материалы связанные с компьютером

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

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

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

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

Компьютер:

Go

Язык программирования - Go
Написано что компилируемый, типизируемый.
Ставится на Виндос быстро. https://go.dev
Размер около 40МБ

С помощью Go можно создавать динамические веб-сайты и блоги, используя фреймворки, такие как Gin и Echo.

-----------------
Переменные объявлять нужно:

var v1 int
const v2 string

var v1 int = 100
var v2 string = "Hello!"
var v3 [10]int = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }

Компьютер:

Web Socket

Есть Клиент, а есть Сервер.

Клиент Вебсокета, это, скорее всего - Браузер. Язык для клиента - JS, тут и заморачиваться не нужно.

Клиент:
Самое простое написать:
<script>
var ws = new WebSocket("wss://javascript.info/article/websocket/demo/hello");
<script>

И, если в консоли нет ошибок - значит вы подключились.

----------

Сервер:
Самое большое количество примеров, это - Node.

const WebSocket = require('ws');

const wss = new WebSocket.Server({ port: 8080 });

Компьютер:

Socket Hellow word

1. Сокет - это для связи файлов.
2. Обязательно один файл слушает, а другой отправляет.
3. Самое простое - это сервер. Обычный сервер. Например: http://chajnik.ru
Он слушает 80-й порт
Что такое порт? - это циферки в конце адреса страницы. Например: http://chajnik.ru:80
4. Теперь нам осталось написать клиента. Напишем его на perl. Как на самом крутом языке в мире:

#!/usr/bin/perl

use Socket;

$host="chajnik.ru";
$port="80";

Компьютер:

Symfony

1. composer create-project symfony/skeleton my
2. Повернуть Апач на папку - public
3. Всё. Появится заглавная страница:
https://simf.russkiyslovar.ru

4. https://symfony.com/doc/6.4/page_creation.html
https://symfony.ru/doc/current/quick_tour/the_big_picture.html

6. Была большая проблема что не было Хтасиса. И из-за этого выскакивало 404:

https://ru.stackoverflow.com/questions/1479696

Компьютер:

Ларевел - развод колхозных лохов программистов.

Теперь, так-как я стал профи Ларевела, После изучения его в течении 5 часов, Давайте посмотрим на него более углублённо.

1. Роуторы - нравятся. Хоть их конечно и можно прописать через Хтасисы и пр. Но в Роутах Ларевел всё наглядно и хорошо. Конечно - не мышкой, как в Друпале, но всё нормально тоже.

В принципе - на этом можно было и закончить изучение Ларевела - так-как Ларевел позволяет писать код хоть куда. И это есть хорошо. Но давайте помучаем себя хоть немножко.

Компьютер:

md

md - Есть такое расширение файла.
Открыть его можно нажав на предварительный просмотр в правом верхнем углу редактора - VSC

В этом же редакторе - можно и отредактировать такой файл

Компьютер:

Ошибки, версия, модуль. php

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

print phpversion()."\n";

echo phpversion('Imagick');

//$image = new Imagick('image.jpg');

print "\n555";

Компьютер:

MODX

$user = $modx->getObject('modUser',array('username' => '823456789'));
$v = $user->id;

//$us = $modx->getObject('modUser', 176);

/*/ создаем пользователя
$user = $modx->newObject('modUser');
// задаем имя пользователя и пароль
$user->set('username', '884');
$user->set('password', '1234567890');
// сохраняем
$user->save();

Компьютер:

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";
}

Компьютер:

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

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

Компьютер:

php

$u = '2022-01-01';

$g = idate('Y', $u)+1;
$m = idate('m', $u);
$d = idate('d', $u);

$nach = date('Y-m-d', $u);
$lastY = date('Y-m-d', strtotime("$g-$m-$d"));

print "$nach---$lastY":

Это - Плюс один год.

-------------------
<?=$_GET['soob'] ?? ""?>

============
setlocale(LC_ALL, 'ru_RU', 'ru_RU.UTF-8', 'ru', 'russian'); // устанавливаем локаль

echo strftime("%d %b %G %a", strtotime($date)); // выводим дату на русском

===========

Компьютер:

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;

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

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

Компьютер:

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

Компьютер:

Гит

Хостинг.
Если проект назвать:
miltorg.github.io
То он будет доступен по адресу:
https://miltorg.github.io/rabota.html

https://docs.github.com/ru/pages/getting-started-with-github-pages/about-github-pages - Написано что можно прикрутить и свой домен
Так-же написано о куче ограничений этого "хостинга"

Примеры таких сайтов:
https://github.com/collections/github-pages-examples

--------

Компьютер:

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

Компьютер:

Страницы

Subscribe to RSS - Компьютер