Tag: coding

  • Release: wpDirAuth 1.0

    I have now released the first version of wpDirAuth, a WordPress LDAP connectivity plugin I have been working on for the last month, after an extensive community-based peer review period. The latter helped a lot with hammering desired functionalities as well as coping with the countless configuration permutations found in the directory server sphere.

    Fun stuff. 🙂

  • Release: wpRedirect 1.1

    I just released wpRedirect 1.1, now with WordPress caching goodness. I am also now packaging the generated code documentation for download, per release.

    You can find more information on wpRedirect, a handy WordPress post and page redirection plugin, on the related project page.

  • Release: wpRedirect 1.0

    Since I’m getting wpDirAuth peer reviewed before releasing the first version, due to its security implications, I have released another project as my first official WordPress plugin instead.

    You can find more information on wpRedirect, a handy WordPress post and page redirection plugin I developed for my site, on the related project page.

  • Testers needed for new WordPress Directory Authentication plugin

    After getting in touch with and having gotten “approval” from its author, I’m attempting to fork off and revive wpLDAP and would like the upgraded code to be peer reviewed by other developers before I release anything into the wild.

    The current development version is in my SVN repo at:
    http://labs.tekartist.org/wordpress/svn/branches/dev/plugins/wpDirAuth/

    If you decide to try and/or review it, please add your constructive criticism and test reports to the related WordPress Forum entry.

    Thanks for any help I can get. 🙂

  • New MooTools-related section and repository

    Since we’ve committed to MooTools for our RIA and AJAX development needs in the McGill WPS, I’ve been using it on my recently released personal site as well, so I can experiment outside of work but still try to gain from it professionally.

    Therefore, I just opened a new section and repository under tekartist.org to feature little projects I plan to release publicly, as FOSS, for people to download, use, comment on and modify as they please.

    You can currently only find more information about my source repository, but I will release a little project I’ve been toying with shortly, after I document it properly.

  • New tekArtist site launched

    Tada! I have decided to move away from Blogger and instead leverage features afforded to me by my new web host, DreamHost. I have now acquired the tekArtist.org domain name and set myself up with a WordPress instance to run the present site.

    newsite-banner1.jpg

    Besides having imported my previous Blogger posts to the new blog section, you can now also browse through two new main sections:

    • labs: the geeky side of things
    • more: the public disclosure area

    The base page is mostly there as a soft landing pad for visitors just stumbling upon my site, but also serves as an OpenID delegate through myOpenID.

    Please bare with me in regards to the domain-wide search, as I’m only using Google’s most basic site search feature. They have not yet picked up my pages in their index, since I just turned off the temporary password I had setup at the root level this morning.

    Technologically speaking, the new site features tools and options such as:

    You can read more about the WordPress theme I custom develop for this site in the related labs page. Since there is nothing really private in it (sensitive values are protected through more appropriate means), I have also decided to make the theme’s source available publicly, fact which might change at any time if I realize that this leads to abuse or security issues outside of what I originally planned for.

    I have been relatively quiet online in the past few years while primarily focusing my energies on my responsibilities as a dad and as a professional. I obviously never stopped playing, but limited my personal publishing activities to blogging and participating in online communities, rather than releasing products or experiments.

    Now that my beloved children are starting to require less of my attention (IE: less then 24-7), I now have the opportunity to revert closer to previous levels of contribution to the web and Open Source spheres. Don’t get me wrong though, I still have clear priorities. 🙂

    As a final note, I just wanted to mention that my moving away from Blogger had nothing to do with necessity, as they truly have an excellent blogging platform, but stemmed from a desire for the increased flexibility that only a full on web hosting account and a product like WordPress can provide.

  • parseMe v2.1 update

    I have released a new version of parseMe, my lightweight browser-based RSS/Atom feed reader utility, which main target remains mobile phones and accessibility devices (universal access).

    You can find the latest release in the download section, and more information about it in the release log. There is now also a public Subversion repository.

  • It's a Love / Hate Thing

    It’s days like this I both love and loathe my vocation all at once.

    Love it: never bored, always have new things to learn, mentally challenging, great interaction with the many development communities, constant stream of new opportunities, etc…

    Loathe it: there are only 24 hours in a day and my body and brain stubbornly force me to sleep for a few of these… Almost every day too…

    Thirteen years of web app dev, and still see it it as the World’s biggest playroom. 🙂

  • parseMe 20070602 Update

    Here’s another update to parseMe (back story), my little GPL’ed PHP-based RSS/Atom feed reader for mobile phones and other web-capable devices.

    You can find the appropriate links below:

    Release notes:

    • Moved my CVS repo to Subversion (svn), hence the revision number differences. I considered moving to a distributed revision control system, since they’re gaining in popularity, but I got lazy after the major rewrite. 😉 Maybe for the next release.
    • This is a quasi-complete code rewrite. In this release, I have moved away from the initial goal of keeping within the 500 lines limit (including comments) and having an “educational” flavour, to focus instead on the code structure, the features, further increased security, etc. The security aspect does account for a lot of the extra lines, when coupled with the new features.
    • The parseMe class has now been substracted from the index.php script and has been moved to lib/php/parseMe.class.php.
    • One of the most significant features, on the user end, is that you can now request any number of feeds to be parsed at once. Keeping in mind that the main target audience for this tool is the mobile market (usually slow, tiny screens, low RAM, etc), the usual total number of feeds offered does not lead to major performance hits, unless of course the sources themselves are slow to answer the tool’s request(s). You can of course still set your feed selection in the cookie-based preferences, which now allow for multiple choices.
    • With the multiple feeds feature, the next logical step was to enable some sort of sorting options. You can sort the entries by feeds, or from new to old (descending) or from old to new (ascending). Your favourite sort order can be saved.
    • You can now opt in or out of using the Google Mobile Gateway for destination links, right from the query form, and save your preferred choice.
    • On the server end, self-contained caching is now done through PHP data serialization, since there is no point in reparsing the same XML at every page load, after all.
    • On the security front, and primarily with the concern that we do have an application-writable directory (cache), there are quite a few improvements. Since the data contained in the cache files is not very sensitive by design (and if it is, I’d suggest using ssl and password protecting the app), this is really more of an exercise in good coding practices. And there is of course the concern of php injection attacks.

      • The cache filenames are now generated as a sha1 sum, with the help of an admin-defined shared secret so that they cannot be easily guessed.
      • All cache files now start with a dot (.) so that most web servers will not even serve them, and to be invisible when directory listing is enabled at the server level.
      • On the other hand, there is still a very strong emphasis on user input sanitazation and usage in the logic itself (EG: no client-defined source URL, source validity tests, etc).
    • Fully valid class documentation can be leveraged in IDEs such Eclipse, auto-documentation tool such as phpDocumentor, etc.
  • It's SQLite-Mania Time!

    Between the freshly announced Google Gears and the upcoming Firefox 3, I’m really happy to see the SQLite project picking up some massive and forefront industry momentum. And well deserved at that, since I’ve always thought it was an excellent venture in many respects, though often overlooked by the general development community.

    Firefox will use it for their upcoming Places feature, which aims to be the evolution of bookmarks and history.

    Google Gears, on the other hand, uses it for offline web app data storage. I have to say I’m getting a geeky kick out of seeing SQL queries passed directly via client-side Javascript (although as an offline app, I guess the client is the server too). And not even as a WTF post: bonus!

    Kudos to the SQLite dev team, and good call to the two latest industry icons who chose it.

    That install base sure is going to grow fast! Makes me giggle when I remember thinking that every PC would be running at least 6 different embedded copies of the tiny DB within a few years when I first played around with it, all without 99% of the end users even realizing this. I’d say we’re right on track. 🙂

    Who’s taking bets on Adobe doing the same with Apollo?