@botoid

Страница 2900 из 4042
Sergey
07.05.2018
08:55:35
Короче нет нормальных потоков в питоне
есть, просто кто то не умеет ими пользоваться

Andrey ?
07.05.2018
08:55:40
Одноядерный
Не совсем

Gabb
07.05.2018
08:56:16
ОСь там сама запутает все по ядрам

Andrey ?
07.05.2018
08:56:19
Просто в один момент времени работает только один поток. А на каком ядре - это уже планировщик ОС решит, скорее всего

Google
Roman
07.05.2018
08:57:38
что то вы тут все перепутали и смешали в кашу

причем тут ядра и потоки

Žak
07.05.2018
08:57:58
Roman
07.05.2018
08:58:17
перепутали многопоточность с мультизадачность

Gabb
07.05.2018
08:58:47
И python

Roman
07.05.2018
08:59:04
программа это процесс, процесс это контейнер ресурсов. потоки они в рамках одного процесса

процесс выполнятеся только на одном ядре

Gabb
07.05.2018
08:59:22
И кто то кричит про ядра

Pavel
07.05.2018
08:59:41
Конкретно ему — незачем. Но он написал, что в программировании математика не нужна вовсе. Вот и триггернулся холивар.
ну нет, не писал я такого. я писал, что в прикладном программировании (уровня эхобота) она редко используется. но нужна в специфичных областях — геймдев и т.п. (то самое "более-менее серьезное")

Дмитрий
07.05.2018
08:59:47
А почему не должно быть?
Потому что автор додумался так люто поломать совместимость в последний раз, что на устранение последствий потребовалось десятилетие, его на вилы поднимут за ещё одну попытку апнуть мажорную версию

Roman
07.05.2018
09:00:26
есть мультипроцессинг

это разные процессы

Google
Roman
07.05.2018
09:00:56
по яжлрам мы можем тока процессы распихивать

но не потоки

Andrey ?
07.05.2018
09:01:13
процесс выполнятеся только на одном ядре
У процесса могут быть несколько потоков, а там уже ОС решает, где они будут, не?

Roman
07.05.2018
09:01:29
решает GIL )

Andrey ?
07.05.2018
09:01:38
Гил решает кто сейчас выполняется

Но не где

Roman
07.05.2018
09:01:43
потоки выполняются последовательно

никак не параллельно

Pavel
07.05.2018
09:02:05
Есть такой на питоне?
pm2 и питоновские скрипты спокойно запускает. но если нужно именно питоновское, то http://supervisord.org/

Gabb
07.05.2018
09:02:11
Остановитесь, нужно прекращать

Andrey ?
07.05.2018
09:02:26
потоки выполняются последовательно
Но это не значит, что все потоки одного процесса будут выполняться на одном ядре, алло (:

Gabb
07.05.2018
09:02:28
Пока мы друг друга не запутали

Žak
07.05.2018
09:02:32
Вернёмся к беспомощности Винды

+^+

Типа плюс в степени плюс

Žak
07.05.2018
09:03:56
Типа бесконечность в степени бесконечности

Google
Sergey
07.05.2018
09:04:03
пиздуйте в бегинерс, хочу посмотреть как зарт будет с вами спорить

Gabb
07.05.2018
09:04:34
Настолько говно, что выполняет скрипты на загруженной системе медленнее, чем на чистой убунте

А вообще, я думаю мы все тут не правы

Žak
07.05.2018
09:05:21
Настолько говно, что выполняет скрипты на загруженной системе медленнее, чем на чистой убунте
Как ты можешь сравнивать говно(винда) с богом(убунту ну и Линукс)?

Gabb
07.05.2018
09:05:53
Žak
07.05.2018
09:13:39
Wilfred
07.05.2018
09:17:26
Если я хочу сделать "умного" бота, реагирующего на текущее состояние пользователя, мне достаточно создать таблицу (используется sqlite3) с двумя полями: user ID и state. И просто в хэндлере проверять состояние пользователя. Все ли я учел?

Бананиум
07.05.2018
09:17:52
Python (пример с использованием pyTelegramBotAPI): https://groosha.gitbooks.io/telegram-bot-lessons/content/chapter11.html aiogram: https://surik00.gitbooks.io/aiogram-lessons/content/chapter3.html #fsm

Wilfred
07.05.2018
09:18:14
#fsm
Я прочитал:) Но там используется vedis )

Евгений
07.05.2018
09:18:38
Потому что key-value базы лучше подходят, чем реляционные, типа Sqlite. Но дело не в базе даже, а в логике

Andrey ?
07.05.2018
09:19:07
Только используйте лучше человеческий redis

А вообще, можно хоть на текстовиках такое реализовать. Да, ид юзера и состояния достаточно

Если нужно какие-то данные сохранять между состояниями, то еще доп. таблицы и для этого

Евгений
07.05.2018
09:20:38
Только используйте лучше человеческий redis
Redis стартует как отдельный сервис, да и тянуть огромный комплекс ради одного мелкого бота вряд ли оправдано. Для крупных проектов - да, конечно, Redis

Žak
07.05.2018
09:21:15
Если я буду хранить базу в объекте во время выполнения скрипта. Это же будет быстрее? Но память будет жрать. Сколько примерно? База не большая. На 10-20 к чел.

Евгений
07.05.2018
09:21:22
Редис - максимально неогромный)
Как минимум, он стартует как отдельный сервис. Сколько жрёт оперативы - хз

Google
Gabb
07.05.2018
09:21:31
Юзаю postgres как основное хранилище, запихнул туда и статусы

Gabb
07.05.2018
09:22:29
redis в памяти хранит? Записывает ли на диск?

Admin
ERROR: S client not available

Andrey ?
07.05.2018
09:22:38
Nikolay
07.05.2018
09:30:15
Незнаю как в питоне ,я в go стек памяти выделяю для некратковременных объектов ключ->значение

И все в ОП хранится

Gabb
07.05.2018
09:36:28
И все в ОП хранится
А если упадет?

Nikolay
07.05.2018
09:36:41
Что упадет?

Gabb
07.05.2018
09:36:48
Бот, машина

Nikolay
07.05.2018
09:37:17
Так бот или машина?

Žak
07.05.2018
09:37:27
?

Gabb
07.05.2018
09:37:31
Без разницы

Nikolay
07.05.2018
09:38:44
Если ложился сервер то ничего страшного в памяти остаётся объект , если бот падает , то каким боком падение железо затронет?

Gabb
07.05.2018
09:39:24
Так данные хранятся в ОП или на диске ?

Просто если машина упадет, то оперативная точно должна стать чистой

Евгений
07.05.2018
09:39:42
И там, и там

Google
Gabb
07.05.2018
09:40:00
И все в ОП хранится
Ну тут явно указано в ОП

Nikolay
07.05.2018
09:40:04
Если ты перезагрузишь - да

Gabb
07.05.2018
09:40:42
А если бот упадет, ты его перезапустишь, то данные типа останутся и будешь иметь к ним доступ?

Nikolay
07.05.2018
09:40:51
Да

Gabb
07.05.2018
09:41:07
Чет странно

Денис
07.05.2018
09:43:01
То чего нет у виндоуса
Ват? О.о Тут есть хоть один человек, который реально понимает, что такое многопоточность?) Или разработка ботов в своем большинстве таких изысков не предполагает?

Денис
07.05.2018
09:43:30
Аа)

Žak
07.05.2018
09:43:39
?‍♂?‍♂?‍♂

Макс
07.05.2018
09:43:50
Всем привет. В какой зоне AWS лучше всего хостить ботов, есть между ними какая-нибудь разница? В плане коннекта к серверам телеграмма

Макс
07.05.2018
09:44:46
Nikolay
07.05.2018
09:45:06
Смотрите , бот лежит на сервере , сервер имеет какой-то объем оперативной памяти . Все же я не понимаю как падение одного сегмента на железе , должен вывести весь сервер и очистить оп

Если падает железо - да , данные потеряются

Gabb
07.05.2018
09:46:04
Программа выделила себе кусок в ОП. Вдруг программа упала и по идее, ее выделенные данные в ОП должны исчезнуть

Nikolay
07.05.2018
09:46:14
Но я же не говорю что я храню там всю бд , а только лишь маловажные переменные для которых использовал редис

Макс
07.05.2018
09:46:22
Если падает железо - да , данные потеряются
бот обычно лежит в виртуалке. А БД обычно лежит в другой виртуалке или в облачном решении. И бэкапится.

Страница 2900 из 4042