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