Thursday, August 1, 2024

Деградація в ІТ

добралася і до emacs. Хто зна, як там з 28-ю версією, а 29-та, на Raspberry, любить вижирати 100% CPU. Причому, після оновлення на 29.4 тормоза зменшилися. Хай там як, на 5-й Raspberry довелося відмовитись від js2-mode, ecb, а на Raspberry Zero2, на якому можна працювати як вимикають світло ще й від org та magit.

Якщо чесно, вже думав перейти на VSCode, але до нього не доберешся по ssh, а AnyDesk чи VNC — то тільки псувати очі.

Варто сказати, що в 29-му emacs-і дещо покращили completion, чому я радий, бо розширення типу helm чи vertico мені а) не подобаються б) я люблю системи з мінімумом розширень.

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

Налаштування completion, кому цікаво:

Monday, August 30, 2021

Ардуінкове

 

Тут на Кворі лають Ардуїнку. Втім, я б не сказав, що вона така вже й погана. Основна вигода від неї — це купа сумісного з нею заліза. Як правило, коли говорять про ардуїнку, мають на увазі учбову плату Arduino Uno


Це, як на мене, доволі безтолкова, в практичному застосуванні, плата: вона чималенька, страшенно незручна в монтажі та обвішана непотрібними елементами на кшталт програматора чи роз’єма живлення. Якщо брати саме ці пункти, то лають справедливо. Але Arduino це далеко не тільки Uno. У них є Arduino Pro Mini

 
Це, по суті, та ж сама Uno, але без програматора та роз’ємів живлення. Програматор не проблема, він коштує 2–3$. А тут вже можна робити багато чого, наприклад всунути на свою плату та опитувати купу периферії. А якщо ще й сполучити з якимось мікрокомп’ютером для красивого інтерфейсу чи потужних обчислень, то виходить доволі практично.
Крім того, ніхто не заставляє користуватися C++ та фірмовим середовищем для розробки. Це, дійсно, біль. Замість нього є C та Platform IO. Причому, останній прикручується до чого завгодно.
Зрозуміло, що є ще купа достойних альтернатив, наприклад, ця, чи ця. Але за ціною та розмірами Pro Mini поки що попереду.

Tuesday, April 20, 2021

Ардуїнне

 

Вовтужуся зараз з опитуванням заліза. Опитує Arduino Pro Mini. Це ота маленька плата з червоним вогником і купою проводів.
 
На зараз опитується кілька входів. Опитування дуже просте, які саме контакти увімкнено. На стендові видно, що дві нажаті кнопки відповідають двом одиничкам. Решта — нулі. Це — відображення у двійковій системі числення. Нижній рядок — теж саме, але у десятковій. Всі принципові моменти вирішено, залишилося тільки зчитати аналоговий сигнал та відправити це все на більш потужне залізо для обробки.
 

Тепер по Ардуїнці. Скажу наперед, мені сподобалось попри бридкий С++ на якому там все пишеться. Ця крихітка, що менша за половину сірникової коробки, дозволяє зробити чимало корисного: нескладне управляння верстатом, умнодім і т.і. Апаратна платформа там продумана і вдала. І коштує копійки. Що не сподобалось. Як це часто буває, гарні залізячники є поганими програмістами. Програмувати фірмовими засобами — це біль. На щастя, існує така штука, як PlatformIO. Це набір утиліт командного рядка, які беруть на себе всю основну роботу по прошивці Ардуїнки. І вони прикручуються куди хочеш. У правій частині редактора коду видно, як я прикрутив їх. Це, власне, і всі налаштування редактору, які я робив. Нема проблем прикрутити їх і до іншого редактора. До речі, автори PlatformIO зробили годну IDE на базі Visual Studio Code.

 
Наразі ідеальне поєднання Ардуїнки і якогось мікрокомп'ютера на кшталт Raspberry PI. Ардуїнка взаємодіє з датчиками чи виконавчими механізмами, а Raspberry бере на себе складні обчислення, інтерфейс і т.і.

Monday, April 5, 2021

Воскресение Христово: реальное историческое событие?

Вчора більша частина християн відмічала Христове Воскресіння. Це та подія, без якої все християнство не має сенсу. Саме про Воскресіння Христа було сказано "вірую, бо абсурдно". Втім, ця фраза не зовсім коректна, бо деякі непрямі докази воскресіння існують. Свого часу я задумався: чому християнство відбулося? Для цього не було жодних передумов. У ті часи були інші харизматичні проповідники. За них щось знають вузькі спеціалісти, а широкий загал знає двох: Іоана Хрестителя та, власне, Христа. Вони мали послідовників, але про них відомо ще менше. А про Христа і його послідовників відомо. Але цього не повинно було б бути! Ісуса розіп'яли і він помер, послідовники зреклися, розгублені і перелякані. Все повинно піти за стандартним сценарієм: життя показало нікчемність їх переконань, а самі учні приречені на смерть і забуття.
Але щось пішло не так! Вони почали нести Благу Звістку і страх вже не мав влади над ними. Майже всі вони загинули і, досить болісно. Але не відмовились від своєї місії. Їм вдалося: світ не встояв перед їх проповіддю!
Чудес не буває 🙂 Якщо щось пішло не так, як повинно, то у цього є причина. Не можливо піти на смерть за змовою! Не могли неграмотні дядьки і тьотьки донести вчення різним народам! Не можливо абстрактній ідеї заволодіти умами людей та ще й у дуже ворожому оточенні! Отже, у цього була причина. Точніше, цих причин було дві. Перша: вони на власному досвіді переконалися у воскресінні Христа. Друга — їм було надано підтримку, щоб вони прожили досить довго і добратися хтозна-куди, аж до Києва!
Саме ці міркування і змусили мене визнати надприродність тих подій. Про все це, але більш аргументовано і цікаво розповів Andrii Baumeister. Enjoy!

Tuesday, February 25, 2020

Інтерактивна англійська. Базовий курс 1.0.5

Оновлено додаток "Інтерактивна англійська. Базовий курс".
Покращено паузи між завданнями, додано варіанти перекладу. Окрема подяка Алла Овчаренко за виявлену помилку.

Coming soon¹: буде додано нові уроки та покращено user experience².


¹ — незабаром
² — означає зручність роботи з додатком, продуктивність користувача.

Wednesday, February 19, 2020

Курс "Базова англійська"

Власне, кілька місяців роботи на пару з Tetiana Kazarian і ось перший результат — курс "Базова англійська". Ви можете проходити його на YouTube, або на телефоні, чи планшеті за допомогою спеціального додатка. Власне, цей додаток і робить курс ефективним оскільки поєднує функції підручника і надає елементи комунікації.





Я рекомендую спочатку продивитися весь урок, вивчити незнайомі слова, а потім увімкнути вправи та пройти урок ще раз. Курс розроблено таким чином, щоб дати необхідний граматичний та лексичний мінімум. Ми усвідомлюємо, що ми всі зайняті люди, тому зробили уроки короткими настільки, наскільки це було можливо.
І пару слів про додаток. Він дуже новий, тому можливі деякі глюки, але, в цілому, працює непогано. Втім, є два моменти:
• – для розпізнавання вашої вимови використовуються сервіси Google. Якщо вони не зовсім коректно розпізнають вашу вимову, просто виправте результат у полі для відповіді. Крім того, дуже рекомендуємо ПИСАТИ речення. Це дуже дієва практика вивчення будь-якої мови;
• – автоматичне перемикання програвача відео з портретної у альбомну орієнтацію поки що не працює. Щоб перемкнутися, натисніть ▭ або ▯.
Приємного навчання.

Monday, January 28, 2019

What is Python's biggest disadvantage?


1) Python seems simple at first glance. There are a lot of points that always need to keep in mind. Since 2003 I used Python because it was simple. Since 2016 I use Emacs Lisp instead of Python for disposable tasks, prototypes and text processing.
2) Backward incompatibility of language and libraries more than of Java, Delphi or Emacs.
3) Dynamic typing per se. This is good for little project/team but, it is a pain in another case. I wrote a library for type checking in a big project.
4) Dynamic typing implementation makes Python slow. Even slower than Emacs Lisp. Common Lisp implementations prove that dynamically typed languages could be faster.