' Про суверенный интернет и правила игры
' 🇷🇺 Про суверенный интернет и правила игры.
😔 Честно, устал от блокировок, глушилок и вечно зависающего коннекта. Поэтому сейчас мой цифровой дом — это Max и VK. Там стабильно, предсказуемо и по закону.
🤔 Я считаю так: если ты работаешь в России и зарабатываешь здесь деньги, будь добр играть по местным правилам. Это как в семье — свои устои есть у каждого дома, и у государства они тоже должны быть.
🗿 Выкачивать миллиарды с российского рынка можно, крутить сомнительную рекламу — пожалуйста. А как дело доходит до блокировки запрещенки или переноса серверов — сразу «мы независимая корпорация». Так не работает.
🤨 Ситуация 2018 года, когда все стояли за Telegram из-за ключей шифрования, и то, что происходит сейчас — это две разные реальности. Тогда речь шла о приватности. Сейчас на кону стоит суверенитет страны. Когда люди готовы устраивать диверсии за 20 тысяч рублей, начитавшись фейков в сети, цензура и жесткий контроль информационного поля становятся необходимостью.
Если хочешь работать для российской аудитории, список требований должен быть коротким и жестким:
✅ Официальное представительство и офис в РФ.
✅ Серверы с данными наших граждан на территории России.
✅ Прямое сотрудничество с профильными ведомствами.
✅ Моментальное удаление деструктивного контента.
Иначе получается лицемерие. Думаю, если создать фейк Павла Дурова и начать разводить людей, самому Павлу это очень быстро не понравится. Правила должны быть едины для всех 🤝
Согласны? Что думаете?
Да, блокировки мешают нам, ну это, надеюсь, временная необходимость, и всё будет хорошо. 👍
#Суверенитет #Интернет #Россия #IT #Telegram #Max #VK #Безопасность
#ADM #ADM00103 #101 #АДМ #АДМ00103
Опрос
Уважаемые, важный опрос.
Все мы знаем, что год назад появился мессенджер МАХ.
А перед этим было объявление что наши любимые ватсап
и телеграмм закроются.
После этого объявления и появления МАХа, мы подняли бунт.
А теперь мы разделим голоса, и завтра, в 12:00 мы узнаем кто из мессенджеров заслуживает нашего внимания и использования.
Итак, голосование объявляю открытым!
Ставьте реакцию сердечком, если вы за ватсап, ставьте вверх палец за телеграмм, и палец вниз за МАХ.
В коментарриях оставляйте плакаты с любимыми мессенджарами, стикерами с маскотами мессенджеров, а также можете поспорить и побунтовать друг с другом.
Пишу сервис для общения: настроил обновление статусов доставки сообщений до получателя
Наконец настроил обновление статусов сообщений для получателя. Пока работал над статусами, понял, что по неопытности много чего не учел и пошел писать код нахрапом. То есть пока неоптимально некоторые моменты реализую. Потом, надеюсь, осознаю до конца все моменты и оптимизирую код.
Что забросил? Например Map (O1) заменил на списки и поиск элемента делаю через indexOf (O(n)). В геймдеве я бы очень быстро посадил производительность на 0, но а тут вроде как терпимо для самой сырой версии. Даже вроде и с O(n^2) работает 😂
Баги
Куда без них? Единственное утешает, что не только у меня. Открыл на днях Youtube на яблоке и вижу:
Уже не удивляет когда у мегакорпораций интерфейс временами работает криво. Расслабились наверно 😂
Написал код отображения таймстемпа в сообщениях и думал что больше никогда к нему не вернусь 😂 Слишком уж мудреная там логика получилась. Ага, на этой неделе занимался правками багов в таймстемпе. То дата не там встанет, то статус куда-то улетает 😂 Исправил. Красными стрелками показал баг таймстемпа, а зелеными исправления:
А вот тут видно обновленные статусы сообщений:
VisualCode, Flutter, СУБД, crone, всякие NATS и серверная часть - что-то эти ребята достаточно сильно грузят мне комп. Потому второго клиента запускаю в консоли и имитирую общение через нее:
Буду продолжать работу над обменом сообщениями, командами (удалить, редактировать и проч) и интерфейсом приложения. Да, не особо быстро движется дело, но что сделаешь, как есть. Фигак-фигак и в продакшен за 1 месяц не получается 😂, есть в жизни много других очень важных задач 😕
--
По вечерам разрабатываю сервис для общения на Go & Flutter. Кому интересно, можете подписаться куда-нибудь на меня, попробуете его в числе первых.
Постепенно буду продолжать делиться успехами разработки сервиса.
Стоимость IP адреса неприятно удивляет
Помню, в Анапе был подключен к МТС и у них статический адрес стоил 150 руб в месяц. Но это было года 3 назад, сейчас не знаю сколько стоит. Но помню было в разы дешевле, чем в Москве.
Пишу сервис для общения и некоторые люди мне обьясняли, что в наши дни каждому доступно поднять у себя свой сервис для общения. Ага, доступно...
На днях посмотрел сколько стоит услуга статического адреса у моего провайдера (Мск). Давно не заглядывал в раздел и что-то они стоимостью совсем не обрадовали:
Я, конечно, не специалист ценообразования услуги статического IP, не понимаю с какого потолка они берут эти суммы. Но что-то кажется, что с потолка и очень дорого берут абсолютно НИ-ЗА-ЧТО. А у вашего провайдера сколько стоит эта услуга?
--
По вечерам разрабатываю сервис для общения на Go & Flutter. Кому интересно, можете подписаться куда-нибудь на меня, попробуете его в числе первых.
Постепенно буду продолжать делиться успехами разработки сервиса.
Пишу сервис для общения: отправка сообщений
Был у меня сервер на Golang и простенький клиент для тестирования:
Отправа/прием собщений, команд, доставка событий работают. В общем-то плюс-минус все хорошо, но тестовый консольный клиент - это не то, что я хотел бы использовать в повседневной жизни на телефоне. Да и вы наверно тоже 😂
И вот в последнее время работал над отправкой сообщений. Наметил структуру/логику и реализовал отправку сообщений. В ответ на сообщение сервер кидает уведомление о доставке. Это нужно чтобы клиент понял, что нужно остановиться и не отсылать больше сообщения.
Доставкой сообщений на клиенте занимается мой небольшой доставщик. Кидаешь ему сообщение и он пытается его отправить. Сервер в ответ может отправить много чего, но в данный момент мне важно обработать статусы сообщения. А статусов столько (возможно что-то упустил и добавлю, но склоняюсь что этих хватит):
- в процессе отправки ⏳ (анимированные часики)
- ошибка отправки ❗
- доставлено на сервер ☑️
- доставлено до получателя ☑️☑️
- получатель прочел ✅✅
Визуальную часть реализовал ранее, так что сейчас просто использую ее. А вот про ошибки забыл. Ранее руки не дотягивались, не заострял внимание на ошибках и в ответ просто отправлял строку с ошибкой. Недавно столкнулся с тем, что строка - это лучше чем вообще ничего, но строку неудобно обрабатывать. Так что ввел структуру ошибки и отправляю ошибку в таком виде:
Но это еще не все. Не особо писал тесты и в какой-то момент временно сломал серверный код из-за изменения типов данных в серверной базе данных. Дела... 😂
Сейчас у меня сообщения отправляются, ответ сервер используется для обновления состояния сообщения. Кстати, вот скрин сообщений и их состояний:
А тут видно, что неотправленные сообщения помечаются восклицательным знаком, который расположен слева от сообщения и по центру:
Черновики
Но это еще не все. У нас же есть черновики и как хорошо что с самого начала начал над ними работать. Дело вот в чем. Пользователь может отправить сообщение новому собеседнику или даже будучи не в сети. В нормальном режиме отправка сообщения происходит по ID чата. Персональный чат это или групповой - неважно. Отправляешь сообщение по ID и сервер уже сам разберется нужно его отправить одному собеседнику или рассылать группе.
И вот тут есть небольшая проблема. Если пользователь отправляет сообщение новому пользователю, то происходит следующее: серверу сообщается информация о том какому именно собеседнику (receiverID) нужно доставить сообщение. В результате сервер создает персональный чат (если он не был создан) и отправляет ID чата. После этого отправитель уже шлет сообщение не по receiverID, а по chatID.
Проблема в чем? В том, что chatID не известен до отправки сообщения. После получения ответа от сервера, отправителю нужно найти отправленное сообщение, создать для него чат и закрепить отправленное сообщение за чатом.
На словах, вроде, все понятно. У меня сейчас этот момент реализован совсем плохо. Если не исправить, то будет еще хуже и в итоге сам себе создам ад при жизни.
В общем, исправлю, не любитель заниматься полнейшей ерундой 😂 На данный момент этим и занимаюсь.
После добавлю код для обновления статуса сообщения:
- доставлено до получателя ☑️☑️
- получатель прочел ✅✅
На данный момент работает отображение статуса отправки (⏳) и доставки до сервера (☑️) .
Далее планирую заняться получением и визуализацией принятых сообщений. У полученных сообщений нет статусов, с ними немного проще: нужно просто отобразить их и у меня вроде все для этого уже готово (кроме приема, сохранения в БД и обновления частей интерфейса).
Есть одна давняя и неприятная новость: уведомления о доставке не будут работать без сервисов Apple и Google. Так что чтобы мобильное приложение присылало уведомления, нужно будет плОтить (для Apple около 10к руб в год, для GooglePlay вроде $25 за регистрацию аккаунта, а дальше еще не смотрел).
Голосовые/видео звонки - до них пока не добрался 😅
Сейчас план-минимум - это сделать сервис обмена сообщениями и файлами.
--
По вечерам разрабатываю сервис для общения на Go & Flutter. Кому интересно, можете подписаться куда-нибудь на меня, попробуете его в числе первых.
Постепенно буду продолжать делиться успехами разработки сервиса.













