10.9K subscribers
340 photos
17 videos
15 files
715 links
Архитектура | Программирование | Профессиональное развитие

Live канал - https://t.iss.one/soer_live

SOER CLUB - https://soer.pro или https://boosty.to/s0er

Бусты - https://t.iss.one/boost/softwareengineervlog

№ 5101661084
Download Telegram
Live stream finished (40 minutes)
Шедеврум занял третье место в мировом рейтинге генеративного ИИ.

Неплохо, я все юзерпики для телеграм каналов генерирую именно там.
🔥30👍14👎5🤷‍♂21🥰1🤔1
Попасть в айти - это половина дела. Главное попасть в хороший коллектив, да с интересными задачами. Работать в стартапе, который не растёт, или в компании, где все что требуется - это винтики крутить, такое себе удовольствие.

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

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

Настоящий треш это когда поход на работу начинается с приёма валерьянки или чего посерьёзнее.

Предлагаю в комментах собрать настоящие треш-случай "управленческих" воздействий
👍38😱8🤔1🤡1👨‍💻1
Заметил за собой, что в архитектуре и программировании стало скучно, чтобы изучить что-то новое приходится отсматривать кучу материала и все равно "вау эффекта" не происходит.

Все понятно, все знакомо, в некоторых случаях понимаешь как можно сделать лучше, чем автор.

Другое дело когда делаешь что-то в области, которая почти незнакома. Радуют даже простые вещи. Разобрался с SPI, подключил два WY-XB датчика на lt8920 и уже кайф.

На фото пример творчества, две ардуинки гоняют 4 байта между друг другом )
👍92🔥24😁16👾53🤡2
На пятничном техтоке предлагаю поговрить про умный дом. Накиньте в комменты интересные материалы, факты, идеи, сценарии и т.д., чтобы было что обсудить.

Сейчас разбираюсь с HomeAssistance + Алиса и пока очень радует. Голосовй интерфейс - очень нужное дополнение в доме с умом.

Думаю о приватном "навыке" для Алисы, чтобы посмотреть как это делается и просто по кайфу разобраться.
🔥32👍14🤡2
Добрался до видоса от Димы SSV, и удивился тому как они мучаются с голосовыми помощниками. Я на Алисе активировал Beta фичу, которая использует GPT и может ответить на разные вопросы без всяких "Я нашла в сети".

Более того, русский язык прямо из коробки, можно даже шепотом. Интеграция со Starline (да, да завести двигатель в машине можно через Алису), погода тоже через Алису и весьма точно, всеми умными устройствами дома (я даже чайник подключил) и управление светом прям с 99% точностью распознавания (примерно 1-2 раза на 100 обращений к Алисе происходит сбой распознвания речи, я жену чаще переспрашиваю).

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

Запомнила всех жильцов дома и выдает плейлисты прямо под настроение.

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

UPD. из проблем, Алиса не увидела датчик температуры на чайнике, который есть, но Алиса его не видит.

https://www.youtube.com/live/YE3WRJ-UJ64?si=_q8jA4ji250b_QnN
👍28👎8🤔4🤡3
Чего у меня сейчас управляется Алисой:
1. Управление проектором (через IR пульт)
2. Управление экраном проектора (через RF пульт)
3. Свет в кабинете (все светодиодные светилки, которые видно в кадре)
4. Включение камеры и Света для записи в кабинете
5. Чайник на кухне
6. 4-х уровневое освещение в зале (главный, диммируемая подсветка, боковой свет, лампы)
7. Настольные лампы у детей
8. Управление сигнализацией Starline
9. Робот пылесос

Следующий шаг - завести все DIY штуки в Алису, в первую очередь открытие окна, затем термометры и другую мелочь

И это пока не умный дом, просто элементы, которые автоматизируют рутину. Но в пятницу поговорим что значит "Умный дом".
👍66🔥5👎2🤔1🤡1
Снова неделя пролетела и сегодня нужно делать пятничный техток. Не знаю как вы, а я нифига не успеваю.

И виной всему новый год. Этот затяжной праздник всегда заканчивается тем, что меня выбивает из рабочего ритма.

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

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

Других способов я не знаю, а вы?
👍3952🤡1
Про делегирование

Часто слышу совет "возможно тебе стоит задуматься о делегировании".

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

Далее помощнику нужно обязательно онбордиться и синхронизироваться с тобой, опять же это требует времени и ресурсов.

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

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

Поэтому совет "подумай о делегировании" не сработает в моем случае, и это проверено практикой. )
👍60🤔43🤡2
Видимо неправильно написал посты выше, речь идет не о рабочих тасках, там все отлично. А о собственных задачах и планах, которые делаю в свободное от работы время.

Планирование, делегирование и другие менеджерские "идеи" не работают в личном пространстве, смиритесь с этим и не говорите ерунду.
👍372🤡1
Live stream started
Live stream finished (1 hour)
Интересный факт - нейросеть Сбера обогнала ChatGPT 3.5 при решении MMLU

Буквально полгода назад GigaChat сильно уступал творению OpenAI, но, видимо, время не было потрачено впустую.

Потестил сам и тоже заметил улучшения, правда не берусь сравнивать с ChatGPT, но прогресс налицо. Снимаю шляпу перед соерами Сбера. Молодцы!
👍36😁7👎6🤡3🤔2
Для примера взял тему вчерашнего техтока.

Ответы GigaChat мне понравились, можно было ему поручить создать скрипт техтока.
👍10🤡1
Думаю о собственном навыке для Алисы, хочется чтобы не было команд, а был свободный диалог.

Чтобы получить смысл сказанного, можно использовать подобные промпты (см. скрин).

Что думаете?
🔥21👍11🤡2
Promise.race

Всем привет, на связи Марго @devmargooo и сегодня я расскажу вам про Promise.race.🏎 Promise.race принимает в качестве аргумента массив промисов и возвращает результат того промиса, который завершится первым. Значит ли это, что после завершения Promise.race можно просто забыть про те промисы, которые проиграли гонку? Оказывается, нет. В 2017 году была описана интересная утечка памяти в Promise.race https://github.com/nodejs/node/issues/17469#issuecomment-685216777. Эта утечка интересна не сама по себе (мне кажется, Promise.race не так часто используют), а тем, что она представляет собой очень показательный пример утечки памяти в js через замыкания. Рассмотрим следующие тезисы.

1. Промис сохраняет свой результат все время, которое он живет.
Некоторые разработчики считают, что если мы не используем результат, который вернул промис, то он освободит память сразу после того, как промис завершится. Это не так! Результат промиса сохраняется в его внутреннем свойстве result все время, пока живет (= ссылочно доступен) сам промис.

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

3. Рассмотрим следующий код и попробуем память, когда из памяти будет удален “super string”.
    const resolveString = new Promise((resolve) => resolve("super string"));
const neverResolve = new Promise(() => {});
const promises = [resolveString, neverResolve];

const p = new Promise((resolve, reject) => {
for (const promise of promises) {
Promise.resolve(promise).then(resolve, reject);
}
});

В данном случае neverResolve завис в памяти, а с ним и весь родительский промис p. Результат промиса resolveString сохранился как внутренее свойство result объекта p. Если “super string” - это тяжелые данные, то мы получим существенную утечку памяти. По всей видимости, механизм утечки памяти в Promise.race аналогичен вышеизложенному.
👍49🤡124🙏2
В дополнение ко вчерашнему стриму рекомендую посмотреть статью про стратегии репликации и объединения данных
Часть идей могут использоваться при объединении пользовательских стейтов на стороне бэкенда
👍26🤡1
Привет, друзья! Сегодня мы поговорим о личной мотивации.

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

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

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

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

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

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

Спасибо за внимание!

P.s. угадай какой gpt это написал и какой примерно был промпт! )
👍38🤡16🤓5👎3🐳1