
Tynuk
02.12.2018
15:54:53
Но было бы интересно псмотреть

Nikolay
02.12.2018
15:56:30
вовремя я заглянул

Google

Tigran
02.12.2018
15:57:16

nnm
02.12.2018
15:57:25

Tynuk
02.12.2018
15:58:20

Tigran
02.12.2018
16:03:25
awwww shi~

Aragaer
02.12.2018
16:08:28
/me думает, что пора бы уже перестать мучать решение второй задачки из йолки
... и приклеить обои

Никита
02.12.2018
16:09:18

Maxim robox
02.12.2018
16:09:23

Aragaer
02.12.2018
16:09:32
самп?

Artem
02.12.2018
16:10:02
В смысле, что там мучать

Aragaer
02.12.2018
16:10:16
ну оно у меня на лиспе

Dezmont
02.12.2018
16:10:25
/do самп рулит

Google

Aragaer
02.12.2018
16:10:27
и мучаю на тему того, чтобы сделать еще лисповатее
но вроде уже некуда

Maxim robox
02.12.2018
16:10:45

Artem
02.12.2018
16:10:51
А

Aragaer
02.12.2018
16:11:03
угу, из процедурного в функциональное превратил
было 50 строк, стало 30

Maxim robox
02.12.2018
16:11:20
Одобряю.

Aragaer
02.12.2018
16:11:56
until (any (close-to word) other-words)
это реальная строчка из программы
на птоне так тоже можно, да

Pavel
02.12.2018
16:13:13
всем привет
я хочу написать скрипт, который бы прогонял тесты консольного приложения в котором есть интерактивный ввод
нужно
1) запустить приложение
2) дождаться пока оно ответит нужную строку
3) отправить в него нужную строку (сэмулировать ввод пользователя и нажатие enter)
4) дождаться вывода, проверить его
5) ...
profit
вопрос в том, как лучше работать с таким вводом?
я знаю subprocess.call/subprocess.run но не видел у них, что они умеют работать с интерактивным вводом, а не просто вызвать один раз приложение и дождаться ее выполнения

Aragaer
02.12.2018
16:13:20
типа if any(close_to(word, word2) for word2 in other_words):
break
ну или взять мою либу yet-another-runner
собссно я с помощью него и behave так и тестирую всякое консольное

Artem
02.12.2018
16:15:41

Pavel
02.12.2018
16:15:54
ок, спасибо, посмотрю и на то и на то

Aragaer
02.12.2018
16:16:25
close-to возвращает true, если расстояние левенштейна между словами word и word1 равно единице
ну и заодно печатает

Artem
02.12.2018
16:17:08
Ну то есть ты сравниваешь все со всеми и считаешь левенштейна

Google

Aragaer
02.12.2018
16:17:12
да, квадрат от числа слов

Мой любимый
02.12.2018
16:18:23
киньте ссыль на штуку, которая превращает скрин в фотку с экрана

Tigran
02.12.2018
16:18:25

Aragaer
02.12.2018
16:18:32
codephoto.ru

Artem
02.12.2018
16:18:38
Напиши за линию на лиспе)

Aragaer
02.12.2018
16:18:48
мм.. вроде для слов используется слово "левенштейн", а хэмминг для битов

Tigran
02.12.2018
16:18:59

Aragaer
02.12.2018
16:19:01
я не очень представляю, как это можно сделать за линейное время

Tigran
02.12.2018
16:19:06
хэмминг — количество неодинаковых позиций (только замены)

Aragaer
02.12.2018
16:19:30
ясно

Artem
02.12.2018
16:19:49

Геннадий
02.12.2018
16:20:02
А вот скажите, други. Кто-нибудь использует в питоне библиотеки реактивного программирования вместе с asyncio? Например RxPY. Оно работает в async? Подводные камни?

Aragaer
02.12.2018
16:26:04
мм.. через multi-vantage-point tree

Artem
02.12.2018
16:28:13

Aragaer
02.12.2018
16:30:13
ага
мой мозг это пока не очень осиливает
смысл в том, что в какую-то сложную структуру сначала все скармливается, а потом для каждого слова делается поиск (за логарифм)

Artem
02.12.2018
16:31:54

Aragaer
02.12.2018
16:32:11
эээ
не очень понимаю, как его можно применить

Google

Artem
02.12.2018
16:32:48
А его можно

Александр
02.12.2018
16:32:50
вы про 2.2?

Artem
02.12.2018
16:32:53
Да

Aragaer
02.12.2018
16:33:01
хмм...

Pavel
02.12.2018
16:33:06
ну или взять мою либу yet-another-runner
у меня проблемы с ее запуском, ругается на отсутствие модуля fcntl
https://pastebin.com/k6g291rU
это библиотека только на линукс работает? или у меня что-то не так с конфигурацией питона?

Александр
02.12.2018
16:33:09
тоже каунтерами решал
массивом каунтеров, гг

Admin
ERROR: S client not available

Artem
02.12.2018
16:33:36
Зачем массивом, если есть цикл

Александр
02.12.2018
16:35:19
а, нед, каунтер у меня был в 2.1. Во втором через интовые дикты, но суть около того же

Aragaer
02.12.2018
16:37:17

Александр
02.12.2018
16:41:50
если использовать один каунтер, то как axbcd с выкинутым x отличить от abxcd с тем же выкинутым x?
там же позиция важна

Nikolay
02.12.2018
16:42:36
Какая зарплата?

Олег
02.12.2018
16:44:13

Artem
02.12.2018
16:44:54

Олег
02.12.2018
16:46:19
три фора
один по одной строке
второй по второй

Александр
02.12.2018
16:46:31

Google

Олег
02.12.2018
16:46:33
а стоп)
один цикл на проход по одной строке
и плюс еще нумерация элементов
и поэлементно сравниваешь

Artem
02.12.2018
16:47:15
Нет
Не так

Александр
02.12.2018
16:47:20

Олег
02.12.2018
16:47:55

Tigran
02.12.2018
16:52:52
вы серьёзно эту задачку тут до сих пор обсуждаете? )
там было 250 строк, хватало решения за квадрат

Проксимов
02.12.2018
16:54:09
Главное не юзать множества

Tigran
02.12.2018
16:54:29
но если очень (ОЧЕНЬ) заморочиться, можно решить за линию

Проксимов
02.12.2018
16:54:38
Как

Artem
02.12.2018
16:55:46
ОЧЕНЬ заморочиться?

Tigran
02.12.2018
16:56:05

Проксимов
02.12.2018
16:56:18
Я вообще не придумал