rolisz's site

Colectare note

It's that time of the year again, ~~când vine Moșul~~ când fac statistici cu notele. Primul pas pentru aceasta este să adun la un loc toate notele pe care pot să le obțin (fără să cerșesc de la tot anul individual, cum ar trebui pentru SOD). Și aceasta necesită multă muncă.

Cum vreau să lucrez într-un mod trans­par­ent și re­pro­ductibil, am decis să lucrez într-un notebook IPython, pe care îl puteți vedea aici. Soon, graphs, pretty graphs :D

Elementary

Elementary
Poster Se pare că Sherlock Holmes a revenit la modă. Dacă serialele crim­i­nal­is­tice tot sunt așa de populare, de ce să nu ne luăm (americanii) după britanici și să facem și noi o mod­ern­izare a marelui detectiv de­ducțion­ist?

De data aceasta, în mod contrar obiceiului lor de a strica orice serial pe care încearcă să îl adapteze audienței americane, nu l-au stricat. L-au schimbat, l-au dres, l-au făcut po­lit­i­cal­ly corect și... merge. Inițial eram sceptic, mai ales pentru că au făcut din Watson o femeie, jucată de Lucy Liu, dar Mada m-a convins să mă uit și e chiar awesome. Nu se ridică chiar la nivelul variantei britanice, dar tot e continue.

Moar LISP

Că am tot avut discuții cu câțiva colegi legat de anumite probleme la LISP, voi posta re­zolvările la unele (mai cerute de public) și, dacă am chef, le și explic.

First off:

Sa se scrie o functie care plecand de la o lista data ca argument, inverseaza numai secventele continue de atomi. Exemplu:

(a b c (d (e f) g h i)) ==> (c b a (d (f e) i h g))

(defun invers(l)
    (invers_aux l nil)
)
(defun invers_aux(l sir)
    (cond
        ((null l) sir)
        ((atom (car l))
  
continue.

Katya's World

KatyasWorld-144dpi

În sfârșit un young adult SF decent, ușor de citit și care este și captivant. Și care nu conține urmă de poveste de dragoste \:D/. Când am citit aceste două rânduri aseară despre această carte, am știut imediat că este pentru mine, mai ales după soap-opera care a fost în seria Hunger Games.

Acțiunea din Katya's World are loc pentru planeta Russalka, locuită de de­scen­denți ai unor... ruși. Aceștia au venit aici în urmă cu 140 de ani, când Pământul a început colonizări masive datorită suprapop­ulării și a lipsei de resurse.

Ce face specială această planetă este faptul că ea este acoperită în întregime de oceane, fără pământ uscat, singurele continue.

La mulți ani!

A mai trecut un an. Destul de mișto an cât privește blogul. Am avut 57.909 de pageviews, creștere de 234% față de anul trecut, când am avut doar 17.000 de vizitatori.

Recordul de vizite a fost în 19 iunie, când o fi fost ceva examen și am avut 1499 de pageviews. :)))

Top 4 pagini citite: Subiecte la SO, Examen FP grupa 211, Tutorial awk, Examen POO grupa 211-215. Notice a trend here? Ce o să mă fac după ce termin facultatea? :|

Căutările care au condus cel mai des la blogul meu sunt (în afară de cele cu rolisz): „horvath janos isko­lac­so­port margitta”, „jim parsons”,„andrei plesu”, „grup scolar horvath janos marghita”. Nu continue.

Tutorial LISP

E acea vreme a anului când am chef de a face tutoriale. Cum colegii mei înjură cel mai mult PLF, voi face un tutorial cu care să îi ajut la această materie: tutorial de LISP.

Cum nu am chef să rezolv mai multe probleme simpluțe de pe siteul profei, voi face una singură, dar mai complexă: voi implementa Conway's Game of Life, fără UI desigur, că de-aia nu îs masochist.

Ce este Conway's Game of Life? Citiți pe Wikipedia.

Începem prin a ne defini trei funcții ajutătoare:

(defun multime(l)     (cond         ((null l) nil)     
continue.

Global Day of Code Retreat 2012

Azi a fost Global Day Code Retreat și s-a ținut și în Cluj. Și a fost foarte tare! S-a ținut la Cluj Cowork (un loc foarte mișto de altfel) de la vreo 9 până la 6.

În ce constă GCRD? Sunt vreo 5 sesiuni de pair pro­gram­ming de 45 de minute și după fiecare îți ștergi codul. Și apoi îți schimbi perechea. Și începi din nou. Și deobicei îs restricții diferite la fiecare sesiune. Anul acesta problema era Conway's Game of Life.

Prima oară am început cu Andrei în Javascript. Am încercat ceva metode „OOP”. În Javascript. Având obiecte celule. That didn't turn out to be a good ideea. Am continue.

Tutorial Prolog

Cu ocazia apropierii parțialu­lui de Prolog, am găsit și eu o nouă temă pentru un post de blog: câteva exerciții de Prolog rezolvate și explicate.

1. Sa se genereze lista aran­ja­mentelor de K elemente, cu elementele unei liste date. Ex: [2,3,4] K=2 => [[2,3], [3,2], [2,4], [4,2], [3,4], [4,3]]

Aran­ja­mentele sunt alegeri din elementele listei în care ordinea contează. O metodă simplă de a genera aran­ja­mentele este să generăm com­binările și apoi generăm per­mutările fiecăruia. Com­binările le putem genera în două moduri: alegând primul element din listă și reunind cu o combinare mai mică din restul listei, sau dintr-o combinare de aceași mărime din restul listei. Back­trackingul din Prolog will take care of the rest. Per­mutările continue.

Harap Alb Continuă

Cu toții îl știm pe Harap Alb. Dacă nu din copilărie, măcar din liceu când am învățat la română despre drumul inițiatic pe care îl parcurge eroul în basmul românesc și sem­nifi­cația numerelor magice.

Dar copiii (și mulți adulți) din generația cu 140 de caractere pe Twitter nu mai au răbdare să citească o poveste de 34 de pagini, ci au nevoie de orice în fărâme mici (și colorate dacă se poate).

Mno, amu puteți să vă bucurați de Harap-Alb așa: cu puțin text și cu imagini. Câțivi tipi mișto de la Editura Hac s-au pus să facă comic bookuri cu Harap Alb. Motivația? De ce să citim continue.

Șmenu' Balinez cu lumânarea

Mă rog, îi cu lumânarea în varianta originală. Cum eu (și bănuiesc că nici voi) nu am o lumânare, pe masă, sau în cameră, și nici în restul casei nu îs sigur unde pot găsi. :-?? Oricum, merge șmenu cu orice chestie care are o parte de sus clar iden­ti­fi­ca­bilă, de exemplu telefonul.

Se ține telefonul în mâna dreaptă întinsă înainte. Se rotește spre stânga mâna dreaptă, ducând pe sub braț, și continuând cu rotația până ajungem la 360 de grade și telefonul este în poziția inițială, dar mâna noastră este răsucită. Continuăm acum să rotim în sens opus arcelor de cerc, de data aceasta ducând mâna noastră deasupra continue.