Управление Internet Explorer из AutoHotKey

скрипты, софт January 4th, 2009

Перед самым новым годом вышла библиотека для скриптового языка AutoHotKey, при помощи которой можно управлять IE. Фактически, это бесплатная версия Xedant Human Emulator, правда, с урезанным функционалом.

Вообще, AutoHotKey - это тема. Полтора года назад оно у меня знатно зажигало на отдельном серваке под столом. Сейчас я перевел все на Xedant, в принципе, он уже дорос до нормальной работы, спасибо разработчикам.

Скачать и посмотреть примеры использования можно здесь: http://forum.script-coding.info/viewtopic.php?id=2635

Яндекс.Блоги теряет девственность

рутраф December 27th, 2008

Возможно, я отстал от жизни, и это практикуется постоянно, но я такое вижу в первый раз.
Сейчас в топе висят по крайней мере два продвигаемых поста.

Первый - “как качать музыку вконтакте”. Ну, это банально пиар блога.

А вот второе - интереснее. Это пост в liveinternet-дневничке о “школе Каббалы Владимира Соловьева” (фиктивной, там впаривают разные сувениры за бешеные тыщщи, сам Соловьев в курсе и зол), явно купленный. Плюс на этот пост куплены постовые в других блогах (не девочкой с liveinternet-а явно). Итог - 4е место.
А админы топа, видимо, бухаютъ. Если они там вообще есть (хотя должны быть).

Предчувствую, что в новый год топ яндекс.блогов будет заполнен рекламой чуть более чем полностью.

Скрипт многопоточного скачивания страниц при помощи multi CURL

скрипты December 21st, 2008

Начну, наверное, выкладывать куски полезного кода, вдруг кому-нибудь пригодятся.

Вот, например, реализация многопотокового скачивания страниц при помощи мультикурла:

class MCurl
{

var $timeout = 20; // максимальное время загрузки страницы в секундах
var $threads = 10; // количество потоков 

var $all_useragents = array(
"Opera/9.23 (Windows NT 5.1; U; ru)",
"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.4;MEGAUPLOAD 1.0",
"Mozilla/5.0 (Windows; U; Windows NT 5.1; Alexa Toolbar; MEGAUPLOAD 2.0; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7;MEGAUPLOAD 1.0",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; Maxthon)",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; Maxthon)",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; Maxthon)",
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; Maxthon; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0; InfoPath.1)",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; Maxthon)",
"Opera/9.10 (Windows NT 5.1; U; ru)",
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1; aggregator:Tailrank; http://tailrank.com/robot) Gecko/20021130",
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; Maxthon)",
"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8",
"Opera/9.22 (Windows NT 6.0; U; ru)",
"Opera/9.22 (Windows NT 6.0; U; ru)",
"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8",
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRSPUTNIK 1, 8, 0, 17 HW; MRA 4.10 (build 01952); .NET CLR 1.1.4322; .NET CLR 2.0.50727)",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)",
"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9"
);

function multiget($urls, &$result)
{
	$threads = $this->threads;
	$useragent = $this->all_useragents[array_rand($this->all_useragents)];

	$mh = curl_multi_init();
	$i = 0;
	for($i=0;$i<count($urls);$i=$i+$threads)
	{
		$urls_pack[] = array_slice($urls, $i, $threads);
	}
	foreach($urls_pack as $pack)
	{
		unset($conn);
		foreach ($pack as $i => $url)
		{
	    	$conn[$i]=curl_init(trim($url));
			curl_setopt($conn[$i],CURLOPT_RETURNTRANSFER, 1);
			curl_setopt($conn[$i],CURLOPT_TIMEOUT, $this->timeout);
			curl_setopt($conn[$i],CURLOPT_USERAGENT, $useragent);
			curl_multi_add_handle ($mh,$conn[$i]);
		}
		do { $n=curl_multi_exec($mh,$active); usleep(100); } while ($active);
		foreach ($pack as $i => $url)
		{
      		$result[]=curl_multi_getcontent($conn[$i]);
      		curl_close($conn[$i]);
		}
	}
	curl_multi_close($mh);
}
}

Собственно, самое интересное здесь - это функция multiget , которая принимает на вход масссив урлов, которые надо скачать и возвращает массив с контентом страниц (для экономии памяти, массив передается как ссылка в аргументе функции).

Формат использования:


$urls = array("http://site.com/page1.php","http://site.com/page2.php","http://site.com/page3.php");
$mcurl = new MCurl;
$mcurl->threads = 20;
$mcurl->timeout = 5; // нам нужна максимально быстрая скачка, пусть теряются медленные страницы
unset($results); // очищаем массив $results (если он использовался раньше где-то в коде)
$mcurl->multiget($urls, $results);
// в массиве $results - контент страниц

Причем в $results[0] будет контент строго от $urls[0] и т.д.

MultiCURL - это не лучший способ многопоточного скачивания страниц, но зато он самый простой. Почему не лучший ? Потому что скачивание происходит пачками по threads урлов и время обработки каждой пачки равняется времени скачивания самого тормозного урла. Правильнее сделать на сокетах, но с ними слишком много мороки. В повседневной жизни вполне хватает мультикурла.

Taskbar Shuffler

софт December 7th, 2008

Нашел недавно совершенно чумовую утилитку - Taskbar Shuffler. Расширяет функционал таскбара в винде. Позволяет мышкой таскать плашки с целью реорганизации, закрывать приложения по средней клавише мыши. В общем, как табы в браузере. Мастхэв однозначно.

Фришная, качать здесь - http://www.freewebs.com/nerdcave/taskbarshuffle.htm

Кстати, freewebs.com раньше неплохим фришником был, когда по ftp файлы заливать можно было..

Установка нужных прав рекурсивно на php

скрипты November 29th, 2008

На форуме Фиесты увидел интересный код.
Вот он, слегка модернизированный:

function recurse_chmod($mypath,$rights,$uid="",$gid="")
{
    $d = opendir ($mypath) ;
    while(($file = readdir($d)) !== false)
    {
        if ($file != "." && $file != ".." && $file != $_SERVER['PHP_SELF'])
        {
            $typepath = $mypath . "/" . $file ;
            if (filetype ($typepath) == 'dir') {
                recurse_chmod ($typepath,$uid,$gid);
            }
            @chmod($typepath,$rights);
            if ($uid!="") @chown($typepath, $uid);
            if ($gid!="") @chgrp($typepath, $gid);
        }
    }
}

Функция по зананному пути меняет права, владельца и принадлежность к группе для всех файлов и подпапок и файлов в них.
Формат использования:

recurse_chmod("myfolder","0777");
recurse_chmod("myfolder","0755","admin","admin");
recurse_chmod("myfolder","0666","apache","nobody");

20 ноября - начало новой эры в SE

теория November 22nd, 2008

По-моему, это именно оно.
Гугль начал учитывать голоса серферов - при помощи кнопок, которые вы можете понаблюдать непосредственно в выдаче гугла.

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

Изменения придут, конечно, не сразу, но они придут неотвратимо.

Улучшаем процент отказов на сайте

скрипты November 7th, 2008

Один из косвенных факторов влияния на ранжирование сайтов в гугле - т.н. процент отказов, т.е. процент серферов, которые закрыли сайт, увидев его первую страницу. Один из способов уменьшить процент отказов - не дать серферу нажать кнопку Назад. Вот js-скрипт, который реализует данный функционал:


// Author: Jungle
// Homepage: http://seodiver.ru/2008/11/no-goback-javascript.html

function createCookie(name,value,days) {
 if (days) {
 	var date = new Date();
 	date.setTime(date.getTime()+(days*24*60*60*1000));
 	var expires = "; expires="+date.toGMTString();
 }
 else var expires = "";
 document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
 var nameEQ = name + "=";
 var ca = document.cookie.split(';');
 for(var i=0;i < ca.length;i++) {
 	var c = ca[i];
 	while (c.charAt(0)==' ') c = c.substring(1,c.length);
 	if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}

function eraseCookie(name) {
 createCookie(name,"",-1);
}

var no_goback = readCookie('no_goback');

if (location.search == '?no_goback') {
    var form = document.createElement('form');
    form.setAttribute('action', document.referrer);
    document.body.appendChild(form)
    form.submit() // редиректим назад
} else if (!no_goback) {
    createCookie('no_goback', location.href);
var url = location.protocol + '//' + location.hostname +
        (location.port != 80 ? ':' + location.port : '') +
        location.pathname + '?no_goback';
    location.href = url; // редиректим включаем no goback
}

Написан Jungle по просьбе/наводке alexf , за что им огромное спасибо!

“Google Pipes”

онлайн-инструменты November 2nd, 2008

Гугль запускает Google Mashup Editor - проект, похожий на Yahoo Pipes, только без визуального конструктора, а используя специальный язык: http://habrahabr.ru/blogs/Google_mashup/43801 . Сейчас проект в бете, на закрытом тестировании.

Мне такой подход гораздо более по нраву.
Хотя, конечно, лучше писать на php, на своем серваке.

Интересное одной строкой

Uncategorized October 31st, 2008

Героическим усилием разгреб завалы непрочитанного в google reader.
Вкратце, чтобы самому не забыть:

Теория работы с Adwords. В который раз, но пусть будет.

Арсер (молодец все-таки товарищ, такой проект держит. Я имею в виду BRush) написал плагин уникализации контента под wordpress.

Seowriter сделал список social-сервисов - раз и два

Поиск с русской морфологией средствами PHP

скрипты October 28th, 2008

Случайно в форуме по code-igniter наткнулся на упоминание скрипта phpmorph, погуглил, нашел развернутую инструкцию:
http://notes.rudomilov.ru/2007/08/16/poisk-s-russkoy-morfologiey-sredstvami-php

На 4seo.biz новый конкурс

Uncategorized October 27th, 2008

Точнее, даже несколько конкурсов. Подробности на 4seo.biz/index.php?showtopic=1268.
Суммарный призовой фонд - 4000$

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

Синхронизация двух MySQL таблиц

программинг, скрипты October 4th, 2008

Интересный класс обнаружился на phpclasses.org: Synchronize DB.
Не знаю пока как он мне пригодится, но почему-то чувствую, что пригодится точно.

Траблы с estdomains

домены September 29th, 2008

Вернулся со средиземноморья.
Знаменитое сентябрьское доменотрясение Directi я, получается, пережил лежа на пляжу. К счастью, это меня почти не коснулось. Но психологически - это было сильно. Особенно когда перестали пинговаться blackseo и gofuckbiz.

Кто же теперь, если не Directi ? Где регистрить домены ?
Берем например вот этот списочек и перебираем его в поисках наиболее симпатичных мест. На регистраторах с directi-админкой (например http://goserveyourdomain.com/) регистрим только белейшие вещи или вообще избегаем её.

Как работать более продуктивно ?

организация работы August 29th, 2008

Отличная, на мой взгляд, статья, посвященная проблеме “как правильно заставить себя работать”. Написана для макинтош-пользователей, но общие принципы годятся и для PC

Целью статьи является дать максимально полный охват темы продуктивности при работе за компьютером в целом (общие стратегии), и в частности — на замечательных компьютерах Apple Macintosh (оптимальная тактика и конкретные действия).

Эта статья — маленький эксперимент: постараюсь отойти от привычного плавного стиля изложения (который я использую на другом своем сайте BuildYourself.ru) и дать информацию в концентрированном виде без подробного раскрытия каждой подтемы. Ведь объема информации по теме компьютерной эффективности — как минимум на небольшой учебник.

http://www.macvspc.ru/kompyuternyj-nindzya-ili-produktivnost-v-stile-mac.html

Как продавать электричество в интернете ?

монетизация трафа August 26th, 2008

Оказывается, вебмастерам - легко.

http://www.co2stats.com . Это гениально. :)

По сути это счетчик. Он собирает статистику о посетителях сайта и расчитывает стоимость электроэнергии, затраченной юзером. Затем плюсует стоимость электроэнергии, затраченной на питание сервера и свитчей в датацентре. На полученную сумму “покупается” электроэнергия, полученная при использовании ветряков и солнечных батарей. Т.е. по сути мы спонсируем индустрию возобновляемых источников энергии. Среди клиентов уэтого сервиса такие монстры как CNN и Reuters.

Элегантная идея монетизации, основанная на стремлении людей быть (или казаться) хорошими, не правда ли ?

Пара фишек по работе с Adwords

покупка трафа August 3rd, 2008

Во-первых, Seo Красавчег делится своей схемой работы с поисковым трафом Adwords:

Я пользуюсь следующими стратегиями во всех своих компаниях AdWords.

1) Самое приоритетное - это добиться максимального СТР от группы объявления. Для этого используем стратегию Adwords №2: Я в топе и не ипет!
Задача, быть всегда в топе по всем запросам. Как этого добиться? Максимальная цена за клик + нереальный бюджет на компанию. Реально попадаешь на бабки, но главное ты знаешь, что делаешь :)(…)

Зачем это делается? Дело в том, что объявки находящимся на топовой позиции AdWords показываются в разы чаще, даже чем даже объявки находящиеся на второй позиции. Исследования говорят о том, что трафик загрузки по рекламным сообщениям на первой позиции превышает трафик загрузки по рекламным сообщениям восьмой позиции в десять раз.

2) По истечению переода вермени меняем стратегию на стратегию Adwords №3 “Минимальной цены” за клик. Как говорится: “Есть время рассбрасывать бабки, есть время их собирать и беречь”.
Кстати, не забываем снять галочку напротив понижении частоты отображения объявок.
Снимаем сливки.

http://myseolife.blogspot.com/2008/07/adwords-adwords-adwords.html

Во-вторых, Кролик Роджер рассказывает про малоизвестный хак при работе с тем же поисковым Adwords:

1. Создаем группу объявлений, пишем два объявления для сплит-тестирования, выбираем ключевые слова.

2. Находим в выдаче по ключевым словам релевантные страницы, и используем их адрес в качестве Display и Destination URL

3. Для каждого ключевого слова изменяем destination url на нашу Landing page, или напрямую на страницу оффера

http://www.copeac.in/2008/08/02/71/

ConvertReport.com - узнаём, где конвертится лучше

онлайн-инструменты July 20th, 2008

Представляю вам, уважаемые соратники, новый сервис, где можно обменяться сведениями о конверте трафа на различных партнерках - convertreport.com. Кодек- и софтпартнерок сейчас появилось очень много, приватных и открытых, и оттестить всех и понять, куда лучше лить, очень трудно - просто не хватит трафа на всех. Данный сервис призван решить эту проблему.

Этот сервис - чистый web2.0, его основа - это ваши отчеты, уважаемые вебмастера. Без вашего участия сервис просто не состоится. :) Методику сравнения я предлагаю следующую. Нужно несколько дней (3-4 в случае с софтпартнерками, чтобы все продажи успели дойти) полить одинаковый траф (одного типа (se, покупной, с тгп и т.п.) и одинаково фильтрованный, если вы фильтруете страны) поровну на две сравниваемые партнерки. Затем вырезать статсы, посчитать количество заработанных денег с 1000 уников и засабмитить полученные данные на сайт.

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

Рекомендую подписаться на RSS всех изменений на сайте, чтобы ничего не пропустить.

Идея сервиса впервые была высказана здесь - http://4seo.biz/index.php?showtopic=921 , авторы zvr и Chin.

Писать web-приложение на Delphi ? Разве это реально ?

программинг July 19th, 2008

Оказывается, да.
Вот здесь - http://community.livejournal.com/ru_php/1248188.html - чувак в частности утверждает, что сделал решение для запуска дельфийской dll из апача.

Среди вебмастеров нашего плана много дельфийстов, так что, ребята, обратите внимание. Может, пригодится.

оффлайн July 16th, 2008

Вернулся из пешего похода по Новгородской области, из района Малой Вишеры. Ходили сюда - http://www.isles.ru/spots/oskuya.html . Купались в офигенном лесном озере. В сумме прошли 50км по тропам и болотам, думал что сдохну. Но не сдох.  А сейчас все трудности в памяти стерлись, остался один позитив. Я это сделал !!

На блоге снес плагин автоподписки на комментарии, ввиду активизации милых белых рунетовских спамеров.

Структурирование знаний. Достойный аналог myBase.

софт June 7th, 2008

Сейчас ставлю одном из компов дома сборку Vista Game Edition 5.1 - с целью посмотреть на Висту в динамике, можно ли на ней работать. Сборка очень хорошая, все просто летает, практически как на XP. Единственный косяк, который я заметил - под Вистой не идет myBase, в которой я храню разнообразную инфу по seo и программированию - куски кода, какие-то свои мысли, документацию к своим скриптам, tips&tricks, в общем, все, что мне могло бы понадобиться - все в одном месте, удобно бэкапить, ничего не теряется. Точнее, myBase работает, но почему-то не вставляется регистрационный код в соответствующую форму. А новая версия 5.2.2, которая поддерживает Висту, в варезном виде отсутствует. Ну нет и нет, подумал я, сейчас куплю.

И тут мне на глаза попадается ссылка на некую программу под названием Mars Notebook. Поставил я её, покрутил, и понял, что куплю я именно эту прогу, пусть и придется руками переносить данные из MyBase (на самом деле это практически плюс - заодно почищу базу от мертвых и старых записей). В плюсах - возможность работы с флэшки, симпатишный внешний вид (myBase был “привет Win 3.11 style”, это начало надоедать), более удобный поиск по всей базе, автопереход к разделу по вводу первых символов его названия, возможность установки alert-пароля, который уничтожает всю инфу при логине. Ну и стоимость - 10 баксов вместо 60. Так что рекомендую присмотреться.

UPD Я просмотрел - Mars Notebook бесплатен для русскоязычных пользователей. Но все равно, мне кажется, автор достоен donate в 10 баксов за свой труд. :)

Установка (L)AMP на сервер с directadmin

linux June 7th, 2008

Оказывается, под панель directadmin есть скрипт установки всех пакетов, необходимых для развертывания хостинга. По-видимому, он чем-то схож с easyapache , который есть у cPanel, только конфигурит не только Апач с PHP, а ставит еще mysql, ftp и несколько других нужных пакетов. Называется он custombuild и о его установке можно прочитать здесь: http://dedicatesupport.com/archives/47

Я сам custombuild еще не тестировал - у меня везде cPanel.

Автоматический мотиватор (почти по Пелевину)

онлайн-инструменты June 4th, 2008

На blackseo.com увидел нечто, чем не могу не поделиться с вебмастерской общественностью.

http://erud.it/rabotaj.html?time=300
Рекомендации по применению - открыть в отдельном табе и забыть.

Отлично повышает КПД сидения за компом, усиленно рекомендую.
Поставил себе в качестве home page для браузера.

Исходники MDS 1.92

программинг, скрипты, софт June 3rd, 2008

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

Хочу сделать то, что надо бы было сделать пару месяцев назад. Выкладываю исходники MDS 1.92 с удаленным модулем проверки лицензии. Правьте, изменяйте как хотите, интегрируйте себе в систему.
Отныне 1.xx ветка приобретает статус free.

http://seobreeze.net/mds.1.92.sources.zip

Функции проверки поисковиков находятся в файле functions.php после коммента “SE PARSERS” (строка 1613).
Написано все в целом тяжеловесно - на этом скрипте я фактически изучил php. :) Сейчас многие вещи я бы сделал проще.

У кого есть акк на nulled - отметьтесь в соответствующем топике. Пусть народ свеженькое скачает. :)

Бэкап данных

монетизация трафа, софт May 9th, 2008

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

Первое. Samlowry объявил конкурс на лучший метод бэкапа. Хорошее начинание - в выигрыше будут безусловно все, и авторы и участники. Мое мнение о том, как организовать бэкап данных на локальном компе при помощи фриварного софта можно прочитать здесь. У меня эта система работает больше года без нареканий.
Для бэкапа unix-сервера я использую модифицированный скрипт от Антона Угнича. Наверное, в ближайшее время напишу о нем поподробнее.

Второе. На небосклоне партнерок по продаже “антиспайварь”-софта зажглась даже не звезда, а сверхновая - Dogma Software. “Ху из мистер путин” - никто толком не знает, ребята совсем новые (например, саппорт, по всей видимости, не знает кто такой Darkover), но очень амбициозные. Непонятно, как это у них получается, но факт остается фактом - кило низкочастотного se-трафа получается 120-140 баксов. Если не брать нелегальную Италию, это пока рекорд. А почему - загадка. Промософт как у всех, ни за чем особенным не замечен. Биллинг как у всех. Так что или принципиальное отсутствие шейва (но тогда был бы моментальный ддос) или особые отношения с билингом или фотошоп. :) Выплат пока не было и будут ли они - это еще вопрос. Все льют, офигивают от статсов и боятся. Посмотрим, в начале июня интрига разрешится. Будет интересно.

Главмед дарит базу кейвордов

монетизация трафа April 24th, 2008

Главмед, одна из лучших фарма-партнерок, идет на беспрецедентный шаг, а именно - теперь адверты свободно могут скачать базу кейвордов для работы с Главмедом. Авторство сборки - actualkeywords.com , и до вчерашнего дня эта база там стоила 99$ .

Если у кого-то до сих пор нет инвайта - стучитесь в аську.
Лишняя белая аптечка никогда не помешает. :)

39. Даже не сомневайся: работа - это и есть жизнь.

саморазвитие April 20th, 2008

Это - концентрат житейской мудрости Карима Рашида, известного (возможно, в узких кругах) дизайнера. Его слова: “Вот заповеди, которым я следую, аксиомы, в нерушимость которых верю, элементы, из которых складывается мой стиль”.

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

Вот они. Жирным шрифтом я выделил те, которые меня особенно зацепили:

1. Не ограничивай своих возможностей узкой специализацией - специализируйся в целом на жизни.
2. Не заваливай рабочий стол. Он всегда должен оставаться девственно чистым, как горная вершина. Это помогает ощущать себя выше рабочей рутины и сохранять как ясность мысли, так и бодрость духа.
3. Обращайся с коллегами, подчиненными и клиентами так, как хотел бы, чтобы обращались с тобой.
4. Отвечай на каждый полученный е-mail, телефонный звонок или факс в тот же день, вне зависимости от того, где находишься и чем занят.
5. Прежде, чем создать что-то материальное, спрашивай себя есть ли в том, что ты собираешься сделать, какая-то ценность или оригинальная идея.
6. Старайся быть в курсе всего, что касается текущего проекта. Забывай все о сделанном проекте, как только начинаешь работать над новым.
7. Никогда не говори: «Я мог это сделать». Ведь ты этого не сделал.
8: Помни: быть значит создавать. (Хайдеггер)
9. Вскрывай действительность сюрпризами и «феноменологическими» поступками.
10. Знай, что судьба всегда на твоей стороне.
11. Наблюдай за всем, что происходит вокруг тебя, за каждым человеком, за каждым моментом времени. И если вдруг заметишь хоть малейшую зацепку, немедленно начинай работать.
12. Работай for fun, а не ради вознаграждения. Или не работай вовсе.
13. Имей в виду, что если у тебя и твоего товарища наблюдается принципиальное расхождение во взглядах, то плодотворного сотрудничества не получится, даже если тебе кажется, что это не так.
14. Отдавай себе отчет в том, что не каждый проект перспективен.
15. У каждого есть слабые и сильные стороны. Работай над тем, чтобы первые постепеннно превратились в последние.
16. Если понимаешь, что делаешь что-то плохо, займись чем-нибудь другим.
17. Избегай накопительства. Старайся сохранять материальное равновесие - покупая одну новую вещь, избавляйся от одной старой.
18. Если тебе не нравится твоя работа, увольняйся.
19. Храни в гарберобе тридцать одинаковых комплектов нижнего белья и тридцать одинаковых пар носков - и у тебя никогда не будет проблем с подбором пары. Раз в месяц устраивай стирку.
20. Всегда имей при себе только кредитную карточку. Не носи с собой «живых» денег.
21. Помни: лень есть Антихрист.
22. Потребляй в пищу как можно меньше углеводов. Старайся не заходить в пиццерии и булочные-кондитерские.
23. Не прибегай к помощи шоппинга в борьбе с депрессией. Не занимайся с той же целью и обжорством. Знай - это удел домохозяек.
24. Приобретай опыт, а не предметы.
25. Ставь перед собой самые разные задачи и делай шесть вещей одновременно. Только в этом случае тебе никогда не будет скучно.
26. Старайся избегать как в устной,так и в письменной речи следующих выражений: «вкус», «класс», «скука», «уродливый», «массы».
27. Пойми наконец, что понятие «удовольствие» и то, что оно означает, относится скорее к области психологии, нежели физиологии.
28. Минимализм скучен, а вот чувственный минимализм - то, что надо.
29. Постарайся осознать: больше значит больше.
30. Попытайся быть честен с самим собой: нормально не значит хорошо.
31. Знай, что форма следует за предметом так же, как предмет следует за своим предназначением.
32. Вместо того чтобы мечтать о чем-то, претвори это в жизнь.
33. Относись к новым технологиям с уважением, даже если не можешь использовать их в повседневной жизни.
34. Никогда не довольствуйся тем, что сделал.
35. Помни: настойчивость, последовательность и упорство - вот три главные составляющие успеха.
36. Не думай о славе, думай о работе.
37. Всегда плати по своим счетам - учись этому у других.
38. Есть всего три категории людей: одни культуру производят, другие ее покупают, третьим на нее наплевать. Всегда держись первых двух.
39. Даже не сомневайся: работа - это и есть жизнь. (!!!)
40. Мысли широко, а не глубоко.
41. Мысли расслабленно, а не напряженно.
42. Знай: omnia vincit amor. (Любовь побеждает все. - лат.)
43. Если хочешь, чтобы мир менялся, меняй его сам. (Ганди)
44. Прежде чем принять окончательное решение, все тщательно обдумав, обдумай все еще один разок.
45. Постоянно работай над своей жизнью.
46. Дополняй сложение вычитанием.
47. Опыт - самая важная составляющая жизни. Обмен идеями и человеческое общение - в этом суть существования.
48. Не бренд создает продукцию, а продукция создает бренд.
49. Прошлое лишено смысла.
50. Здесь и сейчас - это все, что у нас есть.

Эскхостинг: хостинг для интересных блогов - бесплатно и на целый год

CURL Library для Code Igniter

code igniter, программинг April 18th, 2008

Буду краток. Собственнно, вот он: http://alexpolski.com/2008/04/13/curl-library-for-codeigniter/
Пример использования:

$keyword = 'travel';
$this->load->library('curl');
$this->curl->open();
$content = $this->curl->http_get("http://www.google.com/search?q=$keyword");
$this->curl->close();
echo $content;
Эскхостинг: Хостинг для блога. Домен в подарок.

Домег обзавелся сайтом

оффлайн April 11th, 2008

У дома-для-фрилансеров в Крыму появился свой сайт - www.itaka.crimea.ua . Появилось больше инфы о Доме, с фотографиями текущего прогресса строительства.

Смотреть в IE , у меня в FF главная страница отобразилась очень мелкой - специфический флэш.

Лучший хостинг для WordPress. Домен в подарок.

Python вырывается вперед: Google App Engine

python, программинг April 9th, 2008

Большая новость последних дней - Гугль выкатил демку своего мега-сервиса App Engine, который позволит создавать сайты (точнее, уже веб-сервисы), пользуясь мощностями Гугля, что позволит делать очень ресурсоемкие и, что важно, масштабируемые вещи, расчитанные на очень большую посещаемость. Проект, похожий на Амазоновский, но в отличие от последнего ничего арендовать не нужно, все приложение можно целиком размещать у Гугла. Ограничения - 500Mb на дисковое пространство (зато на размер БД, если я правильно понял, ограничений нет), один файл не больше 1Mb, 10Гб трафика ежедневно (т.е. максимальная посещаемость - примерно 200К в сутки), какое-то ограничение на процессорное время тоже существует, но толком не понять какое.

Язык, на котором в данный момент можно писать приложения под App Engine - Python, очень многое в API взято из Django (template-система, например), фактически можно брать Django-проект и публиковать там. Конечно, скоро API дополнят поддержкой и других языков, но, мне кажется, Python получит мощный толчок к развитию и дальнейшей популяризации.

Получается, бесплатные мощности App Engine эквивалентны аренде аналогичных ресурсов Amazone ES2 на сумму около 100$ в месяц. Прикольно. Пора писать блэксеошные скрипты :) За парсер не скажу, а вот какой-нить сборщик-классификатор кейвордов с догпайла etc - почему бы и нет ? Надо же как-то воспользоваться всей мощью технологии Big Table :)

PS Подробнее об ограничениях Google App Engine можно прочитать здесь.

Хостинг для блогов. Предустановленный WordPress. Домен в подарок

Первый день РИФ-2008

оффлайн April 5th, 2008

Первый день РИФ-2008 в пересказе Редая:

Сразу как началось заседание Дмитрий Медведев танцующей походкой взобрался на сцену чтобы дать приветственное слово. Чесное слово - это самая танцующая и веселая походка которую я видел в жизни. Однозначно либо этот человек очень доволен собой либо это фенамин.
Протанцевав к кафедре Дмитрий Медведев оглядел зал и…заржал. Я его кстати полностью понимаю. Как я уже говорил, 50% зала были ярко выраженные уебки, косые и кривые, в бабушкиных свитерах, хромые блять, какие-то женщины в полцентнера весом, вобщем и правда ахтунг.

Ну и остальная жесть - http://crutop.nu/Vbulletin/showpost.php?p=878040&amp;postcount=33
via kiwi.

Хостинг для блога с предустановленным WordPress + домен в подарок