Рубрика: Программирование

  • PHP – чтение большого Excel файла

    В техническом задании интернете магазинчика, коим в данный момент занимаюсь, необходимо автоматом заливать в БД прайс из xls файла (к сожалению в других форматах получить прайс нет возможности). После изучения выдачи поисковиков и анализа полученной информации, остановился на 3х вариантах PHPExcel 1.7.5 PHP-ExcelReader Zakkis.PHP.Excel.Parser.Pro.v4.5 Не буду томить, сразу к результатам:

  • PHP экспорт в XML формат

    Для переброски содержимого заказа с интернет магазина в офисную ERP систему потребовался экспорт в формат XML. Ранее я таких задач не реализовывал, поэтому поначалу изучал, что думают поисковики по данному вопросу. Убил время на изучение подходов с использованием xmlrpc и domxml. Собственно, вот конечный вариант получился на базе DOMDocument, встроенного в PHP5.

  • REPLACE – поиск и замена в таблицах MySQL

    Век живи – век учись ! Сегодня по удачному стечению обстоятельств наткнулся на оператор MySQL REPLACE, который одним запросом ищет и заменяет в полях таблицы строку поиска на строку замены ! До этого несколько лет тупил – делал запрос выбирающий нужные записи, и в цикле делал update для каждой 🙂 Итак, запрос в студию 🙂…

  • PHP скрипт курс валют

    Понадобилось по ТЗ встроить в сайт текущий курс евро, в сети ничего не нашел, сваял свой мини-скриптик: $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; }

  • Количество подписчиков feedburner цифрой

    В свой, никому не нужный 🙂 сервис список блогов принимающих гостевые посты и/или обменивающихся постовыми решил запихать разные пузомерки, проверяющихся на автомате – одна из которых “Количество подписчиков по feedburner-у”. Ранее проблем с определением не было – я даже выкладывал в полезное готовый скриптик. Принцип работы – дёргает с АПИ фидбурнера информацию по ссылке ‘https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=’.$fbname…

  • Снижение нагрузки на сервер. Оптимизация VitrueMart.

    В рамках цикла заметок по вычислению и снижению нагрузки на сервер было бы не правильно не опубликовать логическое завершение “разборок” с VirtueMart, как одним из виновников в жёстском ступоре сервера, выявленном по создаваемым нагрузкам на MySQL – подробнее в предыдущей заметке Вычисление нагрузки на сервер. Part 1 — MySQL Так же стоит заметить – торможение MySQL…

  • Вычисление нагрузки на сервер. Part 1 – MySQL

    Обозревая top процессов в период пиковой загрузки сервака, был неприятно удивлён нагрузкой на mysqld 50%-80% , таким образом мускул не только сам по себе давал нагрузку по процу – это ведь ещё влекло за собой более долгое пребывание в памяти httpd, который сам по себе не лёгок. Сразу же созрел вопрос – какая падла ?…

  • Модификация скрипта доступности сайта

    Как показала практика Скрипт проверки доступности сайта не оправдал возложенных на него функций – проверка изначально была не правильно задумана. Так в субботу вечером у меня ни с того, ни с сего завалился mysql, а точнее системная таблица с правами пользователей. Таким образом сам веб сервер то работал – на GET запрос давал 200 OK…

  • seoplayer – пополнение блогов SEO кодеров

    На блоге adne в обзорном посте с соц.сети kORICA.info (в следующих постах ещё вернусь и к Adne и его соц.сети – есть кое какие мысли) надыбал обзорчик граббера картинок images.google.ru – собственно даже по названию поста уже понятно – “наш клиент” в список блогов SEO кодеров. Блог довольно старый – существует с декабря 2007 года,…

  • WAP версия bash.org.ru

    Возможно многие посчитают мой сегодняшний труд напрасным, т.к. многие современные телефоны нормально справляются и с обычной версией цитатника рунета, но мой Samsung D900 ругается на слишком большой объем документа, а выделить 5 минут на отдых – почитать свежих цитат я люблю. Официальной WAP версии я не нашел, долгое время мучался с виджет-версией баша ideawidgets.ru –…

  • Скрипт отслеживания изменений в файлах

    Этот скрипт как и предыдущий, контролирующий доступность сервера, нужно было написать ещё 5 лет тому назад. Последней каплей сподвинувшей стал взлом одного из моих сайтиков, в результате чего сильно попадали позиции 🙁 В общем идея как всегда очень простая, даже не знаю почему хостеры не предоставляют подобный функционал: Раз в (период времени) делается “снимок” файловой…

  • Скрипт проверки доступности сайта

    Давненько уже собирался написать маленький, но ИМХО очень полезный скриптик – контроль работоспособности сайтов. Вроде существует достаточно сервисов-аналогов – я с лёту парочку попробовал – не совсем то, да и вообще “своя рубаха ближе к телу”. Недавний выход из строя дата центра, и ессно моего сервака – стало последней каплей к написанию сего скрипта. Идея…

  • Список блогов SEO программистов

    Наткнувшись на просторах рунета на блог SEO программиста seo-analiz.info, близкий мне по духу, в очередной раз понимаю какие именно блоги мне интересны, какой именно материал “для меня”. Эти люди, как правило, прошли путь очень похожий с моим и методы и интересы у нас практически совпадают. Одно время в самый пик популярности блоговедения, особенно SEO и…

  • 260к свободных RU 5-ти буквенников

    В продолжение 7k свободных 4х буквенных доменов решил запустить тот же скриптик-чекер, с тем же принципом чередования гласная-согласная  и согласная-гласная, но уже на 5ти буквенных доменах…. В общем сегодня было принято решение остановить скрипт – натянутые отношения с whois серверами меня уже “достали”, да и надобности особой уже не вижу …. В результате напарсил в…

  • Защита сайта от взлома. Продолжение.

    После того, как я коснулся вопросов защиты и взлома непосредственно своими руками – так сказать изнутри процесса – решил не останавливаться на достигнутом, т.к. тема меня сильно заинтересовала. В прошлой статье  Защита сайта от взлома я затронул только один из методов (которым сам и воспользовался) – это SQL иньекция. Сегодня решил “пощупать” с другой стороны.…

  • Простая корзина на Ajax.

    Собственно, связавшись с белым SEO приходится понемногу заниматься и дизайном и вёрсткой и WEB программированием – чего в дорвейном деле у меня практически не было – делалось то в основном для робота, а не для человека. Можно конечно и нанимать дизайнеров, программистов – но это всё в будущем, т.к. я считаю, что для того чтобы…

  • Защита сайта от взлома

    На выходные экспериментировал с SQL иньекциями сайтов двух производителей сайтов в Новосибирске (не буду говорить кто именно – почему, поймёте чуть позже), результатами своих изысканий был сильно удивлён – не имея какой то специальной подготовки, обладая практически нулевыми знаниями в этой области, я в течение дня, с помощью только гугла взломал 45 сайтов. Взломал –…

  • Трабла в Codeigniter – No input file specified.

    МИНИ-ЗАМЕТКА Перетаскивал сёдня на хостинг переработанный с нуля движек одного сайтика на Codeigniter PHP Framework index.php ессно в УРЛах я убрал – поэтому запросы к контроллерам вылядели как site.ru/main/news/ Собственно всё перетащил – жмякаю морду – вроде пашет, жмякаю дальше – получаю пустую белую страничку с лаконичным сообщением No input file specified. ясно дело, что…

  • Установка Zend Optimizer на FreeBSD с PHP 5.x.x

    Очередная микро ремарка о подводном камне при установке Zend Optimizer в ОС FreeBSD для PHP 5й версии. Итак, понизив версию до 5.2.12_2, и имея кое какие скриптики “замотанные” зендом, мне необходимо было установить Zend Optimizer. Казалось бы всё просто cd /usr/ports/devel/ZendOptimizer make install clean Да не тут то было

  • Фриланс – парсинг сайтов

    Давелось давеча фрилансером себя почувствовать 🙂 Стукнул в асю человек – обратился за помощью – а парсинг для меня слабое место ! Люблю тырить информацию в большом количестве в автоматическом режиме, люблю кодить такое дело. Ну собственно чтоб себя не обижать и не наглеть сильно – сошлись на 100 wmz за рабочий скрипт (если покупать…