taavi

Just another weblog

syntaksi higlight wordpressis

without comments

Asjad arenevad – installisin süntaksi highlightimise mooduli wordpressi jaoks. Ja nüüd tuleb “hello world” selle väljundi testimiseks:

hello() ->
    World = "world",
    io:format("Hello highlighted ~p~n", [World]).

Huvitav, kas tuleb ilus hello world!?

Ei tulnud.. Kokku tubli tund-poolteist jamamist, ets saaks enamvähem mõistliku näoga väljundi. Ei ole see javascripti http://code.google.com/p/syntaxhighlighter/ sugigi nii mõnus, kui võiks olla.

Praegune muditud koodijupp erlangi enamvähem ilusti kuvamiseks on selline:

SyntaxHighlighter.brushes.Erlang = function()
{
 var keywords = 'after begin case catch cond end fun if let of query receive when '+
  'define record export import include include_lib ifdef ifndef else endif undef '+
  'apply attribute call do in letrec module primop try';

 this.regexList = [
  { regex: /%.*$/gm,                    css: 'comment' },   // one line comments
  { regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm,    css: 'string' },
  { regex: new RegExp(this.getKeywords(keywords), 'g'),  css: 'keyword' },
  { regex: /[A-Z][A-Za-z0-9_@]*/gm,     css: 'variable' },
  { regex: /\\w+\/\\d+/g,       css: 'funs'}
  ];

  this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
};

SyntaxHighlighter.brushes.Erlang.prototype = new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.Erlang.Aliases = ['erlang', 'erl'];

Written by taavi

March 19th, 2009 at 1:57 am

Posted in progemine

muljeid qcon’ilt

without comments

Mõned toredad mõtted QCon’ilt:

Early airplanes did not have specifications. Pilots just jumped in and hoped for the best. Just like with software today.. (Tony Hoare)

There is no link between IT value and IT spending..

Igatahes teise konverentsipäeva kokkuvõtteks võib öelda, et tükk aega ei ole sedavõrd asjalikule konverentsile sattunud. Kahju ainult, et füüsiliselt ei ole võimalik paralleelselt 5-6 tracki korraga kuulata. Tagasi Eestimaale jõudes tuleks ennast kokku võtta ning korralikum ülevaade kirjutada.

Written by taavi

March 12th, 2009 at 12:22 pm

Posted in IT

Väike võrdlus erlang vs. java

without comments

Nädalapäevad tagasi oli headel kolleegidel põnev programeerimisülesanne: ehitadada pisike programmike, mis näitaks google mapi peal miski teenuse leviala.

Ülesanne iseenesest lihtne – leviala on antud hunniku polügoonidena ning pead vaatama kas sind huvitav punkt jääb mõne polügooni sisse. Tõenäoliselt üks esimese kursuse programmeerimise ülesanne. Aga tundus piisavalt põnevana, et proovida ise ka järgi, kas saab hakkama.

Sai küll. Tulemused erlang vs. java

  • 396 rida erlangi koodi
  • ca. 4-6 tundi aega
  • 917 rida java koodi
  • ca. 2-3 päeva aega

Aeg on hinnanguline, kuna ei minul ega kolleegil polnud see põhitegevus. Päris nelja korda produktiivsem võrreldes imperatiivse programmeerimisega just polnud aga mingi täiesti arvestatava eduteguri sai küll.

Kasvõi esialgne lihtsustatud versioon ainult bounding boxi arvestamisega tuli äärmiselt lihtsalt:

find_bounded(Lat, Lon, AreaList) ->
    lists:filter( fun(#coverage_area{boundingbox=Box}) ->
                          {{MinLat,MinLon},{MaxLat,MaxLon}} = Box,
                          if
                              Lat >= MinLat andalso Lat =< MaxLat andalso
                              Lon >= MinLon andalso Lon =< MaxLon ->
                                  true;
                              true ->
                                  false
                          end
                  end, AreaList).

Sellega sai loogika tööle. Edasine oli ainult optimeerimine ja reaalne punkti polügoonis asumise algoritmi lisamine.

Written by taavi

February 24th, 2009 at 4:26 pm

Posted in IT, erlang, progemine

rahagurud räägivad

without comments

Lahe on lugeda tõsisemat sorti rahagurude arvamusi sellest mis hetkel toimub.

Now that the bankruptcy of Lehman has had the same shock effect on the behaviour of consumers and businesses as the bank failures of the 1930s, the problems facing the administration of President Barack Obama are even greater than those that confronted Franklin D. Roosevelt. Total credit outstanding was 160 per cent of gross domestic product in 1929 and rose to 260 per cent in 1932; we entered the crash of 2008 at 365 per cent and the ratio is bound to rise to 500 per cent. This is without taking into account the pervasive use of derivatives, which was absent in the 1930s but immensely complicates the current situation.

George Soros:

Kui sellest jamast Eesti sugune väikeriigike oma keskpäraste poliitikute juhtimisel välja tuleks..

Written by taavi

February 3rd, 2009 at 12:42 am

Posted in Uncategorized

less is more

without comments

Üle pika aja oli slashdot’is artikkel, mis tõmbas tõsisemat tähelepanu.

Less is More:

..
The Economist reports however that in the midst of a recession, many companies would now prefer that computers get cheaper rather than more powerful or by applying the flip side of Moore’s law do the same for less.
..
Even Microsoft is jumping on the bandwagon: the next version of Windows is intended to do the same as the last version, Vista, but to run faster and use fewer resources. If so, it will be the first version of Windows that makes computers run faster than the previous version.
..

Sama tunne tekib ka igapäevases tööelus – oodatakse lahendusi, mis teevad midagi tõeliselt hästi. Kellad ja viled ei huvita suurt kedagi peale esimese presentatsiooni vaatamist.

Eriti kui kellade ja vilede hinnalipikut nähakse.

Written by taavi

January 28th, 2009 at 10:52 pm

Posted in IT