youtube-видео через fancybox

Это делается так.

Ссылка будет вида:
[code lang=»html»]
<a class="fancy-video-js" href="http://www.youtube.com/v/iCz8R25hlFI&fs=1&amp;autoplay=1"><img src="http://img.youtube.com/vi/iCz8R25hlFI/1.jpg" /></a>
[/code]

Ютуб возвращает полноразмерные скриншоты видео по адресу http://img.youtube.com/vi/<код видео>/0.jpg
Вместо 0.jpg может быть 1.jpg, 2.jpg или 3.jpg.
Ссылка стоит на ютуб-видео с небольшими модификациями (сравните с кодом, что получаете при копировании HTML в youtube со ссылкой выше).
Затем вставьте код ниже в ваш <script> блок.

[code lang=»javascript»]
$(document).ready(function() {
$(".fancy-video-js").click(function() {
$.fancybox({
‘padding’ : 0,
‘autoScale’ : false,
‘href’ : this.href.replace(new RegExp("watch\\?v=", "i"), ‘v/’),
‘type’ : ‘swf’,
‘swf’ : {
‘wmode’ : ‘transparent’,
‘allowfullscreen’ : ‘true’
}
});

return false;
});
});
[/code]

Обновление CSS без перезагрузки страницы

Обновление CSS без перезагрузки страницы. Просто вставьте этот код на страницу. Не забудьте обрамить тэгом <script>

[code lang=»javascript»]
var DeveloperTool={
Init:function(){
this.headObj =
document.getElementsByTagName(‘html’)[0].getElementsByTagName(‘head’)[0];
return this;
},
ReloadAllCSS : function(headObj) {
console.log("DT:ReloadAllCSS");
var links = headObj.getElementsByTagName(‘link’);
for (var i=0 ; i < links.length ; i++){
var link = links[i];
this.ReloadCSSLink(link);
}
return this;
},
ReloadCSSLink : function(item) {
var value = item.getAttribute(‘href’);
var cutI = value.lastIndexOf(‘?’);
if (cutI != -1)
value = value.substring(0, cutI);
item.setAttribute(‘href’, value + ‘?t=’ + new Date().valueOf());
return this;
},
ReloadAllCSSThisPage : function() {
this.ReloadAllCSS(this.headObj);
return this;
}
};
setInterval(function(){DeveloperTool.Init().ReloadAllCSSThisPage();},1000);
[/code]

Устанавливаем django на denwer

1. Устанавливаем Python (желательно, версию 2.7).
2. Правой кнопкой по «Мой компьютер» => Свойства =>
=> Вкладка «Дополнительно» => Кнопка «Переменные среды» =>
=> В «Системные переменные» выбираем строку, где слева написано «Path» =>
=> Кнопка «Изменить» => в самый конец вставляем строку
«;C:\Python27\;C:\Python27\Scripts» без кавычек.
3. Везде жмем ОК.
4. Качаем и распаковываем архив с Django.
5. Открываем cmd и переходим в папку с Django.
6. Набираем «setup.py install».
7. Ждем установки.
8. Проверяем, набрав в консоли «python», затем «import django» и
«print django.get_version()». Если ошибок нет — значит, мы все сделали правильно.
9. Устанавливаем Denwer.
10. Файл «mod_wsgi.so» копируем в папку «Z:\usr\local\apache\modules».
11. В файле «Z:\usr\local\apache\conf\httpd.conf» после строк «LoadModule»
вставляем строку «LoadModule wsgi_module modules/mod_wsgi.so».
12. На этом установка закончена, для настройки самого проекта обратитесь к документации

Последовательная генерация цветов в javascript

Смотри пример:

Код функции:
[code lang=»javascript»]
function generateColors(step, min_color, max_color) {
var R_step = min_color;
var G_step = min_color;
var B_step = min_color;
var color_list = [];
var somecolor;
while (R_step <= max_color) {
G_step = min_color;
while (G_step <= max_color) {
B_step = min_color;
while (B_step <= max_color) {
somecolor = R_step + G_step*256 + B_step*256*256;
color_list.push(‘#’+somecolor.toString(16));
B_step += step;
}
G_step += step;
}
R_step += step;
}
return color_list;
}
[/code]

Применение:
[code lang=»javascript»]
cl = generateColors(70, 30, 200);
[/code]

Остальное можно найти в jsfiddle.

Настраиваем виртуальные хосты в apache2

1. Переходим в /etc/apache2/sites-available
2. Создаем файл example.local.conf
3. Вставляем свои данные:
[code]
<VirtualHost *:80>
ServerName example.local
ServerAlias www.example.local
DocumentRoot "/var/www/example"
<Directory "/var/www/example">
allow from all
Options +Indexes
</Directory>
</VirtualHost>
[/code]
4. Переходим в каталог /etc/apache2/sites-enabled
5. Создаем ссылку на файл example.local.conf
[code lang=»bash»]
$ sudo ln -s /etc/apache2/sites-available/example.local.conf example.local.conf
[/code]
6. Перезапускаем апач:
[code lang=»bash»]
$ sudo /etc/init.d/apache2 restart
[/code]
7. Редактируем файл /etc/hosts и добавляем следующую строку:
[code]
127.0.0.1 example.local
[/code]

P.S. Если у вас появляется 500 ошибка, то рекомендую посмотреть логи апача (возможно, у вас не включен mod_rewrite или еще что-либо):
[code lang=»bash»]
$ tail -f /var/log/apache2/error.log
[/code]

EMongoDB failed to open connection: Transport endpoint is not connected

Если у вас появляется такая ошибка, это значит, что вы всего-навсего не запустили демон MongoDB. Это делается так:

[code lang=»bash»]
$ sudo mongod —dbpath /var/lib/mongodb
[/code]

Если все равно будет ошибка, проверьте, есть ли права на запись у mongo-user:

[code lang=»bash»]
$ sudo chown -R mongodb:mongodb /var/lib/mongodb
[/code]

Чтобы запустить демон монго и можно было закрыть консоль, выполните следующую команду:

[code lang=»bash»]
$ sudo nohup mongod & exit
[/code]

Получить среднее значение цвета на javascript

Не особо полезный скрипт, просто на работе использую определенные цвета для графиков, и когда требуется создать график на основе двух существующих, решил смешать их цвета и выбрать похожий на их среднее.
[code lang=»javascript»]
var hex1 = ‘e32636’;
var hex2 = ’01b1c3′;
var ave_hex = (Math.ceil((parseInt(hex1,16) + parseInt(hex2,16)) / 2)).toString(16);
[/code]

WordPress: Error establishing a database connection

Если у вас на wordpress после переноса сайта появляется строка «Error establishing a database connection», хотя логин, пароль, название базы данных введены правильно, то попробуйте добавить в wp-config.php эту строчку. И все должно заработать 😉

[code lang=»php»]
define(‘WP_ALLOW_REPAIR’, true);
[/code]