Skip to content

Instantly share code, notes, and snippets.

View DrMartiner's full-sized avatar
😎

Alex Kuzmin DrMartiner

😎
View GitHub Profile
@DrMartiner
DrMartiner / gist:4585573
Last active December 11, 2015 10:18
Simple config site at develop mode
server {
listen 80;
server_name project.ru www.project.ru;
access_log /var/log/nginx/project-access.log;
error_log /var/log/nginx/project-error.log;
root /home/www/project/;
location /static/ {
@DrMartiner
DrMartiner / project.ini
Last active December 11, 2015 10:18
Basic config uWSGI server for Django instance at develop mode (/etc/uwsgi/apps-avalible/project.ini)
[uwsgi]
processes = 2
env = DJANGO_SETTINGS_MODULE=project.settings
module = project.wsgi
chdir = /home/www/%n/
virtualenv = /home/www/%n/.env/
pythonpath = /home/www/%n/
@DrMartiner
DrMartiner / gist:4646463
Created January 27, 2013 05:01
Gzip JSON response at location
server {
# ...
location /api/ {
uwsgi_pass unix:///var/run/uwsgi/app/project/socket;
include uwsgi_params;
uwsgi_buffers 8 128k;
client_max_body_size 10M;
@DrMartiner
DrMartiner / gist:5927026
Last active December 19, 2015 08:39
AJAX form, who return errors in dictionary, else return HTTP 201 (code of success create)
# -*- coding: utf-8 -*-
import json
from django.http import HttpResponse
from django.views.generic import FormView
class BaseAJAXFormView(FormView):
mimetype = 'application/json'
@DrMartiner
DrMartiner / content-height.coffee
Created July 12, 2013 10:02
Set content height to full window after resize
setContentHeight = () ->
$content = $('#content')
setMainHeight = () ->
height = $(window).height() - $('#menu').outerHeight() - $('#footer').outerHeight()
$content.height height
setMainHeight()
$(window).resize () ->
@DrMartiner
DrMartiner / gist:6053110
Created July 22, 2013 11:16
Cleanup and restore tables for dajngo app
(python manage.py sqlclear APP_NAME | python manage.py dbshell) && python manage.py syncdb
@DrMartiner
DrMartiner / gist:6121065
Created July 31, 2013 10:44
Test the migration on PostgreSQL
psql -c "drop database dbName"; psql -c "create database dbName;"; ./manage.py syncdb; ./manage.py migrate;
@DrMartiner
DrMartiner / utils.coffee
Last active December 26, 2015 02:29
Convert PostGIS point to Yandex-Map point
convertPostGisToYandex = (point) ->
coords = /POINT\s*\(\s*([0-9\.]+)\s*([0-9.]+)\s*\)/.exec point
if coords.length != 2
console.error 'Bad parse PostGIS point data', point
return []
return [parseFloat(coords[1]), parseFloat(coords[2])]
@DrMartiner
DrMartiner / directives.coffee
Created November 12, 2013 05:15
Directive, who set\unset toggle class at the element, when the function-condition changed
toggleClass = angular.module('jobMapApp')
.directive 'ngToggleClass', () ->
return {
restrict: 'A'
scope:
condition: '&ngToggleCondition'
link: (scope, element, attrs) ->
scope.timerId = null
scope.$watch () ->
return scope.condition()
@DrMartiner
DrMartiner / gist:7524683
Created November 18, 2013 08:48
gruntfile.coffee
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON 'package.json'
watch:
coffee:
files: ['static/coffee/**/*.coffee']
tasks: ['coffee:dist']
less:
files: ['static/css/**/*.less']
tasks: ['less:dist']