Айтигребец
668 subscribers
182 photos
45 videos
1 file
137 links
Айтигребец - канал душного сеньора помидора.

Ссылочки, мысли и прочая IT-годнота. Технологии, статьи, интервью etc. Расширяем кругозор и гребём тугеза.

17 лет фуллстека, сейчас мастли бэк. 10 лет .NET, 7 лет Node.js

Связь : @ytrihT
Download Telegram
Дуров что, не торт уже? Что за грустные обновления, гм.

Telegram интродьюснул "темы" в чатах. Я уж порадовался, мол как "threads" в slack, но .... нет.

В двух словах : у чатов с 200+ людьми можно создать "топики", т.е. как форумы в 2000-ых, только с одним уровнем вложенности. Посмотреть пример можно тут : @TheForum. Т.е. это просто... папка с группами. Всё. *музыка из ералаша*.

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

- нельзя подписаться только на один топик. Вступаешь в один - у тебя добавляется весь "форум". Отлично ))
- еще хуже, что и уведомления у тебя от всех топиков, отключить как-то отдельно нельзя. Только замьютать, но это мало что меняет, т.к. в 99% я уверен, что все и так мьютают все общие чаты, поэтому написали ли только в вашем топике или в каком-то левом разобраться по счётчику уведомлений будет сложно. Точнее невозможно.

Вот и придумайте хоть один кейс, когда такое поведение подойдёт. Я не могу :) Я папками намного лучше сделаю то же самое. Профита ноль.

Может кто понял сакральный смысл этого обновления? Вэлкам в комменты.
👍6
Небольшая задачка по #aws #serverless #telegram_bot

Есть тг бот, работает на AWS Lambda. Приветствует входящих пользователей. Вопрос - как сделать так, чтобы бот через час удалял за собой это сообщение? Условие : serverless решение. В рамках AWS.

Цель : нет нагрузки -> нет трат. Собственно, в этом же и есть преимущество serverless идеологии.

Первое, конечно же что приходит на ум - деплойнуть банальный воркер на минимальный EC2, который будет имитировать простейший scheduler. Может быть cron, может быть простой скрипт зацикленный, который будет ожидать "задания" в виде {messageId}, который нужно удалить в {dateTime}. Но... не хотелось без постоянно поднятой машинки.

Дальше приходит на ум амазоновская очередь SQS. Закидываем в очередь сообщение, ставим ей какой-то readyToHandle в 60 минут. Он через час становится видимым и подписываем на очередь еще одну лямбду, которая автоматически триггернется как только сообщение станет видимо в очереди.
Подходит, но есть одно но - SQS и правда имеет параметр сообщения "DelaySeconds", однако, его максимальное значение - 15 минут. Не подходит.

Вот в целом-то и все доступные варианты, если глянуть поверхностно. Но к счастью, есть ещё один...

Решение

Оказалось, на aws есть сервис States - AWS Step Functions. Машина состояний. Что это такое?

Step Functions — это сервис бессерверной оркестровки, который позволяет комбинировать функции AWS Lambda и другие сервисы AWS для создания критически важных для бизнеса приложений. С помощью графической консоли Step Functions вы видите рабочий процесс своего приложения как серию управляемых событиями шагов. Step Functions основана на конечных автоматах и задачах. Конечный автомат — это рабочий процесс. Задача — это состояние в рабочем процессе, которое представляет собой единицу работы, которую выполняет другой сервис AWS. Каждый шаг рабочего процесса — это состояние (с) habr

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

Одним из "степов" может выступать кубик с названием "Wait", который отвечает за "паузу в n ms". Выглядит это вот так. И этот wait time можно в том числе указывать и прграммно. Т.е. данные могут переходить по этим состояниям.

Собственно...подходит! Флоу получился такой :

1. Входит новый пользователь. Лямбда ловит вебхук от телеграма, приветствует пользователя.
2. Лямбда триггерит созданную стейт-машину, передаёт туда условный {messageId} сообщения, которое нужно удалить и время, через сколько секунд.
3. Запускается стейт-машина/флоу на aws. Она переходит в режим ожидания. А через час вызывает мою лямбду, передавая ей мой джсончик с данными.
4. Отдельная лямбда, выполняющая только одну функцию - удаление из тг чата... удаляет сообщение.

PROFIT!

Стоит это всё копейки, при минимальной нагрузке. Что-то а-ля 1000 переходов состояний за 0.025$ + копеечка за лямбду.

Может кому когда понадобится 😉
Если вдруг у вас есть другие workarounds - пишите в комментариях, интересно будет почитать
👍12💩1
Ворнинг! #неайти! Суббота же, всё таки, камрады 😊

Тема : Когнитивные искажения

Ссылка на видео (реф со скриншота) : https://www.youtube.com/watch?v=VT9i99D_9gI
Ссылка на статью с #habr'а : https://habr.com/ru/post/694312/

Там еще много всякой годноты в статье.

update : отдельно рекомендую классную дуэль там же в комментариях между почитателем карт Таро и приверженцем научного подхода 🐱

Приятного чтения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Хауди Хо выпустил довольно забавный контент на тему разработки бота для cs:go на основе нейросети. Вышло прям интересно! Сегодня выкатилась третья часть, где он оптимизировал движения мышкой и улучшал качество распознавания. Видео короткие и весьма увлекательные, так что если ты в нейросетях такой же бот как и я, то советую посмотреть - примерно поймёте как это всё работает на реальном примере 🚗

Часть 1 : https://www.youtube.com/watch?v=kudbejO_K68 (12 мин)
Часть 2 : https://www.youtube.com/watch?v=utiS8URhgT0 (15 мин)
Часть 3 : https://www.youtube.com/watch?v=VohV9XN_4W8 (15 мин)

#нейросети
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5💩2
Пока ты развиваешься, ИИ - УЖЕ умнее тебя! Ну ладно.. как минимум умнее меня.

Если вы ещё до сих пор по какой-то причине не поговорили с новой нейронкой на GPT-4 от OpenAI - строго рекомендую. Это впечатляет. Она отлично понимает русский и умеет запоминать контекст предыдущих сообщений для последующих ответов. Ждём интеграции в голосовые помощники, работает очень достойно. До жути достойно.

В целом, можно делать вывод, что нашу профессию через пару лет можно сворачивать в кулёк и выкидывать. И не только нашу, к слову.

Удачи, гребцы! 😤
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😢2
Кубиты, Квантовые компьютеры - как это работает? Шифрование RSA под угрозой? Или же пока ещё нет?

Все вы слышали про кота Шрёдингера и про какую-то там коробку, в которой одновременно кот существует и не существует, верно? Но ставлю доллар, что навряд ли вы вникали в эту тему. Я не исключение. Ибо не сказать, что я силён в математике и физике чтобы хоть немного понимать сабж.

Но вот вам интереснейшее чтиво на #habr'е, которое пытается "на пальцах" объяснить что есть квантовые компьютеры в сегодняшнем мире, что такое кубит, суперпозиция и квантовая запутанность. А так же каким образом оно может быть полезно для алгоритмики.

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

ВНИМАНИЕ! Автор хоть и на пальцах написал статью - обязательно дополнительно прочтите все комментарии к ней, ибо, в некоторых утверждениях он (автор) всё же сам не до конца разобрался в некоторых аспектах в теме и в комментариях пришли люди, которые действительно шарят и так же "по полочкам" пояснили. В целом, у вас сложится какое-то начальное понимание, всё довольно доступно изложено.
3🔥1
Тот момент, когда канал АйТиБороды угнали скамеры, а разрешенные смайлы только "позитивные". Был бы эмоджи "💩" - легче было бы людям "просигналить" под постами. У меня вот есть!

Хорошо хоть лейбл "scam" повесился в названии.

Интересно каким образом перехватили доступ...

Ставьте свои "💩" - Тот самый момент, когда можно и нужно 😂

update: доступ вернул. Деталей не дал, но вроде как-то по линии соц инженерии "угнали", т.к. уверен, что двухфакторка была включена. Может расскажет ) подписывайтесь 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
💩16😁3
Когда пользуешься юниксом как основной системой, сочетание "very huevo" уже не выглядит как что-то ненормальное в ответах SO 😂😂😂
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13
This media is not supported in your browser
VIEW IN TELEGRAM
С этими премиумными статусами телега себе портал в ад открыла! Эпилептики негодуют.

Отключат 💯 , скриньте.
👍7👀1
Установил убунту под Windows 11 и сравнил производительность. WSL2 vs Native install.

В двух словах - WSL2 позволяет разработчикам получить доступ к Linux среде без виртуалок и double boot'ов. Звучит круто, а чё там по перфомансу-то. В целом - неплохо! Но...

Давайте к замерам. Я взял рабочий ui'ный жирненький проект (nodejs, yarn), прогрел все кеши и сравнил время запуска (по 10 раз и взял быстрейшее время) :

1) И так. Вариант первый - запуск проекта под windows "как есть"
Результат : 39 секунд

2) А теперь ставим убунту под WSL2 (делается кстати в пару кликов) и запуск теперь составляет ...
Результат : 70! секунд

3) А теперь установим чистенькую убунту отдельно и произведем запуск на ней, как думаете, что покажет?
Результат : 22 секунды

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

Что хотелось бы еще добавить : Совсем недавно мелкомягкие завезли в WSL2 демона systemctl, а это значит можно установить красивенький GNOME юайчик и жить как человек! (это мой первый опыт использования убунты на постоянке - через пару месяцев поделюсь фидбеком).

Что еще ... А, да. Если вдруг задумаетесь пользоваться WSL2 - не нужно шарить файлы между разными подсистемами - работает не медленно, а УЛЬТРА МЕДЛЕННО, т.е. если вам нужно запустить проект под юниксом, а он лежит на ntfs - можно повеситься. Запустится, конечно, но примерно к вашей старости. Но фича удобная, конечно, чё уж.

Вот как-то так. Кому было полезно - ставьте 🤡, а кому нет - ставьте 🤌.

Сухих вёсёл вам. отдыхайте 🚣🏽
🤡18👍5👌2🥴1
Forwarded from IT Юмор
Разница протоколов
😁8
👍7😁6🔥3
Апишка Чат ЖИПИТИ открылась!

Сегодня отписали : https://openai.com/blog/introducing-chatgpt-and-whisper-apis

Из интересного - будут дообучать модель на основе данных пользователей. Что ж, прекрасная новость. К слову, если кто не видел - теперь и в Грузии можно купить подписку на веб версию. Стоит 20$ в месяц. Я себе взял, ибо куда наши галеры поплывут без роботов-то, правда? Да и 20 долларов за электронного гребца я считаю отличной ценой 😃

Предлагаю 1-ого марта теперь отмечать День Делегирования задач ChatGPT! В этот день нужно будет взят маленькую задачку из бэклога, залогать туда 8 часов и сделать за 20 минут используя нейронку. Ну хороший же праздник будет, ну 😂

Не жадничай, перешлю эту новость другу! Ваши друзья-гребцы тут тоже нужны.🥲🚣🏽

🍌🍌🍌
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥7❤‍🔥1
Заглянул в ближайшее будущее (а оказалось и в далёкое). И оно откусила моё весло. И не только весло. 🦨

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

Этап первый. Интеграция и обучение.

И так, в ближайшие пару лет нейроночки будут допиливать и в самое ближайшее время (с анонса апи gpt3.5) как грибы начнут расти новые продукты на их основе. Весь бизнес, который не сможет внедрить к себе нейросети будет начинать проёбывать рынок. Почему? Потому что бизнес это про деньги. Море денег уходит на саппорт и людей, которые делают monkey job каждый свой божий день. Именно эти люди под угрозой в ближайшие пять лет. Их работу начнут на себя брать простые боты и тулы для автоматизации.

Уже сейчас chatGpt это маленький дешёвый (очень дешёвый) работник, который ОЧЕНЬ МНОГО знает и способен отвечать на многие вопросы. У каждого бизнеса есть КОНТЕКСТ в котором он работает. Сейчас все силы будут прикладываться к введения нейронок в этот самый контекст. Бухгалтерия, юриспруденция, психология, здравоохранение, коучинг, саппорты продуктов и прочие отрасли, где человек участвует в систематизации знаний и отдачи заточенной под запрос клиента информации - очень сильно напрягутся. ОЧЕНЬ. СИЛЬНО. НАПРЯГУТСЯ. Это миллионы рабочих мест.

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

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

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

Айтитота всё чаще будет показывать нейронкам как правильно создавать решения для бизнеса. ChatGPT уже хорошо справляется с большинством мелких задач по написанию кода. Будет всё лучше и лучше. Разрабочики, которые не будут пользовать нейронки будут неэффективны рядом с коллегами, которые будут. Очень быстро это станет нормой. Качество и скорость разработки возрастёт на порядок. Начнётся гонка тех, кто "разрушает" - читай "хакерами" и "строителями". Выйграют последние, т.к. находить "лазейки" и "проблемы" в решениях будет всё сложнее, каждая новая итерация обучения будет учитывать все предыдущие "косяки". Уже на этом этапе начнет быть заметным увеличивающийся разрыв между "сильными" и "слабыми" корпорациями и даже экономиками. Едем дальше.
Please open Telegram to view this post
VIEW IN TELEGRAM