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

Мої емоджі:
https://t.me/addemoji/AdaptiveDevIcons
https://t.me/addemoji/VehicleBrands
Download Telegram
Та в принципі чого далеко ходити. Ось буквально щойно доколупав Power Automate. Це теж #lowcode, але від Microsoft.

Я його давно вже потроху почав використовувати для деяких оптимізацій робочих процесів, особливо нудних. А цього разу ще нафігачив UI-ку в MS Power Apps. Там щось схоже на редактор форм у Visual #Basic, тільки гірше, а код треба писати на Power Fx.

Задача наступна. Як виявилося, в GitHub немає можливості реквестити доступ в організацію 💩 (ну або я сліпий). А я хочу, щоб будь-хто з компанії міг в неї заджойнитись без зайвих питань. При цьому моя велика компанія є частиною ще більшого ентерпрайзу, решті співробітників якої я так просто доступ не даю.

Отож у Power Apps накидав декілька скрінів (привітальний + скрін з текст-філдом та однією кнопкою + результати). Кнопка запускає флоу в Power Automate, який через Microsoft Entra перевіряє належність людини до компанії й робить запит в апішку ґітгаба, а на додачу ще й в екселечку складає успішні запити з датою та часом. На жаль не збагнув, як по імейлу отримати айдішнік людини в нашому GitHub Enterprise, тож наразі просто питаю у людини її юзернейм (в тому самому текст-філді).

На виході маємо програму, яка відкривається у вебі, на мобілках, інтегрується в MS Teams та в купу інших місць за потреби. Часу на це пішло вже більше, ніж пів години — десь тиждень я в цьому вʼяло порпався вечорами і нарешті зробив.

Процес не надто приємний, бо це Microsoft в найкращих своїх традиціях: GUIDʼи в помилках, коннекшн між апкою та флоу створюється в 20-й підменюшці 10-ї сторінки якоїсь зі 100 корпоративних систем тощо. З іншого боку з недавніх пір є Copilot, в який тупо пишеш: «Хочу отаке й отаке», — а воно генерує тобі UI-ку або ланцюжок з блоків. Не 100% робочі, втім вже дещо.

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

Але для особистих потреб використовую кращі тули 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Cіпласпластик
Та в принципі чого далеко ходити. Ось буквально щойно доколупав Power Automate. Це теж #lowcode, але від Microsoft. Я його давно вже потроху почав використовувати для деяких оптимізацій робочих процесів, особливо нудних. А цього разу ще нафігачив UI-ку в…
Microsoft не була б Microsoft, якби все було так легко. Як виявилося, прога, що має вирішувати питання надання «безумовного» доступу, сама по собі не є доступною без окремого запиту з боку користувача )) Шукатиму спосіб, як це зашарити на всіх 😩
Please open Telegram to view this post
VIEW IN TELEGRAM
Зненацька натрапив на переклад книги «Learn You a #Haskell for Great Good!» (також відомої як LYAH) українською 🇺🇦. Я читав її двічі й досі вважаю найкращою книгою з хаскелю для початківців (чого на жаль не можу сказати про аналог для ерлангу). Той, хто знає мене довше, ніж 10 років, гарантовано чув про неї теж, бо я всіх тоді хаскелем запарив ))

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

Офіційний сайт перекладу тут, а оригіналу — тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
В одній з контор у Львові був Whitesmiths стиль, памʼятаю. Це клініка, але тільки перший тиждень, ну максимум два — а далі вже підспівуєш разом з рештою )
“Our displays redefine the meaning of rapid” 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
Про оптимізацію та шнурки (хто ще вам про таке розкаже?)

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

Комусь подобається оце сидіти два тижні, щоб вичавити ще пʼять мілісекунд з алгоритму, тоді як краще фічей зробити чи багів пофіксити. (Хоча я можу тиждень намагатися видрочити pixel-perfect UI або анімацію — чи це краще? 🤓). З іншого боку є ті, хто не париться взагалі. І потім отримуємо вебсайти Адідаса або, господи пробач, Самсунга, на яких навіть якщо ду-у-у-у-уже захотіти, то не завжди вдається щось купити, бо нерви вже не витримують.

Тож я б радше покладався на якісь бізнес-метрики, вирішуючи, чи треба щось оптимізувати. В побуті, щоправда, у мене таких нема. Зате є метрика «Та якого біса!», й коли воно накопичується, я починаю свідомо обмірковувати можливі покращення.

Наприклад, ми років 10 користувалися звичайним таким металевим кругленьким чайником зі свистком, щоб воду гріти, бо він няшний, хоч купляли його ще для газової плити. Відтоді змінили 4 квартири в 3 містах та навіть країну проживання змінили, а чайник — ні. І ось терпець урвався врешті (бо не газ давно), та я купив звичайний електрочайник, оптимізувавши час очікування (та витрати енергії) рази в три.

Але буває так, що подумати над оптимізацією якогось процесу навіть не спадає на думку. Як-от зі шнурками на взутті 😵‍💫 Ми з дружиною плюс-мінус однаково їх завʼязуємо, але у неї вони розвʼязуються самі по собі разів у 5 частіше 🤔 Погодьтеся, це не та проблема, до якої застосовуватимеш 5 whys в звичайній ситуації. Ну, може, я затягую сильніше, або може матеріал різний, хз навіть — подумав і забув, еге ж?

Але виявляється, що у звичайного «класичного» вузла є дві версії: сильна та слаба 🤯 Це справді працює: позбавляє роздратування без реєстрації та смс )) Але якщо вже взялися оптимізувати, то можна піти далі.

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

Виявляється №2, що не всі шнурівки суто декоративні — деякі дозволяють завʼязувати взуття значно швидше! І вже декілька років перше місце в загальному рейтингу серед всіх різновидів посідає Ukrainian lacing 🤝!

Ні, цей метод не є якоюсь загальновідомою українською спадщиною. Просто його придумав років 8 тому українець Віталій Гнатенко та назвав на честь України.

У мене на сьогодні все )
Please open Telegram to view this post
VIEW IN TELEGRAM
Натрапив на новий для себе редактор C++-коду — 10x. Платний, тільки під Windows, має вбудований парсер плюсів, інтеграцію з Perforce 😱 (вочевидь писався під геймдев) і виглядає доволі швидким.

Може колись спробую, якщо повернуся на вінду, а поки просто додам у #тулзи.
Please open Telegram to view this post
VIEW IN TELEGRAM
Cіпласпластик
Як довго працюєш над чимось, то зазвичай око замилюється, і стає важко раціонально оцінювати результати праці. Це актуально, мабуть, для будь-чого, де критеріїв для оцінювання або немає, або вони дуже складні: мистецтво, програмування тощо. Тож зрештою думка…
В нових Rivian (це такі електричні пікапи) на відміну від Мерседесів та ще багато кого вирішили не робити тач-контроли на кермі, але й суто механічними їх назвати важко. Доволі цікаво.

Фактично, це механічні колесики, але напевно там якийсь brushless-мотор в кожному, який контролюється програмно. І це дозволяє йому як вільно обертатися, так і з відчутними кліками, які ще й можна налаштовувати. Скоріш за все, колесо в останніх мишах Logitech MX Master 3S зроблено так само, до речі, але я не розбирав.
Люди схильні до ускладнення при розв'язанні більшості задач. От попросіть сучасного UI/UX-дизайнера розробити… ну я хз… HMI для велокомпʼютера! або для музичного синтезатора! — і на виході обовʼязково отримаєте ще й апку на телефон, яка до них підʼєднується. Щоб що? (В той самий час, наприклад, OP-1 від Teenage Engineering має не сенсорний екран 320×160, і цього достатньо — гляньте на ютубі).

Я в принципі дуже негативно ставлюся до комбінації UI/UX, бо якщо добре виконати свою UX-роботу, то не залишиться місця для UI-роботи, а хто ж на це піде? А через те, що в UX здебільшого приходять через UI-дизайн, останній завжди лишається в пріоритеті. (Коли пишуть C/C++ — я теж вкрай негативно сприймаю зі схожих причин).

Програмісти своєю чергою на будь-яку задачу мусять обовʼязково нафігачити нового коду, бо це логічно ж — це те, чим вони займаються. Хоча я вже десь згадував, що найкращий код — це ненаписаний код (думка не те щоб особисто моя — багато хто так само вважає).

І короч друган скинув мені відос, де в аеропорту хтось оновлює табло авіакомпанії тупо в PowerPoint! Це ж просто геніально, бо, а що ще треба реально‽

Уявляю, чого б ми навигадували, якби до нас ця авіакомпанія прийшла з RFQ для проєкту. Та я б нарахував вже 200 людиноднів, мабуть, зі старту. Треба ж бізнес розвивати.
Please open Telegram to view this post
VIEW IN TELEGRAM
Не знав про існування таких звітів 👇 Прикольна штука, хоча й не зовсім по моєму профілю.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from import __hello__
Вийшов новий Technology Radar. Із цікавого (мені):
- Text to SQL in Trial (новий)
- CloudEvents in Adopt (піднявся із Trial)
- Pulumi in Trial (минулого разу також був у Trial)
- Rancher Desktop (новий, витиснув Colima)
- Kaniko in Adopt (минулий раз згадували у 2022 році)
- Mojo in Assess (новий)

Знов багато AI та не дуже багато чогось кардинально нового. Але може хтось для себе зможе щось цікаве відкрити (мені не вдалось цього разу, хіба що Kaniko)

https://www.thoughtworks.com/radar
ISO C++ створили щорічне опитування пару днів тому (валідне буде тиждень всього).

Останнім часом на С++ тиск підсилився, бо той же Rust з memory safety підпирає. Доходить до того, що Страуструп вкотре виправдовується, мовляв, «нормальна безпечна мова — то у вас руки зі сраки».

Я в чомусь згоден, у чомусь — ні. Але ви подивіться на запитання. Наприклад, «що вас найбільше дратує в розробці на C++?» І у відповідях зокрема аж три окремі можливості зазначити, що «memory safety для мене не є проблемою» 😂 (А багатьом програмістам і справді пофігу, бо це ж не вони гроші втрачатимуть якщо що).

Або: «чи дозволено вам на роботі користуватися модулями з C++20?» Ну, дозволено-то дозволено, але ж вони не працюють нормально — підтримка компіляторами щось якось частково є, а білд-системи здебільшого не альо тощо.

C++ точно не помре найближчим часом, але хз навіть, які перспективи.

Ну ви-то більшість і не плюсисти мабуть взагалі. А я на C++ досі пишу тільки тому, що мені подобається робити UI на #QML 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Граємо з друганами у #Pathfinder майже щотижня (це такий форк D&D).

Бахнув собі за годинку (з якої хвилин 40 витратив на створення рєпи-темплейта на ґітгабі, бо задовбало щоразу всі свої депенденси сетапити) отаку тупу прогу на #QML, яка показує смугу хп. Тепер накладаю її собі на вебку через OBS, щоб у дискорді всім було видно.

Чисто валідація ідеї. Над дизайном довго не міркував — точно ще буду переробляти (як і портрет персонажа, якого наразі скрафтив отут).
Обожнюю дивитися відоси від Qt, де вони хизуються своїми дизайнерськими тулами або щось з розумним виглядом парять про UX.

Така увага до деталей! 🧐 Кути скруглені з різним радіусом, блоки один над одним на пару пікселів різні завширшки… До речі, той четвертий кут, який мав бути також заокругленим, має ще менший радіус (там видно, якщо придивитися).

Я розумію, що девелопери цього не бачать. Але бляха, ви ж мабуть ці відоси для дизайнерів робите?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Є якийсь такий прикол у мене, що я завжди віддаю перевагу водонепроникним виробам та виробам з титану. Ну тобто якщо поряд будуть два пристрої, й один з них буде з титану або водонепроникний, або водонепроникний з титану 🤩, то я оберу його!

Це, мабуть, з тих часів пішло, коли я вирішив готуватися до зомбі-апокаліпсиса років 12 тому 😐 (Мені тоді ще складно було уявити, що zомбі на наші землі реально прийдуть).

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

І ось сьогодні — вже навіть не памʼятаю як — я дізнався про такий формат як ZIM, який призначений для збереження вебсайтів-баз знань на кшталт Вікіпедії чи Stack Overflow для офлайн-перегляду. А з моїм прагненням колись повністю перейти на local-first та self-hosted штуки, виглядає доволі цікаво. Є ось опенсорс-прога для завантаження та перегляду zim-файлів: Kiwix.

#TIL
Please open Telegram to view this post
VIEW IN TELEGRAM