суббота, 6 августа 2022 г.

Как отправлять миллионы push-уведомлений с помощью Go и Firebase Cloud Messaging (FCM)

Для отправки миллионов push-уведомлений с помощью Go и Firebase Cloud Messaging (FCM) необходимо выполнить следующие шаги:

1. Создать проект в Firebase Console и настроить Firebase Cloud Messaging. Для этого нужно получить ключ сервера, который будет использоваться для отправки уведомлений.

2. Написать код на Go, который будет отправлять push-уведомления. Для этого можно использовать библиотеку firebase.google.com/go/messaging.

3. Организовать список получателей уведомлений. В случае миллионов уведомлений это может быть список из базы данных или файлового хранилища.

4. Разбить список получателей на более мелкие части, чтобы отправлять уведомления порциями. Это поможет избежать проблем с ограничениями на количество запросов к API FCM.

5. Отправлять уведомления порциями, используя библиотеку firebase.google.com/go/messaging. Для этого нужно создать экземпляр клиента FCM и вызвать метод SendAll() для каждой порции получателей.

6. Обрабатывать ошибки при отправке уведомлений. Если какое-то уведомление не удалось отправить, нужно повторить попытку позже или удалить получателя из списка.

7. Мониторить процесс отправки уведомлений и оптимизировать его, если возникают проблемы с производительностью или надежностью.

В целом, отправка миллионов push-уведомлений с помощью Go и Firebase Cloud Messaging (FCM) не является сложной задачей, если правильно организовать процесс и использовать соответствующие инструменты.

среда, 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, обеспечивая при этом значительно более высокую пропускную

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