Category Archives: ruby

Default transaction isolation level comparison in MySQL, PostgreSQL, Oracle and MS SQL Server

When building software you should understand what level of transaction isolation your RDBMS guarantees. Do you? I meen, how much of the “I” in the ACID we have? Here are the default transaction isolation levels in a popular relational database … Continue reading

Posted in english, programowanie, rails, ruby, science, technologia | Leave a comment

Opis stosu Racka w Rails 3.2

Właśnie wyszły stabilne Railsy 3.2. Przy tej okazji przyjrzałem się stosowi Racka. Za co odpowiedzialne są poszczególne middleware’y? Stos Rails 3.2 wygląda następująco (kolejność od najwcześniej do najpóźniej uruchamianych middleware’ów, jak przy rake middleware): # Serwuje statyczne pliki use ActionDispatch::Static … Continue reading

Posted in polskie, programowanie, rails, ruby, technologia | 7 Comments

Software Craftsmanship

Załączam prezentację “Software Craftsmanship – od studenta do profesjonalisty”, którą wygłosiłem na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej 19 stycznia 2012: Prezentacja: https://github.com/downloads/qertoip/Prezentacja-Software-Craftsmanship/software_craftsmanship.html Źródła: https://github.com/qertoip/Prezentacja-Software-Craftsmanship  

Posted in clojure, git, javascript, lifestyle, polskie, programowanie, rails, ruby, technologia | Leave a comment

[Solved] How to run each MiniTest::Spec in a transaction?

How to run each MiniTest::Spec in a transaction rolled-back upon finish? Simply add this to your test_helper.rb after requiring minitest/autorun: # Monkey patch to ensure each test is run in a rolled back transaction class MiniTest::Spec def run( *args, &block … Continue reading

Posted in english, programowanie, rails, ruby, technologia | Leave a comment

Rails partials: nigdy nie wołaj render() w pętli

Wołanie <%= render(…) %> w pętli jest straszliwie niewydajne bo railsy owijają każde wywołanie rendera w benchmark(). ZTCW nie da się tego wyłączyć. Problem jest zauważalny już przy 10-20 powtórzeniach. Przy długich listach itemów, liczących np. 100 pozycji, jest to … Continue reading

Posted in polskie, programowanie, rails, ruby, technologia | 3 Comments

Przyjmowanie płatności Bitcoin – beta

Już wkrótce przyjmowanie płatności w wirtualnej walucie Bitcoin (BTC) stanie się równie łatwe jak płatności w złotówkach. Nowa usługa BitcoinNotify.com oferuje powiadomienia o płatnościach Bitcoin dla sklepów, aplikacji i osób przyjmujących donacje. Jak to działa? Aplikacja (np. sklep internetowy) otrzyma … Continue reading

Posted in bitcoin, polskie, programowanie, rails, ruby, technologia | 8 Comments

Kaminari 0.12.* crashes rails/ruby process – solution

Kaminari 0.11.0, 0.12.*, the best Ruby on Rails pagination gem, can hard crash your rails / ruby process if you have customized the templates. Solution: simply remove your customized kaminari templates from app/views/kaminari. Then generate new templates with: rails g … Continue reading

Posted in english, programowanie, rails, ruby, technologia | 2 Comments

Railsowy helper truncate to zło

Ruby on Rails, a ściślej gem ActionPack, oferuje helper truncate: <%= truncate( comment.title, :length => 120 ) %> Pozwala on obciąć tekst  po danej liczbie znaków, dołączając na koniec estetyczny trzykropek. Dlaczego truncate to zło? Helper operuje na złym poziomie … Continue reading

Posted in polskie, programowanie, rails, technologia | 3 Comments

Współbieżność: Ruby 1.9 vs Computer Science

Co bardziej kumaci z Was rozumieją pojęcia związane ze współbieżnością, takie jak generator, coroutine, user-level thread, kernel-level thread. Poniższa tabelka umożliwi Wam natychmiastowe zrozumienie ich odpowiedników w Ruby 1.9.2. Zatem, co jest czym? Computer Science Ruby 1.9.2 Uproszczony generator Zwykły … Continue reading

Posted in polskie, programowanie, rails, ruby, science, technologia | Leave a comment

String Ruby 1.9 ma liniowy czas dostępu

Nie mówi się o tym głośno, ale String w Ruby 1.9 ma liniowy (czyli pojebany!) czas dostępu do i-tego znaku. Problem bierze się stąd, że (w ogólnym przypadku) znak nie składa się ze stałej liczby bajtów, a więc nie jest … Continue reading

Posted in polskie, programowanie, rails, rant, ruby, technologia | 2 Comments