a = ['maz/2/arini', 'ya/16/streb', 'lovel/5/as']
max([int(''.join([c for c in i if c.isdigit()])) for i in a])
import string
translation = str.maketrans(string.digits, string.digits, string.ascii_letters + string.punctuation)
max([int(i.translate(translation)) for i in a])
$('tr').each(function(i) {
var cells = $(this).children('td');
if(cells.length) {
var price = parseFloat($(cells[1]).text());
var count = parseInt($(cells[2]).find('input').val());
$(cells[3]).text(price * count);
}
});
from django.db import connection
print(connection.queries)
forEach()
- это не цикл в обычном его императивном понимании. Правильным решением является предварительная фильтрация потока, чтобы в forEach()
поступили только нужные значения. Или одно нужное. Если уж очень надо, то из потока можно получить итератор и обойти его в классическом while(iterator.hasNext())
. 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:
pass
t = 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;
}