Toddler Memory Game version 1.3 is released!

Version 1.3 of the Toddler Memory Game Android application has been released. This is a free, no-ads memory trainer for kids. Supports Android 1.3 and higher.

android Comments Off on Toddler Memory Game version 1.3 is released!

Creating a Certificate Authority and signing the SSL certificates using openssl

[Nov 17, 2015: the article is updated to follow modern security requirements for SSL certificates]

This article explains how to create your own Certificate Authority and create the SSL certificates signed by this authority. While there is a lot of articles which talk about how to create your own SSL certificates, in most cases they describe how to create self-signed certificates. It is simpler, but those certificates cannot be verified or tracked. Personally I prefer to create the personal Certificate Authority (CA) first and then issue the certificates from this authority. The main advantage of this approach is that you can import the certificate of your CA into your browser or your cell phone, and you won’t get any more warnings when accessing your own web site or connecting to SMTP/IMAP server as your certificate is now considered trusted. This is also necessary if you create the certificate hierarchy for your own project and want to be the only one who can issue the certificates for the users.

Continue reading »

Linux 16 Comments

From KMail to Thunderbird: must-have add-ons

So you have a working Thunderbird installation which has your old e-mails. However the look is different, and you feel some information you used to have on your fingertips  is missing. Don’t worry, most of it could be changed by extending the Thunderbird functionality with add-ons. There are tons of them, and here I list only those which help to bring the gap between KMail and Thunderbird.
Continue reading »

Email , , Comments Off on From KMail to Thunderbird: must-have add-ons

From KMail to Thunderbird

I think every Linux desktop user which uses KDE agrees that when we update to a new KDE4 release – either because it comes as part of system update or by installing the new distro – the first question we ask is what exciting features were introduced in this new release and which basic functionality got broken because of that?

Recently released OpenSUSE 12. 1 introduced the new KDE 4.7.2 and KMail version 2. I have been a SUSE Linux user for quite a while, and to be honest this was not the first release packing a version of KMail which didn’t quite work straight out the box. Some previous versions need tweaking as well. However this version was just a disaster. First, it didn’t see the mail folder at all, instead asking me to import it; this never happened during the last ten years I’ve been using KMail. Now, the importer crashed while importing the email. And while this would probably be fixed eventually, it was the turning stone as I didn’t feel right about the overall direction the KDE PIM suite was moving. It always reminds me about Architect Astronauts so amazingly described in Joel’s blog post.

So the decision was made to finally dump KMail. And after considering the alternatives I decided to try Thunderbird. The pros are obvious: the product is quite stable, there is a large community built around it, and it doesn’t require MySQL running in the background. And it is easily extendable the same way Firefox is – with the community-written plugins. The cons were also obvious: Thunderbird uses the outdated MBOX format to store mail instead of more modern (and, in my opinion, simply better) Maildir supported by KMail. It has an  unfamiliar user interface, and lacks some KMail  features I was used to. Most of those issues, however, have been working out. At this moment I’ve been using Thunderbird successfully for a month and feel happy about it.

With the help of this series of posts you hopefully will get a working Thunderbird installation which will preserve the old emails as well as the mailbox structure, and give you the e-mail client with the same – or even better – capabilities than KMail ever was. This article doesn’t cover contact migration since my contacts were kept in LDAP – they got migrated when I installed OpenSUSE 11.4 which had broken PIM – but this shouldn’t be too difficult. Thunderbird supports import from LDIF, VCF and CSV so just export your contacts in KMail and import it into Thunderbird – or, even better, LDAP.
Continue reading »

Email , , , 6 Comments

Switching to WordPress

The site was switched to the amazing WordPress in hope to make the content management easier. This wasn’t particularly difficult, and the main issue I experienced was missing PHP modules. Personally I prefer to keep the installation at minimum and install only those modules which are absolutely necessary. Unfortunately there is no summary about which PHP modules WordPress is using and which functionality you would miss if you do not have them. So after digging through the WordPress source code the following list was created, and I’d like to share it.

The following PHP modules are silently used by WordPress. Which means if the module is not available, there will be no warning, or error, just some functionality will not be available.

  1. php5-zlib – provides support for deflated/gzipped decoding for HTTP transactions if CURL is not used.
  2. php5-iconv – if present, is used to strips bad chars from the UTF8 input when a new post is created. Also if you use the Post via E-mail functionality, this module is used to convert the character encoding of your emails to UTF8. Which makes it mandatory for those of us who blog in languages other than English which use more than Latin1 character subset. If your posts via email is shown using the wrong encoding, install this module.
  3. php5-gd – if present, is used to create the image thumbnails. Without this module only the “Full Size” will be available for the images in your Media Library. Note that the thumbnail may be created at the time when the image is uploaded, so just installing this module won’t make the thumbnails automatically appear for the images which are already present in your library. You may need to reupload those.
  4. php5-mbstring – is essential for a proper handling of multibyte chracter encodings (i.e. non-English). You must have it installed if you do not use UTF8 (but why?)
  5. php5-fileinfo – if installed, is used for proper MIME type detection for multisite upload handler.
  6. php-5-curl – extensively used for various HTTP downloading/browsing (plugin installation and so on), for providing RSS feed and for Google spellcheck with the TinyMCE editor. However every case this module is used has  the fallback to regular socket ops if not working, so this module is not essential.
  7. php5-xmlreader and php-xmlwriter – used for RSS generation, OEMBED and SimplePie support. Those likely will not work without those modules installed.
  8. php5-spl – used for generating unique IDs for plugin objects. Fallbacks to built-in algorithm when this module is missing. Not sure if having it provides any visible benefits.
  9. php5-openssl – used for HTTP support. Without it requesting from, and posting to HTTPS web sites may not be possible.
  10. php5-ftp – required for FTPS upload support. If this module is missing, you will not see FTPS in the Connection options. Note that this module is NOT required for plain FTP upload, which is supported via built-in routines.
  11. php5-ssh2 – required for SFTP support. If this module is missing, you will not see SFTP in the Connection options. Unfortunately it seems like very few PHP installations provide this module.
  12. php5-pspell – if installed, is used by the TinyMCE spellchecker. If you install it, make sure you install the dictionaries as well.

In my case FTPS upload was disabled and the image thumbnails were not generated because of missed modules.

This list only applies to version 3.3, although I do not expect the module usage to change significantly within versions.

Wordpress 5 Comments

Kchmviewer version 6.0 is released

Version 6.0 of Kchmviewer has been released. Since this version only QWebKit is supported; support for QTextBrowser (which was never a full HTML browser) and KHTMLPart (which is outdated) was removed. This should result in less bugs reports related to old and buggy browsers. Java/Javascript, plugins and HTML5 options could be enabled/disabled for Webkit. Added support for opening a specific page at startup with –url switch. Fixed a few crashes.

Kchmviewer 1 Comment

Karaoke Lyrics Editor version 1.1 is released

Version 1.1 of Karaoke Lyrics Editor has been released. Several major bugs were fixed, including CD+G rendering. The UltraStar pitch editor was removed. The editor to use regular text instead of annoying drawn timing marks was switched. The text editor is no longer locked if the music file is not loaded.

Karlyriceditor 2 Comments

Kchmviewer version 5.3 is released

Version 5.3 of Kchmviewer has been released. Minor bugfixes for WebKit, a lot of translations added. Added Commercial FAQ section which explains various aspects of commercial usage.

Kchmviewer Comments Off on Kchmviewer version 5.3 is released

Karaoke Lyrics Editor version 1.0 is released

Version 1.0 of Karaoke Lyrics Editor has been released. CD+G lyrics export was added.

Karlyriceditor Comments Off on Karaoke Lyrics Editor version 1.0 is released

Kchmviewer version 5.2 is released

Version 5.2 of Kchmviewer has been released. Minor bugfixes, mostly for Windows builds.

Kchmviewer Comments Off on Kchmviewer version 5.2 is released