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

Мої емоджі:
https://t.me/addemoji/AdaptiveDevIcons
https://t.me/addemoji/VehicleBrands
Download Telegram
В одному з місцевих супермаркетів зʼявилися отакі ручні сканери (за нирку грошей, певно, бо це Zebra!): береш на вході, в процесі все скануєш — і (за задумом) не витрачаєш час на касі.

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

Досвід користування цією штукою донині:
• За відчуттями це дійсно економить час, бо просканувати в процесі не так вже й важко, зате (за задумом) не треба чекати на касі.
• Першого разу виявилося, що окремих кас для користувачів з цими сканерами нема — треба йти на звичайну з чергою 🤡 Ми натомість пішли на швидкі каси самообслуговування, куди зазвичай люди йдуть з < 10 одиницями товарів.
Очікування: тиснеш на сканері кнопку «сплатити», прикладаєш картку або телефон, щасливий ідеш додому. Або хоча б: тиснеш «сплатити», отримуєш штрих-код, скануєш на касі, платиш там, ідеш додому. Реальність: тиснеш «сплатити», а сканер показує якесь число. Кличеш працівника магазину, вона/він прикладає свою спецову картку до термінала, потрапляє в якесь приховане меню, там проходить через купу екранів з зовсім іншим інтерфейсом, вбиває це число, воно з третьої спроби сінкає список зі сканера, і вуаля — можна платити 🤦
• Іншим разом звичайна каса була вільна, тож пішли з цим сканером туди. Там усе той же прикол з числом і якимись робочими меню. А далі раптова перевірка! Очікування: касир бере декілька рандомних штук з візочка й сканує їх, а система підтверджує, що вони дійсно наявні в списку. Реальність: касир бере декілька рандомних штук, сканує по одному, система показує якийсь внутрішній артикул, а далі касир очима вишукує цей артикул у списку 🤪 На все це йде ще більше часу, ніж пропикати всі наші 100500 товарів зі стрічки, як зазвичай.
• І останній випадок… Очікування (зауважте, як планочка впала вже): просканував усе в процесі, помаявся на касі з цими мутними інтеракціями, сплатив, пішов додому. Реальність: просканував усе в процесі, за пʼять хвилин до виходу прога на сканері крашнулася (там звичайний 💻 до речі), при повторному запуску нічого не відновила — тупо порожній список 🤬😂 Ото в мене дупа згоріла з такого, що аж сюди пишу тепер…

Черговий доказ того, що сучасний софт завжди смокче в порівнянні з хардваром. Сам пристрій дуже класний: якісний, доволі зручний — жодних нарікань. Але софтвар, як завжди, все зіпсував.

Вкотре нагадую, що найстрашніший гріх в UX — це втрата користувацьких даних. І це не про тільки про випадки, коли сервери десь погоріли, а бекапів у хостера не було. Це також про всі ті дрібниці, з яких складається наше щоденне користування програмними продуктами: десь поставили галочку, десь ввели текст, десь попикали сканером — а програма це забула? Ну оце воно і є.
Please open Telegram to view this post
VIEW IN TELEGRAM
5😁16👍6😢4🔥1
Декілька років тому 💻 на своєму World Summitʼі мала доповідь, в якій чувак натякав, що було б цікаво використовувати цю бібліотеку в програмах іншими мовами.

Зараз Qt можна використовувати з C++ (очевидно), плюс є офіційні привʼязки для Python під назвою PySide. Ще промайнули якісь дивні поробки для інтеграції з 💻. На цьому все. Існує безліч неофіційних, та щось довіри до них нема.

Я вже якось згадував, що #QML як мова для використання фреймворка Qt Quick — це одна з останніх вагомих причин, чого я досі користуюся C++. Просто мені подобається робити UI і подобається, коли врешті він працює достатньо швидко й не вимагає 2 ГБ оперативки, як це нерідко буває з туду-програмами на електроні. Втім C++ у своєму поточному стані дійсно далека від приємної мови, хоча я потроху прямує до неї.

Так-от місяць тому пройшов черговий QtWS, де вони нарешті анонсували так звані Qt Bridges. Поки що жодної конкретики, але за їхніми розповідями це якась достатньо високорівнева апішка для інтеграції QML-ного рушія (і, може, не тільки) в програми іншими мовами. Першими їхніми обранцями стали: 💻, Kotlin 💻 і Java 💻, Python 💻, Rust і Swift 🕊. Я особисто найбільше зацікавлений в останньому, бо під час Advent of Code 2024 мені загалом ця мова сподобалася. З іншого боку дуже хотілося б ще мати змогу писати на QML разом з 🦶. Ну й з Janet 👩‍🦰 ще б теж непогано ))

Найбільше в усьому цьому мене зараз хвилює навіть не технічний бік питання, а легальний. Nokia в свій час перевела Qt з GPL на LGPL, що зіграло на руку популяризації бібліотеки. Але зараз ми бачимо, що Qt Group в пошуках додаткових джерел для заробітку робить навпаки: створює нові модулі, інколи попередньо задепрекейтивши «старі» LGPL-ні, і релізить їх тільки під GPL та комерційною ліцензією. Наприклад, Qt Graphs, Qt HTTP Server, Qt Lottie Animation, Qt Quick 3D тощо.

А як хотілося б мати змогу писати UI на QML, а бізнес-логіку на чомусь компільованому, потім збирати це в один невеличкий бінарь — і щоб це все ще й безплатно! 🤑 Хоча, мабуть, легше вже свій рушій для QML написати натомість.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤔1👀1
Спитав у ШІ-шки, як мені витягнути скриптом список усіх моїх ігор зі Стіма, Епіка, ГОГа тощо. ChatGPT поганого не порадить 😅
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17🔥3
Забув закинути в цей канал таку штуку як непевний калькулятор (хоча в коментарях вже десь було). Ідея проста й водночас потужна та вдала: у деяких розрахунках просто не знаєш конкретних значень, тож чого б не дати змогу оперувати приблизними?

Приблизні значення тут задаються діапазонами від/до. Ну, знаєте, як ото в рецептах інколи пишуть, типу, «візьміть 2–3 яблука»? А вам треба вдвічі більшу порцію, наприклад. То пишете просто:
2~3 * 2

і воно каже вам, що відповідь 4~6. Це звісно можна й в голові обрахувати, та коли формула стає складнішою, і непевних параметрів стає більше, то легко заплутатися. До того ж цей калькулятор ще й гістограму з розподілом будує:
 above | ▒▒▒▒
6.10 | ▒▒▒
5.99 | ▒▒▒▒▒
5.88 | ▒▒▒▒▒▒▒
5.77 | ▒▒▒▒▒▒▒▒▒▒
5.66 | ▒▒▒▒▒▒▒▒▒▒▒▒▒
5.55 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
5.44 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
5.33 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
5.22 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
5.11 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
5.00 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ (5.00)
4.89 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
4.78 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
4.67 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
4.56 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
4.45 | ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
4.33 | ▒▒▒▒▒▒▒▒▒▒▒▒▒
4.22 | ▒▒▒▒▒▒▒▒▒▒
4.11 | ▒▒▒▒▒▒▒
4.00 | ▒▒▒▒▒
3.89 | ▒▒▒
below | ▒▒▒▒


Окрім референсної імплементації від автора на Dart 💻 люди кинулися переписувати це на своїх улюблених мовах. Мені сподобалася ось ця вельми лаконічна версія на гаскелі 💻, де чувак просто в монаду все загорнув.

Тепер хотілося б побачити аналогічний синтаксис у всіх програмах-калькуляторах (або навіть у пристроях!).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍191👏1😁1
Чи то я вже дід, чи то дійсно все настільки погано…

Бачили-чули ж, певно, про презентацію Apple нещодавню? Всі очікували якихось інновацій, а натомість отримали жменю старих фічей з самсунгів і візуальний стиль від Microsoft (щоправда, всі порівнюють з Windows Vista, а мені воно більше схоже на свіжіші моушн-дизайнерські відоси про Fluent UI).

Але мова не тільки про Apple. Буквально за декілька днів до того проходив великий фестиваль відеоігор — Summer Game Fest. Презентацію від Epic Games я проґавив. А от далі пішли State of Play (PlayStation), власне Summer Game Fest і купка дрібніших на кшталт Future Games Show, PC Gaming Show тощо. І знаєте, що їх всіх обʼєднує? Показані ігри — переважно лайно! (Не кажучи вже про засилля московії — мінімум 4 великих гри від них 💩).

Таке враження, що лишилося три жанри: анімешні чік-чік-вжух-слешери, абсолютно однакові соулс-лайк з босами розміром з будинок і всраті мультиплеєрні шутери а ля Овердроч з Fortnite-подібними пластмасовими персонажами. Все МАКСИМАЛЬНО вторинне, ще й просякнуте недоречною сексуалізацією.

У мене тут питання до всіх продюсерів, продакт-менеджерів тощо: про шо ви думаєте взагалі, коли таке розробляєте? Що декілька місяців читаєш, як за три тижні з релізу закрився якийсь черговий нікому не потрібний шутер, а потім на фесті дивишся ще на 5 таких самих, тільки гірше 🤡

В історії розробки ПЗ бували, звісно, миті «революційності», принаймні на перший погляд. Але це траплялося суперрідко. Значно ефективнішою стратегією для «інновацій», на мій погляд, є «взяти щось чинне й значно покращити якийсь аспект, не погіршивши решту».

Для цього хоча б інколи варто спілкуватися зі своїми користувачами, щоб зрозуміти, де їм найбільше болить, а що навпаки дуже подобається. І видається, що як Apple, так і купа ігрових студій дедалі менше розуміють, що й для кого вони насправді роблять. Буквально щойно прочитав статтю про розробку останнього Dragon Age: The Veilguard (aka The Failguard), і там треш: то вони мультиплеєр роблять, то не мультиплеєр, то серйозне, то поверхнево-саркастичне — вісім років дрочки туди-сюди.

But fear not! Скоро люди перестануть робити такий вторинний непотріб… адже тепер це робить #ШІ! Весь контент вже 100500 разів перетравлений, поживних речовин в ньому нема. Навіщо писати щось, що ніхто не читатиме, а просто попросить ШІ-шку підбити підсумки одним абзацем?

А знаєте, до речі, у кого була найтоповіша презентація? У Xbox! Мінімум бла-бла-теревень, максимум премʼєр крутих і цікавих ігор. Все-таки Microsoft щось тямить у бізнесі, хто б міг подумати.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🤝2
Посидів сьогодні онлайн на Ada Developers Workshop, який є частиною AEiC 2025 — конференції, присвяченої мові 💻, що проходить зараз у Парижі. Сподобалося, що там не тільки діди, а й молоді доволі багато.

Спочатку послухав про те, як чувак матчить ліцухи за шаблонами у своїй тулі spdx-tool. Можна, наприклад, пробігтися по всіх файлах і позаміняти заголовки з текстом ліцухи на SPDX-License-Identifier: MIT чи шо там у вас. Ще можна створювати шаблони власних ліцензій. Загалом цікаво доволі. Він токенізує шаблони й використовує TF-IDF для пошуку найбільш схожої ліцухи (схожість видає як число — косинус подібності). Я для схожих потреб зазвичай користувався REUSE-тулою, до якої маю низку нарікань.

Потім подивився трохи на новий GUI-фреймворк — LibreFrame від контори, що займається хостингом чи чимось таким. Загалом нічого такого прям вау, але приклади коду сподобалися — дуже лаконічні й прості!

Далі чувак з тесли 🚗 розповідав про написання програм на Ada під Zephyr OS ⌛️ — це така крихітна система реального часу, яку зараз часто крутять на всіляких 💻 ESP32. Щось доповідач там крутив разом 💻, CMake 🤮 і Ada, але я знудився слухати.

Інший чувак розповідав про нову бібліотеку для рядків — UXString. Юнікод — це завжди біль, особливо для таких старих мов. Врешті у чувака вийшло 4 різні реалізації бібліотеки з різними базовими типами всередині 😐 Але інтерфейс вийшов доволі зручний (бо надихався QString з 💻 та String з 💻).

В іще одній доповіді мова йшла про bbt — інструмент для black-box-тестування, в якому тести пишуться природною (англійською) мовою. Насправді там Gherkin в Markdown. Якість самої тулзи наразі «інженерного рівня», так би мовити, хоча працювало! Мені сподобалося.

Пару доповідей про property-based testing і про імплементацію BZip2 я слухав у пів вуха — можна вважати, що пропустив.

Ну а наостанок чувак розповідав про створення марсохода на Ada. Раніше в блозі AdaCore вже була стаття на тему, але зараз розповіли трохи більше деталей (працює на 🍓-Pico, контролюється геймпадом від плейстейшна тощо). Робочий прототип можна прямо там на конфі подивитися. Плюс ще тіпок розповів про деякі інші демки й прототипи, які вони програмували на Ada: іграшкова залізна дорога, квадрокоптер Crazyflie, якась штука, яка малює маркером логотипи RISC-V 5️⃣ і AdaCore, а потім їх стирає, може ще щось.

У підсумку можу сказати, що прям вау-ефекту в мене не було від цієї події, але враження лишилися приємні. Звичайна така конфа нормальної спільноти навколо мови програмування. Шкода, що так мало людей про неї знають.

Якби я років 20 тому дізнався, що Ada досі не вмерла, може цей канал би називався Адамантій 🦾, а не Сіпласпластик 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
Шось про айтішку
Доречі якщо хтось має, накидайте під цей пост ресурсів для вивчення по отакому опису вакансії: - Впевнене володіння мовами програмування 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