Skip to content

Instantly share code, notes, and snippets.

@dadon
dadon / gist:1231988
Created September 21, 2011 13:10
[JS] Set selection and cursor position in text input
function setInputSelection(input, startPos, endPos) {
if (input.setSelectionRange) {
input.focus();
input.setSelectionRange(startPos, endPos);
} else if (input.createTextRange) {
var range = input.createTextRange();
range.collapse(true);
range.moveEnd('character', endPos);
range.moveStart('character', startPos);
range.select();
@dadon
dadon / gist:1277890
Created October 11, 2011 11:47
[Django] OneToOneField with primary key bug?
from django.db import models
class Event(models.Model):
pass
class EventContent(models.Model):
event = models.OneToOneField(Event, primary_key=True, related_name='%(class)s')
type = 'default_event'
@dadon
dadon / handlebars_translate.js
Created December 7, 2011 13:41
Django gettext in Handlebars.js templates
Handlebars.registerHelper('trans', function(fn) {
return gettext(fn(this));
});
@dadon
dadon / adm.py
Created December 24, 2011 15:52
[Python] Adm script
# coding: utf-8
import random
import smtplib
from email.mime.text import MIMEText
from email.Header import Header
from email.Utils import formataddr
# settings
charset = 'UTF-8'
subject = u'Анонимный Дед Мороз, Почтовая служба Деда Мороза'
//
// VERSION 1.4.3
(function () {
resetProperty = function ( obj ) {
for ( var property in obj ) {
obj[property] = undefined;
}
};
@dadon
dadon / gist:1689142
Created January 27, 2012 14:54
[Python] Простая отправка сообщения с не-аски символами
# coding: utf-8
import smtplib
from email.mime.text import MIMEText
from email.Header import Header
from email.Utils import formataddr
# settings
charset = 'UTF-8'
subject = u'Тема'
sender_addr = 'mail@domain.com'
class BehaviorSource(object):
def get_behavior(self, unit_data, state_data):
raise NotImplementedError
class LocalAIBehaviorSource(BehaviorSource):
pass
class GlobalAIBehaviorSource(BehaviorSource):
@dadon
dadon / test1.py
Last active August 29, 2015 14:02
# -*- encoding: utf-8 -*-
import logging
from twisted.python import log
from twisted.trial import unittest
from twisted.internet import defer, reactor, protocol
from twisted.internet.protocol import Protocol, Factory
observer = log.PythonLoggingObserver()
observer.start()
from functools import wraps
def check_authorization(f):
@wraps(f)
def wrapper(*args, **kwargs):
if get_user_id(request):
response = f(*args, **kwargs)
else:
response = redirect('/')
package ;
import openfl.Assets;
import openfl.display.Sprite;
import openfl.display.Bitmap;
import openfl.text.TextField;
import openfl.events.MouseEvent;
class CustomButton extends Sprite {