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

brunnengi

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

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

  • Посещение

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

    21

Весь контент brunnengi

  1. Согласен. Но никто не говорит что похожие задачи должны решаться одними и теме же методами. Я когда концепцию обдумывал, то понимал что для редактора не совсем то. Так что над этой частью я еще подумаю. Этот вариант в своей жизни я проходил. Он рабочий. Но не комильфо так делать. С таким же успехом можно просто открывать страничку в интернете через этот же браузер. А уже та самая страничка и будет чатом, точнее веб чатом. Я кстати вижу периодически в ГуглМаркете приложения которые типа "приложение". А их открываешь, а он тупо страничку в инете от этой компании показывает. Так что для норм приложения нужно нормально подходить к делу. А если создавать 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. Ты хочешь сказать что приложения под Андроид, написанные в FMX напрямую содержат pascal код, и таким он и запускается на андроид устройствах? Т.е. код не конвертируется в java код и т.д.?
  11. Я просил прояснить почему, если "нет".
  12. Здравствуйте. Подскажите пожалуйста, существует ли возможность перенести проект созданный в FMX Android в, например, Android Studio или Eclipse? Т.е. доступны ли все требуемые файлы для этого или нет? И если можно, то чуть чуть прояснить ситуацию почему "нет, не доступен такой функционал", если оно так.
  13. Здравствуйте. На VCL RegisterHotKey работал. А вот в FMX нет. В качестве HWND подставляю ApplicationHWND, однако результата нет. Как можно реализовать нечто подобное в FMX, что бы например F12 выполняла нужную мне процедуру пока моё приложение запущено, но даже если не активно?
  14. Здравствуйте. Как то давно попадалась программа, из примеров от Embacadero (вроде), в которой использовали эффекты смены картинок через TTransitionEffect. Кто понимает о чем я, и кто занет где оно лежит, угостите ссылкой пожалуйста
  15. Здравствуйте. Когда то натыкался на пример смены картинок через различные эффекты. Может кто знает где этот пример найти?
  16. А что именно ты подразумеваешь под "мало-мальски серьезный проект"?
  17. Здравствуйте. Для определения времени выполнения определенных участков кода по старинке использую GetTickCount. Однако компьютеры стали значительно мощнее и показатели которые дает GetTcickCount уже не хватает. Допустим одна итерация проходит за время < 1мс, напрмер за 0,99мс. Используя GetTickCount, он покажет что затрачено 0. А если провести таких итераций 1.000.000, то это 990 секунд -> ~16.5минут. Т.е. предварительный подсчет времени согласно показаниям GetTickCount'а по отношению к одной итерации становиться невозможным. Может в текущих релизах появилась более продвинутая альтернатива?
  18. Если будет больше материала на русском, то и на наших форумах появится больше русско язычной информации и не придется равняться на иностранные источники. Материала все равно мало, даже и на английском. Docwiki от Embacadero вообще ни о чем (или я не правильно пользуюсь). Что касается Крюкова, то даже если он и пропал, то и... Embacadero взяла его идею, но там и без него хватает гениев и трудолюбов, которые за годы работы внесли в развитие платформы в разы больше чем он сам. Так что если он там, то хорошо, если его там нет, то ничего плохого в этом тоже нет. А книга, это да. Но не думаю что Ярослав "затащит" ещё и этот квест - ибо тут даже статью мало мальскую опубликовать много времени надо, а на книгу уйдет не простительно много человек-часов.
  19. Здравствуйте. Попытался разобраться в примерах по работе с TParallel, но не затащил ( Да и вообще хочу уточнить поможет ли в моем случаем использование TParallel. задача в виде кода такая: for i_01 := 1 to 7 do for i_02 := 1 to 7 do for i_03 := 1 to 7 do for i_04 := 1 to 7 do for i_05 := 1 to 7 do begin if (i_01 <> i_02) and (i_01 <> i_03) and (i_01 <> i_04) and (i_01 <> i_05) and (i_02 <> i_03) and (i_02 <> i_04) and (i_02 <> i_05) and (i_03 <> i_04) and (i_03 <> i_05) and (i_04 <> i_05) then // сохраняю эти данные в файл. end; Т.е. я перебираю все комбинации и ищу среди них только те, где элементы не повторяются. К примеру перебирая все варианты, выпадает такой: 1,2,3,4,4 Этот вариант я не сохраняю так как в нем две одинаковые четверки. А вот вариант 1,2,3,4,5 сохраню, так как все числа в этом наборе не повторяются. Сейчас задача выполняется на компе, но процессор грузиться только на 18% под эту программу. (Win 8.1 64 bit, iCore7, 8Гб ОЗУ, Ядер 4, Логический процессов 8) Сам перебор выполняется в отдельном потоке. *Подскажите пожалуйста, возможно ли применение TParallel под мою задачу и если да, то ускорит ли его применение работу программы? *И если не трудно и кто знает как, то выложите пожалуйста пример как это должно выглядеть. *Есть ли вариант заменить вон тот список условий (if (i_01 <> i_02.... и т.д.) на какой нибудь более грамотный вариант и не в ущерб в скорости? Или этот вариант единственный?
  20. У меня уже несколько проектов переведено на чистый fmx, без всяких vcl. Из последних - отчетные формы в приложении на android. В приложении из больше двух десятков. Вот видео http://www.youtube.com/watch?v=x3bOYzP7N6k, в нем две формы отчетности (данные и наименования изменены специально). Первая "упрощенная", вторая более значимая. Работники компании пользуются каждый день и в день по несколько десятков раз. От начальства до среднего персонала. Смарт у меня не рутованый поэтому проект перегнал в Вин и потом снял видео, но на телефоне всё выглядит очень сексуально. Так что не знаю, кому как. Я вот начал и закончил уже много проектов. Да, есть проблемы, но fmx дает гораздо больше возможностей, в плане интерфейса. И это важно. А с проблемами так или иначе со временем справляемся. На VCL некоторых вещей вообще нельзя было сделать, коли на то пошло.
  21. Во-первых выложи хотя бы скрины, пожалуйста. Во-вторых, я хоть и не пользуюсь Антивирусов от Каспера, зато доверяю встроенному в Винде Защитнику, и он на твой файл жалуется. Так что коли ты выкладываешь именно exe, то хотя бы проверки выложи от онлайн антивирусов. В-третьих, не смотря на жалобы антивирусника, я всё таки запустил программу, но она не пошла, ибо CC32160MT.dll не найдена. В инете её описания нет. Так что хоть поясни что это за либа такая. Ну и касательно вопроса - ты давно был на PlayMarket'е? Там всегда было, есть и будет куча хлама лежать и пользоваться спросом. Там 98% мусорных приложений, однако они кому то нужны же. Касательно шахмат на троих, я не знаю, не играл. Играю с другом раза два в неделю в обычные шахматы в баре/кафе. Мы же не пьющие, вот и надо чем то мозги занять. Так что часа 2-3 в неделю на шахматы убиваем. И даже в такой, казалось бы простом приложение есть свои недороботки, мелкие, но все же хочется что бы их не было. Так что. делай конечно.
  22. Здравствуйте. Как можно изменить скорость анимация смены вкладок? А также очень волнует вопрос о том, можно ли изменить анимацию так, что бы она работала ни как AnimationFloat, а как AnimationFloatWait? Т.е. что бы код исполнялся только после того как завершена анимация перелистывания вкладки.
  23. Здравствуйте. Подскажите пожалуйста как правильно создать новые вкладки у TTabControl и как потом удалить все вкладки кроме первой включая содержимое, которое тоже создавалось в run-time. Новые вкладки создаю через TabControl.Add(); А удалять пробовал и через Destroy и через Delete, но то не удаляет то сыпет ошибками, то виснет приложение. В частном случае, то бишь моем, у меня TabControl имеет одну вкладку созданную в DisignTime. Требуется создать новые. А потом удалить все вкладки с содержимым кроме первой.
×
×
  • Создать...