slap script

септември 15th, 2009 by dean

 Направих прост python скрипт за IRC клиента Konversation, който шамаросва човек от чата с случаен предмет. Пример:

* yournick slaps demio with a pink cat

Ето кода и пълната документация.

#!/usr/bin/python
# -*- coding: utf-8 -*-

# a simple script that slaps a person with a random object
# it takes a random adjective and a random object
# and puts them in a sentence like this:
#	* yournick slaps demio with a pink cat
# example usage:
#	/slap demio
# author Dean Spirov (spirov92 on FreeNode)

import random;
import sys;
from os import system;
import subprocess;

print sys.argv;
SERVER = sys.argv[1];
CHANNEL = sys.argv[2];
target=sys.argv[3];

#adjectives
adj=random.choice(['',
    'pink',
    'green',
    'purple',
    'blue',
    'wet',
    'spiky',
    ]);
#objects
subj=random.choice([
    'fish',
    'VHS',
    'bicycle',
    'cat',
    'book',
    'toy car',
    'snake',
    'pillow',
    'radio',
    'demio',
    ]);

# create the message
t='/me slaps '+target+' with a '+adj+' '+subj;

# array of arguments for DBus
args=['qdbus','org.kde.konversation', '/irc', 'say',SERVER, CHANNEL, t];

c='';
for i in args:
    c=c+' "'+i+'"';

print 'command:'+c;
subprocess.Popen(args).communicate();

Ако ползваш Konversation, можеш да инсталираш скрипта, като го запаметиш като~/.kde4/share/apps/konversation/scripts/slap и го направиш изпълним (chmod +x slap)

Photorec

юли 23rd, 2009 by dean

От доста време не съм писал. Работя по един сайт, който беше почти готов, докато не реших да ползвам командата find с параметъра -delete, в резултат на което загубих целия сорс на сайта. За щастие, успях да спася към 1/3 от кода благодарение на полезната програмка photorec, и сега пренаписвам останалото. 

Освен безценните PHP файлове, програмата намери доста изтрита музика, както и нещо, останало от изтритата Windows инсталация:
remains

Точно така. Wallpapaer-а на Windows XP. Обяснявам си го с факта, че Windows тъпче файловете в началото на диска, а Linux трупа по средата, а диска не е пълнен напълно откакто форматирах диска.

Също така, разбрах, че в PHP е добавена командата goto. За кратко на http://bg2.php.net/goto имаше линк към това. Явно освен че е лоша практика, goto  повишава опасността от раптори.

The Dawn Of Battle

май 1st, 2009 by dean

Ето една яка песен на Manowar:

Цъкнете тук, за да чуете песента: The Dawn Of Battle

The Dawn Of Battle by Manowar

Dreadful Thunder
The storms moving in
And Judgment day is calling
My soul has been healed
By the power of steel
And the sound of glory

I will send into the ground
All that are found
By the sign of the hammer falling
Yes Heathens will fall
I will strike down them all
Then you will know my calling

Bravery calls my name
In the sound of the wind in the night
My sword will drink blood
And I will fight
Yes I will fight
In the dawn of battle
Dawn of Battle

I will rise up from the chaos
I will rise up from the grave
A brother to the darkness
A master to the slave Read the rest of this entry »

mime_content_type – блаааааа!

април 18th, 2009 by dean

И тъй, работя си аз по един проект. Избирам си една задачка от бележката "to-do", а именно качените снимки да се съхраняват и в оригинален формат. За целта обаче ми трябва да знам какъв е тагът "Content-Type" на снимката.

Та търся аз функция, която да извлича информацията. И намирам mime_content_type(). Само че тая функция е deprecated в полза на библиотеката fileinfo. Само че тая библиотека се появява вградена чак в php 5.3.0, а аз ползвам 5.2.9. Та на ръка ще инсталирам модула с pecl. Да, ама той не ще да се компилира, липсва му някаква библиотека libmagic, която пък никъде не мога да намеря. Та връщам се на варианта mime_content_type(). Оказва се, че си я има функцията, ама за да не връща  "" ми трябва един файл /usr/share/mime.magic . Тоя файл също го е хванала липсата. По някое време взех, че погледнах часовника и си казах "Я, то минава полунощ. По-добре да опищя блога и да си лягам.".

Между другото се сещам как преди 6 часа се захванах с една "дребна задачка". Да живее php 5.2.9!

p.s. успях! оказа се, че на openSUSE тоя файл е в /usr/share/mime/magic. След като добавих

mime_magic.magicfile = "/usr/share/mime/magic"

в php.ini  проработи.

p.p.s. всъщност не работи. Какъвто и файл да дам, връща text/plain.

Symphony of destruction

април 16th, 2009 by dean

Напоследък съм се вманиачил по Megadeth. Ето една яка песен:

Symphony Of Destruction

Symphony Of Destruction by Megadeth

You take a mortal man,
And put him in control
Watch him become a god,
Watch peoples heads a’roll
A’roll, A’roooooooollll

(Chorus)
Just like the Pied Piper
Led rats through the streets
We dance like marionettes,
Swaying to the Symphony
Of Destruction Read the rest of this entry »

GoodTyping.com

април 16th, 2009 by dean

Отдавна си знам, че пиша бавно на клавиатура.  Вчера взех, че потърсих в Google и намерих този сайт: http://www.goodtyping.com/

След безплатна регистрация, този сайт ти дава прости уроци как да пишеш бързо, без да поглеждаш клавиатурата.  От вчера се занимавам и вече мога да пиша почти без да поглеждам клавиатурата (Но все още не особено бързо :( ). Който има проблеми с писането на клавиатура, може да го погледне.

Omegle.com II

април 11th, 2009 by dean

Ето най-дългия и най-добрия разговор в omegle, на който съм попадал:

Connecting to server…
You’re now chatting with a random stranger. Say hi!
You: Where did you bury the bodies?
Stranger: I burned them
You: good
You: most people disconnect when i ask them
Stranger: :)
Stranger: so, who did you kill? I don’t think I remember
You: me?
You: no!
You: you killed them
Stranger: really? Read the rest of this entry »

Omegle.com

април 10th, 2009 by dean

Ето един готин сайт: omegle.com Този сайт те свързва с случаен човек. Якото е, че през повечето време не се получава сериозен разговор. Ето пример:

You: Mac or PC?
Stranger: Penis
You: PC with Linux
Stranger: No i mean penis
You: but PC is better!
Stranger: no seriously i meant to say penis
You: and you did
Stranger: oh yes
You: but it’s not an answer to what i asked
Интересно е и да търсиш Бог, или да крещиш простотии и да disconnect-ваш.  Или пък като те питат от къде си, да твърдиш че си от Интернета.

F1rst post!

април 10th, 2009 by dean

Най-после намерих време да се захвана с блога! Тук ще пиша за Линукс, програмиране и други простотии.  Ето една яка песничка:

Вчера в детската градина
спамът тръшна двама-трима.
Две дечица пък от снощи
нямат лични пощи.

Оня ден пък CIH намина
тръшна май че двайсетина.
Дисковете като нови-
празни до основи.

Read the rest of this entry »