
Dmitry
06.04.2016
18:09:30

GNU/Docker
06.04.2016
18:11:32
А откуда дровишки?
https://docs.python.org/3/library/functions.html?highlight=any#any
смысла дальше проходить нет

Google

GNU/Docker
06.04.2016
18:12:09
ленивые штуки же.
вот all пойдёт дальше.

Aleksandr
06.04.2016
18:12:55
all пойдёт пока False не встретит
https://docs.python.org/3/library/functions.html?highlight=any#all

GNU/Docker
06.04.2016
18:13:16
Ну да.

Aleksandr
06.04.2016
18:13:31

GNU/Docker
06.04.2016
18:14:01
Кек
Тут дело не в эни.

Aleksandr
06.04.2016
18:14:07
Но я могу путать с all.

GNU/Docker
06.04.2016
18:14:43
>>> def foo():
... return True
...
>>> def bar():
... raise RuntimeError
...
>>> any([f() for f in [foo, bar]])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in bar
RuntimeError
Тут сначала делается список, а значит выполняются функции.
Ну, как пример того, что могло быть.

Aleksandr
06.04.2016
18:16:00
Кстати да, может это не any(foo(x) for x in ...) был

Google

GNU/Docker
06.04.2016
18:16:22
сначала выполнится компрехеншн.
а значит позовутся функции.
а потом лист улетит в эни.

Aleksandr
06.04.2016
18:20:18
не
генератор ленивый
>>> def odd(x):
... print(x)
... return x%2
...
>>> any(odd(x) for x in range(5))
0
1
True

GNU/Docker
06.04.2016
18:21:17
а
генератор
тощн
без скобок, да)

Serge
06.04.2016
18:27:17

GNU/Docker
06.04.2016
18:28:17
дада
я фигню там написал)

Aleksandr
06.04.2016
18:28:38
сейчас будет про генераторы?

Serge
06.04.2016
18:29:43
Не, сейчас будет как из not any сделать all? У кого с матлогикой хорошо?

Aleksandr
06.04.2016
18:30:25
изи же
*ушёл за ручкой и бумажкой*

Serge
06.04.2016
18:30:45
Ну, если знать и понимать, да
Ну что?;)

Google

Aleksandr
06.04.2016
18:32:43
нужно бы закинуть в телеграм ребятам идею о спойлерах

GNU/Docker
06.04.2016
18:33:49
они багфикс полгода мержили.
не уверен что это эффективно
у них нет НИ СТРОЧКИ тестов.

Aleksandr
06.04.2016
18:34:20
они накатили закруглённые аватарки :<
вот это вообще ужасно

GNU/Docker
06.04.2016
18:34:27
фантастика.
я про телеграмдесктоп щас

Serge
06.04.2016
18:35:02

Dmitry
06.04.2016
18:39:58
Не проходит
да чё-то я прогнал. там же даже код представлен
def any(iterable):
for element in iterable:
if element:
return True
return False

Serge
06.04.2016
18:43:08
Может меня глючит, но вроде как в сюшном коде all и any вообще одной и той же функцией реализованы...
Ну так точно легко можно сделать

Sergey
06.04.2016
18:44:18

Serge
06.04.2016
18:45:54
Yay:)
Вот, кстати, есть CPython
Есть PyPy
Есть Jython
Что-то там мелкомягкие готовят

Aleksandr
06.04.2016
18:47:37
уже есть же от мелкомягких

Serge
06.04.2016
18:47:42
Есть Pyston

Google

Serge
06.04.2016
18:47:50

Dmitry
06.04.2016
18:48:09
я посмотрел - действительно в 2.7 any и all используют один код, только пару строчек меняется)

Serge
06.04.2016
18:48:20
Но кое-чего не хватает...

Aleksandr
06.04.2016
18:48:38
чего же?

Serge
06.04.2016
18:49:14
Теперь даже котик есть
А питона на Go всё ещё нет

Dmitry
06.04.2016
19:00:08
?

Aleksandr
06.04.2016
19:01:57
А вопрос-то изначально был холиварный про читаемость. Опять все к кишочкам свели. :(
Где там что break-ается

Dmitry
06.04.2016
19:03:48
да но я за то что делать any, all для 2 элементов - излишне

Aleksandr
06.04.2016
19:04:56
Там еще и list.
Память!

Dmitry
06.04.2016
19:05:04
угу

Serge
06.04.2016
19:32:40
Вон, в монге любой and - это all, а or - any :)
Только оно там не ленивое:)
Получится GoPy
И его будет много
В смысле её

Google

Serge
06.04.2016
19:39:36
:)

Dmitry
06.04.2016
19:40:08
её? ГоПы? :)
ладно настало время удивляться
list(sequence=[1,2,3])
и у
tuple
оказывается тоже есть kw аргумент
tuple(sequence=[1,2,3])
и у str:
str(object=123)

Aleksandr
06.04.2016
20:16:03
Дичь )

Serge
07.04.2016
05:28:40

Aleksandr
07.04.2016
05:40:01
Немного не в тему чатика, но: кто-нибудь знает, есть ли способ посмотреть от чьего имени произошло последние действие записи в директории? Линуксы.
Ну, или чтобы в тему чатика, то как это сделать при помощи питона?

Serge
07.04.2016
05:48:28
SPbLUG
https://telegram.me/spblug
Ну и первую строку у head попросить. Если рекурсивно, то отгрепать только листинги, авкнуть, чтобы первой колонкой время изменения, а потом sort -r.
Но, возможно, можно и проще.
Но под капотом примерно тоже будет происходить все равно

Aleksandr
07.04.2016
05:56:50
>spblug
Спасибо, но слишком красноглазо для меня)
>ls ..
Не, так не сработает. Максимум, что при помощи ls можно сделать, так отсортировать по временному штампу:
ls -lct
Но, честно говоря, я сомневаюсь, что можно узнать кто менял.
Спасибо за отклик энивэй :)

Serge
07.04.2016
05:57:29
О, от чьего имени...
Точно надо в lug спрашивать

Roman
07.04.2016
06:20:38

Aleksandr
07.04.2016
06:22:26

Lis
07.04.2016
07:44:52
http://serverfault.com/questions/97831/who-last-modified-file