rolisz's site

Code Retreat 2013

Unul din eveni­mentele de programare care mi-au plăcut cel mai mult anul trecut a fost Code Retreat. Azi a fost ediția 2013.

A început bine: pro­pri­etara (sau cine trebuia să deschidă La Cizmărie) avusese ziua de naștere ieri, și a pierdut cheia/nu a fost disponi­bilă, așa că de la 8:30 până pe la 9:15 toți am stat afară în frig. Măcar a fost ușor de găsit, că altfel era greu să îți dai seama unde e. Apoi a venit cineva și a spart ușa și așa am putut intra :))) Din această cauză aici s-a făcut cu o sesiune mai puțin.

Anul acesta a dominat puternic .NET (C#) și au continue.

Imprezzio Software Contest

1468621_620008548037681_1668322886_nAzi am participat la Imprezzio Software Contest. În sfârșit am terminat. Nu mai vreau să văd un bon până la licență :))

La început, a prezentat unul din foștii câștigă­tori ai con­cur­su­lui, care acum este team lead la firmă. Ne-a zis o glumă:

What is the similarity between software developers and dogs? They both have an in­tel­li­gent look about them, and they can almost speak.

Par­tic­i­panții la concurs au dovedit contrariul glumei.

Prezen­tările au fost:

1) Autonomous path follower mobile robot De Gheorghe Turcanu și Emilian Lates

Era un roboțel care folosind doar doi senzori infraroșii, se deplasa pe un grid pătratic, calculând drumul optim.

2) Black Box De Paul Sucala

Proiectul era un device continue.

The mysterious vcvarsall.bat

I've en­coun­tered the following problem quite a few times, so I decided to write about it here on my blog so I can find the solution faster.

When trying to build various open source libraries, especially ones that were initially made for Linux and then ported to Windows, sometimes the following error is received:

Unable to find vcvarsall.bat

This comes up because it tries to build it using Visual Studio and it looks.... for an older version of VS (I think).

The solution is simple. If you have VS2010, execute: SET VS90­COM­N­TOOLS=%VS100­COM­N­TOOL­S% at the command line and try again. If you have VS2012 run SET VS90­COM­N­TOOLS=%VS110­COM­N­TOOL­S%.

Via: Stack­Over­flow

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.

Summing up contacts

Last time we processed the Digsby, Trillian and Pidgin logs and saved them as a unified YAML file for each contact.

Now let's start seeing who I talk with most. A naive way to do this would be to just simply sort by file size the YAML files. A small problem is that some contacts have longer IM names (such as thebest­catal­in), other have shorter names (such as b0gdiy). That's a difference of 8 characters, so 8 bytes, which over say 100.000 lines exchanged become 0.76 Megabytes. A 100.000 line file has about 2 Mb, so it would be an error of 38%.

And there are a few other reasons to continue.

Processing IM logs

For a few years now, I've always kept my IM archives. I didn't really have a purpose, I just thought that it might be fun to one day look back and see what kind of dis­cus­sions I had. Well, now I have 150 Mb of logs from Digsby, Trillian and Pidgin and there is no way I'm ever going to read that again. But in light of a few things I learned recently (the Coursera NLP and ML courses) I am going to try to visualize and analyze my archives in a math­e­mat­i­cal way. That's right, I'm reducing you to numbers. :D. At least what we've discussed continue.

50 Apps

Am găsit pe Internet o provocare in­tere­san­tă: să faci 50 de aplicații, mai mult sau mai puțin complexe, în 50 de săptămâni, folosind limbaje și frame­workuri diferite. 50 Apps in 50 weeks este denumirea oficială și aici se propun și temele pentru apli­cați­ile fiecărei săptămâni.

Mi se pare o activitate ed­u­cațion­ală superbă, pentru că într-un an îți bagi lăbuțele în C, C++, Java, Javascript, Objective-C, F#, Closure, Scala, Ruby, Python, PHP, Erlang, Lisp, PL SQL, Pascal, Ada, Assembly, Go, JRuby, HTML 5, Flash, Visual Basic, C#, OpenGL și abordezi multe domenii diferiteȘ Games, Social Networking, Graphics (3D 2D), Algorithm and Data structures, Business, Com­mu­ni­ca­tion, Education, Embedded (Robotics), Dev tools, AI, Multimedia, continue.

SFML in Visual Studio 2010

Cand m-am apucat de SFML in Visual Studio 2010, la un moment dat m-am blocat la tutoriale, nu imi mergea o sursa care era data chiar de ei. Dupa un pic de googleit am inceput sa banuiesc ca problema este cu faptul ca ce am descarcat eu de pe siteul lor este pentru VS 2008, si din ceva motiv asta nu merge cu 2010.

Dupa vreo 2 ore de chinuit, I managed to figure out how to do it \:D/.

So here is my tutorial. First one ever.

  1. Descarcati si despa­chetati ultime versiune de SFML full SDK for Visual Studio 2008.
  2. Mergeti in folderul build/vc2008 continue.

SFML

Am vrut sa ma apuc si eu de ceva programare in ferestre, sa mai evoluez de la good ol' console, asa ca am intrebat pe cativa prieteni mai versati in ale pro­gra­marii cum sa ma apuc de asa ceva. Destul de unanim au zis: SDL pentru ca ii bine documentat, exista multe tutoriale pe net, si ii stabil si rapid. Zis si facut, bazandu-ma pe prietenul meu Google, am gasit tutoriale si am inceput sa le parcurg. Dar ceva nu imi placea la SDL. Nu pot sa zic exact ce, dar in general cum se fac suprafete noi, cum se deseneaza, etc. mi s-a parut greoi. Dar s-ar continue.