среда, 29 сентября 2021 г.

ReactPHP или управляемый событиями неблокирующий ввод-вывод в PHP

 

Управляемый событиями неблокирующий ввод-вывод в PHP

ReactPHP - это низкоуровневая библиотека для программирования на PHP, управляемого событиями. В его основе лежит цикл событий, поверх которого он предоставляет низкоуровневые утилиты, такие как: абстракция потоков, асинхронный DNS-преобразователь, сетевой клиент / сервер, HTTP-клиент / сервер и взаимодействие с процессами. Сторонние библиотеки могут использовать эти компоненты для создания асинхронных сетевых клиентов / серверов и многого другого.

среда, 4 августа 2021 г.

Описание структур Telegram

Описание структур Telegram

Все сообщения и данные о взаимодействии с Telegram-ботами хранятся в системных структурах платформы
  • TMessageIn: все входящие сообщения;

  • TMessageOut: все отправленные пользователю сообщения;

  • TChat: чаты с пользователями;

  • TUser: список пользователей, когда-либо взаимодействовавших с ботом;

  • TKeyboard: клавиатуры. Когда предусмотрено несколько вариантов ответа на вопрос бота, уместно их показывать в виде пользовательской клавиатуры, например в опросах.


воскресенье, 27 июня 2021 г.

Создание WebDAV-сервера в linux и windows

WebDAV позволяет пользователям редактировать, добавлять, скачивать файлы на сервере, без необходимости использования FTP.

суббота, 26 июня 2021 г.

Air Live Drive и другие подобные программы

 Air Live Drive монтирует облачные диски в качестве локальных дисков на вашем компьютере и открывает удаленные файлы с любым приложением без необходимости синхронизации или использования локального дискового пространства. Живой диск поддерживает самые важные облака, такие как OneDrive, OneDrive для бизнеса, Google Диск, Box, Dropbox , Mega, Yandex, Naver, Hidrive, Mail.ru, WebDAV, Mail.com, Adrive, Magenta Cloud, Stack Storage, Datto Drive и SFTP.

воскресенье, 20 июня 2021 г.

Языки программирования для Android


Устройства с операционной системой Android занимают лидирующую позицию среди пользователей, поэтому программирование на андроид будет всегда востребовано. Существует большое количество платформ и языков, на которых можно создавать качественные функциональные приложения. Все они имеют свои особенности, подходящие под поставленные задачи

пятница, 7 мая 2021 г.

Несколько полезных сервисов


Ссылки на некоторые  полезные сервисы. Некоторые из них помогут сэкономить время, другие -  сделают за Вас незнакомую/нелюбимую работу. Список разбит по категориям, чтобы было легче ориентироваться.

суббота, 1 мая 2021 г.

отрывок последней главы из "Генерала Бо" Р.Б. Гуля

 вот небольшой отрывок последней главы из "Генерала Бо" Р.Б. Гуля, дает полное представление о чем книга 

Гуль, Роман Борисович

Гуль, Роман Борисович (1896—1986) — русский эмигрантский писатель, журналист и общественный деятель, издатель.

Бурцев, Владимир Львович

кстати Бурцев кадр еще тот, более противоречивый чем Гуль. он  был и социал демократом и одновременно с Вите встречался , разоблачал сотрудников царской охранки и заодно  написал клеветническую статью про Корнилова, за что его посадили в Кресты, а потом в Петропаловку при Временном правительстве, но красные его освободили и отпустили, он потом в Финляндии выступал и Франции, в 1919-20 встречался с Врангелем и Деникиным. в тоже время тоже боролся с Фашизмом,

Вопрос о провокаторстве Азефа

 

Е́вно Фи́шелевич (Евге́ний Фили́ппович) А́зеф (Азев) (1869, Лысково, Гродненская губерния, Российская империя — 24 апреля 1918, Берлин, Германская империя) — революционер-провокатор, один из руководителей партии эсеров и одновременно Секретный сотрудник Департамента полиции.Как глава Боевой организации эсеров, организовал и успешно провёл ряд терактов, в числе которых — убийство Великого князя Сергея Александровича. В то же время, как агент Охранного отделения, раскрыл и выдал полиции множество революционеров.

Разоблачитель шпионов и предателей В.Л. Бурцев

Разоблачитель шпионов и предателей В.Л. Бурцев

В начале 90-х годов XIX века в Лондоне появился человек, который впоследствии прославился своими разоблачениями агентов и предателей самых разных мастей и политических течений. В биографических справочниках и словарях его называют общественным деятелем, публицистом, историком и издателем. Владимир Львович Бурцев был впервые арестован в 1882 году, в пору его учебы на физико-математическом и юридическом факультетах Петербургского и Казанского университетов, за участие в студенческих волнениях. С 1883 года Бурцев входил в народовольческие кружки. После ареста и ссылки эмигрировал в Швейцарию, затем во Францию, откуда переехал в 1891 году в Англию.

К вопросу об инвестициях в технологические компании

Наибольший интерес представляют:

Institutional Venture Partners,Benchmark Capital,Union Square Ventures, Spark Capital и Insight Venture Partners, Digital Garage, Spark Capital и Bezos Expeditions

несколько другое направление 
MAN (man.com) и AHL (ahl.com) - они объединились и основа их деятельности направлена на поиск инвестиций  по конкретному направлению. 

Крупнейшие технологические слияния и поглощения 2020 года

Из всех сделок на сумму более $1 млрд, только Salesforce и Nvidia были единственными компаниями, сделавшими сразу несколько крупных приобретений. И хотя рост количества слияний демонстрировал весь технологический сектор, большая часть приобретений была сосредоточена в полупроводниковой индустрии 

Список приобретений и поглощений Twitter

 

Список приобретений и поглощений Twitter

Твиттер всегда в процесс чвоего развития занимался поглощениями 

четверг, 29 апреля 2021 г.

Yandex database (YDB )

Основная категория NewSQL-систем — реляционные СУБД, изначально построенные под требования горизонтальной масштабируемости (в качестве примеров таковых указываются Clustrix, CockroachDB, Spanner, H-Store, HyPer, MemSQL, NuoDB, Hana, VoltDB; другие варианты реализации — связующее программное обеспечение, работающее как прозрачный слой для одноузловых систем и позволяющее построить масштабируемую систему (AgilData Scalable Cluster, MaxScale для MariaDB, ScaleArc, ScaleBase) и публично-облачные системы (Amazon Aurora, ClearDB)

пятница, 23 апреля 2021 г.

ScyllaDB (часть 3)

Довольно давно я выбрал решение на базе Scylla почему я так поступил. 
в первую очередь меня привлекла реализация на базе С++ а не на Java/ в тоже время  мне нужна была определенная совместимость в плане использование CQL (Cassandra Query Language) и использования DynamoDB, некоторую сложность у меня вызвала библиотека асинхронного программирования Seastar,  заменяющей потоки. 

CQL - Scylla, Cassandra и DynamoDB (часть 2)

Кроме того, CQL реализован в СУБД Scylla, которая архитектурно

и лингвистически повторяет систему Cassandra, но написана на C++ с целью

повышения показателей производительности.

ScyllaDB (database) (часть 1)

 Scylla - это распределенное хранилище данных NoSQL с открытым исходным кодом,

ориентированное на столбцы . Он был разработан для совместимости с Apache

Cassandra, обеспечивая при этом значительно более высокую пропускную

способность и меньшие задержки. 

воскресенье, 21 марта 2021 г.

Проекты, интегрирующиеся с Let's Encrypt

 

Клиенты для получения Let's Encrypt

 Let's Encrypt использует протокол ACME для проверки того, что вы контролируете данное доменное имя, и для выдачи вам сертификата. Чтобы получить сертификат Let’s Encrypt, вам нужно выбрать клиентское программное обеспечение ACME для использования.

Процедура установки Certbot для Windows для получения сертификата от Let's Encrypt.

Certbot официально  доступен для Windows. Кроме  Certbot существует множество   других клиентов, написанных другими  разработчиками, которые вы можете использовать для получения сертификата от Let's Encrypt.

среда, 17 марта 2021 г.

относительно языка RUST

Rust - мультипарадигмальный компилируемый язык программирования общего назначения, сочетает парадигмы функционального и процедурного программирования с объектной системой, основанной на типажах. Управление памятью осуществляется через механизм «владения» с использованием аффинных типов, что позволяет обходиться без системы сборки мусора во время исполнения программы. Имеются средства, позволяющие использовать приёмы объектно-ориентированного программирования.

Ключевые приоритеты языка: безопасность, скорость и параллелизм. Rust пригоден для системного программирования, в частности, он рассматривается как перспективный язык для разработки ядер операционных систем. Rust сопоставим по скорости и возможностям с C++/Си, однако даёт большую безопасность при работе с памятью, что обеспечивается встроенными в язык механизмами контроля ссылок. Производительности программ на Rust способствует использование «абстракций с нулевой стоимостью».

Первая стабильная версия (1.0) вышла 15 мая 2015 года, после чего новые версии выходят раз в 6 недель. Для версий языка, вышедших после 1.0, заявлена обратная совместимость.

PHP реализация протокола telegram MTProto

 PHP реализация протокола telegram MTProto (лучше tg-cli) https://github.com/danog/MadelineProto

Простой пример кода:

<?php

if (!file_exists('madeline.php')) {
    copy('https://phar.madelineproto.xyz/madeline.php', 'madeline.php');
}
include 'madeline.php';

$MadelineProto = new \danog\MadelineProto\API('session.madeline');
$MadelineProto->start();

$me = $MadelineProto->get_self();

\danog\MadelineProto\Logger::log($me);

if (!$me['bot']) {
    $MadelineProto->messages->sendMessage(['peer' => '@danogentili', 'message' => "Hi!\nThanks for creating MadelineProto! <3"]);
    $MadelineProto->channels->joinChannel(['channel' => '@MadelineProto']);

    try {
        $MadelineProto->messages->importChatInvite(['hash' => 'https://t.me/joinchat/Bgrajz6K-aJKu0IpGsLpBg']);
    } catch (\danog\MadelineProto\RPCErrorException $e) {
    }

    $MadelineProto->messages->sendMessage(['peer' => 'https://t.me/joinchat/Bgrajz6K-aJKu0IpGsLpBg', 'message' => 'Testing MadelineProto!']);
}
echo 'OK, done!'.PHP_EOL;