Eimantas
Lapkritis 18, 2006

RoR MVC ypatumai

Jau rašiau apie architektūrą bei užklausos apdorojimą. Dabar norėčiau paminėti kelis RoR karkaso architektūros ypatumus.

Objektiškai RoR karkasas yra suskirstytas į du didelius paketus:

  • ActionPack;
  • ActiveRecord;

Skaityti toliau »

Intro
Kartu su web2 banga atėjo SE[O|F] (Search Engine Optimization/Friendly) ir kalba pakrypo apie gražius URL, kuriuos lengviau įsiminti tiek žmogui, tiek paieškos varikliui. Apie tokius gražius URL aš pirmą kartą sužinojau iš straipsnio php.lt svetainėje. Tiesa, tada aš dar nelabai supratau, kam tokie dalykai reikalingi, kaip veikia paieškos varikliai ir pan. Kelių dalykų aš dar dabar net nežinau, tačiau senstant blogėja atmintis, tad aš tikrai negaliu pasakyti kuriuo id ir sub_id yra pasiekiami tam tikri puslapiai kokiame nors domene. Štai čia ir atėjo į pagalbą SEF URL’ai.
Skaityti toliau »

Eimantas
Spalis 24, 2006

MVC [II] - Procesas

Ankstesnio straipsnio (MVC [I] - Architektūra) tęsinys.
paprastai turi daug atmainų tačiau esminis procesas vyksta sekančiai:

  1. Vartotojas atlieka kažkokį veiksmą susijusį su GUI (pvz paspaudžia mygtuką);
  2. Kontroleris apdoroja šį veiksmą pagal nurodytą įvykių apdorojimo elementą (mol event handler);
  3. Kontroleris iškviečia modelį, kuris, turbūt, atlieka įvairius veiksmus su duomenimis (atnaujina registracijos informaciją, įdeda prekę į krepšelį ir pan.)
  4. Atitinkamas “vaizdas” naudojasi modeliu, kad sugeneruotu atitinkamai naują vartotojo sąsają (atvaizduoja naują registracijos informaciją, išmeta pranešimą apie į krepšelį įdėtą prekę).
  5. Vartotojo sąsaja laukia tolimesnių veiksmų iš vartotojo.

Skaityti toliau »

Pirmuose RoR dokumentacijos sakiniuose teigiama, kad šis karkasas yra sukurtas pagal architektūros modelį. Iš tiesų tai yra struktūrinis šablonas (mol. design pattern) pagal kurio architektūrą yra kuriamos paprastos programos, o ne web aplikacijos.
Skaityti toliau »

NePo
Spalis 20, 2006

Datos ant bėgių

Aš jau sukūriau savo pirmąją programą Ruby on Rails. Tie, kas atidžiai skaitė pastebėjo, kad naują note galima įterpti bet kurią datą. Galbūt kai kam tai yra gerai, tačiau man prisireikė tokį dalyką uždrausti ir pasirodė, kad apie tai informacijos ne tiek jau ir daug.
Skaityti toliau »

Nusprendžiau pailsėti nuo C# ir grįžti prie internetinių aplikacijų kūrimo. Norėčiau pradžiuginti visus Ruby on Rail gerbėjus, kurie jau pradėjo pasigesti straipsnių šia tema pixel.lt tinklapyje. Tai štai pagaliau parašiau savo pirmąją programą ant bėgių.
Paprastai daugelis mėgsta pirmąją savo programą pavadinti „Labas pasauli“, aš irgi norėjau sukurti kažką labai paprasto bet truputį prasmingesnio. Pažiūrėkim kas gavosi.
Skaityti toliau »

Truputį buvau padaręs atostogas RoR, kadangi turėjau darbelio. Šiandien pasidalinsiu žiniomis apie Rails aplikacijų saugumą.

Saugumo spragų galime rasti praktiškai visose web aplikacijose, nėra išimtis, tad nepamirškime pasirūpinti savo saugumu. Turbūt populiariausia spraga yra (en. SQL Injections). Jei web aplikacija parametrus perduodamas iš nepatikimų šaltinių (pavyzdžiui formos) deda tiesiai į SQL, nepatikrinus SQL meta simbolių, kaip backslashai arba kabutės, blogasis lankytojas gali ‘patobulinti’ jūsų SQL užklausą ir sukurti duomenis su neteisingais duomenimis, arba perimti iš duomenų bazės slaptus duomenis.
Skaityti toliau »

Laba diena mielieji. Vakar pagaliau nusprendžiau įvaldyti kalbą ir frameworką. Taigi, visų pirma parsisiunčiau kelis e-booksus, atsiverčiau online manualus, straipsniukus ir perskaičiau, visų pirma su jumis pasidalinsiu bendra informacija, kurią gavau …

Kas yra ?

- atviro kodo karkasas (en. framework), skirtas kurti web aplikacijas. Na taip, čia nieko įpatingo, juk frameworkų aplinkui pilna, ir jie daug ilgiau gyvena nei Rails. Tad kam jums domėtis kažkokiu railsu ? Ne kam, o kodėl :P Todėl, kad su juo gausit norimą rezultatą 10 kartų greičiau, nei tarkim su tipiniu Java frameworku. Kaip taip įmanoma ?

Dalis atsakymo - programavimo kalboje. Daugelis dalykų, kuriuos ypatingai paprasta padaryti su , netgi negalimi daugelyje kitų kalbų. Railsai pasinaudoja šiuo privalumu. Kita atsakymo dalis Railsų principas: mažiau kodo.

Mažiau kodo - jūs rašote mažiau eilučių kodo, kurio užtenka jūsų aplikacijai. Mažiau kodo - greitesnis developinimas, mažiau bugų, lengvesnis kodo skaitymas ir supratimas, ir t.t.
Skaityti toliau »