Category: Uncategorized

10/04/2010howto bootstrap to python google app engine web services under 1h


1 hour is not so much…

Pay attention to the settings.py file as from it comes a lot of errors before django get properly running under GAE. Quick and Stable.

Update:

Actually for a simple web service implementation one may use simple frameworks like Bobo .
It is simple, fast & easy as just following http://blog.d2m.at/2009/06/22/bobo-gae

09/12/2010Browse (Software) technologies map


Note: Software Technology  has wide meaning, therefore assume for the simplicity of the current article that software technology maps to a software library and/or solution (framework, development tool & etc.)

Keywords:

“browse software technologies map”

“software technologies browser”

Results:

http://opensourcegis.org/ ->

This effort represents an attempt to build a complete index of Open Source / Free GIS related software projects. The effort has some way to go, especially for projects in languages other than English. The definition of GIS has been kept loose to encompass a broad range of projects which deal with spatial data.

and while digging in found http://wiki.gis.com/wiki/index.php/GIS_Software_Technology which indeed is quite nice representation of software (development) evolution atm:

Indeed that is the way “it” goes…

keywords:

“browse software libraries”

“browse software libraries map”

“software libraries browser”

As well as any other combination between the above returns results without a solution on

how a software developer can view/search/query/navigate within current state of software technologies (at least web ones :) ?

Google for them… But those “new” onces? Twitter?

As side note I’ll describe mine approach atm (which I’m trying constantly to improve imho) in newest to latest order:

1) follow twitter (http://twitter.com/obiwon/webtechs)

2) http://github.com/explore

3) follow amazing number of RSS feeds (web related blogs, magazines, persons & etc…) As one may say “You name it, I’m reading it.”

So all those three give me constant flow of 24/7 information. It is “huge” (meaning if I need to include side flows like facebook, email groups & others)

And there is no single service which would combine those all into one meaningful chaotic rendered map of software technologies been developed before, today & maintained tomorrow ?
Here are some of which I would like to have bits & peaces:
http://en.wikipedia.org/ – it has the data per every mature software technologies out there. Detailed one in some cases, short in others. But it has it at some extended at least.
https://github.com/ & http://sourceforge.net/ & http://www.codeplex.com/ & … (well they are a lot http://en.wikipedia.org/wiki/Comparison_of_open_source_software_hosting_facilities ) – they all hast the actual source of the technologies
http://www.ohloh.net/ – here are the stats (or at least how they should look like in general)

Alternatives & Additions grow as time goes by atm. So it won’t give any result in numbering them here (try googling ;) )

So the data is actually there. But it is just not centralized & presented in nice manageable user experience. At least it takes hell a lot of time to keep track and in the same time test/evaluate/will not mention contributing as it goes out of the scope… So here is a challenge.  And here is a architecture for how I think things may happen:

It is not final at all. But hopefully gives major idea on what I envision as “to be able to browse for software technologies” at least. And they are really quite big number to be browsed at once. But at least to be able to follow and research the trends or “new comers” would be nice feature. So here are the use cases (at least in the beginning):

At the above use case isn’t shown the following (which has been considered useful in long terms system implementation):

- Technologies Browser web interface is user frontend application. It is not strictly said that only one will exist, but at least one will ;)

- Security & Moderation aspects on the topic are left outside of this scope to keep things simple & evolution ready.

Keep things simple right? Who knows what is waiting us around the corner ;)

http://www.codeplex.com/

04/12/2010Web Applications frontend – future or already present?


This weekend I was going to implement one really simple & fast web enabled source code editor frontend. Such task in general seemed to be more or less trivial as I use source code editors all the time. So I started to mock up the proof-of-concept.

First an technology/platform should be selected on which the frontend will be written. Possibilities so far:

- Flash
- Silverlight
- Java Applets, Java FX & family
- HTML & JavaScript

Because Flash is widely distributed across the net – I’ve started mocking up the prototype right there, but after 1 day of trials, performance improvements & etc I ended up with something which wasn’t quite good as I expected:
http://wizartworx.com/hSourceEditorInstance.air (there is used optimized version of http://code.google.com/p/as3syntaxhighlight/ )

As you can see the end result isn’t fast enough to support hundreds of source code lines. So eventually flash platform isn’t suitable for implementation of robust fast performance code editor. So I questioned myself – what platform eventually will go further than its current state. Silverlight is great, Java too, but all of them actually are plugins and “workarounds” to features which web browser does not has. And with the ongoing HTML5 integration this “workarounds” actually won’t be needed anymore. And a proof for that is these path links which I’ve gathered during the research process:

demos:

some highlight libs & editors/components:

frameworks:

And many many more implementations on the pathway.

Conclusion

I’ll leave this section without stating my own opinion, but one is for sure -> HTML5 will change the way how browsers interact with the web, not by themselfs but generally as how developers implement it.

03/26/2010on the way for ITM


Today I’ve decided to turn head up & look for better ITM (issue task management) system. And because after going into various examples and TRAC and Mantis and etc. and etc. I found myself in nowhere.

So as been curios what is going on with the head line of development turned to Github & Google Code . Sadly didn’t found anything covering my expectations (the same situation as DAssistA though). And while still been curious how other people handle working together in easy enough convenient way decided to give a try to the history:

Project management is the discipline of planning, organizing, and managing resources to bring about the successful completion of specific project goals and objectives. It is sometimes conflated with program management, however technically a program is actually a higher level construct: a group of related and somehow interdependent projects.

More

03/17/2010Flex 4 + AIR 1.5 on Linux


——
[update 19.12.2010]
For several months I’ve used fb4linux and I would say that it works a lot better than the bellow described solution.
——

At last after a loooong several hours digging and (re)searching how to setup my ubuntu(9.04 32bit) workstation to be able to develop in somehow _avarage_ speed I found a way doing it so with Flex Builder for Linux alpha 5 (and hopefully there will be alpha 6 supporting fully Flex4 ;) .

I’ve lost around 2 hours to understand why Flexbuilder can not debug Flex4 based AIR project, when suddenly I’ve opened project’s “.actionScriptProperties” file and found what really was happening preventing me with all of the possible errors found during such setup…

So the problem is in the target version which was used (Flex Builder for Linux is generating air template projects for flex 4.0.0 sdk using ‘old’ .actionScriptProperties file, a template one you can get from the attached template-workspace-0.1-bla.tar)

And here are the essential parts which needed me quite a lot of time to figure out (may be one day this all will be one click setup?)

0. Ubuntu 9.04 32 bit with java installed (there are a lot of tutorials, mine is just to select its as package via Applications-> Add/Remove UI)
1. You need 32bit Eclipse 3.3.x (extract, mine is /home/outbounder/eclipse)
2. You need Flex Builder of course (run as normal console application ala “ALT+F2 – > xterm”)
3. After that you need all the sdks for development:
3.1 flex 4.0
3.1.2  (optional) I still work on flex 3 projects, so sdk 3.4 is needed)
3.3 Air SDK is needed, where strangely for one day I encountered several changes resulting in such download page at this moment (2010.03.17, 2:07 am)

4. Extract flex 4 sdk to install location of flex builder (mine destination  is at /home/outoubnder/flexbuilder/sdks/4.0.0)
5. Extract AIR sdk on top of flex 4 sdk destination folder
6. Rename adl & adt (those are located at the ./bin folder of the flex 4 sdk destination folder) to adl_lin & adt_lin

7. Fire up eclipse, add flex 4 sdk (more info here)

8. You can use the above mentioned template workspace for flex3/4 +/- AIR projects :)

9. You’ll need to follow also the instructions for installing Adobe Flash Player 10 — Debugger Version. as well and for even faster coding -> snippets

And now I can dream of abstract GUIs managing complex data relationships…