Cіпласпластик
530 subscribers
160 photos
35 videos
2 files
252 links
🇺🇦 Про айті та дотичні теми загалом, ну й трохи про C++.

Мої емоджі:
https://t.me/addemoji/AdaptiveDevIcons
https://t.me/addemoji/VehicleBrands
Download Telegram
Шось про айтішку
Доречі якщо хтось має, накидайте під цей пост ресурсів для вивчення по отакому опису вакансії: - Впевнене володіння мовами програмування C та C++; - Наявність досвід роботи з мікроконтролерами STM32, ESP32 та їх аналогами; - Знання інтерфейсів UART, SPI,…
Отже, бачимо вакансію в мілтек. Народ питається, як швидко вʼїхати в тему.
Ну, погнали!

- Впевнене володіння мовами програмування C та C++;

Спочатку C 💻 і C++ за Y хвилин, потім ще полірнути «💻 за 21 день» — вже навіть більше, ніж треба! (Чому не 💻‽)

- Наявність досвід роботи з мікроконтролерами STM32, ESP32 та їх аналогами;

Такі мікроконтролери коштують копійки. Купуєш собі будь-який, пишеш «блималку» світлодіодом з Arduino 💻 (фреймворком) — і достатньо для бази. Далі по ходу розбиратися все одно ще. Хтось ще радить ESP-IDF 💻, але там пиздець — вже пʼятьма рядками коду не обійдешся. Зате C++23!

- Знання інтерфейсів UART, SPI, I2C, CAN, USB, PWM, ADC/DAC;

Почитати на вікі, що воно таке. Далі ШІ-шка допоможе.

- Наявність досвіду роботи з RTOS (FreeRTOS або аналоги);

FreeRTOS , Zephyr OS ⌛️ — зустрічаються найчастіше ніби. І в них майже нічого нема все одно, тут вам не лінукс. Головне, що можна запускати різні джоби на окремих ядрах. Можна глянути на ютубі «типця зі швейцарським акцентом», здається він розповідав.

- Навички низькорівневого програмування: регістри, переривання, DMA;

Тут нічого порадити не можу, бо дупля не ріжу (ну, тільки в теорії щось знаю). Але впевнений, що можна заскочити швидко — була б задача! (У пана Лютікова є приклад навіть, хоча й не надто низькорівневий).

- Наявність досвід роботи з інструментами Keil, STM32CubeIDE, VS Code + PlatformIO, CMake;

Keil робить μVision — схоже на стару віжуал студію; не думаю, що складно розібратися. STM32CubeIDE — це щось на базі Eclipse 💻. Цим хтось досі користується?
Мій вибір — це VS Code 💻 і PlatformIO 👽, там доволі ізічно все. Глянув перший же відос на ютубі, і норм.

CMake 🤮 не треба. Спочатку можна десь темплейт або приклад здибати, далі чисто його редагувати — багато розуму не треба. Користуюся C++ більше 20 років, досі CMake не вивчив. З копайлотом тим паче нах.

- Розуміння принципів роботи з протоколами Modbus, MQTT, TCP/IP, BLE, LoRa, Wi-Fi;

Modebus не тямлю.
MQTT зараз в кожному зібраному на колінці «розумному» будинку (окрім мого гг) — почитайте сторінку на вікі, а потім поставте собі Home Assistant погратися «на практиці». Якраз мікроконтролер з пункту вище стане в пригоді.
TCP/IP взагалі база. Ніколи не знаєш, коли це знання знадобиться. Я це все в універі вчив і ще жодного разу не пожалкував. Половину забув уже звісно. Як вчити — хз. Зараз хтось в коментарях може порадить книжки.
BLE, LoRa, Wi-Fi — попросити чатгпт розповісти про переваги й недоліки, а далі по ситуації. (Оновлення: а ще краще для початку почитати пана Шевцова звідси й нижче як загальне ознайомлення).

- Вміння читати електронні схеми, працювати з осцилографом і логічним аналізатором;

Нічого з цього не відстрілюю. Але другани розібралися, тож, схоже, там не rocket science.

- Впевнене користування Git (GitHub, GitLab);

Ненавиджу Git 💻 всім серцем, однак, почав користуватися ним без стресу після того, як прочитав Pro Git. GitHub 🐈 та GitLab 🦊 я хз, що там спецове знати. Хіба що збагнути, як PR/MR працюють.

Пан Лютіков чогось не згадав, що там у вакансії ще вказані QML (достатньо почитати доки 💻 і їхні ж приклади), БД (ще один приклад базових знань, які краще мати всім: хоча б про нормальні форми і SQL), Linux 🐧 (на жаль дійсно не завадить. Здавалося б, усі ці embedded-штуки мали б працювати й на macOS, але ні. Підтримка 🪟 нерідко навіть краща за 🍏). Ще Bash 💻 згадується, який я особисто не люблю й натомість користуюся Nushell 🆕, а також Python 💻 (може й MicroPython 🐍 теж?).

Не соромтеся написати мені, де я неправий! (Бо це для загальної користі ж).

P.S. Використав у цьому дописі 20% іконок зі свого пака. Коли ще така нагода випаде?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12👀81
Cіпласпластик
приклад базових знань, які краще мати всім: хоча б про нормальні форми і SQL
Добре, якщо ви геть початківець, то вчорашній допис вам не сильно допоможе, хоча про «C++ за 21 день» я не жартував — колись була норм книга. І кожна з тем дуже глибока сама по собі, якщо не вміти «вчасно» спинитися (а без досвіду це важко).

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


Тільки не забувайте, що теорія важлива, однак, життєво необхідно закріплювати її практикою.
113👍6👀2
Просять поширити — поширюю.
Пробую ще раз. Шукаю на виробництво бпла/літаків людину на посаду помічника конструктора. Треба вміти працювати в SolidWorks. Локація Київ, робота по місцю.

Посилання на вакансію https://skydefenders.com.ua/careers

Буду вдячний за контакти та поширення.
👍101
Apple 🍏 вчора анонсувала, що віднині розвиватиме Swift 🕊 під Android 💻.

Деякі досі переконані, що на свіфті можна писати тільки під еплові системи, але це вже триста років не так. Мова кросплатформна (хоча певні фреймворки типу того ж SwiftUI дійсно Apple-only 🙈) і вже працює принаймні під макосью, віндою й лінуксом. Плюс, звісно, iOS та всілякі там tvOS. Плюс вбудовані системи.

Я мовою вперше користувався під час останнього Advent of Code, про що вже згадував десь вище, й відтоді більше патякаю про неї, ніж реально користуюся. Синтаксично деякі штуки дивнуваті, до того ж автори явно надихалися Objective-C, бо в першу чергу саме для неї створювали заміну, однак, загалом приємно доволі писати.

З крутих (для мене) фічей — інтероп з C++. Можна викликати плюсовий код зі свіфта, користуватися плюсовими типами, можна й навпаки — свіфт-код з плюсів.

Компілятор здався доволі повільним і тупим. Повідомлення про помилки, на які натрапляв я, за рівнем корисності були радше в C++ стилі: реальне виправлення було безмежно далеким від проблеми, яку воно мені підсвічувало 🙂 Але може то мені так щастить просто.

Я все мрію сісти й нарешті зробити на свіфті прогу або гру під свою Playdate 👾, та все руки не доходять. Ну ви знаєте, як воно буває.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Тема не програмерська, проте, я сам на канал підписаний давно, тож сьогодні «прорекламую» і вам: чуваки роблять нові дорожні знаки.

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

Я свої перші водійські права отримував у Німеччині колись і зараз досі крінжую з наявності деяких знаків в українських ПДР. Чергове підтвердження, що синдром каченяти працює.

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

І якщо ви бачите, що щось можна покращити, то не соромтеся лишати там коментарі I guess. Тільки нагадую, що хороший фідбек мусить бути ввічливим і об'єктивним хоча б.
2👍145👀1
Трохи повайбкодив днями, щоб локалізувати головне меню в Planescape: Torment.

Написав статтю про це 👇 Там 🦶, Kaitai Struct, Infinity Engine. Цікава була пригода.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Два з половиною роки роботи, мільйон перекладених слів… І все ж ледь не перше, що бачить гравець — це головне меню іноземною мовою 🙁

Непорядок? І ми так подумали, тож взялися за локалізацію написів.

Як ми здолали цю головоломку, читайте в статті від самих авторів нового красивого українського меню в Planescape: Torment https://sbt.localization.com.ua/article/lokalizatsiia-tekstur-u-planescape-torment/
🔥231👀1
This media is not supported in your browser
VIEW IN TELEGRAM
Кореш на роботі підкинув посилання на інтерактивну візуалізацію того, як влаштовані GPT-моделі. Цікава штука. (Тільки під час запису гіфки щось fps добряче впав у мене — насправді сайт не пригальмовує так).
👍7🔥4🫡2😁1
Я знов за старе. Все мені тема прання 🧺 не дає спокою 😆

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

Зробив собі у 💻 два окремих компоненти: один для кількості обертів на хвилину, а інший для температури.

У першому вирішив не заморочуватися з відсіканням станів, що не існують, бо довелося б, мабуть, робити різні варіанти одного компонента, а натомість просто наробив бульок (хоча зараз вже бачу, що можна спростити трохи). З температурою вийшло трохи легше, але там все-таки додав окремий варіант для режиму, в якому машинка сама вибирає оптимальну температуру між 40° та 60°.

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

Окрім того, додав відповідність стандартних ISO-значків, які можна знайти на етикетках. Але в сучасних пралках режимів настільки багато, що ці значки давно вже не здатні покрити всі нюанси. (Та чи мають? Досі є відчуття, що всі ці «режими» — маркетинговий булшит).

Як і з усіма іншими подібними допоміжними штуками, проблема тут полягає в тому, що доки це робиш, то воно вже не сильно й треба — стільки часу витратив, що в процесі запамʼятав і так 😅

Але найголовніше питання до виробників звісно. Чому не можна зробити інструкцію для людей… по-людськи? На останньому знятку лишив приклад того, який це вигляд мало в оригіналі. Вони навіть не перераховували всі можливі налаштування швидкості й температури, а вказали лише максимальні. І я проклацав їх всі вручну, щоб скласти список.

Великі компанії давно перестали дбати про зручність для користувачів 😓
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍152🔥1😁1
Спитали в коментарях щодо термопринтера, і відповідь так швидко зростала в розмірі, що я вирішив зробити це окремим дописом.

Отже, у мене три термопринтери, і всі — від Phomemo. Перший (M220) я купив собі сам, щоб друкувати наліпки, а два інших (M04S і M08F для А4) вони мені надіслали безплатно за огляд на амазоні. Щоправда, після останнього відгуку на 4 зірки більше чомусь мені не пишуть 😂

Попри одного виробника, принтери доволі різні. Перший належить категорії «business label maker»: його можна підʼєднати або по USB до компа, або по блютусу до телефона. Через BT до компа чогось не альо. Софт дозволяє генерувати штрих-коди, QR, написи, можна навіть завантажувати дані з Excel і робити пакетний друк за шаблоном. Драйвери спочатку були тільки під вінду і мак, але згодом і під лінукс зʼявилися.

Другий принтер я хз нащо. Він працює тільки з телефоном, і прога там зовсім інша. PDF або штрих-код роздрукувати там теж можна, але головний акцент там на якихось няшних наліпочках і списках покупок. Я ж ним переважно користуюся, щоб друкувати поштові наліпки для DHL, бо на відміну від першого цей здатен друкувати наліпки аж до 11 см завширшки, чого якраз ледве вистачає. Хоча конкретно під такий юзкейс краще взяти спеціалізоване рішення.

Останній принтер можна використовувати з тією ж прогою на телефоні, що й другий. А можна просто підʼєднати дротом до компа, і система його бачить як звичайний. Бо він і є звичайний — формату А4. Тільки йому треба спеціальний папір, бо друкує він не чорнилами, а як і перші два — температурою (і через це, на жаль, тільки з одного боку). В комплекті було 10 аркушів від самих Phomemo, і якість мені дуже не сподобалася: якісь вони затонкі були. Тому я замовив собі пачку аналогічного паперу від Brother — ось він норм! Якість друку в усіх трьох — не рівня лазерним принтерам. Думаю, це через те, що їхній драйвер спочатку переганяє все в растр, причому робить це не дуже вдало.

До речі про Brother. Вони в цьому бізнесі явно довше, і загалом якість ніби краща, бо це Японія зі стажем, а не стартап з Китаю. От тільки їхній плюс-мінус аналогічний PJ-833 коштує у пʼять разів дорожче 🙂 Хоча якби я зараз брав собі щось для друку наліпок, то брав би саме Brother (як зробив мій дружбан), може навіть вживаний: по-перше, щоб він стояв завжди увімкнений і готовий до роботи, по-друге, бо в багатьох з них є штука, яка ті наліпки автоматично відрізає, щоб руками не відривати, а по-третє, через протоколи.

Під Brother банально більше готових рішень, зокрема з відкритим кодом. Взагалі-то для друку наліпок існує окремий протокол від Epson — ESC/POS, і мій Phomemo M220 нібито мав би його підтримувати. Але на практиці в мене поки щось не вийшло.

Розмовляючи на цю тему, не можна не згадати Apple світу принтерів для наліпок, сканерів штрих-кодів, терміналів тощо — компанію Zebra (вже згадував отут). З того, що я бачив, їхня продукція — це одразу мінімум 3× у ціні, а кількість фічей навіть менша. Але роблять якісно, і в них усілякі там SDK, інтеграції й «рішення»… для простих смертних це навряд доступно, хз.

Як будь-яка корпорація, що себе поважає, Zebra не могли не розробити свою власну мову для спілкування з принтером — ZPL. Вона доволі потужна, але писати й читати код нею болісно. Можете глянути приклад в оцьому онлайн-переглядачі. Хтось врешті сів і написав простішу для сприйняття мову Capybara, яка транслюється в ZPL. Не здивуюся, якщо нині компілятор навіть не збереться, бо написаний він на 🕸 ще 10 років тому 🤭

Наразі це все. Можу хіба що додати, що Phomemo мене влаштовують, особливо халявні ))
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍4