@ru_python

Страница 4360 из 9768
Алексей
11.12.2017
16:54:22
использовать сишные либы и векторизацию, например
а что помешает для ноды написать либу, которая в отдельные потоки тяжёлые вычисления будет переносить?

Nikolay
11.12.2017
16:54:36
а Алексей до сих пор ни одного примера не смог привести, где нода не сливает

ждем дальше

Pavel
11.12.2017
16:54:49
молодцы, пусть дальше пишут. Джава там хорошо подходит
А зачем тогда писать бэкэнд на питоне, если ява лучше подходит?)

Google
Алексей
11.12.2017
16:54:51
зачем мне приводить какие-то примеры?

Nikolay
11.12.2017
16:54:57
а что помешает для ноды написать либу, которая в отдельные потоки тяжёлые вычисления будет переносить?
ну ты поди напиши, потом приходи. В питоне уже все есть и используется по всему миру

зачем мне приводить какие-то примеры?
ты же утверждаешь, что нода не отсасывает у других языков где-то. Вот и покажи, где

Nikolay
11.12.2017
16:55:45
зачем?
потому что иначе это неаргументированный фанатизм религиозный

А зачем тогда писать бэкэнд на питоне, если ява лучше подходит?)
зависит от задачи. Во многих вещах нагрузка гигантская не нужна.

Алексей
11.12.2017
16:56:37
потому что иначе это неаргументированный фанатизм религиозный
Ну мне религия позволяет писать на многих языках и на ноде и на питоне. Мне моя религия вполне нравится.

Pavel
11.12.2017
16:56:41
зависит от задачи. Во многих вещах нагрузка гигантская не нужна.
А что в таких случаях мешает писать бэкенд на node?

dmks
11.12.2017
16:58:05
А что в таких случаях мешает писать бэкенд на node?
А зачем? Можно писать на чем угодно, смысл?

Nikolay
11.12.2017
16:58:14
Ну мне религия позволяет писать на многих языках и на ноде и на питоне. Мне моя религия вполне нравится.
в рациональном инженерном мире как-то принято аргументировать свою точку зрения и свой выбор

А что в таких случаях мешает писать бэкенд на node?
а нафига, если у питона в разы больше экосистема и возможности?

Алексей
11.12.2017
16:58:45
в рациональном инженерном мире как-то принято аргументировать свою точку зрения и свой выбор
А смысл? Если вам религия не позволяет писать на однопоточном языке.

Pavel
11.12.2017
16:58:54
А зачем? Можно писать на чем угодно, смысл?
Вот именно, смысл не писать на node? Чем он так не подходит?

Google
Алексей
11.12.2017
16:59:05
а нафига, если у питона в разы больше экосистема и возможности?
Сильно сомневаюсь, что больше. Качественней - да, больше - сомнительно.

Nikolay
11.12.2017
16:59:21
А смысл? Если вам религия не позволяет писать на однопоточном языке.
позволяет, если разговор о фронтенде идет, почему нет

Алексей
11.12.2017
16:59:42
Разговор про бэкенд идёт

Nikolay
11.12.2017
16:59:53
Сильно сомневаюсь, что больше. Качественней - да, больше - сомнительно.
тут и сомневаться не надо. Питон на первом месте по числу стабильных комьюнити-библиотек среди всех языков.

Pavel
11.12.2017
17:00:12
а нафига, если у питона в разы больше экосистема и возможности?
А вы писали на node что-то? Просто у меня такого опыта нет, но если вы утверждаете, наверное можете привести аргументы

Nikolay
11.12.2017
17:00:24
Разговор про бэкенд идёт
для бэкенда нет смысла брать гарантированно однопоточный язык

Nikolay
11.12.2017
17:00:58
ааа, не по числу библиотек, а по число стабильных библиотек, интересное дополнение
ну, школьные писульки мы не считаем за библиотеки, верно?

Алексей
11.12.2017
17:01:03
А если в бэкенде не будет нагружающих процессор на 100% задач?

Nikolay
11.12.2017
17:01:10
Почему?
потому что потом надо будет масштабироваться

Алексей
11.12.2017
17:01:16
ну, школьные писульки мы не считаем за библиотеки, верно?
А кто определяет понятие "стабильность"?

Nikolay
11.12.2017
17:01:32
А кто определяет понятие "стабильность"?
тесты и покрытие, а также количество багов

Алексей
11.12.2017
17:01:36
Nikolay
11.12.2017
17:01:54
Вот прям обязательно да?
нет, давай возьмем огрызок говна и будем плакать, если таки придется

странная логика

Алексей
11.12.2017
17:02:52
Да кто вам сказал, что прям возникнут упирающиеся в процессор задачи?

Pavel
11.12.2017
17:02:55
для бэкенда нет смысла брать гарантированно однопоточный язык
Ну кстати, в противоречие вашему комментарию, asyncio, который появился недавно, внезапно однопоточный

Алексей
11.12.2017
17:03:00
Вот прям неприменно.

Google
Nikolay
11.12.2017
17:03:31
Да кто вам сказал, что прям возникнут упирающиеся в процессор задачи?
а кто сказал, что прям обязательно не возникнут и можно забить на них хер?

религия?

зачем брать гораздо более богатый язык общего назначения, возьмем огрызок и будем плакать, когда нам придется-таки думать, как его скейлить и как на нем тяжелые задачи считать

Алексей
11.12.2017
17:04:38
Характер задач. А если возникнут, то будут заюзаны языки которые с этими самыми задачами справляются лучше чем нода и даже питон.

dmks
11.12.2017
17:04:56
Вот именно, смысл не писать на node? Чем он так не подходит?
Зачем? Почему бы не написать бекенд на брейнфаке или турбопаскале, чем они так не подходят?

Nikolay
11.12.2017
17:05:13
Характер задач. А если возникнут, то будут заюзаны языки которые с этими самыми задачами справляются лучше чем нода и даже питон.
вот и ниша ноды - мелкие MVP, которые не имеют отношения к продакшену. И то довольно сомнительная ниша.

Алексей
11.12.2017
17:05:49
Да кто вам вообще сказал, что на продакшене будут такие задачи, которые прям процессор на 100% загружают???

Nikolay
11.12.2017
17:06:11
Да кто вам вообще сказал, что на продакшене будут такие задачи, которые прям процессор на 100% загружают???
а кто ты такой, чтобы с порога утверждать, что все херня и это не нужно?

Тим “уберем 3.5 джек” Кук?

Алексей
11.12.2017
17:06:30
И кто запрещает заюзать для их решения нативные средства? В том же нодовском процессе в других потоках.

Nikolay
11.12.2017
17:06:59
В каком сообщении я это утверждал?
ты выше писал, что не надо брать богатый язык, а лучше писать на огрызке

Nikolay
11.12.2017
17:07:09
но почему лучше - так и непонятно

Алексей
11.12.2017
17:07:16
Алексей
11.12.2017
17:07:29
зачем нода вообще тогда?
Для всего остального.

Nikolay
11.12.2017
17:07:54
Для всего остального.
для всего остального есть го и питон, сорян

они лучше справляются

Алексей
11.12.2017
17:08:11
Maxim robox
11.12.2017
17:08:31


Google
Maxim robox
11.12.2017
17:08:36
https://github.com/roboxv/adventofcode_solutions/blob/18ae0a49c6258b86e35f7a46f5e7f32b0dc3c7d3/aoc2017/d11/main.py Вторая часть опять легче первой.

Nikolay
11.12.2017
17:08:40
и, спешу заметить, за последний час Алексей так и ни привел НИ ОДНОГО кейса, где нода бы не отсасывала у других языков

some_random_anonymous
11.12.2017
17:09:24
Скажи же, что решение проще простого? ?

Ага, посмотрел уже твоё.

Nikolay
11.12.2017
17:09:50
А почему я не вижу таких же кейсов про питон, скалу и го?
потому что они все лучше ноды в своих сферах?

Maxim robox
11.12.2017
17:09:52
Скажи же, что решение проще простого? ?
Ага. А тупил очень долго. =(

some_random_anonymous
11.12.2017
17:10:10
Ага. А тупил очень долго. =(
Я тоже. Потом после тупления и после того, как уже решил, чувствуешь себя дауном ?

Nikolay
11.12.2017
17:10:26
https://habrahabr.ru/company/mailru/blog/329258/

Admin
ERROR: S client not available

Алексей
11.12.2017
17:10:29
Alex
11.12.2017
17:10:36
Ой, опять жс говно.

Nikolay
11.12.2017
17:10:40
Не, не думаю
а зря, иногда не мешает подумать

Alex
11.12.2017
17:10:45
Вы не заебались хуесосить?

Nikolay
11.12.2017
17:10:47
вот ссылку посмотри, например

Alex
11.12.2017
17:10:49
Вечная тема.

Tigran
11.12.2017
17:11:15
вы чо, есть же отличные статьи про ориентацию на хекс гриде

Maxim robox
11.12.2017
17:11:38
Tigran
11.12.2017
17:11:41
культовая статья на red blob games, например https://www.redblobgames.com/grids/hexagons/

Nikki
11.12.2017
17:12:33
я тоже её вспомнил

Google
some_random_anonymous
11.12.2017
17:12:37


Maxim robox
11.12.2017
17:12:40
культовая статья на red blob games, например https://www.redblobgames.com/grids/hexagons/
Я уже в какой-то момент дошёл до статьи про A* и прочий пасфайндинг на этом же сайте.

Pavel
11.12.2017
17:13:37
asyncio.run_in_executor() глянь еще, да
Это если вам очень хочется гнать свой код в тредах. Event Loop выполняется в один поток)

Maxim robox
11.12.2017
17:13:46
ну на гриде без препятствий он не нужен.
Я очень долго тупил, перебирая всякие тупые варианты. Надо было мне сразу нарисовать картинку как я показывал выше, и увидеть закономерность.

Nikolay
11.12.2017
17:14:03
Это если вам очень хочется гнать свой код в тредах. Event Loop выполняется в один поток)
спасибо, кэп. Я про это несколько статей писал, расскажи мне.

Makc
11.12.2017
17:14:29
Это если вам очень хочется гнать свой код в тредах. Event Loop выполняется в один поток)
А должен в несколько? Если хочется, можно запустить несколько экзепляров в разных потоках.

Nikolay
11.12.2017
17:14:34
и то ты не до конца прав, event loop’у в общем случае похрен на потоки. Это в питоне он в одном треде

а в го, например, нет

some_random_anonymous
11.12.2017
17:14:52
Завтра сяду решать задачу в 16:00 по GMT+06 ?

Pavel
11.12.2017
17:15:00
спасибо, кэп. Я про это несколько статей писал, расскажи мне.
Ну ты продвинутый) Почитай вот https://hackernoon.com/asynchronous-python-45df84b82434, может что-то новое узнаешь. Там для таких как ты прям написано "Race Conditions: Because asyncio only runs a single coroutine at a time and switches only at points you define, your code is safe from race conditions."

Maxim robox
11.12.2017
17:15:48
Как в телеге найти сообщение, где меня упомянули реплаем?

Nikolay
11.12.2017
17:16:22
вполне можно при кривых руках себе и в асинхронном коде устроить race condition’ы

Pavel
11.12.2017
17:16:35
Nikolay
11.12.2017
17:16:50
Artem
11.12.2017
17:16:51
реплаем

Nikolay
11.12.2017
17:16:57
(извини, иначе не мог отреагировать)

Artem
11.12.2017
17:16:57
сорян, не сработает

Pavel
11.12.2017
17:18:08
Паша, не пиши полную хуйню
Ну, куда уж мне до вас, сенсей. Я лишь руководствуюсь офф документацией. А там написано, цитирую "An event loop runs in a thread and executes all callbacks and tasks in the same thread." https://docs.python.org/3/library/asyncio-dev.html#concurrency-and-multithreading

Страница 4360 из 9768