С чего начинается Родина?
С чего начинается Родина? С досмотра в аэропорту,
С нахальных и злых пограничников
С кривой папиросой во рту?
А может, она начинается
С ругательства "%б-твою-мать",
И прочих ругательств,которые
Чужим ни за что не понять?
С чего начинается Родина?
С ботинка, ступившего в грязь,
С машины, что около выхода
Заглохла и не завелась?
А может она начинается
С несвежей давно колбасы,
С угрюмых парней у обменника,
С играющей всюду попсы?
Да нет же! Она начинается
Со старых прекрасных друзей,
С поллитрой и шуткою матерной
Встречающих нас у дверей.
Еще начинается Родина
(И лучше не найден ответ)
С того, что еще перед вылетом
Мы взяли обратный билет...
Программим на C/C++ в MacOS X
PHP-Скрипт для загрузки iTunes и Twitter Вконтакт
error_reporting(E_ALL);
/*
tvkontakte 0.3
vkontakte.ru status updater from twitter
modified by Alexander Simonov
modified for iTunes Support by Igor Goroun
made by Vladimir Smirnoff
http://orl.sumy.ua
mail@smirnoff.sumy.ia
*/
// SETTINGS, EDIT ME
define ('TWITTER_USERNAME','username');
define ('VKONTAKTE_LOGIN','vkontake_email');
define ('VKONTAKTE_PASSWORD','vkontakte_password');
define ('PREPEND_WORD_ITUNES','iTunes: '); // max lenght - 20 = 160 in vkontakte - 140 in twitter
define ('PREPEND_WORD_TWITTER','Twitter: '); // max lenght - 20 = 160 in vkontakte - 140 in twitter
class vkuserapi {
private $curlh = null;
public $uid = null; // vkontakte userid
private $sid = null; // vkontakte session id
public function __construct ($login,$password) {
$this->curlh = curl_init();
$request = 'http://login.userapi.com/auth?site=2&login=force&pass='.urlencode($password).'&email='.urlencode($login);
curl_setopt($this->curlh, CURLOPT_URL,$request);
curl_setopt($this->curlh, CURLOPT_FAILONERROR, true);
curl_setopt($this->curlh, CURLOPT_FOLLOWLOCATION, false); // no redirects
curl_setopt($this->curlh, CURLOPT_RETURNTRANSFER, true);
curl_setopt($this->curlh, CURLOPT_POST, false);
curl_setopt($this->curlh, CURLOPT_HEADER, true);
$auth_result = curl_exec($this->curlh);
if (preg_match("/remixmid=(\d+)/", $auth_result, $matches)) $this->uid = $matches[1]; // get user id from http headers
if (preg_match("/.*;sid=(\w*)/", $auth_result, $matches)) $this->sid = $matches[1]; // get session id from http headers
}
public function call ($func,$params) {
curl_setopt($this->curlh, CURLOPT_HEADER, false);
$request = 'http://userapi.com/data?act='.$func.'&'.http_build_query ($params).'&sid='.$this->sid;
curl_setopt($this->curlh, CURLOPT_URL,$request);
$result = curl_exec($this->curlh);
return json_decode($result);
}
public function __destruct () {
$request = 'http://login.userapi.com/auth?login=logout&site=2&sid='.$this->sid;
curl_setopt($this->curlh, CURLOPT_URL,$request);
curl_exec($this->curlh);
curl_close ($this->curlh);
}
}
// get twitter last status
//$rss = simplexml_load_file('http://twitter.com/statuses/user_timeline.xml?screen_name='.TWITTER_USERNAME.'&count=1');
//$last_status_twitter = html_entity_decode($rss->status->text,ENT_QUOTES);
// get iTunes song
exec("/usr/bin/osascript -e 'tell application \"iTunes\" to player state as string'",$itstate);
if ($itstate[0]=="playing") {
exec("/usr/bin/osascript -e 'tell application \"iTunes\" to name of current track as string'",$trackname);
exec("/usr/bin/osascript -e 'tell application \"iTunes\" to artist of current track as string'",$trackartist);
$last_itunes_track = html_entity_decode($trackartist[0]." - ".$trackname[0]);
$vkontakte = new vkuserapi (VKONTAKTE_LOGIN,VKONTAKTE_PASSWORD);
$status = $vkontakte->call ('activity',array('id'=>$vkontakte->uid,'from'=>0,'to'=>1));
$last_status_vkontakte = str_replace (PREPEND_WORD_ITUNES,'',html_entity_decode($status->d[0][5],ENT_QUOTES));
if ($last_status_vkontakte != $last_itunes_track.'.' && $last_status_vkontakte != $last_itunes_track)
$vkontakte->call ('set_activity',array('ts'=>time(),'text'=>PREPEND_WORD_ITUNES.$last_itunes_track));
else echo ("no update needed\n");
} else {
// get twitter last status
$rss = simplexml_load_file('http://twitter.com/statuses/user_timeline.xml?screen_name='.TWITTER_USERNAME.'&count=1');
$last_status_twitter = $rss->status->text;
$saved_twitter_status = file_get_contents(dirname(__FILE__).'/lasttweet.txt', 160);
if ( $saved_twitter_status != $last_status_twitter) {
file_put_contents(dirname(__FILE__).'/lasttweet.txt',$last_status_twitter);
// get vkontakte last status
$vkontakte = new vkuserapi (VKONTAKTE_LOGIN,VKONTAKTE_PASSWORD);
$vkontakte->call ('set_activity',array('ts'=>time(),'text'=>PREPEND_WORD_TWITTER.$last_status_twitter));
}
else {
echo "no updates";
}
}
unset ($vkontakte); //logout
О нынешнем из будущего - зловещее предупреждение :)
Парк в дождливую погоду
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
Как поприветствовать девушку с утра?
Русановская набережная
Забавная переписка с подругой на тему переездов...
Осень настала, тоже красиво...
Во спам пришел - ржунимагу :)
Как вы сегодня я надеюсь, что каждый в порядке вещей с вами, как моя pleassure связаться с вами после просмотра вашего профиля, которая действительно интересует меня в том, связь с вами, если у вас будет желание со мной, чтобы мы могли лучше узнать друг друга лучше и посмотреть, что произойдет в будущем.
Я буду очень рад, если вы можете написать мне через мою электронную почту для связи простым и знать все друг о друге, вот мой адрес (lindabe232@yahoo.com
) И будет ждать, чтобы услышать от вас, как я желаю вам всего самого лучшего в свой день.
ваш новый знакомый
Линда
Установочная сессия

Приколы Godville
В карманах у героя можно найти:
* эльфийский застольный песенник
* руководство по рукоприкладству
* разводной ключ пояса верности
* учебник по истории Рохляндии
* пояс верности идее
* выключатель дурачка
* книгу «Изучение LISP за 24 века»
* чёрную метку (2 шт)
* противоблошиный ошейник
* переднее крыло Икаруса
* баллон со сжатым воздухом
* ремонтный набор ложек
* оторванный перст судьбы
* права категории «А?»
* блок пропитания
* лежачий камень
Файлменеджер для MacOS X

Да, попрошу не выеживаться и не говорить "Ведь есть Midnight, нафига всякий оконный бутор" - это не тот случай :)

GodVille
22:08 Капала в ухо настойку шалфея.
22:05 Заплатила 34 монет на таможне за похабную колоду карт.
22:03 Скоро покажется Транс-астральная магистраль, бегу трусцой.
22:01 Поток сознания где-то неподалёку пробурлил: «отдохнул,теперь пора приниматься за дело». (+|−)
22:00 Орк-гномосек на краю обрыва мечтательно смотрит вдаль. Пойду гаркну ему в ухо «Во имя ктулху!».
21:56 Пыталась разобрать надпись на дорожном указателе. Разобрала. Сами вы такие.
21:53 Посадила в подлеске варёную картофелину. Если вернусь, будет чем пообедать.
21:53 Конец рабочего дня совпал с нуждой в лекаре. Пора идти принимать лечебные пивные ванны.
21:52 Маньяк-хиромант настолько яростно отбивался, что пришлось взять таймаут.
21:48 Злобный Полосатик больше не будет топтать землю и коптить небо.
From bash
thompson: The best engine in the world is the vagina, it takes any size piston, its self lubricating, starts with 1 finger, and every 4 weeks does its own oil change. It's just a pity the management system is so fucking temperamental.
Мануалы по интернет-маркетингу
Вентилятор рулез!
Сессия сдана!
- Матанализ - 4 (С)
- Основы программ. - 5 (А)
- Экология - 4 (В)
- Английский - 5 (А)
- Укр. язык - зачет
- Культурология - зачет
Нодамэ Кантабиле
Пересматриваю сабж... великолепное аниме... просто бесподобное! Давно не спал, но оторваться не могу :-)Срочно рекомендую всем, кто любит классическую музыку! Вот рецензия с world-art:c++ vs php
Волею судьбы, а точнее волею специальности в универе, пришлось сесть за с++. Кайф... но после php - очень сложно - вот она, привычность к простым операциям с массивами, объектами, данными вообще...
Но, честно говоря, давно я получал столько удовольствия от программирования, правда и головной боли тоже :)
Бесит меня лишь то, что весь курс программирования в универе рассчитан на маздай... как меня это бесит... и это в КПИ - крупнейшем техническом универе страны... обидно до чертиков :( пришлось написанные и работащие в дарвине лабы переписывать, чтобы работали под маздаем :)
Посему, пришлось на ноуте снести фрю и поставить XP и Visual C++ 6.0 и привыкать к винде :-)
AI - не шутка, а очень даже прикол :)
- Каждый герой в своей жизни должен сделать три вещи: порубить сто тыщ монстров, вырастить питомца и построить храм своему богу...
- О, пластмассовая вилка! Здорово подойдёт к остальному снаряжению...
- Чуть не получил знак свыше молнией в темечко, но вовремя отпрыгнул. За что, Великий?! Молил о прощении. Прилёг было вздремнуть, но громогласный голос вдруг произнес: «Ибо нефиг!»
Короче, это мегалол... :)













































