Category Archives: ruby

[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:

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 | 6 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 | 13 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 | 8 Comments

Railsowy helper truncate to zło

Ruby on Rails, a ściślej gem ActionPack, oferuje helper truncate: 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 abstrakcji, to znaczy na znakach, zamiast na pikselowej … 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

Książki przeczytane przez Łobuza dziś mogą być Twoje! ;-)

Wystawiłem na allegro kilka perełek w symbolicznych (jak sądzę!) cenach. Nie są to pozycje super aktualne, ale za to w dużej mierze ponadczasowe. Tematyka: Ruby on Rails, systemy i sieci, wzorce projektowe, ekosystem XML. Promocyjna wyprzedaż jest związana z przeprowadzką … Continue reading

Posted in ipad, lifestyle, polskie, programowanie, rails, ruby, technologia | 2 Comments

Oferty pracy w językach funkcyjnych

Powstał serwis z ofertami pracy dla programistów, dedykowany językom funkcyjnym: http://functionaljobs.com Potwierdza to tezę o rosnącym komercyjnym zainteresowaniu tym – od dziesięcioleci niedocenianym – paradygmatem. Cool! PS Jeśli nie miałeś styczności z językami funkcyjnymi, a chciałbyś spróbować (a jest najwyższa … Continue reading

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

Rails 3 dodaje nowe helpery HTML5

Mało znaną funkcją Rails 3 są nowe helpery formularzowe dla HTML5, których już dziś można bezpiecznie używać. Draft standardu wprowadza 13 nowych typów pól, z czego 6 zostało już pobłogosławionych przez Railsy: Używa się ich zamiast wysłużonego: W starych przeglądarkach … Continue reading

Posted in apple, ipad, iphone, polskie, programowanie, rails, ruby, technologia | 2 Comments