Skip to content

Instantly share code, notes, and snippets.

@CBoJI
CBoJI / win_vagrant.sh
Created February 6, 2015 07:05
работа из винды с ВМ через вагрант
в vagrant файле
> config.vm.box = "ubuntu/trusty64"
заходим в папку с проектом
> vagrant up
если не работает подключение по ссш в иде, то на вм
> nano ~/.ssh/config # find / -name .ssh
Host *
StrictHostKeyChecking no
@CBoJI
CBoJI / ssh_ vs_brute-force.sh
Last active August 29, 2015 14:14
защита от брут-форса SSH
# можно заюзать fail2ban. больше настроек, больше функционал!!!
борьба с брут-форсом ssh
>>> last - список последних аутентификаций
если выдается ошибка
>>> last: /var/log/wtmp: No such file or directory
>>> Perhaps this file was removed by the operator to prevent logging last info.
то либо дистрибутив не создал файл для логирования, либо хакер ее снес
>>> tailf /var/log/auth.log - посмотреть попытки аутентификации. при переборе есть возможность, что увидим брут-форс
# coding: utf-8
from django.contrib import admin
from django.db import models
from tinymce.widgets import TinyMCE
from models import Message, FormSettings
class FormSettingsAdmin(admin.ModelAdmin):
formfield_overrides = {
@CBoJI
CBoJI / gist:3904372
Created October 17, 2012 08:21
вывод mptt дерева в админке
def __unicode__(self):
return '%s%s' % (' --- ' * self.level, self.title)
class MPTTMeta:
order_insertion_by = ['title']
class Meta:
verbose_name = _('category')
verbose_name_plural = _('categories')
ordering = ['tree_id', 'lft']
@CBoJI
CBoJI / gist:3904351
Created October 17, 2012 08:18
работа с каталогом по одному урлу
# в урле ###
url(r'^products/(?P<category_slug>[-/\w\d]+)/$', catalog, name='category'),
############
def catalog(request, category_slug=None):
vars = {}
product = None
product_list = []
if category_slug:
@CBoJI
CBoJI / gist:3826322
Created October 3, 2012 10:40
error logger
1) pip install raven (клиент для sentry) http://raven.readthedocs.org/en/latest/config/django.html
2) в sentry создать проект, копируем DSN запись для джанго и вставляем в settings
# SENTRY_DSN = 'http://b6af96d2535f4522b12ba93e3f58f2e9:cdc624941744470baeb18c3363559a2a@sentry.xpager.ru/5'
http://raven.readthedocs.org/en/latest/config/django.html
3) в INSTALLED_APPS 'raven.contrib.django'
4) подключаем logging
5) для сбора 404-х
MIDDLEWARE_CLASSES = MIDDLEWARE_CLASSES + (
@CBoJI
CBoJI / gist:3798516
Created September 28, 2012 07:51
sphinx
http://sphinxsearch.com/downloads/ - скачать tar.gz
tar -xzf
cd
1)
./configure --without-mysql --with-pgsql --prefix=/usr/local/sphinx --with-pgsql-libs=/usr/lib/postgresql-9.1/ --with-pgsql-includes=/usr/include/postgresql-9.1/
2) make
3) make install
4) cd /usr/local/sphinx/etc/
создаем sphinx.conf
прописываем
@CBoJI
CBoJI / gist:3713044
Created September 13, 2012 08:57
создать проект из шаблона
(virtual_env)alex@alex:~/xpage_projects$ django-admin.py startproject drobservis_new --template=xpager-template
#env
(virtual_env)alex@alex:~$ pip install --requirement xpage_projects/pqgroup/pqgroup/requirements.txt (установить зависимости)
(virtual_env)alex@alex:~$ pip install -U --requirement xpage_projects/pqgroup/pqgroup/requirements.txt(обновить зависимости)
#end_env
#обновить шаблон
(virtual_env)alex@alex:~/xpage_projects/xpager-template$ hg pull
(virtual_env)alex@alex:~/xpage_projects/xpager-template$ hg update stable
(тоже самое сделать с /deploy )
#шаблон
@CBoJI
CBoJI / gist:3651217
Created September 6, 2012 04:24
печать элемента с сайта
http://projects.erikzaadi.com/jQueryPlugins/jQuery.printElement/
@CBoJI
CBoJI / py
Created September 2, 2012 09:41
видео с превью. превью с вимео или с ютуба или загружена через админку
def prevent_russian_file_for_video(instance, filename):
return u"uploads/video/previews/%s" % (translify(filename),)
class Video(models.Model):
STATUS_CHOICES = (
(0, _('not published')),
(1, _('published'))
)
title = models.CharField(max_length=255,
verbose_name=_('title'))