Вступ
З віком моя працездатність не стає вище. Тепер я не можу сидіти
за 6 годин, не встаючи: спина, шия, очі — все це починає рано чи
пізно хворіти.
Зараз ця проблема особливо актуальна, тому що наша гра вже запущена в
ранньому доступі, і треба стрімголов мчати до релізу.
Читати далі →

Файлова система, дешево і швидко

Розробникам часто доводиться мати справу з файлами, що представляють з себе
деревоподібну структуру: XML, JSON, YAML, всякого роду мови розмітки на зразок
Markdown або Org-mode. Полегшуючи в загальному і цілому наше життя, такі файли мають
схильність до безконтрольного зростання, в якийсь момент з рішення перетворюючись в
проблему.
Стандартне рішення цієї проблеми — розбиття на менші файли. Це, звичайно,
працює, але не завжди зручно.
Але існує й альтернатива, про яку нижче.
Читати далі →

Маніфест Річард Столман: How I do my computing

image

Я використовую комп'ютер Thinkpad X60, в якому FSF ( Free Software Foundation) інсталювали вільну инициализирующую програму (initialization program, libreboot) і вільну операційну систему (Trisquel GNU/Linux). Це перша комп'ютерна модель з вільної ініціалізуючої програмою і вільною операційною системою, яка коли-небудь надходила в продаж. Тому це перший комп'ютерний продукт, який схвалили FSF (проте не був проданий Lenovo).

До цього я кілька років використовував Lemote Yeeloong. На той момент це був єдиний ноутбук з вільної настановної програмою і вільною операційною системою, який можна було купити. Але його ніколи не продавали з вільною операційною системою.

До цього я використовував OLPC (One Laptop Per Child) декілька тижнів. Я перестав, тому що проект OLPC вирішив підтримувати Windows, а я не хотів цього. OLPC використовують особливу прошивку для WiFi, тому я не міг використовувати внутрішній WiFi пристрій. Не біда, я використовував зовнішнє.

Результати мене турбують. Я очікував побачити мільйони дітей, що використовують Windows з OLPC. Замість цього я бачу, як мільйони дітей використовують Windows з Intel Classmate.

Раніше я користувався пристроями повністю на вільних GNU/Linux системах, але там були невільні BIOS. Протягом восьми років я намагався знайти спосіб обійти цю проблему.

Читати далі →

Маніфест Річард Столман: How I do my computing

image

Я використовую комп'ютер Thinkpad X60, в якому FSF ( Free Software Foundation) інсталювали вільну инициализирующую програму (initialization program, libreboot) і вільну операційну систему (Trisquel GNU/Linux). Це перша комп'ютерна модель з вільної настановної програмою і вільною операційною системою, яка коли-небудь надходила в продаж. Тому це перший комп'ютерний продукт, який схвалили FSF (проте не був проданий Lenovo).

До цього я кілька років використовував Lemote Yeeloong. На той момент це був єдиний ноутбук з вільної настановної програмою і вільною операційною системою, який можна було купити. Але його ніколи не продавали з вільною операційною системою.

До цього я використовував OLPC (One Laptop Per Child) декілька тижнів. Я перестав, тому що проект OLPC вирішив підтримувати Windows, а я не хотів цього. OLPC використовують особливу прошивку для WiFi, тому я не міг використовувати внутрішній WiFi пристрій. Не біда, я використовував зовнішнє.

Результати мене турбують. Я очікував побачити мільйони дітей, що використовують Windows з OLPC. Замість цього я бачу, як мільйони дітей використовують Windows з Intel Classmate.

Раніше я користувався пристроями повністю на вільних GNU/Linux системах, але там були невільні BIOS. Протягом восьми років я намагався знайти спосіб обійти цю проблему.

Читати далі →

Emacs як редактор коду для Python і Golang

image
Введення
Коли півроку тому я вирішив перейти з Vim на Emacs спочатку я вирішив пошукати статті по налаштуванню останнього на хабре. На мій подив знайшлася один стаття в якій розповідали, як налаштувати даний редактор для роботи з Python. У мене було 2 роки досвіду роботи з vim і були певні вимоги, які не були порушені в даній статті. Взагалі російськомовних статей про роботу в Emacs над Python дуже мало на просторах інтернету. Я не буду розповідати про тонкощі налаштування самого Emacs, для цього не вистачить навіть окремої статті.
Відразу хочу попередити любителів холивара Emacs vs Vim, а також Emacs/Vim vs IDE — я не хочу розводити марні суперечки на ці теми. Після довгих пошуків я знайшов редактор, який влаштовує мене всім і який можна налаштувати як душі завгодно. Я просто хочу поділиться своїми конфіг, а також сподіваюся побачити альтернативні рішення в коментарях, щоб продовжувати налаштовувати даний інструмент під себе.
Читати далі →

Підкорення Emacs-режимів: керівництво для самодєлкіна



Програмісти поділяються на дві категорії:
1) Ті, хто вже використовує Vim.
2) Ті, хто вже використовує Emacs.
3) Ті, хто ще не використовує.


Передмова

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

Додавання режиму

У Emacs'е є безліч різних режимів, що додають функціональність до нього. Як правило, коли потрібна якась фіча, вона скачується у вигляді пакету, що складається з файлів .el (Emacs Lisp), і вони вже підключаються до вбудованим .el файлів, що відповідає за завантаження редактора.

Спочатку це все зручно використовувати, але потім починає чогось не вистачати і доводиться думати про додавання своєї функціональності.

Читати далі →