Kingboard & TokuMX for MongoDB

EDIT: TokuMX v1.3.0 brought full MongoDB v2.4, so its not based on v2.2 anymore like claimed in this post. When i started with Kingboard it was mostly to try out MongoDB, and to learn more on how NoSQL Databases could be used. A year later EVSCO started sponsoring the project – ever since it has slowly been growing. The Virtual Server that is running on has limited hard disk space. Lately Karbowiak has helped me to push about 8million api confirmed killmails into the MongoDB that it is running on. One of the results being that the harddisk usage of … Continue reading Kingboard & TokuMX for MongoDB

Perry, the Experimental PHP Library for CREST

I’ve been working on a prototype of this for a while, but kept pushing it down in my priorities waiting for CCP to release more (especially the SSO that i’m waiting for so desperately). A few days ago Wollari asked me if i was working on some Pheal/Crest thingie, so i decided to push this up in my Priorities, and spend most of today to finish a first prototype. First of all, this is a Prototype, it supports most of the functionality of CREST that CCP has either made public (Tournament / Dust Districts) or published documentation for (Contacts). For more … Continue reading Perry, the Experimental PHP Library for CREST

Pheal: the next generation (PhealNG)

Good News Everyone! In June 2010, annoyed with all the other API Libraries for PHP i launched Pheal, the PHP eve api library, and with great success alot of people adopted it, and i can proudly say that nowadays it runs in the background of some of the largest websites around EVE Online. During the course of the Years PHP Development, and they way PHP Applications are developed has not stopped though, and while Pheal found quite a few contributors, including Wollari who put efford in it like a maniac, Pheal was never really at the status most modern Libraries should be. Sure i … Continue reading Pheal: the next generation (PhealNG)


For a long time i’ve refused to use php’s namespaces, mostly because i think \ sucks for them. However, they are quite usefull. So lately i decided to take the Time and convert the King23 and Kingboard to use PHP namespaces. While thats not a hard task todo, it still is alot of work. King23 should be done by now, Kingboard is done about 70%. With the namespaces comes new class loading, and with that a bit of a new directory structure. taking Kingboard as an example, the old structure (simplyfied) /cache /conf /lib /lib/King23 /lib/Pheal /lib/Kingboard /lib/… /model /public … Continue reading namespaces

microphp manifesto…

i just read funkatrons blog post, and was a bit sad that there was no option to comment on it.. While the author is right an a few points about the complexity of modern PHP frameworks, his comparisations are a bit off. First, his cloc comparistation of Epiphany or slim vs symfonys http kernel totally ignores that symfonys kernel can do more out of the box, and has to do a bit more cause it integrates in a larger framework – obviously something simple needs less code, but it can achieve less aswell. I can remember Rasmus Lerdorf speaking against … Continue reading microphp manifesto…

Kingboard: now more incremental

The way that pilot/alliance/corporation/general stats where generated wasn’t exactly what i would call optimum. MongoDB does not allow to split up map/reduces over several processes (yet) (except with several server instances), so a map/reduce can take quite long. So far Kingboard was caching map/reduce results to avoid it to have the high runtimes with large amounts of killmails (i tested with up to 6mio killmails). This would have caused everyone who actually had a cache miss (expired / not in cache yet) to have unacceptable high wait times. Now the refresh of the cache could be asynchronous to the request … Continue reading Kingboard: now more incremental

listed at

I havent been blogging much lately, neither about Pheal nor about anything else. There has been alot happening arround Pheal since my last post, several other developers have added work to it, and nowadays i believe its the best solution for PHP driven 3rd part eve apps. I recently started a new project, which is basically a site listing 3rdparty work arround EVE Online – and ofcourse Pheal is one of the first porjects that i added there Continue reading listed at