-
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 за рабочий скрипт (если покупать…