Winner Code
Veni, vidi, programmare!
Veni, vidi, programmare!
13 мая 2012
Всем привет! Давно наша команда ничего не писала в блог. Сейчас правила и стиль написания немного упростятся, поэтому мы планируем написать еще много мелких, но интересных публикаций в ближайшем будущем. Сегодня я хочу рассказать вам об одной из самых интересных тем — парсинг сайтов. Делать мы это будем на моем любимом скриптовом языке Python. Заинтересовавшихся прошу под кат.
26 июля 2011
Здравствуйте. Сегодня я опишу создание приложения для слежения за посылками от доблестной и уважаемой “Почты России”. Я раскрою такие темы:
Статья написана для одного моего замечательного друга — Алексея. Надеюсь, он поймет и усвоит весь материал, который я опишу в этой статье.
24 июля 2011
Недавно мне нужно было написать плагин для браузера Google Chrome. Суть была в анализе активной страницы и получении всевозможной SEO-информации. Под катом я опишу неприятную ситуацию, вызванную кроссдоменным ajax-запросом, а так же листинг кода для получения количества страниц в кеше яндекса для указанного домена.
21 июня 2011
Продолжим написание постов по использованию Python и UrlLib. Может, плохо рассказывать о таких вещах как накрутке, но это весьма интересно. Опять же не забуду напомнить, что всё это исключительно в учёбных целях!
Что я рассмотрю в этой статье:
16 июня 2011
Приветствие! Сегодня напишем программу по накручиванию рекламы, которая сможет скрывать свои реальные данные (ip, user-agent, гео-положение). Хочу заметить, что всё это исключительно в учёбных целях.
В этой статье я разберу:
10 июня 2011
В этой небольшой заметке хочу написать о том, как на чистом С++ можно получить текущее время.
#include <time.h> std::string getCurrentTime() { time_t curTime; struct tm *timeInfo; time(&curTime); timeInfo = localtime(&curTime); char buffer[1024]; strftime(buffer, 1024, "%d.%m.%Y %X", timeInfo); std::string curFormatDate = std::string(buffer); return curFormatDate; }
30 апреля 2011
Недавно мне попался заказ на обработку писем из почтового ящика: вытягивания нужных e-mail адресов. Всё бы прекрасно, да я никогда не работал с POP3-протоколом в PHP-скрипте.
Первый, кто пришёл на помощь — google.com. Я нашёл описание почтового стандарта “MIME” (RFC1521), и почтового протокола POP3.
Не буду оттягивать с вступлением, приступим к работе.
Для начала, давайте согласуем версии инструментов, с которыми будем работать. У меня стоит самая последняя версия PHP: 5.3.2 (Это важно, так как я буду использовать ООП при решении задачи). Также ваш Apache-сервер должен быть настроен на поддержку работы с сокетами.
29 апреля 2010
Скриптовые движки очень активно используются разработчиками в своих программах. Благодаря им можно улучшить “интерфейс” работы с информацией. Благодаря скриптовым файлам, нет нужды каждый раз перекомпилировать исходный код программы, достаточно просто передать заново скрипт для парсера, или перезапустить программу.
Также скрипты есть важной частью игровых движков. Там их используют для самых разнообразных целей:
Применить скрипты можно практически везде, была бы фантазия и потребность в этом.
В качестве скриптового движка можно выбрать большинство скриптовых языков программирования. Самые популярные это Lua и Python. Игроделы всегда спорят, что лучше. В этой статье я хочу познакомить вас с другим, более “лёгким” скриптовым языком. Если вас всё-же интересуют вышеназванные, можно использовать lua + luabind, python + boost.python. С некоторыми из них я работал, поэтому, если кто-то захочет, я смогу описать работу и с ними.
29 апреля 2010
Нам нужно изменить размер и тип шрифта в Vim’e. Проблема в чем, я знаю команду guifont=…. Сегодня мне понадобилось установить шрифт Consolas размером в 14. Я сделал по мануалу:
set guifont=Consolas:h14
В итоге получил буквы с большими отступами и левым шрифтом. Когда я попробовал
set guifont=Consolas
шрифт поставился, какой мне нужен, но размер был очень маленьким.
29 апреля 2010
Сегодня мы познакомимся с физическим движком Newton Game Dynamics и графическим Ogre3D. Конкретно — с их связкой OgreNewt, которая написана walaber’ом.
Во время написании статьи я брал OgreNewt из svn. Версия была совместима с Newton 2.15 (последняя — 2.17). Надеюсь, автор и далее будет активно разрабатывать библиотеку. Для примера, разрушения мне придётся писать вручную.
Но начнём с самого начала — скомпилируем библиотеку. В исходниках есть project-файл для Visual Studio и файл для утилиты CMake. Для успешного билда нам нужно будет скачать сам физический движок Newton и прописать путь к нему в настройках OgreNewt. Также в зависимостях есть boost.
Надеюсь, подключить всё это вам не составит труда, иначе браться за физику рановато :). В комплекте также идут 9 демо-приложений. Именно их я хочу расписать поэтапно.