GNO Lab

All about nothing. Don't Panic!

Browsing Posts published by nogun

I just bought a Nexus ONE Android device, and thought I should set up the SDK on my Windows 7, Swedish locale. Starting the emulator unscaled gave me a screen way too large, so I tried to start the emulator using the scaled display option. When started, I saw a number of black windows flying by, but no emulator was seen. When investigated what was started, using Process Explorer, I saw the emulator was started using -scale 0,5 (note the comma, not a dot as expected). OK, Eclipse constructs a command line, using some fancy ratio calculation, and the output is formatted according your current language. In my case Swedish where the fraction separator happens to be a comma.

Setting up Eclipse to run with an English locale solves the issue.  I added -nl en_US to the shortcut starting my Eclipse. Solved!

Do you have a lot of downloaded material, coming from bittorrent downloads, or from a FTP-session, where the content is encapsulated in big multi-volume archives like RAR and ZIP files (a.k.a. scene releases). Unpacking those archives can take a lot of manual effort before the actual content can be consumed.

This Python script tries to ease the burden of processing this kind of material, by investigating the directory and categorize its files as one of

  • archive, i.e. the files belongs to an archive, for example file.rar and file.001, etc. The archive also has a base file, that is, the first file in the archive, usually the file having the extension .rar in case of RAR-archives.
  • file, the file is an ordinary file, for example any *.nfo , and *.jpg file.
  • ignored, extra files, not needed for consumption, like those hash files (*.diz, etc.) used only to verify the downloaded content, and also sample, i.e a path matching *sample*.

The tool automatically unpacks the archives, and copies the files, to a given destination (or the current directory if you so like). Further, the destination directory can be derived  by removing a incoming base from the folder examined. The part left is appended to the destination given (or the current directory). Using this feature you can mimic  your content structure  within your download structure, without needing to create folders before moving the downloaded content into its final destination – all is taken care of within  btpostprocess.

Examples:

$ btpostprocess --process --incoming-base=/downloads/ready/pictures \
--base-path=/downloads/ready/pictures/cats \
/torrents/cats.torrent MyPictures

Finds archives and files in /downloads/ready/pictures/cats and a sub-folder indicated by the cats.torrent (or directly under /downloads/ready/pictures/cats) and unpack archives and copy files
into a cats sub-folder under MyPictures. The incoming-base is
used to construct a derived sub-folder under the destination folder.

Integration

The script was made with rtorrent in mind. By using  rtorrent’s  on finished capabilities the post processing can be set up using something like (version 0.8.2):

on_finished = process,"execute=btpostprocess,--incoming-base,/srv/incoming,--base-path,$d.get_base_path=,$d.get_tied_to_file=,/srv/depot"

Indicating downloads are to be found under /srv/incoming, and a folder given by the tied torrent file. Any files downloaded are unpacked (in case of archives) and copied into a sub-folder of /srv/depot.

In case you need to run some logic before spawning btpostprocess, for example, deciding if the download path is outside the normal download path, and in that case skip the post processing, all you need is to wrap the btprocess in a more specific on_finished script.

It’s all about automationDOWNLOAD

MS SQL Server

Exportera data

C:> bcp [<databas>].<dbo>.<tabell> out "out.dat" -c -U<anv.namn> -S<server_ip> -P<passord>

Importera data

Först måste tabellen trunkeras (DELETE FROM <tabell>. Sen importerar vi med

C:> bcp [<databas>].<dbo>.<tabell> in "out.dat" -c -U <anv.namn> -S<databas_target> -P<passord>

Jämför (kopiera) data från två olika databaser

Använd Micrsoft Access (funkar faktiskt ;) ) och dess möjligheter att länka tabeller; File -> Get External Data -> Link Tables. Länka in tabellerna i databas A samt de i databas B (innehållande samma tabeller). Ställ dem sida vid sida… Gör ett en Accessapplikation eller det du anser bäst….

Och just ja.. skapa först ODBC-datakällor och från dialogen Link Tables väljer du att öppna ODBC-källor.

(Använde detta för att kolla skillnaderna mellan EPiServer i utveckling och produktion)


New Apartment

No comments

New apartment purchased. Ok my idea for it to cost no more than two month salaries didn’t hold… I still earn to little money… Or maybe I live in a too costly area :-| Well. The apartment is though really nice.

Infrastructrure is setup,  with a Samsung A656 in the center, delivering crisp video from my HTPC (running MediaPortal), and from my H/K AVR5500 I can terror my poor neighbours ;)

What to come? Well more damping material in the living room, to stop some echo from the H/K. Hiding of some cables, some painting to to…. and ehh, there are things to do.

cvs log file | sed -n '/^symbolic names:/,/^keyword/ {
/^symbolic names:/d
/^keyword/d
p
}'

A simple script to remove empty directories in a checked out subversion repository:

#!/usr/bin/bash

find . -depth -type d -name .svn | while read d; do
d=$(dirname "$d")
echo >&2 ">>>> $d <<<<"
if [ 1 -eq $(ls -A "$d" | wc -l) ]; then
echo >&2 "Removing..."
svn remove --force "$d"
fi
done
svn status

Old gateway’s disks crashed, after some eight years of operation; an 450Mh Compaq Pressario. I’ve had disk crashes before, but have always had problems reinserting new ones.  Number one — it takes me a whole day to open the cabinet.

A new one was set up. This time with redundancy in mind, that is RADI1 and RADI5 (and LVM). The computer as it was assembled:

  • Gigabyte GA-MA770-UD3
  • Dual core AMD 8850
  • 4GB ram memory
  • Three 640 GB disks

My dear Zolo suddenly left me, an early Friday 2009-04-17. He was a dear friend and

Zolo

Zolo

someone always lightening my day. RIP.

  • Validate email address:
    ^([\\p{Alnum}_%\\+-]+\\.?)+\\@([\\p{Alnum}-]+\\.)+[\\p{Alpha}]{2,4}$

Had some problems with my DFS setup, not making it possible for my Windows XP machine to utilize the DFS share on my local machine. Som googling and the answer:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mup\Parameters]
"EnableDfsLoopbackTargets"=dword:00000001