Time.now != Time.zone.now


Wpis dedykuję wszystkim newbie, którzy czuli się potwornie sfrustrowani, kiedy to po zmianie config.time_zone na Warsaw Time.now nadal wyświetlało niepoprawną datę.

Otóż w Railsach Time.now != Time.zone.now!

$ heroku console
Ruby console for pokapulpit.heroku.com
>> Time.zone
=> #<ActiveSupport::TimeZone:0x2b9047539ca8 @tzinfo=#<TZInfo::DataTimezone: Europe/Warsaw>
, @name="Warsaw", @utc_offset=3600>
>> Time.zone.now
=> Tue, 23 Jun 2009 17:41:18 CEST +02:00
>> Time.now
=> Tue Jun 23 08:41:37 -0700 2009

Sposób na wywołanie metody nad-nadklasy


NadNadKlasa.instance_method(:metoda).bind(obiekt).call(parametry)
via steelman

Dodawanie opcjonalnych parametrów


>> def hello(who = "World")
>>   puts "Hello, #{who}"
>> end 
 
>> hello("Bob")
Hello, Bob
 
>> hello
Hello, World

Zamiana ‘123456789’ na ’123 456 789’


123456789.to_s.reverse.scan(/.{1,3}/).join(" ").reverse 

by Teamon

Domyślny plik LaTeX-u z obsługą języka polskiego


& --translate-file=cp1250pl
\documentclass[11pt, a4paper]{article}
\usepackage{polski}
\selecthyphenation{polish}
\title{Foo}
\author{Rafał Cieślak}
\date{12 marca 2009 r.}
 
\begin{document}
\maketitle
 
\section{Bar?}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras magna mi, ultrices quis sagittis eu, vulputate nec arcu. Aliquam blandit aliquet augue, a luctus massa tempor euismod. Maecenas orci massa, fringilla ac aliquet nec, viverra at est. Praesent et sagittis ipsum. Duis bibendum augue ut magna tempus tincidunt. Nullam leo ante, adipiscing ac pulvinar id, posuere id dolor. Aliquam in leo et leo pellentesque lobortis a vitae urna. In massa libero, congue iaculis eleifend vel, hendrerit quis mauris. Donec erat odio, euismod in mattis vitae, egestas quis mauris. Proin dictum consectetur viverra.
 
\end{document}