login | register
Sat 04 of Jul, 2009 (19:38 UTC)

bitweaver - Web Application Framework and CMS

Web Application Framework and CMS

spiderr

User Page

Spider's Web

jessica_and_me_swing.jpg
I've been a software developer since 1990 - and it is what I do for a living. I graduated from Virginia Tech, home of the coolest super computer in the world. I actually write PHP for a moderately high profile dot com website all day, every day. I've coded C++, Java, Perl, and tons of other languages for years. I love PHP best because the development speed is way ahead of any other language, and php 4 classes are good enough to allow one to implement (but not enforce) decent software design practices. I like Redhat (KDE!) and Mac OS X. Currently, I live in an old neighborhood of Raleigh, North Carolina. This area is also home to the Research Triangle Park and is home to Durham, and Chapel Hill.

I started bitweaver after code reviewing dozens of cms systems. I need a system that gives me absolute flexibility to integrate my own code, however, I want to use a virgin distribution so I can easily keep up with bug fixes, etc. I run BIG sites (millions of pages) and bitweaver's support of AdoDB db abstraction layer was key for me. This allows bitweaver to move into Oracle and Postgres. I'm a big postgres fan because I have been using it for years, has many features required for dealing with big piles of data, and has been very reliable. MySQL has been very unreliable for me on multiple occasions, and cannot meet the data integrity standards I require.

I would like to offer my kudo's, congrats, and respect to those who built the original TikiWiki system.

My sourceforge handle is spiderr (note, two r's cause i'm not cool enough to have gotten just one)

User Information

Login
spider
Real Name
spiderr
Country
United_States United States
Language
English (English, en)
Email Address
spider AT steelsun DOT com
Member since
Sunday 08 of February, 2004
Last Login
Saturday 04 of July, 2009 (10:42:38 UTC)
Send Message
Send a personal message to this user

Recent Blog Posts

Refresh cachePrint

Sunday 18 of May, 2008

By spiderr
Sunday 18 of May, 2008
Posted to Important Stuff
I have re-organized the first bitweaver ReleaseAl into directories, known as a bitweaverPackage. You can browse this reorganization at http://spidercore.steelsun.com/bonnie/ and download a tarball there. Note, this code does not work, nor is it final. It's just the first pass at the boring work of moving all the files into much more modular groupings.

Next steps will be to make all those buckets actually work, which is a whole lot of
find . -name "*tpl" -exec perl -i -wpe "s/foo…
Refresh cachePrint

How to get a random database row from a large result set.

By spiderr
Saturday 05 of May, 2007
Refresh cachePrint

Major overhaul to bitcommerce attribute interface, gift certifcates galore

By spiderr
Tuesday 29 of November, 2005
Posted to bitcommerce blog
The attributes stuff from zen is amazingly powerful, and the UI is amazingly complex. I just completed a massive overhaul to new attribute admin UI. However edit attribute is all REPEATED code evil , so more clean up work is needed. The good news is that all attributes seem to be working great, including TEXT attributes.

Also completed a major rework of gift certificates and smartyfication of pages/gv_send and pages/gv_faq. Functionality seems 100% on par with zen, however the code has be…
Refresh cachePrint

progress as we know it

By spiderr
Monday 11 of July, 2005
Posted to bitcommerce blog
2005-07-08 02:18:40 EST
spiderr * _bit_commerce/ (29 files in 5 dirs):
02:18:40 attempting to consolidate common, duplicate functions from admin and user (which
02:18:40 are everywhere) into includes/common_inc.php - also starting some real classes/
Refresh cachePrint

first smarty templates

By spiderr
Monday 11 of July, 2005
Posted to bitcommerce blog
If you are coming from zen cart / oscommerce, my first attempts to migrate the tpl files to a php/smarty hyrbrid were successful this evening.
compare: _bit_commerce/includes/templates/template_default/templates/tpl_modules_checkout_new_address.php
to: _bit_commerce/templates/new_address.php + _bit_commerce/templates/new_address.tpl

Eventually I will get all of the SQL removed from the templates and migrated into the _bit_commerce/classes/ like a sane piece of software.
Refresh cachePrint

New highlighting for the {code} plugin

By spiderr
Saturday 26 of February, 2005
Posted to Spider's TikiPro Blog
I have integrated a new code highlighting library for the {code} plugin. Called "geshi", is supports 35 different synaxes. It is optional, but is on by default. If you don't want it, just delete utils/geshi/
Refresh cachePrint

Upgrader is just about complete

By spiderr
Saturday 26 of February, 2005
Posted to Releases
We now have a very easy to use, GUI upgrader that will upgrade BONNIE and TIKIWIKI 1.8 installs to CLYDE. It was used to upgrader bitweaver.org. There are still are a few bugs to root out, but for the most part, this very flexible architecture has been working great. If you have a BONNIE or TW18 install, give it a shot. Let us know if you have any trouble
Refresh cachePrint

Santa's gift - He ate half the queries away and left Alpha4!

By spiderr
Thursday 30 of December, 2004
Posted to Spider's TikiPro Blog
Well Saint Nick has made his rounds - hope he didn't leave y'all coal!

Good news is, simply by writing a decent query, I now get *all* of a user's permissions and groups with a single query -
TikiPermUser::loadPermissions()

http://people.viovio.com/blogs/view_post.php?post_id=4
Before the permissions work 48 database queries used
After the permissions work 24 database queries used

There is still some work to do - included groups can get very tricky and cycl…
Refresh cachePrint

ReleaseOne Beta Candidate is up

By spiderr
Tuesday 02 of November, 2004
Posted to Important Stuff
I have posted a preliminary Beta candidate for ReleaseOne. Please snag a copy - either with "cvs checkout ReleaseOne" (we are
still running off HEAD) or better yet, get the tarball at /builds/bitweaver_clyde_bc1.tar.gz

Please send early bug reports either to me, or post them to our SourceForge bug database.

Try to turn on every bell and whistle. Big ugly stack traces (ie "crashes") are the easiest to fix, so please include th…
Refresh cachePrint

Liberty Admin & HTML formatting option

By spiderr
Thursday 14 of October, 2004
Posted to Important Stuff
I have checked in an initial version of a HTML format plugin for PackageLiberty. This means you can opt for HTML formatting your wiki or blog pages. Wiki syntax is great, but not for everyone, so this option should open the door to many new possibilities.

Also, I have started the ball rolling on Liberty's admin pages. First up is a simple UI to toggle which PackageLibertyPlugins are active.
Refresh cachePrint

Pretty URL's are in

By spiderr
Monday 11 of October, 2004
Posted to Important Stuff
I have added support for clean url's in CLYDE like www.bitweaversite.com/blogs/post/34 using mod_rewrite. So far users and blogs have had support added.
Refresh cachePrint

LibertyAttachable upgraded

By spiderr
Wednesday 06 of October, 2004
Posted to Spider's TikiPro Blog
I have done a bit of plumbing in LibertyAttachable->save to facilitate multiple uploads per page. LiberyAttachable->verify & save now expect any uploaded file to be shoved in $pParamHash{upload}. This allows the child class to decide what gets stored more easily, as is the case with TikiUser.

TikiUser now extends LibertyAttachable and can be though of as a full Content object.
Refresh cachePrint

Login on registration

By spiderr
Saturday 02 of October, 2004
Posted to Spider's TikiPro Blog
Tonight I fixed registration so it will automatically log people in as they register. Simple thing, but sorely needed.
Refresh cachePrint

Major overhaul of admin & installer

By spiderr
Friday 21 of May, 2004
Posted to Important Stuff
I have given the Installer and Admin sections a major overhaul.

The installer is now nicely modularized, and you can arbitrarly install only the packages you want. You can install additional packages at a later date with or without destorying existing tables. Work that needs to be done is dependency checking, and some decent security & confirmation steps when re-installing.

Admin menu code has been broken out to package/templates/menu_package_admin.tpl file that gets searched for and included…
Refresh cachePrint

May Day! May Day!

By spiderr
Saturday 01 of May, 2004
Posted to Important Stuff

So ReleaseZero has been unleashed on bitweaver.org!!


This has been a long time coming, and no doubt there are still a few rough edges, but this seems pretty solid. Hopefully we'll get a Release Candidate on sourceforge real soon now...
Refresh cachePrint

Bonnie is coming...

By spiderr
Monday 01 of March, 2004
Posted to Important Stuff
Well, this blog post is being made to the live database using the ReleaseZero code base. This is very promising and we hope to have something testworthy by the end of next week (March 15 or so). I encourage all to download a copy and take it for a spin.

I keep thinking about future release already and am getting very inclined to implement ContentInheritance. wolffy is fired up for stripping out everything to get speeed cranking.
Refresh cachePrint

22 Hours of Coding Labor, and Bonnie is Born!

By spiderr
Sunday 22 of February, 2004
Posted to Important Stuff
I should have been washing my car, or at least go outside, but once I got started yesterday, the slippery slope of bitweaver took me away. At this point it seems we are over 80% of the way towards getting ArchitectureTransition complete and the ReleaseZero will soon be ready for the TestingBranch.

If you want to see the work in progress, see http://foo.steelsun.com

If you are interested in helping out, read the ArchitectureTransition page for what needs to be done.
Refresh cachePrint

In the beginning...

By spiderr
Sunday 15 of February, 2004
Posted to Spider's TikiPro Blog
So, Sparkie recommended I start a blog to communicate my thoughts for bitweaver. I will try to keep this modestly up to date.

I will start with my core software philosophy: Don't MAKE me use code I don't want, or FORCE me to write code I don't need.

Today i completed a first pass at re-spidercore'ing our "Al" release. This is simplya restructuring, no code changes at all yet. See http://spidercore.steelsun.com/bonnie/