jump to navigation

Fresh(Devices) freeware February 23, 2008

Posted by Schollii in Software tools and toolkits.
add a comment

The FreshDevices.com has some interesting freeware:

  • Download: manager like FlashGet
  • Diagnose: PC problems
  • UI: tweaks like TweakUI
  • View: media accessor (“It gives you the ability to watch movies, listen to music, and view graphics in a slide show”)
  • HTML: wysiwig editor
  • FTP: client

So far only Diagnose tried out and very much like SIW: extensive system information, but doesn’t seem to have batch mode.

MAC address changing February 11, 2008

Posted by Schollii in Software tools and toolkits.
add a comment

TMAC: http://tmac.technitium.com/tmac/index.html

SMAC: http://www.klcconsulting.net/smac/

CMS of interest January 7, 2008

Posted by Schollii in Software tools and toolkits, freeware, web.
1 comment so far

I have been looking for something more than a wiki lately: something that would allow me to have menus for pages created, to have a blog integrated, to have API documentation pages that could be edited by me (ease of use) and others (community input), and that would support polls and other such things. This crosses the line from wiki to CMS (content management system). Some notable CMS are:

  1. joomla:
    1. probably most popular, but apparently its permission system is very basic,
    2. it doesn’t support wiki-type community contributions, and
    3. doesn’t support versioning (a must for me)
  2. drupal: very popular, seems to have good permissions system, supports wiki etc.
    1. Uses a module system for extensions, it looked like there were 100’s of modules. This is both a pro and con as it can make it time-consuming to add a capability (first need to find if some modules support it, then see which one supports best, not always easy to find those modules).
    2. But can’t tell from docs if supports versioning of articles, will have to try it I guess. Demo on opensourcecms.com didn’t work well in Firefox but ok in IE.
    3. Extensive online docs and simpler UI seems to make it more approachable than the more sophisticated typo3
  3. cmsms (CMS Made Simple): seems nice and minimal which keeps it simple. Unfortunately, version only scheduled for version 2, and no wiki support mentioned (the cmsms site is powered by itself, but the wiki is by mediawiki).
  4. tiki CMS: like drupal/joomla but uses the tiki wiki for all features (blogging, polling etc). I think it looks too much like a wiki and not enough like a portal.
  5. typo3: very advanced, perhaps a better architecture than drupal,
    1. but steeper learning curve, not obvious what process to follow
    2. online help available but tends to be rather terse; no tutorials found

Visual Programming for kids December 27, 2007

Posted by Schollii in Software tools and toolkits.
add a comment

Could ToonTalk, from http://www.toontalk.com/English/toontalk.htm, be a good tool to teach my kids some of the basics of programming? It costs only $15. Add it to list of things to investigate.

Website design tools December 21, 2007

Posted by Schollii in Software tools and toolkits, web.
add a comment

Mental note that FireBug appears to be a powerful and popular tool to debug JavaScript.

XML editing with Relax NG schema December 4, 2007

Posted by Schollii in Software tools and toolkits, freeware, xml.
add a comment

xmloperator: an XML editor that can use any Relax NG schema to guide editing

Note that many tools exist to convert from Relax NG compact notation to standard notation, see http://relaxng.org.

Wiki engines of interest November 25, 2007

Posted by Schollii in Software tools and toolkits, freeware, web.
add a comment

The wiki-selection engine: http://www.wikimatrix.org/ is a great tool to get which of 100’s of wiki engines satisfy certain criteria. Preferred selection of wikis:

  • twiki: it uses Perl (it’s the only one of the list), which could be an issue: how easy is it to setup? could be used on SF.net?
  • phpwiki: similar to twiki capability-wise, but written in PHP; doesn’t support SVG editing like twiki does, but supports MySQL and SQLite in addition to file-based repository, whereas twiki is limited to files
  • pmwiki: only one to support SVG editing (together with twiki), but a lot of capabilities are from plugins, which can mean a lot of searching and installing
  • tikiwiki: comparable to twiki in many ways but written in PHP; doesn’t support SVG editing or complex tables but has other features that twiki doesn’t (more stats pages and database types, e.g.). Note that Tikiwiki is also a CMS: has modules to support blogs, trackers, etc.
  • docuwiki: doesn’t support PDF export, but othewise comparable to others
  • moinmoin: uses files rather than DB
  • wikkawiki: doesn’t support PDF export, but othewise comparable to others

Wikkawiki was preferred choice for wiki that support code highlighting and MySQL and could be set up on SourceForge. I remember trying either phpwiki or pmwiki (believe the latter one) on SF.net and couldn’t get it setup (was easy to screw up setup).

Remote-desktop sharing between MS Windows machines October 27, 2007

Posted by Schollii in Software tools and toolkits, freeware, mswin.
add a comment

There are many free VNC client/server bundles available (see wikipedia for a discussion). The three that stand out are:

  1. TightVNC: like RealVNC, but adds filetransfer and more
  2. TurboVNC: built upon TightVNC, adds faster OpenGL rendering
  3. UltraVNC: alternative to TightVNC, provides encryption and audio

The only advantage of UltraVNC over TightVNC is that former supports audio chat, and natively secure data transfer via a plugin system. However I have not been able to use encryption feature in many-to-many configurations, ie to have N clients connectable to M servers running UltraVNC with encryption: they must all use the same key!!! Looks like there might be a way when used from command line (http://msrc4plugin.home.comcast.net/~msrc4plugin/faq.html#shortcut) but it seems a bit convoluted and requires too much “memory” and “thinking” (not integrated in GUI).

Secure connection via encryption is likely best achieved via tunnelling. This involves an ssh server on a host that forwards requests to other programs, and an ssh client that forwards communication from other programs. E.g. telnet localhost, and ssh client listening on telnet port, sending over port 22; ssh server listening on port 22, forwarding all other ports; telnet server listening on telnet port. The following link gives a good summary: http://members.shaw.ca/nicholas.fong/vnc/.

On MS Windows the ssh tunneling can be done via Putty or stunnel or Zebedee, though the latter hasn’t been updated since 2005.

Kaboodle may also be useful but remains in need of further investigation. It integrates zebedee and VNC (any of the clients) to find devices on a network (using WinPCAP) and run VNC on them (assumes each one has a VNC services installed of course).

Good wxPython GUI editor September 14, 2007

Posted by Schollii in Software tools and toolkits.
add a comment

I’ve looked at wxDesigner, DialogBlocks, wxGlade, and Boa Contructor’s Designer (I’m probably forgetting one or two). I’ve use the latter two quite a bit. wxGlade is the better free one as it is stand-alone and can generate code in several languages including XRC, and is easy to use, though until version 0.5 came along it was not very stable.

DialogBlocks is an excellent GUI builder but it doesn’t support Python, only C++ and XRC. Since XRC only describes only subset of a GUI’s aspects (namely, containement/widget/sizer hierarchy and callbacks), this means that a lot of the GUI-related features such as data transfer and validation are not available to Python from DialogBlocks. If DialoBlocks supported python I would be for it without hesitation.

That said, all those GUI editors seem to approach GUI building the wrong way. When I build a GUI, I want to be able to see the effect of my changes immediately, and not have to “run” or “test” the GUI definition. And there is no reason why that can’t happen for a lot of the GUI components in wxPython, since the containers support adding and removing and reparenting controls on the fly. Moreover, I haven’t found one GUI editor that makes it easy to integrate containers or controls that are not in the core, e.g. the wxFlatNotebook. This should also be straightforward in wxPython as long as the editor gives the programmer some freedom to define constructor arguments and methods to use to set sizers or add controls.

Add this to the list of projects I would like to work on.

A good python IDE September 13, 2007

Posted by Schollii in Software tools and toolkits.
add a comment

Have been looking for good python development environment for a long time. Have tried many of them: Boa, SPE, PythonWin, IDLE, SciTe, PyScripter, WingIDE, notepad++. They all provide some powerful features, some not so powerful, but each is missing some important stuff, often found in the others.

Really what I’m looking for in a good Dev Env (not necessarily IDE in the usual sense of fully integrating a debugger etc) is quite simple:

  • Good editing capabilities, bu no more:
    • syntax highlighting
    • smart indent
    • indent/dedent block of code
    • match brackets
    • move/copy blocks of code
    • code completion and call tips
    • find where a symbol is defined
    • find where a symbol is used
    • find in files, find in all open, find local
    • replace in files, etc; all the find/replace results have to be non-modal, repeatable easily
    • rejustify a comment paragraph
    • code folding, un/fold all, un/fold level in local
    • refactor a piece of code into a function
    • easy to remember keyboard shortcuts
    • make some lines into a comment (using only begin/end comment)
    • convert tabs to spaces
  • Browsing:
    • Find a module by name (open in editor)
    • Browse a folder (open selected in editor)
    • Find module where a symbol is defined
  • Good testing capabilities:
    • run the file, run with args, pause in console window when done
    • run a file that uses the file being edited; remember that file
    • click in console on traceback line and go to that file/line
    • ability to define one or more scripts to run for testing (e.g. nosetests, pychecker, etc) and keyboard shortcuts or menu items for them, and see output in a window
    • ability to go to file/line of a traceback selection (for cases where console output not possible, e.g. when testing web app)
  • Support documentation:
    • ability to specify a script to run to generate documentation from the file; a few defaults could be in the basic app, e.g. pydoc, epydoc, doctest etc
    • view generated documentation in a window associated to file
    • view diagram of modules imported and of public interface

Editors found useful so far:

  • Notepad++: great general purpose editor, simpler and more consistent than SciTe; however the plugin system causes new functionality to be difficult to find since new menu items are not segrated into separate menu rather than going into the File, Search, View etc items. Also ALL plugins are added to menu, which is a bit overwhelming since I can never remember exactly where I saw a function (e.g. “insert line numbers”, was it in TextFX->Tools, TextFX->Edit, or Plugins->something?). Also, not an IDE: lacks a Python shell, difficult to run a script, etc.
  • UliPad: very nice, seems more stable than SPE, integrates shells, introspection, debugger.
  • BOA: UI clunky (one menu has so many items that it doesn’t fit on my screen!). Requires a “project” file but this has advantage that you can edit a file in your python application and BOA knows what file to run to start the application.
  • SPE: nice polished UI but has some annoying bugs (like search stops working after a few edits and will say a pattern not found eventhough it is there!)

UliPad, BOA and SPE are all similar in that they combine an editor with syntax highlighting, code folding etc, together with other development tools such as external debugger, regexp editor, checkers (e.g. pylint).