вторник, сентября 27, 2011

Ссылки 2011-09

Scala School! From ∅ to Distributed Service
http://twitter.github.com/scala_school/

Akka and Async HTTP Client
http://wijaya.posterous.com/akka-and-async-http-client

Evaluating Text Extraction Algorithms
http://tomazkovacic.com/blog/122/evaluating-text-extraction-algorithms/

This project extends the original Boilerpipe HTMLHighlighter to support extracting HTML with images.
https://github.com/gregbayer/boilerpipe

A personalized iPad magazine that gets smarter as you use it.
http://www.zite.com/

Поставки 16-ядерных серверных чипов AMD Interlagos на архитектуре Bulldozer стартовали
http://www.ferra.ru/ru/system/news/2011/09/07/amd-ships-first-interlagos/

use sbt 0.11.0 with Lift
https://github.com/lacy/lift-quickstart

суббота, сентября 24, 2011

AWS EC2: Debian + Sun Java + Jetty 6

берем AMI debian-6.0-squeeze-base-x86_64-20110417 (ami-35b68141), создаем, генерим ключи, откарываем порты ssh, 8080 в Security Groups
заходим на машину
# ssh -i /path/to/key root@instance_public_DNS.com
обновляем Debian
# apt-get update
ставим Sun Java
# apt-get install sun-java6-jre
ставим Jetty 6.x
# apt-get install jetty
редактируем конфиг Jetty
# vi /etc/default/jetty
чтобы стартовал пишем
NO_START=0
чтобы слушал всех пишем
JETTY_HOST=0.0.0.0

запускаем сервис
# service jetty start

идем на http://instance_public_DNS.com:8080/ и радуемся

чтобы что-нибудь закачивать на машину с использованием GUI (например MacFusion) добавляем ключи в хранилище http://bohuco.net/blog/2011/01/mount-amazon-ec2-with-mac-osx/

понедельник, сентября 12, 2011

timestamp in filename

2012 год на дворе, а в windows до сих пор сложно получить строку вида yyyy-MM-dd-hh-mm в командных файлах без программирования. В основном все вырезают кусочками нужные части из %date% (для года %date:~6,4%) и %time%. Все это сразу перестает работать в другой локали. Потом приходится думать что делать с отсутствующими leading zero в месяцах-днях-часах-минутах. Я для себя остановился на следующей версии


set "exec=wmic path win32_LocalTime get Year^,Month^,Day^,Hour^,Minute /value"
for /f "tokens=1,2 delims==" %%i in ('%exec%') do 2>nul set "%%i=%%j"
set month=0%month%
set month=%month:~-2%
set day=0%day%
set day=%day:~-2%
set hour=0%hour%
set hour=%hour:~-2%
set minute=0%minute%
set minute=%minute:~-2%

Через wmic получаем нужные строчки, парсим, где надо добавляем нули.

Ну не мытьём, так катанием.

В итоге скрипт по сохранению базы древнего MS SQL 2000, со структурой хранения
\SQLBackup\yyyy-MM\yyyy-MM-dd\SQLDB-yyyy-MM-dd-hh-mm.bak
относительно местоположения скрипта может выглядеть так


REM __________________ Edit area _______________________
set folder=SQLBackup
set filename=SQLDB
REM _________________________________________________
set cmdpath=%~dp0
set "exec=wmic path win32_LocalTime get Year^,Month^,Day^,Hour^,Minute /value"
for /f "tokens=1,2 delims==" %%i in ('%exec%') do 2>nul set "%%i=%%j"
set month=0%month%
set month=%month:~-2%
set day=0%day%
set day=%day:~-2%
set hour=0%hour%
set hour=%hour:~-2%
set minute=0%minute%
set minute=%minute:~-2%
set yyyy_mm=%year%-%month%
set yyyy_mm_dd=%year%-%month%-%day%
set yyyy_mm_dd_hh_mm=%year%-%month%-%day%-%hour%-%minute%

mkdir "%cmdpath%%folder%\%yyyy_mm%\%yyyy_mm_dd%"
osql -E -Q "BACKUP DATABASE CorpDB TO DISK = '%cmdpath%%folder%\%yyyy_mm%\%yyyy_mm_dd%\%filename%-%yyyy_mm_dd_hh_mm%.bak';" -o "%cmdpath%%folder%\%yyyy_mm%\%yyyy_mm_dd%\%filename%-%yyyy_mm_dd_hh_mm%.log"

Мой список блогов