Posted with Prose

2012-06-26 00:59

Prose bemutatása

Még egyszerűbb lett a GitHub-on hostolt Jekyll alapú blogok kezelése.

Prose is a web-based interface for managing text-based content in your GitHub repositories. Use it to create, edit, and delete files, and save your changes directly to GitHub.

És ráadásul:

Prose is great for making quick updates to your code or managing your blog. Prose pays special attention to Jekyll sites hosted on GitHub Pages with Markdown text preview and syntax reference.

Most épp ezt próbálom, és elég jónak tűnik.

kommentek

Quick Update

2011-05-20 08:15

Nem nagyon történt itt mostanában frissítés, és nem is nagyon fog. Nem mintha nem lenne mit mondani, csupán időt nem találok rá, és ha egyszer sikerülne is időt találni, akkor is valószínű inkább angolul állnék neki újra.

Ez most egy gyors update, amiben szeretném tisztázni, hogy jelenleg nem vagyok elérhető semmiféle projektre. Itt van, kimondtam, ezek után már lelkiismeret-furdalás nélkül tudok egy szóban minden megkeresést visszautasítani.

Tavaly május óta a Secret Sauce Partners cég kicsi, lelkes és profi fejlesztőcsapatát erősítem, és nagyon élvezem. Hatalmas élmény olyan munkatársakkal együtt dolgozni, akik nagyon értenek ahhoz, amit csinálnak, és ha valahol még fejlődniük kell, akkor azt lelkesen teszik. Az eddig eltelt egy év alatt magam is sokat tanultam tőlük. Ha számba kellene vennem, akkor talán többet, mint előtte egymagamban vagy korábbi munkahelyeimen. Rengeteg izgalmas problémával találjuk szembe magunkat, és sok új dolgot tudunk kipróbálni (nem csak mint lehetőség, hanem inkább mint követelmény). Nem sokára elérhető lesz legújabb termékünk Belle 96 néven.

Pár kulcsszó azzal kapcsolatban, hogy mikkel dolgozunk: Ruby, Sinatra, Chef, Linode, Node.js, CoffeeScript, HTML5, CouchDB, Kanso, Titanium, BDD w/ vows, sinon.js, should.js, ... Minek is erőlködöm, nem lehet felsorolni mindet. Ha bővebben érdekel, keress meg valamelyik meetupon, és szívesen beszélek róla.

kommentek

Megoldás az időhiányra

2010-01-18 04:02

Sokat töprengtem mostanában, hogy mit lehetne tenni annak érdekében, hogy jusson időm mindenre, amit elvállaltam, vagy ami fontos. Többször is átértékeltem a helyzetet, és persze próbálkoztam mindenféle technikákkal és praktikákkal. Viszont GTD ide vagy oda, van olyan alaphelyzet, aminél drasztikusabb módszerre van szükség. Igazából nem is nehéz, csak azt kell látni, hogy mire megy el az időnk. Az ezzel kapcsolatos módszerekbe nem mennék bele, akit érdekel, nézzen utána maga.

Azért sem megyek bele részletesen, mert sokszor nincs szükség arra, hogy heteket töltsünk mindenféle táblázatok kitöltögetésével, csak azért, hogy utána átértékelhessük mi számunkra a fontos. Hatalmas eredményt lehet elérni azzal is, ha kicsit átgondoljuk napjainkat és megtaláljuk azt a legkevésbbé fontos dolgot, ami a legtöbb időnket emészti fel.

Számomra ez nagyon egyszerű volt. Rengeteg időt töltök mindenféle sorozatok nézésével, és ha őszintén végiggondolom ráfordított idő / érték arányában ez az életem legrosszabb versenyzője. Ez régóta már kimondatlanul is nyilvánvaló volt, mégis sokáig csak elégedetten bólogattam magamban, hogy valóban, ez az a dolog, amitől meg kell szabadulni, és akkor sokkal több mindenre lesz időm. Változás persze nem történt. Lehetne elemezgetni: kényelem, menekülés a valós dolgoktól, függőség, stb. A lényeg, hogy az életemből még most is sok-sok órát emészt fel egy olyan dolog, ami őszintén szemlélve csak csekély értéket hordoz.

A tapasztalat

Tegnap este kétségbeesetten meséltem feleségemnek, hogy megint mennyi mindenre nem jutott időm. Ma reggel pedig örömmel láttam, hogy itt a 24 8. évadjának első két része. El is indítottam a letöltést, gondoltam megnézem reggeli közben az elsőt. Bosszankodtam is rendesen magamban, amikor a letöltés nem akart elindulni. "TvTorrents pont akkor nem megy, amikor kellene." Próbáltam máshonnan, de nagyon lassú volt. Na mondom jól van, akkor majd nézem máskor.

Helyette elkezdtem más videókat nézegetni a GYC eseményekről. Ez egy fiataloknak szóló adventista rendezvény, aminek nagyon komoly üzenete van. Mostanában hallottam róla, és a napokban kaptam pár linket mindenféle videókról. Végül a most évvégén tartott konferencia egyik videóját kezdtem el megnézni, ami a ustreamen érhető el. Nem volt már sok a reggeliből, úgyhogy tekergettem. 1 óra 30-nál hagytam abba a tekergetést, mivel az ott éppen elhangzó üzenet nagyon megfogott. Onnan kezdve már csak kb. húsz perc van hátra, a reggelimből pedig már csak 2 perc volt, mégis végignéztem. Épp nekem szólt. Lényeg: ne a körülötted élők véleménye határozza meg, hogy miket nézel, mit hordasz, mit eszel, mivel töltöd az időd. Az igazán fontos az, hogy mi visz közelebb Istenhez.

Végül sikerült meghozni a döntést. A 24-et már le sem töltöttem, és jópár olyan sorozatról iratkoztam le, amiket rendszeresen néztem. Csak egy-két igazán jó sorozat maradt, és egy-két olyan, amit Edittel közösen szoktunk nézni. Mit kezdek majd az így felszabadult időmmel? Például tovább fejlesztem a Bibliaolvasót, vagy magam olvasom a Bibliát, vagy tovább fejlesztem magam szakmai és egyéb területeken. A lényeg, hogy hála Istennek szabad vagyok egy olyan tehertől, ami már régóta nyomasztott.

kommentek

01-01-01

2010-01-01 06:22

Beadom a derekam, és én is írok valami újéveset. Egyrészt mert megtetszett Gaba évvégi összegzős bejegyzése, másrészt mert éjfél előtt volt egy nagyon jó beszélgetésünk, ahol kicsit összegeztük, hogy mi volt és mi lesz. Csak három egyszerű kérdés.

Mi volt a legjobb 2009-ben?

Erre nagyon könnyű válaszolnom, mert az előző év egyik eseménye nem csak annak az évnek, hanem egész életemnek meghatározó pontja volt. Nem is nehéz kitalálni: 2009-ből feleségemért vagyok leginkább hálás. Csodálatos volt az esküvőig vezető út, és ahogy Isten megsegített minden apró dologban. Az esküvő napja pedig szinte tökéletes. Szívesen visszamennék az időben, és még jónéhányszor újraélném azt a napot.

Holnap lesz 5 hónapja, hogy összeházasodtunk, és remélem még legalább százhússzor ennyi van hátra. Csodálatos feleségem van, akivel minden nap újabb öröm, és akiért nagyon hálás vagyok Istennek.

Mit szeretnék másképp csinálni 2010-ben?

Azt mondják azért vannak a hibák, hogy tanuljunk belőlük. 2009 ebben az értelemben sok tanulnivalót adott. Eljöttem a Virgóból, és azóta szabadúszóként dolgozom webes projekteken több-kevesebb sikerrel. Két nagyobb projekt volt eddig, egyik nagyon jól sikerült, másik kevésbbé. Inkább nem részletezem őket, elég annyi, hogy az utóbbi esetében lehettem volna bölcsebb bevállalás előtt.

2010-ben szeretnék céltudatosabban haladni és meggondoltabban dönteni üzleti és szakmai dolgokban. Elkezdtem olvasni a Passionate Programmer c. könyvet. Ez a My Job Went to India c. könyv újabb kiadása. Nagyon inspiráló dolgok vannak benne, aminek köszönhetően sok dolgot másképp látok már, és néhány korábbi jónak gondolt döntés átértékelődött. A cél tehát az, hogy ne az ár sodródása határozza meg, hogy épp merre halad a karrierem, hanem én tudjam tudatosabban irányítani. Pár hete elkezdtem egy új projektet, és ezen már igyekszem ezzel az új szemlélettel dolgozni. Eddig jól megy. :)

Ehhez valamennyire kapcsolódik egy másik dolog is, ami mostanában motoszkál bennem. Nagyon szeretek új technológiákkal játszani, érdekes új dolgokkal kísérletezni. Emellett azonban egyre jobban úgy érzem, hogy sok olyan témakörre, amit régen tanultam, és szerettem, már nem nagyon emlékszem. Szeretném ezeket is újra elővenni, kicsit foglalkozni algoritmuselmélettel, mesterséges intelligenciával. Just for fun. Ha másra nem is, arra biztosan jó lesz, hogy megmozgassa és frissen tartsa az agytekervényeimet.

Hogyan fogom 2010-ben szolgálni az Urat?

2009 Bibliaolvasó hobbiprojektje nagyon szívemhez nőtt. Sajnos ennek ellenére nem jutott sok időm arra, hogy komolyabban foglalkozzak vele. Ezen szeretnék változtatni, és néhány régebb óta tervezett fejlesztést elvégezni. Keresztény emberként nagyon fontosnak tartom a mindennapi bibliaolvasást, ezért az oldal épp ezt szeretné megkönnyíteni az rss feedekkel és emailes feliratkozással. Az újévi tervek között szerepel egy átgondoltabb újraírás, designolás és néhány kényelmi funkció mellett egy-két közösségibb feature is.

Eddig nem nagyon foglalkoztam az oldal népszerűségével. Hobbiprojektként elsősorban saját magamnak készítettem, és persze örültem, ha valahonnan azt hallottam, hogy mások is szeretik és használják. A 2010-es tervek között azonban szerepel az is, hogy többen tudjanak az oldalról és használják. Ennek kapcsán Nagy Bencének köszönhetően az Evangélikus Élet újévi első számában megjelenik egy cikkem a Bibliaolvasóról.

Év vége előtt három új olvasóterv került a Bibliaolvasóba. Most még van lehetőség arra, hogy az év első napján el lehessen kezdeni valamelyiket. Én azt tervezem, hogy ebben az évben a kronológikus olvasóterv alapján olvasom végig a bibliát az új protestáns fordítást használva.

Végül szeretnék mindenkinek Istentől megáldott boldog új évet kívánni!

kommentek

Blog migrálás

2009-11-19 07:45

Alapvető, bár főleg a háttérben végbement változásokon esett át a blog. A történet hosszú, megpróbálom röviden előadni, és inkább a technikai érdekességeket kiemelni. A blog már inulása óta a Typo blogmotort használta. Ennek megvolt az az előnye, hogy a mindenféle dolgokat tartalmazó hasznos blogfeature-özön mellett az egész rendszer Ruby-t használt, így könnyen tudtam hackelni rajta, ha épp az kellett. Ám egy 512MB rammal rendelkező VPS-en nem túl kellemes egy alkalmazásszerver processzenként 130MB ramot evő cuccot futtatni, hogyha mindemellett leginkább játszósszervernek tartod. (A Typo 5.x verzióiban már nagyon jó a page cache, de így is túl sok volt ez a böhöm motor a bloghoz.)

Jekyll

A lackac.hu szerverén amúgyis már nagytakarítást akartam végezni (erről talán egy későbbi bejegyzésben), így gondoltam itt az idő blogot költöztetni. Már rég szemeztem a Jekyll statikus weboldal generátorral. Hasonló, mint a Webby, igazából ízlés kérdése, hogy kinek melyik tetszik jobban. Nekem inkább a Jekyll felé húz a szívem (úgy, hogy mindkettőt használtam már). Rettentően egyszerű összerakni vele egy kisebb oldalt vagy blogot. Minden tartalmat szövegszerkesztőben írsz, és ha akarod használhatod a kedvenc leírónyelved is (markdown, textile, stb.). A Jekyll emellett tud még forráskódot színezni is a generált oldalakon. Kódereknek találták ki, na.

A Jekyll legnagyobb előnye viszont, hogy a GitHub Pages is ezt használja. Tehát ha van egy username.github.com repód, vagy bármelyik repódban egy gh-pages branch, akkor azon belül használhatsz Jekyll layoutot és szintaxist, és minden push-kor a GitHub az oldaladat automatikusan legenerálja. Itt ezeket nem is részletezem tovább, akit érdekel nézelődjön tovább a linkeken.

A migrálás

Természetesen szerettem volna a tartalom minél nagyobb részét megtartani, és emellett úgy döntöttem, hogy a design-on sem változtatnék. Egyrészt ahhoz most nem volt kedvem, hogy új design-on törjem az agyam, másrészt nekem már szívemhez nőtt az oldal olyannak, amilyen. A tartalom migrálása a bejegyzéseket, a hozzászólásokat és az oldalsáv elemeit érintette.

Bejegyzések

A Jekyll-hez vannak mindenféle blogmotorhoz írt migráló szkriptek, és itt találtam egy Typo-hoz írtat is. Ez kiindulási alapnak jó is volt. Fontos viszont, hogy ez csak a bejegyzésekhez volt jó, minden egyéb dolgot figyelmen kívül hagyott.

Ez a migráló szkript nekem viszont alapból egyáltalán nem működött. Ezért kicsit jobban bele kellett nézni a Typo adatbázisába és ahhoz igazítani a szkriptet. Az átírt verzió kicsivel több metaadatot hoz át, és nem csak a blogbejegyzésekkel, hanem az oldalakkal is foglalkozik. Fekraktam a végleges szkriptet gist-re, de nem garantálom, hogy bárkinek is out-of-the-box működni fog. Viszont ez alapján talán egyszerűbb nekiesni. Ezt amúgy is csak egyszer kell megtenni.

Hozzászólások

Mivel egy statikus oldalgenerátor alap esetben nem ad kommentezésre lehetőséget, ezért ehhez a már bevált Disqus szolgáltatást kötöttem be. Szerencsére a Disqus API segítségével az eddigi bejegyzések migrálása sem volt túl nagy kihívás. Ehhez szintén írtam egy egyszerű szkriptet, ami a Typo adatbázisából olvassa ki a migrálandó hozzászólásokat. A szkript összerakja kommenthez tartozó bejegyzés URL-jét, és az ahhoz tartozó Disqus thread-be rakja, megtartva minden metaadatot, amit csak lehet. Ha nincs még az URL-hez Disqus thread (ez az alapeset), akkor azt létre is hozza.

A komment migrálós szkript is fent van gist-en. Ebben viszont néhány dolgot biztosan át kell írni. Az egyik, hogy a 82. sort az saját blogod által használt URL patternhez kell igazítani. Ez határozza meg, hogy melyik oldalon fognak megjelenni a kommentek. Ha ez nem stimmel, akkor a hozzászólások rossz helyen vagy egyáltalán nem jelennek meg. A másik megváltoztatandó dolog a 92. sorban található. Az itt megadott címmel lesz létrehozva az olyan bejegyzésekhez tartozó új Disqus thread, amelyhez még nem lett egy komment sem migrálva.

Oldalsáv és design

A blog további elemeinek migrálása főként manuálisan történt. A designt például úgy hoztam át, hogy az épp aktuális főoldal forrásából raktam össze a Jekyll default layout-ját, és ehhez minden képet, css-t és js-t is áthoztam. Ezen túl leszedtem minden felesleges dolgot és pár apróságon alakítottam is. Az oldalsáv tartalma pedig nagyrészt copy-paste technikával került át, bár ezen is volt néhány apró alakítás.

Konklúzió

Mivel a blogot innentől a GitHub Pages szolgálja ki, ezért az én VPS-em memóriáját nem fogyasztja tovább. Ezen felül valószínűleg a sebessége is nőtt egy nagyságrenddel (csak tipp, méréseket nem végeztem). Viszont talán ennél is érdekesebb, hogy a forrás elérhető és a Creative Commons License licenc feltételei mellett szabadon fel is használható.

kommentek

Bye bye Virgo

2009-05-19 09:15

Újabb nagy változás a szakmai életemben, újabb blogbejegyzés. Úgy látszik az utóbbi időben – pár kivételtől eltekintve – csak akkor jutottam odáig, hogy bejegyzést írjak, amikor valami igazán fontos dolog történt. Bár ezzel a változással talán több idő is jön, amit a blognak tudok szentelni.

Pontosan egy év. Ennyi az, amit a Virgónál töltöttem (töltök, amíg a felmondási idő lejár). Ennyi idő alatt sikerült jól beilleszkedni, több érdekes projektben részt venni, a partvonalról nézni az iWIW API indulását, néhány részletbe még be is segítve. Volt több nagy kihívás, amiket sikerült jól megugrani, és ebbe nem csak magamat értem, hanem a virgós ruby csapatot is. Sokat fejlődtek az elmúlt egy évben, úgyhogy most akár már nélkülem is be tudnak vállalni rubys projekteket.

Mégis miért lépek le? A sok jó dolog ellenére a virgós állás nem váltotta be minden hozzá fűzött reményemet. Ebben talán nem is a Virgo a hibás, inkább én, amiért azt hittem, hogy a szigorú üzleti elvárások mellett lehetőség lesz több kísérletezésre, és (ön)képzésre. Teljes állásban (és azon túl) vezető fejlesztőként projektekért felelve erre sokkal kevesebb időm és energiám jutott, mint azt szerettem volna. A todo lista (vagy nevezhetjük szakmai wishlistnek is) pedig egyre csak bővült, és az ezzel járó frusztráció már a virgós munkámra is kihatott. Végül mindkét oldalról azt láttuk jobbnak, hogy otthagyom a virgós állásom.

Számomra nagyon sokat adott a Virgo ebben az egy évben, és ezért hálás vagyok. Sikerült belekóstolni egy nagyobb vállalat életébe és működésébe, részt venni érdekes projekteken és megismerni új embereket. Ezen felül a Virgo kezdeti segítsége nélkül a budapest.rb ruby meetup is sokkal nehezebben indult volna be.

Hogyan tovább? Egy ideig freelance módban folytatom. Már van is két projekt, amin elkezdtem dolgozni (egyik ezek közül még csak kialakulóban). Ezek mellett szakítok időt arra, hogy az opensource tevékenységeim között rendet rakjak. Ez az egyéni vonalon és a virgós munkákból kialakult nyílt projektek letisztítását és dokumentálását jelenti. Emellett ideje már beindítani az angol nyelvű blogot is, amely segítségével majd özönleni fognak a külföldi megkeresések ;). Végül van néhány projektötlet, főként iWIW alkalmazások, amelyeket meg kellene valósítani.

Természetesen szívesen fogadok megkeresést bárkitől, akinek az izgalmas projektjében technológiai tanácsadásra, vagy fejlesztési segítségre van szüksége.

kommentek

Földim

2009-03-22 14:21

A minap megoldást keresve egy Rails plugin JRubys inkompatibilitására egy levelezőlista archívumra bukkantam, ahol Steven Bristol éppen azzal a problémával próbált megküzdeni, mint amivel én is szembesültem. A plugin szerzőjét faggatta, és együtt próbáltak az ügy végére járni. Aztán valahol útközben elhalt a dolog, és mivel nekem mindenképp kellett valami megoldás, gondoltam megkeresem Stevent, és megkérdem meddig jutott. Nem is kellett sokat keresgélni, hamar megtaláltam a Less Everything oldalát, amin keresztül a Campfire chatszobában találtam meg Stevent.

Hamar kiderült, hogy Steven testvérét is Lászlónak hívják, ami persze újabb kérdéseket vetett fel, és ekkor jött a nagy meglepetés. Nem elég, hogy magyar származásúak, de ráadásul hozzám hasonlóan ők is Nagyváradon születtek. Erre mondják, hogy milyen kicsi a világ, meg hogy magyarok lepik el az egész földet, vagy mi.

A problémámban nem tudott sajnos segíteni, de végül egyedül is sikerült vele megküzdeni, aminek ő is igazán örült. Éljen az open source szellem.

kommentek

Bibliaolvasó

2009-01-18 23:15

Rég volt, hogy saját hobbiprojektről írtam, mert rég jutott időm ilyenre. Szilveszter előtt pár nappal viszont kicsit tudtam időt szánni az egyikre. A gyülekezetünkben tavaly ősszel elkezdtük együtt olvasni a Bibliát egy éves terv alapján. A terv az Ó- és Újszövetséget együtt veszi végig egy év alatt. Szombat délutánonként pedig szokott lenni a heti részekből egy kvíz, amivel az egészet játékosabbá közösségibbé tesszük. Arra gondoltam, hogy az olvasást meg lehetne támogatni a kor technikájával, és lehetne egy olyan weboldalt csinálni, ahol mindig az aktuális napra adott részt lehet elolvasni a Bibliából.

Kis tervezgetés, egy szilveszter előtti egynapos fejlesztés, domainszerzés (köszönet Andrási Lászlónak a felajánlásért) és további időben szétszórt javítgatások után végül ideje, hogy a nagyvilág is megismerje az eredményt, a Bibliaolvasót. A Bibliaolvasó segítségével pont azt tudod megtenni, amit fent leírtam. Minden nap az aktuális részt látod, ráadásul fel tudsz iratkozni a napi részeket tartalmazó feedre is. De ha az RSS vagy Atom feedek világa idegen számodra, akkor akár emailben is feliratkozhatsz.

Jelenleg csak a Károli bibliafordítás és ahhoz egy Ó- és Újszövetséget együtt követő olvasóterv érhető el, de tervbe van véve a Magyar Bibliatársulat fordítása is és további változatos olvasótervek. Később pedig angol fordítások és más nyelvű lokalizációk is várhatóak.

Szóval ha érdekel a Biblia, és szeretnéd egy év alatt végigolvasni, akkor látogatsd meg az oldalt és iratkozz fel valamilyen formában.

Kulisszák mögött

Akit nem érdekelnek a technikai részletek, az nyugodtan kihagyhatja a hátralevő részt.

A hobbiprojekteknél mindig fontos szempont, hogy valami újat is kipróbáljak fejlesztés közben. Ebben az esetben egy halom újdonság került elő. Először is a projekt Edge Rails-re épül, amiben megtalálható egy korábbi bejegyzésemben már említett alkalmazás generáló sablon feature. Ami azt illeti épp ennek kapcsán készült el az App LEGO projekt.

Haml, Sass, Compass

Másodszor alkalmam nyílt kipróbálni a Haml & Sass párost is, és ha már így belejöttem, hozzávettem a Compass keretrendszert, ami a Sass-re építve ad nagyon jó mixineket és az ismertebb CSS keretrendszerek Sass interpretációját. Ezek közül a Blueprintet használtam a Bibliaolvasónál.

A Haml és a Sass annyira megtetszett, hogy év elején elő is vettem cégen belül. Sikerült meggyőzni a technológiai vezetőséget, és már használjuk is a most indult projekteknél. A Virgo Undercode blogon várható egy bejegyzés, ahol ezeknek az eszközöknek az előnyeit mutatom majd be, illetve valószínűleg a budapest.rb meetupon is előkerül majd témaként.

CouchDB

Az utolsó újdonság, amit kipróbáltam egy nagyon jó kis séma nélküli adatbázis. A CouchDB-ről annyit kell tudni, hogy nem relációs adatbázis, hanem egy nagyon ügyes séma nélküli, REST elvekre épülő JSON adatformátumú adatbázis. Teljesen másképp kell hozzáállni, mint a hagyományos relációs társaihoz. Itt nem táblák, sorok, azokban meg oszlopok vannak, hanem egyszerűen dokumentumok. Ebben az értelemben sokkal jobban illeszkedik a webhez, hiszen a legtöbb webes projekt is elsősorban dokumentumokra épül (blogbejegyzések, hírek, adatlapok, képek, videók, stb.).

A dokumentumok sem sokban hasonlítanak egy relációs adatbázis valamelyik táblájának egy sorához. Sokkal összetettebbek lehetnek. Például lehet egy blogbejegyzés dokumentumom, aminek része a hozzá tartozó összes címke egy tömbként, illetve ugyanígy az összes kommentje is az összes róluk ismert információval együtt hashek tömbjeként.

Az adatok lekérése éppen ezért szintén másképp történik, mint a relációs esetben. A CouchDB a MapReduce mintára épít. Azaz egy lekérés úgy indul, hogy a Map fázisban az összes elemből kiszedjük a releváns információkat, majd az opcionális Reduce fázisban pedig ezeket összerakjuk valamilyen módon. A módszer hatalmas előnye, hogy a fázisok önmagukban párhuzamosíthatóak, egyszerre így egy lekérésén akár egy teljes szerverpark is dolgozhat. Tulajdonképpen a Google keresője is ezen az elven működik, és a módszert is ők publikálták. A MapReduce-t a Google mérnökei találták ki, a Google publikálta, és számos belső, terabájtokat megmozgató adatfeldolgozás megy MapReduce-szal. (helyesbítés by pts)

A CouchDB-ben az algoritmusok JavaScript nyelven íródnak. Fontos megjegyezni, hogy ezeket lehetséges, de általában nem érdemes on-the-fly létrehozni, mivel az egész adatbázis feldolgozása elég sok időt igénybe vehet. Ehelyett a CouchDB design dokumentumokkal dolgozik, amelyekben leírhatjuk, hogy milyen MapReduce algoritmusokat szeretnénk az adatbázisunkon használni. Így a CouchDB első használatkor készít egy teljes indexet, amivel aztán sokkal gyorsabban tud dolgozni. Sajnos annyira nem tudtam még utánanézni a témának, hogy teljesítménybeli összehasonlításokat is adjak, de önmagában a sokkal egyszerűbb és hatékonyabb skálázhatóság már meggyőző érv lehet.

A Bibliaolvasó esetében egyelőre persze nem ezek az előnyök vezéreltek, inkább csak a kísérletezés. Jelenleg az egész Biblia és az olvasóterv is CouchDB-ben van. A Biblia minden egyes fejezete külön dokumentum (elsőre így tűnt a legkezelhetőbbnek) és az olvasóterv ugyanebben az adatbázisban található különálló dokumentum. Későbbiekben az újabb fordítások külön adatbázisként hasonló módon lesznek felépítve. Lehet, hogy nem ez a legjobb megoldás, és már most is van egy-két trükkös lekérés, de ezt a területet egyelőre ízlelgetni kell. Ha kicsit több tapasztalatot sikerül összeszedni, akkor erről is várható egy mélyebb bejegyzés és talán egy előadás is valamelyik meetupon.

kommentek

Rails alkalmazás legózás

2008-12-31 02:36

LEGO pieces

Edge Railsben elérhető egy olyan funkció alkalmazás generáláskor illetve később rake taszkként, aminek a segítségével valamilyen sablonon keresztül jobban tudjuk befolyásolni, hogy milyen legyen az induló alkalmazásunk. Az application template-ekről Pratik írt egy hosszabb ismertetőt, kezdésnek azt érdemes elolvasni. A template rendszer alkotója, Jeremy McAnally pedig összerakott egy template kollekciót, amiből könnyen ki lehet indulni, ha sajátot szeretnénk írni.

Ezt tettem én is, amikor a tegnapi nap során összeraktam egy saját, modulokra bontott template kollekciót. A neve App LEGO. Az App LEGO segítségével a generálás során dönthetünk, hogy melyik sablonokat akarjuk alkalmazni. További információkért katt a linkre.

Ez a sablonos [sic!] megoldás nagyon meg tudja könnyíteni az alkalmazásfejlesztés kezdeti lépéseit. Aki már több mint két Rails alkalmazáson túl van, tudhatja, hogy miről van szó. Egy idő után már gépiesen végzett dolgokról, mint repository létrehozás, felesleges fájlok kitörlése, mindig használt pluginek telepítése, alap layout megalkotása, RSpec, jQuery és egyéb közepesen nagy átalakításokkal járó dolgok belövése, konfigurációk beállítása, és így tovább. Most elég ezeket egyszer megírni és onnan használni.

Az App LEGO repositoryt lehet szabadon forkolni, és tovább bővíteni. A jobb ötletekről küldjetek pull requestet!

kommentek

Merb on Rails

2008-12-24 06:10

Ez most akkora hír, hogy erről nekem is írnom kell. A két legismertebb Rubys keretrendszer a Merb és a Rails egyesül. Elsőre megdöbbentő, hiszen az utóbbi hónapok arról szóltak, hogy a két tábor folyamatosan piszkálta egymást. Most mégis leültek és úgy határoztak, hogy a Merb előnyeit szépen beépítik a Rails 3-ba.

Egy ideje próbálom rávenni magam, hogy írjak egy nagyobb projektet Merb alapokon. Mindeddig nem tudtam rávenni magam, mivel cégen belül problémás lenne egy újabb keretrendszert elővenni (ennek a részleteibe most nem akarok belemenni), magán projektek meg most idő hiányában nem nagyon vannak. Arról sokat hallottam és olvastam, hogy a Merb mennyire jó, és hogy milyen jó a modularitás, a DataMapper, a letisztult API, stb. Most mindezek úgy tűnik meglesznek a Railsben is. Nagyon jó!

Másik oldalról amiatt nagy hír ez az egyesülés, mert legtöbbször az tartott vissza a Merbtől, hogy Rails alapokon sok dolgot sokkal rövidebb idő kifejleszteni, mivel rengeteg plugin és gem érhető el, ami csak ezt a keretrendszert támogatja. Ezentúl a plugin fejlesztőknek sem kell kétfelé fejleszteni, kevesebb fejlesztési erőforrás lesz megosztva. Hátravan még a különböző bejelentés véleményező bejegyzések elolvasása, de az biztos, hogy 2009 nagyon érdekes év lesz Ruby vonalon.

Januárban előbb lesz egy Rails 2.3, amiben szintén lesz jónéhány hasznos új feature. A 3.0-ás verzió pedig a jövő évi RailsConfra várható. További infóért olvassátok a hivatalos bejelentést és a fejlesztők véleményeit (meg itt és itt).

kommentek

Régebbi bejegyzések »

Ez itt Bácsi László blogja Rubyról, Ruby on Railsről, JavaScriptről, saját projektekről.

Ajánlj engem