Jau rašiau apie MVC architektūrą bei užklausos apdorojimą. Dabar norėčiau paminėti kelis RoR karkaso MVC architektūros ypatumus.
Objektiškai RoR karkasas yra suskirstytas į du didelius paketus:
- ActionPack;
- ActiveRecord;
Jau rašiau apie MVC architektūrą bei užklausos apdorojimą. Dabar norėčiau paminėti kelis RoR karkaso MVC architektūros ypatumus.
Objektiškai RoR karkasas yra suskirstytas į du didelius paketus:
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 »
Ankstesnio straipsnio (MVC [I] - Architektūra) tęsinys.
MVC paprastai turi daug atmainų tačiau esminis procesas vyksta sekančiai:
Pirmuose RoR dokumentacijos sakiniuose teigiama, kad šis karkasas yra sukurtas pagal MVC 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 »
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, ruby on rails nėra išimtis, tad nepamirškime pasirūpinti savo saugumu. Turbūt populiariausia spraga yra SQL Injekcijos (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 ruby kalbą ir ruby on rails 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 Ruby on Rails ?
Ruby on Rails - atviro kodo Ruby 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 - Ruby programavimo kalboje. Daugelis dalykų, kuriuos ypatingai paprasta padaryti su Ruby, 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 »