window.onerror = function(err, url, line, col, msg) {
var data = {
'Error': err,
'URL': url,
'Line': line,
'Column': null,
'Message': null,
'Browser': null,
'OS': null,
'Device': null
};
// HTML5 only
data['Column'] = !col ? '' : col;
data['Message'] = !msg ? '' : msg;
try {
var ua = detect.parse(navigator.userAgent);
data['Browser'] = !ua.browser.name ? '' : ua.browser.name;
data['OS'] = !ua.os.name ? '' : ua.os.name;
data['Device'] = !ua.device.name ? '' : ua.device.name;
}
catch(e) {}
console.groupCollapsed('Error: ' + data['Error']);
console.log('URL: ' + data['URL']);
console.log('Line: ' + data['Line']);
if(data['Column'])
console.log('Column: ' + data['Column']);
if(data['Message'])
console.log('Message: ' + data['Message']);
console.groupEnd();
try {
$.post('/frontend/error/', data);
}
catch(e) {}
return true; //suppressErrorAlert
};session.getSessionFactory().getCache().evictQueryRegion( "query.cache.person" );import json
#сохранить в json
with open('data.json', 'w', encoding='utf-8') as fh: #открываем файл на запись
fh.write(json.dumps(data, ensure_ascii=False)) #преобразовываем словарь data в unicode-строку и записываем в файл
#загрузить из json
with open('data.json', 'r', encoding='utf-8') as fh: #открываем файл на чтение
data = json.load(fh) #загружаем из файла данные в словарь data def create_previews(file_path):
file_name = os.path.basename(file_path)
gallery_path = os.path.join(settings.MEDIA_ROOT, 'images')
for size in settings.PREVIEW_SIZES:
prefix = '%dx%d_' % size
preview_path = os.path.join(gallery_path, prefix + file_name)
if not os.path.exists(preview_path):
try:
img = Image.open(file_path)
if (img.size[0] < size[0]) and (img.size[1] < size[1]):
continue
canvas = Image.new("RGB", size, (255,255,255))
preview = ImageOps.fit(img, size, Image.ANTIALIAS)
canvas.paste(preview, (0,0))
canvas.save(preview_path, optimize=True)
except Exception as e:
passt = Thread(target=create_previews, args=(image.data.path,))
t.start() <hibernate-mapping>
<class name="ru.misha.model.Client" table="clients" ...>
...
<set name="pets" table="clients_pets" fetch="select" inverse="true">
<key>
<column name="client_id" not-null="true" />
</key>
<one-to-many class="ru.misha.model.Pet" />
</set>
...
</class>
...
</hibernate-mapping>@Entity
@Table(name = "clients")
public class Client extends Base {
@OneToMany(mappedBy="client")
@Column(name="clientId")
private Set<Pet> pets;
}$('.form-input-text').blur(function() {
$(this).parent().toggleClass('active');
});from django import template
from django.utils.safestring import mark_safe
register = template.Library()
class RenderNode(template.Node):
def __init__(self, content):
self.content = content
def render(self, context):
try:
self.content = template.resolve_variable(self.content, context)
return template.Template(self.content).render(template.Context(context, autoescape=False))
except template.TemplateSyntaxError as e:
return mark_safe("<strong>Template error: There is an error one of this page's template tags: <code>%s</code></small>" % e.message)
@register.tag(name='render')
def render_django(parser, token):
content = token.split_contents()[-1]
return RenderNode(content)
render_django.is_safe = True{% render flatpage.content %} class Category(mptt.models.MPTTModel):
parent = mptt.models.TreeForeignKey('self', null=True, blank=True, related_name='children')
title = models.CharField(max_length=50)
def save(self, *args, **kwargs):
if parent.level == 3:
raise ValueError(u'Достигнута максимальная вложенность!')
super(Category, self).save(*args, **kwargs) jQuery(document).ready(function() {
var id = jQuery("div.vc_tta-panel.vc_active").attr("id");
jQuery(".page-numbers").each(function() {
var href = jQuery(this).attr('href');
if(href && href.indexOf('#') != -1)
href = href.substring(0, href.indexOf('#'));
jQuery(this).attr('href', href + '#' + id);
});
}); def getError(user):
local_gettext = gettext.translation('myapplication', languages=[user.get_lang()])
_ = local_gettext.ugettext
return _('Error') var form = document.getElementById('some-form');
var button = document.getElementById('submit-button');
var inputs = form.getElementsByTagName('input');
button.addEventListener('click', function(e) {
for(var i=0; i < inputs.length; i++) {
var input = inputs[i];
if(!input.value)
e.preventDefault();
}
});