@ru_python

Страница 1335 из 9768
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 килобайт

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;">

Пока вот так, но перематывать невозможно

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

Stanislav
02.08.2016
20:18:11
С самого начала

Вот в боте ты на этапе номер 3

Как это происходит?

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

Марк
02.08.2016
20:19:48
Есть же
В хроме нихуя не пашет

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

и сообщение отправляется в State.handler(), где происходят всякие непотребства и установка новых состояний в зависимости от непотребств

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 поле из БД?

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
А чем плох eval то?
Нельзя и точка

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

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

Google
Марк
02.08.2016
20:30:39
Stanislav
02.08.2016
20:30:55
например?
Он абсолютно не секюрный

Nobue
02.08.2016
20:31:07
Давай сделаем вид что там никакого eval нет)
если убрать eval и все тебя устраивает как работает то наверное нет смысла трепыхаться пока и переписывать

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 почти во всех языках есть

Страница 1335 из 9768