Jump to content

eraevion

Użytkownicy
  • Content Count

    1,387
  • Joined

  • Last visited

Community Reputation

0 Neutral

5 Followers

About eraevion

  • Rank
    Elita
  • Birthday 08/31/1993

Profile Information

  • Miejscowość
    Lubichowo

Contact Methods

  • Strona WWW
    http://eraevion.net
  • GG
    2476024
  1. pbnan, Linux jest fajny.. krzaki już nie ;>
  2. Ani słowa, bo ten tutorial to jedynie wstęp, czyli opisanie frameworka, opis instalacji i hello world. ^^ Później prawdopodobnie powstanie druga część, z opisem właśnie scaffoldingu/migracji/etc.
  3. Czym jest Ruby on Rails? (via wikipedia.pl) Podsumowują…c - jest to framework napisany w języku Ruby (którego swoją… drogą… również bardzo polecam) używany do tworzenia aplikacji www. Przed zapoznaniem się z Rails zalecam przeczytanie podręcznika do Ruby na wikibooks - [Hidden Content], gdyż bez tego zrozumienie zasady działania Rails może być trudne. Linki do przykładowych aplikacji Rails twitter - czyli najpopularniejszy na świecie serwis mikroblogowy, A List Apart, Basecamp, Instalacja na systemie Windows Jako, że Ruby działa niezależnie od platformy na której się pracuje, Rails można instalować również na wielu systemach. Jednak tak się składa, że korzystam z Windows (jak i większa część użytkowników), więc opiszę proces instalacji właśnie na tym systemie. Instalacja Ruby Aby rozpoczą…ć korzystanie z Rails, trzeba się zaopatrzyć w interpreter języka, w którym jest ono napisane. Ruby 1.8.6 Instalator Graficzny. Proces instalacji jest równie prosty jak instalacja innych aplikacji w Windows. Tak więc, mamy już Ruby, i możemy odpalać programy w nim napisane. Instalacja MySQL Aby w pełni wykorzystywać możliwości Rails, wypadałoby mieć w posiadaniu jaką…ś bazę danych. W Rails od wersji 2.0 jako domyślna baza wykorzystywana jest SQLite, jednak ja preferuję MySQL. mysql-essential-5.0.51a-win32.msi. Po instalacji i ew. konfiguracji MySQL (nie będę jej tutaj opisywał) jesteśmy gotowi korzystać również z baz danych. Teraz czas na instalację głównego tematu tego artykułu - czyli Ruby on Rails. Instalacja Ruby on Rails Instalacja Rails jest banalna dzięki wbudowanemu w Ruby menedżerowi pakietów - gem. Tak więc, odpalamy cmd (Start -> Uruchom -> cmd), i wpisujemy: gem install rails --include-dependencies Po kilku chwilach możemy cieszyć się wszystkimi dobrami Ruby on Rails. Nasza pierwsza aplikacja Aby stworzyć nową… aplikację, wchodzimy w folder (poprzez cmd), w którego podfolderze będzie nasza aplikacja, i wpisujemy: rails hello -d mysql Powstała właśnie nowa aplikacja w Rails przy użyciu MySQL jako domyślnej bazy danych. Hello jest nazwą… naszej aplikacji. Po tej czynności ukaże nam się lista rzeczy które Rails zrobiło - czyli pliki stworzone przez frameworka. Aby przejść do katalogu z aplikacją…, wpisujemy: cd hello Rails, jak wynika z definicji używa do zarzą…dzania aplikacją… architektury Model-View-Controller. Główny kod aplikacji będzie powstawał w trzech folderach: app/models - czyli modele, narzędzia do przetwarzania danych w naszej aplikacji, app/controllers - czyli kontrolery, jako nadzorcy całej aplikacji, przetwarzają… napływają…ce do niej żą…dania, app/views - widoki, czyli to co zobaczy użytkownik, Stwórzmy więc nowy kontroler: ruby script/generate controller Hello Takim oto sposobem powstał kontroler Hello. Otwórzmy teraz główny plik tego kontrolera - app/controllers/hello_controller.rb. Naszym oczom ukazał się taki oto kod: class HelloController < ApplicationController end Oznacza to, że Rails stworzył klasę HelloController, której rodzicem jest klasa ApplicationController - czyli główny kontroler istnieją…cy w każdej aplikacji od począ…tku. Stwórzmy więc metodę witaj - która w Rails nazywana jest akcją…: class HelloController < ApplicationController def witaj end end Mamy teraz do użytku kontroler Hello wraz z jedną… akcją… - witaj. W Rails naszą… stronę obsługujemy poprzez strukturę www.domena.pl/kontroler/akcja. Odpalmy więc serwer WWW i zobaczmy, jak działa nasza aplikacja. W cmd wpisujemy: ruby script/server Rails uruchomiło nam serwer WEBrick, wbudowany w frameworka na porcie 3000, czyli dostęp do naszej aplikacji możemy uzyskać wchodzą…c na localhost:3000. Naszym oczom powinna ukazać się strona powitalna Rails, która jest zawarta w katalogu /public naszej aplikacji - czyli w folderze który się ładuje po wejściu na stronę główną… aplikacji. Przed załadowaniem kontrolera, konieczna jeszcze będzie edycja pliku config/database.yml, odpowiedzialnego za obsługę bazy danych, aby jego pierwsza sekcja, czyli development: wyglą…dała tak (przynajmniej w ustawieniach domyślnych MySQL): development: adapter: mysql encoding: utf8 database: username: root password: host: localhost Dzięki temu Rails nie będzie się pytało o nieistnieją…cą… bazę danych (gdyż pole database: jest puste). Teraz jesteśmy gotowi na załadowanie kontrolera z przeglą…darki - [Hidden Content] Otrzymaliśmy błą…d, że nie istnieje akcja index, która domyślnie się ładuje po załadowaniu kontrolera. Wejdźmy więc na akcję witaj, którą… stworzyliśmy wcześniej - <a href="[Hidden Content]/witaj" target="_blank">[Hidden Content]/witaj </a>. Tym razem błą…d z nieistnieją…cym widokiem - czyli po prostu Rails nie wie jaki kod pokazać po wejściu przez użytkownika na daną… akcję. Aby mu pokazać stwórzmy widok - czyli nowy plik w ścieżce: app/views/hello/witaj.rhtml. Katalog hello wzią…ł się od nazwy kontrolera, natomiast witaj.rhtml, od nazwy akcji. Tak więc jeśli chcemy stworzyć jakiś widok dla akcji - po prostu robimy go w folderze app/views/nazwakontrolera z rozszerzeniem .rhtml. Hm.. Skoro go stworzyliśmy, proponuję umieścić w nim jaką…ś treść: <h1> Witaj w Twojej pierwszej aplikacji Ruby on Rails! </h1> Po tak przeprowadzonej edycji zapiszmy plik i odświeżmy stronę z załadowanym widokiem. Jeśli wszystko dobrze zrobiliście - powinien się wyświetlić nagłówek zdefiniowany w kodzie. Co dalej? Jeśli Rails Cię zainteresowało (powinno!) zapraszam do dalszej nauki. Na helionie póki co istnieją… dwie ksią…żki o Ruby on Rails - [Hidden Content], oraz [Hidden Content]. Pozdrawiam i zapraszam do czytania. © Jakub 'eraevion' Bartwicki dla webtips.pl
  4. Czyli pagus i jego humory ^^ ---- ech, mogłeś chociaż dać cenzure, na forum kultura musi być :/
  5. Jeszcze sugestia z mojej strony - przydałaby się jakaś charakterystyczna faviconka.
  6. Alternatywa dla IRCa? No dajcie spokój Jak dla mnie to takie coś nie ma żadnych szans wybicia - no chyba że byś wybrał jaką…ś bardziej konkretną… formę - jak np. konferencje, rozbudowane widgety, duże opcje customizacji.. Rozwią…zanie z refreshem jest tragiczne - całkowicie wyklucza to komfortowe korzystanie. Na plus jednak zapisywanie logów do .txt.
  7. To i ja się pochwalę: klik OS: Windows Vista; Dock: RocketDock; W tle foobar2000, mIRC, Last.fm, Steam, Firefox.
  8. Sam design mi się nie podoba ani trochę, efekt rozwijanego menu to wzią…łeś chyba z poprzedniej ery. Poza tym font w 'ZONE *' jest słaby strasznie, tak samo jak nie podobają… mi się nagłówki poszczególnych sekcji strony. Chciałbym się jednak przyczepic pomysłu stworzenia topu i menu we flashu. PO CO? Flash odchodzi powoli jako technologia do tworzenia stron lub ich poszczególnych elementów - i dobrze. Idealnie się sprawdza do embedowania różnego rodzaju filmów, etc. Jednak nigdy nie rób we Flashu menu, nigdy. Bą…dź co bą…dź wymaga on instalacji plugina, którego nie posiada każdy użytkownik, i powinieneś wzią…ć to pod uwagę. No i poza tym, Flash jest strasznie niewygodny.
  9. Po długim czasie wracam do webdesignu. Z nowym sprzętem i nowymi możliwościami, liczę na poprawę jakości moich prac. Na dobry począ…tek szablon, który zostanie użyty w nowej odsłonie mojego bloga: [Hidden Content] Prosiłbym o szczegółowe opinie - co poprawić, co dodać, co nie pasuje, etc. Pozdrawiam
  10. Co do wysokości headera to jest to kwestia sporna, ponieważ wszystko zależy od rozdzielczości ekranu odwiedzają…cego. W przypadku 1280x1024 wyglą…da to b. estetycznie - wysokość jest tam dobrze dopasowana. Gorzej z 1024x768, w przypadku takiej rozdziałki to aby obejrzeć całą… stronę trzeba użyć scrolla bą…dź innego cuda do przewijania ekranu. W najbliższym czasie jakoś to rozwią…żemy.
  11. Witam, chciałbym zaprezentować Wam, użytkownikom forum WebTips.pl projekt freshCreation.net, który od dłuższego czasu rozwijają: pagenoare, Planet i ja. Stroną graficzną serwisu zajmował się Planet, kodem XHTML/CSS ja, natomiast skrypt obsługujący stronę napisał pagenoare. Zapraszam więc do szczegółowej oceny oraz cennych uwag, które są w stanie nam pomóc w rozwoju freshCreation.net. Pozdrawiam, i czekam na opinie.
×
×
  • Create New...