ЗЕТ и търговските съобщения (… непоисканите…)

Днес за пореден път се нагледах на “Според ЗЕТ, чл. 6 (1) това търговско съобщение може да е непоискано” и след това 5 страници бълвоч с разни глупости, без никакво форматиране, ясно отделени секции и т.н.

Поради това, че ми писна да чета такива глупости се разрових в ЗЕТ да видя какво гласи тоя прословут член 6 и чета:

Чл. 6. (1) Доставчик на услуги, който изпраща непоискани търговски съобщения по електронната поща без предварително съгласие на получателя, е длъжен да осигури ясното и недвусмислено разпознаване на търговското съобщение като непоискано още с постъпването му при получателя.

(2) (Изм. – ДВ, бр. 105 от 2006 г., в сила от 24.12.2006 г.) Комисията за защита на потребителите води електронен регистър на електронните адреси на юридическите лица, които не желаят да получават непоискани търговски съобщения, по ред, определен с наредба на Министерския съвет.

(3) Забранява се изпращането на непоискани търговски съобщения на електронни адреси, вписани в регистъра по ал. 2.

До тук добре, всичко ясно, съгласен съм. Няма смисъл да се разправям по законовите разпоредби, ще ги трая или ще ги блокна, блябля и продължавам да си дочета алинея 4 и какво виждам:

(4) Забранява се изпращането на непоискани търговски съобщения на потребители без предварителното им съгласие.

Иии.. Ъ? Според това излиза, че трябва първо да ми драснат едно мейлче и да ме питат съглсен ли съм да получавам целия тоя бълвоч или не, но те не го правят. Те просто ми заявяват, че според чл.6 (1) това  търговско съобщение може да не е поискано от мен и след това си изливат целия бълвоч в същия мейл. Никъде не ме питат съгласен ли съм или не – направо от вратата за краката.

Чудя се колко е законна тази практика – да пращат спам без изричното ми съгласие?

Фонетика и xorg

В някоя от последните версии на xorg, които се появиха около януари-февруари тази година, във фонетичната подредба са се промъкнали промени на някой, който изобщо не е мислил за редовия потребител и е искал да превърне фонетиката в БДС. Промените се изразяват в това, че са въведени знаците за горни и долни кавички, вместо <> и знак за параграф вместо &, и знак за евро вместо ^.

За да се поправят тези злодеяния, в ~/.bashrc се добавят следните редове:

xmodmap -e “keycode 16 = 7 ampersand 7 ampersand”
xmodmap -e “keycode 12 = 3 numbersign 3 numbersign”
xmodmap -e “keycode 15 = 6 asciicircum 6 asciicircum”
xmodmap -e “keycode 20 = minus underscore minus underscore”
xmodmap -e “keycode 59 = comma less comma less”
xmodmap -e “keycode 60 = period greater period greater”
И след това се логаут-вате и после обратно log-in в системата и вече би трябвало да си имате старата подредба на символите.
П.п. има още една промяна, която е, че вместо главно ь(ер малък, латинско x) е сложено ѝ (и ударено), което смятам за полезно и не съм отразил в горните промени.

Skype, Gentoo and pulseaudio

So I have finally decided to move to Gentoo… and with that to give last chance to pulseaudio.

So I went on installing it, following http://en.gentoo-wiki.com/wiki/PulseAudio , but the result was that there was no sound in Skype. It didn’t even detect that Pulse was present.

After some digging I found http://forums.gentoo.org/viewtopic-t-789181-highlight-pulseaudio.html and followed it – it works like a charm. Now everything is using Pulse … I could even start liking it :)

Промени

Във времето от последния ми пост тука, трупах доста впечатления по разни теми и някак си така отвътре ми дойде някакво чувство за промяна на нещата.

По-точно става дума за промяна на платформата, захранваща тоя сайт. WordPress ми е прекалено объркан. Не разчита на никакви културни design patterns, изглежда ми тежък (пък може би и не само изглежда) и като цяло е прекалено труден за extend (поне за мен, покрай опитите да разбера как работи WP платформата, докато съветвах Марто някакви неща, как да попромени някои неща по сайта си).

Затова от тази вечер почвам един експеримент – да си напиша САМ изцяло нова платформа, която да отогваря на следните условия:

  • Да е OOP изцяло (искам да се понауча малко от малко на правилно моделиране на такива системи, защото доста ми куца това в момента :))
  • Да се разширява достаъчно лесно, без ненужни хакове и т.н.
  • Да е добре документирана
  • Да се ползват лесни за работа темплейти (custom engine, който да е елементарен и да не се налагат магии, като Smarty).
  • Да се пооптимизира за скорост (база данни, код)
  • Да поддържа кеширане (memcached и подобни) и това да е прозрачно за controller-ите

Като цяло целите на експеримента са да потренирам писането на хубав код, който няма да ме е яд да гледам после и да усъвършенствам някакви неща, които не са ми ясни. Не претендирам да направя WP Killer :) И също така deadline e … Някой ден :) Важното е всичко да е както трябва, но не и да си преча на ежедневните задачи.

Маймуните били умни – дрън, дрън!

Нещо почнах вечер много да се заглеждам по VBox вместо да спя (мнооого лош навик, трябва да се отуча) и тази вечер попаднах на едно видео, което ме потресе – http://vbox7.com/play:17936564

Накратко – дават едно маймуне как си къса някакъв плод (ще го наричам манджа), хвърля го в/у един камък, взима друг и БАМ чупи черупката на плода и яде.

Та… впечатление не ми направи толкова самото видео, колкотко коментара на narrator-а:

…use of these stone tools requires exceptional level of intelligence, cunning and dexterity…

WTF? Тия луди ли са. За тези, които не схващат – пича обяснява, че да може да бие камък в камък на съществото му трябват УЛТРА-МЕГА-ХИПЕР-ГИГА умения и акъл. Да, да…

Какво й трябва на една маймуна, за да се научи да чупи орехи (от гледна точка на маймуната)?

  • Маймуна гладнаа
  • Маймуна МНОГО ГЛАДНА
  • Маймуна вижда ядка на дърво
  • Маймуна качва дърво взима ядка
  • Маймуна чупи зъб в ядка (стъпка 1 – не става само ядене)
  • Маймуна изпуска плод на твърдо, плод се чупи (стъпка 2 – маймуна вижда пуска високо – има манджа)
  • Маймуна къса, хвърла, яде
  • Маймуна изяжда всичко, мести на плаж
  • Маймуна къса, хвърля(на пясъка), не яде
  • Маймуна връща, пробва хвърля твърдо, яде (щрак стъпка 3 – трябва да е твърдо)
  • Маймуна връща плаж, търси твърдо, вижда камък
  • Камък далече дърво, не може хвърли
  • Маймуна мисли как счупи, маймуна гладна
  • Маймуна яд, маймуна вече много гладна, маймуна агресия, маймуна хвърля други твърди обекти, твърди обекти чупят в камък, някой не (стъпка 4 – маймуната вижда, че има и по-здрави неща от камъка)
  • Маймуна хваща голямо парче, хвърля отгоре, чупи плод – маймуна щастлива (стъпка 5 – без да си иска, в яда, маймуна хвърля камък и чупи плод), маймуна яде

Ето – 5 стъпки в които тъпата маймуна се научава да чупи манджа с един тъп камък. За гаргите, които пускат от високо някакви орехи не говориме изобщо в случая, щото те са по-интелигентни – трябва и да летят все пак.. УАУ направо се шокирах, колко трябва да е интелигентно едно животно, за да може да оцелее… поне според учените.

Dreamhost fail.

Today Dreamhost failed big for the second time I use them. Luckily they fixed the problem in 30 minutes (at least I got it for so long). So – good job!

On side note the blog was down (some server trouble I suppose), I wrote to the support, but they got it fixed before they even replied me ;)

Removing iPhone passcode lock

Yesterday I had a few drinks and decided to put a passcode on my iPhone, just in case no one tries to crawl through it (stupid paranoia)… So I went on and put the passcode, typed it twice in the settings, set it to what I believed was the number I was typing and then locked the phone (power/sleep button). Then I tried to unlock it and it seemed that I managed to type a number twice without it being the number I wanted. So for the rest of the night I tried to figure out what was the number, but still no luck.

Now on a soberer head I found a way to remove the passcode lock (along with all other passwords on the phone though).

So the steps are as follow:

  • Go to the phone’s file system (linux is easy – check http://marcansoft.com/blog/2009/10/iphone-syncing-on-linux-part-2/ on accessing ipod file system – same goes for iPhone and iPod touch).
  • Then head to /private/var/Keychains
  • Move the file named keychain-2.db to other location, e.g. /
  • Then head to /var/mobile/Library/Preferences/
  • Move the file named com.apple.springboard.plist to other location, e.g. /
  • Then you have to kill springboard ( killall SpringBoard if you are in through SSH) or just reboot the phone.
Voila, that’s all.
The side effect of this exercise is that you would loose all your passwords for mail accounts, exchange accounts and the order of icons on the springboard, but still you wouldn’t have to reflash the phone :)

Linuxized

Finally I took the decision to migrate to Linux :) The distro of choice was Arch Linux and here are the reasons why I choose it:

  • Provides the needed level of customizations
  • Lacks default installation of Pulseaudio (unlike Fedora, ubuntu, etc.) and I HATE Pulseaudio
  • Has a nice mirror in Bulgaria
  • Straightforward installation and configuration (stripped down to the necessary minimum)
  • Everything works out of the box (after you install it. Well almost :))

Here are some notes on the installation:

1st. KDE doesn't depend on Xorg (quite lame, but it's not a problem)

2nd. Pulseaudio is not installed in the default installation, which means  sound just works :) (Viva ALSA!!)

3rd. The wiki is the second most comprehensive distro wiki I've ever seen (after Gentoo's) – it has everything you need or you will need

4th. Be sure to have at least two mirrors set in /etc/pacman.d/mirrorlist if you use http://igor.onlinedirect.bg mirror. Sometimes some packages are not available there (x86_64) Some stuff I need to do in the near future:

  • Test the battery and the powersaving

    • Got about two hours on full screen brightness, wifi, streaming radio. I've got to do more testing before saying more :)
  • Try to make video card switching (between the onboard Intel HD4500 and the external GF G130M)
  • Configure the working environment:

    • Editor
    • Servers
    • Synchronization
  • Configure and test video playback (choose player, add codecs if needed)
  • Configure and test audio playback (choose player, add codecs if needed)
  • Setup mail, calendar and integrate them in KDE
  • Install Adobe Air and Tweetdeck

    • You need to install adobe-air from AUR and then download the .air package (look at the source code of the page)
  • Configure hotkeys for everyday tasks

    • KeePassX (keepass ctrl+alt+k)

That's for now.  Hope I would be able to finish those tasks tomorrow night, but we'll see.

Last drops of battery…

Today I suffered a little blackout in my neighborhood in the evening and decided that it’s time to put my Acer 5935g’s battery to the test. I plugged out the power cord and continued my movie night with Dexter S02.

So here is the final result of my little battery test:

  • 1:30 hours – movies
  • 35 minutes browsing

This adds to total 2:05 hours of guaranteed battery life (at least) and i still have a near half an hour battery reserve to finish up some texts I am working on.

Actually this is the first time I get very near the battery time defined by specs supplied by the maker.  I’m glad I chose Acer :)

The system I tested the battery is:

  • Acer 5935g (stock battery)
  • Windows Vista SP2 64bit
  • GeForce 130M active (not the onboard intel 4500)
  • Razer Copperhead mouse
  • 60% brightness all the time
  • Skype running in the background
  • WiFi on, connected to network
  • KMplayer playing DivX (with lots of seeking (can’t watch movie from start to end without seeking :) )

Coming up is a test in Linux with the same activities. Though I first need to install and configure it, but it will be sometime when I have free time on my hands.

Canon camera E16 error fix

This is just a repost of my Canon camera E16 error post in English.

The story started yesterday, when my dad wrote me that his camera (Canon A610) screwed up and the only thing that it does is takes the lens out, takes it back in and then dies with

Error E16

I searched around the web and everywhere people said that the problem is of unknown origin and it’s not uncommon. The resolution  they proposed was to send the camera to an authorized Canon service for a replacement.

So far so good. Send the camera away … but here is the problem – my warranty ended an year ago, so I was unlucky.

So I had no answer to the problem… until my dad came up with something which should work on all “asia-tech” (as you may have seen in Armageddon (1998)) – HIT IT HARD WITH THE 5$ WRENCH!

It turns out that hard shake or some firm slap of the camera fixes the problem most of the time, but this hides some risks – if you get the error, you are most likely to get it again some time in the future, so i suggest you send it to the Canon service for a replacement.

So remember HIT or SHAKE hard before you give up – it may save your camera (for at least a little while).

As a side effect of the E16 error the only mode that works is the Video mode, which, in my opinion, is funny – check it out: Canon A610 E16 Error video mode.
As you can see the frame is cropped in half and has funky colors.