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

~/.symfony5/bin/symfony new --webapp my_project2

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

~/.symfony5/bin/symfony new my_project --demo

Ещё одна установка. Написано что это Демка сайта.

Убрал Твитер - лежал в base.html.twig это вероятно что - главный шаблон

Убрал полосу внизу - изменив: APP_ENV=dev на APP_ENV=prod - сразу слетели стили и пр.

https://simf.russkiyslovar.ru/public - ссылку не делал пока.

Установка чистейшая.

26.11.2025

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

24.10.2025 Повторю установку заново.
https://symfony.com/download

Компьютер:

hta - html приложение для Виндовз

Расширение файла - hta
Работает JS и VBS
Только для Виндовс, к сожалению
HTA может создавать, изменять, удалять файлы и записи системного реестра Windows.

Компьютер:

Node js на хостинге DirectAdmin

На хостинг Node js ставится не очень правильно, а в виде каких то веб приложений:
https://ha005.justhost.ru:2222/evo/user/plugins/nodejs_selector#/

которые ещё и нужно создать:

Компьютер:

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

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

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

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

Компьютер:

md

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

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

Компьютер:

WP

Установка

wget https://wordpress.org/latest.tar.gz - появится файл latest.tar.gz

tar -xzvf latest.tar.gz - появится папка wordpress

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

Нужно переименовать wordpress в public_html

Всё.

Ошибки, версия, модуль. 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";

Компьютер:

Поменять владельца или группу

chown -R miltorg papka

chown -R :miltorg papka - это для группы

Компьютер:

Таблица дальности выстрела под 46 гр. без учёта кривизны Земли

Таблица дальности выстрела под 46 гр. без учёта кривизны Земли

v*v*sin(2*a)/g => v*v*sin(2*46)/9.81

Тест: 20, 30 ~= 35.31 м/с; 5,1м;

Максимальная Высота: $v*$v*sin($a)*sin($a)/2/$g

docker

docker run --env BACK_URL=https://10.russkiyslovar.ru/plugins.php own_php_apache

это передача переменной в php скрипт одновременно с запуском Докера

Получение внутри скрипта:

$url = $argv[1] ?? getenv('BACK_URL') ?? 'https://10.russkiyslovar.ru/plugins.ph';

Это всё лежит в папке 107.
https://docs.docker.com/engine/reference/commandline/run/#set-environment-variables--e---env---env-file
-------------

Регулярка JS замена

document.querySelector('#tipopl > option:checked').text
- Значение в option кликанутом

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

if(document.cookie.indexOf('verh['+this.dataset.id+']')==-1) {}

Это проверка на наличие установленной Куки
------------
function telOnch() {

const str = tel.value;

r = str.replace(/[-()]/g, ``).replace(/\+7\+7/, `+7`);
tel.value = r;

//r= r.replace(/\+7\+7/, `+7`);

//console.log(r);

//alert(this.value);
}

Компьютер:

Цикл по датам

2023-08-21 2023-08-22 2023-08-23 2023-08-24 2023-08-25 2023-08-26 2023-08-27 2023-08-28 2023-08-29

$dataOt = '21-08-2023';
$dataDo = '29-08-2023';

$in = date_diff(date_create($dataOt), date_create($dataDo));
    
    $dot = strtotime($dataOt);
    $godOt = idate('Y', $dot);
    $mesOt = idate('m', $dot);
    $denOt = idate('d', $dot);
    

    for($j=0; $j<=$in->days; ++$j) {

      $u3 = mktime(0, 0, 0, $mesOt, $denOt+$j, $godOt);
      
      print date("Y-m-d\n", $u3); 
      
    }


JS Форма

let form = document.createElement('form');
form.action = 'https://google.com/search';
form.method = 'GET';

form.innerHTML = '<input name="q" value="test">';

// перед отправкой формы, её нужно вставить в документ
document.body.append(form);

form.submit();

Компьютер:

Перетаскивание

Drag and Drop

Компьютер:

Друпал 10 Тема оформления

Полностью кастомная тема оформления в виде модуля:
https://av.russkiyslovar.ru/landing

=============
Можно создавать части дизайна в виде модулей-блоков на php/

все общие рисунки можно положить например в $putpic = '/sites/default/files/custom';

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

Компьютер:

Composer

Под Виндос:
1. https://getcomposer.org/Composer-Setup.exe - Это на https://getcomposer.org/download/

Для пути php - поставить галочку.

=========

cd ~

mkdir ~/.local/bin -p

wget https://getcomposer.org/installer -O ~/.local/composer-setup.php

php ~/.local/composer-setup.php --install-dir=.local/bin --filename=composer

rm ~/.local/composer-setup.php

ввести exit и открыть его заново composer

=====

composer create-project drupal/recommended-project my

Двойной бегунок

Better Exposed Filters - это модуль друпала про раскрытые фильтры с помощью ползунков


Это отсюда: https://jqueryui.com/slider/#range

Компьютер:

js Разное

<button class="button" type="submit" style="margin-left: 10px;"
onclick="return confirm ('Точно хотите удалить этот Заказ?'); ">Удалить заказ</button>

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

@keyframes slide {
0% {
transform: translatex(var(--max, -170%))
}

100% {
transform: translatex(100%)
}
}

let newMax = '-100%';
document.querySelector(".news").style.setProperty('--max', newMax);

Компьютер:

Страницы

Subscribe to Чайник RSS