четверг, 31 июля 2008 г.

Сервис, знай свое место!

В процессе исследования темы позиций сайтов в выдаче поисковиков, перелопатила энное количество ссылок как ру-, так и буржунета. Нашла достаточное количество online-сервисов, позволяющих определять PR, ТИЦ, позиции в выдаче и т.д.



Один сервис нашла в каталоге со значением ТИЦ=375. По-моему, это хорошая идея для раскрутки — публиковать что-нибудь действительно полезное на бесполезном ресурсе :) Вот только сайт тот был заброшен в 2006 году. С тех пор в поисковых системах произошли изменения. Из анонсированного "Массового определения позиций сайта в поисковых машинах Яндекс (Yandex), Google, Rambler, MSN, Apport" практически ничего не работает, кроме определения позиций в Рамблере. Думаю, именно за счет раскрученных сервисов им удалось так хорошо продвинуться в Яндексе. Возьмем на заметку.

А дни идут

Когда погружаешься в изучение какой-либо темы — не замечаешь, как проходит время. А время — это ресурс. Начала изучать парсинг различных поисковых систем и застряла на буржуйских SEO-форумах. Понимаю, что неправильно. Но столько всего интересного! И столько идей! Вчера на работе начала делать универсальный парсер на делфи, нарисовала интерфейс, продумала класс SearchSystem. Вечером с компа перенесла все на флешку. А дома обнаружила, что флешке конец. Очень обидно, эта флешка со мной практически с самого начала, уже больше 5 лет. И пусть она была маленькая, всего 256 метров, но я к ней привыкла.

Сегодня или завтра буду покупать новую. Наверное, на 4 гига. Но пока — как без рук! Вместе с флешкой ушли в небытие некоторые данные, у которых не было резервной копии на компе. Тут уж ничего не попишешь.

Сейчас сделаю план-минимум по работе, а потом опять займусь определителем позиций в поисковиках.

вторник, 29 июля 2008 г.

Задание

Так сложилось, что работы, связанной с программированием на Delphi, у меня предостаточно. Задачи поступают с — иногда даже пугающей — регулярностью. Программирую на работе, программирую вечерами дома. Плюс посещения спортзала через день. На чтение — 40 минут, которые ежедневно провожу в метро.

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

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

воскресенье, 27 июля 2008 г.

Война соцсетей

Вчера собственными глазами видела, как сообщение в одноклассниках не прошло модерацию из-за наличия в нем "vkontakte.ru". Сначала, признаться, не поняла, когда выскочил варнинг "Сообщение содержит недопустимые выражения". Подумала, что, может, где-то нечаянно ругнулась матом, проверила — чисто. Убрала упоминание о конкуренте — прошло.

среда, 23 июля 2008 г.

Ловушка для спамеров

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

С другой стороны — имелся заброшенный форум. Когда-то форум был прогнан по каталогам, вследствие чего был хорошо известен другим автоматическим регистраторам. Сначала капча была пропатчена, но потом заменена стандартной для эксперимента. Спамеры нахлынули. Зная кухню автоматизации, решила проверить догадку: заморачивается ли кто-нибудь из автоматизаторов на уникальные пароли для разных форумов?

Чтобы не вносить кардинальных изменений в движок, сделала следующее:

1. В таблицу phpbb_users добавила дополнительное поле для хранения пароля "в чистом виде" user_nomd5pass. Данные в него вносятся только после регистрации и потом нигде больше не используются.

2. В файле usercp_register.php были внесены кое-какие поправки.

В районе строки 370 перед строкой:


$new_password = md5($new_password);


добавила:


$user_nomd5pass = $new_password;


В строке 630 исправила инсерт:


$sql = "INSERT INTO " . USERS_TABLE . " (user_id, username, user_regdate,
user_password, user_nomd5pass, user_email, user_icq, user_website, user_occ,
user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar,
user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig,
user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline,
user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat,
user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)
VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '"
. str_replace("\'", "''", $new_password) . "', '"
. str_replace("\'", "''", $user_nomd5pass) . "', '"
. str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq)
. "', '" . str_replace("\'", "''", $website) . "', '"
. str_replace("\'", "''", $occupation) . "', '"
. str_replace("\'", "''", $location) . "', '"
. str_replace("\'", "''", $interests) . "', '"
. str_replace("\'", "''", $signature)
. "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '"
. str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '"
. str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn)
. "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline,
$notifyreply, $notifypm, $popup_pm, $user_timezone, '"
. str_replace("\'", "''", $user_dateformat) . "', '"
. str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";


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

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

вторник, 22 июля 2008 г.

Мешанина синтаксисов

Когда я начала писать на php после длительного перерыва, не сразу безошибочно смогла вспомнить синтаксис команд и перейти на него. Автоматически хотелось в качестве оператора присваивания писать делфёвое ":=". Интересно, на скольки языках реально программировать, не путаясь? При условии, конечно, что программировать достаточно регулярно.

На работе к новому году заставляют переходить на линукс (к НГ не получится в любом случае, но сказали). Поставила Ubuntu. Сейчас нужно определиться, на чем переписывать всю ту огромную систему, которая уже есть под виндой. Варианты: Java, .NET, FreePascal. Если придется осваивать еще один язык, не слишком ли? Ведь дома, под свои нужды я все равно буду писать на делфях (мои любимые парсеры и кликеры, гыгы), а дата вылета в открытый фриланс еще не назначена (в любом случае, не раньше, чем через годик).

Если смотреть на всю эту ситуацию с другой стороны — предоставляется отличный шанс обучиться за чужой счет, ведь пока я буду осваивать новый язык — мне будут выплачивать полагающуюся з/п :)

Итак, лишь бы голова не лопнула.

пятница, 18 июля 2008 г.

Предстоящие выходные

На эти выходные я ухожу с единственным заданием — отдохнуть! Уезжаю на два дня в Рязань, где пироги с глазами :) Бывала там всего один раз, с удовольствием побываю снова. Чем-то этот тихий город напоминает мне мою малую родину.

четверг, 17 июля 2008 г.

Любовь к зачеркиваниям


Сегодня протестировала еще один онлайн-сервис. To do list. Сервис предназначен для составления планов работ. Можно создать неограниченное количество листов с задачами. Сделанное — отмечается галочкой. Списки задач могут быть расшарены и использоваться для отслеживания групповой работы.

Неудобство, обнаруженное мной: формулировку задачи нельзя редактировать.

Но исторически сложилось, что никакие автоматизированные планировщики и ту-ду листы мне не нравятся. Как правило, планы работ и списки дел я обязательно набрасываю на бумаге. Может, из-за того, что вычеркивание каждого пункта доставляет особое удовольствие, нежели просто перемещение его в категорию "Выполненное".

среда, 16 июля 2008 г.

Время работает на меня

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

Идея совместного обучения

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

Вот бы найти кого-нибудь, кто тоже, как и я, решил всерьез заняться изучением php и воплощением полученных знаний на практике. Изучение не с нуля, а с базы. В базе у меня помимо С++ и Delphi уже есть начальные знания php. Вчера набрела на сайт "От новичка до профессионала", просмотрела статьи. Автор сайта начал изучать php с нуля и уже достиг кое-каких результатов (правда, у него тоже была программерская база, на сишарпе). Он тоже получает откуда-то задания и даже выложил задание в последнем посте. Пока задания простые, но - кто знает! - может, скоро переплюнет меня :)

Ну вот, найти бы кого-нибудь, кто собрался тоже серьезно взяться за php... Есть же всякие подкасты по техдизайну, например... А тут - каждый изучал бы тщательно какую-нибудь тему, придумывал задание и выкладывал его для остальных. И каждый бы делал "домашку". По аналогии с коворкингом это бы называлось коленингом :) Эх, замутил бы кто-нибудь такой проект... Или взяться самой? На простеньком движке. И чтобы можно было выбирать темы, делать задания, а потом сдавать на проверку.

Тайм менеджмент. Снова и снова

Старая песня о главном: как организовать свое рабочее время и не отвлекаться на постороннее? В последние месяцы у меня наблюдается некоторого рода прогресс - я стала меньше трепаться по ICQ. Однако, мое время по прежнему размазывается по просторам сети. И не всегда с видимой пользой. Обусловлено это типичной чертой русского человека - жадностью.

Жадность, боязнь того, что что-то пройдет мимо, что-то будет упущено.

Когда у меня только-только появился безлимитный инет, я круглосуточно что-нибудь качала - фильмы, музыку, софт. Многое из скачанного уже устарело и вряд ли будет когда-нибудь использовано мной. Это я сейчас поняла, а раньше не думала о том, куда я дену эту туеву кучу всего. Да, закачек я сейчас делаю на порядок меньше, но серфю по сайтам столько же. Сложность заключается в том, что контент множится со скоростью света. Уникальность исчезает как класс, любое начинание тут же находит последователей и копипастеров/рерайтеров. И вот наступает момент, когда, подписавшись на энное количество фидов, я осознаю, что просто физически не могу обрабатывать эти потоки информации. А если просматривать все - то вообще не останется времени для работы.

Можно прочитать бесчисленное количество мотивационных постов на том же самом Хабре, допустим. Что самое примечательное, за каждым постом идет целая вереница одобряющих комментариев, смысл которых: "Да, да! Спасибо! Нечего трепаться - пора делать!" Однако те же самые комментаторы обнаруживают себя и под следующими постами. Какой толк в их словах и какова цена их призывов, если они сами не начинают действовать, а продолжают читать ленту? Вот-вот.

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

В ближайшее время найду или напишу утилитку для приблизительного логирования моей деятельности за компом. Чтобы увидеть результаты - и ужаснуться.

Пхп, пхп, пхп...

Так, базовые понятия о работе с графикой средствами PHP я приобрела. Благо, что есть гугль, и что по данному запросу вываливается куча неуникального контента (неуникальность которого ничуть не мешает нам, стремящимся к знаниям!) Сейчас надо бы все это дело закрепить на практике. Конечно, было бы здорово, если бы скрипт, который выйдет в итоге, был бы полезен кому-нибудь. Я бы сделала за "спасибо" - просто для тренировки. Энибади хиа ми?))

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

вторник, 15 июля 2008 г.

Итоги выходных

Вчера была корпоративная вечеринка, не работали, целый день отдыхали на природе. Естественно, что вчера ничего полезного я не сделала.
Что касается субботы-воскресенья, то я провела их не совсем бездарно. Во-первых, дочитала "Черный обелиск" Ремарка. Во-торых, дописала статью на блог по делфи. Только вот не выложила - это минус. Блог на вордпрессе. Пока я его обновляла - слетели пара компонентов, один из которых - редактор... В общем, до конца все настроить так и не получилось, обидно.
Что касается этого блога - организовала возможность подписаться через rss :D Хотя - кого я обманываю! - это я поторопилась.

пятница, 11 июля 2008 г.

О социальных сетях и сервисах

Только вчера прочитала в rss хабра пост, озаглавленный примерно так "Готовы ли вы отказаться от одноклассников?" (и других социальных сетей). "Да!" - ответила я и в порыве страсти полезла удалять аккаунт на одноклассниках. Я раньше в принципе им почти и не пользовалась. Захожу, смотрю - на мою страницу заходила троюродная сестра, с которой мы больше десяти лет вообще не общались. "Ууу", - воскликнула я, - "Катька!" Написала ей сообщение и решила повременить с удалением профиля из этой социалки. Мне она жить не мешает, время не отнимает, да еще вот такой приятный сюрприз преподнесла. Пусть будет. Но это не изменяет ответа, данного в начале абзаца на поставленный случайным хаброидом вопрос.

Да, в принципе, ко всем сервисам отношусь миролюбиво, лишь бы ящик не заваливали спамом.

Почитала сегодня дневник Блоггерши, зарегистрировалась на toodoo.ru. Что касается Блоггерши - это хорошо, что девушки появляются в сети и пишут на темы, которые уже тыщу раз обсасывались всевозможными интернет-бомжами мужского полу. Все-таки почитать интересно... и ближе как-то, что ли... :)

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

Впереди выходные

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

Пока есть несколько тем (они отличаются по объему, некоторые займут не одни выходные, а несколько), с которыми бы мне хотелось поработать:

- работа с графикой средствами php;
- формат RSS, RSS-агрегаторы;
- jQuery.

Это далеко не все, конечно, но слишком большой список будет выглядеть пугающе.

За выходные еще собираюсь дочитать художественную книгу, начатую на неделе. Да, решила возобновить регулярное чтение художественной литературы. Не все же техническую читать. С целью получения достоверных рекомендаций завела аккаунт на http://imhonet.ru/. Принцип действия ресурса прост: ты оцениваешь прочитанные книги (просмотренные фильмы, спектакли и т.д.) и система находит пользователей, чьи оценки совпадают с твоими. После этого ты можешь просматривать их профили и рекомендации и делать выбор - читать или не читать :) Уже набрала "с прицелом на прочтение" список из трех десятков книг.

Приятных и полезных выходных!

четверг, 10 июля 2008 г.

Цель

Итак, ситуация на данный момент. Я программирую на Delphi+Oracle фултайм. За плечами - кое-какой опыт разработки программ на С++ под винду и на PHP+MySQL под веб. Работа мне нравится, но работать на постоянке постоянно - не для меня) Надо же и думать, что будет после того, как купим квартиру и заведем бэйби. В принципе, я уже придумала. Я буду заниматься программированием под веб. Для этого мне обязательно надо развиваться в выбранном направлении и практиковаться, практиковаться, практиковаться...

Итак, каждые выходные я буду ставить себе небольшую задачку - и решать ее. Отчеты буду выкладывать сюда, для самоконтроля.

среда, 9 июля 2008 г.

Когда не хочется работать

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

Итак, на данный момент ситуация такова: все остается, как есть!

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

Все оказалось проще, чем я думала

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

Да.

Кроме того объявился начальник. Придется вплотную заняться программированием.

Эксперимент

Так, до обеда все равно делать нечего - попробую-ка я настроить здесь адсенс :)

Жесть, как она есть

Нашла уморительный аватар! Аха-ха!

С работы не о работе

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

А моему графоманству, похоже, настал полный кирдык 3 года назад, с момента переезда в Москву и об(-лаго-)устройства здесь. Давно уже не пишу ничего, кроме кода. И читать стала мало (исключение - мануалы).

Так, опять перешла на сопливый рассказ. Лучше уж свернуть все и почитать дальше блоги. Про китайских детей.