Kwissle

My real-time quiz battle game Kwissle.com

Crosstips.org

My fun Crossword solver project. Crosstips.org & Krysstips.se

Kung Fu

Fujian White Crane Kung Fu

Photos

Photoalbum, both old and new.

Twitter

Follow me on Twitter

Contact me

My contact details and how to contact me.

 

KungFuPeople.com
Do you train Kung Fu?
Or know someone who does?
Then check out KungFuPeople.com


Mobile version of this page Mobile version of this page

RSS

Hot topics

by Anderson Pierre Cardoso: Thanks =]. I'm definitely going to use it. Great post, thanks again!...

Integrate BrowserID in a Tornado web app

by : Pretty cool app! BTW I'm working now on my own first web app: http://www.fi...

My first iPhone web app - Crosstips iPhone interfa

by Jonathan: I had a similar issue with setAttribute not working on IE. I put it in a t...

setAttribute('style', ...) workaround for IE

by terrence: The simpsons are from Ohio. Check the Halloween special #5 or #6. The one w...

Ask Yahoo "What state do the Simpsons live in?"

by terrence: The simpsons are from Ohio. In the Halloween episode where the giant ads c...

Ask Yahoo "What state do the Simpsons live in?"

by Ashraf at Akbar: Hi Thanks for help...

Lost my mobile phone

by selevistar: verey good...

fcgi vs. gunicorn vs. uWSGI

by scott: the simpsons live in florida because in the simpson hit and run buy marges ...

Ask Yahoo "What state do the Simpsons live in?"

Old entries


July, 2011
A blog comment spam solution: Retalition!
A taste of the Django on inside Mozilla, Sheriffs Duty
Comparing Google Closure with UglifyJS
Slides about Kwissle from yesterdays London Python Dojo

June, 2011
Chinese tea sampler pack now on sale
Optimization story involving something silly I call "dict+"
Launching Kwissle.com
Google teething problems still with duplicated content
Test static resources in Django tests

2011
2010
2009
2008
2007
2006
2005
2004
2003

 

You're viewing blogs from IssueTrackerProduct only. RSS?

View all different categories

12th of May

IssueTrackerProduct

New IssueTrackerProduct release

New IssueTrackerProduct release Today I finally got around to launching a new version of the IssueTrackerProduct. After a years worth of bug fixes and new features added the most exciting one to me is the Monthly summary feature.

Gosh! I really regret I've never properly collected email addresses for people who actually use the IssueTrackerProduct. I was using a SourceForge mailing list for a while but that got to spam ridden I gave up on it a long time ago.

Check out how long the list of change is on version 0.11

Feedback mucho appreciatado.

28th of February

PythonZopeIssueTrackerProduct

Massive improvement on sorting a fat list

IssueTrackerMassContainer is a simple Zope product that is used to put a bunch of IssueTrackerProduct instances into. It doesn't add much apart from a nice looking dashboard that lists all recent issues and then with an AJAX poll it keeps updating automatically.

But what it was doing was it recursively put together all issues across all issue trackers, sorting them and then returning only the first 20. Fine, but once the numbers start to add up it can become a vast sort operation to deal with.

In my local development copy of 814 issues, by the use of pympler and time() I was able to go from 7 Mb taking 2 seconds down to using only 8 Kb and taking 0.05 seconds.


> Read the whole text (409 more words)

4th of June

ZopeIssueTrackerProduct

Custom Fields in IssueTrackerProduct documentation written

Custom Fields in IssueTrackerProduct documentation written The Custom Fields feature started as a consultancy job in which we agreed the work can be open sourced as part of IssueTrackerProduct so I never got around to write an sensible high level documentation for it. Now I have! From the news piece about it:

"Custom Fields was a feature that was released almost a year ago but didn't have much documentation. Especially easy documentation that describes what it is and how it can be used. That has changed now.

In Custom Fields it is now described what they are and how they can become useful to you. It's such a powerful tool that very few "competing" issue/bug tracking systems can offer."

The written documentation is here: Custom Fields

Feedback appreciated.

22nd of May

IssueTrackerProduct

IssueTrackerProduct 0.7.2 released

A new (development) version of the IssueTrackerProduct has just been released. It contains some crucial bug fixes (to some people) that I really couldn't delay much more.

Sadly I never really had the time to fully implement the TinyMCE support. It's going to come in the next release. It actually works already but you need to know which buttons to press since there is no simple one button to press for it to work.

26th of April

IssueTrackerProduct

Helpdeskshow - a quick review

I just got back from the Helpdesk & IT Support Show in Olympia (Kensington, London). My main impression is: there are many, big players in this industry.

My pet project, the IssueTrackerProduct is very basic in comparison to some of these companies products. Although it's often used in help desk situations the kind of help desk solutions I've seen today are way different. For many of them, it's all about integrating various systems such as asset management, call logging, configuration management, knowledge management, etc. It seems that the actual help desk apps seems to have to be low priority compared to getting all pieces to fit together.


> Read the whole text (481 more words)

26th of January

IssueTrackerProduct

IssueTrackerProduct featured on Ajaxian.com

Ajaxian.com The IssueTrackerProduct was on tuesday this week featured on Ajaxian.com which is a really good looking site that focuses on nice usage of AJAX in websites.

They could have chosen a better screenshot I guess but other than that I'm quite happy to be included.

16th of December

ZopeIssueTrackerProduct

IssueTrackerProduct 0.7 released

Email replies and AJAX is the highlight of the latest IssueTrackerProduct release.

If you set up your POP3 for email replies you can simply hit reply on the notifications that goes out and continue an issue discussing without leaving the comfort of Outlook/Thunderbird/Gmail/Hotmail.

Another underestimated important feature is the automatically refreshing issue where the content is periodically refreshed (if the content changes) whilst you're on the page so that you know you're always looking at the very latest copy before you take any action.

For the people who've dared to use the CVS, they've probably already seen the new keyboard shortcuts that is inspired by Gmail. It's very addictive to not have to scroll up and down to reach the navigation or to be able to quickly jump to another issue without having to click on List Issue.

And for the Gettings Things Done people you might like how you now can get a list of "You next action issues" on the Home page. This is a clever list that attempts to figure out what you need to do next in that order.

2nd of December

Web developmentIssueTrackerProduct

IssueTrackerProduct feature list

I've finally put together a neat little list of some of the most important features of the IssueTrackerProduct on one page. It's not quite finished yet because I want to expand it with some screenshots embedded as little thumbnails. (hint hint to the community if they want to contribute)

Check it out: www.issuetrackerproduct.com/Documentation/Features

An interesting thing about this page is also the javascript used to enhance it. If you look at the HTML source of the page you'll see that there's no markup for the table of contents, the #top links or the importance voting links. All of those things are added after the page is loaded with some javascript loops. The advantage with this is that the markup (aka. structure) is kept very slim and simple. In actuality, some browsers such as Lynx, Googlebot and IE4 don't need these extra effects. It's nice if they work but the core thing here is the content, the text about the issuetracker features.

The voting links are ajaxy but at the time of writing it don't work in Internet Explorer because I can't attach a decent onclick function to the links when the links are created with document.createElement("a"). Don't matter so much because it still works even if AJAX fails. Please don't click the voting links just to test the AJAX, click to actually vote what's important to you.

19th of November

ZopeIssueTrackerProduct

Major performance fix on file searches

A week ago I ran some ad hoc benchmarks on various suspect functions in the IssueTrackerProduct and came to a clear and simple conclusion: searching is the bottleneck and within the search it's the searching for file attachments that take all of the time.

If you're interested and open minded, here's the results of that benchmark This sparked some thoughts. First I wrote a filename splitter which isn't rocket science but I'm proud to say that it's use is brilliant. Before, the find-by-file function in the IssueTrackerProduct used a plain old find() test like this:

 filename.find('foo') > -1

This is very fast but not very intelligent. For example it'll with match on foobar.txt and plainfooter.gif. So, what I did instead was to create a KeywordIndex and index all the splitted filenames in that index.


> Read the whole text (192 more words)

4th of November

IssueTrackerProduct

Screencasting test

I think there's a lot of potential in screencasting. As far as I've understood, screencasting is when you make a movie recoding in some manner of what happens on the computer screen. To test this I downloaded Camtasia Studio 3 and as a demo I created a new Issue Tracker instance on www.issuetrackerproduct.com. The next time I do this I'll make sure I plan what I want to do instead of just making it up after I've started. On this windows computer that I tried this it lagged so incredibly much that it was to move the mouse because it didn't move smoothly. Perhaps there are some further options to free up some resources to make it run better.

If you want to see the result (as a Flash movie) follow this link (1.2Mb)


> Read the whole text (77 more words)

6th of September

ZopeIssueTrackerProduct

IssueTrackerProduct 0.6.12 released

I've released the 0.6.12 version of the IssueTrackerProduct which introduces some new cool interface changes that I'm proud to get feedback on (dream on Peter!)

The latest addion is the gradient backgrounds on the header (orange like colour) and the issue data header (dark grey like colour) which I hope will make the issuetracker look at bit more 2005.

In the Real issuetracker there are still a few Open and Taken issues which haven't made it into this release. That's also why I've chosen to make it a "Development" release to stress me a bit to get started on those remaining issues and then be able to release a stable one in a matter of weeks.

28th of July

IssueTrackerProduct

Release package file size

Release file sizes I've made a quick graph showing how the releases of the IssueTrackerProduct increases steadily in size with every new version. Since the first release, 10 months ago, the release package has more than doubled in size. Much of that is due to the new templates that have been added and some icons.

Is this a positive trend? Yes of course! A lot of the new code isn't just additional fancy features. Sometimes it takes a couple of extra bytes just dealing with stuff under the hood that has no impact whatsoever on the interface. The actual numbers aren't really a measure that can be used, but what is really important to notice is the solid and steady growth. This year has been very busy for me with work but I've always tried to squeeze in a bit of open source work too in the mornings, evenings and lunch breaks. I wish I could focus more on the IssueTrackerProduct but so far we haven't come up with a direct way of getting rich on it so it still remains just a "hobby" for me an my company.

2nd of July

IssueTrackerProduct

Module dependencies of IssueTracker.py

Dependency graph of IssueTracker.py A rather impressive yet useless dependency graph of IssueTracker.py I created this graph simply by downloading py2depgraph.py and depgraph2dot.py from this website

The result is a big ass picture with little boxes that describe each little module that is connected to IssueTracker.py in some way. This image becomes rather useless to me because it digs down into python libs that the code never really goes near. To make this genuinely useful one would have to intercept the .dot file and remove references to libs that aren't interesting.

23rd of June

IssueTrackerProduct

AJAX accelerated web widgets

To me, AJAX (Asyncrounous Javascript And XML) patterns are only interesting if they work as a bonus rather than a must. I've written before about autosaving web forms whereby a form with a big textarea is autosaved on the server every 8 seconds. That feature took existing form functionality and used it in Javascript instead of user actions.

Now I've done it again (actually it was a couple of days ago but I've had time to write about it until now). When you on the IssueTrackerProduct, list issues you'll see a little button that makes it possible to enable "filter options". If you press that button it sets off a GET request to the server to re-request the same page but this time with ShowFilterOptions=true as a parameter. Here's some simplified code:

 <div id="filteroptions">
   <form action="ListIssues">
     <input type="hidden" name="ShowFilterOptions" value="1" />
     <input type="submit" value="Show filter options" />
   </form>
 </div>

How can we load the filter options widget on the List Issue page without having to refresh the whole page?


> Read the whole text (229 more words)

18th of June

IssueTrackerProduct

More than 10,000 lines of Python

Both Homer and the IssueTrackerProduct is getting fat Yesterday I released the IssueTrackerProduct 0.6.9 and after having done that I took a quick LOC count: 10,038 lines of Python code!

That has taken me well over two years but I think most of it has been written in the last year actually. Since the 0.5.2 release (first release on www.issuetrackerproduct.com) it has grown by about 11 lines per day (from 4,000 loc since 11 Dec 2004).


> Read the whole text (132 more words)

 

Older entries Order entries