December 31, 2008

SOLVED:PLESK: What is the root password for MySQL?

Plesk renames 'root' account to 'admin' when Plesk is installed.

To get root privileges simply login with the 'admin' username instead. The password is the same as the admin password in Plesk. You can find it in /etc/psa/.psa.shadow."

December 30, 2008

MySQL migration: MyISAM to InnoDB


The second step is to edit the db1.sql dump file with a text editor and change the table type to InnoDB. Make of copy of the dump file before you edit it in case you need to restore it later. Here is a sample table definition:

CREATE TABLE audience_def (
AUDIENCE_NO int(10) unsigned NOT NULL auto_increment,
DESCRIPTION varchar(150) default NULL,
STATUS varchar(10) default NULL,

For each table definition in the dump file, change the TYPE=ISAM to TYPE=INNODB. If your database is very large, the dump file may be too large to fit in your text editor. If so, you can use a batch editor like sed to make the changes."

December 29, 2008

XMLHttpRequest and XUL

"XMLHttpRequest has become the spearhead of the new web revolution.

In this article we will explore and understand the simplicity of its use.
The only AJAX method you will ever need

function WebMethod(url,request,callback)
var http = new XMLHttpRequest();
var mode = request?"POST":"GET";,url,true);

Cross-browser instantiation

For the purposes of learning XUL in Mozilla browsers, our direct approach will suffice.
But if you need to make your applications cross-browser compatible, then use the following code to get the XMLHttpRequest object.

function getXmlHttpObject(){
var http=false;
try {http=new XMLHttpRequest();} catch (e1){
try {http=new ActiveXObject("Msxml2.xmlhttp");} catch (e2){
try {http=new ActiveXObject("Microsoft.xmlhttp");} catch (e3){http=false;}}}
return http;

Asynchronous calls

It is absolutely imperative that we use asynchronous calls in our server trips, internet latency makes synchronous calls an ugly alternative we should avoid at all cost.,url,true); // Asynchronous
or,url,false); // Synchronous

In a synchronous way, we open the connection, we send the request and wait for the response in the same line, locking the browser from any user interaction until the response arrives.,url,false); // Synchronous request
http.send(request); // Locked until response returns
alert(http.responseText); // Then next line executes

Two-Step Dance

Asynchronous calls can only be achieved in a two step process: send the request and forget about it, the callback function will receive the response whenever it is ready.

Here is where our beautifully crafted WebMethod function comes handy:

function LoadMail(){
// ShowMail is the callback function that will receive the response
function ShowMail(response){
// do stuff with response

It may be a little difficult at the beginning to understand the concept of two step asynchrony
But as long as you split your process in two parts, and use the WebMethod call, things will become easier for you.
Get or Post

The most used http modes are GET and POST and we made it easier for you to make the appropriate request.
Pass the parameters in the url as a query string and it wil be sent as GET
Pass the parameters as the request argument and it will be sent as a POST

// GET mode, parameters in url

// POST mode, parameters as request

December 25, 2008

KDE4: USB stick access fails with Hal.Device.PermissionDeniedByPolicy

"polkit-auth --grant --user sump "

SOLVED: Install WiFi on eee box. Using ndiswrapper.

I have installed SUSE on eee Box B202. It works but i had a problem with wireless driver installation. I found this tutorial and it helped ;). Use CD-Disk with Windows drivers from your eee Box package. Just use rt2860 driver.

"Installing Ndiswrapper Drivers: Locate the XP drivers on the install CD that came with the device or if you don't have it, download them from the manufacturer's site. Copy the whole contents of the directory containing the XP .inf file to a directory anywhere in your Suse filesystem, e.g in the directory "ndiswrapper" located at /path_to/ndiswrapper. For illustration, suppose the .inf is abcde.inf, now located at /path_to/ndiswrapper/abcde.inf. Open a console and first enter su to get rootly powers. Then enter the command ndiswrapper -i /path_to/ndiswrapper/abcde.inf. Here's the dialogue:
frednurk@suse110:~> su
suse110 # ndiswrapper -i /path_to/abcde.inf

All being well you can enter the diagnostic command ndiswrapper -l and receive a positive response something like this:
frednurk@suse110:~> su
suse110 # ndiswrapper -l
abcde : driver installed
device (2001:3A03) present
suse110 #

If you receive a message like device (2001:3A03) present (alternate driver ), then you have a possible conflict with a Linux native driver and will need to add the name of the Linux driver into the blacklist file located at /etc/modprobe.d/blacklist.

To check whether the kernel module is present, execute the modprobe command as root:
frednurk@suse110:~> su
suse110 # modprobe ndiswrapper
suse110 #

In this case, no response means success. If you get an error message like "Module ndiswrapper not found", you have a problem.

Ndiswrapper should load at boot time. For some it doesn't. If you find that it doesn't, just add the command modprobe ndiswrapper into the bottom of the file boot.ini located at /etc/init.d/boot.ini, and it will load at boot time.
frednurk@suse110:~> su
suse110 # ndiswrapper -m
adding "alias wlan0 ndiswrapper" to /etc/modprobe.d/ndiswrapper ...
suse110 #

Should you need to uninstall ndiswrapper at some time, please follow the examples given on the Ndiswrapper Wiki. All being well, you can now proceed to configure the wireless device in Yast for Internet and LAN access."

December 17, 2008

FIXED: Could not start kdeinit4. Check your installation

I removed all kde4* packages and base*kde4 via yast and then installed KDE 4 via 1-click install (watch your suse distribution version)

Sorting Algoritms Applets Demo

"Sorting Algorithms"

December 13, 2008

Create bootable USB Installer-Drive

"UNetbootin allows for the installation of various Linux/BSD distributions to a partition or USB drive, so it's no different from a standard install, only it doesn't need a CD. It can create a dual-boot install, or replace the existing OS entirely."

December 10, 2008

Rewriting dynamic URLs into friendly URLs

$urlPatterns = array(


And in the global unloading script:

$pageContents = ob_get_contents();
echo preg_replace_callback($urlPatterns,'urlRewriteCallback',$pageContents);

function urlRewriteCallback($match) {
    $extra = '';
    if ($match[3]) {
        $params = explode('&', $match[3]);
        if ($params[0] == '') array_shift($params);
        foreach ($params as $param) {
            $paramEx = explode('=', $param);
            $extra .= $paramEx[0].'/'.$paramEx[1].'/';
        return BASE_DIR.$match[1].'/'.$extra;
    } 1    function urlRewriteCallback($match) {
    $extra = '';
    if ($match[3]) {
        $params = explode('&', $match[3]);
        if ($params[0] == '') array_shift($params);
        foreach ($params as $param) {
            $paramEx = explode('=', $param);
            $extra .= $paramEx[0].'/'.$paramEx[1].'/';
        return BASE_DIR.$match[1].'/'.$extra;

.htaccess - online rewrite rule generator

December 2, 2008

How To Change the Windows XP Product Key Code

  1. "Click on Start and then Run.

  2. In the text box in the Run window, type regedit and click OK. This will open the Registry Editor program.

  3. Locate the HKEY_LOCAL_MACHINE folder under My Computer and click on the (+) sign next the folder name to expand the folder.

  4. Continue to expand folders until you reach the HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Current Version\WPAEvents registry key.

  5. Click on the WPAEvents folder.

  6. In the results that appear in the window on the right, locate OOBETimer.

  7. Right-click on the OOBETimer entry and choose Modify from the resulting menu.

  8. Change at least one digit in the Value data text box and click OK. This will deactivate Windows XP.

  9. Click on Start and then Run.

  10. In the text box in the Run window, type the following command and click OK.

  11. %systemroot%\system32\oobe\msoobe.exe /a

  12. When the Windows Product Activation window appears, choose Yes, I want to telephone a customer service representative to activate Windows and then click Next.

  13. Click Change Product Key.

  14. Type your new, valid Windows XP product key in the New key text boxes and then click Update. "

December 1, 2008

Howto Send and Recieve files over Bluetooth with Ubuntu Linux

"First install obexftp and obexpushd

sudo apt-get install obexftp obexpushd

Insert a bluetooth dongle and activate bluetooth on your mobile phone. Do a scan of nearby bluetooth device (your mobile phone) by executing :

obexftp -b

November 17, 2008

PERL: Snippet which traverses from root folder to sub folder inside it

use strict;


sub smash {
my $dir = shift;
opendir DIR,
$dir or return;
my @contents = map "$dir/$_", sort grep !/^\.\.?$/, readdir DIR;
closedir DIR;
foreach (@contents) {
next unless !-l && -d;

November 8, 2008

How do I install Perl modules?

"Installing a new module can be as simple as typing perl -MCPAN -e 'install Chocolate::Belgian'"

October 30, 2008

Basics of password protecting a directory on your Apache server.

"To create the file, use the htpasswd utility that came with Apache. This will be located in the bin directory of wherever you installed Apache. To create the file, type:

htpasswd -c /usr/local/apache/passwd/passwords rbowen

htpasswd will ask you for the password, and then ask you to type it again to confirm it:

# htpasswd -c /usr/local/apache/passwd/passwords rbowen
New password: mypassword
Re-type new password: mypassword
Adding password for user rbowen "

October 29, 2008

SOLVED: tortoise(svn) + putty(ssh) + pageant = no password input needed

"Lets do this step by step:

- login to your server
- type: ssh-keygen -b 1024 -t dsa -N passphrase -f mykey
- change "passphrase" to a secret keyword only you know
- type: ls -l mykey*

We just created a SSH2 DSA key with 1024 bit keyphrase. You will see two files. One named "mykey" and one named "". As you might guess, the .pub file is the public key file, the other is the private one. Next create a user on the server with a home directory:

- type: useradd -m myuser

You will have a directory under /home with the name "myuser", create a new directory in "myuser" called ".ssh":

- type: cd /home/myuser
- type: mkdir .ssh

Then go to the directory where you created your keys and copy the public key to the .ssh userfolder with the following command:

- type: cp /home/myuser/.ssh/authorized_keys

or if you already have some keys in place

- type: cat >> /home/myuser/.ssh/authorized_keys

Please pay attention to the filename, it really must be "authorized_keys". In some old OpenSSH implementations, it was "authorized_keys2". Now download the private key file to your client computer. Remember, the file was "mykey"

SSH key generation and connection check (client)
Grab the tools we need for doing SSH on windows on this site:

Just go to the download section and get "Putty", "Plink", "Pageant" and "Puttygen"

In order to use the private key we get from the server, we have to convert it to a putty format. This is because the private key file format is not specified by some standard body. To do this we simple open "puttygen" and open the "conversions" menu and chose "Import Key". Then browse to your file "mykey" which you got from the server enter your provided passphrase upon creation of the key. Finally click "Save private key" and save the file as "mykey.PPK" somewhere on disk.

Now we are ready to use this key for the first time to test the connection. In order to do this, we open the program "putty" and create a new session like this:

Session->HostName: Hostname or IP Adress of your server
Session->Protocol: SSH
Session->Saved Sessions: MyConnection
SSH->Prefered SSH Protocol version: 2
SSH->Auth->Private Key file for auth: $PATH$\mykey.PKK (replace $PATH$ with real path to the mykey.PKK file)

Then go back to Session tab and hit "save" button. You will see "MyConnection" in the list of available connections."

SOLVED: curl + lighttpd upload POST problem

($ch, CURLOPT_HTTPHEADER, array('Expect:'));

October 28, 2008

Windows Xming Installation How-To

"Xming provides a minimalist yet functional X11 server for use in a Windows environment. This allows users to utilize graphical applications on a remote *nix workstation without the need for large amounts of hard drive space."

October 17, 2008

October 13, 2008

SOLVED: Entry point IsThreadDesktopComposited could not be located...

"Thanks for the information. The problem was caused by the presence of the
file DWMAPI.DLL which was installed with IE7. I reverted to IE6, renamed
the file and the error went away."

October 4, 2008

Fix permissions to the repository

"$ find /var/svn/project -type f -exec chmod 660 {} \; $ find /var/svn/project -type d -exec chmod 2770 {} \; "

Unpacking .tar.gz files

"To unpack a .tar.gz file, say, foo.tar.gz, use the following command:

gunzip -c foo.tar.gz | tar xopf -

The newly extracted files will be created in the current directory. If you also wish to see a list of the files as they are extracted, instead use the command

gunzip -c foo.tar.gz | tar xopft -"

October 2, 2008

Pngcrush = png compressor

"Pngcrush is an optimizer for PNG (Portable Network Graphics) files. It can be run from a commandline in an MSDOS window, or from a UNIX or LINUX commandline"

September 30, 2008

Configure TortoiseSVN

enable-auto-props = yes

*.dfm = svn:eol-style=CRLF
*.pl = svn:eol-style=native

# Code formats
*.c = svn:eol-style=native; svn:keywords="Author Date Id Rev URL"; svn:mime-type=text/plain
*.cpp = svn:eol-style=native; svn:keywords="Author Date Id Rev URL"; svn:mime-type=text/plain
*.h = svn:eol-style=native; svn:keywords="Author Date Id Rev URL"; svn:mime-type=text/plain
*.java = svn:eol-style=native; svn:keywords="Author Date Id Rev URL"; svn:mime-type=text/plain
*.as = svn:eol-style=native; svn:keywords="Author Date Id Rev URL"; svn:mime-type=text/plain
*.cgi = svn:eol-style=native; svn:keywords="Author Date Id Rev URL"; svn-mine-type=text/plain
*.js = svn:eol-style=native; svn:keywords="Author Date Id Rev URL"; svn:mime-type=text/javascript
*.php = svn:eol-style=native; svn:keywords="Author Date Id Rev URL"; svn:mime-type=text/x-php
*.pl = svn:eol-style=native; svn:keywords="Author Date Id Rev URL"; svn:mime-type=text/x-perl; svn:executable
*.py = svn:eol-style=native; svn:keywords="Author Date Id Rev URL"; svn:mime-type=text/x-python; svn:executable
*.sh = svn:eol-style=native; svn:keywords="Author Date Id Rev URL"; svn:mime-type=text/x-sh; svn:executable

Unix - DOS newlines

"Convert DOS (CR/LF) to Unix (LF) newlines within a Unix shell. See also dos2unix and unix2dos if you have them.

# sed 's/.$//' dosfile.txt > unixfile.txt

Convert Unix to DOS newlines within a Windows environment. Use sed from mingw or cygwin.

# sed -n p unixfile.txt > dosfile.txt"

/var/lib/locatedb: No such file or directory

"after new install of suse linux the error

"/var/lib/locatedb: No such file or directory"

occurred when using the command "locate"


run in shell


Using Plesk and vhost.conf

"/usr/local/psa/admin/sbin/websrvmng -u"

September 23, 2008

VPN on VPS vServer

> Ich kriege folgender Fehler. In FAQ habe ich keine Info gefunden.
> Können Sie es beheben?
> Beim Starten oder Stoppen des OpenVPN Daemon ist ein Problem aufgetreten.
> psa-vpn: OpenVPN failed to start
> ----------
> tail -f /var/log/messages
> Sep 23 10:10:27 v29133 openvpn[5296]: OpenVPN 2.0.1 i686-suse-linux [CRYPTO]
> [LZO] [EPOLL] built on Jul 22 2008
> Sep 23 10:10:27 v29133 openvpn[5296]: LZO compression initialized
> Sep 23 10:10:27 v29133 openvpn[5296]: Note: Cannot open TUN/TAP dev
> /dev/net/tun: Permission denied (errno=13)
> Sep 23 10:10:27 v29133 openvpn[5296]: Note: Attempting fallback to kernel 2.2
> TUN/TAP interface
> Sep 23 10:10:27 v29133 openvpn[5296]: Cannot allocate TUN/TAP dev dynamically
> Sep 23 10:10:27 v29133 openvpn[5296]: Exiting

Das TUN/TAP-Device wird derzeit nicht von den 1blu vServern unterstuetzt. Eine
Installation dieses Moduls ist ab dem 1blu Dedicated Server L möglich, wo Sie
auch den Kernel selbst anpassen können.

Für weitere Fragen stehen wir Ihnen gerne zur Verfügung.

Mit freundlichen Grüßen aus Berlin,

Ihr 1blu Support Team

Tim Schütt

September 13, 2008

Start XP remode desktop via command prompt

Send invitation

start-> run-> rcimlby.exe -LaunchRA

Start remote client
start-> run-> mstsc /console

July 1, 2008


?? ??? ?????? ?? ?????!

" is currently unavailable for a brief emergency maintenance. We'll be up again shortly.

Thank you for your patience."

....???????? ??! - ? ???? ??? ?????????

May 20, 2008

До чего техника дошла! - определитель настроения ;)

 Если вы вдруг забыли какого вы пола и какое у вас настроение то поможет маленькая программа от Фраунхофер университет ;)

из каринтки видно - это представитель мужского пола который в данный момент удевлен примерно на 25% ;)

Прогу можно скачать сдесь:

До чего техника дошла ;) - мой телефон присылает мне @ ;)

Давече сконфигурировал свой телефон (FRITZ!Fon 7150) после установки нового патча, так, что он мне присылает ежедневно @ со статусом, кто звонил и кто через него в интернет выходил. А так-же теперь он присылает на мыло сообщения с автоответчика ;). Ну и с новым патчем он научился принимать факсы и пересылать их по мылу (до чего техника дошла) ;)

Моей радости нет предела ;)

..осталось только разобраться как в него VoIP разговаривать ;)

Кому интерестно тут инфо на немецком:
Красивая флешка:

May 6, 2008

1blu VPS X86-64 vs. i386 при Plesk update

Если у вас на вашем виртуальном сервере вдруг при апдейте Plesk-а появится ошибка типа
Reading system installed packages...done.
Download file update-8.1.1-suse10.1-i386.hdr.gz: 18%..84%..100% done.
Download file build-8.1.1-suse10.1-i386.hdr.gz: 51%..100% done.
Resolve components
ERROR: Impossible do installation while package postgresql-contrib-8.1.4-1.2.x86_64 is installed in system
Errors just before:
- Trying to find direct hardwired dependencies for package postgresql-libs-8.1.9-1.2.i586
- Check for need upgrade of postgresql-contrib-8.1.4-1.2.x86_64 with upgrade of postgresql-libs-8.1.4-1.2.x86_64 wich needs to install postgresql-libs-8.1.9-1.2.i586
- Unresolved dependency: necessary package postgresql-libs-8.1.9-1.2.i586 have older version postgresql-libs-8.1.4-1.2.x86_64. After upgrade we will have the dependency '' of package postgresql-contrib-8.1.4-1.2.x86_64 is unresolved, add to removable list postgresql-contrib
- Find remove mode solution for package postgresql-contrib-8.1.4-1.2.x86_64

ERROR: Installation failed

Рекомендую посмотреть на версию линукса (у меня показывается при логине)

SUSE LINUX 10.1 (X86-64)
Linux 2.6.9-023stab043.1-smp GNU/Linux

а так-же на версию согласно uname

# uname -a
Linux 2.6.9-023stab046.2-smp #1 SMP Mon Dec 10 15:04:55 MSK 2007 i686 athlon i386 GNU/Linux

как мы видим X86-64 != i686

воизбежания вышеуказанной ошибки используйте switch --override-os-arch
#/usr/local/psa/bin/autoinstaller --help --override-os-arch x86_64

...надеюсь я сохранил вам время

April 22, 2008


xxx: вот сделаешь доброе дело за деньги - скажут "СПАСИБО!"
xxx: сделаешь на халяву - сядут на шею


Она: чтобы я быстрее выучила английский, ты должен мне помочь! Я буду спрашивать у тебя что за предмет, а ты будешь мне говорить. Вот например, как по английски будет "монитор"?
Он: ты не поверишь...


Как нужно начать доклад, чтобы моментально привлечь внимание всей аудитории? Одна девушка начала доклад словами: "Как видно из предыдущего абзаца..."


1: У меня в сумке два винчестера на 300Гб, три пары носков, одеколон, два метра патч-корда, две отвертки, термопаста, и после этого они мне говорят, что я работаю дизайнером!
2: О! Как сисадмин сисадмину, скинь свои конфиги сендмэйла, я их поковыряю)


1:Мда, все совместно нажитое за 8 месяцев имущество - общий аккаунт на торрентс.ру
2:Ага, а приданое к свадьбе - Премиум акаунт на Рапидшаре!!!


> вот, объясните мне, что за дурацкое разделение на "виндузятников" и "линуксоидов"? Компьютер - это инструмент, ОС и программа - тоже инструмент. Для выполнения работы я беру подходящий для этого инструмент.


Ну вот смотри, предположим тебе нужно забить гвоздь. Линукс это молоток, а венда это резиновый член (в случае со свистой еще и вибрирующий). А теперь подумай откуда взялось разделение и почему не всякий инструмент одинаково полезен.

anonymous ЛОРа

Как раз таки в этом случае винда - это молоток.
А линух... Ну не резиновый член конечно!
Линух это семечка, из которой нужно вырастить дерево, потом его срубить, выточить из него ручку для молотка и найти где-то саму киянку, которой бить.

anonymous БОРа

Team Fortress 2

(до сих пор не мору расчехлить как сюда добавлять видеозз)


Featurette 2






Rendering featurette

April 14, 2008


К нам пришел новый участник - Никон.
Никон: Конбан ва. Ватаси но намаэ ва Никон дес. Икага дес ка?
Колбаса: Чё? О_о
Я_не_смотрю_аниме: он сказал "Добрый вечер. Меня зовут Никон. Как дела?"
Я_не_смотрю_аниме: пля, палюсь.

April 10, 2008

Virtual PC Hard Disk Image for testing websites on IE on Windows XP SP2

Вот понимашь искал образы для Virtual PC (VPC) от мелкософта, что-бы одну прогу потестить. На работе лежал образ для VMWare на 10Gb(!) так этот гад не хотел через сеть работать, а свободного места локально как обычно нет...

Вот нашел на том-же мелкософте образы для тестов страничек ;)... ...написано... 1.5Гб в заархивированном виде ~400ГБ... ...ща попробуем ;)

A VPC hard disk image containing a pre-activated Windows XP SP2 or Windows Vista, and IE6, IE7 or IE8.

Линк на мелкософт

The Administrator and IETester passwords are P2ssw0rd

April 2, 2008

Йа Медведко

...надо посмотреть как в вордпрессе вставляются embed-обьетки-объекты

March 30, 2008

Прикольный флешмоб в Киеве

YouTube - & Noxious:

"11 июня 2006 мы выстроились в длинную фалангу и полностью накрылись зонтиками. Первый ряд фаланги держал оборону спереди, остальные сверху. А по сигналу мы с дикими криками и о-лё-лё-каньями завоевателей пробежали сквось группы туристов, гуляющих на площади. Инструкции к флешмобу выдавались в кассе кинотеатра Киевская Русь в качестве льготных детских билетов на разнообразные несуществующие фильмы

В голове звучит немой крик: - "ITS SPARTAAAAA!"

March 28, 2008

Linux vs Vista

<[SPC]malinka> У юзеров винды появился ещё один аргумент против линукса
<[SPC]malinka> Во время сборки компа для племянницы(она в 8-м классе учится) поступило предложение поставить Эдубунту
<[SPC]malinka> Продавщица не оставила сомнений, и типа говорит
<[SPC]malinka> Да оставьте вы ребёнка в покое. Из-за вас у неё не вырастут сиськи, она начнёт ходить в свитере и очках, и наконец подаст заявление в политех. Пускай лучше хвастается что у неё гламурненькая Виста

Patapon, Пата-Пата-Пата-Пон

Нуууу очень хочетсй поиграть в эту крышеедную игрушку ;)

уже пою "пата-пата-пата-пон" ;)

рассказ о Патапон на немецком ;)

March 27, 2008

Инфрарот, против камер наблюдений

Filo Art "IRASC" - infra-red-anti-surveillance-camera:
Немецкие товарищи из города героя Штуттгарта придумали такой "девайс" ;)

и вот как он работает ;)

Linux on Wii

Cold Boot Attacks on Encryption Keys

Как получить доступ к выключенному комютеру? Охладить мемори!

Firewire port == owned

ребята ломают виндоуз через firewire порт.
Становится страшно

March 20, 2008

Первый RPC пост

Кто не в курсе есть плагин для Firefox. При помощи которого ножо постить используя RPC API. Под названием Deepest Sender.

Hello world! Bye Livejournal?

Welcome to This is your first post.

Тема сказал и все побежали из ЖЖ в WordPress.

уже предствляю, какой траффик получил ВП поле этого поста ;)

уже представляю, как перепеваются, переписываются и перересовываются все креативы с символикой ЖЖ в ВП.