Lovi.fm

Музыкальный сайт с возможностью поиска и сортировки радиостанций по категориям, их прослушивания, добавления в плейлист, комментрирования. Регистрация пользователей, страница пользователя, стенка. Навигация без перезагрузки страницы с помощью AJAX, при том что все ссылки остаются рабочими (для поисковиков и для пользователей без JS).

http://dev.bonart.org.ua/lovifm - тест сервер
http://lovi.fm - продакшн сервер

OPlayer (Open Player 2)

Open Player 2 (OPlayer) - это аудиоплеер с открытым исходным кодом, который каждый может установить на свой хостинг.

Рабочая версия - http://oplayer.org.

Инструкция по установке:
https://github.com/uavn/oplayer/wiki/%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D1%8D%D0%BA%D1%81%D0%BF%D0%BB%D1%83%D0%B0%D1%82%D0%B0%D1%86%D0%B8%D0%B8
*Новая версия движка не совместима со старой версией Базы Данных, для конвертации воспользуйтесь скриптом http://ваш_сайт/update.php.
*Для чистки кеша, воспрользуйтесь ссылкой - http://ваш_сайт/cc.

Кастомизация:
Каждую вьюшку можно кастомизировать под себя, кроме прямого изменения содержимого нужного файла, его также можно перекрыть. Например файл view/index/about.phtml можно скопировать в personalization/index/about.html и изменить уже его, не изменяя оригинальный файл. Это упростит обновление движка. Также в папке personalization есть т.н. плейсхолдеры: контент которых подставляется в соответствующее ему место.

Реквизиты дял помощи проекту:
WebMoney:
WMZ:Z197445365429
WMR:R789858449478
WMU:U363359317719

Яндекс деньги:
41001985742406

Публичные зеркала:
http://oplayer.org, http://onepleer.ru, http://playlist.name, http://orelopttorg.ru/music/, musik.kz

Старая версия - http://bonart.org.ua/page/openplayer.
В движке могут быть невыявленные баги, если по каким-то причинам у вас что-то не работает - попробуйте воспользоваться старой версией плеера.

Active Record для PHP

Самый простой и быстрый способ испоьзования Active Record на PHP - http://phpactiverecord.org.

Tags:

Document collaboration system

Совместная, социальная работа с документами.




Отключить контекстное меню элемента в CKEditor

if ( editor.contextMenu ) {
            editor.contextMenu.addListener( function( element, selection ) {            

                if ( $(element.$).hasClass('annotation') ) {
                    throw("The only fucking way to disable element menu");
                }

                return {
                    annotation : CKEDITOR.TRISTATE_OFF 
                };
            });
        }

Tags:

Ошибка при npm install

Если при выполнении npm install появляется ошибка следующего содержания:

abondarenko@u:/var/www/jloop/chat$ npm install sequelize

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: No such module
    at Object. (/usr/share/npm/lib/utils/output.js:8:21)
    at Module._compile (module.js:432:26)
    at Object..js (module.js:450:10)
    at Module.load (module.js:351:31)
    at Function._load (module.js:310:12)
    at Module.require (module.js:357:17)
    at require (module.js:368:17)
    at Object. (/usr/share/npm/lib/utils/log.js:21:14)
    at Module._compile (module.js:432:26)
    at Object..js (module.js:450:10)

то нужно выполнить переустановку модуля npm:

sudo curl http://npmjs.org/install.sh | sudo sh

и запускать:

/usr/local/bin/npm install sequelize

Установка node.js на ubuntu

Установка зависимостей:

sudo apt-get install g++ curl libssl-dev apache2-utils
sudo apt-get install git-core

Установка node:

git clone git://github.com/ry/node.git
cd node
./configure
make
sudo make install

Или просто установки из репозиториев:

sudo apt-get install nodejs

JavaScript защита от встраивания сайта в iframe

if ( window.location != window.parent.location ) window.parent.location = window.location;

Silex PHP Framework

Для PHP 5.3+ есть замечательный Micro Framework, который базируется на компонентах Symfony 2, и подходит для написания маленьких - средних приложений, Symfony 2 же лучше использовать для средних - крупных. Раньше я думал исопльзовать ли фреймфорк для мелких проектов или нет, сейчас я просто использую Silex. Очень удобно и быстро.
http://silex.sensiolabs.org/

Формы на PHP

Если на PHP используется какой-то фреймворк, там обычно есть классы для работы с формами, ежели нет, можно попробовать вырезать этот модуль, например, из Zend, но он потянет за собой ненужные зависимости. Но умные люди давно написали расширение для PHP - QuickForm, которое хостится в официальном репозитории расширений для PHP - PEAR (http://pear.php.net/package/HTML_QuickForm2). Там же есть документация и примеры кода.

Страницы

Подписаться на Artem Bondarenko RSS