Добре дошли в abs!


Каварна 2010

Йо!

Привет от морето! Бидейки все още край пясъците, реших все пак да постна снимките от първата вечер в Каварна („Ladies' Night“) - ЦЪК.

Без никакви претенции за качество - не мога да се меря с Катехизиса.


Публикувано в категория Наляво-надясно -- clock Jul 27 00:54, 0 коментара -- English View in English


thought

Тотото

Покрай огромния джакпот последните седмици се вдигна голяма патардия - невиждани опашки пред тото-пунктовете, залагания от по 5000+ лева в "мощни" комбинации и т.н.
Аз пък взех, че изковах едно уредче за статистическа справка в историята на тегленията на тотото. Това е една малка страничка, в която попълвате една колонка от фиш (6 числа) и с тях се симулира какво би се получило, ако пускахте тази комбинация във всеки тираж на 6/49 от началото му (1958 г.) до наши дни. Има нещо като "лог" на печалбите, статистика за сумарен брой тройки, четворки, петици и шестици, както и ориентировъчното им отражение в суха пара.

Имате 6 любими числа и мислите, че са печеливши? Пробвайте късмета си!


Публикувано в категория Интересно -- clock Jun 16 09:47, 0 коментара


thought

AGG 0.2.4

Пуснах нова версия на галерийния генератор AGG - 0.2.4. Ето какво ново има в нея:

Бъгфиксове:

* Най-важният фикс: в някои редки случаи, при включена опция "Preserve Exif", генератора на галерии, както и Batch Resize, допускат бъг, при който изходната картинка е прецакана (в браузър не се вижда нищо от картинката, с ACDSee излиза нещо като шарено чердже - абе мазало). Бъгът се оказа в крайна сметка в libexif - грешно копира два байта в JPEG-а, които се оказват достатъчни да "обърнат каручката". За щастие, най-сетне фикснат;
* Четенето на 35mm equiv focal length беше сгрешено при FUJI апаратите; оправено;
* Batch Rename се случваше да зависне, ако въвеждате директорията на ръка;
* При определяне на датите от картинките вече се ползва DateTimeOriginal, вместо просто DateTime (както преди). Причината е, че последното може да бъде сменено от Photoshop и подобни;
* Подобрения в изгледа на програмата и оразмеряването на диалозите на системи с high-DPI фонтове (това основно за под Linux - AGG сега изглежда прилично даже и при 147 dpi! На теория и под Win7 трябва да се държи културно);
* Под Windows, файлът с настройките (agg.cfg) вече не се държи заедно с .exe-то (т.е., в C:\Program Files), а където трябва (в user-specific директория). В резултат, AGG вече може да се ползва и от не-администраторски акаунти;
* Кодът на галерийките е посменен - вече вместо например view.html?id=5 се ползва view.html#5, като по този начин се избягва презареждането на view.html от уеб-сървъра при сменянето на всяка картинка (идея и реализация на Михаил Станчев, 10x!)


Новости:

* Поддръжка на Mac OS X (има инсталация в .DMG файл);
* Поддръжка на HTML шаблони - можете да си разнообразите изгледа и вида на резултатните галерийки.
* Можете да добавяте "заглавни слайдове", които да описват мястото на събитието, дата, коментари и т.н.;
* Клавишни шорткъти в галерийките (k = next, j = prev, d = next 10, a = prev 10, u = up) (благодарнисти на Георги Пещерски за идеята, и на Михаил Станчев за реализацията!);
* Кеш на thumbnail-ите. Веднъж като сте работили с някакъв проект, следващото му отваряне е доста по-бързо;
* Инструментче за прехвърляне на Exif данните от една снимка на друга;
* Batch Resize поддържа преоразмеряване от тип "Да влезе в определена рамка ВхШ";
* Инструментче за преименуване на изходните имена на картинки, като им се слага сериен номер (000, 001, ...). Идеята е, че така изходните картинки ще са сортирани в същия ред, както са и в галерията, ако ги гледате с Windows Explorer и подобни. Полезно ако ползвате Time Offset и иначе имената са разбъркани;
* Още едно инструментче, което експортва .BAT файл или шел скрипт, преименуващ входните файлове към изходните, без да прави галерия (основно се ползва в комбинация с предното - виж тук;
* Опцийка да "изключите" (exclude from gallery) всички картинки. Полезно ако имате някаква "слонска" галерия, от която искате да изберете малък брой читави снимки; Също бутон за статистика "брой включени/от общо" снимки (клавиш "S" от image viewer диалога);
* Бърза навигация из галериите с Jump To (клавиш "J")


Ето и примерна галерийка, която ползва повечето от нововъведенията:

>> Portual/Spain 2009

- С Time Offset съм синхронизирал снимките от двата фотоапарата хронологически;
- С prefix filenames и Export Rename List съм добавил числов префикс на имената, така че да са сортирани в Windows Explorer;
- С HTML Templates съм добавил линковете към градовете горе в index*.html;
- С Title Pictures съм направил слайдовете, показващи датите и прочее;
- Галериите са с "#" индексиране, поддържат клавишните шорткъти.


Публикувано в категория Open source -- clock Jun 9 02:03, 0 коментара -- English View in English


thought

Бъг при въвеждането на пароли за WinRAR, или...?

Преди някоя и друга седмица открих един странен бъг в реализацията на WinRAR при ползване на кирилишки пароли (ако ползвате латиница/цифри/пунктоация може да спите спокойно). Цялото нещо се свежда до добре известната поговорка: "Това, че даден софтуер е писан от родолюбив руснак, не значи, че работи безпроблемно с кирилица" :)

Ето и малко подробности за бъга... вие знаехте ли, че може да ползвате пароли на кирилица (или на какъв-да-е друг не-latin език) за RAR-архиви? Е, аз не знаех, но рекох да проверя. Това се случва покрай доразработването на моя RAR-паролотрошач (който ускорих с 10-20% и прочее). За целите на теста, първо тръгнах от най-често ползваната RAR програма - WinRAR. Избрах си 5 файла и ги криптирах с паролата «България», при опция за криене на файловите имена. WinRAR прие паролата ми, след което архивчето се дешифрира успешно със същата парола (и неуспешно с произволна друга). Успешно се дешифрира и при използване на конзолната версия на програмката под cmd.exe прозорец.

Като стъпка две, прехвърлих тестовия RAR под Linux и тествах да го разшифровам там. Този път обаче, даде грешка и не поиска да се разархивира. Много странно — помислих си да не би нещо автора на `unrar' да си е оставил ръцете в кода за превръщането на стринговете към unicode... прекомпилирах програмката в debug и се зарових. За мое учудване, Fedora 11 конзолата прилично подаваше на програмата "utf-8" кодиран стринг, т.е. "България" се състоеше от 16 8-битови char-a + 1 терминиращ NUL. След което низът коректно се обръщаше до wchar_t. Всъщност, терминалната `unrar' програмка под Linux работеше съвсем коректно! Зарових се още малко в Windows-а, и открих, че в cmd.exe терминал, като въвеждам кирилица, всъщност излизат питанки. И всъщност, че въведената парола се интерпретира изцяло като питанки. Сиреч, "България" = "????????".

Къде се оказа проблемът? От настройките на Windows: Control Panel->Regional and Language options->"Language for Non-unicode programs". Като се сложи на "Bulgarian", всичко заспива.

И сега, вече сигурно сте се досетили какъв е бъга. Ако един неподозиращ човек, на който горната Windows настройка не е зададена на "Bulgarian" (както си е всъщност при default инсталация на Windows-а), то той може да си мисли, че въвежда супер здрава парола (например, "ХакерЩрасе"), а всъщност паролата на архива му ще бъде елементарно счупяемата "??????????"!

Тъжното в цялата история е, че в кода на unrar ясно се вижда старанието на руснака да поддържа всячески не-латински символи... и все пак програмата му не е unicode-safe.
Интерпретацияа на кирилишката парола като питанки, и приемането й за валидна парола от страна на WinRAR, подсказва и друг, по-общ проблем, със сигурността на паролите: WinRAR би трябвало да засича такива "пословично слаби" пароли, и (поне) да предупреждава потребителя да се замисли за по-яка парола. Така, хващането на такива скрити проблеми ще става от само себе си.


Публикувано в категория Интересно -- clock Apr 22 03:02, 0 коментара -- English View in English


thought

Засичане на ритъм

Неотдавна се зачудих дали няма полезен начин да използвам сензора за натоварване на паметта на моето EpoX 9NPA+ дъно. За който не знае - този сензор показва натоварването/трафика към паметта. В idle примигва едва-едва, но ако пуснете интензивен бенчмарк, който прави достатъчно трафик към паметта, сензора почва да свети ярко.
Преди седмица (тъкмо си слушах «Moloko - Sing it back») измислих и един як начин да се използва сензора за засичане на ритъма на някаква песен. Ето го показано в действие:

Image

YouTube - Beat visualization on Epox 9NPA+

Локално копие (H.264 750 kbps)

За целта беше достатъчно да се напише visualization plugin за XMMS, който ползва някакъв прост beat detection алгоритъм, и, когато засече удар, да "светва" сензора. Светването на сензора се предизвиква чрез голямо количество memcpy()-та в 64-мегабайтов масив :) Сегашния алгоритъм е чувствителен само към ниските честоти (затова не хваща солобарабаните, както можете да видите в клипчето на втората песен)


Публикувано в категория Технологии -- clock Apr 19 11:07, 0 коментара -- English View in English


thought

Нова година

Последни минути преди Нова Година. Всички са се събрали на масата, пред телевизора, и слушат мъдрите слова на Президента. Вече са с по чаша шампанско в ръка, и (не)леко подпийнали...

... но не и аз. Аз стоя пред компютъра, високоскоростния интернет кърти, но за всеки случай съм се закачил и през едно модемче -- всичко става все пак, може някое от ISP-тата да издъхне в най-неподходящия момент. Останалото ви е ясно... отворен firefox, бутончето Refresh се цъка през пет секунди...

Сайтът? Нищо особено, скучноватости. C++, Строуструп, такива ми ти работи...

Времето лети.

*REFRESH*









*REFRESH*









*REFRESH*




... последните секунди, в които все още могат да публикуват C++0x ...


Публикувано в категория Програмиране -- clock Jan 13 01:28, 0 коментара -- English View in English

По-стари статии >>

Language:

bgБългарски
enEnglish


Категории:

Мета
Hardware
Технологии
Забава
Open source
Интересно
Наляво-надясно
Простотии
Програмиране
Всички


Архив:

Март '08 (3)
Април '08 (5)
Май '08 (5)
Юли '08 (2)
Септември '08 (1)
Октомври '08 (2)
Декември '08 (3)
Януари '09 (2)
Февруари '09 (1)
Март '09 (1)
Юни '09 (1)
Юли '09 (1)
Август '09 (3)
Септември '09 (1)
Октомври '09 (2)
Ноември '09 (1)
Декември '09 (2)
Януари '10 (1)
Април '10 (2)
Юни '10 (2)
Юли '10 (1)


Последни коментари:

Apr 12 00:44 от vedara
Jan 14 15:43 от Коцето
Oct 10 09:24 от nickysn
Aug 17 03:09 от admin
Aug 16 19:00 от anrieff
Aug 14 00:12 от JR-Fire


Valid XHTML 1.0 Strict