Шось про айтішку – Telegram
Шось про айтішку
1.46K subscribers
437 photos
154 videos
2 files
592 links
Фронтенд, ШІ, 3D друк, FPV, історії з життя та роботи
Download Telegram
Сижу я тут пишу всякі адаптери для комунікаційних протоколів між переферійними компонентами і дізнаюсь шось нове для себе.

Читав код бібліотеки протоколу mavlink і помітив що там усі типи повідомлень описані запаковиними страктами. Почитав трохи про особливості програмування під нетворк протоколи і дізнався, що в залежності від архітектури процесору, для ефективної роботи з пам'яттю, CPU вичитує дані блоками. Наприклад в мене на macOS ARM це блоки по 4 байти.

Тому наприклад маючи структури з одного short (2 байти) та int (4 байти), компілятор вставить післся short ще 2 байти, щоб під час виконання програми процесор міг вичитати кожне значення в одну операцію.

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

Так от для нетворк протоколів використовують саме packed структури (або взагалі без структур, просто вичитують по офсету), тому що повідомлення які йдуть по дротам між системами — це послідовності байтів, без падінгу. Інакше виходить невідповідність, бо буфер з повідомленням буде займати 10 байтів пам'яті, як на прикладі на малюнку, а структура 12, через падінг.

На малюнку зображений приклад з вичитуванням байтів у звичайній та запакованій структурі, і результат виводу значень структур. Відповідно якщо закастити послідовність байт у незапакований стракт то значення b і c покажуть білєбєрду.
👍15🤔4🥰1💯1
Це як e2e тести, але кожен червоний тест коштує пару сотень баксів)
👏164😱3🤯2
Доброго ранку смачного сніданку. Збираю на Мавік 3 для 1го мехбату 42ї бригади, Харківський напрямок.

Минулого року передавали хлопцям два мавіки, зараз от звернулись сказали треба ще.

Буду вдячний за допомогу https://send.monobank.ua/jar/3UHTaj2QHF
5🔥3
Ми продовжуємо друкувати, як і увесь минулий рік. За січень надрукачілили 280кг бімб та хвостів. Будемо вдячні за донат на закупівлю пластику на лютий https://send.monobank.ua/jar/8TTMjgaRFy
16👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Карочє придумав тест для AI едітора Cursor, зробити невеличку ігрову симуляцію де NPC працюють по принципу Goal Oriented Action Planning — це коли у кожного npc є ціль, можливі дії і система планування послідовності цих дій.

Спочатку все було класно, бо писати проєкт з нуля це канєшна легко і весело. Але Cursor доволі швидко здувся і почав говнокодити як вигорівший сіньор який завтра планує йти з роботи тому вирішив писати костилі тут і зараз.

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

Ідея симуляції така: є основний гравець у якого ціль збирати каміння та дрова. Є три орки які патрулюють свої зони і кидаються на гравця якщо бачать або чуюють його (відповідні зони окреслені колами навкого орків). Гравеці ходить від ресурсу до ресурсу, збирає, якщо бачить що на нього лізе орк, то починає прокладати собі шлях подалі від нього з урахуванням можливості ризикнути і пробігти по прямій щоб не потрапити в тупік.

Демка отут, одразу кажу там купа багів тому прийдеться декілька разів рестартувати шоб запустився +- нормальний сценарій, бо все розставляється рандомно на карті https://goap.roman01la.workers.dev/
🔥8👍1👏1🤔1
Всім привіт. Треба ваші гримні щоб купити хлопцям ретранслятор для фпв, щоб вони мали менше проблем з радіо горизонтом, летіли далі і влучали більш прицільно.

Збір на 15 тисяч для одного з друкарів з нашої команди, який долучився до лав ЗСУ.

https://send.monobank.ua/jar/2mR85N8kwB
7
детальна візуалізація принципу роботи ретраслятору для тих хто в танкє
👍22👏8😁3
так чи не так?
😁55👍2
Нарив у себе старий репозиторій з проєктом на реакті, можете подивитись як це робилось у 2014му https://github.com/roman01la/github-issues
👍8🤯5🤔1😱1
Коли вчора хтось сказав про функції в CSS, я подумав шо це прикол. Виявилось шо ні https://www.bram.us/2025/02/18/css-at-function-and-css-if/

Таке відчуття що бог нас за шось наказує
😱17👍42😁2🔥1
AI це канєшно добре, але гітом теж треба вчитись користуватись
😁40💯9🎉2
Я прихворів, тому саме час пострімити. Зараз нафармацитронюсь, допаяю дрончик і будемо стартувати о 18:30 👉 https://youtube.com/live/H1uAs07WXTM?feature=share

Колись я тут писав як робив проєкт по обробці відео за допомогою штучного інтелекту. Будемо продовжувати над цим працювати, але я почну майже з початку. Запису цих стрімів не буде якщо шо.
Please open Telegram to view this post
VIEW IN TELEGRAM
7😁3
Стрім пішов, заходьте з пивом чи шо у вас там
5
На майбутнє, коли вам зручно дивитись стрім? Плюс мінус по часу і дні тижня.
Anonymous Poll
29%
Вихідний
20%
Будній
10%
Будь-який день
17%
18:00 - 21:00
38%
20:00 - 23:00
22%
21:00 - 0:00
4%
Зранку
16%
Посеред дня
Моя знайома, Христина, робить айтішний подкаст на ютубі — «Давай після роботи», там вони з Віталієм Петренком діляться своїм досвідом та думками про найактуальніші теми зі світу інформаційних технологій. Підтримайте свіженьке підпискою та вподобайкою.

На каналі вже вийшло два епізоди:
🔹 Як штучний інтелект змінює IT-індустрію
🔹 Як проходять співбесіди у 2024 році та що потрібно, щоб отримати офер
👍6
Сьогодні о 20:00 продовжимо мучати ШІ, я пофіксив таймстемпи, можна працювати далі.
🔥7🤔1
Бачте поки говорили про Modal, вони дропнули і без того низькі ціни на compute 💪
👍6🤔3🎉1