Circumflex Web Framework. Быстрый старт

Circumflex - набор open source проектов для быстрой разработки надёжных приложений с использованием языка Scala.


Circumflex простой и понятный как sinatra
get '/hi' do
  "Hello World!"
end


Simple Build Tool в представлениях не нуждается - возможно, самая быстрая и умная компиляция, компактное и понятное описание зависимостей и прочие преимущества делают sbt лучшим инструментом для scala на сегодняшний день (imho).
Хоть всё просто и очевидно, но создание проекта в sbt может занять немного времени - как правило, инструкции вроде: "создайте файл такой-то, с таким-то содержимым, измените файл проекта, добавьте плагин...", и так далее.

Поэтому сделал на github костыль|шаблон|скелет пустого приложения circumflex+sbt.
С его помощью новый проект можно начать в два шага:

Шаг 1. Скопировать
git clone git://github.com/andreyshikov/circumflex-sbt-quickstart.git
cd circumflex-sbt-quickstart 
Шаг 2. Запустить в sbt
      update
      jetty-run 
Вместо первого шага можно скачать и распаковать архив (tar или zip).

Как отключить тачпэд в Xorg с помощью xinput

У ArchLinux сильное сообщество. Эти люди создали лучшую вики - место в котором есть ответы на все вопросы.

Тачпэд на thinkpad'е - бесполезное, тупое зло, как режимы vim'а - пищат и всё портят. В биосе thinkpad'а не удалось отключить. Trackpoint отключить можно, но тачпэд отключается только вместе с трекпойнтом ;) И тут на помощь пришли Нико и arch wiki: с помощью xinput можно управлять устройствами налету, без перезагрузки X.

$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Trackpoint id=6 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Integrated Camera id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=13 [slave keyboard (3)]

Красным и жирным подсвечено ненавистное устройство.

$ xinput list-props 12
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (125): 1
Coordinate Transformation Matrix (127): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (243): 0
Device Accel Constant Deceleration (244): 1.000000
Device Accel Adaptive Deceleration (245): 1.000000
Device Accel Velocity Scaling (246): 10.000000
Evdev Axis Inversion (247): 0, 0
Evdev Axis Calibration (248):
Evdev Axes Swap (249): 0
Axis Labels (250): "Abs X" (263), "Abs Y" (264), "Abs Pressure" (265), "Abs Tool Width" (266)
Button Labels (251): "Button Left" (128), "Button Unknown" (242), "Button Right" (130), "Button Wheel Up" (131), "Button Wheel Down" (132)
Evdev Middle Button Emulation (252): 0
Evdev Middle Button Timeout (253): 50
Evdev Wheel Emulation (254): 0
Evdev Wheel Emulation Axes (255): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (256): 10
Evdev Wheel Emulation Timeout (257): 200
Evdev Wheel Emulation Button (258): 4
Evdev Drag Lock Buttons (259): 0


И, установив 125 у девятки в 0

$ xinput set-prop 12 125 0

отключаем тачпэд. Блаженство!

Кнопки управления звуком на Lenovo Thinkpad Edge

Кнопки управления звуком на lenovo thinkpad edge 15 включить легко - сначала надо установить xbindkeys, для archlinux это будет выглядеть так:

# pacman -S xbindkeys

а потом создать файл .xbindkeysrc со следующим содержимым:

#Mute
"amixer -q sset Master toggle"
m:0x0 + c:121
NoSymbol

#VolDown
"amixer -q set Master 5%-"
m:0x0 + c:122
NoSymbol

#VolUp
"amixer -q set Master 5%+"
m:0x0 + c:123
NoSymbol


запустить

$ xbindkeys

и всё работает.

xbindkeys можно добавить в .xinitrc, xev поможет добавить другие кнопки.

How to use the volume keys on the Lenovo X200 and X201

Сглаживание шрифтов в редакторе Netbeans (antialiasing)

Раньше в настройках netbeans (в секции advanced options) была опция antialiasing, отвечающая за сглаживание шрифтов в редакторе. А потом, версии примерно с шестой, её убрали из gui настройщика. При этом желание изменить настройку осталось ;)

Теперь настроить сглаживание можно в ~/.netbeans/6.7/config/Editors/text/base/properties.xml, строка
< property class="java.lang.Boolean" name="textAntialiasing" value="false"/>