Pull to refresh
36
0
Андреев Данил @php_freelancer

Backend разработчик

Send message

Давно преследует идиотская идея скармливать данные датчиков chatgpt чтобы он принимал решение о том как и где регулировать теплый пол, нормально закрытый клапан вентиляции, кол-во оборотов вентилятора, кондиционеры через умные ИК пульты и т.д. и т.п.)))
И все на основе датчиков влажности, со2, формальдегидов всяких, тарифа в текущее время суток и т.п.
Чтобы сказал "мне жарко я сижу вот тут" и тот отдал машиночитаемый JSON что и куда отправить по MQTT)))
Конечно с пост валидацией того, что предлагается сделать, чтобы ламинат не полопался под 45 градусами теплого пола неожиданно)))

Да ладно, карта uninal турецкого банка оформляется за 900 рублей на WB, с ней оплачиваете и jetbrains и все остальное. Работодатель пусть компенсирует премией каждый мес 🤓

Недавно что то подобное на Golang реализовывал для обмена webrtc пакетами в децентрализованной гео распределенной сети через libp2p есть пример для чата (pub\sub + kv storage)
Использовали авторизацию по ETHereum ключу и PoF cuckoo-cycle алгоритм защиты, заставляющий клиент вычислить хэш (потратить ресурсы CPU + памяти для подключения к сети), дабы не задудосили.
Проект Dtelecom.org

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

  1. GORM конечно ультра оверхед, он скорее усложняет код здесь, не только производительность уменьшает. А AutoMigrate его это вообще кошмарный кошмар как будто не production ready изначально

  2. Вместо Create с проверкой на ErrNotExists, можно FirstOrCreate with attrs gorm

  3. Лучше не инкрементировать счетчик в репозитории в ссылке на модель Vote

  4. Если 2 параллельных запроса придет c одним и тем же номером, то никакой защиты нет. Нужна блокировка на уровне строк и уникальный constraint если голос уже есть

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

  6. Зависимости с большой буквы не надо называть, если это не необходимо экспортировать реально

  7. Интерфейсы в месте реализации, а не использования, как то слишком не туда не сюда выглядят на примере, в чем гибкость и удобство в Вашем случае?

  8. Снова про интерфейсы. Если используется чистая архитектура и для DI куда удобнее класть интерфейсы в места использования, а у вас вообще как то непонятно вышло) Ваш код даже невозможно юнит тестами покрыть по сути, если даже опустить, что Handler зависит от репы бд напрямую...

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

  10. Нету общепринятого gracefull shutdown, если сервис будет рестартиться во время каких то операций и открытых соединений то капут, потеря голосов, ошибки у клиентов, неконстистентность, вопросы, негодования, неудобства, смерть

  11. Если так важно отправлять смс, то стоит предпринимать делать несколько попыток. А если не получилось, то откатывать транзакцию к бд. Иначе полная ахинея выходит.

Все эти пункты учесть можно за 10 минут без усложнения кода и реализации ровно ни на сколько, но зато работало бы как надо и выглядело более менее

Отправил! Если ситуация исправится, был бы очень признателен!
P.S:
По поводу качества автоматизированных решений, знаю не по цифрам продажников, а на практике :с

О, здравствуйте
Спасибо за статью.
Наконец-то я смогу выговориться...

У вас самая нечеловечная капча во всем интернете, которая вылезает без причины на некоторых сервисах яндекса по нескольку раз, из-за чего авто ру я для себя уже послал куда подальше, например =)
К слову, с первой попытки, даже при полном умиротворении и старании, редко удается её решить

Тем не менее, на рынке авторешения капч, ваша решается автоматизированными средствами, а не ручными, судя по минимальнейшему кол-ву попыток и скорости.
Т.е. вы максимально неудобны для людей, но максимально удобны для роботов 😂

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

Черт. Я думал будет сервис с компьютерным зрением, ИИ анализом тензо датчиков в холодильниках и автоматическим формированием заказов в лавке т.п.

Суммируете данные по УИКам по конкретной территории, сравниваете со статистикой голосования по этой территории в ДЭГ, voila.

Что конкретно сравнивать?) Кол-во голосов?)

Так это рынок (спрос вырос) и рубль (г*вно), а не поставщики :)
Кстати цены не только выросли, заказать уже негде, очереди до октября где-то)

хотя его зарплаты не дотягивают даже до уровня яндекса

Кстати что то в яндексе последнее время намного ниже рынка зп :(

Да, с маркетом так постоянно и везде, даже в Мск.

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


P.S:
Дареному коню в зубы не смотрят конечно, но чисто из интереса посмотреть, не продешевил ли я со своим подарком, не удержался глянуть ценники на эти штуки… И охренел...

Тоже получил подарок.
Мульти-тул браслет. Очень нужная штука на самом деле.


Фотки





habr.com/ru/post/451898
Просто прочитайте эту статью.
Через три недели, проведенных в СИЗО, предпринимателя, похоже, пытали и убили. Официальное следствие утверждает о самоубийстве


P.S:
Недавно прочитал, как повесили штраф в 600 000 одной IT компании за то что она наняла сотрудника из ФСИН, который настраивал принтеры в каком то Задрищинске и не уведомила об этом госорганы. И постоянно какие-то такие истории случаются. Один фиг, если ты не нравишься товарищу майору — тебя найдут за что уничтожить. Одна ситуация с nginx чего стоит.
Мгновенно схлопнут, как и тех, кто сотрудников на самозанятых пытался переводить, думая, что нашли лазейку в законе.

Information

Rating
6,133-rd
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity