Навигация по истории в терминале

пятница, 26 августа 2016 г.
Маленький хак упрощающий навигацию в Linux. Размещаем инструкции в ~/.bashrc:
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
и навигация по истории учитывает набранные до курсора символы.

Что надо знать про коллекции в Scala

среда, 11 мая 2016 г.
Библиотека коллекции в scala - одна из самых сильных особенностей языка, но в то же время и одна самых трудных его частей. Данная статья представляет собой конспект особенностей и нюансов коллекций в scala.

Содержание:

Тренируем Scala на примере игры Жизнь

суббота, 16 апреля 2016 г.

В моей карьере небольшие перемены. Я снова меняю язык. И в этот раз на Scala. Возможно зря, возможно поздно (ребрендинг Typesafe и их переориентация на java не самое приятное событие для scala-сообщества), время покажет. Во всяком случае эта статья не об этом.

Не так давно, в очередной раз, в Питере прошло мероприятие под названием Coderetreat. Формат мероприятия - практика в парном программировании в четыре сессии по 45 минут. В каждую сессию вам с партнером предстоит реализовать игру Жизнь, что называется "с нуля". В конце сессии код удаляется. Интрига заключается в том, что на каждую сессию вам предлагают дополнительные "вызовы":
  • тесты вперед
  • без переменных
  • разработка молча
  • без ветвлений
  • многопоточная реализация
  • методы не длиннее 4 строк
  • больше двух состояний у ячейки
  • и др
Реализация Жизни без переменных и ветвлений мне показалась хорошим предлогом для практики в scala.

Статья может быть интересна тем, кто хочет узнать что за зверь такой Scala, но не хочет тратить на это много времени.

Как обрезать поля в pdf файле

среда, 16 марта 2016 г.
Для обрезки полей в Linux есть утилита pdfcrop. Эта утилита является частью пакета texlive-extra-utils:
# apt-get install texlive-extra-utils
$ pdfcrop --clip --margin 5 исходный_файл.pdf целевой_файл.pdf

Убираем все лишнее при просмотре сайта в Chrome

суббота, 20 февраля 2016 г.
Если размер вашего монитора заставляет экономить каждый пиксель и по каким-то причинам режим Full screen не устраивает, в Chrome можно открыть текущую страницу в отдельном окне без табов и панели закладок!
До После

Как отучить Sublime сжирать CPU

воскресенье, 17 января 2016 г.
Если Sublime стала кушать много CPU просто отключите индексирование файлов: "index_files": false
Откройте конфигурационный JSON файл Preferences -> Settings-User и добавьте в него указанную инструкцию.

Ссылки по теме: Why is Sublime using significant CPU when idle?

Java со вкусом огурчика

воскресенье, 23 августа 2015 г.
Роль модульного тестирования тяжело переоценить, но теория тестирования не стоит на месте. Еще не все успели привыкнуть к хипстерскому понятию TDD, как на всех углах звучит очередное трех-буквенное сокращение BDD. Исчерпывающее описание того, что же такое BDD, можно найти в статье Введение в BDD. В данной статье речь пойдет о фреймворке cucumber, позволяющем наглядно воплотить в жизнь те идеи, которые заложены в тестировании через поведение.
Технологии Blogger.