
Tishka17
29.04.2019
12:33:03
это как у тебя фреймворк такой?
что он без гуникорна не работает?
отлаживать многпроцессное приложение - так себе затея

Alex
29.04.2019
12:55:17

Google

Alex
29.04.2019
12:55:40
но в любом случае у тебя всегда есть вариант "import rpdb; и погнали"

Vladislav
29.04.2019
13:55:05
Друзья, а кто-то пользовался нормальными плагинами интернационализации по типу gettext, но с нормлаьными файлами ? (не .mo / .po)
(мб, json / yaml)
И желательно без стороннего (не питоновского) кода.
Тегните меня, пожалуйста, если есть.

Илья
29.04.2019
14:12:34
Привет.
Есть функция, записывающая в глобальную переменную результат выполнения, который насчитался долго. Запускаем эту функцию в нескольких потоках. Что использовать, что бы в переменной лежал результат выполнения функции из последнего запущенного потока? Время выполния функции может быть разным.

Denis
29.04.2019
14:13:57

Tishka17
29.04.2019
14:14:01
1. НИКОГДА НЕ ИСПОЛЬЗУЙТЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
2. А в чем проблема?

Илья
29.04.2019
14:16:33

Tishka17
29.04.2019
14:16:40
ну
а проблема-то в чем?

LighteR
29.04.2019
14:17:02

Vladislav
29.04.2019
14:18:31
а чем тебе mo/po не нравится?
1. Это отдельный (нестандартный), неудобочитаемый формат.
2. чтобы с ним работать, нужно ПО не-питоновское (лишняя зависимость)
3. уровень вхождения для желающих перевести выше, чем в yaml
4. Нужен этап компиляции

Илья
29.04.2019
14:18:54
а проблема-то в чем?
Допустим первый расчет выполняется в отдельном потоке 10сек. Второй (этот же расчет, до с другими входными данными)— 5сек. В итоге первый затер в форме вывод второго через 5 сек.

Tishka17
29.04.2019
14:20:14

Cykooz
29.04.2019
14:20:15

Google

Vladislav
29.04.2019
14:21:21

Tishka17
29.04.2019
14:21:52
хз как в yaml соответствие между разными языками делать

Cykooz
29.04.2019
14:22:11
А зачем нужен вообще yaml? В переводах обычно нет какой-то глубокой вложенности, обычно там всё есть "строки", т.к. типизация не сильно важна.

Vladislav
29.04.2019
14:22:41
yaml чуть сложнее в дальнейшем изучении (к примеру, ссылки), и довольно сложен в парсинге.
Но стал стандартом в то области где я работаю (docker-compose.yaml, kubernetes описывается им же)

Tishka17
29.04.2019
14:22:47

Vladislav
29.04.2019
14:23:07
yaml - потому что прост в написании и использовании

Cykooz
29.04.2019
14:23:09
Кроме того переводы часто многострочные - в yaml это потребует, помоему, доп. оформления

LighteR
29.04.2019
14:23:09

Vladislav
29.04.2019
14:23:16
yaml.loads и погнали

LighteR
29.04.2019
14:24:03
а если файл очень большой?

Vladislav
29.04.2019
14:24:49

Cykooz
29.04.2019
14:25:03
yaml.loads и погнали
Какой ты шутсрый. Ты хочешь пеерводы просто доставать как значения из словарика и без доп. обработки отавать как разультат? А как же поддержка множественных форм? Пола (мальчик, девочка или оно)? Форматирование чисел, дат и валют?

Vladislav
29.04.2019
14:25:35
нашел плагин python-i18n, думаю, им и буду работать

LighteR
29.04.2019
14:26:18

Cykooz
29.04.2019
14:27:04

Vladislav
29.04.2019
14:27:24

Илья
29.04.2019
14:27:44

Cykooz
29.04.2019
14:27:51
Внешние тулзы для работы с po файлами по моему нужны только для компиляции в mo. Хотя может и питонячие есть.

Google

Vladislav
29.04.2019
14:28:10

Cykooz
29.04.2019
14:28:54
KISS =)
keep it simple stupid
Ну ты ведь знаешь наверное для кого этот слоган придуман? Там последним словом как раз и указано, к кому им обращаются ?

Vladislav
29.04.2019
14:29:52
по-моему, это очень простой формат =)

LighteR
29.04.2019
14:32:06

Vladislav
29.04.2019
14:33:09

LighteR
29.04.2019
14:33:30

Vladislav
29.04.2019
14:34:35

Tishka17
29.04.2019
14:35:27
Да не надо из руками писать

LighteR
29.04.2019
14:37:06

Vladislav
29.04.2019
14:37:19
их не нужно вообще писать =)
Если есть нормальные либы для перевода, я лучше ими и воспользуюсь.
В англоязычном посоветовали python-i18n, вроде как полностью подходит

?
29.04.2019
14:37:55
Напомните хорошие курсы по питону разных уровней-плиз

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
29.04.2019
14:38:11
poedit.net

Vladislav
29.04.2019
14:39:58
poedit.net
спасибо, но я наоборот, хочу из gettext перевести на что-то более простое,

LighteR
29.04.2019
14:40:12

Slam! 538
29.04.2019
14:40:18
в каком случае объект является unpickable?

Tishka17
29.04.2019
14:41:04

Google

Slam! 538
29.04.2019
14:41:37
Попытался сериализовать объект

Alex
29.04.2019
14:43:04
О, пикль.
Щас тебя тут съедят за него.

Slam! 538
29.04.2019
14:43:18
Выплюнул ошибку

Denis
29.04.2019
14:43:22

Slam! 538
29.04.2019
14:43:48
Какой
Какие объекты нелься сериализовать?

LighteR
29.04.2019
14:43:54
Да не надо из руками писать
более того обычно переводчики делают перевод в каком-нибудь UI для переводов, а для них gettext один из основных форматов

Denis
29.04.2019
14:44:04

Tishka17
29.04.2019
14:44:08

Slam! 538
29.04.2019
14:44:35

Denis
29.04.2019
14:44:55

Slam! 538
29.04.2019
14:45:13
почему нельзя сериализовать?
что мешает

Denis
29.04.2019
14:45:23
Потому что объект не разрешает
Если ты не скажешь, что за объект, больше ничем помочь не могу

Slam! 538
29.04.2019
14:46:16

[Anonymous]
29.04.2019
14:46:45
Здравствуйте, что означает функция "sum", в учебнике написанно что это /* встроенная */ функция, но что она значит?

Slam! 538
29.04.2019
14:47:05

[Anonymous]
29.04.2019
14:47:12

Google

Denis
29.04.2019
14:47:17