Skip to content

Instantly share code, notes, and snippets.

if (!window.location.origin) { // Some browsers (mainly IE) does not have this property, so we need to build it manually...
window.location.origin = window.location.protocol + '//' + window.location.hostname + (window.location.port ? (':' + window.location.port) : '');
}
vertical-middle($sel)
{$sel}
display inline-block
vertical-align middle
{block}
&::before
content ''
display inline-block
height 100%
window.cities = [];
$('#get-geo').on('click', function (e) {
e.preventDefault();
var $list = $('#ccc li');
$list.each(function (index, el) {
var $that = $(el),
name = $that.find('p').html(),
@oiljin
oiljin / order-save.sql
Created April 6, 2015 05:48
MySQL. Выбрать строки с идентификаторами из списка и сохранить их порядок
-- Вариант 1
SELECT
id,
date
FROM items
WHERE id IN (1,2,1,3)
ORDER BY FIND_IN_SET(id, '1,2,1,3');
-- Вариант 2
SELECT id, date FROM items where id = 1
@oiljin
oiljin / download-file.php
Created April 10, 2015 02:15
Загрузка файла с возможностью докачки
<?php
/**
* В HTTP-протоколе предусмотрена возможность получения части загружаемого файла или страницы.
* Для этого в запросе передается специальный параметр Range, который имеет вид Range: bytes=начало-конец.
* В ответе вместо обычного статуса 200 Ok выдается статус 206 Partial Content
* и добавляются поля Accept-Ranges: bytes и Content-Range: bytes начало-конец/общая_длина,
* при этом в поле Content-Length указывается длина только той части, которая передается клиенту.
*
* Следует отметить, что поле content-disposition должно писаться со строчной (малой) буквы,
* т.к. в противном случае его некорректно воспринимает Opera
@oiljin
oiljin / notAltImg.js
Created April 27, 2015 04:28
Выбрать рисунки без alt атрибута
//Выбрать рисунки без alt атрибута
$('img:not(img[alt])');
@oiljin
oiljin / рукерсия.sql
Created May 12, 2015 05:43
Рекурсия для линейной связи
SELECT @pv:=id AS id, parent_id, name FROM categories
JOIN
(SELECT @pv:=1) tmp
WHERE parent_id = @pv;
@oiljin
oiljin / exall.php
Created May 19, 2015 10:35
Функция генерации текста по шаблону
<?php
/**
* Функция генерации текста по шаблону
* Автор zerg
*/
function exall($text){
// ищем массивы слов
if(preg_match_all('|\[(.*?)\]|is',$text,$tmp)){
@oiljin
oiljin / preLoadImages.js
Created May 21, 2015 07:34
Предварительная загрузка изображений на jQuery
(function($) {
var cache = [];
$.preLoadImages = function() {
var args_len = arguments.length;
for (var i = args_len; i--;) {
var cacheImage = document.createElement('img');
cacheImage.src = arguments[i];
cache.push(cacheImage);
}
}
@oiljin
oiljin / equalHeight.js
Created May 21, 2015 07:35
Одинаковая высота у колонок
function equalHeight(group) {
var tallest = 0;
group.each(function() {
var thisHeight = $(this).height();
if(thisHeight > tallest) {
tallest = thisHeight;
}
});
group.height(tallest);
}