Если...

Если хочешь иметь то, что никогда не имел, нужно делать то, что никогда не делал.

С чего начинается Родина?

С чего начинается Родина? С досмотра в аэропорту,
С нахальных и злых пограничников
С кривой папиросой во рту?
А может, она начинается
С ругательства "%б-твою-мать",
И прочих ругательств,которые
Чужим ни за что не понять?
С чего начинается Родина?
С ботинка, ступившего в грязь,
С машины, что около выхода
Заглохла и не завелась?
А может она начинается
С несвежей давно колбасы,
С угрюмых парней у обменника,
С играющей всюду попсы?
Да нет же! Она начинается
Со старых прекрасных друзей,
С поллитрой и шуткою матерной
Встречающих нас у дверей.
Еще начинается Родина
(И лучше не найден ответ)
С того, что еще перед вылетом
Мы взяли обратный билет...

Программим на C/C++ в MacOS X


Совсем недавно открыл для себя Xcode - система для программирования в макоси - очень удобная штука. Отказался от TextMate по причине большего удобства :-)

Очень красиво подхватывает наследованные и свои функции, по-маковски красиво подсвечивает и сворачивает блоки. В общем - зашибись шняга!


PHP-Скрипт для загрузки iTunes и Twitter Вконтакт

Только для Mac OS! :)


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

О нынешнем из будущего - зловещее предупреждение :)

По-моему - все идеально подходит к нынешней политической и социальной ситуации в стране :-)

Осень в любимом городе

Ясное дело, пропустить теплые осенние николаевские деньки я не мог, вот даже пару фоток сделал:







Парк в дождливую погоду

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

Фотоотчет прилагаю, как всегда:


Как поприветствовать девушку с утра?


Салют, дорогая!

Good morning, honey!

Bonjour mademoiselle, ça va?

void *me = new Me; void *you = new You;
if (you->are!=NULL) me->send(you,'good morning');

¡Buenos días, chika (la muchacha hermosa)!

おはようございます

Докидывайте варианты, я больше не знаю :)

καλημέρα - кали мэра (от DeViL)

Русановская набережная

Случайно подвернулся часок бесцельного времени в тот момент, когда я был на Русановке... как результат - я впервые прогулялся по русановской набережной... последний раз я там был 15 лет назад... :)




Posted by Picasa

Отношение женщин к работе :-)

EvaCh дурдом
10:05EvaChкуча тел поуходило в декрет
10:05EvaChпипец
10:05EvaCh проработают пол года, выходят замуж и в декрет
10:05kokocгггг
10:05EvaChнахрена утсраиваться на работу шоб потом в декрет свалить
10:05hiMEvaCh: это щастье, а ты зло говоришь)
10:05EvaChвитя какое счастье?
10:05EvaChкогда круговорот беременных в природе
10:06snakaв работе
10:06EvaChили заключать договор в коотором прописывать что в случае беерменост иувольнение
10:06EvaChили штоб не беременили года 3
10:06kokoc+1
10:06hiMну им наплевать на эту работу
10:06EvaChканешно наплевать

Сок + клава = мегачистка

Пришло время,, когда обе клавиатуры дошли до ручки....... пора чистить:

Забавная переписка с подругой на тему переездов...

- а где бы та хотел жить еще кроме Николаевва?
- не уверен, скорее всего нигде. Пожить - да, можно в разных местах, но недолго. Например, в швейцарии, в Японии, на Тибет было бы прикольно съездить... на островах, опять же... да, в Испании было-бы интересно... но это так - туризм...
- а почему эти страны?
- Швейцария - горы и альпийские луга, Тибет - монастыри, монахи, буддизм, мистика... Япония - просто мечта - мне очень нравится японская культура :) Испания - музыка, пасадобль, горячие андалузские девушки :-)
- ух....хорошая мечта :) в Швейцарии укрепишь здоровье, в Тибете откроешь новые грани духовности, в Японии обагатишь свой мир культурными ценностями и в итоге отдашься на покарение испаноке :))))) красиво :)

Осень настала, тоже красиво...

Гулял сегодня по парку и с ужасом понял, что лето было столь прекрасными, что я не заметил, как наступила осень... и она довольно таки красива :-) Жаль, что пришлось гулять самому, погода очень романтичная была :)


Во спам пришел - ржунимагу :)

Здравствуйте, дорогие нового друга,
Как вы сегодня я надеюсь, что каждый в порядке вещей с вами, как моя pleassure связаться с вами после просмотра вашего профиля, которая действительно интересует меня в том, связь с вами, если у вас будет желание со мной, чтобы мы могли лучше узнать друг друга лучше и посмотреть, что произойдет в будущем.
Я буду очень рад, если вы можете написать мне через мою электронную почту для связи простым и знать все друг о друге, вот мой адрес (lindabe232@yahoo.com
) И будет ждать, чтобы услышать от вас, как я желаю вам всего самого лучшего в свой день.
ваш новый знакомый
Линда

Установочная сессия

Начался второй курс. Предметов стало меньше, но ТАКИЕ!!!! В общем - матан, дискретка, физика, и, ясное дело, С++ :-)
Да, вот фотка нашей группы, правда не в полном составе:

Деуки

http://www.todaysbigthing.com/2009/08/11 - вот так, поедешь куда-нить....

Приколы Godville

Йа нимагу :)
В карманах у героя можно найти:

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

Файлменеджер для MacOS X


Давно я не писал ничего на тему своих изысканий в макос, и вот у меня событие - я нашел прекрасный файл-менеджер, с которым можно нормально работать клавой. Это, конечно, не Far, но все же лучше, чем ничего. Да, muCommander, о котором я рассказывал вот в этом посте умервщлен навеки, как не заслуживающий более моего внимания :)
Да, попрошу не выеживаться и не говорить "Ведь есть Midnight, нафига всякий оконный бутор" - это не тот случай :)

Итак, моя сегодняшняя тема - ForkLift - файл/фтп-менеджер для MacOSX.

1. В первую очередь - двухпанельность и возможность работать по-коммандерски - клавой, прыгать между панелями. Очень хорошо можно настраивать хоткеи для нужных операций - а их там валом и на выбор :) Ясное дело, никогда этого не упущу, прекрасный родной макосевый интерфейс, в который замечательно вписан функционал. Да, файло не выводится скопом с дирами, а сначала диры, потом файлы по желаемой сортировке :) Во, есть один минусик - нет в листинге .. - типа выход на директорию вверх, но к этому привыкаешь моментом, я себе поставил хоткей alt+вверх и привык за пару часов :) Да, что мне еще очень понравилось, это быстрый поиск файла/диры, просто набирая имя - это мега фича, в mc сначала Ctrl+s а уже потом набирать, так что здесь явное преимущество :)

2. Едем дальше. ФТП - ооочень важный аспект, так как у меня постоянная работа с фтп-серверами, сайтами и т.д. В принципе, никаких особых наворотов нет, обычный фтп-клиент, можно сохранять аккаунты, и быренько по ним бегать. В чем прелесть (и отличие от muCommander) - не глючит со всеми теми фтп, с которыми у меня были проблемы в разных других фтп-клиентах.
Да, то же самое касается локальной сетки - все бегает прекрасно, удобно и красиво. Да, есть суперфича, синхронное открытие директорий в обоих панелях, т.е. если у меня в одной открыт локальный сайт, в другой фтп с тем же сайтом, включаю это фичу, и бегая по дирам в одной панели, мне синхронно открываются диры в другой панели - очень удобно.

3. Мегафича - Синхронизация. Вдаваться здесь в подробности особо не буду, просто скажу, что очень хорошо сделано, сразу показывает в виде дерева список различий между открытыми дирами - будь то локальные, фтп или сетевые, набор очень правильных настроек по синхронизации, и работает на 5+. Уже пришлось воспользоваться, когда нужно было дозаливать сайт, в котором (мать его) несколько тысяч файлов - в общем, правильная фича.

Да, прога не фришная, не надейтесь, но я с чистой душой выложил за нее 20$ и не жалею ни капли. В общем, рекомендую :-)

GodVille

Герой: Чертова Дура
22:08 Капала в ухо настойку шалфея.
22:05 Заплатила 34 монет на таможне за похабную колоду карт.
22:03 Скоро покажется Транс-астральная магистраль, бегу трусцой.
22:01 Поток сознания где-то неподалёку пробурлил: «отдохнул,теперь пора приниматься за дело». (+|−)
22:00 Орк-гномосек на краю обрыва мечтательно смотрит вдаль. Пойду гаркну ему в ухо «Во имя ктулху!».
21:56 Пыталась разобрать надпись на дорожном указателе. Разобрала. Сами вы такие.
21:53 Посадила в подлеске варёную картофелину. Если вернусь, будет чем пообедать.
21:53 Конец рабочего дня совпал с нуждой в лекаре. Пора идти принимать лечебные пивные ванны.
21:52 Маньяк-хиромант настолько яростно отбивался, что пришлось взять таймаут.
21:48 Злобный Полосатик больше не будет топтать землю и коптить небо.

From bash

#884444 +(551)- [X]
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 - не шутка, а очень даже прикол :)

Набрел седня, точнее меня целенаправленно набрели на http://godville.net - ржунимагу - очень рекомендую, для поднятия настроения :) Это онлайн-игра, но, очень самостоятельная, почти не требующая вмешательства, вот выдержки:

- Каждый герой в своей жизни должен сделать три вещи: порубить сто тыщ монстров, вырастить питомца и построить храм своему богу...
- О, пластмассовая вилка! Здорово подойдёт к остальному снаряжению...
- Чуть не получил знак свыше молнией в темечко, но вовремя отпрыгнул. За что, Великий?! Молил о прощении. Прилёг было вздремнуть, но громогласный голос вдруг произнес: «Ибо нефиг!»

Короче, это мегалол... :)

Монте-кристо

"Вовремя лишиться ненужной вещи - большая удача". Аббат Фариа.