Marioosh's developer diary RSS ICON

Statyczne(prawie) strony w playframework

Większość aplikacji czy też systemów zarządzania treścią posiada dymanicznie tworzoną treść. Jednak niekiedy część tej treści jest mniej dynamiczna. Zmienia się rzadko lub też wogóle. Przykładem mogą być takie strony jak "Regulamin" czy też "Polityka Prywatności".

Gdy do tworzenia aplikacji używamy dowolnego frameworka zgodnego z wzorcem MVC, treść takich stron powinna być przechowywana w bazie a pobierana przez kontroler.

Innym rozwiązaniem jest napisanie oddzielnej metody dla każdej strony i treść umieszczać w odpowiednim widoku. Pracując z Play Framework można to zrobić o wiele prościej.

Czytaj Dalej >>

Find czy Where?

Wraz z pojawieniem się Rails 3 - ActiveRecord dość mocno się zmieniło. Zniknęło kilkanaście metod, któr dość często były wykorzystywane w ich miejsce pojawiły się inne:

    where (:conditions)
    having (:conditions)
    select
    group
    order
    limit
    offset
    joins
    includes (:include)
    lock
    readonly
    from

Natomiast zniknęły takie metody jak :

    find(:all, :limit => 1)
    find(:all)
    find(:first)
    first(:conditions => {:name => "Jaś"})
    all(:joins => :products)
Czytaj Dalej >>

Rails 3 Way

W ostatni weekend przegryzłem książkę Obie Fernadeza Rails 3 Way. Chciałbym napisać kilka słów na temat tej pozycji.

Przyznam szczerze, czekałem z niecierpliwością na to wydanie. Pierwsza edycja miała bardzo dobre recenzje więc mogłem się domyślić czego się spodziewać. Czekałem także z tej przyczyny, że książka ta jest jedną z nielicznych typu Reference Book. Większość pozycji omawiających Rails 3 czy rails 2 to książki tutorialowe, gdzie wykonujemy poszczególne zadania przez całą książkę a na koniec otrzymujemy gotową aplikację. W tej książce jest inaczej.

Czytaj Dalej >>

Vim: pluginy bez których ciężko żyć - Surround

Surround

Dzisiejszym artykułem rozpocznę nową, krótką serię mającą na celu przedstawienie naważniejszych moim zdaniem pluginów do edytora Vim.

Pierwszym z nich jest surround Plugin ten skupia się na jednej funkcjonalności: otaczanie (surrounding). Pisząc kod niejednokrotnie otaczamy (fatalnie to brzmi :) ) swój kod. Otaczamy wyrazy cudzysłowami, nawiasami, klamrami albo tagami. Surround dba o wszystkie te aspekty. Możemy bardzo łatwo nimi manipulować.

Czytaj Dalej >>

RVM w skryptach powłoki

Wielokrotnie piszę skrypty powłoki, które automatyzują pewne czynności. Z resztą kto tego nie robi. Czasem jednak zdaża się, że w skryptach potrzebuję wykonać czynność na określonym gemsecie. Np. coś takiego:

    #!/bin/bash

    rvm use ruby-1.9.2-p180@moj_gemset
    rvm info | grep gemset


wynik:
# Using (...snip...)/gems/ruby-1.9.2-p180@moj_gemset
# gemset:   ""

Czyli pokazuje, że przełączyło na odpowiedni gemset jednak następna komenda już jest wykonywana poza nim.

Mieliście coś takiego?

Czytaj Dalej >>