CGAleksey

CGAleksey

Разработчик Total Reload: Мой TG: https://t.me/s/shield9 https://store.steampowered.com/app/2412090/Total_Reload https://store.epicgames.com/ru/p/total-reload-total-reload-demo-b5235c https://vkplay.ru/play/game/total_reload_demo https://gamejolt.com/games/total-reload/1023800 https://torshock.itch.io/total-reload https://github.com/CGAleksey/Total-Reload/releases/tag/v2.0.1
Пикабушник
Дата рождения: 1 января
leonid65
leonid65 оставил первый донат
в топе авторов на 726 месте
11К рейтинг 222 подписчика 31 подписка 183 поста 49 в горячем
Награды:
5 лет на Пикабу
4

Пишу сервис для общения: немного коснулся интеграции уведомлений о доставке сообщений

Дорабатываю систему рассылки событий и сообщений на сервере. Первая попытка собрать систему вышла комом. В целом работало, но упало бы когда-то. Мне, признаться, советовали умные книжки, которые прочел по диагонали. Сказали не придумывать велосипед, посмотреть туда, потом сюда и сделать по типу того как написано.

На самом деле опыт приходит в процессе рабы. Почитал, посмотрел, не понял многое (что и зачем сделано), сделал по-своему, заключил: "должно работать, проблем не наблюдаю 😎". Потестировал, система не выдержала тестов, пришло понимание: "так вот зачем они так сделали...😂😂😂" Понятно зачем в веб-разработке так жестко придерживаются "идемпотентности".

На текущий момент переделал часть сервиса по доствке сообщений. Осталось переделать доставку событий 😂 Лучше не вспоминать слово "переделать" 😂. Что в TotalReload приходилось много работать, что тут :/

Добавление PUSH-уведомлений

Push - уведомления - это уведомления о наступлении события. Событием может быть что угодно: пришло сообщение, пришла реклама, пришло что-то еще.

Существует, услолвно, 2 режима работы любого приложения на мобильном телефоне: приложение работает, приложение НЕ работает. Есть еще режим "свернуто", но для простоты оно(и подобное) отнесено к режиму "работает".

Так вот, если приложение работает, то само приложение может выводить уведомления о получении сообщения. Тут проблем нет.

Если приложение не работает, то в этом случае для уведомления пользователя о поступлении события сервер отправляет сообщение в Apple / Google с содержимым:
- токен получателя (клиента)
- тема
- подтема
- содержимое (само сообщение)
- бинарные данные (допданные)
- (вроде это все)

Детали взаимодействия с сервисами еще не изучал, но (похоже) что отправка уведомлений - это муторное дело, но несложное. Типа как оплатить лицензию разработчика Apple: если бы не строили препятствия, то дело 20 минут.

Проблем добавляют всякие фишки типа: "показать аватарку отправителя". Почему-то Push-сервис в операционной системе (IOS / Android) сам не может взять url и подгрузить аватарку пользователя.

Зачем вообще связываться с Apple & Google, почему нельзя напрямую отправить Push в устройство?

Это интересный момент, если рассматривать его с точки зрения санкций. Apple / Google могут перестать работать в РФ. И все Пуши не будут доходить до пользователей. А это значит, что пользователи не увидят уведомления о поступлении сообщении. Придется открывать приложение, чтобы увидеть поступили сообщения или нет. Собственно Avito имеет проблемы и на iPhone уведомления не приходят. Как обстоят дела у Макса - не знаю. Если уведомления не приходят, то плохо 😂

Так вот, почему нельзя напрямую слать пуш на телеыфон. Любое приложение на устройстве работает в определенной среде, которую обеспечиват операционная система устройства. На мобильных устройствах приложение временами умирает (убивается операционной системой по ряду причин): большой простой, отсутствие взаимодействия и тп. Только операционная система продолжает работать. Таким образом владельцы ОС является монополистом, который способен обрабатывать пуши.

Есть всякие обходные пути, которыми можно попытаться запустить приложение. Но это ненадежно, нет гарантии что Apple / Google не заблокирует приложение (за одно и разработчика) за использование обходных путей. И да, эти пути приводят к повышенному разряду батареи.

Скрин части проекта, чтобы разбавить пост картинкой

Скрин части проекта, чтобы разбавить пост картинкой

Добавил болванку для рассылки Push-уведомлений, остановился на восстановлении работоспособности сервиса после разрыва соединения с БД или сервисом доставки сообщений. Нужно грамотно продолжить работу всего сервиса после ошибок потери соединения.

--
Кому интересен сервис для общения, можете подписаться куда-нибудь на меня, попробуете его в числе первых.
Постепенно буду продолжать делиться успехами разработки.

Показать полностью 1
2

Разбирал в последнее время законы и вот какие мысли посетили...

Согласно законодательству РФ, единственным организатором, имеющим право вводить граждан в заблуждение относительно шансов на выигрыш в лотереях, является государство.
Просто пересказал замудренные вещи как понял и простыми словами.

5

Сервис для общения: правки системы доставки сообщений

Примерно 2 недели не было новостей о сервисе, делюсь успехами.

Приступил к тестам

Собственно приступил к тестам, начал более-менее серьезно гонять сервис и заметил проблемы в системе доставки сообщений. Наша жизнь, как и работа сервера, не идет гладко. Бывают времена, когда в сервер прилетает ракета, падает кирпич или, самое банальное, питание пропадает. В такие моменты возникают проблемы. Вот и у меня они возникли, даже людей привлекать для тестов не пришлось. В основном теряются сообщения. Звучит нестрашно, но это страшно (особенно для сервиса общения). Это как телефон, который перестает стабильно работать после первого выключения 😂

Проблема серьезная, комплексная и вот уже вторую неделю по вечерам переделываю все. Хотя мои руки по локоть в крови от грязных миграций БД и всякого такого, что нужно бы делать иначе, все же "тяп-ляп, на перекосяк и в продакшен" - это не наш путь 😂

Сервис для общения: правки системы доставки сообщений

Что с чатами?

Добрался до создания и удаления чатов. Добавил эти функции. Добавил функцию уведомления собеседников о вступлении в чат или приглашения в чат. Пока все это добавил, но не проверил работоспособность. А это значит что предстоит доработка.

Монетизация и окупаемость

Чем больше захожу в тему создания сервиса для общения, тем больше понимаю, что просто так сделать и радоваться не получится. С одной стороны тов.майор будет требовать доступ, с другой стороы законы меняются и не факт что я впишусь по всем пунктам в законы (нужно сидеть и отслеживать что нового будет завтра 😂). В общем, придется сидеть и вертеть как танк башней на 720 градусов, чтобы что-то откуда-то не прилетело.

С другой стороны цены что-то далеко не по стойке смирно стоят, а все время стабильно растут. Вот доллар падает, экспорт нефтесырья растет, а бензин что-то тоже растет 😂 Ну прямо как журналист Доренко отмечал: доллар растет - цена на бензин растет, доллар падает - на гражданах компенсируют потери от продаж.

На днях заметил что домен, который когда-то давно приобрел стоит уже за 2800 руб в год, тоже вырос 😂.

Сервис для общения: правки системы доставки сообщений

Не помню точно, но в прошлом году платил за него около 2300-2400 руб, а в 2024 г. около 1800 руб. Суть в том, что наблюдается примерно 14% - годовой стабильный рост на услуге, которая по факту и рубля не стоит. Могу ошибаться, поправьте если вру тут.

А самое печальное, физлицам нельзя предоставлять услуги рекламы. То есть (насколько понял) нужно будет зарегистрироваться минимум как ИП, платить в год 57 400 руб (или сколько сейчас?), страховые взносы, и в путь отстегивать налоги с дохода от рекламы. Чувствую опять придется развлекаться с ЭЦП (которая у меня под ООО то работала, то нет и обычно почему-то "нет" в самые ответственные моменты).

А что хотел? Вообще-то планировал как самозанятый все это дело провести 😂 Чтобы было удобно и не пришлось в бюрократию денежно вкладываться. Похоже "самозанятость" - сделана не для предоставления возможности для роста начинающих предпринимателей, а скорее для бабушек торгующих семечками и т.п. Хотя не уверен, читал что самозанятым нельзя заниматься спекуляционной деятельностью. Так что потолок возможностей для них - продавать свою продукцию до 2.4 млн руб в год.

Пока это все новости, надеюсь на этой неделе успею переделать систему доставки сообщений.

--
Кому интересен сервис для общения, можете подписаться куда-нибудь на меня, попробуете его в числе первых.
Постепенно буду продолжать делиться успехами разработки.

Показать полностью 2
107

Светодиодная лампа: сжечь не удалось и это плохо

Ранее делился тут своими успехами по части разработки/доработки/исследования светодиодных ламп.

За 5 месяцев в ванной сгорело две из четырех светодиодных ламп. А в других комнатах лампы как горели, так и горят. У меня закралось подозрение, что частота их сгорания зависит от периодичности включения и выключения. В итоге решил проверить догадки, для этого мне нужно собрать на столе стенд с кнопкой, подключить лампу. Ну и включать-выключать ее до победного т.е. пока лампа не сгорит.

Я, конечно, не президент ЛЛ, но в какой-то степени в ней состою. По этой причине решил, что кнопку будет тыкать за меня кто-то другой. Кот отказался это делать, тараканы слишком легкие чтобы нажимать на кнопку... В итоге пришлось поручить эту задачу боту. Но бота-тыкателя кнопки почему-то за меня никто не собрал и даже за деньги его не продают. Кстати, ранее писал такого полезного бота: Бот-сборщик информации, (которого почему-то мало кто оценил, а зря) но он умеет только тыкать сайты. Физические выключатели переключать не умеет.

Закралась у меня идея вспомнить былые времена типа этих (Как я делал шпору, а в итоге получилась игра "змейка"), взять паяльник в руки и спаять все самому.

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

Для устройства нам понадобится всего лишь...

Много чего понадобится на самом деле, в основном азы программирования микроконтроллеров, азы радиоэлектроники и много радиоэлементов. Ниже уточню конкретнее что именно было использовано

Как должно работать устройство

Устройство должно работать следующим образом: подключаешь к устройству лампу или другой тестируемый прибор, включаешь устойство и оно начинает включать-выключать прибор пока он не сгорит.

Должен быть индикатор на котором отображается поптыка включения устройства. Если тестируемое устройство (лампа) сгорело, то счестчик попыток должен остановиться и точно показать на какой попытке произошел выход из строя тестируемого оборудования.

Плюсом была бы возможность регулировать частоту включения-выключения / настраивать продолжительность удержания устройства во включенном или выключенном состоянии. Пока это все требования.

Микроконтроллер и программатор

Устройство будем собирать на базе МК Atmega32 в таком вот корпусе как на картинке (рублей 160 стоит на Али). В качестве програматора использую программатор USB ISP v2.0:

Программатор стоил рублей 200 Авито. Хороший он или нет... Да мне это не так важно, задачу свою выполнил и ладно. Ну и мелочевку заказал: разьемы за 60 руб с Али и штук 5 индикаторов за 150 руб с того же Али.

Вроде пока ничего сложного, ну разве что у индикатора 4 разряда с точками и на все это дело 12 ног. А это значит что в индикатор уже вшита идея переключения разрядов через 4 ноги.

Разряды переключаются минусом, а сегменты зажигаются плюсом. Мультиметром прозваниваем и находим что к чему относится. У МК потребуется 11 ног на отображение счетчика: 7 на цифру и 4 на переключение между цифрами.

Подключаем индикатор, пробуем, видим как все работает:

Единственное что тайминг на мультиплексирование нужно настроить. Приложу программный код, сможете глянуть на него подробнее кому интересно. Мультиплексирование - это как раз то, как будет выводится счетчик, вернее разряды числа: МК быстро меняет разряд переключая плюс на минус (одна из 4-х общих ног разряда) и выставляет плюсами цифру на сегменте (другие 7 ног цифры). Так он проходит быстро по всем цифрам и мы видим итоговое число.

Работа с лампой

Был такой канал на ютуб где человека сильно било током когда он ошибался. Или его устройство полностью сгорало. Это происходило и у меня пока я собирал свой блок питания. Сжег много чего в т.ч. и конденсаторы на 50В 100мкФ. Хлопали они знатно, теперь мне известно для чего делают эти насечки на крышках:

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

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

Большинству насечка почему-то не помогала и они взрывались так, что я все же решил одеть защитные очки и накрывал устройство книжкой, готовил обьяснения на случай если кто-то заявит на выстрелы. Но большинство (7 из 10) конденсаторов выжило, "встало в рабочую колею", наростило оксидную пленку 😂

Счетчик работает (проект на Github), далее нужно включать-выключать лампу и узнавать когда она перегорела. Идей насчет того как это сделать особо много не было и пытался наколхозить что-то типа реле из своего соленоида:

Но придумывать велосипед - это дело такое себе. Через пару попыток решил просто купить реле в магазине, а вернее 2 реле:
- работает от 12В (доп. блок питания), коммутитрует переменные 220В для включения и выключения лампы
- работает от 24в (блок питания лампы) и будет индикатором работы лампы
И да, нужен транзистор для запуска реле (КТ817Б), который получает сигнал на базу от МК (используем +1 ногу МК) через резистор 1кОм. На видео его ноги в центре.

Красивую схему рисовать не буду, извиняйте, но вот видео того, что получилось:

Это не фоновая музыка, а щелчки реле, коммутирующего 220 В с частотой 1 раз в 0,5 секунды.

Серая коробочка справа — это блок питания (220 В → 12 В). Сверху расположено силовое реле, которое коммутирует 220 В и включает лампу. В цепи лампы находится катушка вспомогательного реле (снизу). Блок питания питает лампу через это вспомогательное реле.

Другие контакты вспомогательного реле подключены к микроконтроллеру (МК). Когда лампа перегорает, цепь размыкается, и сигнал на МК перестаёт поступать (счетчик не работает). Для этого используем одну ногу МК.

Итого по ногам: 4+7 (LED) + 1 (на транзистор для коммутации лампы) + 1 (на замыкания ноги МК для уведомления о состоянии лампы) = 13 ног.

Первое время пробовал коммутировать лампу таким реле:

Это качественное реле с атомной подлодки. Корпус латунный, снизу контакты в стекле, конструкция надежнейшая, провода мгтф, смотрите сами. Ему, наверно, более 50 лет и чего оно только не пережило, но не меня 😂 Мне примерно так и было это все сказано после того как сломал его 😂

Так удалось сжечь лампу или нет?

Нет, не удалось. Счетчик натикал 9999, потом еще раз 9999. В сумме (примерно) 2 года работы лампы сымитировал по 30 включений-выключений в день.
Уже тайминги настроил разные на случай, если встроенный БП лампы не успевает разрядиться после снятия питания, но лампа на стенде так и не сгорела. Да что такое ! 😂😂😂 Значит дело не в циклах включения/отключения. Нужно изучать процессы в лампе чем-то более серьезным чем мультиметр 😂

Осцилограф пока приобретать не планирую, как-нибудь после покупки сервера займусь этим. Но им было бы очень здорово проверить что происходит с лампой на каждом этапе ее работы.

Ссылка на проект на Github

Что с сервисом для общения?

Пока в процессе работы над чатами. Дело движется медленно, но уверенно. В основном работаю над обменом сообщениями, удалением сообщений, удалением чатов и прочими ситуациями.

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

Показать полностью 8 1
10

Делаю сервис для общения: изучаю законы

На днях возник вопрос о скорости предоставления отчета товарищу майору в случае запроса. Всем известно, что госорганы предоставляют ответ в течение 30 дней. Не знаю как у всех, но у меня примерно всегда в течение 25-30 дней приходили ответы. Помнится 1 раз предоставили за 2 недели, но это была редкость о которой помню до сих пор и даже делюсь тут с вами.

Госорганы предоставляют гражданам ответ в течении 30 дней: "Федеральный закон от 02.05.2006 № 59-ФЗ «О порядке рассмотрения обращений граждан Российской Федерации".

FB и VK предоставляли мне абсолютно все мои данные за все время использования сервисов примерно за 2-3 дня, не знаю чем обусловлены сроки, но сроки были такими.

В течение какого времени меня обязали представить запрашиваемую информацию

Мне удалось найти такой ответ: от нескольких минут / часов (в случае наличия решения суда или постановления следователя с неотложными обстоятельствами) до 10 дней.

Юридически срок регулируется "Федеральным законом «Об информации, информационных технологиях и о защите информации» № 149-ФЗ (ст. 10.1, 15.1–15.4), а также ФЗ «Об оперативно-розыскной деятельности» и УПК РФ".

Общий срок на исполнение запроса (в том числе для предоставления переписки) составляет 5–10 рабочих дней в обычном порядке. В случае, если речь идет о терроризме, экстремизме или при срочных следственных действиях ответ может потребоваться в течение 3 - 24 часов, и мессенджеры обязаны реагировать в режиме реального времени. Возможно речь идет о том, что в случае наличия тех. возможностей следует реагировать в режиме реального времени.

Заключение: обязали предоставлять данные минимум от 3 ч до 10 рабочих дней. Как видим это далеко не 30 дней, которые обычным гражданам приходится ожидать на их запросы 😂

Что с сервисом

Чаты еще не сделал 😂 Видел на пикабу люди за пару месяцев поднимали "свои" мессенджеры, но у меня так быстро не получается.

Принялся работать над чатами. Вернулся к системе доставки сообщений и более-менее хорошо потестировал ее. Провел серию атак, посмотрел как справляется. Не справляется. Сервис многопоточный, в итоге в некоторых случаях потоки "бились" друг о друга и происходило что-то типа того что на картинке и падение всего сервера:

Делаю сервис для общения: изучаю законы

Также привел систему отключения сервиса в порядок. То есть сервис выключатся не мгновенно, а после того как выполнит текущие задачи. Это сделано для того, чтобы сервис не потерял какие-то данные, которые находятся в процессе обработки прямо во время выключения. (например загрузка медиа и т.п.)

Продолжил работу над чатами, работаю над удалением чатов

С удалением, кстати, интересный момент. Пришел к тому, что удаление данных - это не такая и простая штука по множеству причин. Если сервисы и обяжут это сделать, то будет визгу на весь мир 😂 В основном, насколько понимаю, данные для того и собирают, чтобы их обрабатывать. За это деньги уплачены 😂 Да и компромат всегда можно накопать. В общем, если сервис не удаляет данные, то к его соучредителям (на мой взгляд) следует очень внимательно присмотреться.

Согласно пакету "Яровой" сервис должен хранить данные 3 года. Это понятно. А вот про удаление не нашел информацию. Мне захотелось удалить свои данные в ВК и в других сервисах. Данные уже очень древние, им больше нескольких десятков лет, так что удалить можно. Да и под закон хранения они не попадают. Следовательно хранить их не нужно. Кнопки "удалить навсегда" не нашел. Возможно как-нибудь выступлю с инициативой по этому вопросу. Нужная же штука "удаление данных навсегда".

Безвозвратное удаление данных (срок хранения которых превысил 3 года) - для меня это экономия ресурсов, а для обычных пользователей - какая-никакая, но все же гарантия конфиденциальности информации.

--
Пока на этом все.
Кому интересно, можете подписаться куда-нибудь на меня, попробуете сервис в числе первых.
Постепенно буду продолжать делиться успехами разработки.

Показать полностью 1
10

Пишу сервис для общения: перелопачиваю клиентскую часть

Добрался до работы над чатами и все еще работаю над созданием персональных чатов между пользователями. Параллельно пробрасываю логику груповых чатов и каналов. Но это не все, еще и интерфейсом занимаюсь:

На вырвиглазные сочетания цветов пока не обращайте внимания. Подбираю специально контрастные цвета, чтобы можно было легко заметить просчеты. Иконки тоже почти случайно раскидал, взял первое попавшееся что было в "стандартном наборе разработчика".

Странное дело, на экране монитора интерфейс воспринимается иначе, не так как на мобильном устройстве (расположение и размер элементов). Из-за этого в последнее время смотрю как выглядит сборка прямо на устройстве.

В окно поиска контактов/создания чата внизу добавил размытие и пару кнопочек:

Размытие экрана унифицировал немного, теперь его можно подключать к каждому окну отдельно. Работает хорошо, но насколько понимаю, неоптимально. Потом может быть вернусь еще к нему.

Сверху сделал заготовку с областью для сторис (красная область), снизу меню с кнопками для быстрого доступа к функциям приложения. Над звонками еще не работал, но планы под это дело имеются.

Над размытием пришлось много возиться. Очень много. Если хочешь сделать что-то не похожее на интерфейс 2000-х, то для этого нужно использовать передовые технологии 😂😂😂 Например размытие по градиенту 😂😂😂

Не знаю в чем проблема сделать эффективное размытие в Flutter, но проблема у них есть. Есть и куча костыльных плагинов и куча заплаток для Flutter. Для Flutter есть куча всего созданного разными разработчиками и подключается каждый пакет отдельно. А вот на Unity3D размытие можно было бы добавить в пару кликов: кидаешь Canvas, пишешь шейдер какой хочешь, позиционируешь слой размытия где хочешь, настраиваешь очередность рендера, ползунками настраиваешь парамтеры размытия. Учитываешь в шейдере особенности железа и вуаля, все замечательно работает. Знаю о чем говорю, в Total Reload работал над графикой:

Разработчики Flutter мне, наверно, бы сказали: нравится Unity? Ну и катись:

В направлении удобно пристроить 5-ю точку 😂

В направлении удобно пристроить 5-ю точку 😂

В Unity3D как хочешь, так и делаешь. Хотя вру. В Unity3D работает немного иначе: ты не делаешь баги (если не делаешь), но за тебя делает баги Unity3D 😂 Опыт работы в ней лет 10, так что, наверно, знаю о чем говорю. Да и правка и репорт на баги в Unity3D выглядят примерно так:

В ощем не соскучишься

Есть интересный момент. Минимальный вес приложения на Unity - около 15 мб. Это связано с тем, что в проект добавляется физ. движок. Это все же инструмент разработки для игр.
В том числе и из-за веса решил создавать проект не на Unity, а на Flutter. На днях узнал что минимальный вес приложения на Flutter тоже около 15 мб 😂😂😂

Структура клиента

Ранее в посте сетовал что я сам себе злобный буратино и мне не нравится то, как организовал структуру проекта. В итоге сегодня мои руки были по локоть в крови от усиленного рефакторинга кода. В какой-то момент решил проиндексировать каталоги проекта, чтобы они располагались в том порядке в котором проиндексированы а не по алфавиту:

Не знаю можно создавать имена каталогов начинающиеся с цифр или нельзя. Вообще у программистов нельяз. Но если очень хочется, то, наверно, все же льзя.

Не знаю можно создавать имена каталогов начинающиеся с цифр или нельзя. Вообще у программистов нельяз. Но если очень хочется, то, наверно, все же льзя.

Системные вызовы в приложении

Приложению очень важно быть в курсе того, что сейчас с ним происходит: свернуто оно или пользователь его закрывает.

Ранее писал код под настольные компьютеры, веб и мобильные устройства. Так вот, у всех свой набор методов, которые вызываются при наступлении того или иного события. На телефонах за эти события отвечает WidgetsBindingObserver, на компьютерах WindowListener, на web-версии уже не вспомню что, но я вовремя психанул и сделал общий интерфейс на все и вынес его в отдельный файл чтобы не сойти с ума от поисков где что вызывается:

Теперь в одном месте все события. Не знаю почему в Flutter не унифицировали все это дело. В Unity3D, вроде как, было проще. OnApplicationQuit прописываешь и понимаешь что если он вызвался, то приложение закрывается и не имеет значения на чем работает приложение: планшет, мобильный телефон или еще что-то.

Работа над чатами

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

Чат должен создаваться просто: нажал на пользователя и отправил сообщение. Если отправил сообщение, то чат создался. Не отправил - не создался. А вот каналы и групповые чаты можно создавать через нажатие на кнопку "Создать ***".

В итоге переписывал немного серверную логику с учетом замечаний, клиента немного переписал, познакомился с парой людей на улице (которые недовольны мессенджерами), скинул им ссылку на группы чтобы подписались на меня. На данный момент добавляю в клиентское приложение вебсокеты, работаю над созданием чатов, обменом сообщениями, откладываю копейку на серверное железо 😁.

Пожалуй все на сегодня, отпишусь как появятся новости 😁.

--
Кому интересно, можете поддержать (лайком) или подписаться куда-нибудь на меня, попробуете сервис в числе первых.
Постепенно буду продолжать делиться успехами разработки.

Показать полностью 7
21

Пишу сервис для общения: добрался до работы над чатами

Собственно добрался до работы над чатами 😁

На данный момент реализованы системы синхронизации данных: медиа, контактов, чатов, сторис. Подготовлена основа для создания нескольких типов чатов: персональные, групповые и что-то типа "каналов" с допнастройками. Но вы не думайте что все готово, задачи закрыты. Поставлен скелет, который вроде как не "шатается" и отрабатывает как надо. Нужно учесть разные мелочи и в целом будет нормально. Архитектура мне нравится, особенно серверная: вроде как получилось прозрачно. Спасибо Николаю Тузову, его каналу, группе разработчиков 🤝 А вот клиентская часть пока не нравится 😂

Скептически отношусь к придумыванию названий (не думаю что это что-то решающее и повысит качество сервиса), пробовал разные идеи и мне понравилось название "Огонёк". Пока назовем его так, а там посмотрим:

Логотип рисовать мне некогда 😂😂😂 Для Total Reload в Torshock LLC время было, а для сервиса по общению что-то не хватает, прям очень много времени уходит на продумывание структуры. Легко что-то упустить и будет "ой".

Отметил для себя, неплохо было бы создать инструмент для контроля данных или визуализации работы сервиса. Вот в Torshock LLC разработал Curiosa-редактор, котрый визуализировал данные игры (работу LLM-модельки). То есть позволял отслеживать изменения происходящие в игре с помощью удобного интерфейса:

Возможно в Flutter можно как-то показывать работу приложения в виде блок-схемы, но я убился и не нашел ничего толкового. Мало того, даже интерфейс приходится писать руками, а не в визуальном редакторе 😂 По ощущениям - это как есть руками, а не столовыми приборами 😂 Удобные визуальные редакторы (не онлайн) для интерфейса приложений Flutter существуют? Скиньте ссылку, иначе мне приходится все делать руками 😂😂 и пока делаю небольшие схемки в power point, потому что в голове все держать нет возможности:

Несколько человек написало мне в личку с предложением добавления доп. функций. Одна из функций показалась мне полезной, но есть одно но. Сейчас обьясню почему сделать ее не получится.

Человек попросил добавлять телефон/контакт в черный список в приложении в том случае, когда он добавил контакт в черный список в телефоне. Удобно? Удобно! Добавил человека в черный список в телефонной книге и он заблокировался во всех приложениях: WhatsApp, TG, IG и далее по списку. Ну или можно в ручном режиме разблокировать его в приложениях, если это нужно.

Исследовал вопрос, такое сделать не получится. Посмотрел как можно организовать на iPhone - похоже вариантов нет. Проблема в том, что система телефона работает таким образом, что позволяет получить только доступ к контактам, а доступ к состоянию блокировки почему-то не предоставили. В итоге, извините, тут ничего сделать не могу, все вопросы к Apple 😂 До Android еще не добрался, но подозреваю у них примерно похожая история будет.

И почему так сделали? Как до этого докатились? Возможно профессионалы смогут обьяснить в коментариях достоинства запрета к информации о блокировке контактов.

Что по деньгам?

Постепенно коплю на сервер 😂 Если брать в РФ, то будет дороговато. Целюсь взять в Китае. За те же деньги можно будет взять сервер в 2 раза мощнее чем взял бы тут. Сейчас скажете "таможня", "налоги" и выйдет в ту же стоимость. В общем не выйдет, уже все посчитано, переговорил с китайскими друзьями на эту тему.

Пока на сегодня все, сервис сам себя не напишет, пошел работать над чатами.

--
Кому интересно, можете подписаться куда-нибудь на меня, попробуете его в числе первых.
Постепенно буду продолжать делиться успехами разработки.

Показать полностью 3
23

Как меня обманули мошенники

А вот и пост о том как меня в первый раз (надеюсь в последний) обманули мошенники.

Дело было года 3 назад, организовывал бюро переводов. На тот момент понял, что клиентов найти очень сложно. Вернее как, можно, но дорожки к ним перекрыты. В общем по классике:

"А у меня к тебе предложение фирму открыть. Но есть проблема одна - конкуренты..." из х/ф: "Брат"

"А у меня к тебе предложение фирму открыть. Но есть проблема одна - конкуренты..." из х/ф: "Брат"

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

Но все отзывы и прочие проблемы конкурентов решаются просто: правильное место и оплата рекламы прощают все, даже полную некомпетентность 😂. Так, бюро переводов при нотариальной конторе, просто не может не иметь клиентов. А если еще и рекламу проводят (что стоит хороших денег, особенно у Яндекса), то от клиентов отбоя не будет.

Помыкавшись и осознав, что наша фирма может предоставлять качественные услуги, но не имеет ни денег, ни правильного расположения, пришел к тому, что надо что-то менять 😂😂😂

Конечно нужно менять, и знаете что придумал? Участвовать в тендерах. Тендеры - это еще одно место грызни за деньги. Удалось выиграть аж 2 тендера (не спрашивайте как, не вспомню) 😂 Первый тендер, заказчик администрация одного из городов РФ. Второй - ООО(или ОАО) Тандер.

Ну что, с администрацией не сложилось. Тендер выиграли, но общего языка не нашли. Вернее администрация искала язык, но я не захотел понимать их план "совместного сотрудничества" 😂 В итоге прошел год, ни одного перевода за год не поступало, в конце бумажную часть подписал и разошлись.

С Тандером все сложнее 😂 За мной закрепили менеджера и далее расскажу как работает развод на деньги.

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

Звонит человек, который представился менеджером Тандера и говорит, что нас рассматривают в качестве юрлица, которое будет закрывать их задачи по переводу. Скидывает документы, я ознакамливаюсь. Ну просто уже на этой части можно понять: огромная фирма по типу, допустим, ООО Лента (или для большего понимания ООО Газпром) обратилась к свежему ООО, у которого кроме капитала в 10к и переводчиков ничего в общем-то и нет. Такого не бывает.

Погоняли документы, проверили нас. Второй момент. Обычно крупные фирмы не занимаются этим. Во всяком случае общался с человеком(заказчик со стороны МТС), который занимается тендерами по моей тематике в МТС и он очень неохотно шел на контакт. + Уже я должен был вертеться и предоставлять ему/ей все на свете документы, в тч годовой оборот и демонстрировать компетентность.

Выуживание денег

Менеджер посмотрел документы, сообщил, что все хорошо, но у нашей фирмы нет аккредитации. Вообще-то не аккредитации (если быть точным), а нужно получить какой-то документ от третьего лица об отсутствии чего-то там (документ высосан из пальца, как вы понимаете). Года 3 назад было, даже не вспомню зачем он нужен был. Стоит услуга НЕДЕШЕВО с чем-то тысяч рублей, НО менеджер сказал, что после того как документ будет получен, их фирма возместит расходы на получение документа. Документ выдают другие фирмы, менеджер не имеет право указывать какую-то конкретную фирму, но сказал как найти фирмы. То есть вбить пару ключевых слов: название документа + фирма.

Вбил в гугл, нашел несколько адресов, связался, оплатил, док мне сделали. На этом можно завершать рассказ. Дальше связался с Тандером, тот сказал, что знать нас не знает. Написал заявление в полицию, собрал все документы, всю переписку. Отправил заявление, оно более месяца висело, со мной никто так и не связался 🤡

А чего я ожидал? Меня обманули, а разбираться в этом полиция что ли будет?

А чего я ожидал? Меня обманули, а разбираться в этом полиция что ли будет?

Посмотрел в сети. Схема оказалась очень популярной. Особо одаренные даже не понимают что их "обули". На форумах сидят и такие: "а нас заказчик кинул, мы деньги за лицензию оплатили, все сделали и он перестал отвечать" 🤡

Схема интересна тем, что ты сам ищешь мошенников и сам им переводишь деньги. Я бы рад чтобы полиция обратила на меня внимание за клевету в их адрес если бы сочла мой пост об их бездействии клеветой.

Разбираться с потерей, ходить ногами и выяснять что с заявлением было некогда. Оно так и висело на сайте МВД пока я не забыл ссылку на сайт МВД Краснодарского края.

Принимайте на вооружение в общем.

--
А вообще, делаю сервис для общения (типа мессенджера). Кому интересно, можете подписаться куда-нибудь на меня, попробуете его в числе первых.
Постепенно буду продолжать делиться успехами разработки :)

Показать полностью 2
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества