Drno, Видимо, у них что-то очень специфичное. Врядли эти разрабы ставили WSL для обучения в мире разработки.
У меня есть домашние виртуалки и настоящие физические сервера у хостеров. Мне есть с чем сравнить.
Drno, Смотря что под словом "настраивать", конечно. Как уже ответили, WSL не надо настраивать. Для обучения разработки достаточно установить нужные пакеты. Но с таким же успехом это можно сделать и на Windows хосте.
Я занимаюсь коммерческой разработкой под WSL (Python, NodeJS, Android и т.д.) и вроде как ничего особенного не настраивал. По большей части все "настройки" сводились к настройке софте под мои личные вкусы и бзики. А сам IDE запускаю на Windows хосте.
Не очень вариант, так как если в ids есть элемент со значением 0, то это будет false и он не будет подсчитан в "sum".
И лучше использовать "===", а не "==", так как "1" == 1 будет true, а "1" === 1 уже false.
Drno, с WSL проще начать. Особенно когда нет опыта вообще.
Если вдруг со временем будет мало, то можно и виртуалку. Ведь WSL для разработки, а не администрирования. А с этим WSL как раз справляется замечательно.
"return" работает внутри функций только. Я добавил return как пример, так как там надо остановиться и я предположил, что код оформлен внутри функции (ну, это было бы логично так делать).
Во втором комментарии я предложил завернуть это в "while True" и заменить "return" на "continue" и добавить "break" где надо.
P.S.: к коду это не имеет отношения, но лучше либо все сообщения на английском (пусть и ломанном) или все на русском. Но когда мешать языки, то выглядит очень неопрятно даже для самого себя.
@ruslite, всё ведь зависит от серверной реализации. Точный пример без информации сложно дать. Если очень упрощённо, то хранить сообщение со временем в базе данных. Когда приходит новое сообщение, то сначала брать выборку этого пользователя за последние три секунды (такой вроде интервал?) и если ответов нет, то всё нормально и можно передавать работу непосредственно обработчику сообщений.
Что-то типа: select count(userid) from messages where userid=? and time>(unix_timestamp()-3) limit 1
Если вернуло 0, то сообщений не было. Если вернуло 1, то были.
Проверку можно делать в момент фиксации сообщений. Например, если сообщение пришло слишком рано если сравнивать со временем предыдущего, то отклонить и выдать предупреждение.
SQLAlchemy не может похвастаться скоростью, поэтому я бы подумал об этом. А ещё лучше -- сделать бенчмарки, которые близки к реальной жизни, что бы оценить. Может, MongoDB -- это не такой уж и плохой вариант, хотя, он тоже не входит в скоростную десятку двора.
Доступ будет вне зависимости от того, зашифрованы пароли или нет. У автора вопрос не в том, что пароли сохранены, а в том, что они сохранены в чистом виде.
Если софт дырявый, то он может весь xml файл с зашифрованным паролем угнать, а потом этот xml файл можно так же успешно использовать создав такой же аккаунт на машине злоумышленника. Никакой защиты шифрование не даст в этом случае.
SSH может шифровать ключ фразой, верно. В данном случае это равносильно интерактивному вводу пароля (это можно только keylogger'ом перехватить или типа того), а тут автор хочет защитить пароль, который изначально сохранён локально.
Ого. Получил минус только за то, что автор вопроса забыл указать что надо под Андроид. Неплохо. Мне надо явно возобновить заброшенные занятия телепатией, что бы не заминусовали совсем.
А если по теме, то, например, есть такое: poi.apache.org/slideshow/index.html
Как вариант, я встречал что народ просто постит файлы на Google Docs и уже оттуда показывает через обычный WebView.
У меня есть домашние виртуалки и настоящие физические сервера у хостеров. Мне есть с чем сравнить.