Compiz – Window border edge overlaps when using the grid plugin

Problem: Window borders overlap when using the grid plugin in Compiz

This one has been bothering me for awhile. Turns out it isn’t a Compiz bug at all (well maybe it is), it’s an Emerald bug! Are you also using Emerald as your window decorator?

Open emerald-theme-manager. Emerald Settings > uncheck Use Decoration Cropping

Problem solved! For me at least. Here’s a related bug report (https://bugs.launchpad.net/compiz/+bug/1197811) that unfortunately I didn’t find until after I fixed this by using the age old technique of randomly changing settings. But hopefully this post appears in someone’s Google results and I save them from the months of pixel overlapping agony that I had to endure.

Quickly reload a database

I’m mostly posting this to copy/paste when I forget, but it’s useful information nonetheless so lets have at it.

  1. Delete the database
  2. Create a new database
  3. Import SQL file into the new database

Assume the mysql user/pass combo is colin/mypassword and the database is called db123.

mysqladmin -u colin -pmypassword drop db123;
mysqladmin -u colin -pmypassword create db123;
mysql -u colin -pmypassword db123 < db123_backup.sql

If you’re working on something and you need to reload your database a lot, you can put all the commands on one line (still with semicolons of course) and add -f to the first command to skip the delete check.

Very very basic stuff here, but I’m sure the 3min it took me to write this saved someone else more time than that.

English style decimal marks with a European keyboard layout

Suppose you live in Europe where they separate numbers with commas instead of periods.

Written:
Six thousand eight hundred and forty three and two tenths
English/American:
6,843.2
European
6 843,2

Suppose you also have a European keyboard and use a European keyboard layout but the stupid comma in the numpad drives you mad.

Simple fix
Open (or create) ~/.Xmodmap
Add the line “keycode 91 = KP_Delete KP_Decimal” and save
Run the command “xmodmap ~/.Xmodmap”
Test that it worked
Open ~/.xinitrc
Add the line “xmodmap ~/.Xmodmap” and save to make the change permanent.

Reference:
https://wiki.archlinux.org/index.php/Extra_Keyboard_Keys_in_Xorg

Visual impairments are a part of the physical world. Thank god we live in a virtual one.

We have alt tags for screen readers, well let’s be honest, people only do it for SEO and no screen reader is perfect . But what if your “alt tag” had perfect IPA phonetic transcription…

Tell me more

Here is the current w3 draft:

http://www.w3.org/TR/speech-synthesis/

 Demo:

go to this page

http://www2.research.att.com/~ttsweb/tts/demo.php

and copy/paste this element:

<phoneme alphabet=”ipa” ph=”kæt”>dog</phoneme>

The body of the phoneme element can be left empty, but in this case I wrote “dog” just for fun.

Can’t we just make computers better at speaking English?

Sure, and it would be trivial to make a build jQuery plugin that converts  ALT attributes to IPA ones. But what about regional dialects and made up words like Flickr or Imgur. What about ambiguous acronyms? Should the company AAA be pronounced “ay ay ay” or “Triple A”? Is it “My S-Q-L” or “My sequel”?

Sounds good, when’s it coming out?

Fair enough, maybe you sacrifice a goat we could get it in IE11. Honestly, I don’t know. Maybe never. The spec hasn’t been touched since 2004 but I hope people start taking it seriously.

Github and code review

I first wrote a post in March 2012 about code review with SVN. Since then, we’ve switched to Github and it’s awesome.

Github isn’t free, buts its very inexpensive and amazing. Inline comments, automatic issue tracking, and you can backup your code to their servers without needing commit access to the main repo. Continue reading “Github and code review” »

IPv6 Subnet Calculator

I wrote a tool to organize subnet addressing for IPv6

Demo | Source Code

A little about IPv6


An IPv6 address is 128-bits and commonly represented as eight colon separated groups with each group consisting of four hexadecimal digits. For the general unicast address format, the first 64-bits are used for routing and the second 64-bits are the interface identifier (RFC 4291). Of the first 64-bits, the first 48 are used for regional routing and the next 16 are used for subnetting. Thus for practical subnet planning, you can assign blocks from /49 to /64. My calculator only lets you select a prefix up to /63 because if you can’t subnet a /64 block, you can only assign it.

How to use this calculator

Step 1)

You can enter the network IP to be subnetted as a full address or in the shortened form with leading zeros removed and consecutive groups of zeros removed.

Either 2001:09fe:000a:0000:0000:0000:0000:0000 or 2001:9fe:a:: is fine.

Step 2)

Enter the number of subnets you want created at each level and press “Add Level.” Example: your university has 10 colleges, each college has 3 buildings, and each building has 8 departments. Add 10, then 3, then 8.

Step 3)

Build it! Then use the + button to show / hide subnets. The position string on the left hand side should help you identify who the network is subnetted to (eg. the subnet in position 4.2.3 is the 3rd department in the second building of the 4th college).

Step 4)

Post questions in the comments and bugs on GitHub.

How to make Chrome use Deluge for magnet links in Fedora

Sep 2014 update: This was written for Fedora 17. Apparently the desktop file has been renamed to deluge.desktop (the sane choice).

The three things you need to know:
1) Unlike Firefox, Chrome uses xdg-open to choose the default program to open a file.
2) You can set the default application for each type by using xdg-mime.
3) The Fedora desktop file for Deluge is fedora-deluge.desktop and not deluge.desktop.

xdg-mime default fedora-deluge.desktop x-scheme-handler/magnet

How to install Compiz on Fedora 17 XFCE Spin

Let’s just be clear, this is not for the faint of heart.

Why isn’t Compiz in the Fedora 17 repos?

Compiz is a replacement window manager for the GNOME window manager called Metacity. When GNOME 3 came out last year, they replaced Metacity with Mutter. Apparently there are library incompatibilities that prevent Compiz from replacing Mutter. I didn’t look into the details because we don’t care about GNOME issues, we’re XFCE users!

I’ll also note that Red Hat is currently reviewing the situation and might bring Compiz back. Who knows. I for one think it’s silly to drop a package just because it doesn’t work with one desktop environment out of many.

Continue reading “How to install Compiz on Fedora 17 XFCE Spin” »

iPad and iPhone Web Frameworks

Sencha Touch

This is the gold standard of iPad web frameworks. It’s amazing (and free!), check out the kitchen sink demo.

Project Page

Continue reading “iPad and iPhone Web Frameworks” »

Draughts, my first android game

Made with Unity3D, coded in C#

https://play.google.com/store/apps/details?id=com.colinrrobinson.draughts