
Trot
10.04.2019
03:14:24

Egor
10.04.2019
03:15:04

Александр
10.04.2019
03:15:07

Trot
10.04.2019
03:20:34

Google

Trot
10.04.2019
03:21:04
Спасибо, но я так думаю, затею пока оставлю...

Egor
10.04.2019
03:21:20

Trot
10.04.2019
03:26:37
а скажи условие еще раз
Наверное дичь, но вот полностью. Мне нужно, чтобы в списке с нули заменились на цифры из списка b, но чтобы не было дублирующихся значений . a = [[4,1,0],[0,0,9],[0,2,0]]
b = [1,2,3,4,5,6,7,8,9]
c = []
for i in a:
c += i
for i in c:
for j in b:
if i == 0:
i=j
print(c)

Egor
10.04.2019
03:27:30
Наверное дичь, но вот полностью. Мне нужно, чтобы в списке с нули заменились на цифры из списка b, но чтобы не было дублирующихся значений . a = [[4,1,0],[0,0,9],[0,2,0]]
b = [1,2,3,4,5,6,7,8,9]
c = []
for i in a:
c += i
for i in c:
for j in b:
if i == 0:
i=j
print(c)
результат какой должен получиться?

Trot
10.04.2019
03:28:30
ну типа [4,1,5,3,7,9,8,2,6]

Detur
10.04.2019
04:14:40

Aragaer
10.04.2019
04:19:06
это что за ересь вместое != в нижней строчке?

Maxim robox
10.04.2019
04:19:16

Aragaer
10.04.2019
04:19:59
но ведь оно не похоже на !=

Maxim robox
10.04.2019
04:20:41

Google

Maxim robox
10.04.2019
04:21:03
Наверное дичь, но вот полностью. Мне нужно, чтобы в списке с нули заменились на цифры из списка b, но чтобы не было дублирующихся значений . a = [[4,1,0],[0,0,9],[0,2,0]]
b = [1,2,3,4,5,6,7,8,9]
c = []
for i in a:
c += i
for i in c:
for j in b:
if i == 0:
i=j
print(c)
https://t.me/ru_python/867714

Trot
10.04.2019
04:21:50
спасибо! уже смотрю

Worlak
10.04.2019
04:37:09

Сергей
10.04.2019
04:41:10
Тогда асинхронно
На самом деле, там не сильно всё отличается от request, просто всё делается в рамках одной сессии (на примерах будет понятно). Один из немногих минусов асинхронного кода (как и параллельного) - неуправляемый порядок получения результатов. Но можно в асинхронную функцию отправлять своего рода id, который потом возвращается вместе с результатом и по нему сортируется. Но если порядок не важен, то получится список возвратов в случайном порядке

Worlak
10.04.2019
04:41:52

Oleg
10.04.2019
04:46:22

Сергей
10.04.2019
04:49:34

Oleg
10.04.2019
04:50:32
В си ресурсов меньше, а в Python важно import this

Aragaer
10.04.2019
04:52:25

Сергей
10.04.2019
04:54:32
В си ресурсов меньше, а в Python важно import this
Аналогия: Си - гоночная машина, но редко вы используете все ее возможности, знаете, что она быстра, но положа руку на сердце, не всегда эта быстрота нужна, да и обслуживание таких машин - более сложное. Питон - городской автомобильчик - неприхотлив в обслуживании и в большинстве случаев его скорости хватает, но иногда приходится выезжать на трассу и хотелось бы, чтобы скорость его была повыше.

Alex
10.04.2019
04:56:26
асинхронность на базе gevent \ eventlet никто не отменял, и до asyncio как-то жили, однако asyncio привнес явное управление переключением контекста без скрытых сайд-эффектов.

Oleg
10.04.2019
04:58:34

Alex
10.04.2019
04:59:15

Tishka17
10.04.2019
04:59:20

Alex
10.04.2019
04:59:38

Aragaer
10.04.2019
05:03:28
асинхронность на базе селект это без всяких коллбэков
просто последовательно выполняешь свою работу

Alex
10.04.2019
05:04:48

Google

Сергей
10.04.2019
05:04:50

Tishka17
10.04.2019
05:07:27

Сергей
10.04.2019
05:10:05
Не знаю, если честно, но на мой взгляд, колбеки - это примитивы асинхронности, ты кому то даешь задание и говоришь, куда сообщить о результатах

Tishka17
10.04.2019
05:13:16
А селект?

Сергей
10.04.2019
05:15:25
селект следит за каналами, возвращает их состояния. Как это можно реализовать на программном уровне?

Tishka17
10.04.2019
05:16:56
За чем следит?

Alex
10.04.2019
05:17:29
select если упрощенно, то это просто цикл, который пробегает по переданному ему списку сокетов и дергает их состояние.

Aragaer
10.04.2019
05:18:00
селект ни за чем не следит, он просто проводит последовательный опрос

Tishka17
10.04.2019
05:26:24
А кто что может сказать за serverless?
Чёт я пытаюсь в ехать в концепцию и не понимаю откуда там магия масштабирования берётся

Sergey
10.04.2019
05:31:44

Detur
10.04.2019
05:31:51

Tishka17
10.04.2019
05:31:55

Maxim robox
10.04.2019
05:44:34

Tishka17
10.04.2019
05:45:15

Detur
10.04.2019
05:46:00

Tishka17
10.04.2019
05:46:04
Ну то есть я понял, что вроде как сервер может прибивать приложение если нет запросов. Но для масштабирования это пофиг. Это скорее экономия хостера

Detur
10.04.2019
05:46:24
Выполняшь хэндлер просто на их стороне

Google

Maxim robox
10.04.2019
05:46:28
А в чем разница с обычным вебхуком?
У меня нет своего сервера, который постоянно слушает вебхук. У меня есть только функция, которая выполняется, когда событие прилетело. Я дал эту функцию гуглу. А гугл сам разбирается, как держать сервер, как балансировать все это, сколько инстансов запускать.

Tishka17
10.04.2019
05:47:46

Admin
ERROR: S client not available

Maxim robox
10.04.2019
05:48:12

Tishka17
10.04.2019
05:49:36
Ну ладно, вот у меня хероку. Это serverless?

Maxim robox
10.04.2019
05:52:30
Ну ладно, вот у меня хероку. Это serverless?
Им я тоже так и не воспользовался. Но вроде нет. Это же, так скажем, просто хостинг. Он запускает сервера. Ты регулируешь количество диносов или как их там. Ты оперируешь серверами.
А тут нет серверов (у тебя). Ты написал функцию, отдал ее платформе, дальше они сами разбираются.

Tishka17
10.04.2019
05:54:08
Да я не оперирую сервером. У меня есть приложение, которое где-то работает.
Сервера я считаю только когда деньги надо платить. Как понимаю, разница только в этом?

LighteR
10.04.2019
05:54:55

Tishka17
10.04.2019
05:55:45
Короче, я понял. Тот же самый код, разница только в управлении количествами инстансов

Maxim robox
10.04.2019
05:55:52

Tishka17
10.04.2019
05:56:17
Эм, ну wsgi это способ запуска, ага
В целом мне пофиг как мой app запускаться, если фреймворк умеет

Maxim robox
10.04.2019
05:57:00

Tishka17
10.04.2019
05:57:14

Maxim robox
10.04.2019
05:57:25

Tishka17
10.04.2019
05:58:05

Maxim robox
10.04.2019
05:59:05

Tishka17
10.04.2019
05:59:33
Ну вот "http request" - это же не фласковый реквест, не саник
А неведомая фигня

Google

Tishka17
10.04.2019
05:59:51
И коннекторы к бд небось свои, да?
В общем, я понял

Maxim robox
10.04.2019
06:00:20
Твоя функция stateless

Tishka17
10.04.2019
06:00:42
Если не сохранять данные и сервер не нужен, можно все на клиенте делать

Maxim robox
10.04.2019
06:01:38

Tishka17
10.04.2019
06:02:31

Maxim robox
10.04.2019
06:02:37
В мою задачу идеально подошло такое решение. Я не говорю, что надо любое приложение теперь делать так.

Tishka17
10.04.2019
06:02:52

Maxim robox
10.04.2019
06:03:05