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

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

Содержание:

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

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

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

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

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

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

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

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

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

Sublime Text - простое решение непростых задач

Intellij Idea стала на столько привычным окном в мир большой и запутанной Java, что мимо незаметно пролетела такая прелесть как Sublime Text. Небольшое увлечение решением задач на codewars заставило отложить Idea в сторону и поискать решение "полегче" и "пошустрее". Очень хотелось держать перед глазами одно единственное окно с редактором и терминалом. Все мои попытки примириться с vim и screen так и не увенчались успехом и у меня появился повод присмотреться к Sublime.
Если вы из моей команды, прошу под кат за моим списком  полезных горячих клавиш, расширений и прочих фишечек sublime

Git: пренос изменений из ветки в ветку с фильтром

По автору:
git rev-list  branch_from..branch_to --reverse --author=special_author_name | git cherry-pick --stdin
По измененному файлу:
git rev-list  branch_from..branch_to --reverse -- README | git cherry-pick --stdin
... и так далее.

Если при переносе будут возникать конфликты, разруливайте их и продолжайте свое темное дело командой git cherry-pick --continue

Шпаргалка по bash


Перечень базовых конструкций bash.

Отдельное спасибо #ite за статьи:

Шпаргалка BASH.pdf

Установка PostgreSQL сервера в Ubuntu Linux

Небольшой мануал по установке и настройке PostgreSQL сервера в Ubuntu (14.04).

Удобные алиасы для git

Добавить в файл $HOME/.gitconfig
[alias]
co = checkout
st = status -sb
ci = commit
br = branch
hist = log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
type = cat-file -t
dump = cat-file -p
l = log --pretty="%Cgreen%cn%Creset %C(auto)%h%Creset %Cred%ad%Creset%n      %s" --date=relative
lg = log --pretty="%Cgreen%cn%Creset %C(auto)%h%Creset %Cred%ad%Creset%n      %s" --date=relative --graph
forget = update-index --assume-unchanged
recall = update-index --no-assume-unchanged
in = '!git remote update -p; git log ..@{u}'
out = 'log @{u}..'