
[Anonymous]
30.05.2016
21:14:54
Ну я просто увидел в одной игре

Zart
30.05.2016
21:15:12
моно - это портирование дотнета на не-винду

[Anonymous]
30.05.2016
21:15:48
С самой школы

Google

Zart
30.05.2016
21:16:05
лучше кури историю опенгл и директ3д..

[Anonymous]
30.05.2016
21:16:13
А сдл?

Zart
30.05.2016
21:16:47
сдл изначально писалась как либа для портирования всякого графенчика на никсы

[Anonymous]
30.05.2016
21:17:27
Кстати, под pygame вагон дополнений нашёл, но морочно сложно всё равно на нём полностью делать. Решил пока unity покурить. Для него, кстати, js обязателен?

Zart
30.05.2016
21:17:44
история графики в юниксах устлана говном и говном. иксы, хуева туча интерфейсов к 2д, 3д, вот это всё...

[Anonymous]
30.05.2016
21:18:41
Но ведь скоро вулкан
Или я повёлся на слухи?

Zart
30.05.2016
21:18:50
и что?
если хочешь уметь в 3д - надо знать и это тоже

[Anonymous]
30.05.2016
21:20:17
"это" - это что

Zart
30.05.2016
21:21:01
ну про вулкан, про мантл, про опенгл, про глес, про вот это всё

[Anonymous]
30.05.2016
21:21:29
Поищу на хабре статейки

Evgeniy Belyaev
31.05.2016
12:34:00
привет
наткнулся на следующее утверждение: "join работает линейное время. Никогда не создавайте строку складыванием элементов списка в цикле for: это не просто некрасиво, это занимает квадратичное время!"

Google

Evgeniy Belyaev
31.05.2016
12:34:31
может кто-нибудь подтвердить?
простое любопытство
по площади да)
сам уже тогда попробую с каким-нибудь длинным листом, спасибо

Pavel
31.05.2016
12:42:17
>>> st="lines=['a'*65536 for _ in range(100)]"
>>> timeit.timeit("''.join(lines)", st, number=1000)
2.255680755781299
>>> timeit.timeit("s=''\nfor line in lines:\n s+=line", st, number=20)
2.131641767205849
список из ста сторк, каждая из которых длиной 65 килобайт
тысячу раз сделал ''.join() за 2 секунды и
20 раз сделал суммирование в цикле за теже две секунды.

Evgeniy Belyaev
31.05.2016
12:44:03
а так ли важен размер?
может лучше увеличить количество элементов в списке?
у меня на работе нет пайтона, не могу нормально проверить :\

Pavel
31.05.2016
12:45:22
Тут можно целое исследование провести и графики в трёхмерном пространстве построить: длина списка-длина строки-время работы.

Zart
31.05.2016
12:53:27
если есть возможность сделать джойн в один присест - лучше им
там оптимизация по выделению памяти выходит
а когда в цикле - приходится постоянно реаллоки делать. но порой от этого не уйти, потому что цикл может заниматься и другими вещами, например чтением из сокета, тогда джойн не помощник
он в стдлибе же
python -mtimeit -h

Pavel
31.05.2016
12:55:43

Zart
31.05.2016
12:56:56
можно и так. вейтресс так делает, к примеру
айрон использует копию стдлиба
но у них там в бложике писалось, что они недопилили
в целом, модули на чистом питоне по большому счету в айроне работают. с бинарными не так радужно

Evgeniy Belyaev
31.05.2016
13:05:51
а я использовал
import time
t = time.time()
код
print(time.time - t)
а оказывается timeit есть для этого)

Zart
31.05.2016
13:10:18
он просто передает код питона в виде строки, модулю

Google

Zart
31.05.2016
13:30:31
тот его компилирует на лету
что "это"?
ну да. это код на питоне, но запханный в строку
это пример лист компрехеншена
а переменная _ традиционно используется когда наплевать на значение, но переменная нужна
конкретно этот код создает список из 100 элементов, где каждый - это 64кб строка из букв "а"

Serg
31.05.2016
13:48:04
подскажите, кто какую IDE на линухах исопльзует для django?

Pavel
31.05.2016
13:49:24
jetbrains pycharm.

Serg
31.05.2016
13:49:44
Крякнутую?:)))

Pavel
31.05.2016
13:50:11
community edition. не очень удобно, но на жизнь хватает.

Kill me pls
31.05.2016
13:51:02
от Edu версии в худшую сторону отличается для новичка?

Pavel
31.05.2016
13:51:35
нет очень удобных джанго-штук, новичку, который к ним привык, будет сложновато.

Kill me pls
31.05.2016
13:51:54
Я не знаю, что такое джанго)

Pavel
31.05.2016
13:52:08
фреймворк для веба.

Zart
31.05.2016
13:52:17

Serg
31.05.2016
13:52:42
я коммунити версию использую, но хочется чтобы было больше плюшек от коммерческой, вот подумал - может что-то опенсорсное выпустили :)

Pavel
31.05.2016
13:52:43
для голого питона - jetbrains pycharm community edition зе бест.

Kill me pls
31.05.2016
13:53:00
Понятно

Zart
31.05.2016
13:53:28
из других платных еще винг иде есть

Admin
ERROR: S client not available

Google

Kill me pls
31.05.2016
13:53:53
VS нормик?

Zart
31.05.2016
13:54:02
"под линукс"?

Kill me pls
31.05.2016
13:54:07
Да

Zart
31.05.2016
13:54:17
ты не путаешь VS и VS Code?
абсолютно разные вещи

Kill me pls
31.05.2016
13:54:59
Скорее 2-ое

Serg
31.05.2016
13:55:02
для голого согласен, но хоетлось чтобы была поддержка фреймворка :)) Ладно попробую временно платную версию, подумаю стоит ли заморачиваться или переживу :)

Zart
31.05.2016
13:55:48
второе это ок редактор с поддержкой браузинга каталогов, чем полномасштабная иде
джангофич там вроде никаких

Kill me pls
31.05.2016
13:56:05
Фреймворки вообще для чего нужны?

Zart
31.05.2016
13:56:13
работу работать
можно конечно всё писать самому с нуля, но большинство проблем решено за нас
поэтому люди используют библиотеки и фреймворки
библиотеки - это когда твой код вызывает функции оттуда
фреймворки - это когда их код вызывает твой

Kill me pls
31.05.2016
13:57:56
Спасибо за пояснения

Zart
31.05.2016
13:58:35
т.е. фреймворк дает уже готовое приложение по факту, которое ты допиливаешь под себя
а библотека дает тебе готовые блоки для строительства с нуля

Kill me pls
31.05.2016
13:58:47
Допустим есть математическая библиотека вычисления корня, ты просто пишешь строку, которая будет вызывать эту хрень?

Zart
31.05.2016
13:58:56
примерно
скажем в питоне в стандартной либе есть модуль math, в котором предоставляются обёртки к стандартной математической либе Си
которая дает доступ к базовому набору - числам пи и е, корням, тангенсам, вот это всё
а есть библиотека numpy, в которой предоставляется огромное количество всякого матана - работа с матрицами, куча тригонометрических и статических функций, и т.д.
в которой половина всего не пашет, угу...

Google

Zart
31.05.2016
14:17:23
а еще есть jython, pypy, tinypy и прочие альтернативы

Pavel
31.05.2016
14:18:18
Всё таки ironpython не стоит сравнивать с pypy, например.

Kill me pls
31.05.2016
14:18:45
CPython
Хорошо звучит

Zart
31.05.2016
14:19:05
http://pypy.org/
круто. сидеть на айроне и не знать про остальных

Pavel
31.05.2016
14:19:37
Интерпритор питона на Питоне.
Эта группа больше не существует