RSSOwl problem: “Uncaught Exception. db40 engine closed”

My RSSOwl somehow got corrupted and I was not able to get it back to work, even after a reinstall of the software. The errors are:

“An internal error occurred during: “”. Uncaught Exception. db40 engine closed

“java.lang.ClassCastException” – “An error has occurred. See error log for more details. com.db4o.config.Entry cannot be cast to org.rssowl.core.persist.IFolderChild”

rssowl multiple problems rssowl problem

rssowl_error

Solution

So I started digging for a solution. I found out that the problem (in my case at least) was in the RSSOwl database file rssowl.db, which somehow got corrupted. RSSOwl is smart enough to create regular backups, which are to be found in files rssowl.db.backuprssowl.db.onlinebak and rssowl.db.onlinebak.weekly. These files are located at:

C:\Users\<your username>\.rssowl2\.metadata\.plugins\org.rssowl.core

I would suggest before doing anything else to create a backup of your entire .metadata folder (in case something goes wrong). Also make sure that RSSOwl is not running at this moment. So to solve the issue you can simply delete (or rename) the rssowl.db file and copy, for example, rssowl.db.onlinebak in its place. Fire up RSSOwl, and everything should be working as expected. 🙂

In case you for some reason do not have these extra backups, and/or you don’t care but just want to get RSSOwl to work, then simply delete the .metadata folder. RSSOwl will recreate all the necessary files and everything should be fine anyway. Note that in case you want only to save your subscriptions, the data is located in either of the following files:

C:\Users\<your username>\.rssowl2\backup.opml

C:\Users\<your username>\.rssowl2\backup_weekly.opml

You can backup these, delete the entire .metadata (or even the .rssowl2) folder, and then import the subscriptions from the .opml file in RSSOwl.

 

Windows Live Essentials Uninstaller

Introduction
It is now exactly a year ago since I released Windows Live Messenger Uninstaller and mentioned planning to build a “more general remover for the Windows Live series“. The time has finally come for a public release of Windows Live Essentials Uninstaller. But first, a few things I have to mention about WLMU.

Windows Live Messenger Uninstaller was an unexpected success and showed that many people were experiencing the same stated problem and were looking for a decent and quick solution.  Almost everyone that I got a reaction from, either through mails, comments or other sites, claimed to have successfully solved the problem by removing Windows Live Messenger with WLMU.

Until now I have tracked some statistics about the downloads on WLMU and can proudly say that in a year time, the tool has been downloaded more than 30.000 times from my site alone! I’m very glad to see that so many people have found the tool useful. This was one of the main reasons for me to publish a follow up tool, which I will describe in some detail below.

Windows Live Essentials Uninstaller
Windows Live Essentials Uninstaller scans the system and tries to find Windows Live Essentials products that were installed during the setup. If any products were found, it presents them in a list from which you can choose to remove or repair such a product.

WLEU is hereby published as a first public version 1.2.1 and is, as I mentioned earlier, a direct follow up of the tool WLMU. WLEU is built on the same principles as was the case with WLMU and therefore again uses the product’s CLSID with Windows Installer to accomplish a clean removal. Refer to the changelog below for specific changes that were made.

Download
You can download the tool from the following link:

Download Windows Live Essentials Uninstaller 1.2.1 (837kB)

MD5 hash: 1512df1cadd7c804957d2d83f380659b

Usage
The tool is very simple to use. If it finds any WLE components it will give you a list from which you can select the component you want to uninstall/repair.  You will also get a generated command that you can use to manually remove it. When you press UNINSTALL or REPAIR the tool will run the command automatically for you.

Note: This software comes with absolute no warranty! By using this program you agree that I am not responsible for anything caused by this software whatsoever.

Future releases
If you have any comments, suggestions or bugs, please put them here in the comments or contact me by mail. If it is useful/serious I will add/fix it in the next release.

Changelog
{First public version 1.2.1}
+ Added new WLE component trace scan
+ Added uninstall finish confirmation
+ Added Setup, Boot and Display options
+ Added component information: Version, Install Date, Local Package, Install source and Product ID

Bosanska QWERTY tastatura u Windowsu

Download
Za one koji žele da preskoče moju čitavu pricu i da direktno pređu na instalaciju, mogu nastaviti sa slijedećim linkom:

Download B_QWERTY tastature v1.0 (347kB)

MD5 hash: 5f84c104ba911dfdded60442b6eb4c10

U slučaju da negdje zapne kod instalacije, ispod se može naći čitavo upustvo za instalaciju. Poznati problemi i moguća riješenja se mogu naći na kraju članka.

Uvod
Konačno sam našao vremena i na kraju i uspio da riješim problem sa afrikatima u Windowsu. 😀 Problem je dakle bio da sam ubacivanje afrikata morao da radim putem unikod brojeva sa alt kombinacijom preko num lock-a [ref]Za one koji nemogu da prate ovo zadnje, uradite slijedeće: drži te ALT dok ukucajete brojeve 0154 i zatim pustite ALT. Ako ste uradili sve kako treba onda bi vam se trebalo pokazati slovo š. Ovo važi samo za tastature koje imaju NUM LOCK sa strane. Na laptopima naprimjer je moguće potrebno da se prvo aktivira num lock.[/ref]. Jedna druga mogućnost je bila da se stavi Bosanska tastatura (BS) koju Windows standardno nudi. Međutim ta tastatura nije QWERTY rasporeda kao što je na fizičkoj tastaturi koju ja lično koristim, nego QWERTZ koja u mom slučaju nije praktična zbog razloga da mi se sve tipke ‘poremete’ [ref]QWERTZ tastature se koriste na primjer u Njemačkoj i Belgiji, dok su QWERTY tastature na primjer u Americi, Engleskoj i Holandiji korištene.[/ref].

Bosanska QWERTY tastatura
Problem je riješen time da sam napravio svoju tastaturu u Windowsu. Nije sad neki genijalni pronalazak, ali ipak mi je dosta olakšao rad sa afrikatima na tastaturi.

Tastatura je ustvari US International tastatura sa dotatim afrikatima (i još par malih izmjena da bi se napravilo mjesta za afrikate). Tastatura je uglavnom definisana na slijedeći način (klikni na sliku za uveličan format):

B_QWERTY standardne tipke
B_QWERTY standardne tipke
B_QWERTY "AltGr" tipke (AltGr = CTRL+ALT)
B_QWERTY “AltGr” tipke (AltGr = CTRL+ALT)
B_QWERTY "AltGr + Shift" tipke (AltGr+Shift = CTRL+ALT+Shift)
B_QWERTY “AltGr + Shift” tipke (AltGr+Shift = CTRL+ALT+Shift)

Znači kombinacije su slijedeće (kombinacija ALT+CTRL je ustvari ista kao dugme AltGr koje se inače može naći na skoro svakoj sadašnjoj tastaturi):

  • ALT+CTRL+C = ć
  • ALT+CTRL+X = č
  • ALT+CTRL+Z = ž
  • ALT+CTRL+D = đ
  • ALT+CTRL+S = š
  • ALT+CTRL+SHIFT+C =Ć
  • ALT+CTRL+SHIFT+X = Č
  • ALT+CTRL+SHIFT+Z = Ž
  • ALT+CTRL+SHIFT+D = Ð
  • ALT+CTRL+SHIFT+S = Š

Meni lično ovo čini rad dosta lakše, pošto su mi sve kombinacije od prilike na jednom mjestu.

Instalacija
Ovdje ću opširno objasniti kako se instalira program, tako da nebi došlo do neke zabune. Krenimo od početka.

  1. Kad skineš fajl, pokreni ga.
  2. Pričekaj barem jedno desetak sekundi dok se sve instalira (može potrajati i malo duže, zavisno od sistema što koristite). Zatim će se pokazati prozorčic da je instalacija tastature završena.
  3. Tastatura je sada instalirana.

Jedino je još potrebno da se aktivira EN tastatura umjesto tastature koju ste već bili koristili. U mom slučaju je to bila NL tastatura. Ovo se može naći desno dole u ćošku.

Aktivirati tastaturu

Tastatura koju ste već bili koristili će ostati kao primarna. To znači da će biti potrebno za svaku aplikaciju posebno odabrati EN kao standardnu tastaturu. Da bi se ovo izbjeglo mora se novo instalirana tastatura staviti kao primarna. To se može uraditi klikom desnim mišem na skraćenicu tastature u desnom doljnem cošku izabirajući postavke (Settings). Zatim se selektira novo instalirana tastatura kao standardna kao što je prikazano na slici ovdje ispod.

Promjeniti primarnu tastaturu - prvi korak.
Promjeniti primarnu tastaturu – prvi korak.
Promjeniti standardnu tastaturu - drugi korak.
Promjeniti standardnu tastaturu – drugi korak.

Kad potvrdite prozor sa OK, nova tastatura će biti standardno aktivna i moći ćete da konačno počnete koristi naše sjajne afrikate. 😀 Ako se ipak desi da ubacivanje afrikata sa gore navedenim kombinacijama neradi, onda provjeri te u ćošku da je tastatura na EN i budite sigurni da je instalirana verzija. U zadnjem slučaju možete isto probati na novo startanje sistema.

Samo još da dodam da je moguće da imate već EN tastaturu instaliranu. U tom slučaju će se vjerovatno pokazati tastaturica, na kojoj iste korake možete pratiti kao što sam gore već naveo.

EN tastatura
EN tastatura

Brisanje tastature
Tastaturu možete jednostavno izbrisati ako pokrenete istu instalaciju ponovo. Zatim će vas installer pitati dali želite da izbrišete tastaturu.

Brisanje tastature
Brisanje tastature

Klikom na Finish će se tastatura kompletno izbrisati sa vašeg sistema. Brisanje tastature je naravno isto moguce preko Control Panel-a u Windowsu.

Poznati problemi
Korištenje tastature u raznim programima može dovesti do problema gdje se određeni afrikati nemogu ubaciti. To se dešava u većina slučajeva zbog razloga da ti sami programi mogu biti naštelovani da koriste iste kombinacije tipki kao što je navedeno i na tastaturi.

Ispod ću držati listu programa koji su poznati da stvaraju ove navedene probleme, i moguća riješenja da se afrikati ipak potpuno mogu koristiti.

1. Microsoft Office Word 2007

Word ima svoje određene kombinacije tipki koje smetaju našim afrikatima kao što su definisane. Potrebno je da izbrišete ili da barem promjenite ove kombinacije. To se može uraditi slijedećim putem, kao što je pokazano na slikama (program kod mene lično je na Engleskom, ali na drugim jezicima će te se uz pomoć ovih slika sigurno isto vrlo lahko snaći) :

 

 

Dakle ovdje u ovoj zadnjoj slici se vidi da je naše definisavno slovo š zauzeto za drugu komandu pod imenom InsertEndNoteNow. Ovo se može selektirati i izbrisati, i ako vam je potrebno, novu komandu unijeti. Da izbjegnem još više slika, skupit ću sve ove akcije i njihove komande u jednoj listi.

Kod All Commands:

  • Formatting Pane (Alt+Ctrl+Shift+S)
  • Doc Split (Alt+Ctrl+S)
  • GoBack (Alt+Ctrl+Z)
  • InsertEndNoteNow (Alt+Ctrl+D)

Kod Common Symbols:

  • © Copyright (Alt+Ctrl+C)

Ako još uvjek imate problema da nađete ove akcije, onda možete sami ubaciti komandu (naprimjer CTRL+ALT+C) u polju Press new shortcut key kao što je označeno u slici ispod. Sa ovom metodom će te naći sve definisane kombinacije koje su već zauzete, i stim ih i izbrisati/izmjeniti.

unassigned znači da komanda nije definisana uz neku akciju u wordu i znači da se afrikat č (ALT+CTRL+C) bez problema može ubaciti.

 

2. Word 2010 i Outlook 2010

Za ova dva programa pogledati noviji članak ovdje.

 

3. Cataclyst Control Center

Cataclyst Control Center je pogram koji se upotrebljava za grafičke ATI karte. Bez obzira sad na to, program ima, kao i gore navedeni Word, svoje unaprijed definisane kombinacije tipki kao što je CTRL+ALT+C. Pošto je program u pozadini aktivan, ovo će smetati tokom upotrebe afrikata u svim programima i zato je vrlo potrebno da se tzv. Hotkeys promjene (potrebno je CCC ugasiti ili restartovati da bi ovaj efekat postao aktivan).

Number converter

Once in a while a man wants to convert a hexadecimal number to a decimal one, or even maybe a binary number to a decimal one. Google always helps if you ask “hex 2 bin”, but instead I decided to write an online application of my own.

The converter is implemented as very simple web page and can be found here. On the web page, on the fly conversions are possible between a decimal, hexadecimal and a binary number. So all conversions dec2hex, dec2bin, hex2dec, hex2bin, bin2dec and bin2hex are included in this basic form. See the complete junk of html and javascript code below.

<html>
<script type="text/javascript">
  function d2h(d) { return d.toString(16); };
  function h2d(h) { return parseInt(h,16); };
  function d2b(d) { return d.toString(2); };
  function b2d(b) { return parseInt(b,2); };

  function idec(d) {
    // pre: d is int
    document.cform.hex.value = d2h(parseInt(d));
    document.cform.bin.value = d2b(parseInt(d));
  };

  function ihex(h) {
  // pre: h is string
  var d = h2d(h);
  document.cform.dec.value = d;
  document.cform.bin.value = d2b(d);
  };

  function ibin(b) {
    // pre: b is string
    var d = b2d(b);
    document.cform.dec.value = d;
    document.cform.hex.value = d2h(d);
  };

</script>
<body>
<h1>Number converter</h1>
<p>Insert a decimal, hexadecimal or a binary number to convert it.</p>
<form name="cform">
Decimal: <input name="dec" onkeyup="idec(this.value)" />
Hexadecimal: <input name="hex" onkeyup="ihex(this.value)" />
Binary: <input name="bin" onkeyup="ibin(this.value)" />
</form>

</body>
</html>