Нова композиція для вашої уваги, з альбому Dirty Martini 2005 року.
![Dirty Martini [2005] Dirty Martini [2005]](http://xobb.citylance.biz/assets/upload/image/va-dirty_martini-2005-front.jpg)
Доставляю нову музику
Серія записок безумного архітектора #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.
Як копіюють музику на плеєр
Ото йду на прогулку і рішив закинути собі дейва на плеєр. Не всього (не влізе банально), а тільки то, шо сподобалось раніше. Благо 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($source, PATHINFO_BASENAME)."\"");
}
// Раз два три — закінчили
echo "FUKKEN SAVED!!!!!!!1111111\n";
Уважно читаємо коментарі, міняємо керуючись здоровим глуздом.
потім в терміналі
php player.php
Чекаєм характерного повідомлення, відключаємо плеєр і йдем гуляти, гарного вечора.
В продовження музичної тематики
До уваги представляється Schiller з композицією Standmusik
![Weltreise Schiller [Weltreise]](http://xobb.citylance.biz/assets/upload/image/weltreise_front.jpg)
Суперечки на культурні теми
[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] Трофим: окей. але насправді цього ні ви, ні я не знаєм. бо не культурологи.
Коменти виключаються
Коментарі в цьому блозі не потрібні. Зі спамом я вже навчився боротись, але це не значить, шо ці падли повинні гадити тут. Коментарі людей залишаться в мому серці назавжди =)
Відтак це не означає, що коментарі відміняються в двигунці блогу. Їх можна буде включити опціонально.
Я знаю хто прийде жалітись, тому пишіть в жаббер.
Білорусія
Цей запис опублікований вперше на хабрахабрі, в закритому блозі, але доставляє він настільки, що я виріший його запостити тут. Залишаю ссилку на сайт автора поста.
Привет! Мне очень понравилась идея блога «Я мигрирую», поэтому я решил присоединиться и рассказать о том, как замечательно живется в братской нам стране Белоруссии.
Сам я до 22 лет жил в Москве, занимался php-программированием и seo. Полтора года назад мне наскучила жизнь в перенаселенном городе со стремительным ритмом жизни, и я оставив друзей и родных переехал в ближнее, но такое далекое от нас зарубежье, Республику Беларусь. Теперь я живу в пригороде Минска, работаю в большом светлом офисе с видом на реку Свислочь, в компании увлеченных энтузиастов-профессионалов выпуская в свет тематические социальные интернет-проекты web 2.0. Уверен, об этом мечтает каждый посетитель сайта Хабрахабр.
Переезд
Чтобы пересечь границу с Белоруссией не требуется специальной визы или разрешения. Гражданин России может свободно жить и работать в Белоруссии, беспрепятственно подавать документы на поступление в высшие учебные заведения, приобретать в собственность недвижимость. Такие преференции для россиян были получены в результате заключения Союзного договора между Россией и Белоруссией, мудро подписанного нашим правительством.
В Белоруссии первое время вы будете чувствовать себя не в своей тарелке, будто попав в сказочный волшебный мир, где всё устроено идеально. Но пережив культурный шок и адаптировавшись, возвращаться после этого в Россию вы скорее всего не захотите, я утверждаю это по своему опыту и опыту нескольких моих друзей.
Работа

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

Я поселился в столице Белоруссии Минске, хотя IT вакансии есть везде, даже в агрогородках, так тут называют обустроенные сельские поселки.
Экономика Белоруссии стремительно развивается, даже несмотря на кризис. Особенно это заметно опять же по положению дел в сфере информационных технологий. Везде где живут люди как правило можно найти бесплатную точку wi-fi доступа, организованную монополистом компанией Белетелеком. В Белоруссии есть и другие интернет-провайдеры, однако они лишь перепродают услуги Белтелекома, естественно завышая цену и снижая качество.
Транспортная система в республике организована очень удобно, между городами можно с легкостью перемещаться на высокоскоростных маршрутках, внутри городов функционируют автобусы, троллейбусы и трамваи, в Минске есть метро.
Транспорт, коммунальные услуги, медицина, питание — всё это субсидируется государством, и поэтому всё очень-очень дешевое.
В Белоруссии ведется борьба с пьянством, в рамках этого дела проводятся специальные мероприятия, называемые «днями трезвости». В такие дни в магазинах запрещается продажа алкогольных напитков, вместо этого каждый покупатель получает бесплатно два пакета кефира.
Наркотики в Белоруссии юридически запрещены, но на практике любой милиционер с радостью подскажет вам, где можно нелегально приобрести легкие наркотики.
Особое место в жизни жителей Белоруссии занимает отдых. К услугам граждан и гостей республики круглые сутки открыты казино, горнолыжные курорты, ледовые арены, варьете. Особое внимание уделяется спорту, недаром, совсем недавно Беларусь была выбрана место проведения чемпионата мира по хоккею в 2014 году.
В этой связи, Минск выглядит привлекательным туристическим центром для москвичей, к тому же его можно достичь на поезде всего за ночь (вечером сел в поезд, а утром уже в Минске).
Общество

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

В Белоруссии широко развит культ чистоты. Оставлять мусор на улицах считается величайшим преступлением. Известен случай, когда за оброненный на улице билетик на автобус сажали в тюрьму на 15 суток. В этом плане Белоруссия имеет много общего с Сингапуром.
Кажущееся на первый взгляд родство россиян и белорусов на самом деле обманчиво, ведь белорусская культура находится под сильным воздействием буддизма (он был завезен и получил широкое распространение на территории Белоруссии в 15 веке, под покровительством легендарного князя Витовта). Этим и принято объяснять наличие таких черт в характере белорусов как скромность и толерантность.
Итог
Конечно, Белоруссия — это не так экзотично, как Таиланд или Новая Зеландия, но тут есть всё что нужно для жизни. Итак, выбор за вами!
Нова рубрика
Надумав розпочати нову рубрику на сайті і викладати по класній пісні в тиждень. Якщо частіше, то місце на сервері дуже швидко закінчиться. Скачати нізя буде. Почну звісно з копіпасти. Музика буде така переважно.

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

