Установка node.js на FreeBSD и использование под Nginx

Операционные системы, Программирование 02.02.2010

Случайно нашел сайт nodejs.ru, полистал и добавил в ридер. Давно хотел попробовать node.js, но именно этот сайт стал той самой последней каплей в чаше желания и я решил незамедлительно попробовать node.js в действии.

Установка

Заходим на оф. сайт node.js и копируем ссылку на архив с сорцами.

# cd /tmp
# fetch http://s3.amazonaws.com/four.livejournal/20100120/node-v0.1.26.tar.gz
# tar -xzvf node-v0.1.26.tar.gz
# cd node-v0.1.26
# ./configure --prefix=/usr/local
# make && make install
# rehash

Если у вас не установлен libexecinfo, то:

# cd /usr/ports/devel/libexecinfo
# make install

Использование

Потестим для начала сам node, для этого создайте файлик example.js со следующим содержимым:

var sys = require('sys');
sys.puts('Hello, people!');

И запустите этот файлик:

# node example.js

Если нет ошибок, то можете продолжить и завязать node с nginx. А если есть ошибки — пишите в комментарии, помогу.

Читать полностью »

Легкая замена стандартного поиска в SMF на Sphinx

Программирование 30.07.2009

smf_sphinx

Потребовалась замена на ПыхоФоруме стандартного поиска на Sphinx, а также сделать нормальный поиск по пользователям. Для этого потребовалось установить Sphinx и движок для MySQL — SphinxSE.

Подготавливаем индекс

Пишем Sphinx-source:

source pyha_forum
{
    type = mysql
    sql_host = localhost
    sql_user = pyha
    sql_pass =
    sql_db = pyha
    sql_port = 3306
    sql_sock = /tmp/mysql.sock

    sql_query_pre = SET NAMES utf8
    sql_query_pre = SET CHARACTER SET utf8

    sql_query = \
        select ID_MSG, concat('user:',posterName) as posterName, subject, body \
        from smf_messages
       
    sql_query_info = select ID_MSG, posterName, subject, body from smf_messages where ID_MSG = $id
    sql_ranged_throttle = 0
}

Поиск по пользователям реализован за счет «concat ('user:',posterName)». И достаточно в поисковую строку ввести «user:adw0rd php», чтобы найти все мои сообщения связанные с php на пыхе.

Читать полностью »

Sphinx. Установка PHP расширения pecl-sphinx

Программирование 29.06.2009

sphinx-pecl-sphinx

Как я и обещал в статье «Sphinx. Установка, настройка и использование поискового движка», расскажу как поставить расширение для PHP, дабы не инклудить файл «sphinxapi.php».

Сначала соберем «libsphinxclient»:

# fetch http://www.sphinxsearch.com/downloads/sphinx-0.9.8.1.tar.gz
# tar -xzf sphinx-0.9.8.1.tar.gz
# cd sphinx-0.9.8.1
# chmod -R 777 *
# cd ./api/libsphinxclient/
# ./buildconf.sh
# ./configure && make install

Теперь установим PECL-расширение:

# cd sphinx-0.9.8.1/api/libsphinxclient/
# pecl install sphinx

Когда спросит про «libsphinxclient», просто согласитесь с умолчанием, так как вы в том же каталоге где собирали «libsphinxclient», то он сам подцепится.

После установки, надо прописать модуль в «php.ini» или в «php/extensions.ini»:

# echo "extension=sphinx.so" >> /usr/local/etc/php/extensions.ini
# cat /usr/local/etc/php/extensions.ini

Получится что-то вроде:

extension=mbstring.so
extension=simplexml.so
extension=spl.so
extension=mysql.so
....
extension=sphinx.so

Перезагружаем индейца и в бой! :)

# apachectl restart

Sphinx. Установка, настройка и использование поискового движка

Операционные системы, Программирование 15.06.2009

sphinx

Не так давно, я написал статью «FreeBSD. Установка и настройка Яндекс.Сервер» и пообещал в комментариях рассказать про поисковый движок Sphinx. Это одна из трех запланированных статей про этот замечательный поисковый движок, в следующих статьях расскажу про расширение для PHP и расширение для MySQL.

Операционная система, в которой будем производить установку и настройки — FreeBSD, но так же буду давать советы и для Windows-пользователей.

В качестве примера, будем разрабатывать поиск для моего блога на Wordpress. Для самых не терпеливых, вот демонстрация работы поисковика http://demo.adw0rd.ru/sphinxsearch/.

Установка

Установка достаточно простая

# cd /usr/ports/textproc/sphinxsearch
# make config

Выбираем:

  • «mysql», если вы пользуетесь данной СУБД и хотите работать с данными непосредственно из Sphinx
  • «iconv» для поддержки разных кодировок
# make install

Вот и все, установка завершена!

Читать полностью »

Видеосервис своими руками и организация псевдостримминга

Интернет сервисы, Операционные системы, Программирование 03.06.2009

videoservice

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

Для всего этого нам понадобиться:

  • Флеш-плеер для проигрывания видео-файлов — flowplayer
  • Программа для конвертирования видео-файлов — ffmpeg
  • Расширение PHP для получения превью-изображения — php-ffmpeg и библиотека для работы с графикой — GD
  • Эмуляция потокового видео (псевдостримминг) с помощью утилиты yamdi, модуля для nginx — http_flv_module и плагина для flowplayer — flowplayer.pseudostreamming

scheme-medium

Серверная ОСь по традиции — FreeBSD.

Читать полностью »

cкачать бесплатно фильмы