
Roman
01.07.2016
10:35:13
а, игноря )

Aleksandr
01.07.2016
10:36:53
о, круто, сойдёт, спасибо

Roman
01.07.2016
10:37:32

Aleksandr
01.07.2016
10:37:59
filter(lambda x: not os.path.islink(x), os.listdir(dirname))

Google

Green
01.07.2016
10:39:43
Или https://docs.python.org/3/library/itertools.html#itertools.filterfalse

Roman
01.07.2016
10:39:55

Aleksandr
01.07.2016
10:41:00
ещё круче, спасибо. Но там дополнительное условие на экстеншн файла, так что обычный фильтр тоже подойдёт

Roman
01.07.2016
10:41:15
а ещё лучше так:
[f for f in os.listdir('.') if os.path.isfile(f)]
ну, там not поставь где надо.

Aleksandr
01.07.2016
10:42:01

Roman
01.07.2016
10:42:36
ленивенько - это хорошо.
https://habrahabr.ru/company/wargaming/blog/301398/
НАРКОМАНИЯ!

Dmitry
01.07.2016
11:35:29
ну, такое

Dmitry
01.07.2016
13:58:48
Ну распределёнщина на первый взгляд реально наркоманией отдаёт.
Интересный у автора код стайл. Какой-то джава-подобный.

Google

Roman
01.07.2016
17:04:48
https://lwn.net/Articles/659523/
ну, если кто ещё не читал ))

Dmitry
01.07.2016
18:23:35

Vitali K.
02.07.2016
11:36:49
Dmitry а ты регулярно в CTF участвуешь?

Dmitry
02.07.2016
12:40:33

Vitali K.
02.07.2016
13:14:55
Тоже хочу :)

Dmitry
02.07.2016
13:20:32
Есть сайт, который сделал мой знакомый из местного Яндекса - https://ctftime.org/
Там почти все ближайшие мероприятия отображаются.

Serge
03.07.2016
12:44:46
а как вам вот такой requirements.txt?
Django<1.7
mongoengine<0.9
pymongo<2.9
regme
:)

Roman
03.07.2016
13:06:40
lol

Alex
03.07.2016
22:48:18
http://blog.kevmod.com/2016/07/why-is-python-slow/

Serge
04.07.2016
09:45:53
Уже два раза видел новое сообщение, а открываю чат, его нет. Это кто-то модерит, типа?

s0b0lev
04.07.2016
09:47:36
Не, я писал про jwt) Делитнул потом

Alex
04.07.2016
09:51:01
Разобрался с graphql. Всем у кого есть API очень рекомендую переехать.
прямо хардли

Dmitry
04.07.2016
09:52:01
хардли? что имеешь в виду

Alex
04.07.2016
09:52:16
очень сложные выборки можно делать из разных источников
хардли - все на холд и переезжать

Dmitry
04.07.2016
09:53:05
понятно )
ну, клёво

Alex
04.07.2016
09:53:09
потом спасибо скажете

Google

Alex
04.07.2016
09:53:19
Будут вопросы пишите.

Dmitry
04.07.2016
09:53:27
только я не смогу в своём основном проекте такое протащить, думаю (
может позже, конечно
а в прочих - конечно

Alex
04.07.2016
09:53:45
Для проекта не чего не меняется
Появляется новый слой

Dmitry
04.07.2016
09:54:20
ты имеешь в виду новые api писать на нём?

Alex
04.07.2016
09:54:25
да
и старые через него протащить
кеширует ловко
у меня есть херава туча конфигураций микроскопов, которые состоят из комплектов (по совместимости железок)
выборка возможных вариантов это масив * на масив * на масив * … и так пока не надоест

Alex
04.07.2016
09:58:58
на каждую итерацию состояние вливал в запрос
и ответ рос как на дрожах

Dmitry
04.07.2016
10:00:16
ну у нас попроще апи.. пока
но я тебя понял
круто, чо :)

Alex
04.07.2016
10:00:35
кеш рулит
причем GQL в базу доступа не имеет лазает через старый API
запросы лишние не генерит

Google

Alex
04.07.2016
10:01:43
а клиетну одним объектом прилетает

Andrey
04.07.2016
10:25:54
вот тебе вопрос. как ты будешь решать случай, когда у некоторых объектов есть правила приватности. и в одном запросе клиент пытается подергать и то, что можно, и нельзя

Serge
04.07.2016
11:35:07
кстати, в Eclipse есть прикольный плагин для управления docker-ом, можно на нескольких хостах;)

Alex
04.07.2016
14:55:21
я вернулся

Admin
ERROR: S client not available

Alex
04.07.2016
14:56:42
я на resove: вешаю свой велосипед
(session)=>{
allow( session.user, {
admin:()=>{},
user:()=>{},
anonymous:()=>{},
});
}
из сессии берется список групп пользователя и allow дергает по очереди admin, user, anonymous
первый который есть, тот и отдаст
еще вариат для админа сделать отдельную query

Andrey
04.07.2016
15:06:15
я не понял. вот у тебя есть клиент, который одним запросом просит получить свой профиль, поменять имя соседу Васе, прочитать десять последних сообщений Ани, десять последних своих сообщений и удалить профиль админа. как ты это будешь обрабатывать?

Alex
04.07.2016
15:06:28
У меня с этим хуже. Пользователи хотят видеть свои счета, поэтому в USER у меня типа SELECT … FROM DOC WHERE owner=== id
не прокатит
все что меняет работает отдельно
все что read only можно собрать в один

Andrey
04.07.2016
15:07:45
а если есть группа, которую могут читать 20 человек и больше никто?

Alex
04.07.2016
15:08:43
если сможешь описать sql, то можно
{
Microscope(id: "${id}") {
id
name
info
options {
id
option {
id
name
group {
name
cost
}
}
}
}
Options(parrent: "0") {
id
name
info
cost
parrent
count
}
}

Andrey
04.07.2016
15:10:31
не, как это решать в одиночных запросах еще более менее можно придумать. но что если у тебя царь-запрос

Alex
04.07.2016
15:11:29
во

Google

Andrey
04.07.2016
15:12:02
если что, я знаю, как это решил фейсбук, но это решение не очень в идеологии GraphQL

Alex
04.07.2016
15:12:03
этот запрос берет изделие, за одно опции,

Andrey
04.07.2016
15:12:28
и что?

Alex
04.07.2016
15:12:50
а у опций группы
и до кучи еще опции для списка возможных опций
первый запрос Microscope сам по себе у меня в 3 rest запроса обычно работал
а тут 1 и на халяву Options
Я ленивый, api не люблю ковырять. Сделал https://github.com/alexsuslov/wcQuery
и с этим велосипедом живу уже года 2
Правда этот у меня на js и для монги, а в офисе на mysql сделано
основная логика в клиенте, апи тупенькое

Serge
05.07.2016
08:42:28
О_о?

Roman
05.07.2016
12:29:56
Все все выхожу

GNU/Docker
05.07.2016
12:38:05
У меня просто было написано You joined the channel
а потом поменялось на Roman joined the group когда я попытался на неё тыкнуть.

Eugene
05.07.2016
14:48:39
>You joined the channel
То же самое. Тоже удивило.