
Nikolay
06.11.2018
17:26:33
?
js тоже
посмотри на js и на .net. снова на js, и снова на .net
кто на коне

Google

You
06.11.2018
17:27:16
.net

Aragaer
06.11.2018
17:27:43
жс же можно на веб сайтах использовать
всякие там onload и onclick. Ну или даже xmlhttprequest, но это уже опасная дорожка


Александр
06.11.2018
17:41:56
всем привет! не могу понять что происходит с потоками. Запускаю 4 потока, но работают только 2 из них, причём живые все 4. Вот такой код:
t1 = threading.Thread(target=healer, args=(q_pain, 1))
t2 = threading.Thread(target=healer, args=(q_thirst, 2))
t3 = threading.Thread(target=healer, args=(q_insomnia, 3))
t4 = threading.Thread(target=healer, args=(q_deadline, 4))
t1.start()
t2.start()
t3.start()
t4.start()
print(t1.isAlive())
print(t2.isAlive())
print(t3.isAlive())
print(t4.isAlive())
q_pain.put(None)
q_thirst.put(None)
q_insomnia.put(None)
q_deadline.put(None)
t1.join()
t2.join()
t3.join()
t4.join()
И вот такой вывод;
hum1 is deadline
hum2 is pain
hum3 is thirst
hum4 is insomnia
relieved of pain! 1
relieved of deadline! 2
relieved of thirst! 2
relieved of insomnia! 2
True
True
True
True
почему работают только 2, что другие то делают?

Tishka17
06.11.2018
17:45:07
Нужно больше кода

Nikolay
06.11.2018
17:45:47
Хм, пойду 50 таких потоков запущу
или 100

Tishka17
06.11.2018
17:46:05
Если join завершился, смотри что поток делает реально. Видимо ничего и сразу завершается


Александр
06.11.2018
17:47:24
Нужно больше кода
list_people = {'hum1': 'Deadline', 'hum2': 'Pain', 'hum3': 'Thirst', 'hum4': 'Insomnia'}
q_pain = Queue()
q_thirst = Queue()
q_insomnia = Queue()
q_deadline = Queue()
def teambuild(list_people):
for hum in list_people:
if list_people.get(hum) == 'Pain':
#sleep(1)
print(hum + ' is pain')
q_pain.put('Pain')
elif list_people.get(hum) == 'Thirst':
#sleep(1)
print(hum + ' is thirst')
q_thirst.put('Thirst')
elif list_people.get(hum) == 'Insomnia':
#sleep(1)
print(hum + ' is insomnia')
q_thirst.put('Insomnia')
elif list_people.get(hum) == 'Deadline':
#sleep(1)
print(hum + ' is deadline')
q_thirst.put('Deadline')
def healer(q, n):
while True:
item = q.get()
if item == 'Pain':
#sleep(5)
print('relieved of pain! {}'.format(n))
elif item == 'Thirst':
#sleep(5)
print('relieved of thirst! {}'.format(n))
elif item == 'Insomnia':
#sleep(5)
print('relieved of insomnia! {}'.format(n))
elif item == 'Deadline':
#sleep(5)
print('relieved of deadline! {}'.format(n))
if item is None:
break
teambuild(list_people)
t1 = threading.Thread(target=healer, args=(q_pain, 1))
t2 = threading.Thread(target=healer, args=(q_thirst, 2))
t3 = threading.Thread(target=healer, args=(q_insomnia, 3))
t4 = threading.Thread(target=healer, args=(q_deadline, 4))
t1.start()
t2.start()
t3.start()
t4.start()
print(t1.isAlive())
print(t2.isAlive())
print(t3.isAlive())
print(t4.isAlive())
q_pain.put(None)
q_thirst.put(None)
q_insomnia.put(None)
q_deadline.put(None)
t1.join()
t2.join()
t3.join()
t4.join()


Tishka17
06.11.2018
17:48:03
list_people = {'hum1': 'Deadline', 'hum2': 'Pain', 'hum3': 'Thirst', 'hum4': 'Insomnia'}
q_pain = Queue()
q_thirst = Queue()
q_insomnia = Queue()
q_deadline = Queue()
def teambuild(list_people):
for hum in list_people:
if list_people.get(hum) == 'Pain':
#sleep(1)
print(hum + ' is pain')
q_pain.put('Pain')
elif list_people.get(hum) == 'Thirst':
#sleep(1)
print(hum + ' is thirst')
q_thirst.put('Thirst')
elif list_people.get(hum) == 'Insomnia':
#sleep(1)
print(hum + ' is insomnia')
q_thirst.put('Insomnia')
elif list_people.get(hum) == 'Deadline':
#sleep(1)
print(hum + ' is deadline')
q_thirst.put('Deadline')
def healer(q, n):
while True:
item = q.get()
if item == 'Pain':
#sleep(5)
print('relieved of pain! {}'.format(n))
elif item == 'Thirst':
#sleep(5)
print('relieved of thirst! {}'.format(n))
elif item == 'Insomnia':
#sleep(5)
print('relieved of insomnia! {}'.format(n))
elif item == 'Deadline':
#sleep(5)
print('relieved of deadline! {}'.format(n))
if item is None:
break
teambuild(list_people)
t1 = threading.Thread(target=healer, args=(q_pain, 1))
t2 = threading.Thread(target=healer, args=(q_thirst, 2))
t3 = threading.Thread(target=healer, args=(q_insomnia, 3))
t4 = threading.Thread(target=healer, args=(q_deadline, 4))
t1.start()
t2.start()
t3.start()
t4.start()
print(t1.isAlive())
print(t2.isAlive())
print(t3.isAlive())
print(t4.isAlive())
q_pain.put(None)
q_thirst.put(None)
q_insomnia.put(None)
q_deadline.put(None)
t1.join()
t2.join()
t3.join()
t4.join()
Вижу break
Если в очередь передать none
Ты и передаешь

Google

Tishka17
06.11.2018
17:49:33
А . Вижу тимбилд

Александр
06.11.2018
17:49:41
всё правильно, это последним делом передаётся чтобы выйти. но даже если передачи None убрать, всё равно запускаются только первые 2 потока, два других хоть и живы, но свой не отрабатывает

Tishka17
06.11.2018
17:49:48
Блин, нет чтобы выложить код куда-то с подсветкой

Александр
06.11.2018
17:50:01
блин
копи-паст нашё всё) пора идти спать пожалуй) спасибо, что ткнули носом.

Tishka17
06.11.2018
17:51:02

Александр
06.11.2018
17:51:42

[Anonymous]
06.11.2018
17:56:10
Новичкам в чате находиться можно?)
Начинаю изучать Python ;)

Eldar
06.11.2018
17:56:46
Для этого есть питон бегинерс

reliant
06.11.2018
17:57:05
Python beginners
Вопросы про Python для чайников.
Cпам и троллинг неприемлем.
Не злоупотребляйте стикерами.
Частозадаваемые вопросы:
https://github.com/ru-python-beginners/faq/blob/master/README.md
Статистика тут:
https://grstats.me/chat/x4qym2k5uvfkr3al6at7
https://t.me/ru_python_beginners
Можно?

Eldar
06.11.2018
17:57:47

reliant
06.11.2018
17:57:59

Eldar
06.11.2018
17:58:08

Anatoliy
06.11.2018
18:00:44
Кароче, следующий микросервис буду писать на 1С https://covrom.github.io/gonec/
КонецПопытки

Sfy
06.11.2018
18:03:57
Можно ли Vim на постоянной основе использовать как универсальную IDE?

Nikolay
06.11.2018
18:04:02

Google

Anatoliy
06.11.2018
18:07:02

Винни
06.11.2018
18:07:49
нихера подобного
хотя нет
без зарта тот чат, конечно, не чат
но вот печенька меня конкретно напрягает

Aragaer
06.11.2018
18:08:38
Я использую как универсальную IDE весь свой линукс. Внутри него vim я использовал (сейчас emacs) в качестве текстового редактора.

Eldar
06.11.2018
18:09:31

Проксимов
06.11.2018
18:11:13

Это полная
06.11.2018
18:12:48

Nikolay
06.11.2018
18:13:23

Это полная
06.11.2018
18:13:47
типа дотнет только для сурового десктопа на ос со скучными обоями?
Лол, что ты вообще имел ввиду?))

? ? ? ? ? ? ? ? ? ?
06.11.2018
18:15:35
Ребят помогите нужно написать HTTP флудер

?? Eugene
06.11.2018
18:18:00

Nikolay
06.11.2018
18:19:03
Ты же не хочешь, чтобы в 6 утра к тебе пожаловал воронок?
везде

? ? ? ? ? ? ? ? ? ?
06.11.2018
18:24:09

Alexander
06.11.2018
18:24:57
wut dis

Muhammadyusuf
06.11.2018
18:31:24
def matsol(A,B):
return np.matmul(np.linalg.inv(A),B)
A=[[1,2,3,1],[1,4,5,2],[2,9,8,3],[3,7,7,0]]
B= [3.5,6,11,8.5]
print(matsol(A,B))
>>> [0.5 0.5 0.5 0.5]
как можно заставит вывести на экран вот так:
>>> [1/2 1/2 1/2 1/2]

Google

Aragaer
06.11.2018
18:32:19

Это полная
06.11.2018
18:32:50
Нет не так)
дотнет вообще сейчас в основном и юзают для веба

Aragaer
06.11.2018
18:33:43
но его нельзя встроить в веб страничку

Это полная
06.11.2018
18:34:16
кого встроить? зачем встраивать?

Admin
ERROR: S client not available

Aragaer
06.11.2018
18:34:50
ну всякие там onclick обрабатывать
def matsol(A,B):
return np.matmul(np.linalg.inv(A),B)
A=[[1,2,3,1],[1,4,5,2],[2,9,8,3],[3,7,7,0]]
B= [3.5,6,11,8.5]
print(matsol(A,B))
>>> [0.5 0.5 0.5 0.5]
как можно заставит вывести на экран вот так:
>>> [1/2 1/2 1/2 1/2]
https://docs.python.org/3.6/library/fractions.html
вроде оно

Это полная
06.11.2018
18:35:04
Если ты имеешь ввиду что динамические страницы нельзя делать, то для этого RazorPages есть

Aragaer
06.11.2018
18:36:15
>>> import fractions
>>> f = fractions.Fraction.from_float(0.5)
>>> f
Fraction(1, 2)
>>> print('{}/{}'.format(f.numerator, f.denominator))
1/2
я имею в виду, что браузер не умеет исполнять дотнет код

Almi
06.11.2018
18:37:03
Всем спасибо кто помог вчера @Scarrify @evgua

Это полная
06.11.2018
18:38:13
странно очень

Sfy
06.11.2018
18:38:35

Aragaer
06.11.2018
18:40:21
Как ты на аспе сделаешь <span onclick="document.getElementById('stuff').visibility = 'hidden'">click me</span>

Nikolay
06.11.2018
18:40:45
C# для ограниченных людей
</closed>

Artem?
06.11.2018
18:41:34
Парни, вопрос по поводу virtualenv

Google

Artem?
06.11.2018
18:41:44
у меня нету папки
bin
где запустить скрипт?

Nikolay
06.11.2018
18:42:42
?

Muhammadyusuf
06.11.2018
18:43:00

palmero
06.11.2018
18:43:23

Nikolay
06.11.2018
18:43:24
Парни, вопрос про гаченые ключи. У меня нету ящика, где отремонитровать мой bmw?

TpouHuK
06.11.2018
18:45:42

Almi
06.11.2018
18:59:56
@Scarrify да помог, я в итоге сам + еще написали как примерно сделать допер, но все же имел даадада)

Alexander
06.11.2018
19:00:16

Roman
06.11.2018
19:08:20
привет, я создавал баг 4 недели назад по pycharm , и мне тут , как я понял, сказали что это не баг а фича, вы согласны? https://youtrack.jetbrains.com/issue/PY-32136

Oleksandr
06.11.2018
19:09:59
Привет, есть трабл. В Pyqt5 для пустой таблицы doubleClicked не работает, как пофиксить что б работало?

Nikolay
06.11.2018
19:11:00
Выкинуть

Oleksandr ror191505
06.11.2018
19:11:04
привет, я создавал баг 4 недели назад по pycharm , и мне тут , как я понял, сказали что это не баг а фича, вы согласны? https://youtrack.jetbrains.com/issue/PY-32136
Привет, покажи два примера:
- как это выглядит сейчас
- как это, по-твоему, должно выглядеть
Да, тебе сказали, что так и задумано

Good
06.11.2018
19:12:14
хэлллоу

Nikolay
06.11.2018
19:12:22