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

Мої емоджі:
https://t.me/addemoji/AdaptiveDevIcons
https://t.me/addemoji/VehicleBrands
Download Telegram
Media is too big
VIEW IN TELEGRAM
Не знаю, в кого як із цим, але я не можу запамʼятати значення значків на бирках від одягу.

Вчора остаточно терпець урвався, тож я за вечір зробив собі допоміжний інструмент, який безперечно не покладе край проблемі, але хоч мінімально полегшить мені життя. Отож, ця БД містить в собі всі значки з ISO 3758:2012 (що, до речі, доволі проблематично було, бо для отримання PDF будь-якого ISO-стандарту треба забашляти їм 100+ баксів 🤑, тож натомість довелося збирати інфу по крихтах зі всього інтернету), а також деякі нестандартні значки зі США, застарілі з GINETEX тощо.

Ну й зробив додавання, власне, одягу. Потенційно це відкриває різні додаткові можливості по типу групування їх за характеристиками абощо. Насправді подальших ідей для покращення купа, як-от зробити ще мапінг на дурні режими пральної та сушильної машин. Ніхто не ставив собі запитання, чому на одязі є стандартні символи, а на пральних машинах — їх немає? 🙂 В будь-якому разі, самому мені наснаги не вистачить, тож поки й так норм.
👍4🔥3👀1
Про браузери

Не сказати, що Vivaldi (зображення №1) мене чимось не влаштовує, але спробував я врешті Arc (зображення №2). Кардинально нового порівняно з тим, чого я можу досягти з Vivaldi, він не пропонує.

В мене завжди мільйон сторінок в браузері, тож з часом у Vivaldi я дійшов до наступної схеми:
1) таби відображаються вертикальним списком справа;
2) я використовую групи табів (до речі вперше вони зʼявились у свій час в Опері теж);
3) всі посилання по дефолту відкриваються в тій самій групі табів, а не «поряд».

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

Також зліва в мене є постійний доступ до тих штук, якими я користуюсь часто, наприклад, до ChatGPT. Але то таке.

Лишається проблема: за порядком в групах все одно доводиться слідкувати вручну. В новій Опері щось там парять про AI для групування табів. Воно й не дивно, зараз всі показилися з ШІ. Проте нащо мені ШІ-шка, яка буде робити щось погано, якщо в мене вже є власний інтелект, який це робить добре? Бракує тільки способу це нормально автоматизувати в браузері: 💡 треба дати можливість писати свої правила з якимись регулярками абощо.

В #Arc така можливість, як виявилося, є. Називається Air Traffic Control (зображення №3). Але вона якась занадто примітивна, хоча це вже дещо.

Загалом я б не сказав, що Arc чимось краще за той самий Vivaldi: нових фічей замало, а багато старих — відсутні. Наприклад, немає синхронізації між різними операційними системами, бо він тільки під macOS наразі 🥲 Але я все-таки переїхав на нього, бо хоч якийсь рух відчувається, якесь життя. Решта браузерів занадто консервативні.

Є 5 інвайтів. Якщо треба, ви знаєте, де мене знайти.
👍4👀1
Якщо ви в ЄС та досі не спробували ChatGPT, то не проґавте момент, адже OpenAI вже погрожує вийти з ринку 🙂 Тут прийняли законопроєкт про регуляцію ШІ як раз.

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

Шкода тільки, що деякі спроби щось урегулювати більш схожі на жарти, ніж на реальні рішення проблем.
👍2👀1
Дописував сьогодні CLI-тулзу на Python за дизайнером (вправний хлопчина).

Перевів на Poetry, позаміняв де-не-де викорстання os.path (нащо ви ним користуєтесь досі взагалі?) на значно красивіший pathlib, позаміняв якісь триповерхові ifʼи на паттерн-матчінг — стало прям симпатично. Ну й логіку авжеж проапдейтив, для чого, власне, й сідав.

Шо я можу сказати: Python — досі одна з найкращих мов програмування. Прям дуже приємно нею писати. Не дарма вона чи не єдина є в топі всіх популярних рейтингів типу TIOBE, PYPL, StackOverflow Survey тощо.

А потім мені щось закортіло автоматизувати публікацію пакету. Значить, GitHub Actions сетаплять Python, встановлюють poetry, збирають wheel, а потім публікують його в GitLab Package Registry на іншому хості. На ґітлабі в свою чергу запускається пайплайн, котрий збирає докер-образ з новою версією скрипта та завантажує його в Artifactory.

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

Чи то день такий вдалий, чи то минулого разу я голодний був.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1👏1👀1
Трохи про #UX

Щойно витратив хвилин 10, мабуть, щоб знайти, як в Outlook для macOS створити подію на весь день. Натискаю велику кнопку New Event і бачу вікно, як на скріншоті.

Перевірив в ньому всі спливаючі менюшки, спробував потягати в панелі справа, клікав лівою, клікав правою кнопкою миші, навіть намагався поставити час від 0:00 до 0:00, бо думав, може, воно зрозуміє — нічого. Пішов шукати в Bing врешті, але там перші посилання на віндовий аутлук та на веб-версію.

Правильна відповідь: може я сліпий, але схоже, що у вікні створення нової події такої можливості й немає 🤡 Можна це зробити тільки з головного вікна, як в відосі.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👀1
Як зрозуміти, що прога написана на Qt? — Ніхто не вміє працювати з High-DPI екранами 🧐 Навіть дефолтний #QML-проєкт, що генерується в Qt Creator з офіційного шаблону, містить некоректний код для Windows.

В даному випадку бачимо завеликі іконки в macOS. Що цікаво: на рідному retina-екрані макбука як раз все ок, а це скріншот з мого «звичайного» монітора.

Хоч бери й пиши мануал.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3👍2👏1👀1
Сідайте, зараз буде довжелезна розповідь не про inner-source. (Я б попросив нікому більше не розповідати, але вам ніхто не повірить 🙂).

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

Люди взагалі схильні недооцінювати важливість тулзів, як я вже писав. Правда в тому, що погані інструменти можуть поставити хрест на будь-яких ваших спробах досягти порядку, а класні — навпаки зробити дисципліну частиною культури.

В Німеччині є так званий ArbZG — Закон про робочий час. Згідно з ним, працівник не має переробляти, а роботодавець має це контролювати та бути в змозі довести. З цього витікає низка правил, як то: працювати до 8 годин (інколи можна більше, але не більше 10 на добу); на тиждень можна максимум 48, здається, але щоб не вийшло понад 160 за місяць; між робочими сесіями має бути щонайменше 11 годин відпочинку (не можна закінчити об одинадцятій вечора, а почати о восьмій ранку); ще там про перерви щось. Багацько, отож.

Раніше у нас в компанії для трекінгу часу використовувалась наймерзенніша, як мені здавалось, система німецького виробництва. Німці в принципі якось в софтварі не дуже ніби з точки зору UX в середньому, але це була квінтесенція нікчемності. В якийсь момент ще й вимкнули можливість самостійно виправляти помилки в трекінгу — треба було реквест до HR писати. Отож я намагався цим користуватись до першої HTTP 500, а потім просто забив на рік чи навіть більше. Мені за це авжеж ніхто не подякував, але якось обійшлося.

На щастя з початку цього року у нас нова система, яка нібито враховує всі ці німецькі правила. Ірландці, здається, розробляють. Я перші декілька днів навіть радів, бо на тлі попередньої це виглядало як значне досягнення (навіть на мобілку аппка є!). Але UX — це срака якась. Наприклад, скоригувати час за попередній день можна в гріді з текст-філдів, причому коли це текстове поле втрачає фокус, то зʼявляється попап (без клавіатурної навігації авжеж), в якому треба обрати причину редагування — тобто фактично немає жодної можливості зробити це хоч якось швидко чи зручно. Це суцільне безглуздя.

Вочевидь, проблема стосується не тільки мене, бо компанія невпинно продовжує проводити тренінги по «правильному тайм-трекнігу», пояснюючи знов і знов, як це важливо, повторюючи всю ту купу правил та наполягаючи на тому, що це наш обовʼязок. Я особисто був присутній щонайменше на 3–4 таких сесіях. Уявімо просто: 4 сесії по 1 годині завдовшки на 500 людей. Можете самі помножити на вартість людиногодини середню.

Я вирішив, що я можу покращити ситуацію, написавши якусь просту програму, що буде висіти в треї та нагадувати мені залогувати час, коли я вмикаю компʼютер, та зробити перерву, якщо я занадто довго сиджу. Ну й було б круто всі ці правила, що я згадував вище, якось симпатично візуалізувати. Подумав, що це може зацікавити ще когось, тож є сенс розробляти це в іннерсорс-манері. І написав команді, що займається інтеграцією системи: «Дайте API-шку, будь ласка», — кажу.

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

Ну а сам я трохи підзабив час відмічати знов 😅 І нещодавно мені HR пише дуже суворим офіційним тоном, лякає типу: «Чєл, в тебе купа випадків непокори», — каже, — «виправляй, бо інакше зп тобі різати почнемо».

↩️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1👀1
Cіпласпластик
Сідайте, зараз буде довжелезна розповідь не про inner-source. (Я б попросив нікому більше не розповідати, але вам ніхто не повірить 🙂). Моя спеціалізація — це #тулзи. Я полюбляю тестити якісь нові, мені подобається писати власні, подобається поєднувати різні…
↪️ (продовження)

Тут у мене вкотре терпець урвався. Сів я, значить, посніфав трафік в браузері, роздуплився трохи, що воно там де шле. Там ще й не REST ніфіга, а клятий ASP.NET — тупо жесть. Може SOAP якийсь чи хтозна-що, я не шарю. Авторизацію їх з WS-Federation взагалі не викупив — довелось із браузера кукі брати. Тим не менш, за вечір і день написав на пайтоні модуль, щоб балком можна було заповнювати ці таймшити. Трохи навіть похизувався й додав рандому, щоб було схоже на реальні логи часу. Цим насправді нікого не надуриш, бо там все одно в системі видно, що час редагований, але по приколу було. Місцями налажав авжеж, як без цього. Не скажу, що працює на 100%. Думаю, як раз через стейти щось не так йде інколи. Втім досі краще, ніж руками це заповнювати.

Блін, а скільки часу можна було б всім зекономити, якби сорци були відкриті… 😬
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1😁1🤔1👀1
Хтось з вас полюбляв читати гороскопи в дитинстві?

Наприклад, я — дуже! 😅 Це антинаукова маячня та марновірство безперечно, але цікаво було ) …маячня на відміну від психологічних тестів! І я не про ті тести, як на малюнку зверху, бо це також повна нісенітниця для тих, кому рефлексія вже навряд чи допоможе.

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

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

Взагалі це все такий довгий вступ був.

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

І це тест від компанії Рея Даліо. Рей взагалі, як я дізнався з книги, доволі давно збагнув два ключових моменти:
1) аналізувати треба не тільки якісь тупі узагальнені KPI, а й особисті риси кожного. Іншими словами, не «як хто працює», а «як і чому хтось працює»;
2) в аналізі даних краще за все покладатися на компʼютери, бо вони це роблять вправніше за людей (якщо їх правильно цьому навчити).
Отож він доволі багато інвестував як у вивчення роботи людського розуму, так і в компʼютеризацію прийняття рішень. Мабуть, зараз взагалі шаленіє, дивлячись на останні розробки великих мовних моделей 🙂

Більше деталей про сам тест та про мої результати вже наступним дописом, бо в цей не лізе.
👀1
Cіпласпластик
Хтось з вас полюбляв читати гороскопи в дитинстві? Наприклад, я — дуже! 😅 Це антинаукова маячня та марновірство безперечно, але цікаво було ) …маячня на відміну від психологічних тестів! І я не про ті тести, як на малюнку зверху, бо це також повна нісенітниця…
Одразу зазначу: це найдовший тест, що я коли-небудь проходив 🥵 Загалом там існує 28 архетипів, а результат (9-сторінкова PDF) містить до 3.

Мені він каже, що ймовірно я Coach, Explorer та Shaper з найяскравіше вираженими рисами першого. І це дуже схоже на правду!

З приводу Coach: я про себе доволі давно зʼясував — ще, може, років 20 тому — що мені дуже подобається ділитись досвідом та знаннями з людьми. Щоправда, раніше нерідко виникали труднощі, якщо людина цього не бажала, бо мені інколи прям кортить доїбатись зі своїми порадами. Зараз вже рідше, але трапляється ) В мене й нікнейм GooRoo ті самі років 20. Я авжеж зайвий раз не втрачав нагоди похизуватись розумом, через що нікнейм може сприйматись трохи інакше 😂, але насправді мені подобається допомагати людям знайти свій шлях.

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

Щодо Explorer та Shaper все теж зрозуміло: перше зумовлене постійним пошуком нового, тягою до інновацій, embracing change і т.і., а друге допомагає мені з формуванням бачення, як все це втілити в життя.

І тут мене спіткала невдачка! Я давно відчував, що безпосередньо імплементація мене тішить значно менше, аніж хай-левел планування чи обмірковування деталей, архітектури, ризиків тощо. Були навіть моменти, коли це мене пригнічувало. Останні роки я це в собі прийняв і навіть дійшов висновку, що для втілення ідей мені потрібен партнер із зовсім іншим майнд- та скіл-сетом, ніж мій. І ось — тест мені одразу про це сказав: я ані Implementer, ані Problem Solver. Можна було не гаяти десять років, а одразу шукати когось в команду 🥲

Кидайте в коменти власні результати, якщо комусь вистачило наснаги.
👀1
Коменти не спрацювали. Ну тут тоді будуть )
👀1
Cіпласпластик
Ну все, прогорів мій стартап 😂
Втім це досі ніяк не вирішує питання, як мені замапити ці символи на панель керування моєю сушильною машиною.

Наразі рейтинг машин з найскладнішим керуванням, що потребують найвищої кваліфікації, виглядає так:
1. Мікрохвильовки
2. Пральні/сушильні машини
3. Зороліт SpaceX
4. …

Чому тільки на прасках є просто колесо з крапками — прям як на відповідних значках? Чи в сучасних прасках вже теж тачскрін з нерелевантними параметрами?
😁1👀1
Поки в сусідньому каналі знов холіворять щодо імакса та віма, я в VS Code зробив собі іnline-відображення помилок та попереджень (прям як в Qt Creator вже давно). Для цього мені довелось тицнути на кнопку install ось тут.
👀1
Доки всі сьогодні пишуть, що наступні Apple AirPods зможуть міряти температуру, просто нагадаю, що ось ці TWS-навушники, які випустили наприкінці 2015-го, а я отримав в січні 2016-го, вже тоді вміли міряти серцевий ритм, дихання та кроки, були водонепроникними, мали сенсорне керування, режим звукової прозорості (опціонально: з гасінням вітру), 4 ГБ вбудованої памʼяті та додатковий мікрофон на базі кісткової провідності. Майже 8 років назад!

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

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

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

Дуже вірогідно, що це взагалі перші в світі TWS-навушники. Можливо й саме словосполучення true wireless звʼявилось саме з ними. До речі, компанія Bragi, що їх винайшла, не витримала конкуренції та вмерла (спочатку ніби зовсім, а потім вони швиденько намалювались як сервісна компанія, що робить Bragi OS для подібних пристроїв, але більше не виробляють власних продуктів): з одного боку зʼявилась купа дешевих китайських виробників в той час, як ці затички коштували 350 баксів, здається, а з іншого боку на ринок повиводили своє лайно виробники, що вже мали імʼя, тож маленька німецька нонейм-компанія з датським CEO та дивною назвою мала не дуже багато шансів. Втім маркетингову кампанію вони просрали, я думаю; можна було краще.
👍5👀1
Три дні поспіль пишу на Go, який не шарю авжеж. Ну, як пишу… Є тулза, що виконує низку перевірок на CI, тож я її трохи адаптував під поточний стан репозиторію, а далі фіксив свої ж баги. Трохи вражень:

1. Сама мова лайно здається примітивною. Якась нелаконічна місцями. Немає(?) навіть тернарного оператору чи чогось на кшталт, ну йобен-бобен.
2. Але! Вона принаймні на перший погляд дуже просто читається через це, бо у розумників типу мене немає можливості хєранути ванлайнер з композицією каррованих функцій абощо. Точніше, можливість може і є, тільки мова до того не спонукає якось.
3. Можливість зібрати single binary зі всіма залежностями без зайвих танців навколо — це прям офігенно.
4. А якщо додати до цього кроскомпіляцію — то це просто 🤯 Збираю на одній системі одразу під 4 інших. І знову ж таки без зайвих рухів: тупо змінні оточення треба поставити.
5. Вперше за років 10 може скористався зневаджувачем. Якось вже звик тупо по логах розбиратись зазвичай, аж тут сьогодні не просто брякпоїнт поставив, а навіть умову до нього додав! 😂 Прикольна тема насправді, хоча запускається жесть як довго.

Отже, в сухому залишку мова варта уваги, як я і думав останні років пʼять, тільки приводу погратись із нею не було. А коли думаю про пункти 2–4 в контексті C++, то аж зуби болять 😬

Якщо раптом треба «вивчити» Go хвилин за пʼять, то є мануал як раз на такий випадок на офігезному сайті Learn X in Y minutes. Інші мови там також присутні.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1👀1