irb tab completion (windows)

Tam kad windows’ose irb pradėtu veikti tab completion reikia į irb.bat (esančio ruby/bin direktorijoje) įdėti eilutę

[code]

require “irb/completion”

[/code]

Greita prieiga prie Rails projektų (2 dalis)

Neatsiejamas įrankis kiekvienos Rails aplikacijos kūrime – log bylos. *nix’e viskas paprasta: tail -f log/development.log ir turime gražią išklotinę. Nors Windows’ams paprasto analogo nėra, tačiau yra galimybė susiinstaliuoti *nix’o emuliatorių – Cygwin. Kaip tik jame ir galime rasti emuliuojamą tail programėlę.

Grįžtant prie “greitos prieigos” batch byla atrodytu taip:

[code]

@echo off
rem Launches tail for specified Ruby on Rails project
rem Usage: console [project_name]

set cygwin_path=c:\cygwin\

rem Windows style path
set projects_path=d:\work\
rem Unix style path
set projects_path_for_cygwin=d/work/

set project_name=%1

if not exist %cygwin_path%. goto wrong_cygwin_path
if not exist %projects_path%. goto wrong_projects_path
if not exist %projects_path%%project_name%. goto wrong_project_name
%cygwin_path%\bin\bash –login -c “tail -f /cygdrive/%projects_path_for_cygwin%%project_name%/log/development.log”
goto end

:wrong_cygwin_path
echo Wrong cygwin path. Check cygwin_path variable in this batch file
pause
goto end

:wrong_projects_path
echo Wrong projects path. Check projects_path variable in this batch file
pause
goto end

:wrong_project_name
echo Wrong project name. Please specify the directory for you Ruby on Rails application
pause
goto end

:end
[/code]

o paleidimas kaip ir ankščiau Win+R bei tail [project_name].

Produktyvaus naudojimo =)

Greita prieiga prie Rails projektų

Viena iš pagrindinių, o gal ir pagrindinė priežastis, kodėl prieš kelis metus pasirinkau Ruby on Rails yra produktyvumas ir paprastumas. Ir jeigu pačiame Rails’e jų pakanka, tai dirbant su keliais projektais vienu metu (that’s life =)) pastebėjau, kad menko pakeitimo padarymas (o veikiau pasiruošimas tam padarymui) užima labai daug laiko. Susimasčiau ar nieko su tuo negalima padaryti – pasirodo galimą, ir atsakymas yra ganėtinai paprastas: batch files =D.

Reikia sukurti bylą server.bat su šiuo turiniu

[code]

@echo off
rem Launches server for specified Ruby on Rails project
rem Usage: server [project_name]

set projects_path=d:work
set project_name=%1
set port=80

if not exist %projects_path%. goto wrong_projects_path
if not exist %projects_path%%project_name%. goto wrong_project_name
chdir /d %projects_path%%project_name%
ruby %projects_path%%project_name%scriptserver -p %port%
goto end

:wrong_projects_path
echo Wrong projects path. Check projects_path variable in this batch file
pause
goto end

:wrong_project_name
echo Wrong project name. Please specify the directory for you Ruby on Rails application
pause
goto end

:end

[/code]

ir išsaugoti kur nors, kur windows’as galėtu ją pasiekti (pvz. windows direktorijoje). Tada projekto paleidimas atrodo taip: paspaudžiame Win+R (t.y. Start -> Run) ir įrašome server [project_name] (akivaizdu, jog project_name yra projekto pavadinimas).

Kitas dalykas, kurio dažnai prireikia yra konsolės paleidimas tam tikram projektui. Vėlgi sukuriame analogišką batch bylą pavadintą console.bat

[code]

@echo off
rem Launches console for specified Ruby on Rails project
rem Usage: console [project_name]

set projects_path=d:work
set project_name=%1
set port=80

if not exist %projects_path%. goto wrong_projects_path
if not exist %projects_path%%project_name%. goto wrong_project_name
chdir /d %projects_path%%project_name%
ruby %projects_path%%project_name%scriptconsole
goto end

:wrong_projects_path
echo Wrong projects path. Check projects_path variable in this batch file
pause
goto end

:wrong_project_name
echo Wrong project name. Please specify the directory for you Ruby on Rails application
pause
goto end

:end

[/code]

Paleidimas yra analogiškas: console [project_name].

Ir, galiausiai, dažnai tenka pasinaudoti projekto generatoriais arba migration’ais. Tam skirtas project.bat

[code]

@echo off
rem Launches console for specified Ruby on Rails project
rem Usage: console [project_name]

set projects_path=d:work
set project_name=%1
set port=80

if not exist %projects_path%. goto wrong_projects_path
if not exist %projects_path%%project_name%. goto wrong_project_name
chdir /d %projects_path%%project_name%
start cmd.exe
goto end

:wrong_projects_path
echo Wrong projects path. Check projects_path variable in this batch file
pause
goto end

:wrong_project_name
echo Wrong project name. Please specify the directory for you Ruby on Rails application
pause
goto end

:end

[/code]

Dirbti tokioje aplinkoje (ypač jei dirbama su daug projektu) ir efektyvu ir malonu.

Lietuvos blogerių konferencija 2007

Vakar teko dalyvauti Lietuvos blogerių konferencijoje 2007. Mano įspūdžiai:

Konferencija vyko 31-ajame verslo centro „Europa“ aukšte (maloni salė, su gražiais vaizdais į Vilnių (buvo graži, saulėta diena)), vienoje “Europos” kavinių (restoranų) buvo užsakyti pietus, visiems dalyviams buvo išdalintos “firminės” tašės su “kuo rašyti”, “ant ko rašyti” ir žinoma reklaminiais lankstinukais, aktyviausiam dalyviui atiteko Nokia n70.

Iš vienos pusės – nebloga pramoga šimtui žmonių (nes susirinko +- tiek blogerių) kurie nieko ne mokėjo už įėjimą, iš kitos pusės Omnitelis už kokius 5-7 tūkstančius (mano subjektyviais skaičiavimais) gavo 100, vienaip ar kitaip susijusiu su naujausiu jo produktu moblog’u, bei šiokias tokias PR ambicijas turinčių, žmonių dėmesį. Iš šitos pusės žiūrint: ir vilkas sotus ir avys gyvos. Bravo organizatoriams.

Panešėjai:

  • pirmas pranešėjas – wow, aš čia su 100 blogerių viename kambaryje ir kažkas su mikrofonu lietuviškai kažką kalba apie blogus ir interneto ateitį;
  • antras pranešėjas – ir dar kažkas kalba lietuviškai apie blogus ir interneto ateitį;
  • trečias pranešėjas – blogai, interneto ateitis…

Nors konferencijos galo nesulaukiau, perklausius 3/4 pranešėjų susidarė įspūdis, kad jie neturėjo ką pasakyti: kas kalbėjo apie bendras interneto tendencijas, kas nuvalkiotas tiesas apie tai, koks turi būti sėkmingas blogas, kas, labiau ar mažiau vykusiai, pristatinėjo savo produktus. Tačiau įdomesnės, asmeniškesnės temos nebuvo paliestos ir konferencija gavosi “sausoka”.

Dalyviai:

pasijutau kaip 12 klasės kengūros suvažiavime =) Daug jaunimo inteligentiškais veidais su nešiojamais kompiuteriais ant kelių (į kuriuos būtinai reikėjo live rašyti postą apie konferencijos eigą =)) Jei rimtai tai, sutinku su vienu iš pranešėjų nuomone, kad trūko vyresnių, brandesnių blogerių.

Galiausiai, jei ne teisti šios konferencijos pernelyg griežtai ir pasižiūrėti į ją kaip į “pirmą blyną”, manau, kad ji buvo ganėtinai vykusi. Vienoje vietoje surinkti virš 100 žmonių, pakviesti svečius iš Lenkijos bei Estijos, sklandžiai pravesti seminarą, pietus ir (beveik) neatsilikti nuo grafiko nėra labai lengva. Daugiausiai vilčių palieka šilti žmogiški santykiai tiek tarp konferencijos dalyvių tiek organizatorių (pvz. aš į konferenciją patekau be registracijos (per vėlai apie ją sužinojau) ir užteko mano garbės žodžio, jog esu ruby.lt autorius).