Перейти к содержанию
Fire Monkey от А до Я

brunnengi

Пользователи
  • Постов

    293
  • Зарегистрирован

  • Посещение

  • Победитель дней

    21

Сообщения, опубликованные brunnengi

  1.  

     

    но ведь иредактора из этого не полyчится? а для отображения идеальный вариант)

    Согласен. Но никто не говорит что похожие задачи должны решаться одними и теме же методами. 

    Я когда концепцию обдумывал, то понимал что для редактора не совсем то. Так что над этой частью я еще подумаю.

     

     

     

    Если бы мне пришлось сейчас писать чат, то первым делом я бы попробовал использовать WebBrowser.

    Этот вариант в своей жизни я проходил. Он рабочий. Но не комильфо так делать. С таким же успехом можно просто открывать страничку в интернете через этот же браузер. А уже та самая страничка и будет чатом, точнее веб чатом.

    Я кстати вижу периодически в ГуглМаркете приложения которые типа "приложение". А их открываешь, а он тупо страничку в инете от этой компании показывает. Так что для норм приложения нужно нормально подходить к делу. А если создавать TWebBrowser для каждого отображения инфы, то оперативка застрелиться. Да и сам компонент не особо шустрый, не все фишки html поддерживает, так что...

     

     

    Что касается редактора, то сначала к этой проблеме нужно подойти, а там видно. Понятно что нужно что то вроде Edit или Memo.

    Однако если потом придется все равно пихать image и выравнивать, то с таким же успехом, можно оставить Label и image, но перехватывать ввод с клавиатуры для Layout в котором они лежат. Короче тут идеи в принципе рабочие, но практика, как всегда покажет, как надо было))

  2. Если дешифровать функцией той же либы, то да, всё верно.

    Но если зашифрованый этой либой текст попытаться расшифровать тем приложением на андройде или через онлайн сервис, то ничего не прокатит. Текст не дешифруется.

  3. Парсить и запускать счетчик это разные задачи.

    Если парсить то можно и через GET получать страничку и парсить её.

    Если ЯваСкрипт запускает счетчик, то надо понять что за счетчик и как работает.

    Если это счетчик уникальных посищений или типа того, то заходя на одну и ту же страничку врядли что то измениться.

    Если скрипт просто отправляет некие данные на сервер, а полученные данные отображает ввиде увеличения счетчика, то имеет смысл посмотреть что и куда он отправляет и слать такие же запросы уже через idHTTP в потоке.

    Задачи по работе с сайтами всегда разные.

    WebBrowser хорош как решение и если оно вас устраивает (пос скорости, по результатам), то конечно юзайте его.

    В противном случае надо копаться глубже.

  4. Хороший вопрос.

    Как ты его будешь решать я не знаю. Да и как остальные решают этот вопрос я тоже не в курсе.

    Однако сейчас я сам начинаю писать чат-программу (чисто для себя, без всякой заявки и претензии).

    Мой вариант реализации будет таков:

    Берем Layout, это у нас будет "облачком" со всей репликой.

    Каждая строчка это тоже TLayout внутри "облачка", тока выравнивание Top (что бы к верху все прижимались).

    Высота таких строчек из Layout 32 пикселя.

    При вставке текста создаем новый TText и вставляем его в первую строчку с выравниванием по левому краю и ставим ему АвтоРасширение ширины в зависимости от содержимого текста. Если место в строчке еще есть (сама строчка не более 40 символов или не более 280 пикселей примерно пока), то при вставке смайлика (этот картинка) создаем TImage и присваиваем ему родителя первую строчку и выравнивание также по левому краю, так что он прижмется к тексту "Привет".

     

    Примерно вот такой план. На днях буду пробовать его реализовывать. Посмотрим что получиться.

     

    Если у какого то есть конструктивные идеи получше, то выслушаю внимательно. А то может мой вариант избыточен и есть более гибкий и изящный вариант. 

  5. Согласен. Криптостойкость может упасть.

    Тогда если вы разбираетесь, подскажите пожалуйста кое что.

    Вот на этом сайте http://crypt-online.narod.ru/crypts/aes если шифровать какой либо текст (например "тест")

    то каждый раз новый результат, кроме начала:

    U2FsdGVkX185HglNrSAfqMcXTu7sdecS7MdyYMUZv48=
    U2FsdGVkX19GCq2mEW0kSfgU5G7jeTo/ZrYmJwyJXRE=
    U2FsdGVkX18VkSB06L2YyrsQet15YeHGm0hykA3mukA=
    U2FsdGVkX1+R/DUYUkLzhanBXQXMboeF31pnaX5ZsBo=
     
    В принципе на многих онлайн сайтах похожий результат (может либа одна и та же)
     
    А вот если скачать приложение для Андроид, то там кодированный текст, не меняется, если пароль и текст одни и те же.
     
    Так вот у меня вопрос, что это за "U2FsdGVkX1" выходит на этих сайтах?
    Должна ли формироваться каждый раз новая строка при шифровании или же должна быть одна и та же?
     
    И когда пишут про связку AES-256+base64+salt что они солят?
  6. Здравствуйте.

    Есть ли встроенные возможности в FMX пои шифрованию?

    А то через GetIt скачал LockBox, но примеров толковых нету. Точнее вообще почти ничего нету.

    Пробовал MD5 создать хотя бы, но выдает что то не то. Пробовал и AES-256 но результат не совпадает с тем что выдают онлайн сервисы.

     

    Так что может просто есть в самом FMX возможность стряпать MD5 и AES-256 (с указанием вектора)?

  7. Здравствуйте.

    Кто нибудь делал отправку сохраненной картинки/фото на сервер с телефона на платформе Андроид?

    Если да, то подсобите, пожалуйста, решением. Можно и в связке FMX Приложение + PHP, или вместо php что другое. Или хотя бы на FTP отправку.

  8. Я не знаю какой именно контекст информации ты гоняешь между устройствами (текст, аудио, видео, фото).

    Если текст, то юзай idHTTP запросы. Это куда более выгодно, удобнее и правильнее.

    А если тип информации не текст (или не только текст), то конечно юзай Тетринг, как писали выше. Ну или UDP протокол.

    Приложения для смарт устройств и для Виндоус - это не одно и тоже. Да, FMX, позволяет перегонять из одной платформы в другую, но проблему не правильного изначального подхода за вас решить не может.

  9. Маркет это хорошо, но это не компонент и не фича. Организация хорошего маркета в связки с IDE требует серьезного подхода. Опять приведу в пример UDK4, в котором есть и лаунчер и сам маркет. С лаунчера можно ставить любую версию среды и достпны даже preview версии и все они могут работать одновременно на одной машине. Там же и раздел Lern и новости. Я за январь отдал 600$ на маркете за модели и скрипты.

    Так что это вряд ли добавят скоро в RAD Studio, так как требует серьезных переработок.

     

    Я тоже голосую за Сервисы под Андроид. Их очень не хватает. Целый сегмент приложений и функционала просто вычеркнут из разработки. На iOS к сожалению я не знаю как дела обстоят.

  10. Ну и мой коронный вопрос, ответ на который я знаю - ты попробовал предложенный код?

     

    К тому же там же сказано "В результате будут подчищены все файлы с куками". Тут надо чистить куки от WEBBrowser а не все подряд.

    Да и как бы там не было, этот код все равно не помогает. На Win 8.1 не катит точно. Может на XP дел получше, но тут нет.

  11. Пройдя авторизацию, я получаю токен. И дальше могу работать API. Однако, если требуется новая авторизация, надо сначала перейти на страничку пользователя, затем откопать в html ссылку с на кнопку "выйти" и перейти по этой ссылке. Слишком много движений. К тому же если пользователь просто закроет программу, то при повторном входе страничка будет доступна, что не хорошо. Во-первых, открыть её может уже другой пользователь, а во вторых перед авторизацией придется проверять не нахожусь ли уже на страничке. Становиться много лишних теледвижений, которые можно обойти если знать как почистить TWebBrowser после себя. 

    А использовать ссылку на "Выйти" одну и ту же нельзя, так как у каждого пользователя в строке запроса надо hash указывать, и он у всех разный.

  12. так в том то и дело, что если в TWebBrowser зайти или выйти из ВК, то это ни как не отразиться на IE. И наоборот.

    Да и к тому же в последних версиях доступ к кукам, как я понял по сообщениям из форумов, зашифрован, а значит либо косисть всё, но это не вход. Либо как то искать где эти куки. Но где? И почему вообще TWebBrowser  не чистит после себя. Точнее почему нет настройки/флага позволяющего указывать чистить или нет после выхода за собой.

  13. Здравствуйте.

    Делаю авторизацию программы через WEBBrowser.

    Если пользователь успешно ввел логин и пароль, то в WEBBrowser можно дальше ходить по страничке.

    Если программу закрыть и зайти заново на страничку авторизации, то сразу попадаю на открытую страничку VK.com.

    Т.е. повторной авторизации нет. Можно конечно начать кнопку "Выйти" на самой страничке, но это уже из другой оперы.

    Подскажите пожалуйста, как тогда у WEBBrowser очистить кэш/куки сайта vk.com?

     

    // модераторы измените пожалуйста название темы на "[VK API] Авторизация и Выход через WEBBrowser"

  14. Здравствуйте.

    Подскажите пожалуйста, существует ли возможность перенести проект созданный в FMX Android в, например,  Android Studio или Eclipse? Т.е. доступны ли все требуемые файлы для этого или нет? 

    И если можно, то чуть чуть прояснить ситуацию почему "нет, не доступен такой функционал", если оно так.

  15. Здравствуйте.

    На VCL RegisterHotKey работал. А вот в FMX нет. В качестве HWND подставляю ApplicationHWND, однако результата нет. Как можно реализовать нечто подобное в FMX, что бы например F12 выполняла нужную мне процедуру пока моё приложение запущено, но даже если не активно?

  16. Здравствуйте.

    Как то давно попадалась программа, из примеров от Embacadero (вроде), в которой использовали эффекты смены картинок через TTransitionEffect. Кто понимает о чем я, и кто занет где оно лежит, угостите ссылкой пожалуйста :)

  17. Здравствуйте.

    Для определения времени выполнения определенных участков кода по старинке использую GetTickCount.

    Однако компьютеры стали значительно мощнее и показатели которые дает GetTcickCount уже не хватает.

     

    Допустим одна итерация проходит за время < 1мс, напрмер за 0,99мс.

    Используя GetTickCount, он покажет что затрачено 0.

    А если провести таких итераций 1.000.000, то это 990 секунд -> ~16.5минут.

     

    Т.е. предварительный подсчет времени согласно показаниям GetTickCount'а по отношению к одной итерации становиться невозможным.

     

    Может в текущих релизах появилась более продвинутая альтернатива?

×
×
  • Создать...