irbrc warnings in Leopard

Bedirbant su Ruby on Rails Leopard’e konsolėje ties kiekviena užklausa pasirodo šis klaidos pranešimas:

[code]
/etc/irbrc:14: warning: already initialized constant HISTFILE
/etc/irbrc:15: warning: already initialized constant MAXHISTSIZE
[/code]

Norint jo atsikratyti reikia ~/.irbrc byloje įrašyti:
[code]
require ‘irb/completion’
require ‘irb/ext/save-history’
ARGV.concat [ “–readline”, “–prompt-mode”, “simple” ]
IRB.conf[:SAVE_HISTORY] = 100
IRB.conf[:HISTORY_FILE] = “#{ENV[‘HOME’]}/.irb-save-history”
[/code]

Google ratai

Ieškojau Google vietos, kur galėčiau pasikeisti ratus į žieminius. Štai ką Google siūlo kaip susijusias paieškas:

Ratai

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