
Марк
11.02.2019
19:19:22

Aragaer
11.02.2019
19:20:06
логичней, но надо именно REUSEPORT

Марк
11.02.2019
19:20:06
так. А закрывать?
А на закрытие дока пишет невнятное типо flush. https://docs.python.org/2/library/os.html#process-management

Aragaer
11.02.2019
19:20:10
я как раз это и исследовал

Google

Aragaer
11.02.2019
19:21:06
"невнятное типа flush" означает, что процесс выполняется, но содержимое открытых дескрипторов остается
и уж как минимум никто не будет их закрывать

Ае
11.02.2019
19:21:37

Aragaer
11.02.2019
19:21:51
а reuseport работает только если ты закроешь и снова переоткроешь
на одном собеседовании (по си) меня спросили, сколько точек выведет на экран следующий код:
for (i = 0; i < 2; i++) {
fork();
printf(".");
}

Марк
11.02.2019
19:27:15
а reuseport работает только если ты закроешь и снова переоткроешь
Ща проверил. Блииииииииииииииин. Не дожал с ним, хотя пробовал его воткнуть в сокет опт, но вместе с ADDR, что мне казалось логичным. А в ответ пошла ошибка, что протокол не поддерживается.
Пасиб. Ну а так что думаешь на тему этого варианта "форка"? У меня такой "рестарт" пока работает очень быстро. Эта скорость мне нравится. Но остаются вопросы, не засрет ли он зависшими дискрипторами систему.

Terminator
11.02.2019
19:27:36
@Mihael будет жить. Поприветствуем!

Aragaer
11.02.2019
19:28:02
там есть какой-то способ сделать так, чтобы дескрипторы закрывались на экзеке

Nikitcat
11.02.2019
19:28:06

Aragaer
11.02.2019
19:28:16
нет, не 4 8)

Nikitcat
11.02.2019
19:28:46
а, это в первой итерации под процесс, потом ещё один..
угу.

Google

Aragaer
11.02.2019
19:29:18
не совсем. Изначально процесс один. На первой итерации он раздваивается. На второй они оба раздваиваются

Марк
11.02.2019
19:29:22

Aragaer
11.02.2019
19:29:28
да, вот оно

Python
11.02.2019
19:29:34

Aragaer
11.02.2019
19:29:54
нет, не ошибка, корректно работает

Python
11.02.2019
19:29:55
Типо нет переменной i

Aragaer
11.02.2019
19:30:03
а, ну условно она есть

Python
11.02.2019
19:30:08
Ок

Олег
11.02.2019
19:30:23

Aragaer
11.02.2019
19:30:45
может выдать 6. Но реально если попробовать выдаст 8

Олег
11.02.2019
19:31:31
Из-за буферизации вывода? :)

Aragaer
11.02.2019
19:31:35
да

Олег
11.02.2019
19:31:47
^_^ я собой доволен

Aragaer
11.02.2019
19:31:58
при форке буфер тоже клонируется - без flush в конце получится 4 процесса, у каждого в буфере по 2 точки

Марк
11.02.2019
19:35:52

Aragaer
11.02.2019
19:36:17
... у меня есть в одном из моих скриптов похожий рестарт 8)
но там другая причина

Alph
11.02.2019
19:37:25
товарищи подскажите пожалуйста почему inspect.getfile(npyscreen.ButtonPress) указывает на файл , где есть класс class MiniButtonPress(MiniButton) , а прям точно такого же нет

Aragaer
11.02.2019
19:37:54
https://pastecode.xyz/view/1dbc669e

Марк
11.02.2019
19:39:53

Google

Alph
11.02.2019
19:40:02
можно ли это трактовать , что при импортировании класса npyscreen.ButtonPress импортируется класс npyscreen.MiniButtonPress ?

Марк
11.02.2019
19:43:35
По гуглу как-то так.
Надо буде завтра разобраться. А то пока непонятно чутка

f472_
11.02.2019
19:46:24
Кто шарит в вк апи для сообществ: какое событие отвечает за сообщение в беседе? Событие Message_new сообщает только о сообщениях в лс

Aragaer
11.02.2019
19:51:03
беда в том, что это окружение учитывается при импорте каком-то, поэтому просто взять и все не получается

Марк
11.02.2019
19:54:45
открытые сокеты наследуются, flush и fsync про другое - про синхронизацию буферов.
(если ты не синканешь буфер прежде чем работать с сокетом в дочернем процессе, то какая-то часть данных просто потеряется)

الأبيض
11.02.2019
19:55:02
numb1 = int( input('Введите первое число: '))
numb2= int ( input('Введите второе число: '))
if operation == '+' :
print ( '{ } + { } =
'.format ( numb1, numb2 ) )
print ( numb1 + numb2 )
elif operation == ' - ' :
print ( '{ } - { } =
'.format ( numb1, numb2 ) )
print ( numb1 - numb2 )
elif operation == ' * ' :
print ( '{ } * { } =
'.format ( numb1, numb2 ) )
print ( numb1 * numb2 )
elif operation == ' / ' :
print ( '{ } / { } =
'.format ( numb1, numb2 ) )
print ( numb1 / numb2 )

Марк
11.02.2019
19:55:08
Ага. Я чет прочитал, буд-то это про банальную очистку

الأبيض
11.02.2019
19:55:18
Подскажите в чём ошибка

Винни
11.02.2019
19:55:32
во всем
pastebin.com тебе нахуя, спрашивается?
кстати, ну-ка покажи мне сообщение об ошибке

الأبيض
11.02.2019
19:56:33

Savva
11.02.2019
19:57:40

الأبيض
11.02.2019
19:58:25
Минуточку

Павел
11.02.2019
19:58:27

الأبيض
11.02.2019
19:59:52
Нет, енто не в нём проблема

Google

f472_
11.02.2019
20:04:40
В нем должна быть проблема
Хотя бы одна
Ибо питон ругается на табуляцию

الأبيض
11.02.2019
20:06:53
Воть

Андр
11.02.2019
20:08:21
Как сделать что бы отправлялись данные по нажатию enter, ну что бы лишний раз кнопку отправить не нажимать

Nikita
11.02.2019
20:08:26
Код просто бомба?

الأبيض
11.02.2019
20:08:42
Бабах

Savva
11.02.2019
20:10:18
таббуляция для лохов

الأبيض
11.02.2019
20:10:29
Могу сказать, что мне скинули этот сайт https://www.8host.com/blog/napisanie-prostejshego-kalkulyatora-v-python-3/
Я все табы убрала, вдруг все мешают работе

Savva
11.02.2019
20:12:03

Винни
11.02.2019
20:12:27
а ты переведи последнюю строку
вот возьми и в гугл переводчик забей

الأبيض
11.02.2019
20:14:13

Savva
11.02.2019
20:15:36
3-18 строка наоборот
ifы elifы без таба, а то что в них с табами

TpouHuK
11.02.2019
20:23:36
Синтаксис хайлайт поехал

Google

الأبيض
11.02.2019
20:24:36

͏
11.02.2019
20:25:10

kernel
11.02.2019
20:32:07
Синтаксис умер

الأبيض
11.02.2019
20:34:24
Спасибо за помощь всем вам)
Не помогло, начну заново)

Mike
11.02.2019
20:40:41

Nikolay
11.02.2019
20:40:55
from operator import *

kernel
11.02.2019
20:40:57
А на компе никак?
Это рвение прямо очень похвально, но лучше не портить нервы и писать код на компе.

Ае
11.02.2019
20:44:31

الأبيض
11.02.2019
20:54:32
Комп занят мамой с однокашниками

Nikolay
11.02.2019
20:56:51
Мда уш. Так и разбиваются тяга к знаниям и светлому