Apache Tomcat init.d script

Рубрика: Development, Java | 28 April 2009, 15:33 | Vadim Voituk

Продолжая серию заметок “Из программиста в руководители админы” :), опять же себе на заметку пишем init-скрипт для корректного запуска/перезапуска Apache Tomcat под Linux.

Создаем файл /etc/init.d/tomcat такого содержания:

# Tomcat auto-start
#
# chkconfig: - 90 15
# description: Jakarta Tomcat Java Servlets and JSP server

export JAVA_HOME=/usr/java/default
export JRE_HOME=/usr/java/latest
export CATALINA_HOME=/home/vadim/tomcat

case $1 in
start)
  sh $CATALINA_HOME/bin/startup.sh
  ;;
stop)
  sh $CATALINA_HOME/bin/shutdown.sh
  ;;
restart)
  sh $CATALINA_HOME/bin/shutdown.sh
  sh $CATALINA_HOME/bin/startup.sh
  ;;
*)
  echo "Usage: $0  {start|stop|restart}"
  exit 1
  ;;
esac
exit 0

После этого выполняем:
chmod +x /etc/init.d/tomcat
chkconfig tomcat on

Аналогичный init.d-скрипт для запуска nginx

Java + Groovy on Google App Engine

Рубрика: Development, Google, Groovy, Java | 8 April 2009, 08:30 | Vadim Voituk

Вот и свершилось то, чего так долго ждали и просили большевики прогрессивные ИТ-гики – Google добавляет поддержку Java (а вместе с ней и Groovy) в Google App Engine.

Как сообщает в корпоративном блоге SpringSource Guillaume Laforge (project-manager проекта Groovy), последние несколько недель они работали совместно с командой Google App Engine над “правильным” запуском Groovy на GAE.

Совмесная работа вылилась в набор дополнений в реализацию security-модели Groovy.

Небольшая заметка о том, как запустить Groovy приложение в среде Google App Engine от того же Guillaume Laforge.

P.S. Что-то мне подсказывает что теперь GAE перестанет быть игрушкой для питонистов, а станет упрощенной версией Amazon AWS, тем самым накорню убив остальные Java in Cloud – сервисы а-ля Stax.

Продам свой Dell XPS 1330 (ПРОДАНО!)

Рубрика: Just a life | 7 April 2009, 23:15 | Vadim Voituk

В связи с переходом на MacBook, неспешно продам свой ноутбук Dell XPS 1330.

Конфигурация:

Intel Core 2 Duo T5550 / 2GB RAM / 160Gb HDD / NVidia GeForce 8400 128MB / 13.3″ (1280×800) / 1.9 кг веса / DVDRW+CardReader+BT+etc
(вроде такой как тут, только красный)

Фото: можно поглядеть тут

Состояние: отличное, проблем и дефектов нет

Комплектация: все включено (коробки, международная гарантия 2.5 года,  сумка, пульт ДУ, и тд)

Из опыта личного пользования:

  • очень неплох в плане производительности
  • достойное качество сборки (нигде даже не поскрипывает)
  • мягкая приятная клавиатура (пересев на хваленую Мак-овскую – разницы не почувствовал)
  • баттарея 3.5 часа при нагрузке чуть выше средней
  • производительность графики не тестировал (в игры не играю), но Vista рисуется быстро и красиво

На все вопросы отвечу тут или в skype.

MacBook – my first impressions

Рубрика: Mac OS X | 3 April 2009, 16:26 | Vadim Voituk

… или MacOS for dummies extra dummies.
Где-то недели полторы-две назад твердо решил приобрести модный нынче програмистско-дизайнерский гаджет – MacBook.
Позавчера мой гаджет приехал в Киев и о первых своих впечатлениях в тезисной форме хочу поделиться здесь:
  • У меня на Маке нет русских букв. С одной стороны это хорошо (давно хотел научиться методу ПОЛНОСТЬЮ слепого набора), с другой – как бы не вызвало неудобств (ведь пока же не научился).
    Так что если где-то встретится глупая опечатка – не обезсудьте.
  • Для начала я был очень удивлен размером коробки. Когда-то видел коробку от МакБукПро – ожидал чего-то аналогичного. На самом деле упаковка очень компактная, раза в 4 меньше коробки от моего DELL.
  • Тачпад – просто огромный! Еще и с мультитачем: скролирование двумя пальцами – меня просто покорило.
    Единственное НО – в отличии от большинства ноутбуков, которые мне приходилось видеть, тут нажатие на тачпад должно завершаться  характерным щелчком – “кликом” (как будто на кнопку нажал) – в принципе удобно  (почему еще никто не слямзил?), но со временем щелканье в полной тишине начинает напрягать. Также когда рядом стоит DELL – тут либо начинаешь на нем продавливать тачпад, либо делать легкий “touch” на Маке.
    Спасибо Keith, за то что, пояснил почему тачпад не touch-ается, а-то чувствую, я бы до сих пор сидел и горевал что мне брак попался :)
  • Очень маленькие стрелки навигации (вверх-вниз-вправо-влево) – немного неудобно – часто тыкаю вниз, вместо вправо. Хотя за 2 дня уже вроде как привык
  • Нет буквы “йо” (той Е что с двумя точками сверху) – по крайней мере я ее на клавиатуре на нашел (левее единицы стоит какой-то “]” – нафиг он там нужен?).
  • Одна кнопка для Backspace и для Del – IMHO гениально с точки зрения юзабилити т.к. по сути  они делают одно и тоже. Заметил что “чего-то не хватает” только через часа полтора пользования.
  • Переключение раскладки клавиатуры по Command + Space – очень даже удобно и натурально (куда удобнее чем то что я использовал в Windows: Alt+Shift+1, Alt+Shift+2, Alt+Shift+3)
  • Bluetooth-мышь нашлась с “пол-пинка” (очень в тему, т.к. дожимать тач до клика я еще не привык), WiFi-сеть – тоже.
  • Не всегда ясно когда нужно зажимать Command а когда Ctrl. Например в некоторых программах для замены Home и End нужно нажимать Ctrl+Left/Ctrl+Right а в некоторых Command+Left/Command+Right. А еще есть  Fn – что-то дофига их получается.
  • Не сразу вспомнил что меню активного приложения выносится в верхнюю полосу экрана – с точки зрения юзабилити очень правильно ( читаем того же В. Головача, первую книгу), но взляд как-то автоматом игнорирует верхнюю полоску – надо привыкать
  • Safari (хз какой версии) не разворачивается на весь экран, при нажатии на зеленый “(+)” в title-баре, а принимает какие-то только ему понятные размеры. С Firefox вроде все ОК.
  • Кстати о Firefox –  первый софт какой я самостоятельно установил. Благо Паша предварительно рассказал чем этот процесс отличается от Windows и Linux. Иначе это было бы плачевно :)
  • Батарея заряжается с 47% уже достаточно долго (и заряжена всего на 88%) – сколько же ей надо для полной зарядки?
  • Первую программу, которую я запустил на новом месте, был терминал – сразу почувствовал себя спокойнее и уверенее :)
  • Как оказалось – “закрыть окно” (клик на красную кнопку в title-баре) в Mac-е – это не то же самое то “закрыть приложение” (Control+Q)
  • Если закрыть крышку ноута – он уходит в sleep-mode. После этого мигает белым диодом на передней стенке – выглядит как официально купленный альбом Pink Floyd “Pulse”  (правда там диодик красный)
  • Чего не хватает – так это хоткея для максимизации окна.
  • Что же касается хот-кеев, то их просто дофигище! Понятно почему программеры так любят МакОС.