
Denis
08.08.2016
00:21:52
Без него однопоточные программы становятся сильно медленнее

Nobue
08.08.2016
00:24:53
понятно, вобщем главные две причины - Гвидо не до того, другие не осилили + есть куча старого кода которая будет плохо работать без GIL
в основном потому что это код не Thread-Safe (?) и ожидает наличие GIL, который все разрулит, по крайней мере так я понял из его письма

Google

Nobue
08.08.2016
00:29:40
мне кажется стоило это сделать в третьем, раз уж все равно потеряли обратную совместимость, но Гвидо виднее, наверное

Zart
08.08.2016
03:04:09
плюс та статья слегка устарела

Nobue
08.08.2016
08:21:40
ну ещё скажи что я не прав)
только что понял что флеймлю с двумя админами сразу
Oh shi-
мне кажется, правильным ответом на тредонаезд будет просто переводить всех в мир эвентов и асинхронщины, с учетом что треды в целом менее удачная и более сложная/опасная концепция

digital
08.08.2016
08:46:19
Хай есть кто-то в конфе кто разрабатывает на связке django+react?

Tux
08.08.2016
08:53:15
посоветуйте видео уроки по питону, желательно с самых азов

Oleh
08.08.2016
08:53:47
Ребят помогите SQL написать плс
SELECT EXISTS(SELECT null FROM items WHERE url= "/handle/2015/42307") result
а если нужно проверить много записей за раз как делать лутше?

Sergey
08.08.2016
08:54:21
А задача-то какая?

Google

Oleh
08.08.2016
08:56:22
у меня при старте скрипта проверяеться что скачано, а что нет
если скачано, то есть запись с сылкой
я подумал, что можна не по одной ссылке спрашивать в бд
а по 10 к примеру
но вот как сделать не знаю
работаю с sqlite

Sergey
08.08.2016
08:58:34
А данных много? Можно поселектить все нужное и сделать дифф.
И зачем sqlite? Файлы же на диске лежат, можно проверять, что они есть

Oleh
08.08.2016
09:02:06

Sergey
08.08.2016
09:02:20

Oleh
08.08.2016
09:02:27
я их с одного сайта туда перекачиваю)

Sergey
08.08.2016
09:02:34
Два файла с одинаковым именем в одной папке?

Oleh
08.08.2016
09:02:41

Sergey
08.08.2016
09:02:57
Что-то я отстал от жизни, видимо

Oleh
08.08.2016
09:03:04
если не веришь, то попробуй сам через апи загрузить файл)

Sergey
08.08.2016
09:04:48
У меня нет там учетки, но звучит как-то очень подозрительно
Может это старая версия файла?

Oleh
08.08.2016
09:08:00
нет)
у меня получалось так, что я не правильно проверял есть ли в бд урл, и каждый раз качало все по новому, и каждый раз было столько копий сколько стартов)
:)
Ребят помогите SQL написать плс
SELECT EXISTS(SELECT null FROM items WHERE url= "/handle/2015/42307") result
а если нужно проверить много записей за раз как делать лутше?

Denis
08.08.2016
09:19:45
Все еще самые азы надо?

Alex
08.08.2016
09:26:08

Google

Sergey
08.08.2016
09:27:01
Проще select count тогда
select count(1) from item where url='/handle/... ';
Но если надо пачкой, то select url from item where url in (..., ...) ; и потом делать diff в скрипте. Можно не в скрипте, но запрос сильно сложнее будет. Проще 2 set-а диффнуть.

Aleksey
08.08.2016
10:23:34
for text in Texts.objects.all():
dictionary[text.handler]['text_ru'] = text.message_ru
dictionary[text.handler]['text_en'] = text.message_en
В чем тут ошибка?

Pavel
08.08.2016
10:25:06

Denis
08.08.2016
10:25:18

Aleksey
08.08.2016
10:25:22

Sergey
08.08.2016
10:25:27

vlade11115
08.08.2016
10:25:29

Pavel
08.08.2016
10:26:46
Duct[text.handle] = {}
Duct[text.handler] [...] =

Sergey
08.08.2016
10:27:51
Охренеть трейсбек

vlade11115
08.08.2016
10:28:09
Мда

Aleksey
08.08.2016
10:28:22
Нету трейсбека)
Ничего не выводит.

vlade11115
08.08.2016
10:28:51
Словарь словарей не создан, а только основной словарь.

Sergey
08.08.2016
10:29:07
Скорее всего Павел прав

Aleksey
08.08.2016
10:31:25
Все спасибо заработало.

Sergey
08.08.2016
10:31:26
С телефона не удобно писать)

Aleksey
08.08.2016
10:32:15
??

Pavel
08.08.2016
10:33:01

Google

Pavel
08.08.2016
10:34:53

Sergey
08.08.2016
10:35:01
Хотя, с помощью list comprehension можно в одну строчку написать
Кнопочного

Pavel
08.08.2016
10:36:42
С телефона)
И какое бывало, когда на другой стороне телефона сидит человек, который очень примерно представляет клавиатуру и английские буквы.

Admin
ERROR: S client not available

Stanislav
08.08.2016
11:50:43
АХАХАХА
https://www.youtube.com/watch?v=0k-9QAMVng4
Пиздец
У него ученики
Юзают джанго
Но забывают установить

Bulat
08.08.2016
12:27:40
на винде или nix-ах сидите?

Nobue
08.08.2016
12:27:58

magnoom
08.08.2016
12:33:42
извините

Stanislav
08.08.2016
12:34:00
Я вообще хейчу аниме\супиргироев и прочее

Темный
08.08.2016
12:35:41

Denis
08.08.2016
12:36:41
Граждане, не подскажете, можно ли это сделать более элегантно?
def func(self, key):
self.somedict.setdefault(key, {})
self.somedict[key]['val'] = 42

Google

Nobue
08.08.2016
12:40:22

Denis
08.08.2016
12:40:52
Если там уже есть какой-то дикт, нужно оставить его и присвоить 'val'=42

Nobue
08.08.2016
12:41:17
а, ок)
да вроде нормально сделал, не знаю что тут можно элегантного придумать

Denis
08.08.2016
12:42:30
Ну ладно

Nobue
08.08.2016
12:43:47
я обычно такое пишу как if key in somedict: blabla else blabla
и не юзаю для этой цели setdefault
если тебе интересно))
на самом деле dict.setdefault() как я понимаю это такой геттер с дефолтом
но если он работает как ты говоришь то можно и так

Zart
08.08.2016
12:50:15

Nobue
08.08.2016
12:51:36
неправ
ок) я уже устал на эту тему вещать, будем считать что у нас разные мнения
просто я на практике в своих задачах натыкался на проблемы и искал обходные пути не один раз
и как-то это не очень весело
вы не знаете для питона какую-нибудь вундервафлю для автоматической отправки и обработки репортов об ошибках?
в частности чтобы была дедупликация, то есть группировка однотипных репортов
если кто на мобильных платформах писал, вот там такие вещи популярны
Эта группа больше не существует