
запостил 29.08.10
Мой релиз: движок интернет магазина php5shop. Экземпляр в качестве демо установлен на
http://php5shop.com.
(Пока скачивать нельзя)
Функционал:
Многоуровневая структура категорий большой вложенности
Поддержка нескольких валют
Регистрация покупателей и возможность заказа без регистрации
Добавление товаров в корзину одним щелчком без перезагрузки страницы
Поддержка выбора количества едениц товара (без перезагрузки страницы)
Удобная навигация по сайту
Дополнительные страницы для информации о адресах магазина, почетных клиентах и т.д.
Функция новостей магазина в виде блога
RSS лента новостей магазина или продуктов (если функция блога отключена)
Оповещение менеджера о новых заказах через email и jabber
Редактирование пользователем контактной информации своего аккаунта
Функция восстановления пароля по email
Несколько дополнительных блоков, в которые можно вставить любую информацию (рекомендуемый товар, объявления, рекламу)
Возможность установки в каталог сайта, а не в корень
Функция просмотра изображения в большом размере (без перезагрузки страницы)
Быстрый поиск товаров (без перезагрузки страницы)
Возможность использования водяных знаков на фотографии
Возможность создания групп клиентов c системой скидок
Статистика заказов и продаж
Импорт товаров из xls (файла программы Microsoft Office Excel) или HTML таблиц
Читать (пять комментариев)

запостил 22.08.10
| #<' . $tagname . '[^>]*>(.+?)(</' . $tagname . '>)#ism |
Переменная $tagname содержит имя тэга (например, a или strong).

Небольшая задачка для читателей... Искомые тэги не могут быть вложены друг в друга. Кто может предложить вариант, который можно использовать для вложенных тэгов?
Читать (комментариев еще нет)

запостил 21.08.10
Стало мне интересно сколько строк в php файлах проекта, над которым работаю...
Написал небольшой скрипт, который это считает:
<?php /** * Считает количество строк в php файлах каталога */ $timestart = microtime(); $count = 0; function start($dirname) { global $count; $dir = opendir ($dirname); while ( $file = readdir ($dir)) { if ( $file != "." && $file != "..") { if(is_file($dirname . '/' . $file) && substr($file, -3, 3) == 'php') { $strings = count(file($dirname . '/' . $file)); $count += $strings; echo $dirname . '/' . $file . ' - ' . $strings . '<br>'; } else if(is_dir($dirname . '/' . $file)) start($dirname . '/' . $file); else echo '<s>'.$dirname . '/' . $file . '</s><br>'; } } closedir ($dir); } start($_SERVER['DOCUMENT_ROOT'] . '/application'); //каталог $count -= count(file($_SERVER['SCRIPT_FILENAME']));//если скрипт в том же каталоге, в котором считаем echo '<br>Итого:<h2>' . $count . '</h2>'; echo 'Сколько это заняло времени: ' . round(microtime() - $timestart,5); |
Читать (8 комментариев)

запостил 16.08.10
Написал свой первый модуль для kohana. Он решает задачи организации хранения древовидной структуры категорий в СУБД и построения меню из этих категорий.
Ссылка на скачивание.
Дальше код и пример использования...
Читать (один комментарий)

запостил 13.08.10
Кто пользуется услугами фрилансеров?
Написал небольшую класификацию клиентов во фрилансе. Надеюсь, кто-то улыбнется и скажет TRUE, а кто-то извлечет что-то полезное для себя
...
Читать (комментариев еще нет)

запостил 11.08.10
Маленькое событие - в моем блоге поднялся ТИЦ (тематический индекс цитирования поисковой системы Яндекс). Это приближение к формированию пассивного заработка на рекламе (Не подумайте, что блог превратится в рекламную помойку!).
Пользуясь случаем, скажу что уже больше недели я занимаюсь разработкой движка онлайн-магазина на PHP с использованием фреймворка kohana 3. Это будет большой проект, функционал магазина будет не сильно уступать osCommerce. Выглядеть будет точно не хуже.
Движок обязательно выложу в блоге и собираюсь разместить демо на отдельном домене, но придется подождать ;)
Цели проекта: зарекомендовать себя как разработчика способного на создание больших надежных систем, попрактиковаться и получить базу своих наработок, которые можно оперативно применять в работе, создать CMS, которую можно устанавливать заказчикам магазинов и говорить что она написана собственноручно (большое преимущество состоит в том, что я могу быстро редактировать и менять функционал по требованиям заказчика - клиент всегда получит именно то, что хочет). Это также станет моей дипломной работой...
Читать (один комментарий)

запостил 02.08.10
Согласно правилам огромного трекера rutracker.org, пользователь с рейтингом меньше 0.3 и без таймбонусов может скачивать до 3 торрентов в сутки. Это очень мало.
Проблематично набрать рейтинг выше, когда скачано полсотни гигабайт, а роздано 500мб...
Рейтинг = (Всего отдано + на своих раздачах + бонусных) / Скачано
Найдется много людей, которые захотят сжульничать xDD
Я придумал схему, которая позволит обмануть систему и качать до 100 торрентов в сутки!
...
Читать (два комментария)

запостил 29.07.10
Интернет становиться больше с каждым днем. Все новые и
новые пользователи получают возможность присоединиться к глобальной сети,
но постоянно сталкиваться с той проблемой, что что-то им не понятно или
они не знают о существовании чего-то лучше, чем то чем пользуются... Эта
статья имеет цель облегчить жизнь неопытного пользователя глобальной сети.
Среди «неопытных» есть много пользователей, у которых Интернет есть уже
много лет.
Читать (комментариев еще нет)

запостил 24.07.10
Перебирал файлы на HDD и подумал сделать небольшой обзор интересных фильмов.
Вот фильмы, которые я недавно смотрел и советую Вам:
Малхоланд Драйв //сюрреализм, для тех кто любит думать
Рок волна //простенькая английская комедия
Мыс страха //Р.Дениро это уже причина посмотреть
Остров проклятых //Дикаприо в психушке... это жесть! Сюжет на уровне.
Неоспоримый 3 //для тех кто любит драки, бои...
С меня хватит //старенький хороший триллер
Престиж //про фокусников и их конкуренцию
Туман //русские солдаты попали в прошлое, на войну
Экзамен //психологический триллер
Принц Персии //поклонникам одноименной игры понравиться
Мальчишник в Вегасе //убойная комедия
Счастливое число Слевина //мега фильм с очень закрученым сюжетом (Б.Уиллис)
Сериал Breaking Bad //приключения, убийства, химия, наркотики, деньги, юмор
Читать (три комментария)

запостил 23.07.10
Вконтакте на состоянии альфа-тестирования теперь доступен XMPP протокол.

Для подключения к XMPP серверу ВКонтакте нужно использовать следующие данные:
Account: username@vk.com (короткое имя или idхххх)
Password: пароль от профиля ВКонтакте
В контакт листе отображаются не username@vk.com, а имена из профиля.
Очень удобно - теперь можно принимать и отправлять личные сообщения Вконтакте. Мой скрипт для пересылки сообщений из ЛС в icq потерял актуальность. Единственное что плохо - вконтакт скоро завалит очередная волна спама.
Читать (пять комментариев)

запостил 22.07.10
Много проектов с ядром linux... интересно посмотреть что есть, какие у каких дистрибутивов преимущества и недостатки. Если есть нормальный интернет, то не проблема скачать несколько дистрибутивов и попробовать на виртуальной машине.
Недавно нашел такой интересный проект - calculate linux. Этот дистрибутив полностью совместим с gentoo и предназначен для работы. По задумке разработчиков, дистрибутив calculate server хранит настройки всех пользователей и пользователи calculate desktop могут к серверу подключаться (будь то сервер внутри локальной сети организации или сервер в глобальной сети). Дистрибутив desktop можно использовать для работы и без сервера.
Хотя этот дистрибутив linux может предоставить среду KDE, Gnome, либо XFCE, разработчики ставят на первое место KDE. По этому я решил немного сравнить его с Kubuntu (ubuntu со средой KDE)...
OR
Читать (два комментария)

запостил 19.07.10
Как послушать радио в Ubuntu?
Этот вопрос у меня возник спустя пару недель после того, как скорость моего интернет соединения стала 2 мегабита. И на удивление, по запросу в гугле "radio ubuntu" ничего подходящего не нашлось.
В "центре приложений Ubuntu" перебирая все подряд (что нашлось по слову radio ), нашел софтину
Tunapie2. Она предоставляет доступ к списку радиостанций по жанрам с указанием битрейта. Если выбрать станцию, то воспроизводиться она будет в музыкальном плеере по умолчанию (у меня это Audacious2).
Дальше скриншот программы...
Читать (три комментария)

запостил 18.07.10
Для Kohana существуют модули Curl в различных редакциях, но ИМХО они имеют не много преимуществ перед использованием библиотеки напрямую. Я сделал свой вариант - предельно простой и в тоже время подходящий для решения большинства задач. Это не модуль, а модель из одной функции.
Читать (два комментария)

запостил 13.07.10
Не буду писать про такие вещи как
свободность и немонополизированность, множество серверов,
отсутствие рекламы и спама. Напишу только про функциональные причины и преимущества перед ICQ.
Jabber использует единую универсальную кодировку UTF-8. Это означает, что не будет проблем при использовании различных клиентов и операционных систем. Не будет проблем с кодировкой и при написании ботов (например тот же мой бот, который пересылает сообщения из вконтакта).
Протокол не меняется так часто как протокол icq. Следовательно нет проблем с софтом и скриптами, которые работают с этим протоколом.
Jabber не имеет ограничений на:
длину сообщений
частоту отправки сообщений
количество подключений с одного адреса
длину пароля
частоту переподключений
размер аватары
количество контактов
Кроме того, возможно
одновременное подключения с нескольких аккаунтов, возможно установить полноценный
сервер внутри сети, существует
шифрование передаваемых данных, возможно использование
конференций.
Много видов статусов, оповещение о новой почте, не требовательность к скорости соединения (
работает на медленных, нестабильных соединениях),
быстрый обмен файлами. Существуют специальные боты для оповещения о новых ответах на форумах, ЖЖ, трансляция RSS лент, также можно
писать сообщения в блоги и микроблоги из джаббера.
Кто надумает использовать - (если Вы есть у меня в icq или хотите там быть) добавляйтесь ко мне в контакт-лист phpdreamer@jabber.ru
Читать (четыре комментария)

запостил 09.07.10
Старая версия перестала работать - пришлось обновить.
За одно добавил новые функции:
1)Фильтр по расширениям файлов
2)Ограничение на размер файла
3)Запись в файл размера файлов
Код скрипта по ссылке "Читать"
Читать (9 комментариев)

запостил 03.07.10
Список свежих файлов с файлообменника.
База сграблена по тому же принципу, что и парсер slil(.)ru
В ней больше 2 тысяч файлов.
ЗЫ: парсил это все не для себя, а по просьбе читателя. В базе не ковырялся...
Читать (один комментарий)

запостил 29.06.10
Пару недель не буду писать в блоге, так как есть заказ на разработку сложной системы в очень сжатые сроки. Детали заказа останутся в секрете.
Читать (комментариев еще нет)

запостил 26.06.10
За сутки сайт поднялся в поиске на 30 позиций по запросам, которые я продвигал в системе http://alturl.com/2p65
(и в Яндексе и google). Автоматизация, предварительная оценка стоимости поднятия сайта в ТОП, адекватные цены. Рекомендую.
Читать (комментариев еще нет)

запостил 25.06.10
...или грабеж сетевой мусорки.
Думаю, все читатели моего блога знакомы с файлообменником slil.ru
Туда кидают файлы как в мусорную корзину, думая что там никто не будет копаться и никто эти файлы не найдет.
Один мой друг сказал мне, что пробовал там копаться подставляя произвольные номера файлов и находил полезные вещи. Он попросил меня написать скрипт, который бы автоматически собирал названия файлов, чтобы потом можно было выбрать интересные файлы (например, dump.sql, icq.txt, vk.txt, proxy.zip, ftp.rar, и т.д.).
Сам скрипт смотрите в разделе скриптов, а ниже приведен список имен файлов и соотв. номеров от первого теста скрипта...
Читать (пять комментариев)

запостил 23.06.10
Давно пора переделать портфолио www.phpdreamer.ru
Толку от него все равно мало, а суть моих знаний и направлений во фрилансе оно не отражает.
Вот третья версия-кандидат визитки (первые две версии я забраковал.)
phpdreamer.ru/phpdreamer/
Просьба к читателям оценить версию и подсказать направления к улучшению.
Читать (шесть комментариев)

запостил 21.06.10

Такое можно сделать и в убунте...
Читать (три комментария)

запостил 19.06.10
Новинка от google... Интерпретатор командной строки для социальных сервисов. GoogleCL написали на Python. Есть версия для linux (наверно пока только для нее). Суть не в замене браузера, а в автоматизации.
На данный момент оно поддерживает управление сообщениями и файлами в таких сервисах: Blogger, Google Calendar, Contacts, Docs, Picasa и Youtube. С живой лентой пока не ясно. Чтобы проверить возможность управления сервисом:
$ ./google list style1,style2,style3 --delimiter ": "
Все подробности, примеры и deb пакет на http://code.google.com/p/googlecl/
Читать (комментариев еще нет)

запостил 18.06.10
Нашел полезный набор подсказок... можно сложить в папку на рабочем столе и обращаться по мере надобности. Когда какие либо знания долго не применяются - архивируются глубоко в мозгу. А для тех, у кого эти знания отсутствуют - тем более нужны шпоры.
css
html character entities
javascript
mod_rewrite
mysql
php
regular expressions
скачать архивом Читать (три комментария)

запостил 16.06.10
В этой статье я расскажу как создать сайт за пять минут используя минимум кода и не напрягаясь.
Читать (четыре комментария)

запостил 15.06.10

Наткнулся на код видео галереи от Цыбулевского В.И.
Причем это не левый скрипт с форума, а седьмая версия с readme на 116 строк!
Открыл код и прокомментировал какие ошибки допустил автор этого говнокода... Они в каждой третей строке. Читайте если интересно...
Читать (комментариев еще нет)

запостил 14.06.10
Для того, чтобы поисковики по блогам знали о добавлении новой записи и приходили индексировать, есть протокол XML-RPC (XML-вызов удалённых процедур). Пример:
<?xml version="1.0"?> <methodCall> <methodName>examples.getStateName</methodName> <params> <param> <value><i4>41</i4></value> </param> </params> </methodCall> |
Для того, чтобы сделать на своем блоге выполнение таких запросов на php к поисковым системам, качаем библиотеку
IXR_Library и юзаем простой php код:
<? //библиотека для работы с xml-rpc include 'IXR_Library.inc.php'; // Название сайта $siteName = 'Блог php программиста'; // Адрес сайта $siteURL = 'http://phpblog.biz/'; // Адрес страницы, которая изменилась $pageURL = 'http://phpblog.biz/'; // Адрес страницы с фидом $feedURL = 'http://phpblog.biz/rss/index.php'; // Яндекс.Блоги $pingClient = new IXR_Client('ping.blogs.yandex.ru', '/RPC2'); $pingClient->query('weblogUpdates.ping', $siteName, $siteURL, $pageURL); // Google блоги $pingClient = new IXR_Client('blogsearch.google.com', '/ping/RPC2'); $pingClient->query('weblogUpdates.extendedPing',$siteName, $siteURL, $pageURL, $feedURL); |
Читать (комментариев еще нет)

запостил 13.06.10
Новый сервис
twitter big позволяет отправлять в твиттер сообщения больше чем 140 символов. Не всегда получается уместить мысль в 140...
PS: Если кто-то боится что пароли могут логироваться - проследите что у вас на почтовом ящике не такой же пароль как в твиттере (в случае чего можно восстановить пароль на почту).
Код бесплатно не распространяется.
Читать (комментариев еще нет)

запостил 12.06.10
Собрал в архив те плагины для огнелиса, которые рекомендую Вам.

Читать (пять комментариев)

запостил 11.06.10
Мало кому нужны соц. сети, а конкретно vk... Но почти все пользуются. А пользуются потому, что хотят быть на связи со своими друзьями и знакомыми.
Но вконтакт не удобен для общения как удобна старая добрая аська - сообщение пришло и ты его уже читаешь...
Чтобы забыть про постоянное обновление вкладки вконтакта и спокойно сидеть в аське поможет мой скрипт.
Он пересылает все личные сообщения в icq! Формат такой:
VK:Имя Ник Фамилия отправителя
Тема:'Тема сообщения'
Текст сообщения, строка 1
Текст сообщения, строка n
Скрипт написан на php и запускается планировщиком (cron) с интервалом (у меня 2 минуты).
Скачать архив (инструкция внутри)
Читать (шесть комментариев)

запостил 08.06.10
Иногда при копировании исходного кода с некоторых ресурсов (или из текстов писем в цитатах) к коду добавляются лишние символы в начало каждой строки.
Это или цифры номеров строк или еще знак #, а в случаях цитат - символ ">"
Чтобы не удалять в каждой строке эти символы (а строк может быть не 30, а 300 и более) можно воспользоваться моим
скриптом (он также доступен на
странице онлайн-сервисов)
Добавляйте в закладки и пользуйтесь если Вы сталкиваетесь с данной проблемой.
Читать (один комментарий)

запостил 07.06.10
Есть такой сайт myzuka.ru - хорош он тем, что там много музыки. Плох он тем что там ОЧЕНЬ много рекламы, много посетителей (от чего низкая скорость скачивания) и скачивать можно только по 1 треку(чтоб скачать каждый трек нужно открывать отдельную страницу с кучей рекламы...)
Но там просто найти музыку которая интересует...
Я написал php скрипт, который позволяет автоматизировать процесс скачивания, избавить от просмотра рекламы и сотен кликов мышкой по кнопкам "скачать".
Скрипт "для ленивых" и скорость скачивание получиться меньше чем качать многопоточным менеджером закачек... Но зато можно абсолютно без напряга качать музыку целыми группами...
Читать (комментариев еще нет)

запостил 06.06.10
Есть такой метод SEO - использование саттелитов. Это сайты, цель существования которых - повышать индекс цитирования и PR раскручиваемого сайта. Саттелит содержит многостраничный (желательно уникальный) контент и ссылки на главный сайт.
Яндекс обладает хитрожопымимудрыми механизмами для определения саттелитов... Для того чтобы эти сайты хорошо оценивались Яшей они должны быть максимально похожи на "сайты для людей". Для этого следует использовать много изображений.
Где же взять кучу изображений, да еще и скачать?
- В этом поможет моя прога...
Читать (комментариев еще нет)

запостил 06.06.10
Немножко рекламну группу, которая мне очень понравилась...

Сочетание Rock / Alternative / Metal
Качественная музыка и вокал... люблю такое =)
Даже если не слушаете рок, послушайте это: http://www.thornybleeder.com/featured_artists/Burning_Borders-Disposable.mp3 (довольно мягкий трек). Я обычно слушаю тяж метал, но иногда бывает настроение для альтернативы...
PS: долго не писал в блоге, так как много работы и много новых проектов... ожидайте - скоро все будет))
Читать (один комментарий)

запостил 03.06.10
Решил поделиться своей коллекцией обоев... закинул 150мб на
Яндекс-фотки.

Читать (комментариев еще нет)

запостил 01.06.10
Не мог не прокомментировать такое событие - компания Google отказалась от windows!
"Мы больше не будем использовать Windows. Эта мера направлена на повышение безопасности."
Google имеет огромный авторитет на мировом рынке и в web - был нанесен неслабый удар по репутации Microsoft. Мне кажется что если не произойдет ничего неожиданного со стороны мелкомяких, то они скоро попрощаются с большим куском своей монополии.
Читать (три комментария)

запостил 30.05.10

Решение для перехвата ошибок 404,403,500 при использовании данного php фреймворка.
Читать (один комментарий)

запостил 26.05.10
Поставил себе xDebug - инструмент для отладки php приложений. Только когда поставил понял что он мне просто необходим. Хоть тестирование рекурсий и трассировка мне пока не нужны, возможность просматривать значения переменных в выбранных строках кода сильно облегчит поиск ошибок...
Читать (комментариев еще нет)

запостил 25.05.10

Немного об управлении версиями...
Linux, SVN, Netbeans IDE, RapidSVN, code google...
Читать (один комментарий)

запостил 24.05.10
У нас в городе скоро будет очередной велодень

Будет весело) Да и вообще захватывает зрелище - огромная толпа велосипедистов растягивается на километр-два в длину...
Читать (комментариев еще нет)

запостил 22.05.10
Один мой товарищ вые*ывался тем, что у него хороший результат в приложении "Кликомания" (вконтакте). По его мнению это приложение замеряет количество кликов мышкой за 30 секунд. Мое же мнение - прога рассылает спам на стенки друзьям и старается максимально раскрутить себя чтобы приносить доход от рекламы своему создателю... Измерение скорости машинальных кликов - это абсолютно бесполезно потраченное время... Но я решил набить себе пару тысяч кликов (обычный результат для человека - 150-200 за 30 сек).
Поставил на виртуальную машину(у меня ж линукс...) прогу для автоматизации http://www.xstarter.com/ и создал там макрос для 300 двойных кликов в том месте где у браузера была кнопка по которой кликать.... Покликал по кнопке для запуска макроса и получил результат больше 4тыс. (правда случайно помешало окно блокнота, так что рекорд можно сильно увеличить, хотя лично мне это не нужно).
Вот так можно накручивать различные приложения вконтакте или в flash играх...
Читать (шесть комментариев)

запостил 21.05.10
Начал потихоньку оставлять wine и переходить на linux софт, который выглядит гораздо дружелюбней чем когда только поставил линь. Это все дело привычки...

phpdesigner под wine сильно страдает в скорости старта и есть трабла со сворачиванием окна... А для NetBeans IDE есть Linux версия. Причем IDE подходит для многих языков.
Впечатления:
+ нормальная скорость старта
+ автоматом настроился путь к серверу
+ более сотни плагинов скачиваються и устанавливаются из меню настроек
+ шаблон проекта (по умолчанию) понравился
+ подсказки не столь навязчивые как в phpdesigner
- трабла с русскими буквами при вводе (решена дописыванием строки LANG=en_US.UTF-8 в /usr/bin/netbeans )
- по умолчанию была установлена джава, а не PHP (пыху поставил плагином)
Читать (один комментарий)

запостил 19.05.10
http://www.exploit-db.com/exploits/12657
Читать (комментариев еще нет)

запостил 19.05.10
Есть идея такого скрипта, который будет обновлять статус вконтакте из твиттера. Реализовать можно, но спорный вопрос с востребованностью данного...
Если будет пару утвердительных комментов к этому сообщению, то я напишу.
Читать (один комментарий)

запостил 19.05.10
Есть такой сайт selaus.com
Занимается он тем, что продает просмотр рекламы. Для того чтобы рекламу смотрели - посетители получают деньги... А мой скрипт позволяет получать на счет деньги не смотря никакой рекламы. 15р в сутки. Если иметь несколько аккаунтов, то за месяц можно добавить на счета (в сумме) 15*30*4=1800р ничего при этом не делая.
Читать (один комментарий)

запостил 17.05.10
Прикольная логическая flash игра http://files.phpblog.biz/Ice_Breaker.swf
(Задача: доставить викингов на лодку путем разрезания льда.)
Очень интересно... и сама игра и то как сделано.
Читать (комментариев еще нет)

запостил 17.05.10
Чтобы получить ссылку с большим ТИЦ можно использовать сервисы от google.
Например, вот две страницы которые для Яндекса очень авторитетны (и они содержат прямые ссылки на мой сайт)
http://sites.google.com/site/bolsojtic/ http://www.google.com/profiles/114170510589809607454
Для поднятия в гугле - аналогично юзаем Яндекс...
Читать (один комментарий)

запостил 17.05.10
Переехал на новый хостинг... потратил кучу времени и сил на решение вопроса... а случилось следующее:
Раньше блог был на бесплатном хостинге byethost.com и как только они решили, что посещаемость в блоге достаточно стабильная (всего то 30 человек в день) они заблокировали аккаунт якобы из-за того, что их фильтр нашел у меня на сайте плохие словосочетания указывающие на нарушение закона. Доступа мне не оставили никакого - даже не слить файлы. Пришлось долго ждать ответов от службы поддержки, которая предложила переход на платный хостинг (по 3$ в месяц). Служба поддержки общается на английском, оплату принимает только с кредиток. Еле уговорил их отдать бекап сайта... Вот такие дела... Больше не буду пробовать делать сайты с посещаемостью на бесплатных хостингах, а ведь знал что это не лучшая идея.
Читать (комментариев еще нет)