Skip to content

Serendipity GeSHi Plugin update .05

Give this a day and it should be in Spartacus and the Sourceforge Additional Plugins cvs branch.

-.05 release
- Updated GeSHi to latest release (1.0.7.4)
- This release includes some fixes, and new language files for:
applescript, D, diff output, DIV game language, DOS batch language, eiffel, freebasic, gml, Delphi Inno script, Matlab M language files, MySQL specific SQL, Objective CAML, Ruby, Scheme, SDLBasic, and VHDL: Very high speed integrated circuit HDL
Defined tags for this entry: , , , , ,

My First Serendipity Plugin

I've exploring the Serendipity API by writing an "event" plugin wrapper around GeSHi. GeSHi is an extremely cool php class that does color syntax highlighting for any computer language you want. Since I hop from language to language, this is exactly the type of capability I want. So without further ado, here's a test of my plugin, currently in alpha state:

First some PHP

    function generate_content(&$title) {
        $title = PLUGIN_EVENT_GESHI_NAME;
    }
 


Now some SQL

SELECT * FROM temptable WHERE USER= 10
 


and how about a hot cup-o...

Java
  1.  
  2. /**
  3.  * Java example for GeSHi
  4.  */
  5.  
  6. import javax.swing.JOptionPane;
  7.  
  8. public class Foo {
  9.         public static void main ( String[] args ) {
  10.                 JOptionPane.showMessageDialog(null, "hello, world!");
  11.                 int n = args[0];
  12.                 for ( int i = 0; i < n; i++ )
  13.                 {
  14.                         System.out.println(i);
  15.                 }
  16.         }
  17. }
  18.  


I have a lot to do (and learn about Serendipity) before I feel the plugin will be ready to release in beta state, but at least I thought I'd try it out and show a proof of general concept.


Defined tags for this entry: , , , , ,

The 6 Million dollar site!

We can rebuild him. We have the technology.
We have the capability to make the world's first Bionic man.
Steve Austin will be that man. Better than he was before.
Better . . . stronger . . . faster.


After several web years having earned some sort of living from the development of interactive systems, I felt it was finally time to sit down and get started on a project that has been in the back of my mind for much of 2004. Namely, to relaunch GizmoLA.com, using database driven technology (in this case the popular LAMP combination [Gentoo Linux running as a UML instance on a coop server coowned and operated by myself and a bunch of people I met virtually through the Linux Users of Los Angeles, the Apache Web server, Mysql database server and PHP scripting language] as the platform for a php based "blogging" server called Serendipity. I realized some time ago that the original GizmoLA.com (which was always plain old html, created primarily in Dreamweaver) had always been designed to be a "Blog" of sorts, only I began it long before anyone had actually coined the term. Back in those days you just called it a homepage or personal home page. What I always wanted was a site that I could use as a repository for notes about my various projects, diary entries and musings about the places I've been, music I listen to, books I've read, movies I've seen, people I know, products I like and dislike, and things that I find interesting.

For quite some time the task of sitting down and manually updating things in the static html pages that comprised GizmoLA have made it an onerous task. The site has also moved a number of times and in the process things that were originally on the site broke or became obsolete.

I have a variety of goals for this new system, and I'm betting that Serendipity, which is still very much in Beta, will be the platform upon which I can build the type of site I have always wanted. As I work on converting the original Gizmola over, I'll try and elaborate on my goals, and provide an occasional update in the process.

My first order of business will be to convert some of the old articles over (or not, I haven't 100% decided how to proceed), and create a template that reflects as much of the original GizmoLA.com design as makes sense. This will certainly be an adventure in wrangling html and .css.

Another important aspect of what I want from my blog is the ability to include code and diagrams in certain blog entries. From what I can see this will probably be the first thing I'll need to create a module to do, unless I can find one that already exists. I did look hard at using the popular PHP blog package WordPress, even to the degree of installing it and adding in a few modules. I can't say for certain that my experience with Serendipity will be better, but the module architecture for Wordpress required me to do a lot of manual editing of existing scripts which didn't strike me as particularly modular.
Defined tags for this entry: , , , , , , ,