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

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