
Aragaer
02.08.2016
19:36:30
была такая штука sl4a
там один рантайм и можно ставить приложения для работы на нем
вот у меня прога на либгдх десктопная. Весит 24 мега. Из них наверно 15 весит шрифт ариал
а остальное собственно libgdx

Google

Dmitriy
02.08.2016
19:38:41

Aragaer
02.08.2016
19:39:05
нет, просто там понадобились какие-то юникод символы
то есть в чистом виде он весит 23 мега, но там зип, поэтому ужимается

⬗VLAD⌶K⬖
02.08.2016
19:40:15
от гикбрэйнс неплохие курсы по киви, по первому уроку понял что на питоне можно писать очень сложные вещи

Aragaer
02.08.2016
19:42:32
вот. А весь мой код в моем приложении весит 28 килобайт

⬗VLAD⌶K⬖
02.08.2016
19:43:54

Aragaer
02.08.2016
19:44:14
на жаве с libgdx
там еще правда только начало - много функциональности не хватает
во, под андроид проще - тут сама либа уже в виде so, весь жава код суммарно около 2 мегов. Ну и ариал никуда не делся
хы, на телефоне оно покрашилось, наверно при попытке писать в текстовый файл. Я еще не разбирался там с путями

b0g3r
02.08.2016
20:09:48
Ребята, прошу совета!
Пишу относительно простенького бота для телеграма:
из технологий python3 и django, использую вебхук

Nobue
02.08.2016
20:10:59
при всей моей нежной любви к питону мобильные приложения я бы на нем писать не стал

Google

b0g3r
02.08.2016
20:11:38
Подумал и решил, что нужно между сообщениями пользователя хранить его состояние (т.е. на каком он этапе, в каком пункте меню и т.д.)

Nobue
02.08.2016
20:11:48
если только побаловаться

b0g3r
02.08.2016
20:13:13
Сейчас это реализовано как get-метод в модельке User, сама же моделька хранит в поле JSON, который содержит название состояния и данные, которыми обмениваются состояния
Сами состояния реализованы как классы

Марк
02.08.2016
20:13:57
Пацаны, неловкий вопрос: кто-то во фронтенде шарит?

b0g3r
02.08.2016
20:14:00
Насколько правильно я делаю, что можно улучшить и как делать нужно

Stanislav
02.08.2016
20:14:49

Марк
02.08.2016
20:15:05
В общем, суть вопроса: есть ли возможность перемотки во встроенном html5 плеере?
<audio controls preload="none" id="player" style="position:fixed; top: 10px; right: 50px; display:none;">
Пока вот так, но перематывать невозможно

Stanislav
02.08.2016
20:17:01
Я вот чет нашел https://msdn.microsoft.com/ru-ru/library/gg589489(v=vs.85).aspx

Марк
02.08.2016
20:18:07
Да я сегодня тоже читал

Stanislav
02.08.2016
20:18:11
С самого начала
Вот в боте ты на этапе номер 3
Как это происходит?

b0g3r
02.08.2016
20:19:00
когда приходит сообщение боту, он смотрит кто его отправил

Stanislav
02.08.2016
20:19:03
Есть же

Марк
02.08.2016
20:19:48

Google

b0g3r
02.08.2016
20:20:06
через метод getState (который по сути, делает eval полю в модели) получает состояние пользователя
и сообщение отправляется в State.handler(), где происходят всякие непотребства и установка новых состояний в зависимости от непотребств

Stanislav
02.08.2016
20:21:25
Давай абстракцию

b0g3r
02.08.2016
20:22:07
это и есть абстракция)

Stanislav
02.08.2016
20:22:34
Значит я тупой
Не могу понять
getState() получает состояние

b0g3r
02.08.2016
20:23:25
1. сообщение приходит
2. бот смотрит кто его отправил и вытягивает из базы данных строку с названием состояния закрепленного за пользователем
3. делает eval этой строке (получается объект состояния) и передает ей полученное сообщение
4. состояние обрабатывает сообщение и устанавливает новое состояние

Stanislav
02.08.2016
20:24:26
Так яснее
А зачем eval?

Andrey
02.08.2016
20:25:09
eval вообще опасная штука

Stanislav
02.08.2016
20:25:13
Ну вот смотри, у тебя есть в поле юзера состояние "1"
Все, заебись оно уже есть

b0g3r
02.08.2016
20:25:25
понимаю, поэтому дальше идёт проверка на isinstance()

Stanislav
02.08.2016
20:25:49
Вообще eval не юзайте
Можно же на if'ы переделать

b0g3r
02.08.2016
20:26:40
Можно, и так будет лучше

Stanislav
02.08.2016
20:26:46
+

Google

[Anonymous]
02.08.2016
20:27:22
Some media reported on a “massive” hacker attack on Telegram in Iran. Here's what really happened:
https://telegram.org/blog/15million-reuters

Andrey
02.08.2016
20:27:29
А что ты эвалить собирался? JSON поле из БД?

Nobue
02.08.2016
20:28:26

b0g3r
02.08.2016
20:29:08
Json там хранит специфичную инфу, которой обмениваются состояния + имя текущего состояния
А что ты эвалить собирался? JSON поле из БД?

Nobue
02.08.2016
20:29:11
чтобы ответить как надо узнать что это за объект такой

Andrey
02.08.2016
20:29:17
json.loads если либа для БД или используемый орм не поддерживает эти поля

b0g3r
02.08.2016
20:29:26
ну от eval в данном случае избавиться не проблема

Admin
ERROR: S client not available

Stanislav
02.08.2016
20:29:32
Я не вдупляю
Зачем пихать эвал
Это портит мне всю картину дальшейшей обработки

b0g3r
02.08.2016
20:29:52
Просто в тот момент мне было удобнее пихать eval)

Nobue
02.08.2016
20:29:57

b0g3r
02.08.2016
20:30:00
Давай сделаем вид что там никакого eval нет)

Марк
02.08.2016
20:30:06
А чем плох eval то?

Stanislav
02.08.2016
20:30:17

Andrey
02.08.2016
20:30:22
тем что он выполнит все что угодно

b0g3r
02.08.2016
20:30:24
совершенная непредсказуемость же)

Google

[Anonymous]
02.08.2016
20:30:26

Марк
02.08.2016
20:30:39

Stanislav
02.08.2016
20:30:55

Nobue
02.08.2016
20:31:07

b0g3r
02.08.2016
20:31:22
если кто-то получит доступ к бд, то сможет выполнить любой код с помощью этого)

Nobue
02.08.2016
20:31:29
вот появится проблема тогда займёшься
например скорость работы или нужно будет расширять

b0g3r
02.08.2016
20:31:46
Просто мало ли есть какие-то уже устоявшиеся решения подобных штук с состояниями)
если убрать eval и все тебя устраивает как работает то наверное нет смысла трепыхаться пока и переписывать

Andrey
02.08.2016
20:32:07

Nobue
02.08.2016
20:32:40

b0g3r
02.08.2016
20:33:19
ну ладно

Andrey
02.08.2016
20:38:31
ребзя
кто-нибудь смотрел сервис Livecoding.tv ?

Stanislav
02.08.2016
20:39:07
Я

Марк
02.08.2016
20:40:08
Поигрался с eval. Такой вопрос: а кто этот ебанько, кто ее воткнул в продакт?

Andrey
02.08.2016
20:40:14
и чо как? я пару раз заходил но все как-то не очень, но бложики на жанге, то вообще хз что делают

Марк
02.08.2016
20:40:59

Andrey
02.08.2016
20:41:25
ну как-бы eval почти во всех языках есть