
Zahar
04.04.2017
13:45:27
Доброго времени суток
Скажите, как работает bittorrent streaming? Это что-то простое, вроде "в одном процессе качаем, в другом - проигрываем то, что накачали", или я не так понял?

b0g3r
04.04.2017
13:46:06

Zahar
04.04.2017
13:46:38
ну, да
)

Google

Zahar
04.04.2017
13:47:44
а как обычный плеер отреагирует на изменение длины видео-, аудио-файла во время проигрывания?

b0g3r
04.04.2017
13:48:19
но думаю сейчас - у всех они в начале
а дальше идет просто поток, поэтому это не должно напугать плеер
но это так, мысли на тему, как оно на самом деле - лучше узнавать где-нибудь не здесь)

Igor
04.04.2017
13:49:58
есть webtorrent, на электроне написан
там видеоплеер встроенный есть
может его исходники помогут

Leonid
04.04.2017
13:55:38
Приветствую всех! Каким способом удобнее запаковать python скрипт в exe'шку, чтобы исполнить на компе без интерпретатора, и чтобы поменьше файлов было

Artem
04.04.2017
13:56:04

Sergey
04.04.2017
13:56:11

Artem
04.04.2017
13:56:19
http://python-guide.readthedocs.io/en/latest/shipping/freezing/

Google

Dmitry
04.04.2017
13:57:38
py2exe?
Там какие то проблемы с 3.х были. Недавно пробовал - не взвелось...

Sergey
04.04.2017
13:59:48
https://pythonworld.ru/osnovy/program-compilation-with-cx-freeze.html

b0g3r
04.04.2017
14:04:11
простой, удобный, минималистичный

Anton
04.04.2017
14:07:29
ребят, а так нельзя?
a = ['a', 'b']
b = ['b']
if b in a:
print(true)

b0g3r
04.04.2017
14:07:42
можно
только не так
b = 'b'

Anton
04.04.2017
14:08:22
а если у меня b уже список, но из одного элемента? или его еределать в str?

b0g3r
04.04.2017
14:08:28
b[0]

Anton
04.04.2017
14:08:35
точно жи )

Tony
04.04.2017
14:08:53
1-ый — это объект типа string
2-ой — лист

b0g3r
04.04.2017
14:10:05
b = 'b'
либо второй фикс:
a = [['a'], ['b']]
какой-нибудь на выбор
а строку в строке как искать
а элемент в кортеже/сете/любой последовательности
in, насколько я понимаю, работает по двум схемам
1) ищет элемент в последовательности
или
2) ищет подстроку в строке

Google

Tony
04.04.2017
14:13:33
Строка и есть лист

Igor
04.04.2017
14:13:35
строка это и есть последовательность

b0g3r
04.04.2017
14:13:45
да, но нет
In [14]: 'ab' in 'ab'
Out[14]: True
In [15]: {'a', 'b'} in {'a', 'b'}
Out[15]: False

Igor
04.04.2017
14:14:01
а, кажется понял о чем ты

b0g3r
04.04.2017
14:14:01
он ищет именно подстроку
In [16]: '' in 'ab'
Out[16]: True
поэтому со строками in работает не так как с другими последовательностями

Igor
04.04.2017
14:14:43
угу, дошло

Александр
04.04.2017
14:15:22
Народ, кто-нибудь работал с апи опенстака?
Через keystone и novaclient/cinderclient/glanceclient/neutronclient.
Нормально создаю токен, авторизуюсь, потом вызываю novaclient.Client.servers.create('my_server','some_image_uuid','some_flavor_uuid')
Выдаёт следующее:
novaclient.exceptions.Conflict: Multiple possible networks found, use a Network ID to be more specific. (HTTP 409)
Добавляю в параметры вызова nics=[{'id':'my_net_id'}]
Получаю следующее:
novaclient.exceptions.BadRequest: Bad network format: missing 'uuid' (HTTP 400)
Если в параметре вместо id написать uuid, всё то же самое.
Тысячекратно буду благодарен, если хотя бы скажете, кого можно спросить.

Igor
04.04.2017
14:15:49
все то же самое - это что? multiple possible networks found?

Александр
04.04.2017
14:16:00
novaclient.exceptions.BadRequest: Bad network format: missing 'uuid' (HTTP 400)

Igor
04.04.2017
14:16:13
несмотря на то, что nics=[{'uuid': '..'}]?

Александр
04.04.2017
14:16:15
Да
Может его надо куда-то ещё передавать?

Tony
04.04.2017
14:17:14

b0g3r
04.04.2017
14:17:52
или просто прочитаем документацию
https://docs.python.org/3/reference/expressions.html#membership-test-operations
нужно смотреть методы __contains__() у str, list, tuple и прочих
но там сишечка, и я достаточно доверяю документации

Google

Igor
04.04.2017
14:24:21
PySequence_Contains
похоже на

Oleg
04.04.2017
14:39:33
народ, кто вкурил как пользовать gettext для локализации в ботах телеграммовых, киньте плз пример
чот запутался, не пойму как крутить

Tony
04.04.2017
14:40:11
Что сделать надо?

Oleg
04.04.2017
14:40:35
Многоязыкового бота )

Tony
04.04.2017
14:40:46
Получить текст из сообщения?

Oleg
04.04.2017
14:41:06
Чтобы юзер сказал "поляк я"
и у него все тексты грузились на его языке

Tony
04.04.2017
14:41:13
Лол
Короче

Oleg
04.04.2017
14:41:18
:DDD
есть стандартный модуль gettext и к нему всякие плюхи, но что-то я запутался в них

Tony
04.04.2017
14:42:08
Объект update, который принимается в функции имеет поле message, который имеет поле text
update.message.text
python-telegram-bot
The best of the best

Oleg
04.04.2017
14:43:11
это не который pyTelegramBotAPI?
другой?

Tony
04.04.2017
14:43:34
Ну погугли

Oleg
04.04.2017
14:43:42
ушёл )

Google

Tony
04.04.2017
14:43:50
Сделай реплай кейборд
С флагами стран
И не еби себе мозг

Pavel
04.04.2017
14:44:56

Oleg
04.04.2017
14:45:28
Да ввод языка я и так могу сделать )
Мне надо чтобы потом бот на нужном языке ему отвечал )

Tony
04.04.2017
16:05:25
ну так это нейронка прям

Pavel
04.04.2017
16:07:27
А с геттектстом что не так?

DiffieHellman [BlueCode] C#
04.04.2017
16:33:16
Кто-то юзает Spider?

Igor
04.04.2017
16:37:21
кто-то юзает

53r63rn4r
04.04.2017
16:40:44
Кто-то не юзает..
:D

DiffieHellman [BlueCode] C#
04.04.2017
16:41:02
:(
Он разве плохой?

b0g3r
04.04.2017
16:41:50
Кто

DiffieHellman [BlueCode] C#
04.04.2017
16:45:31
Spider

Oleg
04.04.2017
16:45:37

Igor
04.04.2017
16:47:44
остальные шаги описаны в 23.1.3
https://docs.python.org/3/library/gettext.html#internationalizing-your-programs-and-modules
> 1. prepare your program or module by specially marking translatable strings
вот обернуть строки в _() - это первый шаг
> 2. run a suite of tools over your marked files to generate raw messages catalogs
поискать утилиты, которые могут пропарсить питоний код и сгенерить то ли .mo, то ли .po файлик с данными, нужными для перевода
> 3. create language specific translations of the message catalogs
создать новые .mo/.po файлики для других языков (перевести на другие языки)
> 4. use the gettext module so that message strings are properly translated
выбирать пользовательский язык с помощью gettext'а, а не какими-нибудь костылями
Эта группа больше не существует