Arhiv za ‘Ruby On Rails’ kategorijo

RailsConf 2008

Tuesday
Jun 3,2008

Tisti, ki ustvarjate s pomočjo Ruby On Rails okolja, verjetno veste, da se je te dni v Oregonu, ZDA, odvijala letošnja Rails konferenca. No, ker je zadeva nam precej oddaljena (tistim, ki ste imeli srečo se je udeležiti - res privoščim) in ker je po vsem svetu verjetno precej ljudi, ki se je ni udeležilo, je Greg Pollack, iz Rails Envy dvojca, naredil kratek 36 minutni video, v katerem se pogovarja z nekatermi najbolj vplivnimi Rails razvijalci in tistimi, ki jim ne manjka idej (David Heinemeier Hansson, Amy Hoy, Obie Fernandez, Ryan Bates, Christopher Haupt , Michael Slater, Geoffrey Grosenbach, Mike Clark, Ninh Bui…in drugi  ).

Malo za zabavo, malo zares!

BEREM: THE RAILS WAY

Friday
Jan 18,2008

Woohoo! Sem jo končno dočakal.
Super knjiga…vsem, ki se ukvarjajo z RoR…priporočam!

The Rails WayRuby on Rails strips complexity from the development process, enabling professional developers to focus on what matters most: delivering business value. Now, for the first time, there’s a comprehensive, authoritative guide to building production-quality software with Rails. Pioneering Rails developer Obie Fernandez and a team of experts illuminate the entire Rails API, along with the Ruby idioms, design approaches, libraries, and plug-ins that make Rails so valuable. Drawing on their unsurpassed experience, they address the real challenges development teams face, showing how to use Rails’ tools and best practices to maximize productivity and build polished applications users will enjoy.

Using detailed code examples, Obie systematically covers Rails’ key capabilities and subsystems. He presents advanced programming techniques, introduces open source libraries that facilitate easy Rails adoption, and offers important insights into testing and production deployment. Dive deep into the Rails codebase together, discovering why Rails behaves as it does- and how to make it behave the way you want it to.

  • Paperback: 912 pages
  • Publisher: Addison-Wesley Professional; 1 edition (November 26, 2007)
  • Language: English
  • ISBN-10: 0321445619
  • ISBN-13: 978-0321445612

RoR: Priprava okolja

Monday
Nov 12,2007

Začenjam s serijo objav v katerih bom prikazal osnovno uporabo Ruby on Rails okolja, ki nam služi za izgradnjo spletnih aplikacij. Če želimo uporabljati to okolje, si ga moramo najprej namestiti na operacijski sistem, ki ga uporabljamo, ker pa verjetno večina tistih, ki bere to objavo, uporablja Windows, bom opisal postopek namestitve le za ta operacijski sitem.
Seveda niste omejeni le na Windows, saj RoR okolje lahko namestite na skoraj vse operacijske sisteme - na tistega, ki se nahaja znotraj Apple računalnikov, kot tudi na različne distribucije Linux operacijskih sistemov.

Ruby - Programmer's Best Friend

Torej, prvo kar potrebujemo je interpreter za Ruby programski jezik. Ruby je dinamičen programski jezik, katerega izvor je odprta koda (open source), kar pomeni, da je za uporabo popolnoma brezplačen, njegov cilj pa je enostavno in produktivno programiranje. To doseže z elegantno sintakso, ki jo je enostavno brati in pisati.

Namestitveni program za Ruby najdete na uradni spletni, ali pa kliknite na direktno povezavo za prenos. Po končanem prenosu, zaženite .exe datoteko in po končani instalaciji že lahko programirate v Ruby programskem jeziku.

No, ker je tu govora o RoR okolju, nam za začetek dela manjka še Rails, ki je tako rekoč vtičnik (plugin) za Ruby programski jezik. Namestitev vtičnika, kot tudi drugih vtičnikov za Ruby, se izvede s pomočjo GEM paketov. Gem-i so nekaj podobnega kot apt-get ali emerge na Linux operacijskih sistemih.

Najprej moramo namestiti GEM urejevalnik paketov, ki ga dobite na tem naslovu.
Po končanem prenosu, odpakirajte vsebino ZIP datoteke. Jaz navadno odpakiram vsebino v mapo, kjer se nahaja Ruby interpreter ( npr. c:\Ruby ), tako da je končna pot za GEM torej nekako podobna tejle: c:\Ruby\rubygems.

Za dokončanje GEM namestitve odprite Command Prompt (Start>Run>cmd.exe) in se sprehodite do mape, ki smo jo ustvarili v prejšnjem koraku:

cd Ruby, cd rubygems

Znotraj te mape izvedemo naslednji ukaz:

ruby setup.rb

Tako, namestili smo Ruby interpreter kot tudi programček za upravljanje z Ruby vtičniki, imenovanimi “gems”, ostane nam le še namestitev Rails okoja, kar zopet izvedemo s pomočjo Command Prompt-a (na splošno se za delo z Rails okoljem veliko uporablja Command Prompt, zato se nanj čimprej navadite).

Zaženemo:

gem install rails --include-dependencies

S tem ukazom smo namestili Rails okolje in to je praktično vse kar potrebujemo za začetek dela. Da bi se prepričali, da resnično vse deluje, lahko ustvarimo nov Rails projekt, zaženemo spletni strežnik, ki je že vgrajen v Rails okolje (imenuje se WEBrick) in zaženemo brskalnik.

Preverimo!

Ustvarimo nov Rails projekt:

rails /pot/do/imena/novega/projekta (npr. rails Test)

Premaknemo se v novo nastalo mapo Test:

cd Test

Zaženemo WEBrick strežnik:

ruby script/server

Če je šlo vse po maslu je sedaj strežnik postavljen, ostane nam le še, da preverimo, ali nam resnično pokaže kakšno spletno stran. Zaženemo nam najljubši brskalnik (npr. Firefox) in vpišemo lokalni spletni naslov:

http://localhost:3000

Ruby on Rails Welcome Aboard example

Če se vam prikaže stran z napisom Welcome aboard! ste uspešno namestili Rails okolje in ustvarili nov Rails projekt! Sedaj vam ne preostane drugega, kot da preberete kup dokumentacije, se poigrate in ustvarjate!

No, pri tem vam v pomoč priskočim z naslednjo objavo…

Updejt

Tuesday
Nov 6,2007

V preteklem tednu nisem objavljal. Časa je bilo malo oziroma praktično nič, pač zaradi praznikov, pa tudi zaradi dela, ki ga je bilo potrebno opraviti. Prazniki za dan mrtvih so mi bili vedno nekako turobni, z ameriškim halovinom pa tudi nimava veliko skupnega, tako da sem letos bojkotiral skoraj vse party-je, žurkice, pijančevanja ( čeprav smo jih tudi mi nekaj zlili vase… ) in sploh raje opravil kup ostalega dela, pripravljal pa sem tudi neke zadeve za Svashta blog.

V naslednjih dneh lahko pričakujete začetek dveh navodil ( tutorial, how to ), in sicer uporaba Flickr API-ja z RoR ( prikaz slik iz Flickr -a na lastni spletni strani ), ter polno funkcionalni Kričač, prav tako narejen v RoR. Opis bo v smislu “korak po korak” in bo vseboval vse kar potrebujete za začetek in izgradnjo takšnega super kričača ( v več delih )

Stay tunned…

Thursday
Sep 27,2007

HAML LogoV začetnih letih izdelovanja spletnih strani smo uporabljali HTML. Frustracije so bile velike, kdor je kdajkoli naredil kakšno spletno stran “na roke”, bo vedel o čem je govora. Svetovne spletne glave so se združile in splavile nov standard - XHTML - ki temelji na XML osnovah in pravilih. Svet je postal lepši, a vendarle ne tudi bistveno boljši.

Pred kratkim se je pojavila zamisel o HAML ( XHTML Abstraction Markup Language ), sledil mu je še SASS ( Syntactically Awesome StyleSheets ), ki nam olajšata pisanje kode, saj ta postane precej bolj pregledna, hitreje jo je napisati, za povrh pa je še precej bolj uporabna kot doslej. Največja pridobitev, ki jo osebno vidim pri SASSu, pa so spremenljivke. YUP! Nisem se zmotil - spremenljivke! To pomeni, da lahko npr. neko barvo shranimo kot spremenljivko in to spremenljivko uporabimo na več koncih v SASS-u, kar bistveno olajša delo kadar želimo spremeniti to barvo za vse elemente, ki jo vsebujejo.

Če koga zanima zares hiter pregled o čem je govora, naj gre malce nižje, če pa vas zanimajo detajli, si lahko več o tej temi preberete na teh povezavah:

Primerjava xHTML in HAML:

XHTML koda

<div id="content">
    <div class="article">
      <div class="article title">Naslov Namišljenega Artikla</div>
      <div class="article date">31.12.2007</div>
      <div class="article entry">
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
      </div>
    </div>
</div>

se v HAML-u piše takole:

#content
    .articles
      .article.title
        Naslov Namišljenega Artikla
      .article.date
        31.12.2007
      .article.entry
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

Primerjava CSS in SASS:

CSS koda:

#main {
    width: 90%;
  }
#main p {
    border-style: solid;
    border-width: 1px;
    border-color: #00f;
  }
#main p a {
    text-decoration: none;
    font-weight: bold;
  }
#main p a:hover {
    text-decoration: underline;
  }

se v SASS-u piše takole:

#main
    :width 90%
    p
      :border-style solid
      :border-width 1px
      :border-color #00f
      a
        :text-decoration none
        :font-weight bold
      a:hover
        :text-decoration underline

Zelo pomembno je, da sta HAML in SASS kodi občutljivi oziroma odvisni od tako imenovanih “white-space” znakov ( presledkov ), zato ni potrebno poudarjati, da je nekoliko pazljivosti, predvsem pa razumevanje delovanja nadvse priporočljivo.

Za konec pa še primer uporabe spremenljivk v SASSu:

!main_color = #00ff00

  #main
    :color = !main_color
    :p
      :background-color = !main_color
      :color #000000

Če to ni slinabilno - potem vam ni pomoči!

Tuesday
Sep 25,2007
  • Paperback: 425 pages
  • Publisher: Apress (July 20, 2007)
  • Language: English
  • ISBN-10: 1590596862
  • ISBN-13: 978-1590596869

Beginning Rails: From Novice To Professional

Beginning Rails is the practical starting point for anyone wanting to learn how to build dynamic web applications using the Rails framework for Ruby. You’ll learn how all of the components of Rails fit together and how you can leverage them to create sophisticated web applications with less code and more joy.This book is particularly well suited to those with little or no experience with web application development, or who have some experience but are new to Rails. Beginning Rails assumes basic familiarity with web terms and technologies, but doesn’t require you to be an expert.

 

(more…)

Zakaj Ruby On Rails?

Saturday
Sep 22,2007

Kot sem že omenil v prvi objavi na blogu, naravnost obožujem Ruby on Rails.
Pisarjenja na to temo bo še veliko, za začetek pa video (eden iz serije mnogih), ki sta ga pripravila fanta iz spletne strani ( imata tudi firmo ) Rails Envy. Gre za nekakšen “spoof ad” in je, namenoma, podoben reklamam Apple-a.

You need to a flashplayer enabled browser to view this YouTube video

Če koga zares zanima ZAKAJ Ruby On Rails, naj si ogleda tudi tale video. Avtorja sta ista, je pa to posneta prezentacija, ki jo je imel eden izmed njiju in govori o poslovni perspektivi in nato še tehnični oziroma programerski…ogled močno priporočam ( slabih 30 minut ).