LINUX.ORG.RU

Сообщения ymn

 

Маргинальщина во все поля

Сменив работу, решил немного подправить свой боевой emacs и вот что из этого вышло:

  • в стабильный Debian был воткнут emacs-snapshot;
  • прикручена тема zenburn, убран меню-бар и всякая лишняя обвеска;
  • в качестве ШГ уже достаточно давно использую terminus;
  • кроме того, прикрутил подсветку текущей строки и выпирающих концов длинных строк, которые выделяются красным цветом.

Теперь по скриншоту. Слева видны полируемые исходники модуля для ejabberd. Для работы с Erlang использую EDTS, который может почти всё и не тормозит как erlang-mode.

Для ускорения эрланга в узких местах иcпользую ocaml. Когда возможностей окамла не хватает или нужно доказывать некоторые утверждения о коде, использую coq.

Работу с окамлом обеспечивает tuareg-mode, а исходниками на coq заведует ProofGeneral.

Ругайте.

>>> Просмотр (1920x1080, 77 Kb)

 , , ,

ymn
()

«OCaml мёртв и тормозит»

Уже некоторое время я использую язык OCaml в качестве альтернативы Си++ для написания разного рода полезных и не очень программ. Библиотек не очень много, но этот недостаток компенсируется простым как бревно интерфейсом к сишным либам, которых, как известно, чуть более чем дофига.

В качестве среды разработки я использую emacs. Существуют плагины для IDEA, eclipse и vim, но первый у меня не завелся, второй слишком тормозной, а последний умеет только бибикать и все портить.

Для emacs есть несколько пакетов, обеспечивающих базовые инструменты для работы с OCaml. В интернете широко распространен tuareg-mode, но я использую TypeRex.

TypeRex работает на линуксе и макоси, с окамлом старше 3.11.2 и емаксом с версии 23.2.1.

Искаропки умеет:

  • навигация по коду (go to definition и т.п.);
  • автокомплит;
  • базовые возможности рефакторинга кода.

Говорят, его можно собрать и под OCaml 4.0, но я не пробовал.

Итак, на скриншоте можно увидеть:

  • emacs (меню и туллбар, ага) с typerex, пресловутой темой solarized и шрифтами terminus
  • эмулятор терминала через eshell
  • скриншот с v4l2 устройства, полученный в процессе чтения Unix system programming in OCaml и ковыряния библиотеки ocaml-extunix
  • в остальном — дефолтная убунта

>>> Просмотр (1366x768, 210 Kb)

 ,

ymn
()

Развлекаемся с Common Lisp

Собственно вот моя околоучебная обстановка (иногда я пишу диссер):

  • Debian Sid;
  • stumpwm;
  • в левом верхнем углу виден самодельный велосипед для визуализации построения адаптивных сеток с помощью самоорганизующихся карт Кохонена. Интерфейс на cl-gtk2, отрисовка на cl-cairo2.
  • внизу старый добрый Emacs 23.4.1 и часть кода, реализующего SOM.

>>> Просмотр (1021x748, 71 Kb)

 , ,

ymn
()

Yet another workplace

Так выглядит мое рабочее место.

На столе:

  • системник, на котором крутится Debian Lenny;
  • монитор Benq FP91G+;
  • железка на основе ARM926EJ-S + 2.6.26 и вспомогательно-сервисная приблуда к ней.

На полке:

  • бесперебойник APC Back-UPS 500;
  • в рамке портрет МакКарти;
  • книги:
    • Изучай хаскелл во имя добра — ISBN 978-5-94074-749-9;
    • Writing linux device drivers a guide with exercises — ISBN 978-1448672387;
    • Essential linux device drivers — ISBN 978-0-13-239655-4;
    • Разработка ядра linux — ISBN 978-5-8459-1085-1;
    • Linux системное программирование — ISBN 978-5-388-00014-9;
    • Python за 24 часа — ISBN 5-8459-0198-7;
    • Регулярные выражения сборник рецептов — ISBN 978-5-93286-181-3;
    • Алгоритмы построение и анализ — ISBN 5-94774-197-0;
  • приблуда для измерения комплексных коэффициентов передачи и отражения.

На работе пишу в основном на Си (драйверы, ядро и все что рядом) и Питоне (скриптота).

>>> Просмотр (1600x1200, 560 Kb)

ymn
()

Рабочее красноглазие

Собственно, так выглядит мой рабочий десктоп:

Собственно вся работа происходит в emacs. Почта, джаббер, словари (dictd) - все в нем, родимом. Работаю в конторе, которая занимается всяким измерительным железом. Приходится писать на Си (ядро + драйвера), Питоне (для всякой скриптоты) и Коммон Лиспе (для всего остального). В обеденный перерыв пилю под себя найденный на просторах интернета конфиг stumpwm.

Ругайте)

>>> Просмотр (1272x903, 127 Kb)

 ,

ymn
()

RSS подписка на новые темы