Rails 2.1.0 – named_scope

New version of rails comes with a great feature called named_scope.

# in your model.rb

class Model < ActiveRecord::Base
 has_many ...
 belongs_to ...

 named_scope :active, :conditions => {:state => 'active'}
 named_scope :today, :conditions => ['date_created between ? and ?', Time.today.to_i, Time.today.to_i+3600*24-1]
 named_scope :by_date_asc, :order => 'date_created asc'
 named_scope :by_date_desc, :order => 'date_created desc'
 named_scope :user_name, lambda {|name| {:conditions => {:username => name}}

and you can use its as:

# somewhere in your code

  @data = Model.today
  @data = Model.today.active.by_date_asc
  @data = Model.user_name('some user').active.today.by_date_desc

Tak mi ukradli auto, hajzlove

Dnes, 3.3.2008, nekdy mezi 17:00 a 18:00 bylo v ul. Bulharska (pred cp.1454) neznamy lapka s komplicem ukradli cervenou Skodu Fabii Combi 1.2HTP, barva zakladni – Corrida, cerne hagusy, textilni mriz. Celni sklo ma prasklinu na pozici ridice. V aute byla autosedacka a autoradio.

RZ: 2L3 0248 VIN: TMBHY46Y964471355

Pokud byste ho nekde videli, volejte prosim 158 a/nebo 775 155 487. Dik

mvcr – odcizena vozidla

Tak nám postavili parkoviště…

… a je to úúplně k ničemu. Místo trvale bydlících v dané jedné ulici (dva paneláky), se nám sem nakýblovali zase úplně jiný lidi s jejich pixlama, co tu v životě neparkovali. Úžasný. Fakt. Takže, děkujeme. A velice rád bych dodal to obligátní “a odejděte”.

malé českolipské zamyšlení…

Tak tak přemýšlím, a pořád nemůžu dojít na správnou odpověď. Představme si “člověka”, ve funkci – třeba zástupce ředitele. Ale ne obyčejný zástupce, pan zástupce je zástupce ředitele Městské policie… A takový úžasný člověk, aby mohl vykonávat svoji “funkci”, by měl být zřejmě osoba důvěryhodná, bezkonfliktní a taky musi (opravdu), splňovat nějaké, zákonem dané, požadavky. A teď si představte, že taková úžasná osoba, začne jiným okolo sebe vyhrožovat. Telefonem, smskama, začne za sebe posílat jiný úžasný osoby, aby vyhrožovaly za ni… Kdyby to aspoň bylo “jestli mi ještě jednou zkřížíš cestu, koupím ti zmrzlinu”.. ale ono to je spíš “zlámání hnátů”, místo zmrzliny, “já si tě najdu”, “jestli neco zkusíš, vezme to rychlej konec” a spousta dalších krásných slovních spojení. A fakt nejlepší byla ta, kde sděluje, že přijde na návštěvu ta rychlá spojka “už jsem tě objednal”. Kdo by to byl řekl.

A já si pořád říkám, jestli takovej člověk, je-li to člověk, má pořád co dělat na té své teplé pozici, zda by nebylo lepší, aby opravdu sloužil lidem, když už to chce dělat pro lidi… třeba popeláře. Těch je pořád málo. Ale pana zástupce zřejmě víc živí jeho podnikání. Nj. holt služba lidu asi tolik nevynáší a proč nespojit přístup do různých evidencí se svým jistě výdělečným (a zaměstnavatelem jistě schváleným) “podnikáním”.

A nemyslete si… ona taková funkce dobře poslouží i k tomu, aby něčí dlouhé prsty spolehlivě zlikvidovaly i sebemenší pokus něco někde naznačit, třeba na přestupkové komisi města, že… to je přeci úúplně jasné, ono takový přestupek se pak musí hlásit…

update (23.12.).. šťastný a veselý, bc. A.D., ať ti ca sežere i tu druhou.

PS: a kdo si chce přečíst něco pěkného, nechť pokračuje srdceryvným článkem o blahosklonné aktivitě pana zástupce, a to kroužku malých práskačů

PPS: a jen mi vrtá hlavou, jak někdo tak vzdělaný, jako pan ředitel “Ing. Bc. Mery”, jak se sám tituluje, může obhajovat diplomovou práci (DIP295 – Drogová závislost – rozsah zneužívání drog v ČR a možnosti kontroly a regulování drogové závislosti v ČR : diplomová práce / Lubomír Mery. Ústí nad Labem, 1999, 69 s., 1 s. příl.) na stejné téma jako svoji bakalářskou (BP337 – Drogová závislost – rozsah zneužívání drog v ČR a možnosti kontroly a regulování drogové závislosti v ČR : bakalářská práce / Lubomír Mery. Ústí nad Labem, 1997, 59 s., příl.) – pravda, pár stran přidal.

Install Slackware into Thinkpad R51

For reference, how to install Slackware into IBM Thinkpad R51, follow this link.

My hardware

  • ThinkPad R51, model 1829L7G
  • Pentium M725 1.6GHz
  • 512MB/266MHz RAM
  • 60GB/4200rpm HDD
  • 15″+ (1400×1050), ATI Mobility Radeon 9000, 32MB VRAM
  • DVD-RW/CD-RW Matshita UJ-811
  • V.90/56K modem
  • IrDA
  • BT
  • GLAN Intel E1000
  • WLAN IW2200
  • 1394fw
  • SoundMax
  • 6cell Li-Ion battery

Software

own application configuration

./config/my_configuration.yml
MyConfig:
  username: my_username
  password: my_password
  host: my_host

be sure to enter spaces, NOT tabs

./config/environment.rb
require 'ostruct'
require 'yaml'

OwnConfigFile = "#{RAILS_ROOT}/config/my_configuration.yml"
if File.exist?(MyConfigFile)
  ::ApplicationConfig = OpenStruct.new(YAML.load_file(MyConfigFile))
end

in application:

config = ApplicationConfig.MyConfig;
puts config['username']

Exception handling

./lib/mymodule.rb

module MyModule

  class Error < RuntimeError; end
  class ConnectionError < Error; end

  def connect

    if something_failed?
      raise ConnectionError, "connection failed due to..."
    end
  end
end

somewhere in controller

include MyModule

  def do_connect
    begin
      connect
    rescue MyModule::ConnectionError => err
      flash.now[:notice] => err
    end
  end