17. April, 2014
This article contains a good summary of the Heartbleed bug and it’s consequences.
Want to know whether you’re affected? Check sites you use here: filippo.io/Heartbleed/
Note: You will want to check the issue date of the certificate as well. If it was issued before the April 8th, 2014, you may still be vulnerable since an attacker might have stolen the private keys.
27. March, 2014
With KDE 4.11, a new annoying feature was added: The window manager now moves a window beyond the screen edge. The original idea was to make the scroll bar easily accessible.
But a lot of people didn’t like this for various reasons.
My reason is that I use clicking on the window border to move a window to the front. By careful arrangement of the windows on my second monitor, I can easily switch between 5 windows by moving them against the screen edge: That way, I can use the mile high menu bar trick to position the mouse and one click to bring the window to the front (and no, I can’t use the usual click to front behavior; I know much better than the computer when I want to change the stacking order and when not).
With the window border hidden beyond the screen edge, this wasn’t possible anymore.
Here is a script that solved the issue for me: Snap to Deco 1.1
Once downloaded, the script needs to be installed via
> plasmapkg -t kwinscript -i filename.kwinscript
which unpacks and copies files to ~/.kde4/share/apps/kwin/scripts/ but doesn’t activate them. In order to activate, use the scripts KCM (KConfig Module) graphical interface:
> kcmshell4 kwinscripts
and tick the required script.
16. February, 2014
Snapper is a nice tool to revert changes made to your system.
Unfortunately, it has a nasty side effect: If you happen to delete some large files (say, an ISO image you accidentally copied to the wrong place), and that large file ended up in one of your snapshots, well … the file will be gone but the disk space will still be allocated.
The first step is to locate the large file(s) under /.snapshots
The next step is to delete it/them. That’s not so easy since snapper created read-only file system snapshots. The workaround is to create a writable snapshot, delete the files, delete the read-only snapshot, create a new one and then delete the writable snapshot. Too much on one sentence? Here is the sequence of commands:
btrfs subvolume snapshot snapshot snapshot.bak
rm -rf snapshot.bak/...
btrfs subvolume delete snapshot
btrfs subvolume snapshot -r snapshot.bak snapshot
btrfs subvolume delete snapshot.bak
Breakdown: First, we cd into the folder which contains the snapshot itself (it also contains a file “info.xml”).
Then we clone the snapshot in “snapshot.bak” which we can modify.
The last three steps replace “snapshot” with the new, cleaned “snapshot.bak”.
In at least one occasion, that didn’t free the disk space, yet. I also had to delete the oldest snapshot which contained the file.
1. February, 2014
We don’t see things how they are, but how we are.
As Sheldon from Big Bang Theory said: “Text adventures run on the world’s most powerful graphics chip: Imagination!“
Everything you see or hear happens in your brain.
Think about it.
That insult that really hurt? Only in your brain.
Interesting, isn’t it?
Just beware of the “everything is my fault” concept. There is no point in trying to take responsibility for everything.
29. January, 2014
When working with Git, you’ll eventually realize that an important part is the workflow: How many branches do I need? How do I organize them? How does code flow between them?
Vincent Driessen is sharing his workflow in “A successful Git branching model“
Another great resource is “Atlassian Git Tutorials” and especially the “Git Workflows” section.
17. January, 2014
I just looked at an article in the Oracle Java FAQ and I was a bit surprised to get this result:
從 Java 7 Update 51 版本開始導入了例外網站清單功能。藉由將應用程式 URL 新增至「例外」清單，可讓使用者執行通常會被安全檢查封鎖的「豐富網際網路應用程式 (Rich Internet Applications, RIA)」。[...]
The solution was pretty simple: Append ?locale=en to the end of the URL: http://www.java.com/de/download/faq/exception_sitelist.xml?locale=en
That fixed it for me … sometimes.