Записки за жизнь і програмування http://xobb.citylance.biz/ тут пишуть мєлким докторським почерком, який так само важко розібрати як цей текст uk-ua 2010-03-10 23:03:37 http://blogs.law.harvard.edu/tech/rss Xobb's RSS Burner Кіпріот такий кіпріот http://xobb.citylance.biz/blog/вебдев-покіпріотськи

В 1980-х годах Великобритания поставляла Сирии истребители «Харриер». Во время доставки одной из партий самолёты посадили на ночь на Кипре. Один из охранявших истребители солдатов решил подтянуться на радаре, выполненном в форме иглы, на самом носу истребителя. Радар стоимостью 20 миллионов фунтов не выдержал нагрузки и согнулся на 90 градусов. В панике рядовой принял решение согнуть носы всем остальным самолётам, чтобы начальство подумало, что так и должно быть.

Нажаль такі практики ще часто використовуються в веб-дизайні.

]]>
2010-03-07 00:00:00 http://xobb.citylance.biz/blog/Кіпріот такий кіпріот
Barrack Obama is doing it right! http://xobb.citylance.biz/blog/barrack-obama-is-doing-it-right Yes, we can!

]]>
2010-02-07 00:00:00 http://xobb.citylance.biz/blog/Barrack Obama is doing it right!
Dust in Gravity http://xobb.citylance.biz/blog/dust-in-gravity Вассап.

Записки останнім часом не пишуться, бо дуже багато відбувається в житті приємного, корисного, проте в той же час такого, чим ділитись зовсім нема бажання.

Зате як завжди є музика, якою я з радістю і з вами ділюсь: Delerium - Dust in Gravity.

]]>
2010-01-21 00:00:00 http://xobb.citylance.biz/blog/Dust in Gravity
Zen coding http://xobb.citylance.biz/blog/zen-coding Дякуючи Стюарту Ленгріджу я тепер теж в темі. Дуже сподобалось на тестах, попробую завтра на роботі.

Шо це таке?

Читайте на сторінці проекту zen coding на гуглокодах та дивіться на відео нижче.

]]>
2009-12-06 00:00:00 http://xobb.citylance.biz/blog/Zen coding
Післябрестя http://xobb.citylance.biz/blog/afterbrest Після поїздки в Брест, про яку розкажу, коли на пекасі появляться фотке, запала в душу одна туйво і одна композиція Kudos by Benji Boko.

Kudos - Benji Boko

]]>
2009-11-30 00:00:00 http://xobb.citylance.biz/blog/Післябрестя
Bye Last.fm http://xobb.citylance.biz/blog/bye-last-fm Картинка з xkcd дуже добре пояснює чого я не купуватиму підписку на ласт.фм наступного місяця.

Отака музика грає

Заодно вам підкину трохи музики, бо давно її не постив. Встрічайте Hol Bauman з композицією Radio Bombay

]]>
2009-11-27 00:00:00 http://xobb.citylance.biz/blog/Bye Last.fm
Фламінго http://xobb.citylance.biz/blog/фламінго-в-Тернополі Найсмачнюща піца Тернополя — в Фламінго. пруфлінк. Снідаю там двічі або тричі на тиждень, тому як вдячний клієнт хотів би розказати вам про неї. Розташована вона отут, біля Автовокзалу. Звісно місце не викликає довіри, бо всі знають який контингент на автовокзалі, але не беріть до уваги. Кухня дуже смачна.


Переглянути більшу мапу

Виглядає заклад ззовні літом отак:

Вигляд з вулиці

Зимою теж не помилитесь. Моя улюблена піца там — Джована (codename: жОвана). Зазвичай сніданок обходиться в сорок карбованців разом з чайовими. Я зазвичай беру салатик «Кримський», тост «Шинковий» і подвійний вишневий сік. Вам це обійдеться в ~30 грн, проте я не можу вийти звідти не залишивши чайових. Обслуговування дійсно на вищому рівні.

Також рекомендую спробувати зеленого борща в хлібі (ага, в чорний круглий хліб заливають борщ), смачно і ефектно.

Наразі в Фламінго і інших закладах мережі проходить акція, якщо назбирати чеків на 500 карбованців то можна отримати картку знижок. Не те шоб я дуже хотів картку знижок, але в силу того шо чеки тягати додому мені не впадлу, то вже даний момент маю 497 грн на чеках. Після сьогоднішнього робочого дня напевне знову піду туди похавати :)

Так шо рєкамєндую, завісімасті нікакой.

]]>
2009-11-26 00:00:00 http://xobb.citylance.biz/blog/Фламінго
Євро-2012 http://xobb.citylance.biz/blog/euro-2012 Євро 2012

]]>
2009-11-09 00:00:00 http://xobb.citylance.biz/blog/Євро-2012
Chromium wins http://xobb.citylance.biz/blog/chromium-wins Сьогодні остаточно зробив Chromium основним браузером власне для брауження, а не для роботи. Нажаль ніякого аналога FireBug і Web developer toolbar немає. Ну власне при перегляді сторінок це не потрібно. Приємно порадував мене інтерфейс, все продумано, особливо сподобався кнопошка на діалозі, щоб сторінка перестала виводити будь-які інші алєрти надалі. Видно шо не я один з цим стикався. Скріншот хрома, але якщо ви його не бачите, то скоріш за все у вас текстовий браузер і вам похуй

Під Кармічєской Каалой поставити дуже просто:

  xobb@dreamer ~:  sudo add-apt-repository ppa:chromium-daily
  xobb@dreamer ~:  sudo apt-get install chromium-browser chromium-browser-l10n

І локалізована версія щоденних білдів вам забезпечена через обновлення.

]]>
2009-11-05 00:00:00 http://xobb.citylance.biz/blog/Chromium wins
Такі да http://xobb.citylance.biz/blog/ubuntu-9.10-release Таки зарелізились і обновили сайт. Ура-ура-ура

]]>
2009-10-29 00:00:00 http://xobb.citylance.biz/blog/Такі да
Mozilla Prism http://xobb.citylance.biz/blog/prism* Шо таке і як встановити?

Є такий проект в Мозілли називається Prism. Він крім того, що ви можете бачити на сайті, ще й кросплатформенний. В мене в системі ставиться на раз два в такий спосіб:

# aptitude install prism- а нічо не знаю шо дальше.

Давно вже користуюсь prism-google-mail, два тижні назад почав користуватись гуглокалендарем через prism, а сьогодні і твіттером в такий же спосіб. Рекомендую, завісімасті нікакой.

Приклад жмила

Отака штука може комусь в пригоді стане. Багато писати не буду, бо нема часу.

]]>
2009-10-26 00:00:00 http://xobb.citylance.biz/blog/Mozilla Prism
Помінялось багато в житті http://xobb.citylance.biz/blog/life-changes Життя сильно помінялось, ніяк не було часу сюди писати, всьо здоров’я і робота. Музика кльово відображає зміни.

]]>
2009-10-24 00:00:00 http://xobb.citylance.biz/blog/Помінялось багато в житті
Reebok атжог http://xobb.citylance.biz/blog/reebok Вона — це...

Reebok Україна.

]]>
2009-10-16 00:00:00 http://xobb.citylance.biz/blog/Reebok атжог
Ubuntu 9.10 http://xobb.citylance.biz/blog/ubuntu-9-10 Шо ж за?

Такий період в житті, що не можу працювати через об’єктивні обставини, загалом не варто думати багато, тому вирішив зайнятись тим, щоб привести свою робочу станцію до порядку. Будучи дуже уважний зніс /home, за що дуже шкодую, але зараз поставив нову систему. Можу відчувати себе молодцом, бо намєдні купив підписку на last.fm і тепер можу слухати свою музику звідти. Вся колекція лаунджа в flac пішла по.... лісом. Прийдеться викачувати наново. Всі документа бекапляться регулярно на переносний вінчестер WD, тому з ними проблеми не дуже є. Те, що мені потрібно по роботі є в репозиторіях на тих чи інших серверах, єдине шо останні зміни в два проекти прийдеться зробити наново і закомітитись. Буде ще один урок мені.

Ubuntu 9.10 beta

Розписався, а всьо не про те. Коли дійшло до відновлення системи, то вирішив дати шанс новій Убунті 9.10, яка поки бета. Одразу скажу, що приємно вражений, хоча деякі проблеми з попередній релізів залишились. Наприклад скайп. Дзвонити і разбалаківать вже можна з коробки, але ось плеєр дуситься, коли скайп каже якийсь звук. Лічиться таке захворювання за допомогою простих речей:

$ sudo aptitude install pavucontrol

Потім біжимо в скайп і робимо тестовий дзвінок з настройок. Також можете до когось дзвонити, але краще нікого цим не турбувати. Під час дзвінка йдемо в pavucontrol (саме так, Pulse Audio Volume Control). Переходимо на закладку Recording і міняємо input from на Internal Audio Analog Stereo. Все, тепер звук не буде у вас перериватись. Можете спати спокійно.

Аудіо плеєр

В силу того, що більше на вінчестері музики немає, то і змінив програвача з Quod Libet на Songbird.

Шрифти

Побачив недавно гарні маковські шрифти і захотів собі такі самі. Якщо чесно, крім Liberation, під лінупсом не знайшлось годинх. Мінітуторіал по установці вищезгаданих маковських шрифтів далі:

  1. Качаєм їх по ссилці вище
  2. А потім в терміналі робимо наступне:

    $ tar -zxvf macfonts.tar.gz

  3. Переміщаємо їх в потрібну локацію

    $ sudo mv macfonts/. /usr/share/fonts/

  4. Оновлюємо кеш шрифтів:

    $ sudo fc-cache -f -v

  5. Вуалля. Lucida Grande — те що мені було потрібно.

]]>
2009-10-15 00:00:00 http://xobb.citylance.biz/blog/Ubuntu 9.10
Neocube http://xobb.citylance.biz/blog/neocube Неокуб

Неокуб — головоломка, яку я недавно придбав в Nahodka.com.ua. З доставкою і оплатою проблем не було, тому ссилка нехай буде. Виглядає ця штука так як зображено на двох наступних картинках.

Запакований так виглядає

Розпакований так виглядає

Як же складати?

Я ним грався раніше, мав теоретичну підготовку і вирішив поділитись класною штукою з читачами блогу. Отож, зімнемо свого кубика в какашку, розмазану і гарненьку, приблизно таку як зображено на картинці зліва, розтягуємо ниткою як на картинці по середині, і як кому зручно, я змотую в таку кругляшку, як справа.

Тату, я закручую

Не дурно я закручую в кругляшку. Лягає на палець (головне не перетиснути), зручно рахувати і розмотувати.

Палець

Стоп-стоп, я не поняв, шо рахувати?

В основі більшості форм лежать дуже прості геометричні фігури: коло, маленький трикутник, великий трикутник, шестигранник. Зверху матеріали з чого їх робити, знизу саме вони, в такій послідовності, як вказано вище.

Базові фігури

Lined & Interlinked

Також майте на увазі, що ваші зв’язки між шариками будуються так само як між магнітами. Якщо полюса двох смужок направлені в одному напрямку, тоді магніти стають лініями, як зліва, а якщо в різні сторони — відповідно як справа.

Лінійні і перехресні з’єднання

Ви ще хотіли шось читати? Ні, це всі основні правила. Далі в категорії буду публікувати мануали як скручувати всякі цікавості по ходу того, що навчусь.

]]>
2009-09-26 00:00:00 http://xobb.citylance.biz/blog/Neocube
Місто запахів http://xobb.citylance.biz/blog/місто-запахів Вийшло так, що ночєрам гуляв містом, з друзями, з наушниками потім. Тернопіль — красиве і -чисте- місто. Зараз мусорники переповнені. Міській раді пофіг, всім пофіг. Думав розбавити цей пост картинками з гугла, класні знайшлись.

Сміття

Ще сміття

Третя картинка в гуглі по запиту сміття в Тернополі

Зверніть увагу на третю фотографію.

фотографії використано перші три з пошуку гугла по запиту сміття в Тернополі.

]]>
2009-09-17 00:00:00 http://xobb.citylance.biz/blog/Місто запахів
Doctrine і Kohana3 http://xobb.citylance.biz/blog/doctrine-project-with-kohana3 Doctrine

Doctrine — це бібліотека ORM. По MVC-паттерну код генерований за допомогою Doctrine можна дуже класно використовувати замість kohana ORM або кастомних моделей. Доктрина має ряд няшок, якими б хотілось скористуватись:

  • Автоматична генерація моделей. Потім дуже зручно їх міняти, бо створюється спеціально доктриновський клас від якого наслідується вже ваш, який власне і міняємо.
  • Можливість задавати базу і моделі за допомогою yaml, що є дуже зручно і зрозуміло. SQL створення бази генерується, моделі генеруються, всьо добре.
  • Решту няшок просто пронумерую: раз два три.

Скачати.

Kohana 3

Kohana 3, як показує ссилка ось-ось зарелізиться, але проекти не чекають. Щоб йти в ногу з технологіями потрібно приймати ризиковані новаторські рішення. Більше того, по моїм перечитуванням коду реліз кандидату склалось дуже приємне враження, оптимізували і дуже спростили ядро, не втрачаючи необхідного функціоналу звісно. Скачати останню версію.

Процедура

Власне нам потрібно створити модуль kohana, який буде в собі включати доктріну. Відволікатись на таку просту процедуру ми не будемо, в нас doctrine буде лежати в... ну з конфіга буде краще видно я думаю.

Kohana::modules(array( 
//    'database'  => MODPATH.'database', Database 
//    'kodoc'      => MODPATH.'kodoc',      // Kohana documentation 
//    'orm'        => MODPATH.'orm',        // Object Relationship Mapping (not complete) 
    'auth'   => MODPATH.'auth',   // Database access 
    'pagination' => MODPATH.'pagination', // Paging of results 
    'image'      => MODPATH.'image',      // Image manipulation 
    'doctrine'   => MODPATH.'doctrine',   // Doctrine ORM 
);

Ми виключаємо рідний kohana orm і ActiveRecord і підключаємо натомість doctrine. Далі в папці з модулем доктріни ложимо файлик init.php (вот за що я люблю kohana, тут всьо продумано) з наступним вмістом.

<?php
/* Doctrine integration */
require Kohana::find_file('classes', 'doctrine/Doctrine');
/* Реєструємо аутолоадер. Після розробки доктріну можна скомпілити в один файл
 * розміров 800кб правда. Не думаю шо там можна шось сильно оптимізувати.
 * Суть в тому, що треба виключити буде аутолоадер. якщо буде скомпілений файл.
 */
spl_autoload_register(array('Doctrine', 'autoload'));
// Читаємо конфіги для конекту з базою даних
$db = Kohana::config('database')->doctrine;
// Получаємо менеджер доктріни
$manager = Doctrine_Manager::getInstance();
//Створюємо конект
$manager->connection('mysql://'.$db['user'].':'.$db['password'].'@'.$db['host'].'/'.$db['database'], 'default_connection');
// @see http://www.doctrine-project.org/documentation/manual/1_1/en/configuration
$manager->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_CONSERVATIVE);
$manager->setAttribute(Doctrine::ATTR_VALIDATE, Doctrine::VALIDATE_ALL);
$manager->setAttribute(Doctrine::ATTR_DEFAULT_IDENTIFIER_OPTIONS, array('name' => '%s_id', 'type' => 'int', 'length' => 11));
$manager->setAttribute(Doctrine::ATTR_PORTABILITY, Doctrine::PORTABILITY_ALL);
$manager->setAttribute(Doctrine::ATTR_QUOTE_IDENTIFIER, true);
$manager->setAttribute(Doctrine::ATTR_EXPORT, Doctrine::EXPORT_ALL);
$manager->setAttribute(Doctrine::ATTR_TBLNAME_FORMAT, $db['prefix'].'_%s');
$manager->setAttribute(Doctrine::ATTR_AUTOLOAD_TABLE_CLASSES, true);
// Доктринові моделі будуть лежати не в classes/ а окремо в MODPATH
Doctrine::loadModels(APPPATH.'models');

Вроді все прокоментовано. Єдине запитання може виникати до конфігураційного файла бази даних. Вот доречі і він:

<?php

return array(
    'doctrine' => array(
        'user'      => 'username',
        'password'  => 'supersecretpasword',
        'host'      => 'localhost',
        'database'  => 'fancy_site',
        'prefix'    => 'wtfpl',
    )
);

Отак отримуємо інтегровану Doctrine в kohana. Опісля, якщо у вас з модулями йдуть моделі доктрини, то в тому ж init.php ставимо наступне:

Doctrine::loadModels(MODPATH.'blog/models');

для модуля блогу наприклад ;)

Бонус

Також викладаю вам спеціально драйвер бібліотеки Auth для використання з doctrine. Розібратись де його поставити зовсім не важко (правда я півдня думав чи його пхати до auth чи до doctrine). Да, ще одне, використовуючи бібліотеку авторизації треба уважно слідкувати за цією сторіночкою.

Код драйвера власне тут. Я думаю резонно його включити в модуль auth, хоча б для того, щоб якщо хтось ще задастся таким питанням, то зможе використати. Да, драйвер ще не тестований, тому можуть бути очевидні завтики, але походу реалізований.

]]>
2009-09-04 00:00:00 http://xobb.citylance.biz/blog/Doctrine і Kohana3
Чому я не дивився Хауса http://xobb.citylance.biz/blog/house-md Розгорнута відповідь на питання "чому я не дивився Хауса та інших популярних серіалів сьогодення?" виражається однією картинкою.

House emotions

]]>
2009-09-02 00:00:00 http://xobb.citylance.biz/blog/Чому я не дивився Хауса
Блог виключили з видачі гугла http://xobb.citylance.biz/blog/google-out Хороший з мене видать сеошнік, раз блог так рєзко виключили з видачі гугла. Це всьо mp3, що з вами ділився. Ну і ніц, якщо чесно, то тут читачів не треба багато. Коли виключають ваш сайт з видачі, то зразу перестає працювати google analytics. Добре, що я вже організував собі аналітики на бекенді, тому я вас не пропущу.

Отакий ти гугл поганий

]]>
2009-08-20 00:00:00 http://xobb.citylance.biz/blog/Блог виключили з видачі гугла
Зачастив з музикою http://xobb.citylance.biz/blog/bob-harz-sinners-lounge Включивши плеєр програвати рендомний альбом і був дуже приємно здивований альбомом, що почав грати перший. Sinner's Lounge - Pure Pleasure (2008). Особливо потішила прикріплена композиція.

Sinner's Lounge - Pure Pleasure cover

]]>
2009-08-13 00:00:00 http://xobb.citylance.biz/blog/Зачастив з музикою
Lonesome town http://xobb.citylance.biz/blog/lonesome-town Сьогодні ввечері слухаю передачу "Кєй-Біллі і супермелодії сімдесятих" і наткнувся на композицію, яка раніше не отримала достатньо уваги в мому плеєрі. Lonesome town by Ricky Nelson.

Pulp Fiction Soundtrack

]]>
2009-08-10 00:00:00 http://xobb.citylance.biz/blog/Lonesome town
Чорне і біле http://xobb.citylance.biz/blog/black-and-white Годне відео з сайту blackandwhite.org.ua. Приємного перегляду.

<

p>Ukrainian black and white photography from INSIGHT on Vimeo.

]]>
2009-08-08 00:00:00 http://xobb.citylance.biz/blog/Чорне і біле
Президент такий президент http://xobb.citylance.biz/blog/mr-president Ваш президент чуть не порвав мені писок.

]]>
2009-08-04 00:00:00 http://xobb.citylance.biz/blog/Президент такий президент
Сплав по Дністру http://xobb.citylance.biz/blog/dnister-2009 Під час відпустки сплавився по Дністру. Маршрут проходив від Коропця до Устечка. Я навіть не знав, що такі класні місця є в Тернопільській області. Розказувати довго, дивіться слайдшоу та й всьо.

Тур люб’язно надано і відмінно проведено компанією Компас.

]]>
2009-07-27 00:00:00 http://xobb.citylance.biz/blog/Сплав по Дністру
Yonderboi http://xobb.citylance.biz/blog/yonderboi-riders-on-the-storm За цей час було багато годних пісень, але досить вже Мобі виклатади. Сьогодні в гостях студії Yonderboi з композицією Riders on the Storm (ах да, да-да, я знаю що це ремікс), яка в альбомі Shallow and Profound. Слухаєм.

Yonderboi [Shallow and Profound]

]]>
2009-07-16 00:00:00 http://xobb.citylance.biz/blog/Yonderboi
Бліді коні http://xobb.citylance.biz/blog/moby-pale-horses

Відео з альбому

]]>
2009-07-06 00:00:00 http://xobb.citylance.biz/blog/Бліді коні
Moby http://xobb.citylance.biz/blog/новий-альбом-мобі-на-підході Доволі нестандартний пост в категорії.

Новий альбом мобі ось-ось вийде, точну дату можна нагуглити, а вот інтерв’ю з ним вразило формою. Зміст доволі стандартний. Насолоджуємся.

Dog interviews Little Idiot on bug planet from Moby on Vimeo.

]]>
2009-07-02 00:00:00 http://xobb.citylance.biz/blog/Moby
Серія записок безумного архітектора #2 http://xobb.citylance.biz/blog/php-architecture-2 Завдання в нас доволі тривіальне: потрібно зробити вивід сторінок типу {host}/page/name з довільною ієрархією (тобто в нас може бути декілька слешів, які зазвичай сприймаються як шлях до сторінки) швидким пошуком, щоб генерація сторінки займала як-омога менше часу і щоб це було просто і очевидно. В інтернеті куча інформації на цю тему, готових рішень не менше. Проте я придумав свого велосипеда, про якого піде мова далі.

Вирішувати його будемо простеньким хуком. Приступимо зразу до коду, пояснення будуть потім.

<?php

// Вішаємось на післяроутингу
// це викличе нашу функцію коли роутинг закінчиться
Event::add('system.post_routing' ,'call_fallback_page');



function 
call_fallback_page()
{
    
// визначаємо чи наразі визначений контроллер
    
if (Router::$controller === NULL) {


        
// контроллера нема, якраз наш випадок!
        
Router::$controller 'page';
        
// встановлюємо наш контроллер ^ і метод, якмй показуватиме статичну сторінку


        
Router::$method 'show';
        
// знаходимо шлях до контроллера
        
Router::$controller_path Kohana::find_file('controllers''page');


    }
}
// перший профіт!

Тепер діло в контроллері. Ми повинні перевірити, чи така сторінка існує, а якщо ні показати 404-ту сторіночку.

<?php
// Сторінки розмічені маркдауном
require Kohana::find_file('vendor''Markdown');
// Власне контроллер. Я використовую Template_Controller свого приготування,


// не забудьте поміняти свого парента
class Page_Controller extends Website_Controller {
    
public function show()
    {
        
$page ORM::factory('page'Router::$current_uri;);


        
// orm модель має перевизначений метод unique_id()
        
if ($page->id 0) {
            
//сторінка знайдена!


            //змінні как бе намєкають нам на правильну SEO оптимізацію
            
$this->template->keywords $page->keywords;


            
$this->template->description $page->description;
            
$this->template->content = new View('page');


            
$this->template->content->title $page->title;                
            
$this->template->content->text Markdown($page->body);            


            
$this->template->content->modified $page->modified;
        } else {
            
// ніц не знайшли, показуємо 404-ту помилку.


            
Kohana::instance()->show_404();
        }
    }
}

Я думаю модель створити і відповідні в’юшки — не проблема. На крайняк їх можна подивитись в репозиторії цього сайту.

З цього починається люба CMS.

]]>
2009-06-23 00:00:00 http://xobb.citylance.biz/blog/Серія записок безумного архітектора #2
Доставляю нову музику http://xobb.citylance.biz/blog/the-frank-popp-ensemble-belly-bossanova Нова композиція для вашої уваги, з альбому Dirty Martini 2005 року. Dirty Martini [2005]

]]>
2009-06-23 00:00:00 http://xobb.citylance.biz/blog/Доставляю нову музику
Бакалавра!!!11111 http://xobb.citylance.biz/blog/bachelor Бакаларва

]]>
2009-06-16 00:00:00 http://xobb.citylance.biz/blog/Бакалавра!!!11111
Як копіюють музику на плеєр http://xobb.citylance.biz/blog/copy-music-to-player Ото йду на прогулку і рішив закинути собі дейва на плеєр. Не всього (не влізе банально), а тільки то, шо сподобалось раніше. Благо Quodlibet сам випасає шо мені подобається, а що ні по очевидному алгоритму, з яким я згідний. Без компромісів. Писати плагіна на пітоні в неділю ввечері — забити на прогулку. Тому ми скористались тим що було. Активовуємо плагін Export to HTML плеєра, ставимо в плейлісті тільки колонку Path to file і також відмічаємо Show Full Path to file. Вже згенерований плейліст через пошук, як я писав в першому(?) пості в цьому блозі експортуємо в html в папочку. Відкриваємо текстовим редактором, html до першого рядка таблиці і з останнього, зберігаємо, йдемо до кроку два бігом!

Саме цікаве. В папочці створюємо файлик player.php, в який ставимо наступний вміст:

<?php
//Шлях до файла.
$files file('songs.html');
//рахуємо кількість файлів
$count count($files);
//Понеслись!
for ($i 0$i $count$i++) {
    
//Забрали теги нафіг і стрімили перевод строчки
    
$source trim(strip_tags($files[$i]));
    
// Написали якусь каляку шо робиться
    
echo "copying file: ".$source."\n";
    
// Копіюєм $файл в шлях. в мене /media/disk/muzik/dmb/. У вас скоріш за все що інший
    
exec("cp \"".$source."\" \"/media/disk/muzik/dmb/".pathinfo($sourcePATHINFO_BASENAME)."\"");
}
// Раз два три — закінчили
echo "FUKKEN SAVED!!!!!!!1111111\n";

Уважно читаємо коментарі, міняємо керуючись здоровим глуздом.

потім в терміналі

php player.php

Чекаєм характерного повідомлення, відключаємо плеєр і йдем гуляти, гарного вечора.

]]>
2009-06-14 00:00:00 http://xobb.citylance.biz/blog/Як копіюють музику на плеєр
В продовження музичної тематики http://xobb.citylance.biz/blog/schiller До уваги представляється Schiller з композицією Standmusik

Schiller [Weltreise]

]]>
2009-06-11 00:00:00 http://xobb.citylance.biz/blog/В продовження музичної тематики
Суперечки на культурні теми http://xobb.citylance.biz/blog/argue-culture [01:31:55] Трофим: знаєте, от це до речі, відноситься до того, що я казав про плинність часу. якщо брати цей двач, упячку і т.і., то про цю ж хуйню скоро всі забудуть, як вже забули про превед і всякий удаф. (може звісно щось було раніше, я не вникав в суть). потім буде модна якась вже інша хуйня.


[01:33:24] Коля: це ж блядь ви капітаните [01:33:44] … сначала була античність, потім середньовіччя, потім відродження [01:33:52] … зараз інформація рухається набагато більшими хвилями [01:33:55] … і інтенсивніше [01:34:16] … тому період зміни одного періоду іншим вже не 300 років, а 3


[01:35:09] Трофим: ні, це короткострокова мода просто, античність і тп то не сюди


[01:35:27] Коля: я так не думаю [01:35:29] … вот дивіться


[01:35:31] Трофим: швидкість інформації ви дуже не туди причепили


[01:35:36] Коля: була там античність і т.д. [01:35:47] … останнім часом шо було: 60-ті, 70-ті, і т.д. [01:35:54] … а тепер хіба по року


[01:36:31] Трофим: це для нас, бо ми живемо в ці часи [01:37:24] … і що так сильно міняється з року в рік? та рівно ніхуя. колір штанів і мода на нові інет-приколи?


[01:37:34] Коля: піду покурю і зараз продовжимо


[01:37:52] Трофим: піду теж покурю.


[01:47:22] Коля: аргументую свою думку. маю два підхода. 1. факти там була грецька античність, потім переросла в римську. довгий період, мало шо мінялось в той час. тобто люди як мали приблизно одну базу знаній (релігію, там технологію). [01:47:51] … потім те саме відродження. разне там французьке, італійське, іспанське [01:48:02] … тобто одні найшли тєму [01:48:23] … другі її могли підхопити через деякий час тільки, бо інформація не дуже швидко передавалась


[01:48:58] Трофим: ну і? ви думаєте тоді не було моди? була спочатку наприклад ходили в театр на одну хуйню, потім трагедії заїбали, почали ходити на іншу.. мода була. ви берете більш довгострокові етапи.


[01:49:17] Коля: з комунікаціями почала швидше. наприклад навіть ті ж хіппі в штатах були, і в саюзі аналогічні [01:49:32] … але якщо розібратись то одні і ті ж хіппі


[01:50:00] Трофим: аристократи були як в гамериці, в франції, так і в росії [01:50:13] … це не хіппі, але в них була своя мода


[01:50:15] Коля: культура — це власне і є інформація. музика, книги [01:50:23] … вот [01:50:26] … чи взагалі якісь думки [01:51:04] … ми виділяємо спільну думку і дивимось як вона міняється в часовому і територіальному вимірі [01:51:13] … зараз це відбувається дуже швидко [01:51:24] … ви говорите про 95% [01:51:41] … тобто про 5% [01:51:43] … які творили культуру [01:51:54] … а хавали 95% [01:52:16] … в 95% процентів 500 років назад як треба було виходити щодня в поле, так і не мінялось протягом років [01:52:41] … а зараз це міняється чуть не щодня. сьогодні я зварщик, завтра режисьор


[01:53:01] Трофим: так, але один рік вони співали під пиво одні пісні, в інший їх вже заїбало, от і нові


[01:53:16] Коля: не було нових пісень


[01:53:19] Трофим: були


[01:53:56] Коля: ок. порівняйте скільки пісень було створено до 20-ого століття, і скільки з 20-ого [01:54:03] … разніцу чуствуєте?


[01:54:37] Трофим: так, але ви просто характеризуєте особливості часу


[01:54:44] Коля: за 100 років прогрес зміг зробити створення пісень легше [01:54:58] … тому їх почали клєпати тонами [01:55:14] … появились жанри, яких раніше взагалі не було. [01:55:45] … тому тєма "пячити уг" похавається два роки і забудеться [01:55:59] … а колись хавали "співати пісні з пивом" протягом 250 років [01:56:12] … пісні може і мінялись, але полюбому не з такою частотою як зараз [01:56:21] … і суть то була одна і та ж


[01:56:47] Трофим: забудеться, але це особливості моди, а не безпосередньо специфіка часу


[01:57:02] Коля: 500 років назад людина отримувала стільки інформації за життя, скільки зараз обичний студент за день отримує [01:57:28] … тому було б логічним зменшення культурних періодів. але збільшення частоти їх зміни [01:57:46] … зменшення культурних періодів в часовому проміжку* [01:58:10] … тобто період триває не так довго, але вони часто змінюються. бо дахуя нового шо придумується стає доступним для всіх і кожного


[01:58:36] Трофим: це не культурні періоди


[01:58:47] Коля: бля [01:59:05] … ви заперечуєте зараз, підмінюєте поняття. я хочу послухати зв’язні аргументи від вас [01:59:09] … а не заперечення моїх [01:59:32] … я панімаю шо 95% всьо не так як я вважаю.


[01:59:38] Трофим: я бля кажу вже вам дуже довго, а як послухати вас то от берем наприклад:


[01:59:39] Коля: тому заперечувати не обов’язково


[02:00:53] Трофим: припутим початок доби про яку ви кажете 2000. от 2000 закінчується культурний період постмодерну, 2001 вже постпостмодерн, 2003, метапостпостмодерн, 2005 - ..., 2007 - ... [02:01:10] … нема такої хуйні, от до чого я.


[02:01:18] Коля: та бо бля [02:01:26] … всьо настільки різне, шо називати їх вже впадлу [02:01:30] … постсракамодерн


[02:01:38] Трофим: бо такої хуйні нема.


[02:01:38] Коля: є період "інтересу до упячки" [02:01:45] … і період інтересу до театру [02:01:46] … шарите? [02:01:58] … до театру інтерес був 2кілороки [02:02:05] … а до упячки два роки [02:02:15] … шо одне шо друге попса [02:02:38] … бо дахуя народу хаває


[02:03:02] Трофим: театр це глобальне явище. як скажімо інтернет. був період зацікавлення трагедіями, був упячкою. ви різні речі співставляєте.


[02:04:09] Коля: ок [02:04:11] … заєбца [02:04:31] … скільки тривав період захоплення трагедіями? шось ніхуя не пахоже, шо шейкспір за два роки всьо написав, народ подивився і забив


[02:04:49] Трофим: бля спочатку трагідії одного мудака, потім іншого і тп. [02:05:49] … так і спочатку приколи про одну хуйню, потім про іншу. ( це я про упячку, що було до неї, і буде після) [02:07:11] … мода на інет-приколи швидше за все міняється швидше, ніж вона мінялась щодо явищ іншої доби. але це все таки ще не культурні періоди. ось про що я.


[02:07:40] Коля: в такому випадку сагласєн. сходимось на тому, шо тепер мода міняється частіше? [02:07:48] … чим вона мінялась раніше?


[02:08:21] Трофим: окей. але насправді цього ні ви, ні я не знаєм. бо не культурологи.

]]>
2009-06-09 00:00:00 http://xobb.citylance.biz/blog/Суперечки на культурні теми
Білорусія http://xobb.citylance.biz/blog/білорусія сайт автора поста.
imageПривет! Мне очень понравилась идея блога «Я мигрирую», поэтому я решил присоединиться и рассказать о том, как замечательно живется в братской нам стране Белоруссии.

Сам я до 22 лет жил в Москве, занимался php-программированием и seo. Полтора года назад мне наскучила жизнь в перенаселенном городе со стремительным ритмом жизни, и я оставив друзей и родных переехал в ближнее, но такое далекое от нас зарубежье, Республику Беларусь. Теперь я живу в пригороде Минска, работаю в большом светлом офисе с видом на реку Свислочь, в компании увлеченных энтузиастов-профессионалов выпуская в свет тематические социальные интернет-проекты web 2.0. Уверен, об этом мечтает каждый посетитель сайта Хабрахабр.

Переезд


Чтобы пересечь границу с Белоруссией не требуется специальной визы или разрешения. Гражданин России может свободно жить и работать в Белоруссии, беспрепятственно подавать документы на поступление в высшие учебные заведения, приобретать в собственность недвижимость. Такие преференции для россиян были получены в результате заключения Союзного договора между Россией и Белоруссией, мудро подписанного нашим правительством.

В Белоруссии первое время вы будете чувствовать себя не в своей тарелке, будто попав в сказочный волшебный мир, где всё устроено идеально. Но пережив культурный шок и адаптировавшись, возвращаться после этого в Россию вы скорее всего не захотите, я утверждаю это по своему опыту и опыту нескольких моих друзей.

Работа

image
Белоруссия переживает бум информационных технологий, поэтому здесь постоянно необходимы кадры в сфере IT. Крупнейшие работодатели в Белоруссии — это EPAM, Itransition, Интеграл, IBA, Belhard, но существуют также тысячи небольших компаний, которые успешно конкурируют с гигантами на рынке вакансий.

Найти работу несложно, например, в Минске работодатели размещают свои стенды прямо на вокзале, приглашая новоприбывших граждан России пройти собеседование.

Зарплаты в сфере IT в Белоруссии сопоставимы с московскими, однако аренда жилья и продукты питания здесь обходятся на порядок дешевле.

Жизнь

image
Я поселился в столице Белоруссии Минске, хотя IT вакансии есть везде, даже в агрогородках, так тут называют обустроенные сельские поселки.

Экономика Белоруссии стремительно развивается, даже несмотря на кризис. Особенно это заметно опять же по положению дел в сфере информационных технологий. Везде где живут люди как правило можно найти бесплатную точку wi-fi доступа, организованную монополистом компанией Белетелеком. В Белоруссии есть и другие интернет-провайдеры, однако они лишь перепродают услуги Белтелекома, естественно завышая цену и снижая качество.

Транспортная система в республике организована очень удобно, между городами можно с легкостью перемещаться на высокоскоростных маршрутках, внутри городов функционируют автобусы, троллейбусы и трамваи, в Минске есть метро.

Транспорт, коммунальные услуги, медицина, питание — всё это субсидируется государством, и поэтому всё очень-очень дешевое.

В Белоруссии ведется борьба с пьянством, в рамках этого дела проводятся специальные мероприятия, называемые «днями трезвости». В такие дни в магазинах запрещается продажа алкогольных напитков, вместо этого каждый покупатель получает бесплатно два пакета кефира.

Наркотики в Белоруссии юридически запрещены, но на практике любой милиционер с радостью подскажет вам, где можно нелегально приобрести легкие наркотики.

Особое место в жизни жителей Белоруссии занимает отдых. К услугам граждан и гостей республики круглые сутки открыты казино, горнолыжные курорты, ледовые арены, варьете. Особое внимание уделяется спорту, недаром, совсем недавно Беларусь была выбрана место проведения чемпионата мира по хоккею в 2014 году.

В этой связи, Минск выглядит привлекательным туристическим центром для москвичей, к тому же его можно достичь на поезде всего за ночь (вечером сел в поезд, а утром уже в Минске).

Общество

image
Жители Белоруссии как правило мирные и приветливые. С огромным интересом и любопытством относятся к иностранцам, особенно из России, ведь многие белорусы до сих пор узнают и понимают русскую речь.

Большинство жителей говорит на белорусском языке; русский язык, несмотря на статус государственного, практически вытеснен из обихода. Впрочем, не стоит отчаиваться, ведь многие граждане владеют неплохим английским, по крайней мере вы сможете без труда объясниться на нем с официантом или кондуктором троллейбуса.

Президента страны Александра Лукашенко в Белоруссии почитают как божество, что не удивительно, ведь именно с его правлением связывают экономический подъем после долгих лет нищеты, укрепление суверенитета, развитие гражданского общества и информационных технологий. В то же время, выставлять на показ своё глубочайшее почтение к правителю в Белоруссии не принято, поэтому, если вы попытаетесь завести об этом речь, собеседник скорее всего проигнорирует вашу реплику или смущенно сменит тему.
image
В Белоруссии широко развит культ чистоты. Оставлять мусор на улицах считается величайшим преступлением. Известен случай, когда за оброненный на улице билетик на автобус сажали в тюрьму на 15 суток. В этом плане Белоруссия имеет много общего с Сингапуром.

Кажущееся на первый взгляд родство россиян и белорусов на самом деле обманчиво, ведь белорусская культура находится под сильным воздействием буддизма (он был завезен и получил широкое распространение на территории Белоруссии в 15 веке, под покровительством легендарного князя Витовта). Этим и принято объяснять наличие таких черт в характере белорусов как скромность и толерантность.

Итог


Конечно, Белоруссия — это не так экзотично, как Таиланд или Новая Зеландия, но тут есть всё что нужно для жизни. Итак, выбор за вами! ]]>
2009-06-08 00:00:00 http://xobb.citylance.biz/blog/Білорусія
Коменти виключаються http://xobb.citylance.biz/blog/comments-off Коментарі в цьому блозі не потрібні. Зі спамом я вже навчився боротись, але це не значить, шо ці падли повинні гадити тут. Коментарі людей залишаться в мому серці назавжди =)

Відтак це не означає, що коментарі відміняються в двигунці блогу. Їх можна буде включити опціонально.

Я знаю хто прийде жалітись, тому пишіть в жаббер.

]]>
2009-06-08 00:00:00 http://xobb.citylance.biz/blog/Коменти виключаються
Нова рубрика http://xobb.citylance.biz/blog/new-category Надумав розпочати нову рубрику на сайті і викладати по класній пісні в тиждень. Якщо частіше, то місце на сервері дуже швидко закінчиться. Скачати нізя буде. Почну звісно з копіпасти. Музика буде така переважно.

Кавер

]]>
2009-06-05 00:00:00 http://xobb.citylance.biz/blog/Нова рубрика
Треба старатись http://xobb.citylance.biz/blog/xl-podolyanu Кусок дня народження пройшов в паті барі XL.

Історія наступна: з нами відпочивали містер і місіс Сміт, які крім того святкували річницю свого одруження. Одна з дівчат помічає містера Сміта, підходить до іншої, що стоїть біля місіс Сміт, і каже:

— Он подивись який мужчина танцює, красень!

На що друга відповідає:

— Треба старатись!

Ілюстрація прілагається.

Треба старатись!!!!!!!!!!111111111111адінадін

]]>
2009-06-03 00:00:00 http://xobb.citylance.biz/blog/Треба старатись
Authorize.net CIM Kohana library http://xobb.citylance.biz/blog/kohana-authorize-net-cim Надокучаю з постами сьогодні, розписався аж нема куда і нічого по ділу. Шойно запакував і виклад модулем Kohana Authorize.net CIM. Думаю передруковувати мануал як підключати модуль не треба. Як і говорилось попередньо, бібліотека НЕ ПОВНІСТЮ реалізує API, а тільки ті частини, які мені потрібні в робочому проекті. З часом проект буде рости, вот і будуть реалізовуватись решта методів.

Наразі доступні такі методи:
  • create_customer(User_Model $user, Profile_Model $profile, Location_Model $location, $credit_card, $expiration_date)
  • create_customer_profile(Profile_Model $profile, $credit_card)
  • get_customer_profile($authorize_customer_id)
  • delete_customer_profile($authorize_customer_id, $customer_profile_id)
  • create_customer_transaction($authorize_customer_id, $amount)

API не кинсистентне, проте можна вже користуватись. Набити решту методів нема проблеми, логіка побудови модуля думаю дуже зрозуміла навіть для початківця. Тепер стукатиму zomborу нехай добавляє до проектів, а вже буде репозиторій можна буде допиляти до нормального стану.

Робивши цю білбіотеку заодно навчився пакувати модулі для kohana. Все дуже просто. У вас бібліотека називається XXX. В папці libraries/drivers створюєте файл Xxx.php в якому описуєте інтерфейс драйвера (з аналогічного файлу) і створюєте Xxx/drivername.php власне сам драйвер, який має реалізовувати інтерфейс.

Зараз є два драйвера fsockopen і curl. В конфігураційному файлі зазначаєте який використовувати.

]]>
2009-05-28 00:00:00 http://xobb.citylance.biz/blog/Authorize.net CIM Kohana library
5 стадій маркетингу http://xobb.citylance.biz/blog/marketing-stages
  • Ви дупля не в’яжете шо таке маркетинг.
  • Ви розумієте, коли маркетингові ходи приміняють на вас.
  • Ви доганяєте шо можете самі придумувати маркетингові ходи і впарювати іншим.
  • Стів Баллмер, Стів Джобс.
  • Ісус, Мухамед. ]]> 2009-05-27 11:46:00 http://xobb.citylance.biz/blog/5 стадій маркетингу Koza http://xobb.citylance.biz/blog/koza-bar Коза. Сьогодні замовляв там столики для святкування свого дня народження. Особистісну частину того дійства пропустим, а вот почув цікаве висловлювання за чужим столом (я знаю не культурно, але все ж таки):
    Я тебе за то поважаю, шо ти машиніст другого розряду.
    Кінець цитати. ]]>
    2009-05-27 00:00:00 http://xobb.citylance.biz/blog/Koza
    Питання http://xobb.citylance.biz/blog/questions-on-php Є сервіс з користувачами, які роблять на ньому шось (купують чи продають нерухомість для прикладу). При появленні нерухомості в фідах потрібно розіслати всім підпизчикам фіду емейли з тим, що появилась нерухомість в фіді.

    Досі не доводилось займатись такими речами, тому якщо хтось знає відповідь на це питання — залиште коментар. А я собі погуглю ще ;)

    P.S. про модуль Authorize.net CIM: Не хочу оформляти окремим топіком, теж по темі. Основна частина API вже зроблена (замічу шо реалізовував не все, а тільки те що потрібно наразі мені по роботі), тому напевне на даному етапі відрефакторю код і викладу. Це я хочу встигнути зробити ще в двадцять, так шо на цьому тижні.

    ]]>
    2009-05-26 00:00:00 http://xobb.citylance.biz/blog/Питання
    З вчорашньої прогулки http://xobb.citylance.biz/blog/last-night-walk Вчора мав дуже кльову прогулку з mak.ом по місту під час якої придумали THC-AfterEffect lulz. Декілька з них:

    Розплав крила! Розплав крила, сука
    Акція від лайфа — мариновані бляді ходять по місту, стартовий лайф і 20 гривень на таксі
    План «Говерла»
    Покажи ABSку

    Покажи ABSку чотко. Тато питає свою одноцифроволітню дочку на качелі, яка вправно це всьо показує.

    ]]>
    2009-05-22 13:00:00 http://xobb.citylance.biz/blog/З вчорашньої прогулки
    Вкотре за жизнь http://xobb.citylance.biz/blog/вкотре-за-жизнь 2009-05-22 00:00:00 http://xobb.citylance.biz/blog/Вкотре за жизнь По роботі http://xobb.citylance.biz/blog/work-and-programming Поступив в конвеєр на розробку модуль для роботи з Authorize.net CIM для kohana framework. По завершенню проекта очікується реліз на офіційному репозиторії.

    Наразі модуль вміє тільки створювати користувачів, зате має вже два драйвера — curl і fsockopen. Код базується на класі Authorize.net CIM PHP, правда вже гарно розбитим на власне бібліотеку і в’юшки генерації xml. Нажаль вищезгаданий клас в мене з полпінка не запрацював (ага, навіть тести які були запаковані з ним не спрацювали), тому родилась ідея велосипедостроєнія.

    А у вас є шось законтрібутити в opensource?

    ]]>
    2009-05-20 00:00:00 http://xobb.citylance.biz/blog/По роботі
    Пофікшені баги http://xobb.citylance.biz/blog/bugfixes 2009-05-06 11:45:21 http://xobb.citylance.biz/blog/Пофікшені баги Так-то! http://xobb.citylance.biz/blog/ira Так-то!

     

    Впрочєм я ніколи не любив зонтіки.

    ]]>
    2009-04-24 10:58:10 http://xobb.citylance.biz/blog/Так-то!
    Коміти http://xobb.citylance.biz/blog/коміти Коміти на глагне!

    Коміти-Коміти-Коміти!!!1111адінадін
    Там де зелене і червоне — то коміти. З 25 листів 20 комітів. Гарний робочий день.

    Бей! Воруй! Убивай! Ешь ногами!

     

    ]]>
    2009-04-21 16:40:05 http://xobb.citylance.biz/blog/Коміти
    Blue Valentines http://xobb.citylance.biz/blog/being-tom-waits

    класний настрій)

    ]]>
    2009-04-10 18:05:12 http://xobb.citylance.biz/blog/Blue Valentines
    теплопетро http://xobb.citylance.biz/blog/teplopetro Санчо Панча — конскій конкістадорч. ©

    ]]>
    2009-04-09 13:37:25 http://xobb.citylance.biz/blog/теплопетро
    Перше квітня http://xobb.citylance.biz/blog/april-the-first Єдина підколка на яку сьогодні купився — "Вийшла демо версія старкрафту 2".

    ]]>
    2009-04-01 21:44:05 http://xobb.citylance.biz/blog/Перше квітня
    Куріння вам шкодить http://xobb.citylance.biz/blog/smoking

    Треба кидати це діло.

    ]]>
    2009-03-24 16:54:52 http://xobb.citylance.biz/blog/Куріння вам шкодить
    Всі блогери пишуть про кризу http://xobb.citylance.biz/blog/криза-майже-закінчилась "У кожен дім"

    Ато!

     

    / клікабельно /

    ]]>
    2009-03-23 18:15:53 http://xobb.citylance.biz/blog/Всі блогери пишуть про кризу
    не втримався http://xobb.citylance.biz/blog/не-втримався Pear::MDB2 — йобані костилі.

    ]]>
    2009-03-22 21:24:56 http://xobb.citylance.biz/blog/не втримався
    Давно тут не писав по темі http://xobb.citylance.biz/blog/давно-не-писав-тут-по-темі

     Якщо б в верстальщиків не було так багато креативності, ми зараз мали б набагато семантичніший веб.

    Копірайти в мене так позначаються ;)

    ]]>
    2009-03-22 20:52:13 http://xobb.citylance.biz/blog/Давно тут не писав по темі
    Durex http://xobb.citylance.biz/blog/durex-ad

     

    ]]>
    2009-03-18 16:54:05 http://xobb.citylance.biz/blog/Durex
    Подяка http://xobb.citylance.biz/blog/thank-you-bitternet Хотів висловити подяку біттернету за швидке підключення і якісні послуги. Так тримати!

    ]]>
    2009-03-07 19:14:20 http://xobb.citylance.biz/blog/Подяка
    Колоритний воллпейпер http://xobb.citylance.biz/blog/wallpaper Бісті кажися вже праграв.

    Обои на рабочий стол. Tux

    ]]>
    2009-03-05 11:31:39 http://xobb.citylance.biz/blog/Колоритний воллпейпер
    Переїхав http://xobb.citylance.biz/blog/304-moved-permanently Вчора здійснив дуже важливий крок в свому житті: переїхав з сімейного гнізда в орендоване в центрі міста. Намутив інтернет тут і одразу переїхав. Хто тут шось читає — запрошується в гості. Адресу можна отримати звернувшись в скайб.

    Класна простора однокімнатна квартира з дуже гарним балконом і зачаровуючим видом з нього. Чекаю коли парк нарешті позеленіє парк.

    ]]>
    2009-03-04 10:05:41 http://xobb.citylance.biz/blog/Переїхав
    sudo apt-get install quake-3-arena quake-3-ospmod http://xobb.citylance.biz/blog/quake3-arena-on-ubuntu Дорога жежешечька

    Доброго дня.

    Сьогодні я вам розкажу як поставити і запустити quake 3 arena на вашій убунті. Вважаємо, що у нас є скачаний ISO образ квейку (де його взяти) і OSP mod в архіві. Кваку ми будемо ставити звичайно куда положено, а саме в /usr/local/games/. Приступаєм:

    # mkdir /usr/local/games/quake3
    # mount quake3arena.iso /media/cdrom/ -t iso9660 -o loop
    # cp -r /media/cdrom/baseq3 /usr/local/games/quake3
    # umount /media/isoimage

     

    Тепер нам потрібно скачати бінарні файли для запуску quake3. Для цього робимо слідуюче:

     # cd /usr/local/games/quake3
    # wget -c ftp://ftp.idsoftware.com/idstuff/quake3/linux/linuxq3apoint-1.32b-3.x86.run
    # chmod +x linuxq3apoint-1.32b-3.x86.run
    # ./linuxq3apoint-1.32b-3.x86.run

    Після цього можна вважати, що квака в нас вже в кишені. А тепер качаємо хотфікс версії 1.32:

    # wget ftp://ftp.idsoftware.com/idstuff/quake3/quake3-1.32c.zip
# unzip quake3-1.32c.zip
# cp Quake\ III\ Arena\ 1.32c/linux/* .
# rm -rf Quake\ III\ Arena\ 1.32c/

    Також варта видалити і скачаний нами бінарнік кваки.

    # rm -rf linuxq3apoint-1.32b-3.x86.run 
    А тепер розпаковуємо OSP мод і ставимо рядом біля квейку.
    # unzip osp-Quake3-1.03a_full.zip
# rm -rf osp-Quake3-1.03a_full.zip
 
    Якщо у вас проблеми зі звуком, то це проявиться коли в консольному виводі:
    
    /dev/dsp: Input/output error
Could not mmap /dev/dsp

    В такому випадку робимо:

    # nano /etc/init.d/bootmisc.sh

    І в цьому файлі добавляємо дві стрічки над exit 0:

    echo 'quake3.x86 0 0 direct' > /proc/asound/card0/pcm0p/oss
echo 'quake3-smp.x86 0 0 direct' > /proc/asound/card0/pcm0p/oss

    Тепер має працювати. Також бажано видалити з файла baseq3/pak0.pk3 папочку music. Вам на допомогу прийде ваш архіватор.

    Ну а тепер скачаєм конфігураційний файл до кваки. Розширення файлу міняємо на .cfg і відкриваємо улюбленим текстовим редактором. Проходимось по всіх настройках, робимо всьо під себе і ставимо цей файлик в /usr/local/games/quake3/baseq3/.

    Останній штрих, який залишилось зробити — написати скрипт, який це все буде запускати. Називається він оригінально q3 і має наступний вміст:

    #!/bin/bash
quake3 +set fs_game osp +exec xobb
 

    І ставимо цей файлик в /usr/games попередньо давши йому права на запуск.

    На цьому все дорогі дітки, пам’ятайте:

    Counter-strike is only Half-Life, Quake is a lifestyle.

    Попутного рокета ;)

    ]]>
    2009-02-19 17:32:46 http://xobb.citylance.biz/blog/sudo apt-get install quake-3-arena quake-3-ospmod
    Переклад: Мій фреймворк кращий за всі інші http://xobb.citylance.biz/blog/my-framework-is-better-than-all-other-frameworks — "Це правда! Я маю фреймворк, який може відобразити CRUD за допомогою однієї стрічки коду. Він може рендерити веб-сторінки, використовуючи MVC паттерн з найменшими зусиллями, і немає значення як ви накапарите з HTML в своїх темплатах і з CSS в своїх стилях, з нашою технологією "зроби-красіво" ваш сайт завжди матиме достойний вигляд. По суті фреймворк навіть вибере лей-аут сторінки, який буде найкраще підходити для відвідувача, при тому ще й з самими оптимальними показниками виконання, з якими вам коли-небудь приходилось стикатись".

    Якщо ви шукаєте ссилку «Скачати», будь ласка, облиште це зайняття: такого фреймворка не існує. Незважаючи на те, що абзац вище очевидний, я завжди наголошую людям, які серйозно займаються пошуком фреймворка на всі випадки життя. Я навіть спілкувався з розробниками, які використовували Zend Framework для кожного проекта, який вони робили, бо їхньому боссу сказали, що це найкращий фреймворк. Zend дійсно хороший фреймворк, який ви зможете використати в більшості випадків, але є задачі, з якими інший вибраний фреймворк міг би справитись краще.

    Фреймворк, який би допомагав вирішити будь-яку проблему, яку ви можете уявити просто не існує і не може бути створений з декількох причинам.

    По-перше, якщо фреймворк хоче забезпечити готове рішення для великої кількості ситуацій, то все менше часу залишається на розробку вирішення для конкретної ситуації. Тому фреймворки, які націлені на вузьке коло проблем, що вони вирішують, буде кращим рішенням. З іншої сторони ви не хочете використовувати 20 різних фреймворків в одному проекті, бо вам займе багато часу знайомство з кожним з них і підтримувати фреймворки в актуальному стані буде основною вашою болячкою.

    По-друге, фреймворк повинен бути великим і малим одночасно. Якщо ви побудуєте фреймворк, який буде робити масу речей, він у вас получиться великим. Якщо вам потрібно буде застосувати тільки один аспект, то у вас можуть виникнути накладки з цим. Користі від здорового фреймворка не буде, якого для того щоб розвернути, потрібно інсталювати і настроїти, якщо все, що ви хотіли зробити, — це маленький скрипт на 5 стрічок, який запускається по crontab. Звісно фреймворк може бути більш захищеним в цьому випадку, але подумайте про кількість include-ів і перевірок, які повинен виконати фреймворк перед тим, як добереться до виконання власне вашого коду! В конкретному випадку краще буде використати компонентний фреймворк, або частину великого фреймворка.

    Є багато інших причин, щоб ви не покладались тільки на один фреймворк. Інколи ви хочете швидко шось "приготувати" і те, як це працює і виглядає є менш важливе, чим власне задачу, яку код виконує. На іншому проекті вам буде потрібно тюнінгувати кожного компонента, наприклад настроїти вигляд кожної кнопки. Ці два різних проекти потребують абсолютно різних фреймворків, і, очевидно, другий потребую потужнішого і функціональнішого. Це речі, про які ви не повинні забувати при виборі фреймворка.

    Один з аргументів в користь використання єдиного інструмента є можливість спеціалізації розробників на виконанні одного (одноманітного) завдання. Використання правильного інструменту зробить розробника набагато ефективнішим загалом. Розділити кусок дерева молотком буде важко, і результат, що ми отримаємо, не буде одним з кращих, не залежно від того яким б "майстром молотка" ви не були. Набагато корисніше знати, що є такий пристрій як пила і яке його застосування. Якщо ви не знаєте яким боком пила повинна бути повернена вверх, — не хвилюйтесь, — це можна дізнатись із документації до пили або запитати в людей, які користувались пилою раніше, на форумах підтримки.

    Тому необхідно знати, які фреймворки вже існують і яким краще скористатись в конкретній ситуації. Вам не обов’язково бути гуру в кожному з цим фреймворків. Хоча знання фреймворків і ситуацій, коли їх варто застосовувати може надати вам велику перевагу над розробниками, які користуютья тільки одним інструментом.

    Оригінальна стаття.

    ]]>
    2009-02-14 14:25:03 http://xobb.citylance.biz/blog/Переклад: Мій фреймворк кращий за всі інші
    Devilspie робить чудеса! http://xobb.citylance.biz/blog/devilspie Ха, я тут таку штуку вигуглив, що не можу не поділитись. В мене постійно відкрите вікно терміналу, з нього я собі софта ставлю і на роботу ходжу. Деколи ще музику слухаю, sql-запити виконую. Так як воно завжди відкрите, то хотілося б, щоб воно було завжди під рукою десь в певному місці, на яке можна легко попасти, не потрібно б було переключати куча раз через alt+tab і т.д.

    В допомогу нам приходить Devilspie, який позволяє зробити все що мені потрібно було. Спочатку скреньшот, як воно виглядає, а потім буде інструкція як таке зробити.

    Прозорий термінал по середині робочого столу без декорації вікон

    Сподобалось? Робимо наступне:

    # aptitude install devilspie

    Створюємо папочку з файликом:

    $ mkdir ~/.devilspie
$ nano ~/.devilspie/Terminal.ds

    І вставляємо наступні стрічки в файлик:

    (if
            (matches (window_name) "Terminal")
            (begin
                (set_workspace 4)
                    (below)
                    (undecorate)
                    (skip_pager)
                    (skip_tasklist)
                    (wintype "utility")
                    (geometry "+50+50")
                    (geometry "1024x800")
            )
    )
     

    Вам потрібно буде відрегулювати розміри в geometry під ваш монітор. Наступним кроком добавляєм devilspie в автозапуск: Preferences->Sessions : Add.

    Виходимо з системи, логінимось ще разок, запускаєм термінал і маєм всьо як на малюночку. Детальніше на сайті програми.

    ]]>
    2009-02-13 14:23:27 http://xobb.citylance.biz/blog/Devilspie робить чудеса!
    jQuery UI + Kohanaphp http://xobb.citylance.biz/blog/jquery-ui-and-kohanaphp Доброго вечора,

    Давно шось цікавого від себе не писав сюди, хоча є про шо писати, але ніяк не зберусь. Отож не буду відволікатись на всякі мєлочі, а зразу перейду до теми.

    Не так давно, а рівно тиждень назад, до мене прийшло трошки вільного часу на роботі, який я вирішив використати розробляючи якісь інструменти для покращення і пришвидшення побудови сайтів. В силу того, що я не ЦМСочнік, тобто ніколи не страждав написанням якихось CMS по три-чотири версії як інші це робили, але старався розробляти більш цікаві і не рутинні речі. Побавившись з джанго я зрозумів, що дуже багато вирішує для фреймворка його вигляд в робочому стані. Я говорю наразі про адмін частину, яка в джанго вже побудована і моделюється на основі ORM і бази даних.

    Ставити мету оптимізувати і написати аналогічно як з джанго для kohana я не рішився, бо процес автоматизації мені ще не зрозумілий, але каркас для цього я робив останній тиждень.

    Результатом своєї праці поділюсь чуть пізніше, наразі це дуже бета версія, ще не потестовано багато речей, але розкажу шо воно робить. Уявіть що ми маємо якусь сутність (користувач, для прикладу), який пише пости (іншу сутність), а пости в свою чергу мають коментарі (що є третьою сутністю). Фронтенд дизайнери намалюють, переживати в цьому плані мені як програмісту зовсім не потрібно, а вот бекенд прийдеться проектувати самому. Хотілось щоб бекенд мав зрочний аяксовий інтерфейс з мінімум перезагрузок сторінок, тобто банально перехід тільки між списками сутностей перегружав сторінку.

    Kohana PHP — Swift PHP5 Framework

    До того я довго працював з Magento, особливо мені сподобалось як обробляються форми на адмін частині, багато перечитав коду як це все робити за допомогою Prototype. Також дуже цікаво розібратись в Varien бібліотеках, які постачаються разом з Magento і використовують Prototype як нижчий рівень, але про це варто писати окрему статтю.

    Magento Commerce — The Best Ecommerce Solution On The Market

    Я пішов по шляху меншого супротиву, я розумію як працює Prototype, познайомився з його API, але не провів жодного вечора на сайті з документацією, тому вирішив взяти собі на озброєння jQuery-UI, яке мені здалось і красивішим і не менш функціональним.

    З технічної точки зору в мене получився абстрактний котроллер, в якому зібрана загальна логіка CRUD інтерфейсу для будь-якої сутності і який в бекенді має ORM модель для роботи з базою даних (власне це теж варто б винести в інтерфейс, який може замість бази використовувати якийсь xml або ще інший ресурс даних) і декількох виглядів, які власне відповідають за виведення списку елементів, створення, редагування і видалення. Кошерно, по MVC паттерну.

    jQuery UI — одна з найкращих сучасних джаваскріпт бібліотек наразіЗ сторони браузера в нас сиренький jQuery, приправлений Flexigrid’ом і чуть більше сотні стрічок коду на джаваскріпті. Чим більше часу приділяю для jQuery, тим більше подобається мені писати використовуючи її. Все супер логічно, в мануал можна подивитись хіба шо аргументи функцій підглянути.

    Як тільки виправлю всі баги і витестую — викладу прототип подивиитсь. Далі — напевне будемо прикручувати до блога.

    P.S.: в вордпресса дуже гарно перероблена адмін частина в версії 2.7. Один з факторів, який надихнув на таке.

    P.P.S.: луччє б ото комєнти прикрутив сюди, замість того шоб всяку непонятну ахінєю нести.

    ]]>
    2009-02-10 22:52:40 http://xobb.citylance.biz/blog/jQuery UI + Kohanaphp
    От колись спічки робити, не те що січас http://xobb.citylance.biz/blog/matches Знайшов дуже класну коробку з сірників.

    а шо?

    ]]>
    2009-02-05 17:42:24 http://xobb.citylance.biz/blog/От колись спічки робити, не те що січас
    Крис Касперски - Исходники Вселенной http://xobb.citylance.biz/blog/sources-of-the-universe Недавно знайшов статтю Кріса Касперскі, в якій він описує свої погляди на світ та штучний інтелект. Думка про штучний інтелект повністю співпадає з моєю, дуже приємно, що десь є люди, в яких є подібні думки.


    Считается, что основной концепцией Дзена является вера (тезис) в то, что окружающий мир не существует, а существует только сознание мира (мир существует только в сознании). В действительности так описывают только внешнюю сторону Дзен-учения, создающую нездоровый антураж: так мы не приближаемся к истине, а изгоняем из мозга устоявшиеся стереотипы, помогая себе совершить свой первый, начальный шаг. На более глубоком уровне познания Дзен ничего не отрицает, он «всего лишь» доказывает, что посредством «чистого» сознания невозможно ни обнаружить, ни опровергнуть существование «внешнего» мира (материального, физического). Может быть, все мы «спим» и являемся частью чьего-то сна (прямо как в Матрице), а может, и нет. Кто знает?

    Сознание замыкается на словах, слова (в их различных проекциях и комбинациях) вновь возвращаются в сознание, категориями которого оперирует логика. Она не имеет никакого отношения ни к «Реальному», ни к физическому миру, поэтому категорически непригодна для описания природы (и она уже доказала свою несостоятельность).

    Физика постулирует, что материальный мир существует независимо от нашего сознания и, исходя из этого, вполне успешно исследует его устройство через призму причинно-следственных связей, «упаковывая» их в прокрустово ложе законов и моделей, каждая из которых по отдельности описывает лишь крошечную часть общей картины. Однако физика и не претендует на «истинную» природу вещей — это не ее прерогатива. Физика оперирует тем миром, который дан нам в ощущениях, дополненных показаниями приборов, и перекладывает решение «морально-идеологических» вопросов на плечи философии, обеспокоенной проблемами: «Существует ли в действительности мир, окружающий нас, и зачем? Что есть время, пространство, сознание, разум? Может ли человек создать мыслящую машину?» и т.д.

    Предположим, что все-таки искусственный интеллект будет создан. (По правде говоря, я не думаю, что будет соответствовать нашим современным представлениям о нем: колесо отнюдь не имитирует шагоход, а самолет летает совсем не так же, как птица. Рассуждая по аналогии, можно предположить, что ИИ не будет иметь ничего общего ни с нейросетями, ни с квантовыми вычислителями.)

    Возьмем компьютерного монстра из очередного 3D-шутера и наделим его разумом и (само)сознанием. Монстр будет бродить в коридорах несуществующей вселенной, обсчитываемой процессором, и думать, думать, думать… исследуя свой мир и — чем черт не шутит — даже пытаться познать себя. (Он будет предпринимать попытки только попутно, так как даже если «думающая машина» будет создана, неизвестно, сможет ли она объяснить то, каким образом она думает.)

    На секунду оторвемся от иллюзий и вспомним, что можно реализовать любую ЭВМ не только в кремнии, но и, скажем, собрать ее из шестеренок (машина Бэббиджа), а то и просто из длинной ленты с ерзающей головкой (машина Тьюринга). Где же тогда окажется интеллект нашего подопечного? Очевидно, не в самих шестеренках. Может быть, в их комбинациях? Любая комбинация бессмысленна сама по себе, а смыл ей придается лишь определенной схемой интерпретации, причем обязательно внешней по отношению к монстру. «Внутри» монстра все комбинации равноправны! В зависимости от выбранной схемы интерпретации, всякая комбинация (шестеренок, перемещений магнитной головки, битов и байтов), взятая наугад, может представлять любую, абсолютно любую программу! Если так, то получается, что самосознание носителя искусственного интеллекта заключается отнюдь не в нем самом, а существует только в сознании тех, кто наблюдает за ним.

    Если говорить на дзенский манер, монстр мыслит тогда и только тогда, когда на него «смотрят». Весь вопрос в том, может ли существовать некая закономерность «сама в себе» или она возникает только при выборе определенного способа интерпретации внешним наблюдателем?

    Ладно, оставим ИИ и поставим вопрос так: заключено ли человеческое сознание в комбинации возбужденных и заторможенных нейронов или оно сосредоточено в интерпретации этой комбинации чем-то (кем-то) еще? Я намекаю совсем не на душу, а на природу физических законов, которые, по сути, и являются «исполнителями» виртуальной сущности, называемой «разумом». Грубо говоря, наш мир — чья-то суперЭВМ, построенная с неведомой целью, а мы — лишь «биты» данных, обрабатываемые суперпроцессором.

    Чтобы понять, что представляет собой интеллект, нужно выйти за его пределы. Сознание — совокупность методов интерпретации определенных комбинаций материальных сущностей (или воображаемых), но никакого «материального эквивалента» сознанию не существует. Искать сознание в нейронах — то же самое, что, растерев телевизор в порошок, пытаться обнаружить следы движущегося изображения.

    В действительности никакого реального мира нет, есть только «физические», «философские» и «религиозные» модели. Воистину это так! Всякая попытка постичь истинную природу мира неизбежно сталкивается с необходимостью выбирать ту или иную схему интерпретации.

    Сможет ли наблюдатель познавать мир научным путем (а не философско-религиозным!), если будет полностью изолирован? Никаких физических приборов, которые могли бы что-то зафиксировать. Никаких органов чувств, которые могли бы услышать или увидеть что-то — одно лишь сознание в чистом виде.

    И что случится с миром, из которого исчезнут все наблюдатели? 

    © Крис Касперски

    ]]>
    2009-02-01 21:56:02 http://xobb.citylance.biz/blog/Крис Касперски - Исходники Вселенной
    Знайомства http://xobb.citylance.biz/blog/dating

    Він: а так то чим займаєшся?
    Вона: косметолог!
    Він: О_о? шота навєрна з космосом зв'язане?

     

    ]]>
    2009-01-12 15:25:59 http://xobb.citylance.biz/blog/Знайомства
    It's hard to be a Jew http://xobb.citylance.biz/blog/christmas

    ]]>
    2008-12-31 13:10:05 http://xobb.citylance.biz/blog/It's hard to be a Jew
    Схема бази даних Magento http://xobb.citylance.biz/blog/magentocommerce-database-scheme

    "Во время боя с имперской армадой наши повстанцы захватили чертежи нового ужастного оружия империи"

    Власне схема.

    ]]>
    2008-12-19 13:49:03 http://xobb.citylance.biz/blog/Схема бази даних Magento
    Новий Комп'ютер http://xobb.citylance.biz/blog/new-pc За срочною необхідністю купив собі нового комп'ютера для роботи. Коротко а главнам:

    • Core 2 Duo 2.66 (как бе два процесора)
    • DDR2 2 2048MB адна штука
    • HDD 320Gb Seagate Barracuda (не знаю чого, але Сігейт Барракуда мені завжди подобалась)
    • GeForce 8600GT 256 MB

    Ну і звичайно каньок покупки -- це 22" монітор Neovo. Краща покупка цього року, широкий кут огляду, хороша матриця, влупіцца можно.

    P.S.: цікаво, як це смішно буде читати через років 15.

    ]]>
    2008-12-11 20:55:32 http://xobb.citylance.biz/blog/Новий Комп'ютер
    Обновив дизайн http://xobb.citylance.biz/blog/new-design Дякуючи одній людині, чисто випадково обновив дизайн на цьому сайті. Неуважний був. Тепер вже все видно: будуть і коментарі, справа ще ціка у нас виділена колонка для разного, гарні текстові іконки, які не виділяються. Ну вопщєм всьо як має бути, тільки не дороблене. Сестричко, дякуємо!

    Оце так не люблю пєсочити. Ну кому це цікаво? Але сталось, то можна записати.

    ]]>
    2008-12-09 22:12:26 http://xobb.citylance.biz/blog/Обновив дизайн
    Просто новини http://xobb.citylance.biz/blog/site-news Зараз є один дуже неприємний баг на сайті, мені стидно за нього, він ломає всьо шо я тут напрогремонтував: не працює пагінатор. Да, перейти на будь-яку іншу сторінку з першої нереально. Багфікс для цього вже є, в trunk лежить, але аплоудити сюди зараз не маю часу і лінь.

    Зате скоро сайт отримає свій дизайн, базований на вільних дизайнах, який так багато в мережі, але з кучою моїх правок.

    Також найближчим часом буде добавлена можливість коментування записів (хоча вона комусь потрібна). Постараюсь зробити без капчі, але шоб і не спамили. Через коментування буде проходити процес реєстрації на сайті. Після першого ж коментаря на пошту висилатиметься пароль користувачеві і один раз його ввівши ви отримаєте можливість коментити без модерації і вводу зайвих полів.

    ]]>
    2008-12-07 22:25:01 http://xobb.citylance.biz/blog/Просто новини
    Вдома знову інтернет http://xobb.citylance.biz/blog/internet-at-home
    Q: Why is Poland just like the United States?
    A: In the United States you can't buy anything for zlotys and in Poland you can't either, while in the U.S. you can get whatever you want for dollars, just as you can in Poland.

    -- being told in Poland, 1987
     

    ]]>
    2008-11-28 17:19:59 http://xobb.citylance.biz/blog/Вдома знову інтернет
    Враження від Vista http://xobb.citylance.biz/blog/windows-vista З того часу, коли я востаннє сидів за Vista, вийшов сервіс пак, так як в мене вона чесно куплена, то цей же сервіс пак скачався. Якось дивно було спостерігати за апдейтами до система, бо вони до мене приходили протягом тижня. В убунту, на якому раніше сидів, апдейтилось все зразу, а тут якось дуже неявно і протягом певного часу. Також не сподобалось, що апдейти називаються KB#####, шо там таке прийшло -- не ясно. Треба гуглити і уточняти. Один раз попробував, плюнув і більше не буду. Якщо приходить значить треба ;)

    Думав, що буду відчувати дискомфорт при виборі програмного забезпечення, бо вже забув як це використовувати кряки для всяких маленьких і не дуже програмок. Обійшлось все доволі приємно, будучи чесним перед читачем, можу з гордістю сказити, що в мене тільки одна взломана програма: e text editor. Нажаль після gEdit під Windows кращої заміни не знайшлось, тому прийшлось ломати. Дуже симпатична програма, рекомендую. Якщо б мав paypal, то б обов'язково купив.

    Вихватив собі таку штуку як докування вікон, тобто причеплення певних вікон намертво до якогось краю робочого столу. так зараз в мене причіплена Miranda справа. В Gnome такого не вистачало або я не знаю як його включати. Працюю з широким монітором (або 15.9" або 22"), то можна собі таке позволити.

    Швидкодією Vista на мому ноуті, який мав зразу її в комплекті не задоволений, але останній реліз убунту недалеко втік. При роботі показує себе приблизно так само як і убунту, але ось загружається і вигружається набагато довше. З одного боку це не критично, бо в основному я двічі в день включаю комп'ютер, але все-ж таки.

    Ще один маленький мінус Vista в тому, що при подвійному кліку на слові воно виділяється з пробілом справа, в той момент, коли Gnome (за KDE не знаю) виділяє слово без пробілів.

    ]]>
    2008-11-20 11:44:11 http://xobb.citylance.biz/blog/Враження від Vista
    Crossover завтра бесплатно http://xobb.citylance.biz/blog/crossover-for-free-tomorrow (23:10:45) xobb: Hello guys
    (23:10:47) xobb: http://www.codeweavers.com/about/general/press/20081027/
    (23:11:06) xobb: a nice move from codeweavers. Tomorrow you will be able to download CrossOver for free
    (23:11:41) ***champs|work didn't know until recently that they were located here in St. Paul.
    (23:12:10) Shadowhand: :o
    (23:12:21) xobb: champs|work: yeah, I didn't know either
    (23:12:41) champs|work: though it's just barely St. Paul. They are in spitting distance of southeast Minneapolis
    (23:13:15) xobb: I've got a bunch of friends in Minnesota and they have a really good weed. I think they've shared a bit with codeweavers =)
    (23:13:28) Shadowhand: hahahah
    (23:13:40) champs|work: O RLY
    (23:14:04) xobb: yes, I've been to Minnesota last year
    (23:14:13) ***Shadowhand is not surprised that working on WINE makes one want to chill out
    ...
    (23:26:36) versatiletech: the CEO of CodeWeavers is out of his mind "But, I figure, the way the economy is going, in a few months everyone might be out on the streets, wearing potato sacks and standing in line for squirrel soup, so why not?"
    (23:26:44) versatiletech: lol
    (23:28:12) xobb: versatiletech: ^^ about the weed
    (23:28:27) versatiletech: lol
    (23:32:28) champs|work: Codeweavers is in suite 420
    (23:32:41) champs|work: but that building only has three floors
    (23:35:46) xobb: =))
    (23:35:51) xobb: they are on the roof
    (23:44:17) champs|work: that's good shit

    Опісля знайшов себе під столом.

     

     

    ]]>
    2008-10-27 22:59:58 http://xobb.citylance.biz/blog/Crossover завтра бесплатно
    Растаманські казочки http://xobb.citylance.biz/blog/rasta-fairy-tales Казочки

    ]]>
    2008-10-24 12:06:26 http://xobb.citylance.biz/blog/Растаманські казочки
    Код сайту http://xobb.citylance.biz/blog/website-source-code Тому викладаю їх в публічний доступ під ліцензією wtfpl на php-код сайту. Наразі сайт використовує скін розроблений Arcsin, тому відповідно до ліцензії Creative Commons v2.5 шаблони сайту не можуть використовуватись для комерційних цілей. Думаю з часом навчитись малювати і створити свої шаблони для вигляду цього сайту і знову ж випустити під wtfpl.

    ]]>
    2008-10-18 15:12:45 http://xobb.citylance.biz/blog/Код сайту
    Серія записок безумного архітєктора. #1 http://xobb.citylance.biz/blog/php-architecture-1 Написавши вступ я не вирішив про що писати далі, чи про систему авторизації користувачів чи про генерацію статичних сторінок, обидві теми заслуговують висвітлення перед переходом до головного, то поки розкажу взагальному про особливості кодінг-стайлу (я готую також окрему статтю на рахунок цього, але вона вийде не раніше нового року), правила найменування таблиць і полів в базі даних, загальню структуру папок і трішки про kohana як таку.

    Kohana являючись хоча і гнучким фреймворком, але все-таки регламентує свою структуру файлової системи, яку я вирішив притримуватись. Отже файлова система складається з таких ключових елементів:

    index.php
    application
    -- cache
    -- config
    -- controllers
    -- helpers
    -- hooks
    -- i18n
    -- libraries
    -- logs
    -- models
    -- views
    modules
    system

    Директорія system дублює структуру application, плюс додана директорія core всередині system. Для рядового розробника це не має значення, в core знаходяться ядро фреймворка (як говорять framework glue), що забезпечує зв'язну і послідовну роботу. 

    Каскадна файлова система забезпечується автопідключенням Kohana. Можна виділити три рівні системи:

    • application: при підключенні файла Kohana дивиться сюди в першу чергу. Якщо файл знайдено, то його загружають і далі пошук файла припиняється.
    • modules: якщо файл не був знайдений на рівні application, то проводиться пошук файла в підключених модулях.
    • system: якщо до того файл не був знайдений, то Kohana пробує знайти файл в системній директорії.

    Дана структура файлів забезпечує легке перевизначення та розширення конкретних класів згідно потреб конкретної аплікації. Єдиним, що слід зауважити: файл config.php повинен знаходитись на рівні application. Всі інші Контролери, Моделі, Вигляди, Конфігураційні файли, Хелпери і Бібліотеки розміщені за бажанням розробника. Малюнок наглядно ілюструє роботу каскадної файлової системи. Клікабельний.

    ]]>
    2008-10-18 12:00:00 http://xobb.citylance.biz/blog/Серія записок безумного архітєктора. #1
    Skype MID http://xobb.citylance.biz/blog/skype-for-linux Отож як видно з запису розробка скайпу зараз орієнтована на MID (Мобільні Інтернет Дєвіцис), що одразу продемонстровано на скірншоті. Як скайп попереджає -- це тільки прев'юшка інтерфейсу, тому можуть піти ще зміни, що було б доцільно.

    Skype chat ></p>
<p style=

    Цікаво відтворено відображення контакт лісту. Як бачимо зліва переключателі поміж контактами, повідомленнями і дзвінками + решта (настройки напевне). Не подобається область справа, якось надто багато місця пустує. На маленькому моніторі за місце треба боротись, а тут от якось не получилось у них.

    Skype call

    Наступний скріншот -- вікно дзвінка. Зручно бачити список дзвінків, які стоять на очікуванні збоку зліва, а справа знову надто багато вільного місця.

    В загальному можу сказати, що мені подобається підхід Skype до побудови інтерфейсу, але звісно в них ще є багато речей над якими треба попрацювати.

    ]]>
    2008-10-08 13:04:52 http://xobb.citylance.biz/blog/Skype MID
    Празник! http://xobb.citylance.biz/blog/programmers-day programmers day logo

    ]]>
    2008-09-12 12:05:04 http://xobb.citylance.biz/blog/Празник!
    Політика http://xobb.citylance.biz/blog/politics Іменно так

    ]]>
    2008-09-09 14:37:05 http://xobb.citylance.biz/blog/Політика
    Звіт про поїздку на море http://xobb.citylance.biz/blog/seaside-trip Враження ще не написані, а фотки на 72photos.com і на picasaweb. Рекомендується дивитись на picasaweb, вебдванольність 72photos.com дуже глючить.

    ]]>
    2008-08-27 07:16:36 http://xobb.citylance.biz/blog/Звіт про поїздку на море
    Приколи з #IRC http://xobb.citylance.biz/blog/irc-jokes

    MinusCreative: how far ahead is svn from release right now?
    PugFish: about 12 inches
    MinusCreative: so about half a horse dick or less.
    PugFish: depends on the breed of horse
    MinusCreative: thai ponies

    ]]>
    2008-07-31 01:20:00 http://xobb.citylance.biz/blog/Приколи з #IRC
    *** http://xobb.citylance.biz/blog/three-stars Головний Герой сидів в кімнаті, тримав в одній руці сигарету, а в другій стоп'ятидесятиграмовий гранчак з бехеровкою і льодом, дивився в темне вікно. В кімнаті мягко, тепло і неяскраво світився торшер, так що чітко було видно ззовні блискавки. Світло торшера йшло зверху над кріслом, де сидів Головний Герой, тому можна було побачити тільки силует людини. Коли якась блискавка гримне пояскравіше, то можна звісно і угледіти риси лиця. Правда це все на долю секунди. Але нема кому угледжувати, в кімнаті і за вікном нікого не було... більше нікого нема... нікого. Як і Головного Героя немає. Але автор дуже надіється, що ви його відчуваєте.

    Ось і коротенький кінець коротенької розповіді. Час від часу я буду відхилятись від сюжету, робити зноски. Вони виглядатимуть як текст, що ви зараз читаєте. Взагалі-то мені б дуже хотілось, щоб вам цю історію розказував плеєр, а ви з закритими очима уявляти. Будь ласка, відірвіться від тексту і закрийте очі на секунду. Уявіть щось приємне, і, якщо у вас не пропало бажання читати далі, то продовжуйте. Але тільки при умові, що у вас не пропало бажання читати далі.

    В Головного Героя життя до цього часу складалось всім відомим зебристим способом, який має також відомий кінець. Були моменти, коли удача поверталась спиною і коли усміхалась на всі тридцять два, як в рекламах жувальних гумок, що відбілюють зуби. А зараз, якось так сталось, що ніби ніяких чорних полос в житті не наступило, а радість від білих полос вже далеко позаду. Розуміння цього прийшло, коли Головний Герой йшов в звичній для нього вечірній прогулці, яка ніколи не мала кінцевої точки маршруту. Темніло, на Заході небо світило червонястим світлом, яке дуже вдало, так здалось Головному Герою, омивало невеличкі напівпрозорі хмари. Червоне небо. В житті Головного Героя появилось поняття червоного неба, яке наштовхнуло його на полосату думку висловлену вище. Непомітно для себе він йшов на Захід, доганяючи червоне небо, яке тільки от-от появилось, і за півгодини вже пропаде. Зупинився він біля причалу, що на озері. В небі пролетіла одна з небагатьох чайок, що є на озері. Вона задалась чорною на якийсь момент, хоча з другого боку вона обов'язково повинна була відблискувати червонувати-білим кольором. Чорна чайка могла свідчити про перший чорний волосок в безколірній шерсті зебри, але цього не сталось. Повернувши увагу до заходу сонця, вийняв сигарету, закурив і прокрутив собі в голові момент незнятого фільма, який ніхто крім нього не бачив: двоє людей молодого віку спершись на паркан біля причалу мовчки дивились на захід. Раптом хлопець щось запитав в дівчини на незрозумілій нікому мові, перепригнув через паркан і послизнувся на камінці, розбивши собі голову і відтак втративши свідомість. Дівчина в свою чергу витягнула свою тоненьку сигарету, пошукала зажигалку в сумочці, але її не знайшовши викинула сигарету в озеро. Пішла.

    Це момент фільму Головному Герою здався надто японським. Здавалось, що режисером був Такеши і фільм був відверто кримінальний. Повернувши голову назад на Захід він вже не побачив настільки червоного неба, сонце вже сіло за лісок, який був на іншому березі озера. Кидаючи окурок сигарети йому чомусь згадалась дівчина з фільму. Всередині від цього стало якось тривожно і на секунду Головний Герой подивився в озеро чи не пропливає там, на глибині в півметра труп. Звісно нічого не побачив, кинув окурок і пішов в строну. Це один з моментів, коли Головний Герой відчував все те, чого насправді немає навколо. Згадалось знову, що нічого не відбувалось останнім часом, а тут вроді теж не відбулось, але хоч відчув.

    Думка, що нічого не відбувається, доводила до панічного страху Головного Героя, він як скажений професор рився в спогадах як в паперах з формулами, згадуючи останні дні, тижні, місяці. Кожен листочок, який на перший погляд здавався чимось важливим, він брав в праву руку, в той момент лівою рукою підносив надцяту чашку кави до рота, робив невеличкий ковток, закривав очі, ставив чашку на стіл і обома руками комкав листок. Всі формули, події, записи, які знаходились були сущим пустяком, фінською макулатурою, з якої скоріш за все спалять власники в задньому дворі дому, щоб не викидати, бо там є їхня контактна інформація, але недостатньо важлива для зберігання.

    Не забувайте уявляти

    Півгодини таких пошуків на ходу здались надто втомлюючими і наш Головний Герой пішов на зупинку. Сівши на лавочку на зупинці, щоб знову покурити, Головний Герой побачив на іншій стороні вулиці з дюжину людей, які чекали свого транспорту. Жодного знайомого. Серед них було двоє хлопців, які старались поклеїти двох інших дівчат. Хлопців було звати Валєра і Вова (саме такі іменами їх нагородив Головний Герой). Валєра гарно розважав і веселив двох дівчат. Маша і Наташа вже були готові скласти компанію на вечір хлопцям, але хотіли почути перед тим ще Вову, який час від часу підшучував Валєрі, але ніколи сам не звертався до дівчат. Вова був явно замкнутіший, його завтра зранку чекала робота в супермаркеті, де він працював охоронцем. Якось непомітно приїхала маршрутка дівчат, вони не дочекавшись контакту від Вови чемненько попрощались і поїхали. Валєра ще довго пояснював Вові базові правила сйому і знайомств з особами протилежної статі в стані легкого алкогольного сп'янніня. В Головного Героя виникло бажання послухати ці правила, бо останнім часом в Головного Героя не дзвонив телефон, спілкування наживо катастрофічно не вистачало, тому теоретичні відомості були б зараз дуже доречні.

    В поле зору попала жінка 25-30 років, яка стояла на тій же зупинці, звали її напевне Катерина. Висока і струнка, довге волосся, яке плавними хвильками спускалось по плечах, стильний одяг підкреслювали достаток партнера Катерини. Вони мали ось-ось одружитись. На їхньому весіллі буде багато людей їхнього ж віку, одягнутих в світлі костюми і розкішні вечірні плаття, оператор буде метушитись біля ЗАГСу і церкви, а в ресторані, куди всі ввечері підуть буде грати весела поп-музика вісімдесятих, як вітчизняна, так і зарубіжна. Згадуватимуть вони своє дитинство, перше кохання і обдумуватимуть правильність зробленого поступка. Вони будуть сумніватись, і ці сумніви колись розірвуть їх шлюб.

    Нілоки не думайте про зроблений вибір. Не залежно від вашого вибору, він правильний поки не будете сумніватись.

    Розплачуючись за проїзд в маршрутці Головному Герою згадалась немаловідома думка про девальвацію щастя. Дійсно, в дитинстві маючи класні кросовки Адідас, відчував щастя більше, чим зараз від супер класних K-swiss. Раніше підошва на красовках була не менш значимою чим полоси на долоні, особливо талановиті діти-хіроманти могли прочитати долю по підошві. Зараз можна купити вагон і маленьку повозку кросовок, але щастя від того зовсім не прибавиться. Коли були цілі, не було засобів досягнення. Появились засоби досягнення, самі цілі стали неважливими або і взагалі розсипались в пилюку, яку вітер ганяє по асфальті. А ще, в Головного Героя була одна ціль, яка в той момент стала недосяжною і змінила статус цілі на статус мрії, яка буде по ночам снитись.

    Я знаю, що використав порівняння, яке в своїй книзі написав Пілєвін. Кращого не знайшов, тому получився меш-ап мого тексту з його. Якщо Пілєвін буде проти, я постараюсь переписати останній абзац.

    Також прийшло розуміння, наскільки приємними будуть ці сни. Захотілось заснути прямо в маршрутці і більше ніколи не просинатись. Але в небі розкотився грім прямо над маршруткою, почалась злива, блискавки били одна за одною і якось думка про приємний сон відійшла на задній план.

    На зупинці бігали в різні сторони люди, ховаючись від дощу. Нашому Головному Герою, як справжньому головному герою, не личило бігти під дощем сутулячись, тому він розправив плечі, підняв голову повище повільною ходою рушив в сторону дому. Зробивши перший крок він відчув, що йде зовсім не по асфальту і дощ його зовсім не хвилює, хоча весь одяг був мокрий. Він відчув, що вище дощу і всього навколо. Він відчув те, чого не було вже давно — комфорт і якусь непереборну впевненість в тому, що робитиме все правильно.

    Зайшовши в дім, він згадав про свою нову мрію. Головний Герой відчув як спатиме, як це йому снитиметься і як він не хотітиме просинатись зранку. Ніколи більше не хотітиме просинатись, лиш би мрія стала реальністю. Переодягнувшись з мокрого одягу,...

    ]]>
    2008-07-26 01:20:00 http://xobb.citylance.biz/blog/***
    Страх і ненависть в kohanaphp http://xobb.citylance.biz/blog/fear-and-loathing-in-kohanaphp

    Вам потрібно побудувати грід? Нема базара:

    public function index()
    {
    $grid = new Grid($this->base_uri, 'Список записів', 'grid');
    $grid->add_new_button('edit/new', 'Додати запис');

    $grid->field('title')->label('Назва');
    $grid->order_field('added')->label('Додано');
    $grid->order_field('username')->label('Автор');
    $grid->action_field('id')
    ->label('Редагувати')
    ->url($this->base_uri.'edit')
    ->action('Редагувати');
    $grid->action_field('id')
    ->label('Видалити')
    ->url($this->base_uri.'delete')
    ->action('Видалити');

    $blog = new Blog_Model;

    //Не забудь додати ліміт і офсет для пагінації
    $blog->orderby(
    (isset($_GET['row'])) ? $_GET['row'] : 'title',
    (isset($_GET['ord'])) ? $_GET['ord'] : 'asc'
    )
    ->where('published', 1);
    $grid->datasource(
    $blog->find_all()
    );

    $this->template->content = $grid;
    }

    Грід в моїй практиці — дуже геморойна і рутинна штука. Модуль можна урвати тут:

    svn checkout http://kohanamodules.googlecode.com/svn/trunk/grige/ kohanagrid
    ]]>
    2008-03-26 00:20:06 http://xobb.citylance.biz/blog/Страх і ненависть в kohanaphp
    Quod Libet http://xobb.citylance.biz/blog/quod-libet Google підказав мені один варіант, про який я хочу розказати вам. Quod Libet quod libet logo З роботою моєї бібліотеки він справився легше чим я очікував, буквально за 3 хвилини просканувалась вся бібліотека. Основною особливістю плеєра є пошук і швидкість роботи. Швидкість роботи -- це всім зрозуміло, а ось пошук -- просто супер. Отож: * Reg. Exp. пошук для любителів дуже unix way * Advanced search для хлопців попрощє Про регексп можна прочитати на сторінці Kars Mayboom

    Advanced search

    В нас є список полів по яких буде проходити пошук:

    • artist
    • album
    • title
    • genre
    • year

    Плюс в нас є ключові слова, зарезервовані плеєром:

    • lastplayed
    • rating
    • skipcount
    • track

    В нашому розпорядженні є також оператори:

    • &() -- умовне і
    • |() -- умовне або
    • #() -- будемо брати числове значення
    • !() -- заперечення

    Можна комбінувати будь-яке кіно за вашим бажанням. Приклад:

    &(genre=Lounge, #(lastplayed > 3 days), !#(rating < 0.25))

    на виході ми отримаємо всі треки, в жанрі яких зустрічається слово Lounge, грались більше трьох днів назад і не мають рейтинга менше 0.25. Якщо буде:

    genre=“Lounge”

    то отримаємо всі композиції, в яких жанр точно Lounge. Ну вот взагалі-то і все. Інше — ваша фантазія.

    ]]>
    2008-03-25 23:00:00 http://xobb.citylance.biz/blog/Quod Libet