У Роберта Шеклі у творі "Квиток на планету Транай" викладалася концепція дружини-на-вихідні, яку діставали зі спеціальної стазис-скрині на вихідні, вона собі жила-була два дні, а потім її ховали назад до наступних вихідних.
В мене є такий проєкт NStamp, який я дістаю з git'а на вихідні, вожуся з ним, а в неділю ввечері ховаю назад в git до наступних вихідних. І хоча сам проєкт стабільно (хоча й повільно) наближається до запуску, він швидше за все ще довго існуватиме як проєкт-на-вихідні. (посилання поки не працює - лише тільки що добив сайт, щоб працював на Linux, сайт запускатиму за два тижні).
За життя
12.01.2025
18:08

30.11.2024
15:29

Найменше що можу зробити, щоб подякувати та допомогти проєктам, які ми використовуємо в NStamp, це згадати їх із посиланнями:
- Maui.Biometric для біометричної автентифікації в MAUI.
- SharpNado.Tabs із власними доробками - нижній tab bar в мобільному додатку
- Scriban - template engine
- Ulid - толковіша заміна для GUID
- QRCoder - кодувальник QR кодів
- MimeKit - базова бібліотека для MIME
- MailKit - базова бібліотека для SMTP
- jcamp.FluentEmail - підтримуваний форк оригінального FluentEmail
18.03.2024
07:52

Є така байка про Microsoft, чому ті переписували раз за разом API (OLE, COM, ActiveX тощо) - тому, що в попередніх був The Fatal Flaw, "це було зроблено не нами". Таку саму думку я мав щодо гуглівського Protocol Buffers (він же ProtoBuf). Адже є ASN.1 в кількох варіантах - старий і надійний, використовується на кожному комп'ютері (в ньому, зокрема, сертифікати записуються, ті що для SSL/TLS).
Є в мене pet project, який замислювався як колективний, але фактично над ним працюю я і ще одна людина, NStamp . І там потрібно буде деякі дані серіалізувати в публічно доступному форматі, а не на колінці. То я вирішив використати ProtoBuf, заодно і подивитися, як воно зсередини. І маю сказати, що дуже дуже пристойно. Не сам формат чи нотація (хоча ті теж непогані), а можливість генерувати код для купи мов. Тобто, ми маємо надати людям лише .proto файл(и) з форматом, а ті, хто хоче прочитати дані, генерують код для себе тією мовою, якою їм потрібно.
Якби свого часу для ASN.1 зробили мову опису та генератор, то не знадобився би ProtoBuf. Лишилося одне питання, яке й повертає нас на початок - що заважало Google'у зробити кодогенератор для ASN.1 замість того, щоб вигадувати велосипед? Відповідаємо - The Fatal Flaw.
Є в мене pet project, який замислювався як колективний, але фактично над ним працюю я і ще одна людина, NStamp . І там потрібно буде деякі дані серіалізувати в публічно доступному форматі, а не на колінці. То я вирішив використати ProtoBuf, заодно і подивитися, як воно зсередини. І маю сказати, що дуже дуже пристойно. Не сам формат чи нотація (хоча ті теж непогані), а можливість генерувати код для купи мов. Тобто, ми маємо надати людям лише .proto файл(и) з форматом, а ті, хто хоче прочитати дані, генерують код для себе тією мовою, якою їм потрібно.
Якби свого часу для ASN.1 зробили мову опису та генератор, то не знадобився би ProtoBuf. Лишилося одне питання, яке й повертає нас на початок - що заважало Google'у зробити кодогенератор для ASN.1 замість того, щоб вигадувати велосипед? Відповідаємо - The Fatal Flaw.
24.10.2023
10:23

Не можу не поділитися знахідкою - дуже потужний спосіб підганяти код проєктів, щоб програмісти дотримувалися єдиних правил. EditorConfig дозволяє покласти до проєкту файл з описом форматування, і редактори використовуватимуть замість глобальних налаштувань налаштування з цього файлу. Які саме опції і які редактори що підтримують, дивіться на сайті.
14.11.2022
19:48

The directory was missing in ubuntu 22. The following command restores it by creating a symlink:
sudo apt-get install gcc-multilib g++-multilib
sudo apt-get install gcc-multilib g++-multilib
29.03.2022
13:42

Днями читав статтю чи блоговий допис (не пам'ятаю точно), що Microsoft, мовляв, знову робить старі помилки й не просуває підтримку ARM'а. А за ним майбутнє. Це мене дещо збентежило - є ж Windows для ARM64, випускається залізо тощо. Але автор наполягав на тому, що відсутні інструменти для розробляння ПЗ (на С++, що мене теж здивувало) на цих пристроях. Тобто, пристрої можна використовувати для споживання, але не можна для розробляння.
Я тоді потис плечима. Але зараз вирішив поставити в Parallels VM на Windows 11 ARM, що бігають на MacBook Air M1 (я його виключно для роботи взяв, а загалом ябло - лайно), Visual Studio 2022. Одна з ідей полягає в тому, що ця скотиняка (M1) шалено швидко працює - по RDP ця конструкція працює візуально швидше, ніж VMWare-віртуалка на intel Core i7 Gen11.То я думав, може перенести розробляння туди. А от і фіг. Спершу інсталятор Visual Studio 2022 запропонував мені вибрати пакети для встановлення, а коли я це зробив, радісно написав, що сильно не радить встановлювати VS 2022 на ARM-систему, а натомість радить використовувати remote debugging. Та ви шо??? А вони самі пробували? Це кострубата конструкція, що вимагає кількох моніторів (вони то є, але незручно) без clipboard'а тощо. Коротко кажучи, це не варіант.
І зовсім по-іншому тепер сприймаю той допис, що я його читав. Таки в Microsoft життя нікому нічого не вчить. Як, в принципі, і все сучасне населення планети. Хом'якариум...
PS: Цікаво, що Embarcadero RAD Studio став і не пискнув (але ні, пискнув, але зза того що при підключенні по RDP змінився масштаб і щось в ньому впало з AV, але некритично.
Я тоді потис плечима. Але зараз вирішив поставити в Parallels VM на Windows 11 ARM, що бігають на MacBook Air M1 (я його виключно для роботи взяв, а загалом ябло - лайно), Visual Studio 2022. Одна з ідей полягає в тому, що ця скотиняка (M1) шалено швидко працює - по RDP ця конструкція працює візуально швидше, ніж VMWare-віртуалка на intel Core i7 Gen11.То я думав, може перенести розробляння туди. А от і фіг. Спершу інсталятор Visual Studio 2022 запропонував мені вибрати пакети для встановлення, а коли я це зробив, радісно написав, що сильно не радить встановлювати VS 2022 на ARM-систему, а натомість радить використовувати remote debugging. Та ви шо??? А вони самі пробували? Це кострубата конструкція, що вимагає кількох моніторів (вони то є, але незручно) без clipboard'а тощо. Коротко кажучи, це не варіант.
І зовсім по-іншому тепер сприймаю той допис, що я його читав. Таки в Microsoft життя нікому нічого не вчить. Як, в принципі, і все сучасне населення планети. Хом'якариум...
PS: Цікаво, що Embarcadero RAD Studio став і не пискнув (але ні, пискнув, але зза того що при підключенні по RDP змінився масштаб і щось в ньому впало з AV, але некритично.
14.06.2021
20:04

Почав працювати над продовженням IT-енциклопедії, котре початково хотів включити прямо в енциклопедію, але з певних міркувань не зробив.
Робоча назва - "Основи програмування для дітей". Принципово не буде фокусу на якійсь конкретній мові програмування. Натомість будемо обговорювати основи - ту теорію, котра дозволить будь-яку мову програмування чи бібліотеку вивчати методом порівняння (з теорією).
Зміст
Вступ
Основні поняття цифрових комп’ютерів
Робоча назва - "Основи програмування для дітей". Принципово не буде фокусу на якійсь конкретній мові програмування. Натомість будемо обговорювати основи - ту теорію, котра дозволить будь-яку мову програмування чи бібліотеку вивчати методом порівняння (з теорією).
Зміст
Вступ
Основні поняття цифрових комп’ютерів
- Мови програмування
- Коментарі
- Команди та оператори
- Цифри та числа
- Текстові рядки
- Збереження даних в пам’яті. Куча і стек. Статичне і динамічне виділення пам’яті
- Змінні та вказівники
- Типи даних
- Використання змінних
- Константи
- Операції над даними
- Що таке алгоритм
- Функції (методи, процедури). Стек викликів. Рекурсія.
- З чого складається програма. Модулі, бібліотеки, області імен.
- Цикли
- Умовне виконання
- Зворотні функції (callbacks)
- Виключні ситуації
- Паралельне і асинхронне виконання
- Структури
- Масиви
- Набори (sets)
- Словники (dictionaries)
- Стек (ага, знову)
- Переліки
- Черги
- Об’єкти
- Складові частини (члени) об’єкту
- Видимість членів
26.01.2021
18:25

Із синхронічностей:
В переліку задач за номером 22 стоїть задача, можливість виконання якої значно ускладнюється тією самою Catch 22. І номер задачі присвоював сам баг-трекер, а не я.
В переліку задач за номером 22 стоїть задача, можливість виконання якої значно ускладнюється тією самою Catch 22. І номер задачі присвоював сам баг-трекер, а не я.
29.02.2020
21:04

Я зараз веду війну з колегами-американцями на тему розміру відступу при indentation - 2 чи 4 пробіли. Я за чотири, оскільки два не дуже добре видно і доводиться напружувати очі. А молодим кодувальникам пофіг, вони невідомо що економлять.
І тут я згадав, як я в 87-му році дивився на два пробіли і думав "це ж треба, як вони гаять ресурси!" . В ті часи один пробіл був цілком прийнятним відступом. А економили місце на диску і на екрані - екрани тоді були 80*25 без варіантів, мишей не було, і скролити текст було дуже незручно.
І тут я згадав, як я в 87-му році дивився на два пробіли і думав "це ж треба, як вони гаять ресурси!" . В ті часи один пробіл був цілком прийнятним відступом. А економили місце на диску і на екрані - екрани тоді були 80*25 без варіантів, мишей не було, і скролити текст було дуже незручно.
08.09.2017
14:05

Початок тут
Ми придбали новий сертифікат (на іншу фірму) і вчора його підключили (він на токені, тому підключили ми токен до USB порту).
Поліз підписувати наші драйверні продукти - тепер процес для різних продуктів валиться в двох різних місцях, де працював ще два тижні тому. До власне проблеми, котра існувала до того, навіть не доходить.
Тобто процедура підписування мало того, що не жива, так вони її ще й заривають поглибше.
Ми придбали новий сертифікат (на іншу фірму) і вчора його підключили (він на токені, тому підключили ми токен до USB порту).
Поліз підписувати наші драйверні продукти - тепер процес для різних продуктів валиться в двох різних місцях, де працював ще два тижні тому. До власне проблеми, котра існувала до того, навіть не доходить.
Тобто процедура підписування мало того, що не жива, так вони її ще й заривають поглибше.
25.08.2017
10:45

Лінійка наших продуктів включає драйвери ядра (kernel-mode drivers). В Windows 10 Microsoft вирішив, що тепер робити цифровий підпис на драйвери будуть вони, а не "автори" драйверів. Ну, ок. Інтерфейс для цього діла працював до червня, потім поламався. Тупо повертає помилку підписування і пустий лог з деталями операції.
2 (два!!!) місяці ми листуємося із Microsoft'ом на цю тему, і це при тому, що два їхні департаменти використовують наші ж драйвери в своїй роботі.
Вчора (тут буде барабанний дріб і літаври в кінці) з'ясувалося, що їхній процедурі підписування не подобається символ / (слеш) в publisher name сертифіката (звідки цей символ там взявся, це окрема історія - хто знає, той зрозуміє). Проблема в тому, що слеш є частиною офіційної назви компанії (в США це дозволено) і прибрати ми його не можемо від слова "ніяк".
Далі буде ...
2 (два!!!) місяці ми листуємося із Microsoft'ом на цю тему, і це при тому, що два їхні департаменти використовують наші ж драйвери в своїй роботі.
Вчора (тут буде барабанний дріб і літаври в кінці) з'ясувалося, що їхній процедурі підписування не подобається символ / (слеш) в publisher name сертифіката (звідки цей символ там взявся, це окрема історія - хто знає, той зрозуміє). Проблема в тому, що слеш є частиною офіційної назви компанії (в США це дозволено) і прибрати ми його не можемо від слова "ніяк".
Далі буде ...