Блогчетање

Данилово блогче

Tue, 28 Oct 2003

Okay, I've been cleaning up my blog somewhat. And as say:

Just having a blog tool isn't enough. You have to hack it. Make it your own.

First of all, zombie complained of my blog taking forever to load. Well, that has been fixed, and now I list 4 last entries on the start page. This took a whopping 5 lines of Python code to create.

This also resulted in a new parameter being defined: 'limit'. If you put py['limit'] = 5 in your config.py, you'll limit the number of entries on your blog start page to five. All other pages will be unaffected with this parameter. If you don't want this limit, just don't define it.

I've also upgraded to Pyblosxom 0.8.1, and switched the base URL to danilo.segan.org (it's still available through danilosegan.com, but the new address should be default) — sorry for any problems this may cause in your aggregators :(.

While upgrading, I decided to make precise patches that apply cleanly to 0.8.1 source. So, I've come up with patches for:

  • pyblosxom.py — adds support for limiting number of entries on the first page
  • pycalendar.py — Monday is the start of week.
  • pycategories.py — fixes a bug so terminating "/" is not neccessary in config.py
  • comments.py — make comments use encoding set in config.py
  • xmlrpc.py — make xmlrpc use encoding set in config.py

I'm considering adding CommentAPI support, but I lack any useful clients so that I could make use of it (and test it, of course).

Also, I've temporarily disabled my trackback autodiscovery, so I won't ping any sites for a few day (I'm hoping to make it work better, and to add pingback support alongside trackback).

If I find some time, I might even add MetaWebLog API support, because Gnome Blog in CVS (so this is insider's info, keep it to yourself :-) now supports the dropping of images and sending it through MetaWebLog API. Hey, how kuhl is that?

Besides MetaWebLog API, I hope to get i18n up to my requirements for Pyblosxom in the near future. That means using Accept-Language for transparent content negotiation, and gettext for translating strings in server-side code.

[14:39] | [/blogging] | # | G | | TB

Sat, 25 Oct 2003

„Дунав“ је ушао у званичну XFree86 дистрибуцију, и биће испоручиван уз издање 4.4 које нас очекује веома ускоро (чини ми се у новембру). „Дунав“ је распоред тастатуре за српски језик који смо израдили Часлав Илић и ја (и кум му је Часлав).

Такође, због неких новина у XFree86 4.4, стандардни Дунав распоред сам „пресекао“ на четири нивоа (уместо шест, колико их иначе има). Наиме, пети и шести ниво у Дунаву се користе за баратање комбинацијама тастера које садрже Control или Alt тастер, а аутоматски избор пречица у издању 4.4 омогућава да се прође кроз све групе не би ли се пронашла одговарајућа пречица. Самим тим, поменути механизам у Дунаву преко петог и шестог нивоа је „редунантан“, односно, непотребан.

Порука самом себи: обавезно ћу морати да што пре испробам све ово (укључујући и превођење XFree86 из CVS-а), како не би дошло до неочекиваних проблема са свим овим комбинацијама.

[21:27] | [] | # | G | | TB

Fri, 24 Oct 2003

Већ трећа година

Коначно сам отишао да упишем трећу годину на Математичком факултету, и то сам успешно обавио. Успут сам срео доста познатих људи који нису толико лењи као ја, већ су раније уписали годину, па су чак и кренули на предавања.

Ипак, била је прилична гужва, али ја сам наишао при почетку, па сам и добро прошао. Када сам изашао, накупило се још око педесетак студената који су стрпљиво чекали :-)

Затим сам сазнао да у мојој групи (смер теоријска математика и примене) има око 4–5 студената, и да неки професори (нећемо их именовати :-), не желе да држе предавања ако нема бар 3 студента. Истовремено ми је и препоручено да идем на предавања из алгебре („Алгебра 2“) и из комплексне анализе.

Као једна занимљивост, у трећој години ме ишчекује 9 испита. Као друга занимљивост, укупан број предмета у прве две године на већ поменутом смеру Математичког факултета је 9. Па, да видимо како ћемо се снаћи са већим бројем испита.

Има и спорта на факултету?

Након тога сам свратио до студентског спортског савеза (или спортског савеза студената, или како се већ зове), како бих се „регистровао“ за предстојеће такмичење. Као и увек, и овде сам дошао „последњи дан“ (реално, закаснио сам један дан, али када су људи предусретљиви, све се да уредити :-).

За неупућене, ја сам један од играча одбојкашке екипе Математичког факултета. Због недостатка „среће“, прошле године смо испали из прве лиге (пар пута смо губили службеним резултатом, пошто нам је недостајао један играч), па се сада такмичимо у другој лиги. Прву утакмицу играмо против екипе Филозофског факултета, и ту се надамо да ћемо имати бар 6 играча, тј. да ћемо извојевати победу.

Нова мобилна „играчка“

Коначно сам и ја одлучио да издвојим мало више пара на нови мобилни телефон. Оно што је мени представљало обавезне састојке је подршка за Јаву (и директан приступ Интернету из ње, који већина телефона нема), GPRS, што више меморије, и што мање пара. Све ово ми је потребно само из радозналости, и жеље да се играм програмирајући мобилне телефоне.

Некако се најбоље у моје захтеве уклопио Сименсов М55, који сам купио за €160 (може да се нађе и за 150, сигурно и мање). Испрва су ми рекли да имају и USB кабл, те сам зато одлучио да ту узмем, и тражио „цео комплет“, али кад су све спаковали, приметио сам да је у питању серијски кабл (а мој преносни рачунар нема серијски порт :-), па сам само кабл избацио из куповине. Зато још увек нисам имао прилике да се бацим на програмирање (а пре тога морам да преузмем и неки комплет за развој програма за „микро“ издање Јаве).

Успут, разочарао сам се када сам видео колико је телефон мали: отприлике величине мог длана (који милиметар већи, али и даље врло близу) — не знам како ћу куцати на њему (што се величине тиче, ја бих најрадије узео неки преклопни телефон, али такви телефони ових могућности су знатно скупљи). Такође, садржи и неколико веома глупих ствари као што су лампице које могу да трепере у разним ритмовима. У бесмислене ствари ја убрајам и ММС, полифоне мелодије, и слично, али екран у боји је свакако добродошао. :-)

Нарочито ми се свиђа 1,8мб меморије — да ли ћу успети да их мудро искористим је већ друго питање (и да ли ће ово бити бачене паре, или ће ипак донети и нешто забаве).

Па, изгледа да је дошло време да се и ја упознам са Јавом. Више о томе накнадно.

Успут, ако неко зна где могу суботом да набавим USB кабл за овај телефон (исти кабл је и за C55, S55), било би лепо да ме обавести.

[19:29] | [] | # | G | | TB

Thu, 23 Oct 2003

Did you ever have problems with the lack of gettext support on your hosting provider? I surely did.

Did you ever have problems with using system-set locales on your hosting provider (eg. imagine using a "sr@Latn" locale on a system which doesn't even have sane "sr" locales)? I surely did.

So, what's the solution? You either don't have the root access to the system, or you don't want to bother installing all the software and locales just to make translations happen.

Well, there was a "fallback" library for reading MO files (products of GNU gettext msgfmt tool) for a long time in standard Python distribution, but there was none for PHP (at least I couldn't find it).

There WAS none, but there is one NOW! It's called PHP-gettext (am I not inventive?), and you can grab PHP-gettext 1.0.1[1] from my hacks collection. It's published under GPL, so it's free software. It also means that there's no warranty, and that it at least

Works For Me!

It's based on the description of MO file format in gettext info documentation. Doesn't provide all the background architecture of gettext proper, but it provides what you need most: using gettext() or _() calls, and using ngettext() calls. Oh yeah, it might be real slow for you — I didn't use it with project larger than 100 strings so far.

Some may consider it a feature, others may consider it a bug, but you can set the full path to the MO file that you want to read. This means that you have to take care of the administrativia of "gettext domains", "locales", etc. but in a sense where PHP is used, I consider it only a plus.

Anyway, check the lengthy README file (included) for all the details.

[1] There was a short-lived 1.0.0 version which is almost the same

[02:40] | [/ihatephp] | # | G | | TB

Tue, 21 Oct 2003

Синоћ око 1 час ме је ухватило „хакерско расположење“. Ко зна шта је то, зна да оно хвата једино у ноћним сатима, и да наводи на производњу огромне количине кôда за кратко време.

У мом случају, на првом месту списка програма које планирам да урадим нашао се речник функционално налик ономе са превод.орг/речник, али уз много више могућности, подршку за више „преводилачких пројеката“, и слично.

Више о самом програму накнадно (када га још мало „уфиним“, и издам).

Укратко, расположење ме је држало до самог јутра (до око 7 часова), када ме је узнемирила сестра која је устала (иде на факултет). Затим сам присилно отишао на спавање, и устао тек око подне. После подне сам радио још пар сати, и „заокруглио“ све то на око 1380 линија кода, односно око 1000 правих линија ;-) Наравно, како се ради о смрдљивом РНР-у (Ради-Не-Ради: нисте знали да је то ћирилицом написано? :-), то је успех већи, пошто тај језик не познајем како ваља, а још мање га волим.

Уосталом, доказ за то имате и у Горановом блогчету, где се јасно види колико је моје познавање РНР-а :-)

Ех, кад би ме мало чешће хватало слично расположење за учење, где би ми крај био ;-)

[21:19] | [] | # | G | | TB

Sun, 19 Oct 2003

For all you Python fans, there's good news (not really news, since I'm around ten days late :o) — Dive into Python is out, with a new release of 4.4.

For those that don't know, this book is not aimed at starting programmers, but rather, for anyone familiar with programming but not familiar with Python.

Improvements in this edition include entire new chapter, and miscellaneous updates. Well, read all about it in the „official“ release note from Mark's blog.

As a sidenote, this entry is in English, because you need English to understand the book. Simple, eh? ;-)

And another sidenote, it seems Mark is not fond of „www“ either, since none of his links includes it. So, everyone, lets sing all along: www is bad for you, www is bad for me, www is not needed anywhere.

[00:48] | [/python] | # | G | | TB

Sat, 18 Oct 2003

Другови и другарице програмери, част ми је да са вама поделим везу ка једној страници која у начелу каже:

Ever wonder about that mysterious Content-Type tag? You know, the one you're supposed to put in HTML and you never quite know what it should be?

Did you ever get an email from your friends in Bulgaria with the subject line "???? ?????? ??? ????"?

...

So I have an announcement to make: if you are a programmer working in 2003 and you don't know the basics of characters, character sets, encodings, and Unicode, and I catch you, I'm going to punish you by making you peel onions for 6 months in a submarine. I swear I will.

And one more thing:

IT'S NOT THAT HARD.

Прочитајте и остатак овог кратког Џоеловог увода у разне скупове знакова, намењен програмерима.

[12:16] | [] | # | G | | TB

Fri, 03 Oct 2003

In a discussion on EliteSecurity web forums about getting a "domain without extension" (probably some Windows fella', associating anything after a dot with "extension"), I remembered that I use the alternate root nameservers for quite a while.

Yes, those alternate root nameservers are the ones from Open Root Server Confederation, or ORSC.

There has been a lot of controversy regarding TLD assignment as performed by ICANN and other institutions, and ORSC was started in 1997 to help alleviate some of the problems — mainly, TLDs are assigned on FCFS basis, and there are no political or any other motives that influence TLD assignment.

In short, it means fair assignment to all interested parties. If you care about freedom and openness of Internet, open root nameservers are the way to go. Read all about how to set your system up for using them at ORSC support page.

For those that don't know, "root nameservers" are also "metanameservers" — nameservers that provide addresses (or "serve names") for other nameservers, which actually provide names for real domain names ;-)

[18:37] | [] | # | G | | TB
Contact
Danilo Segan

This is blog (web log) of Danilo Šegan (or Данило Шеган).

Archives
2017-Jan
2013-Dec
2011-Nov
2011-Oct
2011-Aug
2011-Jul
2011-Jun
2011-May
2010-Oct
2010-Aug
2010-Jul
2010-Apr
2010-Mar
2010-Feb
2010-Jan
2009-Dec
2009-Oct
2009-Aug
2009-Jun
2008-Oct
2008-Aug
2008-Jul
2008-Jun
2008-May
2008-Apr
2008-Mar
2008-Feb
2007-Dec
2007-Oct
2007-Aug
2007-Jul
2007-May
2007-Apr
2007-Feb
2007-Jan
2006-Nov
2006-Oct
2006-Aug
2006-Jul
2006-Apr
2006-Mar
2006-Feb
2006-Jan
2005-Sep
2005-Jun
2005-May
2005-Apr
2005-Mar
2005-Feb
2004-Dec
2004-Nov
2004-Oct
2004-Sep
2004-Aug
2004-Jul
2004-May
2004-Apr
2004-Mar
2004-Feb
2004-Jan
2003-Dec
2003-Nov
2003-Oct
2003-Sep
1983-Mar

< October 2003 >
MoTuWeThFrSaSu
   1 2 3 4 5
6 7 8 9101112
13141516171819
20212223242526
2728293031  
Categories

Links
Kvota.net
Prevod.org
My study page
Srpski.org
GNOME
Friends' Blogs
alex (en)
bc (en)
Bojan Živanović (sr)
Carlos (en)
Goran (sr)
imp (sr)
lilit (sr)
Oskuro (en)
Zombie (sr/en)
Feeds
RSS