Skip to content

Instantly share code, notes, and snippets.

@lazuren
lazuren / Модель дерева
Last active February 22, 2019 21:55
Есть монстр django-mptt, реализующий некую технику, позволяющую брать дерево или его часть одним запросом к базе.
from django.db import models
class Category(models.Model):
title = models.CharField(verbose_name=u'Заголовок', max_length=255)
left = models.IntegerField(blank=True, null=True)
right = models.IntegerField(blank=True, null=True)
parent = models.ForeignKey(verbose_name=u'Родительская категория', to='self', blank=True, null=True, related_name='children')
position = models.IntegerField(verbose_name=u'Позиция', blank=True, null=True)
level = models.IntegerField(blank=True, null=True)
published = models.BooleanField(verbose_name=u'Опубликован', default=True)
@lazuren
lazuren / Как достать дерево?
Created February 22, 2019 21:52
Есть монстр django-mptt, реализующий некую технику, позволяющую брать дерево или его часть одним запросом к базе.
Category.objects.all()
@lazuren
lazuren / httpd-vhost.conf
Created April 21, 2018 18:10 — forked from agragregra/httpd-vhost.conf
XAMPP httpd-vhost.conf
<VirtualHost *:80>
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/"
ServerName localhost
<Directory "/Applications/XAMPP/xamppfiles/htdocs/">
Options Indexes FollowSymLinks Includes execCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
var h_hght = 150; // высота шапки
var h_mrg = 0; // отступ когда шапка уже не видна
$(function(){
var elem = $('#top_nav');
var top = $(this).scrollTop();
if(top > h_hght){
elem.css('top', h_mrg);
@lazuren
lazuren / Random iten
Created February 3, 2017 19:16
Выбор случайного элемента из выборки JQuery
function randomFun() {
var items = $('.block-hit img'), randonItem;
randonItem = items.eq(Math.floor(Math.random() * items.length));
randonItem.show()
}
randomFun();
@lazuren
lazuren / Рандомный выбор числа от min до max
Created February 3, 2017 19:02
Функция выбора случайного числа от min до max
function selfRandom(min, max)
{
return Math.floor(Math.random() * (max - min + 1)) + min;
}
@lazuren
lazuren / .htaccess
Created October 4, 2016 21:25
Принудительное перенаправление на загрузки gzip архивов. Добавляем этот код в .htaccess и "ручками" архивируем необходимые для сжатия файлы и кладем их в ту же дерикторию
RewriteEngine on
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.css $1\.css\.gz [QSA]
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.js $1\.js\.gz [QSA]
@lazuren
lazuren / Терминал
Created September 25, 2016 19:10
Поиск строки в файлах определенной деректории на MAC
grep -rl 'слово' /dir/subdir/
@lazuren
lazuren / jQuery buble click
Last active February 24, 2018 21:31
Функция lQuery которая при первом клике по КНОПКЕ показывает ОБЪЕКТ по второму скрывает
$('КНОПКА').click(function(){
if($('ОБЪЕКТ').attr('style')){
$('ОБЪЕКТ').fadeOut(600);
setTimeout("$('ОБЪЕКТ').removeAttr('style')", 700);
}
else{
$('ОБЪЕКТ').fadeIn(600);
}
function heightDetect(){
$('.main_head').css('height', $(window).height());
};
heightDetect();
$(window).resize(heightDetect());