12
апреля
2011
Смотрю моя мини-заметочка Find — поиск измененных/созданных файлов принесла пользу моим читателям, собственно в рамках этих полезных минизаметках, ещё полезная nix команда, которой мне довольно часто приходит пользоваться:
sort -u файл1 файл2 ... файлN -o файлРезультат
на входе N текстовых файлов
на выходе результирующий файлик с отсортированным массивом строк, уже без дублей
ReTweet
рубрики: NIX, Полезности, Программирование |
28
марта
2011
Давеча сваял парсер Ajax выдачи (с помощью которого выудил 36к доменов начинающихся со слова forum*), кто читает мои публикации — не сложно вычислит откуда именно дёрнул
Раньше, кстати, не приходилось распарсивать ajax-выдачу ...
Итак, что же навело меня на написание скрипта ?
Поле для ввода (input) — где после ввода нескольких символов, выскакивала подсказка для выбора из 15-ти доменов, начинающихся с введённых символов (где нашел — не скажу). Конечно же первые символы были forum, далее перебор всех вариантов и складывание результата в файл (к счастью никаких защит от подобного перебора не обнаружилось).
Кто знаком с принципом Ajax запросов — понимает, что эта технология — те же запросы и те же результаты, что и обычные, но передаваемые скриптом javascript. Соответственно, дабы не копаться в JS коде я открыл встроенный в браузер http сниффер LiveHTTPHeaders «Просмотр http заголовков» — где и глянул на какой адрес и какой именно запрос отправляется. Далее дело техники ...
P.S.
Как наверное многие догадались — снова осуществляется попытка подзаработать с помощью чёрных SEO методов.
Для осуществления оной понадобился многопоточный чекер ссылок — оживил старые наработки асинхронного php чекера на базе AunoAsyncHttp, но в нём немного разочаровался — при установке в 100 потоков, в процессе работы он поднимал максимум одновременно 15 потоков (зато всё это из одного потока) — решил как появится время всё же заняться java — там эта задача имхо решилась бы более правильно, так же наверное ещё поэксперементирую с многопоточным курлом.
Дабы снова не изобретать велосипед — спрошу — кто чем пользуется для массовой проверки страниц ?
ReTweet
рубрики: Программирование |
9
марта
2011
Достался мне проектик, целью которого заказчик поставил мне монетизацию ресурса.
Более всего страниц досталось на форум (сапа увидела в районе 3к).
Собственно первоочередной задачей я обозначил — преобразование всех существующих внешних ссылок во внутренние (для чего — думаю понятно).
Сразу к реализации: Читать полностью »
ReTweet
рубрики: Полезности, Программирование |
14
февраля
2011
В техническом задании интернете магазинчика, коим в данный момент занимаюсь, необходимо автоматом заливать в БД прайс из xls файла (к сожалению в других форматах получить прайс нет возможности).
После изучения выдачи поисковиков и анализа полученной информации, остановился на 3х вариантах
Не буду томить, сразу к результатам:
Читать полностью »
ReTweet
рубрики: Программирование |
28
января
2011
Для переброски содержимого заказа с интернет магазина в офисную ERP систему потребовался экспорт в формат XML.
Ранее я таких задач не реализовывал, поэтому поначалу изучал, что думают поисковики по данному вопросу.
Убил время на изучение подходов с использованием xmlrpc и domxml.
Собственно, вот конечный вариант получился на базе DOMDocument, встроенного в PHP5.
Читать полностью »
ReTweet
рубрики: Программирование |
21
января
2011
Век живи — век учись !
Сегодня по удачному стечению обстоятельств наткнулся на оператор MySQL REPLACE, который одним запросом ищет и заменяет в полях таблицы строку поиска на строку замены !
До этого несколько лет тупил — делал запрос выбирающий нужные записи, и в цикле делал update для каждой 
Итак, запрос в студию 
UPDATE таблица SET поле = REPLACE(поле, 'текст для замены', 'на что заменять');
ReTweet
рубрики: Программирование |
18
января
2011
Понадобилось по ТЗ встроить в сайт текущий курс евро, в сети ничего не нашел, сваял свой мини-скриптик:
$url = 'http://www.cbr.ru/scripts/XML_daily.asp?date_req='.date("d/m/Y");
$buf = file_get_contents($url);
if($buf) {
$xmldoc = new SimpleXMLElement($buf);
$result = $xmldoc->Xpath("//Valute[@ID='R01239']"); //R01239 код евро
echo $result[0]->Value;
}
ReTweet
рубрики: Программирование |