avatarphpdreamer.ru

icq icon my icq nomber

e m a i l:
my email @mail.ua

Блоги моих читателей


҉ Новости и анонсы блога



Поделюсь с Вами как обменять например WMZ на WMU.
Это актуально, так как вывести в банк можно только в национальной валюте.
Тема не новая, просто подумал, что наверно не все в курсе.

Если мы воспользуемся пунктом меню обмена в кипере, то нам предложат отвратительный курс:
Обмен стандарт
Дают 7,4 при том, что реальный курс доллара по отношению к гривне 7,99.

А мы пойдем на официальный обменник wm.exchanger.ru :
Обмен wm 1

и посмотрим текущие предложения по интересующему курсу

Обмен wm 2
Там уже не 7,4 , а 7,931 , но это только текущие предложения. Мы можем создать свое по более выгодному для нас курсу. Для этого оценим ситуацию по обратному обмену...

Для полноценной работы по созданию сайтов вам обязателньо необходим хороший удобный редактор. Есть очень много платных продуктов для этого, но нам бы хотелось выделить бесплатный очень функциональный и в то же время простой в использовании редактор - Codelobster PHP Edition .

    Давайте рассмотрим некоторые важные возможности и преимущества этой программы:

  • Весь код подсвечивается разными цветами в зависимости от типа, причем поддерживается также смешанный код, когда участок HTML будет подсвечен как HTML, PHP как PHP, а JavaScript как JavaScript в одном и том же файле. Существуют возможность выбора из нескольких цветовых схем, включая популярные IDE.
  • Мощное автодополенения для HTML, PHP, CSS и JavaScript, включая HTML5 и CSS3. Для PHP полностью распознается структура проекта, а выпадает полный список методов в соответствующих местах.
  • HTML/CSS инспектор по типу FireBug, который позволяет легко сопоставлять выделенные элементы страницы с кодом и соответствующим стилем.
  • Контекстная помощь по всем поддерживаемым языкам. По нажатию клавиши F1 происходит открытия страницы с полный описанием текущего тега, аттрибута, функции и т.д. с соответсвующих официальных сайтов.
  • PHP дебаггер. PHP дебаггер позволяет пошагово выполнять PHP скрипты, отслеживая значения всех переменных в каждой строчке.
  • SQL менеджер позволяет производить все необходимые действия с базой данных - добавлять, удалять, редактировать структуру и записи в таблицах, экспортировать данные, выполнять SQL запросы. Для SQL файлов работает подсветка и автодопленние.
  • Поддержка FTP позволяет работать напрямую с удаленным сервером и делать все необходимые изменения. с предварительным просмотром результата;
  • Опция портабле позволяет использовать редактор без предварительной установки.
sw-fish
В фильме "Пароль рыба-мечь", который вы наверняка смотрели, была сцена со взломом Шифра Вернама (буквально за секунды). Это система шифрования, для которой доказана абсолютная криптографическая стойкость.
Возможно ли за секунды взломать такую систему - думайте сами)) Подробнее можно почитать в Википедии.
sw-fish
Способ простой и надежный как автомат Калашникова. Дальше реализация на php...
Наблюдаем такую картину в каталоге сервера другого сайта:

files
- каталог не защищен от просмотра (что Я обычно делаю строкой "Options -Indexes" в .htaccess). Может быть такая ситуация, что нам нужно сохранить все эти файлы.
В моем случае я переносил дизайн сайта клиента на новый движок, не имея доступа к фтп старого сайта.
Можно было бы сохранить вручную, но можно быстрее...
scroll
В социальных сетях активно используется подгрузка контента по мере прокрутки страницы, поскольку это тот случай, когда контента заведомо больше, чем собирается сейчас просмотреть пользователь.
В Ваших проектах тоже может такое случиться. Сейчас разберемся как это можно реализовать с использованием jQuery.

Мы будем отслеживать следующее событие: пользователь остановился при скроллинге. Также нам понадобится информация о высоте страницы и высоте окна браузера.
var scroll_top = 0;        //высота прокрученной области
var wind_height = $(window).height();//высота окна браузера
var page_height = $(document).height();//высота всей страницы

Для перехвата события остановки скролла воспользуемся готовой функцией с googlecode:
<script type="text/javascript" src="http://oemar.googlecode.com/files/scroll-startstop.events.jquery.js"></script>

...
WebMoney Keeper Light Недавно писал скрипт для того чтобы уведомлять себя о чем-либо на телефон (по SMS) через VK.
Решим простую задачу: скрипт проверяет баланс WebMoney Keeper Light и если пришли деньги, уведомляем об этом (включая сколько и в какой валюте). То есть скрипт будет запускаться через небольшие промежутки времени при помощи crontab. Дело не хитрое, менее 50 строк кода...
Во многих случаях удобно в веб-приложении иметь возможность СМС оповещения о чем либо (новый заказ, падение важной системы, недостаток средств на балансе или просто напоминание).
СМС-оповещение имеет преимущество над всеми другими способами в том, что телефон всегда рядом.

Вконтакте перенаправляют личные сообщения на телефон если их не читать (при соответствующей опции в настройках), значит нам достаточно отправить себе сообщение на vk.com в ЛС.
Раньше я уже писал такой скрипт, но он парсил html код, а в дуровской социальной сети этот код меняется чуть ли не каждый день, в связи с новым функционалом, дизайном или просто для красоты. В этот раз я сделал скрипт на основе использования API, а это значит что скрипт должен прожить значительно дольше. Для нас очень важна в этом именно надежность...
Идея модульного тестирования состоит в том, чтобы писать тесты для каждой нетривиальной функции или метода чтобы потом быстро проверять, не привело ли очередное изменение кода к появлению ошибок в уже проверенных местах программы.

Что легче - писать юнит-тесты или сто раз проверять всю программу вручную - каждый решает сам, но для этого нужно попробовать оба способа и сравнить.

В Zend Framework для этого уже все подготовлено (ну почти). Речь пойдет о версии ZF 1.11.11, которая сейчас считается последней stable.

При создании проекта, рядом с каталогом application создается каталог tests, в котором файлы phpunit.xml, bootstrap.php и application/controllers/IndexControllerTest.php Контроллер в последнм файле наследует класс Zend_Test_PHPUnit_ControllerTestCase, который создает нам основу для написания тестов для инструмента PHPUnit.
PHPUnit
PHPUnit можно установить через pear в консоли:
pear channel-update pear.php.net
pear upgrade pear
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit

...
Продолжаю изучать Zend Framework, для этого реализовываю несложный тестовый проект. Сейчас покажу какая у меня получилась регистрация-авторизация пользователей. Этот код берет за основу пример авторизации из документации и доводит его до рабочего состояния, а также дополняет регистрацией.
Zend Framework
Я только начал разбираться с Zend, поэтому вряд ли стоит смотреть на этот код как на образец, лучше поискать ошибки и указать мне на них :)

При помощи Zend Tool создаем необходимые классы и action-ы:
zf create controller Auth
zf create action login Auth
zf create action login Auth
zf create form Login
zf create form Signup

В mySQL создаем таблицу для пользователей:

CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL,
  `password` varchar(32) DEFAULT NULL,
  `password_salt` varchar(32) DEFAULT NULL,
  `real_name` varchar(150) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
...
Установка Zend Sever с Zend Framework
- на Linux, как оно есть на самом деле...

zfCE

Вступление

Уже приличное время работаю с Kohana, пришло время попробовать "монстра" от Zend. Заодно решил поставить ихний Zend Sever [s]с блэкджеком[/s]. Посмотрим насколько все просто или не очень.

Устанавливаем через репозитории,,,


Если у Вас есть сайт, который подключен например к Google Analytics, то Вы скорее всего уже обратили внимание на то, что на сайте бывают посетители,которые используют мобильные устройства.



Не удивительно, потому что такие устройства постоянно становятся мощнее и доступнее, а мобильный интернет есть у все большего и большего количества людей.

Устройства самых разных типов: Android, Nokia, Apple iPad, iPhone, Windows Mobile, Windows Phone



Как же монетизировать этот трафик? Может быть такое что Вам ...
Уже была тема Хотите узнать сколько проводят во вконтакте ваши друзья?, но в контакте так быстро происходят изменения, что нет смысла даже проверять работает ли почти прошлогодний скрипт.
Новый скрипт написан на скорую руку, буквально часа за полтора, потому что больше времени не мог уделить.
скриншот пример работы скрипта
Ссылка на скачивание.
Инструкция для опытных пользователей:
На саму папку поставить права 777, ввести в скрипте мыло, пароль, id, запускать с интервалом в минуту (крон или автообновление вкладки в браузере). Чтобы просматривать результаты идем по адресу скрипта вида http://localhost/vk2/onliner.php?stat=03 , где 03 это календарное число.
Мой домашний зоопарк пополнил старенький зверек Intel Celeron 3,2Ghz. Компьютер должен работать без перезагрузки, на нем будут трудиться мои веб-пауки и другие ресурсоёмкие системы. Для этого снабдил его дополнительным вентилятором и поставил в самую дальнюю комнату, чтоб шум не мешал.
Сначала поставил на него Debian, но замучившись с настройкой wi-fi адаптера, снес ее и поставил Linux Mint 11.
linux mint 11
Настройка адаптера, как оказалось, была очень простой:
sudo apt-get install firmware-b43-installer

Установка связки apache-php-mysql не вызвала проблем, воспользовался синаптиком чтобы выбрать все нужные пакеты. Для быстрого обмена файлами между своим основным компом поставил Samba - софт для расшаривания файлов, в чем помог пакет для настройки с графическим интерфейсом.
gsamba
Но при копировании файла в 100 мб выяснилось что...
Втягиваясь в тему сателлитов и замечаю что некоторые из моих сайтов вообще не приносят дохода, что не может радовать.
В поисках способов монетизации наткнулся на старый всем извесный сайт:


Прибыль от кликов по ссылкам не может быть значительной в случае слабых сайтов, но у меня появилась мысль накрутить переходы, а именно превратить все показы в клики.
Пользователь из поиска попадает на мой сателлит с генерированным контентом, а пока он смотрит о чем сайт, в фоновом режиме скачивается страница из партнерской ссылки и мне начисляются денежки за переход по ссылке. Пользователь ни о чем не подозревает, такой код можно вставить и на посещаемый ресурс.
Посчитаем: сайт посещают 100 человек в день, это 36500 в год, что как минимум 3650 рублей на ровном месте (0.1 руб / переход).
...
Данный код можно использовать для скриптов, в которых постоянно требуется новый email адрес (в основном это авторегеры).
Класс работает с сервисом временной почты temporamail.com, врямя жизнич почтового ящика там 60 минут.
Обратите внимание, что на том сервисе можно взять себе ящик с любым логином (кто-то может получить доступ к автореганому аккаунту по его email). Но в большинстве случаев это не страшно, так как email никто не знает и ценной информации на автореганых аккаунтах не хранят.

Пример использования моего класса для подтверждения email при регистрации на facebook:
require 'temporamail.php';

$e = new TempEmail();
//передаем логин, получаем новый ящик
$e->get_new_email('privet');
//передаем регулярное выражение, по которому ищем нужное нам в письме
$link = $e->wait_email('|facebook.com/confirmemail.php\?e=[^=]+=([0-9]{7,15})|');
//это будет ссылка по которой нужно перейти для подтверждения
$link = 'http://www.facebook.com/confirmemail.php?e=' . urlencode($e->email) . '&c=' . $link[1];
Kohana 3 предоставляет специальный модуль для кэширования (Cache), функции которого можно посмотреть в официальном руководстве http://kohanaframework.org/3.0/guide/api/Cache_File
Принцип файлового кэширования в фреймворке следующий: данные подвергаются функции serialize (переводятся в строковый вид) и сохраняются в директории APPATH/cache/ , после чего при запросе данных из кэша необходимо указать время жизни кэша (именно при чтении, а не при записи, - это чтобы не сохранять лишнюю информацию, а пользоваться датой изменения файла из файловой системы).
Обратите внимание, что если сохранить данные в файл через serialize, а потом перенести их на другой сервер, то далеко не факт что они там прочитаются, поэтому очищаейте кэш при переносе файлов приложения.

Теперь рассмотрим случай, когда нам не нужен модуль для кэширования, но мы хотим например сохранить последнее состояние обновляемой информации для сравнения с актуальным состоянием, как на http://i.pr-cy.ru/panel.php когда показатели сайта меняются, то разница записывается рядом для наглядности:
ТИЦ 100 +10
PR 1 -1
...

DropBox php класс

читать

запостил 10.09.11

Для тех кто не пользовался сервисом DropBox.com, в двух словах скажу что это такое. Сервис файлового хранилища состоит из кроссплатформенной программы и веб-интерфейса. Основные удобства: файлы локального каталога сами синхронизируются с файлами на удаленном сервере (чтобы загрузить файл достаточно перенести его из одного каталога в другой) и возможно использовать несколько устройств, за счет чего нужные файлы всегда доступны и на ноуте и на смартфоне. Бесплатно разрешается использовать 2 гб.


Теперь по сути данной записи. Я написал класс, который парсит веб-интерфейс и позволяет через php обращаться к файлам и директориям аккаунта в dropbox.
Функции:
  • получения списка файлов и каталогов;
  • скачивание файлов;
  • получение информации о времени изменения и размере файла;
  • загрузка локальных файлов в любой каталог.
При помощи класса, например, можно создать свой интерфейс для файлообмена с использованием более одного аккаунта.
Больше ни у кого такой футболки нет)) Слон нарисован вручную красками батик.
футболка php

Если кто не видел логотип php со слоном, он выглядит так: слон с логотипа php
PS: на футболке рисовал не я, а человек который рисовал попросила скрыть ее авторство. По моему получилось весьма неплохо.
dr evil
Путем SEO эксперимента Нужны ли ссылки на источник при копипасте было установлено, что в текущее время Яндекс не берет в индекс зеркала сайтов, если не указывать на страницах зеркала ссылку на источник, а Google берет в индекс даже полные зеркала...
По заказу клиента написал CMS сайта демотиваторов. Пишу об этом по нескольким причинам:
1) Чтобы случайные читатели знали как я работаю и что могу примерно по каким ценам.
2) Честно признаюсь, что (ИМХО) полезно скормить поисковикам ссылку на демо сайт http://demotivators.phpdreamer.ru/, который может сработать роль небольшого сателлита.

CMS хороша для SEO в 2 вопросах: ЧПУ и много картинок, которые взяты из разных источников, в том числе англоязычного интернета.
Дальше по сути заказа...
Данный мануал поведает о том, как установить полноценный локальный Linux сервер для выполнения php скриптов на виртуальной машине VirtualBox и операционной системе Ubunu 11.04.
В первую очередь эта запись для моих клиентов, которые заказывают сложные системы веб-приложений, которые при переносе с нормального сервера на всякие дилетантские Windows сборки серверов типа Denwer, отказываются работать. Я много лет не пользуюсь такими сборками, как и ОС Windows, поэтому не могу предусмотреть некоторые различия в поведении кода на таких демо серверах.
Если вы, вместо денвера, сделаете сервер на линуксе (пускай даже на виртуальной машине), то вы как минимум получите опыт работы с этой ОС и безопасный независимый от основной ОС сервер, который можно как забэкапить, так и в любой момент удалить или заменить. Это будет именно полноценный сервер, с возможностью использовать системные linux команды, скрипты на perl и python (например скрипт для создания скриншотов сайтов), менять и снимать любые ограничения, устанавливать и удалять любое ПО без влияния на основную ОС. Очень многие серьёзные веб-ресурсы и хостинги используют операционные системы Ubuntu и Debian.
...
copy-paste-image
Сделал небольшой эксперимент для того чтобы проверить как поисковики отнесутся к полным копиям сайтов. Основная задача эксперимента - определить что лучше: оставлять ссылку на источник или нет.
Выбрал 2 сайта по высокочастотному дорогому поисковому запросу из гугла. Сайты находились недалеко друг от друга и примерно равны по количеству страниц.
Я сделал на отдельных доменах точные копии обоих сайтов Фотостудия Артвиль и Фотостудия Кросс-Фото. Но у второго сайта на каждой странице есть ссылка на источник этой страницы.
Из всех видов заработка меня наиболее привлекает пассивный - обеспечить себя дождем из денег, который будет идти сам без всяких телодвижений.
Замечательный вариант для реализации - черное SEO. Хоть оно так и называется, ничего черного в нем нет, но лично я чувствую себя черным туземцем в этом вопросе. Просто нет опыта который бы опроверг или определил достоверность и актуальность всей той информации, которой полно в сети. В это пока не лезу, начал небольшие эксперименты с сателлитами. Хотелось бы организовать хорошую сеточку, которая бы надежно кормила. Знаний программирования достаточно чтобы все автоматизировать, нужно только подобрать и проверить хорошую тему, верный алгоритм...

Сегодня сделал перспективный сателлит под сапу без затрат:
На бесплатный хостинг прикрутил бесплатный домен org.ua, контент сгенерировал самописным скриптом.
На сайте почти 1600 страниц с уникальным контентом. Если быть точным: 1 страница первого уровня, 40 - второго и 1558 третьего.
Для того чтобы поисковики быстрее это захавали - добавил сайт в инструменты вебмастера (гугла и яши) и туда же сунул сайтмап, созданный тем же скриптом.
Допустим мы хотим оперативно узнать о каких либо событиях в веб:
в интернет-магазине новый заказ,
новая запись в блоге лучшего друга,
произошло падение вашего сайта,
изменился ТИЦ или PR,
где-то закончился баланс,
кто-то написал вам сообщение,
резко упали в цене акции и тд.
Согласитесь, что если даже вы проводите перед монитором очень много времени, все равно чаще под рукой есть мобильный телефон.
Теперь внимание, вы же не хотите платить за подобные СМС оповещения, но наверняка бы придумали какие sms хотели бы получать бесплатно. Палю элементарную идею: есть халява. Известная социальная сеть (подсказка: ПавeлДypoв) предоставляет бесплатные смс оповещения о входящих личных сообщениях. Так в чем проблема устроить нам входящее сообщение на php? Даю готовый скрипт, который с второго аккаунта отправляет на нужный id любое сообщение.
<?php
/**
 * Скрипт vksms
 * - Отправляет ЛС на vk.com для получения SMS оповещения
 * Автор: phpdreamer         icq 912564            phpdreamer.ru
 * Дата : 27.07.2011
 */


define('EMAIL', '7280892b4f@mail.ru');//логин
define('PASS', 'b8777655');  //пароль
define('COOKIES',$_SERVER['DOCUMENT_ROOT'].'/cook.txt');//файл для записи COOKIES при авторизации


/* Пример: */
if(vksms(123456, 'Паниковский вас всех продаст, купит и снова продаст…но уже дороже'))
    echo 'Message send to user id 123456';
else
    echo 'Error ?';
/* конец примера */


/**
 *
 * @param int $to_id
 * @param string $message
 * @param string $title
 * @return bool
 */

function vksms($to_id,$message,$title='')
{
    $auth = vksms_curl('http://login.vk.com/?act=login', '&email=' . EMAIL . '&pass=' . PASS . '&expire=&vk=', 'http://vkontakte.ru/');
    $Page = vksms_curl('http://vkontakte.ru/icq912564');

    if (preg_match('#chas: cur\.decodehash\(\'([^\']+)#i', $Page, $matches))
    {
        $chas = strrev(substr($matches[1],4,13)) . strrev(substr($matches[1],20,25));

        $send = iconv('cp1251', 'utf-8', vksms_curl(
                                'http://vkontakte.ru/al_mail.php',
                                'act=a_send&ajax=1&al=1&chas=' . $chas . '&from=box&message=' . urlencode($message) . '&title=' . urlencode($title) . '&to_id=' . $to_id)
        );
        return preg_match('|Сообщение отправлено|ui', $send);
    }
    else
        return FALSE;
}

//функция для работы с cURL
function vksms_curl($url,$post='',$ref='',$basicAuth=':',$userAgent='Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.4',$headers=FALSE)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER,$headers);
    curl_setopt($ch, CURLOPT_REFERER, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_USERAGENT,$userAgent);
    curl_setopt($ch, CURLOPT_ENCODING, 'utf-8');
    curl_setopt($ch, CURLOPT_AUTOREFERER,1);
    curl_setopt($ch, CURLOPT_TIMEOUT,999);

    if($post)
    {
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    }
    if(defined('COOKIES'))
    {
        curl_setopt($ch, CURLOPT_COOKIEFILE, COOKIES);
        curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIES);
    }
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt($ch, CURLOPT_USERPWD, $basicAuth);

    @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);


    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}
Это не инструмен для спамеров - капча не предусмотрена. Используйте только на пользу ;)
Скрипт является примером, который включает в себя проверку занятости домена и оповещение в Linux через GUI.
Этим скриптом я проверял домен phpblog.biz на занятость. Поставил на крон и каждое утро в 11 часов у меня появлялось ненавязчивое всплывающее сообщение о том что домен не свободен.

Переезд на субдомен

читать

запостил 05.08.11

Я решил что старый хостинг блога имел плохое соотношение цены к качеству.
При переезде на новый хостинг возникла проблема с переносом домена: провайдер не давал такой возможности. Я ждал пока домен удалят за неуплату чтобы зарегистрировать у другого регистратора, а дождался что они продлили его и пустили под рекламную ссылочную помойку.
Теперь блог будет по этому адресу.
Если есть люди, которые заинтересованы в том, чтобы блог работал дальше, не пропадал от таких пустяков и развивался - принимаю от Вас, постоянных читателей, финансовую поддержку...

Обновление

читать

запостил 22.05.11

Вчера ночью были внесены некоторые правки в код сайта, например в комментариях теперь сохраняются переносы строк. Добавлена кнопка Like VK. Обновлена страница полезных файлов - теперь там действительно полезные файлы. Изменена навигация сайта (были лишние файлы, я их запихнул в index.php).
Хотелось бы еще добавить возможность передвигать посты вверх и вниз для сортировки по актуальности, но посмотрим как будет со временем
PS: ;) Жмите на кнопку Like ->

UML из PHP

читать

запостил 21.05.11

Задача: автоматически построить UML диаграммы классов на основе PHP файлов.
Метод решения также подойдет для С++, Java, Python.
Это нужно для документации к программному продукту.
На сайт phpdreamer.ru добавлен новый блок "На продажу", где находятся скрипты, заказчики которых сразу после заказа пропали. На текущий момент там есть 2 скрипта:
  • Скрипт находит на сайте vkontakte.ru статусы с высокой популярностью, игнорируя дубликаты, порциями создает из статусов страницы сайта на MODx CMS. Цена 30$
  • Скрипт для полуавтоматической регистрации аккаунтов на free-lance.ru с подтверждением почты и накруткой рейтинга "отношение пользователей". Цена 20$
Кстати, у моей визитки теперь есть пузомерки =)
Чтобы заполнить поле "музыка" в социальной сети или кинуть знакомому список групп, сделаем переучет групп нашей музыкальной коллекции.
Нам поможет программирование. Раз Вы читаете блог с названием phpblog, у Вас должен быть уже установлен PHP. Если Вы его часто используете для различных скриптов, то php.ini уже мог быть настроен на
max_execution_time=0
max_input_time=0
open_basedir=

Если нет, то можно поменять эту конфигурацию и перезагрузить сервер.
Чтобы собрать информацию из mp3 файлов, нам понадобиться библиотека getID3, ...

Нужны прокси?

читать

запостил 03.05.11

Бывает что внезапно нужны прокси... Может быть одна, а может и 200.
Хотите чтоб у Вас в закладках была ссылка, откуда можно в любой момент их скопировать, при этом точно зная, что все работают?
Случайно через вконтакт наткнулся на видеоуроки сайта computerlessons.ru
Все кто имел дело с любыми видеоуроками и нормальной литературой знают что смотреть такие уроки все равно что распиливать рельсу куском наждачной бумаги.
Мне стало интересно как эти "учителя" делают деньги...
vk-and-facebook
PS: + небольшое извращение с php5shop и jQuery ;)

Смотрим свежую Unity

читать

запостил 28.04.11

Natty-Narwhal-Logo
Сегодня вышла Ubuntu 11.04 Natty Narwhal, скачал посмотреть что там нового.. Большинство убунтовских холиваров идет на тему замены Gnome на Unity. Посмотрел Natty на виртуальной машине VirtualBox 4. Новая убунта потребовала 4.4гб дискового пространства (а до этого было всего 2.4гб, если не ошибусь). После установки я увидел Gnome 2 - оказалось что его оставили для машин которые не поддерживают 3D ускорение. После включения этого ускорения в настройках:
virtualboxImg
при включении сразу появилась Unity. Вот мое небольшое скучное видео, на котором можно посмотреть на этого зверя: Вопрос: нужна или не нужна нам эта новинка? ИМХО это ХОРОШО для развития Ubuntu как уникального дистрибутива, не похожего ничем на windows! НО для пользователей привыкших к gnome она ничем не облегчает жизнь.
Надоел гном? хочется переучиться на что-то другое? не хватает эффектов? - вперед обновляться))
А если все удобно и красиво на гноме, да еще и работы полно, то можете ограничить знакомство с новинкой моим видео.
Уверен что не все знают, что у самого известного сервиса купли-продажи ссылок (SEO) есть api для клиентов: http://api.sape.ru/xmlrpc/
Работает по стандарту XML-RPC (Extensible Markup Language Remote Procedure Call — XML-вызов удалённых процедур). Это избавляет программистов от написания парсеров для системы, когда нужно встроить в свое приложение взаимодействие с сапой (получение баланса, состояний ссылок и страниц, информацию о расходах, активация страниц, подтверждение разрешения на установку ссылок и тд.). Различные платные клиенты для sape можно найти в гугле, но зачем они нужны, если можно весь необходимый функционал получить через API. Кому-то нужны одни функции, а кому-то совсем другие - каждый может выбрать себе необходимый набор и написать простенький интерфейс. Пользователей linux как правило совсем не будет смущать консольный вариант, который написать проще чем браузерный на html.

Но есть один подводный камень с печеньками...
Интересно?
Результаты замера скорости загрузки различных ОС (без установки дополнительного софта и конфигурации) на VirtualBox с оперативной памятью 512 мб на Pentium Dual-Core 2.6 GHZ на графике:
Скорость загрузки ОС
Что интересно, голый windows XP показал такой хороший результат, но такой же ХР с установленным софтом (антивирусы, webmoney, и тд.) не вложился в минуту, а в ubuntu скорость не сильно страдает от дополнительного софта, так как автозагрузка всегда по минимуму и антивирусов нет.
Стоит нагрузить системы дополнительных программным обеспечением и ситуация становится еще лучше в сторону Linux систем.
Мои тесты подтвержаются на...
Шесть советов по настройке файла .htaccess взятых из рассылки системы SeoPult.
Реализуем проверку наличия непрочитанных личных сообщений на форуме самого распространенного движка vBulletin через командный bash файл и crontab.
Понадобятся такие стандартные утилиты: curl, iconv и grep. Проверьте установлены ли они в вашей системе.
При помощи дополнения к firefox "Просмотр HTTP заголовков" можно проследить как происходит авторизация, какие данные куда отправлять.
screen forum
Набрел в одном из блогов на исходник программы (с++) для учета сетевого трафика. Стало интересно и я предположил что в моих убунту репозиториях наверняка есть что-то подобное. Нашлась консольная софтина vnstat.
Командой
sudo vnstat -u -i wlan0
была создана новая БД для статистики трафика моего wi-fi соединения. Чтобы обновить статистику нужно запускать программу с ключем -u , что требует прав суперпользователя.
Чтоб не забыть через неделю про эту программу я создал ярлык для просмотра статистики. Тип "Приложение в терминале", а ссылается на командный файл следующего содержания:
#!/bin/bash
file="/home/phpdreamer/.traffic.txt"
sudo vnstat -u
vnstat > $file
gedit $file
При запуске ярлыка обновленная статистика записывается в /home/phpdreamer/.traffic.txt и открывается gedit-ом. Вот как оно выглядит:
Database updated: Sun Feb 13 20:48:57 2011

   wlan0 since 02/13/11

          rx:  48.64 MiB      tx:  2.32 MiB      total:  50.96 MiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Feb '11     48.64 MiB |    2.32 MiB |   50.96 MiB |    0.38 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated       104 MiB |       4 MiB |     108 MiB |

   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
         today     48.64 MiB |    2.32 MiB |   50.96 MiB |    5.57 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated        55 MiB |       2 MiB |      57 MiB |

Немного о парсинге vk

читать

запостил 13.02.11

1)Определение пользователей, кому понравилось что-либо (конкретное видео, картинка, страница, фото, запись, аудиозапись...)

2)Парсинг "бесконечных" страниц.
Совсем недавно я писал скрипт для создания статистики сколько времени друзья проводят в соц сети - vkonliner. Сегодня я в кофейном перерыве сделал модификацию, которая отличается тем, что может следить за любыми пользователями (даже если они не в друзьях), не требует вводить пароль от аккаунта (работает без аккаунта). Теперь можно следить и за собой... Но загружается не 3 страницы, а столько, сколько в вашем списке users.txt (список страниц пользователей с http:// ) , следовательно не используйте эту модификацию для больших списков!
Опять про эту соц. сеть...
Накапливается много сообщений, которые можно удалять только по 20 штук на одной странице. Следовательно если сообщений 10000, то чтобы их всех удалить придется загрузить 500 страниц и на всех выполнять однотипные действия.
Написал программу, которая удаляет все сама, причем загружая всего около 5 страниц.
vkCleaner
есть отдельно скрипт на php...
В этом поможет мой небольшой скрипт на php. Вот скриншот со статистикой после 6-дневного тестирования на моих друзьях VkStat.png
Дальше сам скрипт, который запускать нужно кроном (интервал 2 минуты).
У меня ADSL маршрутизатор D-Link, который приходится перезагружать (кнопочкой) при каждом обрыве соединения... а подключение провайдера весьма нестабильное и бывает по выходным обрывается через каждые полчаса или полчаса перезагружаешь снова и снова пока он наконец придет в чувства.
Сегодня на habrahabr.ru нашел решение по автоматизации от человека с ником hostadmin. Решение заключается в том, что у такие роутеры можно перезагрузить открыв в браузере http://192.168.1.1/rebootinfo.cgi и можно сделать автоматизированную проверку есть ли инет - если нет, то перезагрузка этой страницей.
Написал "на коленке" скрипт, но так его и не применил (вернулся к полноценному платному cron). Надеюсь кому-то пригодится...
Крон он полноценно не заменит, но для чего-то точно подойдет. Скрипт поддерживает свою работу до перезагрузки сервера, при этом с заданным интервалом вызывает нужный на url (для того чтобы тем скриптом периодически выполнять работу, которая сильно нагружает сервер, например, обновлять прайс при помощи парсера, или для того чтобы выполнять легкую работу в течении длительного времени - например перебор хэшей паролей).
Происходит обход ограничения времени выполнения скрипта (30 секунд), которое есть на всех хостингах при тарифном плане меньше выделенного сервера.
Для защиты от несанкционированного запуска (скрипт можно остановить только перезагрузкой сервера) используется пароль, передаваемый методом GET: httр://sitе.cоm/myСrоn.php?pass=Privet111 . Интервал выполнения указывайте в секундах.
gentoo
Купил ноутбук samsung r58 в качестве дешевенького очередного обреченного на убиение гаджета...
Уже была установлена система windows 7, я ее удалять не стал, но как основную думал поставить Open Suse. После запуска в режиме live CD стало ясно что суся слишком много жрет ресурсов и на таком железе ее ставить противопоказано, тем более что от производительности будет зависеть время жизни батареи без подзарядки (кстати на семерке с производительностью не на много лучше). А вот дистрибутив linux Calculate Desktop KDE (полностью совместимый с gentoo), уже с лайвсиди показал очень хорошую скорость работы, ничего не тормозит.
lazy work
Продолжая тему автоматизации при помощи контекстного меню (см. Быстрая загрузка файлов на сервер) обработаем действие Выполнить как PHP. Не важно много ли у вас PHP скриптов на жестком диске, но если вы их используете, то вам не удобно каждый раз прописывать полный путь в URL или предварительно копировать скрипты в директорию виртуального сервера. Это поправимо: у нас в контекстном меню будет пункт, который будет выполнять скрипт независимо от того где он у нас находиться. Если он уже в директории сервера, то путь URL будет преобразован к виду http://localhost/путь/скрипт , если же он вне сервера, то он будет подключен (include) к файлу сервера, HTML код и все инклюды этого файла потянуться за ним.
В этой записи я описал инструкцию как в магазинном движке opencart версии 1.4.8 добавить возможность фильтровать записи по определенному полю, в инструкции это возраст (для магазина детских игрушек).
Часто бывает что нужно поделиться с человеком файлом и каждый раз приходиться повторять однотипные действия, ждать, видеть раздражительную рекламу на файлообменниках... Почему бы не автоматизировать это насколько возможно? Это должно обходится парой кликов мышью.
Так как мой файловый менеджер nautilus (стандартный убунтовский), для того чтобы добавить действие в его контекстное меню я воспользовался утилитой Параметры->Настройка действий Nautilus
nautilus ftp
...
Купил железяку TL-WN722N - адаптер wi-fi для третьего компа, а оказалось что компания TP-Link не уважает альтернативные операционные системы и делает свои собственные драйверы только под Windows.
На компе стоит ОС Ubuntu. На другом компе с такой же убунтой работает wi-fi адаптер от D-Link, причем работает без всякого бубна, даже с live-cd - просто вставил и подключился...
Естественно что я попробовал разобраться в вопросе и найти способы заставить работать этот TL-WN722N. Для Linux существует проект madwifi (пакет драйверов) и второй вариант - NDISwrapper, который позволяет использовать драйверы написанные под виндовс.....

Revolution begins

читать

запостил 21.10.10

make choise
read this...

Что это за запись?

Эта запись содержит мой взгляд на блоггинг, какие цели и интересы в блоггинге,  что должно быть в нормальном блоге.

У вас до сих пор windows?

читать

запостил 14.10.10

Одна (симпатичная) девушка попросила у меня помощи в переходе с Windows на Linux. Конечно помогу... И постараюсь ничего не навязывать, а показать из чего можно выбрать дистрибутив, графическую среду, программы и тд.
linux пингвин
Использование Linux, в отличии от Windows, дает возможность делать выбор (всегда). Я собрал из своих закладок (и при помощи гугла) те сайты и страницы, которые пригодятся новичкам для того чтобы сделать все выборЫ, приблизительно сориентироваться в понятиях и почитать как и что делать.
Мой дед увлекается разгадыванием кроссвордов, причем наперегонки с ровесниками. Часто звонит и говорит вопрос, я полминуты гуглю и даю ответ... Бывает что искать приходится дольше, а совсем редко бывает что ответа вообще нет.
Быстренько написал скрипт, который позволяет искать слова с учетом того, что известны не все буквы, а только часть. В качестве базы спарсил орфографический словарь русского языка. Все это сделал доступным в виде онлайн-сервиса: http://phpblog.biz/tools/words.php. В реализации скрипта ничего сложного и интересного нет, поэтому выкладывать не буду (а еще чтоб не появились копии сервиса на других сайтах).
Все знают про страницу http://www.google.ru/ig , которая позволяет собрать персональный набор гаджетов и сервисов. Идея хорошая, но открывая ссылку Добавить гаджеты, видим всякую ерунду: Радио онлайн, MP 3 Качай бесплатно, Этот день в истории, Праздники сегодня, праздники завтра..., Интересный факт, Общий Гороскоп, обои для рабочего стола... В этом мусоре найти хоть что-то чем можно упростить повседневные действия весьма проблематично. Разве что оставить переводчик и конвертер валют - пользоваться страницей только когда нужно одно из них...
Перефразирую мудрость: хочешь сделать как тебе нужно - сделай это сам.
Что же лично мне нужно на этой странице, чтобы не делать много лишних ежедневных движений:
  • добавить статистику из google analytics по нужным мне сайтам
  • добавить картинки-информеры, например сколько раз скачали мой движок php5shop а то я туда каждый день заглядываю только чтоб на этот информер посмотреть
  • статистику sape.ru : количество новых заявок, количество ссылок с каждым статусом, ссылок всего, баланс, заработок с момента последнего визита
  • можно заодно убрать ненужные ссылки, картинки, джаваскрипты, чат

Все это (+прогноз погоды) я собрал на 1 php странице, которую разместил на localhost. В результате - экономия времени и трафика. Кодом этой страницы поделюсь с вами...

php5shop и uamarkets.com

читать

запостил 26.09.10

Недавно узнал что есть такая контора uamarkets.com , которая несмотря на ужасную убогость и корявость кода имеет достаточно много клиентов. Именно имеет. Мне довелось посмотреть на админскую сторону и даже поюзать ее (мне заказали автоматизацию заполнения магазина товарами). Это кошмар! Юзабилити на нуле, куча багов, которые не дают системе правильно работать... Цены ($) все с двумя нулями...
Решил провести небольшое сравнение по функционалу между uamarkets, php5shop и oscommerce. Во внимание не беру, что заплатить 300$ в uamarkets или 20$ за хостинг поставив туда бесплатную CMS это большая разница в бюджете, что uamarkets берут по 150$ даже за рассылку Ваших писем клиентам Вашего же магазина, что они напишут дополнительный модуль за 100$, а я от 5$... Не беру также во внимание объективную оценку таких характеристик как скорость, читабельность и размер кода, эффективность и тд, так как сейчас я не соревнуюсь с oscommerce, а для начала уведу только всех клиентов у uamarkets =) До oscommerce, magneto и остальных дело еще дойдет.
Если хочется проследить когда пользователь включает-выключает аську (следовательно режим доступа к ПК) или определить насколько человек "пропал", можно сделать это на PHP + crontab. Скрипт выложу, но на страницу скриптов добавлять не буду (70% взято готовое) и разжевывать как пользоваться или что такое крон тоже не буду.

php curl multithread

читать

запостил 19.09.10

Пару недель назад на ачате видел такой пост, якобы curl multithread это для галочки и никакого прироста в скорости оно не дает... причем пост от человека с репой...
Специально для таких скептиков и по собственному интересу (насколько полезны мультизапросы) потратил время на тестирование 3 вариантов:
  1. php curl + javascript (искусственные мультизапросы)
  2. php curl и цикл foreach
  3. php multithread curl
Решил переделать поиск в своем движке магазина. Так как строки названий товаров малы, создавать поисковый индекс нет смысла, а простой LIKE %слово% не даст хороших результатов. Написал небольшой алгоритм, но достаточно эффективный для поиска по магазину.
//заметка на полях...
Актуальный вопрос - ограничение времени выполнения скриптов на хостингах. Когда нужно проводить длительные операции в фоновом режиме, нужно быть уверенным, что процесс не оборвется на половине.
По идее, решение crontab, но не всегда он есть, не всегда пользователь скрипта сможет его настроить и далеко не всегда есть возможность создать задачу для крона из PHP, а потом еще и удалить. Да и достаточно много головняка...
Вариант решения вопроса:
...

Мои старые грабли

читать

запостил 09.09.10

форум
Год назад я создал проект fla1m.ru - форум флейма... но не смотря на то что администрация состояла аж из 8 человек (это же 8 человек максимально заинтересованных в развитии форума) и наличии модераторов, проект не перешел черту 100 зарегистрированных пользователей и был заброшен.
Скоро закончится срок регистрации домена и хостинга (письмо с оповещением уже пришло) и сайт пропадет из сети.
Я сделал вывод из этого всего, что раскрутка форумов сложнее чем раскрутка сайтов и принципиально отличается... И что если делать форумы (за исключением форумов при сайте, например форум тех поддержки некоторой фирмы), то нужно хвататься за самые популярные темы с максимально широкой целевой аудиторией. Оригинальные темы не воспринимается.
Мой релиз: движок интернет магазина php5shop. Экземпляр в качестве демо установлен на http://php5shop.com. (Пока скачивать нельзя)
Функционал:
Многоуровневая структура категорий большой вложенности
Поддержка нескольких валют
Регистрация покупателей и возможность заказа без регистрации
Добавление товаров в корзину одним щелчком без перезагрузки страницы
Поддержка выбора количества едениц товара (без перезагрузки страницы)
Удобная навигация по сайту
Дополнительные страницы для информации о адресах магазина, почетных клиентах и т.д.
Функция новостей магазина в виде блога
RSS лента новостей магазина или продуктов (если функция блога отключена)
Оповещение менеджера о новых заказах через email и jabber
Редактирование пользователем контактной информации своего аккаунта
Функция восстановления пароля по email
Несколько дополнительных блоков, в которые можно вставить любую информацию (рекомендуемый товар, объявления, рекламу)
Возможность установки в каталог сайта, а не в корень
Функция просмотра изображения в большом размере (без перезагрузки страницы)
Быстрый поиск товаров (без перезагрузки страницы)
Возможность использования водяных знаков на фотографии
Возможность создания групп клиентов c системой скидок
Статистика заказов и продаж
Импорт товаров из xls (файла программы Microsoft Office Excel) или HTML таблиц
#<' . $tagname . '[^>]*>(.+?)(</' . $tagname . '>)#ism
Переменная $tagname содержит имя тэга (например, a или strong).

Небольшая задачка для читателей... Искомые тэги не могут быть вложены друг в друга. Кто может предложить вариант, который можно использовать для вложенных тэгов?
Стало мне интересно сколько строк в 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);
Написал свой первый модуль для kohana. Он решает задачи организации хранения древовидной структуры категорий в СУБД и построения меню из этих категорий.
Ссылка на скачивание.
Дальше код и пример использования...
Кто пользуется услугами фрилансеров?
Написал небольшую класификацию клиентов во фрилансе. Надеюсь, кто-то улыбнется и скажет TRUE, а кто-то извлечет что-то полезное для себя
...

аПтиц

читать

запостил 11.08.10

Маленькое событие - в моем блоге поднялся ТИЦ (тематический индекс цитирования поисковой системы Яндекс). Это приближение к формированию пассивного заработка на рекламе (Не подумайте, что блог превратится в рекламную помойку!).
Пользуясь случаем, скажу что уже больше недели я занимаюсь разработкой движка онлайн-магазина на PHP с использованием фреймворка kohana 3. Это будет большой проект, функционал магазина будет не сильно уступать osCommerce. Выглядеть будет точно не хуже.
Движок обязательно выложу в блоге и собираюсь разместить демо на отдельном домене, но придется подождать ;)
Цели проекта: зарекомендовать себя как разработчика способного на создание больших надежных систем, попрактиковаться и получить базу своих наработок, которые можно оперативно применять в работе, создать CMS, которую можно устанавливать заказчикам магазинов и говорить что она написана собственноручно (большое преимущество состоит в том, что я могу быстро редактировать и менять функционал по требованиям заказчика - клиент всегда получит именно то, что хочет). Это также станет моей дипломной работой...
Согласно правилам огромного трекера rutracker.org, пользователь с рейтингом меньше 0.3 и без таймбонусов может скачивать до 3 торрентов в сутки. Это очень мало.
Проблематично набрать рейтинг выше, когда скачано полсотни гигабайт, а роздано 500мб...
Рейтинг = (Всего отдано + на своих раздачах + бонусных) / Скачано
Найдется много людей, которые захотят сжульничать xDD
Я придумал схему, которая позволит обмануть систему и качать до 100 торрентов в сутки!
...
Интернет становиться больше с каждым днем. Все новые и новые пользователи получают возможность присоединиться к глобальной сети, но постоянно сталкиваться с той проблемой, что что-то им не понятно или они не знают о существовании чего-то лучше, чем то чем пользуются... Эта статья имеет цель облегчить жизнь неопытного пользователя глобальной сети. Среди «неопытных» есть много пользователей, у которых Интернет есть уже много лет.

Canon a3100 IS

читать

запостил 28.07.10

Купил себе камеру Canon a3100 IS
Canon a3100
Вполне доволен! Вот первые снимки:
лес

березки

в поисках адреналина забрался на крышу

красивое дерево

с крыши на березы
Смотрите дальше остальные почти в полном размере...

Кино

читать

запостил 24.07.10

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

Jabber vkontakte.ru

читать

запостил 23.07.10

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

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

kubuntu и calculate linux

читать

запостил 22.07.10

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

Radio в Ubuntu

читать

запостил 19.07.10

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

Kohana 3 Curl

читать

запостил 18.07.10

Для Kohana существуют модули Curl в различных редакциях, но ИМХО они имеют не много преимуществ перед использованием библиотеки напрямую. Я сделал свой вариант - предельно простой и в тоже время подходящий для решения большинства задач. Это не модуль, а модель из одной функции.
jabber logo black
Не буду писать про такие вещи как свободность и немонополизированность, множество серверов, отсутствие рекламы и спама. Напишу только про функциональные причины и преимущества перед ICQ.
Jabber использует единую универсальную кодировку UTF-8. Это означает, что не будет проблем при использовании различных клиентов и операционных систем. Не будет проблем с кодировкой и при написании ботов (например тот же мой бот, который пересылает сообщения из вконтакта).
Протокол не меняется так часто как протокол icq. Следовательно нет проблем с софтом и скриптами, которые работают с этим протоколом.
Jabber не имеет ограничений на:
длину сообщений
частоту отправки сообщений
количество подключений с одного адреса
длину пароля
частоту переподключений
размер аватары
количество контактов

Кроме того, возможно одновременное подключения с нескольких аккаунтов, возможно установить полноценный сервер внутри сети, существует шифрование передаваемых данных, возможно использование конференций.
Много видов статусов, оповещение о новой почте, не требовательность к скорости соединения (работает на медленных, нестабильных соединениях), быстрый обмен файлами. Существуют специальные боты для оповещения о новых ответах на форумах, ЖЖ, трансляция RSS лент, также можно писать сообщения в блоги и микроблоги из джаббера.

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

Файлы с webfile(.)ru

читать

запостил 03.07.10

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

Недолгое отсутсвие

читать

запостил 29.06.10

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

SEO pult

читать

запостил 26.06.10

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

Парсер slil.ru

читать

запостил 25.06.10

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

Портфолио...

читать

запостил 23.06.10

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

GoogleCL

читать

запостил 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/
Нашел полезный набор подсказок... можно сложить в папку на рабочем столе и обращаться по мере надобности. Когда какие либо знания долго не применяются - архивируются глубоко в мозгу. А для тех, у кого эти знания отсутствуют - тем более нужны шпоры.

css
html character entities
javascript
mod_rewrite
mysql
php
regular expressions


скачать архивом

Сайт за пять минут

читать

запостил 16.06.10

сайт за пять минут
В этой статье я расскажу как создать сайт за пять минут используя минимум кода и не напрягаясь.

обзор чужого php кода

читать

запостил 15.06.10

программа глазами юзера

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

Пинг по xml-rpc

читать

запостил 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);
 

twitter - 140 не предел

читать

запостил 13.06.10

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

vk to ICQ

читать

запостил 11.06.10

Мало кому нужны соц. сети, а конкретно vk... Но почти все пользуются. А пользуются потому, что хотят быть на связи со своими друзьями и знакомыми.
Но вконтакт не удобен для общения как удобна старая добрая аська - сообщение пришло и ты его уже читаешь...

Чтобы забыть про постоянное обновление вкладки вконтакта и спокойно сидеть в аське поможет мой скрипт.

Он пересылает все личные сообщения в icq! Формат такой:

VK:Имя Ник Фамилия отправителя
Тема:'Тема сообщения'
Текст сообщения, строка 1
Текст сообщения, строка n

Скрипт написан на php и запускается планировщиком (cron) с интервалом (у меня 2 минуты).
Скачать архив (инструкция внутри)

новый онлайн сервис

читать

запостил 08.06.10

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

Чтобы не удалять в каждой строке эти символы (а строк может быть не 30, а 300 и более) можно воспользоваться моим скриптом (он также доступен на странице онлайн-сервисов)
Добавляйте в закладки и пользуйтесь если Вы сталкиваетесь с данной проблемой.

Скачать музыку (php)

читать

запостил 07.06.10

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

Музыка...

читать

запостил 06.06.10

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

PS: долго не писал в блоге, так как много работы и много новых проектов... ожидайте - скоро все будет))
Решил поделиться своей коллекцией обоев... закинул 150мб на Яндекс-фотки.
обои
Не мог не прокомментировать такое событие - компания Google отказалась от windows!
NO windows

"Мы больше не будем использовать Windows. Эта мера направлена на повышение безопасности."
Google имеет огромный авторитет на мировом рынке и в web - был нанесен неслабый удар по репутации Microsoft. Мне кажется что если не произойдет ничего неожиданного со стороны мелкомяких, то они скоро попрощаются с большим куском своей монополии.
Kohana
Решение для перехвата ошибок 404,403,500 при использовании данного php фреймворка.

PHP xDebug Ubuntu Netbeans

читать

запостил 26.05.10

xDebug linux
Поставил себе xDebug - инструмент для отладки php приложений. Только когда поставил понял что он мне просто необходим. Хоть тестирование рекурсий и трассировка мне пока не нужны, возможность просматривать значения переменных в выбранных строках кода сильно облегчит поиск ошибок...
google code image
Немного об управлении версиями...
Linux, SVN, Netbeans IDE, RapidSVN, code google...

Остальное уже в архиве

>>еще<<
(место для баннера 100р/мес.)