svn+ssh:// in windows

Dirbant su deprec’u arba capistrano tenka su Ruby jungtis per svn+ssh prie subversion’o.

Bene patogiausias būdas priversti šią konfigūraciją veikti Windows’ose – priskirti environmental variable SVN_SSH reikšmę “c:/program files/tortoisesvn/bin/tortoiseplink.exe”

Tortoisesvn galima rasti čia.

Console history

Man dažnai tenka dirbti su Rails console. Neretas yra toks scenarijus panašus į šį:

post = Post.find :first
post.title
pasirodo tai galima sutrumpinti iki

post = Post.find :first
_.title
Ir darbas su Ruby on Rails tampa dar truputi malonesnis =)

Eksperimentuokite

Atsitiktinio įrašo suradimas su ActiveRecord

Norint surasti atsitiktinį įrašą MySQL’e naudojame

[code]

SELECT * FROM products ORDER BY rand();
[/code]

Norint tą gražiai atlikti su ActiveRecord galime panaudoti

[code]

Product.find(:all, :order => ‘rand()’)

[/code]

Update: tas pats, bet PostgreSQL’ui
[code]

Product.find(:all, :order => ‘random()’)

[/code]

Darbas už 14-40 tūkstančių/mėn.

money.jpgDirbant laisvai samdomu darbuotoju (netikes angliško žodžio freelancer vertimas) tenka susidurti su įvairiais klientais. Pasitaiko, kad išsiaiškini kliento reikmes, aptari jo (dagiau ar mažiau logišką) verslo modelį, įgyvendinimo strategija. Tačiau pradedant kalbėti apie kainą supranti, kad klientas tavo darbą vertina žemiau už nekvalifikuoto statybininko.

Nereikėtu sumenkinti savo ambicijų: 14-40 tūkstančių/mėn. su trupučiu žinių ir sėkmės yra realybė. Taip – ši pozicija yra San Francisco (JAV), taip – reikia mokėti anglų kalbą, taip – reikia būti stipria bei įdomia asmenybe. Tačiau tokie pasiūlymai ryškiai parodo, kad norint padoriai užsidirbti nebūtina 80 darbo valandų savaitę praleisti ofise rašant C++ kodą.

Nenuvertinkite savęs!

Image courtesy of flickr

RubyScript – ruby skriptai naršyklėje

RubyScript

Atsirado (labai eksperimentinė) galimybė paleisti Ruby skriptus naršyklėje tokiu būdu, kaip yra leidžiami JavaScript arba VBScript. Demo galima rasti čia.

Belieka tik pasvajoti, kad po kokių 10-15 metų populiariausios naršyklės pradėtu palaikyti šiuos skriptus “out of the box” =)

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 =)