В арсенале Emacs Lisp разработчика доступна весьма неплохая коллекция инструментов для тестирования: evm, ert, ecukes, Cask, Travis CI и многое-многое другое.

Сегодня я рад анонсировать undercover.el – новую библиотеку, рассчитывающую покрытие тестами файлов вашего Emacs Lisp проекта и визуализирующую результат с помощью сервиса Coveralls.

Подробнее

Поучаствовал в релизе elixir-mode версии 1.5.0. Теперь, команды elixir-mode-string-to-quoted-on-region и elixir-mode-string-to-quoted-on-current-line выводят цитированную версию кода в специальный всплывающий буфер.


Я никогда не был сторонником одной единственной парадигмы программирования. Мне всегда нравилось изучать новые идеи и учиться комбинировать их с изученными ранее. Сейчас я решил немного поэкспериментировать с логическим программированием (или программированием в ограничениях). В качестве задачки для эксперимента я возьмусь решать японские кроссворды (nonogram). А реализую я ее с помощью библиотеки core.logic для языка Clojure.

Подробнее

Тяжело ли сейчас реализовать WinNuke атаку, которая в 1997 положила www.microsoft.com на несколько дней? Вовсе нет:

1
2
3
4
5
6
#!/usr/bin/perl

use IO::Socket;

IO::Socket::INET->new(PeerAddr => 'www.microsoft.com', PeerPort => 139, Proto => 'tcp')
                ->send('Bye', MSG_OOB);

Случайно наткнулся на эту полезную штуку. EditorConfig – это инструмент, с помощью которого можно задать основные правила оформления кода в проекте и синхронизировать их между программистами и их редакторами (и IDE). EditorConfig поддерживается плагинами для всех популярных редакторов. Установка EditorConfig проста:

  • Устанавливаем ядро EditorConfig
  • Устанавливаем плагин для редактора. В случае Emacs пакет доступен для загрузки с Marmalade и установка очень проста:
1
M-x package-install [RET] editorconfig [RET]

Как вы наверняка знаете, языком программирования Emacs является Elisp. Его поддержка в стандартной поставке Emacs достаточно хороша. Но вот чего мне действительно не хватает – это качественной подсветки символов (идентификаторов), в том числе определяемых мной. Ну что же, давайте ее добавим.

Подробнее

Под тегом Code Madness буду публиковать различные забавные кусочки кода. С их помощью я постараюсь показать вам интересные маленькие особенности того или иного языка программирования. Итак…

Как заставить человека перейти на Темную сторону? Все просто:

1
2
(loop :until (yes-or-no-p "Join to the Dark Side?")
      :finally (format t "We have cookies!"))

Свиридов Александр © 2015