Tudj rubin együtt! 1. lecke, Tokarczuk Andrew

Tanulási Ruby együtt! 1. lecke

Tudj rubin együtt! 1. lecke, Tokarczuk Andrew
„Hi! Mit csinálsz? „-” Ó, még egy dolog, amit a Ruby programmlyu. „-” A járványos :-) "
Itt van egy párbeszéd zajlott le bennem ma egy barát. Miért rubin?

Miért tanulni Ruby

Ez a kérdés azok számára, akik hosszú és sikeres programok PHP. Azt megszoktuk ugyanazt a nyelvet, ez nagyszerű, de nem áll meg ott. Sokan azt állítják, hogy ismerik a nyelvet és orientált noi már vizsgált összes gereblye vele. Fogom nevezni egy pár oka tanulási Ruby.

  1. Curiosity. Például, én nagyon érdekel, hogy működjön együtt a nyílt osztályban. Ez hogyan kell beadni, és a saját módszerét az osztályban rendszer - véleményem szerint nagy. És nem lenne zavart? És hogyan kell csinálni? Általában minden érdekli az új.
  2. Ruby vs PHP. mert Én már régóta programmlyu PHP Vajon mi Ruby hencegni, hogy PHP /
  3. Ruby sebesség. Ruby a Twitter (bár az utóbbi időben tőle, és nem volt hajlandó). Szeretném, hogy ellenőrizze a valóság teljesítményét.
  4. Class feladatokat. Ruby jó webes alkalmazások. De igaz ez?
  5. Metaprogramozás. Talán a legnagyobb oka.

Hogyan tanuljunk Ruby. Tananyag.

Itt az első hiba az volt, hogy elkezdtem tanulni keret ismerete nélkül a nyelvet. Most már értem, hogy ez nem feltétlenül szükséges. A felejtés egy ideig a Ruby on Rails, elkezdtem tanulni a Ruby is, az előny, hogy a jegy rendszer sokáig lógott a rendszerben feladatok php nehéz volt dönteni. Tényleg nem akart adni neki root hozzáférést, így ezt a tervet.

  1. Telepítése Ruby, környezet beállítását.
  2. Az általános szintaxis. Ruby adattípusok.
  3. Funkciók, osztályok, nyílt órák. Attribútumok (akcesszorokat és mutators).
  4. Munka húrok, tömbök. Keresés és csere alkarakterláncok stb Típus konverzió.
  5. Munka fájlokat.
  6. Munkavégzés a rendszer környezetben.
  7. alkalmazások tervezése, dolgozó gemami (modulok).
  8. Dolgozz az adatbázisban.
  9. Telepítése Ruby on Rails, a teremtés első alkalmazás.

Ebben a bejegyzésben közzé teszem az első alkalmazás Ruby és meghívni mindenkit, hogy megvitassák. Emeld ki a hibákat, nyújtják a legjobb gyakorlat, kérdéseket feltenni.

Tanítsuk Ruby együtt!

1. lecke: Az első kérelmet a Ruby.

A feladat így van. Van egy DNS szerver tárhely, és szükség esetén hívja a parancssori segédprogram hozzá rubin zóna a domain, valamint a zóna bejegyzést a zóna lista (domains.list) és szerkeszthet egy rekordot az adatbázisban, ahol regisztrálni ezen a területen. Az adatbázishoz való hozzáférés beállítások tárolódnak php alkalmazás, kifejezetten az ő INI fájlban. Miután minden szükséges intézkedést, hogy indítsa újra a DNS-kiszolgáló (bind).

Munkakörnyezet Ruby

Mivel az IDE használja RubyMine származó JetBrains. Nagyon tetszett nekik a jelentést az utolsó ZFConf. Bár ő volt phpStorm, de a minőség azonnal látható. Ruby tegye át RVM először az összes felhasználó számára, majd állítsa be a gyökér és a felhasználó számára.

Ruby kiterjesztése nyilvános osztályok

Együttműködik INI fájlokat használni Ruby gem inifile. De ez van egy kis probléma. A ZF INI fájlt, akkor nyugodtan használja állandók és vonósok kapunk, mint ez:

De azt, és leveszi APPLICATION_INI értelmező hem. Nevezetesen az a tény, hogy ez a sor nem egyezik minta:

Ez a helyzet az alkalmazás a nyílt osztályok. Cserélje funuiyu IniFile :: értelmeznie a. Minden kiegészítések teszek a fájlban fucntion.rb

Azt is kiterjeszti az osztály String, hogy képes legyen érvényesíteni a domain.

És most megmutatom a tényleges forráskódját.
index.rb

Gemfile
Ez a fájl írja a projekt függőségeket.

Nos, valójában funkciókat tartalmaz.
functions.rb

De mi a helyzet a PHP?

Ezt a bejegyzést nem korlátozódik, ami szükséges, hogy dobja a PHP-t és tanuljuk Ruby. PHP - a legnépszerűbb webes programozási nyelvek rájött ezer érdekes dolgokat, és algoritmusokat, ideértve még neurális hálózatok. És én szeretem őt) Sok éven át, azt mondhatjuk, hogy vele vagyok srodnilsja mindennek ellenére a hiányosságokat. De ez nem jelenti azt, hogy nem kell tanulni valami újat.

Mi olvasható. Könyvek Ruby

Nemrég egy kérdést, hogy milyen könyveket tanulni Ruby. Olvasom ezt.

A kiadvány érdekes lesz a tapasztalt programozók, akik megismerésére az új a Ruby nyelv, valamint azokat, akik már programok Ruby, és azt akarja, hogy a magasabb szintű megértése és képességeit. Keresse meg a könyvet akkor az ózon vagy Biblio-Globus.

3 Responses to „Tanulás Ruby együtt! 1. lecke "

Abban az időben, azt, hogy egy választás között Ruby és Python már kodya PHP (mellesleg szintén a rake a blog írta). Azért választottam Python, sok szempontból. Gyorsabb régebbi internetes keretek több rendszer script Ubuntu rajta egy csomó, a Google yuzaet bosszújának (Python fejlesztő már dolgozik ott). Ruby érdekes persze, de gyakorlati okokból abba kellett hagyni ...

Ebben a konkrét esetben lehetetlen bővíteni vonalainak osztály módszer valid_domain_name. mert ez nem egészen illik bele a OOP paradigma. Ez a módszer a szűk specializáció, így logikus lenne, hogy azt egy külön osztály vagy modult, vagy mást, hogy meghatározza ezt a módszert különösen a példány sorban, nem minden vonal egy sorban.

Nos, valóban, a kód van írva a PHP-style, nem láttam „Beauty» rubin

Kapcsolódó cikkek