Archives for: 2008

Sat, 13 Sep 2008

Permalink 01:01:14 am, Categories: packages, Posted by: vmiklos

first public bitlbee server with the skype plugin installed

i just recently got a mail about that 'bitlbee1.asnetinc.net' is a public server with my skype plugin installed. in other words, you no longer are forced to run your own bitlbee server if you want to use skype from bitlbee, yay! :)

note: actually if you are behind nat, then this is not something useful for you as the public server will want to connect to your skype instance, actually. :/

Fri, 12 Sep 2008

Permalink 04:31:07 pm, Categories: tricks, Posted by: vmiklos

frugalware 0.9 on an eee pc 904

so, one of my friends called me a few days ago, saying 'hi, i got this eee pc, it's shipped with win xp, could you please install frugalware on it, making it dual-bootable?'.

today i got the gadget, i had about 3 hours to play with it, so i did not have much time.

first, there was an installer bug, but fortunately it was trivial to fix it up. second, the internal wifi card is not supported by 2.6.26, so i made a kernel package from 2.6.27-rc6 and made a custom usb installer using that kernel.

once that was ok, the installation went fairly easy. minor problems were that the netinstall by default wants to use ftp but we were behind a proxy, so we needed http. and other problem was that there were two ntfs partitions, the second was empty, i just formatted it as ext3, using it as /, but i did not set the partition type from ntfs to linux and grub refused to install because of my laziness.

i did not want to do a full install but i needed network, so i installed base+network. once that was fine, i installed some other packages/groups: acpi, mc, x11 and kdebase.

so far what i saw working:

  • wireless, that was working in the netinstall as well after the kernel update
  • touchpad
  • xorg, using that 1024x600 custom resolution.
  • acpi reported the correct battery status

unfortunately i had no more time to play with it, so i did not check how suspend, 3d acceleration, ethernet card and webcam works.

in short, i think it's nice it has no major problems, but probably it's hard for non-developers to install it as long as we don't have kernel-2.6.27 in current.

Fri, 05 Sep 2008

Permalink 02:58:34 am, Categories: packages, Posted by: vmiklos

acpi emulation on ppc

Probably most mobile users know the 'acpi' command, a simple command-line utility that shows the state of the battery on a PC.

The problem is that iBooks have PMU, not ACPI support, so that problem can hardly output anything useful. I searched for an equivalent for a while, but actually couldn't find such a utility, and quite frankly, it's not a big deal to write such a one, so I stopped wasting with searching alternatives, I just wrote one.

Sample outputs:

$ acpi
     Battery 1: discharging, 92%, 04:34:17 remaining
$ acpi
     Battery 1: charging, 99%, 00:10:53 until charged
$ acpi
     Battery 1: charged, 100%

The short script (54 lines) is available here.

Thu, 14 Aug 2008

Permalink 07:40:09 pm, Categories: packages, Posted by: vmiklos

playing with a ppc box

many of you asked, so it's better if i describe it here.

i recently started working on ppc packages, without any kind of big announcement. that was on purpose. i don't have too much time for this (so surely i won't maintain - at least not manually - a full ppc port with security fixes, etc), but i'm interested at least getting a working toolchain, so that anybody who has such a machine and time can easily help.

so no, this will not be in 0.9, we didn't plan anything like that.

maybe for 1.0, we'll see :)

ah, as a side not, it was interesting today, i met (unintentionally) one of the Hungarian summer of code guys. i previously collected such a list, and i was surprised about i did not know about him. so i asked to type "blogs.frugalware.org", and search for "summer of code" to see if he is really missing from the list. actually he was not missing. but the funny fact was that - as usually - i was prepared to be forced to spell "frugalware", but this was not the case this time, he typed the word properly without asking. heh, we're getting known! :]

Thu, 31 Jul 2008

Permalink 11:44:19 pm, Categories: packages, Posted by: vmiklos

using git-bzr

It seems recently one of my favorite topics is 'how to convert from $random SCM to git' ;)

So, I already had a configuration using tailor, but that was slow. I know this already. Tailor is good because it always works, it isn't good because it's fast.

First, you need git-1.6.0rc0 or higher, you can find an fpm in my bmf repo.

Second, you need the bzr fastimport plugin:

bzr branch lp:bzr-fastimport

Then enable the plugin:

cd ~/.bzr/plugins; ln -s /path/to/bzr-fastimport fastimport

Now you can clone git-bzr itself:

git clone git://github.com/pieter/git-bzr.git

Put it to your PATH:

cd ~/bin; ln -s /path/to/git-bzr/git-bzr .

NOTE: so you should not symlink the dir, but the script inside the dir.

Okay, this is done, now clone (branch in bzr terms) the bzr repo you want to convert. For example:

bzr branch http://code.bitlbee.org/bitlbee/

Finally do the conversion (from the git-bzr README):

git bzr add upstream ../bzr-branch
git bzr fetch upstream
git checkout -b local_branch bzr/upstream
: hack hack hack
git bzr push upstream

Actually for now I only needed a one-directional convert, so my update-bitlbee.sh now looks like:

cd ~/scm/bzr/bitlbee
bzr pull
cd - # so we are again under bitlbee.git, it works in bare repos as well!
git bzr fetch upstream

And yes, the resulting trees match perfectly! ;)

(Yes, I plan to package git-bzr and bzr-fastimport but I want to give it a good testing first.)

Mon, 21 Jul 2008

Permalink 11:07:16 pm, Categories: packages, Posted by: vmiklos

fun on the gsoc list

The GSoC student list is not public, and to be honest, usually it's boring. In most cases you just want to read the mails matching ^From:.*google.com, and just delete the remaining junk. However, there was a funny thread there, about how others deal with the usual problem: if you want to describe others (read: who is not a geek) what do you do (hack PaX, rewrite git-merge, etc.) you probably need a half an hour. Or maybe it's better not describing your job at all. Let's see some funny quotes:

The "I gave up" one:

After the first 10 fails, I decided to say the following as fast as I can:
Me: "I am doing "something" and Google is paying me to do it. I don't know why they are, but I assume its' because they aren't evil and stuff. End of story".
Other: Oh.
(Coding resumes)

BTW, the guy adds vim support to anjuta. :)

If you have nice friends, you'll get:

People who don't understand usually state as much, followed by, "...but if Google is paying you, that's pretty neat."

The "involved" one:

Unfortunately, I end up rambling for twenty-plus minutes and they are sorry they ever asked...

The "practical" one:

In my case, everyone in my university thinks it is an intern program so they ask me when I am going to travel. I have memorized the response.

The "religious":

I spent about twenty minutes explaining to a reporter from business week the finer points of open source vs free software.

And the typo kign:

> thanks very much gays ......
>
GUYS .... really, I was miss typed ...
now, again. Thanks very much GUYS

(I hope this post does not count as a leak, though. :P)

Sun, 20 Jul 2008

Permalink 02:27:12 am, Categories: packages, Posted by: vmiklos

git podcast

in this mailing list post, the recent gsoc podcast is linked, which is actually about git. two times my project is explained as well, about 11m14s and about 26m09s.

it's usually hard to describe to people what i'm doing in my project, maybe this'll help a bit? :)

Mon, 14 Jul 2008

Permalink 12:41:58 am, Categories: packages, Posted by: vmiklos

asciidoc vs dblatex

so, in the latest stable version of asciidoc, the default pdf backend of a2x is dblatex, not fop.

given that this way we can avoid Java, that must be a good thing ;) (faster, freeer, etc)

here are a few tricks:

  • if you want to hide the "revision history" page:
    <xsl:param name="latex.output.revhistory">0</xsl:param>
  • if you want to avoid the dblatex logo, just comment out the line:
    <xsl:param name="doc.publisher.show">1</xsl:param>
  • it seems that atm the $$$ math expression $$$ form is not supported, but you can do for example:
    ++++
    <inlineequation><alt>
    \[ \$\alpha + \$\beta = \$(\alpha + \beta) \]
    </alt></inlineequation>
    ++++
    

    AFAIK this was not possible till now, using fop. :)

Fri, 27 Jun 2008

Permalink 11:08:30 pm, Categories: packages, Posted by: vmiklos

security through obscurity

okay, this won't be a happy post either, but i thought i would just share a few links here.

first, there was this article about some microsoft ie security problem, and the opensource evangelists started to hype again linux about being open, etc, etc. you know the story.

the sad fact is that, just being opensource, or let's say even having an open scm will not guarantee that all the details are published. i want to pick up a minor issue, so that i can be sure about i don't publish any details here which may not public.

let's take this commit. it's a bugfix, right? umm, if it would be security-related, they would mention it. hm, no.

to make the long story short, the relevant cve is there, even secunia released an advisory.

i could add few more details (no cve on the secunia page, the "from remote" is probably wrong), and finally make some conclustions, but i would avoid that this sime.

take care.

Mon, 16 Jun 2008

Permalink 11:40:25 am, Categories: packages, Posted by: vmiklos

non-public scm for free software

i find it really interesting that some people think that the scm for free software doesn't matter that much. just think about the "open"suse buildscripts, where the svn (in which they are tracked) is closed, or about "free"bsd, where the perforce repos (where _real_ development happens) is not checkoutable anonymously.

and no, i'm not rms who says you must use a free scm to develop free software, i just think a public access to it would be nice.

of course there are other projects like archlinux as well (no anonsvn), but i didn't wanted to start with it, since this post is not (just) about distro war..

ah and yes, the best of these is Debian where many maintainer use just a single huge generated diff and the real scm where they develop such diffs isn't public, either.

(finally a bad example is Ubuntu where the whole webapp behind the distro where all the bzr code and bugs are stored is closed source as well.)

so at the end it'll turn out that we're more free, without having any "open" or "free" in our name, without having a frugalware-legal@ and such? ;)

update:

the blacklist seem to grow.

see gentoo, where the releng repo isn't public, either.

an other funny fact is that they refuse to give security support for the kernel, the base of your system..

Sat, 14 Jun 2008

Permalink 03:38:47 am, Categories: tricks, Posted by: vmiklos

new in git-1.5.6: git cvsexportcommit -W

git-1.5.6 will be released soon (probably in a few weeks) and there are some interesting news in it.

one of them is the new git cvsimport -W switch which makes it easy to do bi-directional changes between git and cvs.

to set up your local repo:

$ CVSROOT=$URL cvs co module
$ cd module
$ git cvsimport

this will do a fresh checkout of the cvs module and will import it to git. you will have two interesting git branch: origin is the "reference" one, you should not touch it, and you can work in master.

you can commit to master, etc.

then there are two tricky operations:

first, you may want to commit back your local commits.

to do this:

$ for i in $(git rev-list --reverse origin..master)
do
        git cvsexportcommit -W -c -p -u $i
done

second, you may want to fetch upstream changes and rebase your local changes on top of them:

$ git cvsimport -i
$ git rebase origin

that's all.

cookies goes to Dscho in commit d775734. :)

Thu, 12 Jun 2008

Permalink 06:54:48 pm, Categories: tricks, Posted by: vmiklos

interesting git talk

yesterday somebody mentioned on #git this talk. it's not a real video, just audio + slides but it's really nice. i would say if the "Linus one" made you say "heh, this may worth to check out" then this one will be the "hey, this one prevented me from learning things the hard way".

it's just one hour and it describes so many important tricks that i haven't encountered elsewhere yet.

just watch it.

Sun, 04 May 2008

Permalink 02:48:04 am, Categories: packages, Posted by: vmiklos

fop 0.9x

uhm, this will be a long post, but i'll try to keep it short :)

a few words about fop. we write our documentation in asciidoc. asciidoc is plain text with a very simple markup, asciidoc can convert this to docbook. then docbook-xsl can convert this to .fo, finally fop can convert .fo to .pdf.

my problem with fop is that it's written in java and we just used the upstream binary. this is primarily a security problem.

so, about one and a half months ago got the crazy idea to compile fop from source. of course the correct way to do this is to package first the depends. this is really a avalanche, becase we didn't have too much generic java libs packaged, so i had to package many. namely:

jflex, piccolo, gnu.regexp, jarjar, jmock, qdox, easymock, hamcrest, iso-relax, relaxngdatatype, xsdlib, msv, xpp3, xpp2, gnu-crypto, apache-log4j, xmldb-api, ws-jaxme, dom4j, jdom, icu4j, jaxp, jaxp, xom, jaxen, rhino, batik, servletapi, jaf, gnuinetlib, gnumail, avalon-logkit, avalon-framework, commons-logging, commons-io and xmlgraphics-commons.

hm. that's 36. horrible ;)

the nice thing is that all these (except xmlgraphics-commons because classpath still lacks jpeg support) are compiled with the ecj/gcj toolchain, without any sun blob.

the other benefits are:

  • a native fop binary:

    $ file /usr/bin/fop
    /usr/bin/fop: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.0, dynamically linked (uses shared libs), stripped
  • now we got rid of fop-devel, since this version can both convert ttf fonts to xml ones (needed if you want to embed custom fonts into pdf) and convert fo documents to pdf ones.

yay!

Tue, 29 Apr 2008

Permalink 12:38:09 am, Categories: packages, Posted by: vmiklos

message-ids

ok, this post will be a big generic, but it seems this is still totally new to some people. so, the Message-ID header in an email is ideally unique and you can easily use it to refer to an email in an other discussion.

in this post i want to deal with 3 issues:

first, how to display it in your mail client. ok, this depends on your mue, in mutt, you need to add

unignore message-id

to your muttrc.

second, if you want to search for a message-id in a folder, that's your mua's task as well. in mutt, you can do it by for example

~i 200804281829.11866.henrikau@orakel.ntnu.no

the third trick isn't mua-specific. if you want to link the message, and the list is indexed by gmane, then you can just type

http://mid.gmane.org/200804281829.11866.henrikau@orakel.ntnu.no

and it'll redirect to

http://article.gmane.org/gmane.comp.version-control.git/80566

ok, that's all for today :)

Mon, 28 Apr 2008

Permalink 12:57:17 am, Categories: packages, Posted by: vmiklos

source highlight in asciidoc

i recently packaged source-highlight, and asciidoc can nicely use it. an example page (example codes using pacman-g2 bindings in 4 different languages) available here. yay! :)

Sat, 26 Apr 2008

Permalink 12:16:51 am, Categories: tricks, Posted by: vmiklos

ungreedy regex in javascript

a few days ago i wanted to use ungreedy regexs in javascript. first, let's see what an ungreedy regex is. look at the following example:

>>> "<p>foo</p><p>bar</p>".replace(/<p>f.*<\/p>/, '')
""

this is greedy. you want to get something like:

"<p>bar</p>"

right?

that would be ungreedy. in some other languages, there is a flag for this (php has 'U'), but in javascript, you need an other trick:

>>> "<p>foo</p><p>bar</p>".replace(/<p>f.*?<\/p>/, '')
"<p>bar</p>"

and yes, that's what we wanted. also it works for .+?, and so on.

ah and as a side note, it seems '.' does not match newlines, so you'll have to work around it like:

>>> "<p>foo\nbar</p><p>baz</p>".replace(/<p>f[\s\S]*?<\/p>/, '')
"<p>baz</p>"

Tue, 22 Apr 2008

Permalink 03:05:09 am, Categories: packages, Posted by: vmiklos

being accepted in gsoc 2k8

ok, this is now official, i got paid for working on the C rewrite of git-merge during the summer ;)

just for fun, i collected some other projects with Hungarian students: samba, e17, freebsd, genmapp, xorg, drupal.

Thu, 10 Jan 2008

Permalink 02:56:07 pm, Categories: packages, Posted by: vmiklos

incremental bzr -> git conversion

i recently had problems with bzr -> git conversion using tailor and now Lele pulled my patches so here is a mini-howto about how i did the conversion.

i did all this in a ~/scm/tailor/bitlbee dir (to convert the bitlbee bzr repo), but of course you can do it somewhere else, too.

create the dir and place there the tailor config. mine is like:


$ cat bitlbee.conf
[DEFAULT]
verbose = True
[bitlbee]
target = git:target
start-revision = INITIAL
root-directory = /home/vmiklos/scm/tailor/bitlbee
state-file = bitlbee.state
source = bzr:source
subdir = bitlbee.git
[bzr:source]
repository = /home/vmiklos/scm/tailor/bitlbee/bitlbee.bzr
[git:target]
repository = /home/vmiklos/scm/tailor/bitlbee/bitlbee.git

and here is the update script:

$ cat update.sh
#!/bin/sh -e
cd `dirname $0`
cd bitlbee.bzr
bzr pull
cd ..
tailor -c bitlbee.conf

to update the import daily i added the followings to my crontab:


40 4 * * * ~/scm/tailor/bitlbee/update.sh &>/dev/null

and we're ready, you'll have a daily updated git import.

one minor note: the bitlbee.git dir is a non-bare repo and it's also a bzr repo which is not a problem (you can clone it and gitweb handles it) but if you plan to switch to git later, you probably want to clone it once get rid of that junk :)

Developers' Blogs: VMiklos

2008
<<     >>
Jan Feb Mar Apr
May Jun Jul Aug
Sep Oct Nov Dec

Search

Categories


Linkblog

Fw Backend

  • Back to life again

    As most of the devels know, i'm back again. But i have no own packages, i maintain slin's packages till he has not enough time to do it. And i maintain the x86_64 buildserver (called helicon) again.
    Another thing: i created a testing bts, where you can test the changes of Flyspray before applying to the "stable" BTS. The current version is a development version of 0.9.9, but the final 1.0.0 is coming very soon, so i don't want to upgrade now, i'd like to wait for the final release. So please test the current version of the test site and tell me here, in comment or in email to iron (a) ironiq dot hu.
    One another thing: there will be another i686 buildserver available. Now i'm waiting for the M/B and a HDD, other things are here, so if the last part will be arrived, i can install it and can go to its location. Maybe the whole procedure will end in 2-3 weeks.

    Permalink
  • BTS

    Hi all...

    Today our BTS is already up and working (have to test). The base problem was, that 2 of our disks gone wrong due overheating (the refrigeation of the room gone wrong). Fortunately there wasn't significant data loss. The disks were replaced with new ones, and a new hd controller card replaced the one on the motherboard. And this caused the second fault: something was wrong with card (or the driver), but caused nice failures. I had to reinstall the sys and put back to the integrated controller to get work the disks properly. Now we are working on the cleaning of the sys and re-syncing the raid arrays.

    Sorry for the long failure.

    Permalink
  • BTS upgrade - last procedure

    Due noone send me bugreport about the new testing BTS, i decided to upgrade the main BTS (http://bugs.frugalware.org). The upgrade will start on Monday (17th July) and will last approx. 2-3 days (i hope so). During this time the BTS will NOT be available, because i have to clean the database and upgrade it.

    Please be patient during this time.

    Permalink
  • BTS upgrade - not far from the end

    Well, maybe some of you have seen the test BTS. Now it's upgraded to the devel version. I also added a small feature into it (and accepted by the author, so that will be available soon in svn). So maybe it will be available soon on the main site.

    Permalink
  • BTS upgrade end

    Today i did the upgrade. There was a small database cleanup (fortunately this was more simplier now then the testing was) before the upgrade. That's why the upgrade was faster then i thought. After this i copied the files from the testing BTS and the main things were ok. After small changes the site got its current status. So, the new BTS is ready to work.

    Permalink
  • Bugs downtime

    Well, maybe you noticed, that bugs.frugalware.org is down. On weekend i wasn't at home, so i noticed the error only on sunday evening. The host was up again at 9pm, so i hoped that this was the last error. After this, slin and i was seeking for a better datacenter. We found a better one and wanted to start the procedure (TTL change in DNS, waiting for spreading, hosting change, dns change and so on) today, but i noticed that the host is down again. So we speed up the procedure and maybe today or tomorrow the machine will be available by IP and will be available by hostname at the end of this week.

    Sorry for the long timeout again...

    Permalink
  • bugs is down

    As some people noticed, bugs.frugalware.org is down (and also mail.frugalware.org is affected). Yesterday we noticed some heating problem, but had no time to examine the machine. Before rebooting the operator said that the fan is not working. But unfortunately i had absolutely no time to solve this problem. Maybe yesterday.

    Permalink
  • bugs up

    Yes, it's up and working again. The downtime was a bit longer then i thought, but now the heating is quiet good: 2pcs of 8cm fan and a 12cm fan works now as heating. The HDDs' temperatures are below 40 Celsius (about 104 Fahrenheit). The raid1 arrays were OK after reboot.

    Sorry for the "long" timeout...

    Permalink
  • Czech lang support & homepage-ng

    This week the translation to czech language is started. The webpages is almos ready, now maybe comes the NEWS file or other translations (pacman and so).

    AlexExtreme started comtributing to the new webpage. He has got some idea, me too. The base of the new news system is ready, i just have to implement to the webpage. I think next week or so there will be some viewable thing.

    Permalink
  • Frugalware Blog System

    Welcome to our new blog system. As you can see, the blog is already at its final place, so here you can read our devels' posts. It's still not 100% complete, you'll see changins on the site (skin and so on), maybe a skin-change will come, but the core is ok.

    I'd like to ask all of our devels to contact me in mail to create them a blog and a user.

    Permalink
  • fwlive 0.1rc12

    After a longer testing period, 0.1rc12 is available.
    There isn't any official announcement, because it's just a testversion. If everything is ok with this version, after a few small modification the livecd will be released (maybe next week).

    Permalink
  • Fwng - The new webpage

    As you know, I'm on creating the new webpage for Frugalware. Well, some days ago i've got a big help, AlexExtreme. He created a new layout for the webpage and helped me to port the current fwng code to the new layout. Till he created this, i've made the rss, roadmap, authors, about, screenshot and the news page. Also the news page has a new feature: the news can be shown individually. Now we are working on simplifying the page access with mod_rewrite. Please see the page and comment it here or on #frugalware irc channel.

    Permalink
  • genesis-ng news

    The new main server was under a big memtest that ended this morning (i switched off the machine). The result is quiet good: the memtest was running more then 120 hours without error. The contact was informed that we'd like to replace the old genesis to the new one. Currently we are waiting for a contact time when we can do the change.

    Permalink
  • Helicon downtime

    Because of unknown reason the sw raid1 broke up and the OS could not start correctly. With the local sysadmin i started working on the problem, but the buildserver won't be available tomorrow and if the problem cannot be solved, then on weekend, too. Sorry for the long timeout. Also the darcsweb is affected.

    Permalink
  • Helicon downtime and BTS upgrade

    Helicon downtime:
    At this weekend there will be a complete network donwtime at out x86_64 buildserver's network provider. The downtime will be on 8-9th of July (this weekend). Because of this, helicon won't be available from saturday morning till sunday evening (or so). We hope everything will go well and won't be any problem or slippage. Please don't start longer builds that cannot end on Friday. Thanks...

    BTS upgrade
    I started upgrading our BTS to a newer version. But this is not as easy as i'd like to. I realized that a previous upgrade changed the database structure a bit. I copied to a new one and cleaned it and as i could see, without any problem. But i'm not sure about it, so please test it and report on frugalware-devel mailing list. The test page is available here: bugs.ironiq.hu.

    Permalink
  • Main Server Change

    Today the main server - called "genesis" - was changed to the new one. The downtime lasted about 1hour. This time we did some upgrade. The new server's response time is much better than the old one. Thanks for all of the donators.

    Permalink
  • New build server

    Well... Yesterday we have got a donation, that we have been waiting for a long time. A brand new Athlon64 mainboard with CPU and DDR400 memory (here are the parts' specs, with a modification: the memory is a Hynix 512MB DDR400). These tools are in my hand and will be put into its place maybe next week (if everything will be ok). I'll put pictures here, as i'll have enough time to work with it.

    Permalink
  • New buildserver...

    As you know, we've got a big donation, a new x86_64 buildserver. Well, the machine is ready and will be put into its final place in this week, maybe tomorrow or the next day. Its name is "helicon" and will be available for the devels maybe on this week.
    Other...
    If the devels want to have a blog here for its news or side-projects, send me an email to iron(a)frugalware.org with the username and the wanted blog name and I'll create it

    Permalink
  • New webpage is coming...

    I've been talking with VMiklos and we decided to rewrite the whole webpage. We are waiting for a new design. Till it is not ready, we were talking the new things. For example the pkg search page will be rewritten. The database will be redesigned, because the current version is a bit slow and a bit buggy. We would like to create a better and easier way to translate the page: using gettext (if it's possible).
    As we were talking about these things, i've been thinking about the FwLive homepage. The new subdomain will be ready perhaps this night or tomorrow. The address is: http://fwlive.frugalware.hu . Here will be available the scripts I've written for the live configuration. This weekend i'll continue writing the scripts, next week i'll install the 32bit version of Frugalware and will test the scripts. If everything is ready, maybe after Christmas the LiveCD will be ready.

    Permalink
  • Other, but important weekend work

    Yesterday evening i decided to search and implement a new anti-spam thing. I didn't know which one should be useful, but i've had idea. I decided previously to implement somehow the captcha security. After some searching i've found a nice plugin to this blog engine. I decided to include this. After some hacking the security is now working. Maybe not so nice, but working and this is the most important for me.

    Permalink

Syndicate this blog XML

powered by
Frugalware Linux
the site is valid!
Valid XHTML 1.0!
Valid CSS!
Valid RSS!