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

Vitaldj

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

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

  • Посещение

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

    28

Активность репутации

  1. Like
    Vitaldj получил реакцию от Alex7wrt в Разный цвет текста   
    Нет нет, я под fmx установил.
  2. Like
    Vitaldj получил реакцию от Anatoliy в Встреча в Питере!   
    С вишневым? Мсье весьма тонкой извращенец))) . Пиво должно быть натуральным!
  3. Like
    Vitaldj получил реакцию от Winexcel в Встреча в Питере!   
    Уважаемые коллеги, 5-го октября 2017 года, в славном городе Санкт-Питербурге состоится встреча ценителей FMX и нашего любимого форума fire-monkey.ru. Встреча будет ближе к 20-00, место пока не определено. Кто точно знает, что появиться, отпишитесь, от этого зависит место (много или мало народу будет).
  4. Like
    Vitaldj отреагировална sinuke в Учебное приложение "Слесарное дело"   
    Сделал версию для macOS: https://yadi.sk/d/wBpoFcKe3LgiKx

  5. Like
    Vitaldj отреагировална ENERGY в PHP сервер для пушей   
    Быстрее будет разобраться и самому написать. Тем более все уже написано здесь
    Арендуете простейший хостинг + домен, туда этот файл php, к нему обращаетесь из программы.. Плюс прочитайте статью Равиля http://blog.rzaripov.kz/2017/02/firebase-android-ios-2.html 
  6. Like
    Vitaldj получил реакцию от Andrey Efimov в Простая проверка подключения к интернету перед выполнением IdHTTP1.get   
    каким именно методом? Здесь не Ванг. Уточняйте! И под андроид не рекомендуется использовать indy! Пользуйтесь netHttp
  7. Like
    Vitaldj отреагировална #WAMACO в Посоветуйте функционал для приложения   
    Добавьте скопление членов партии на карте, т.е. все зарегистрированные члены партии видят близ себя других членов партии. Удобно, например, когда ты на митинге, собрании видишь количество единомышленников, их движение, скопление. Добавьте общий репозиторий добрых дел, с фотографиями, видео, описанием, чтобы другие члены партии могли проголосовать за значимость совершенных действий членов партии.
  8. Like
    Vitaldj отреагировална Евгений Корепов в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]   
    Равиль, сразу извиняюсь, готов понести наказание, но запощу решение. 
    Как уже говорил все просто, если у вас 4345 сообщений, то делим массив токенов и отправляем 4 раза по 1000, и один раз 345. Не забывайте что вы программисты, и во всех языках программирования это делается одинаково просто. Вот код, писал прямо в гитхабе, естественно не проверял, если что то упустил, прошу прощения (а упустил я анализ результата).
    function pushSendOver1000($title, $text, $tokens, $server_key) { $Count_Success = 0; $DeviceCountMax = 1000; $DeviceCountIndex = 0; $DevicesTokenPacketArray = array(); while ($DeviceCountIndex<=count($tokens)) { $DevicesTokenPacketArray = array_slice($tokens, $DeviceCountIndex, $DeviceCountMax); pushSend($title, $text, $DevicesTokenPacketArray, $server_key); $DeviceCountIndex = $DeviceCountIndex + $DeviceCountMax; } } Запостил также на гитхаб. Можете ручками добавить функцию в конец https://github.com/rzaripov1990/PUSHTestFCM/blob/master/pushTest/push.php и соответственно вызывать не pushSend, а pushSendOver1000
  9. Like
    Vitaldj отреагировална chaplin.u@gmail.com в файл не находится   
    после долгих мучений нашёл проблему. баг в деплойменте. файл не деплоится если в имени файла есть символ подчёркивания _ !
    почему я не проверил сразу т.к. почти все файлы аппликации содержат этот символ а то и два. я вообще-то и взял файл для проверки один из стандартных.
    но они проходят на ура а файлы которые идут в документс не проходят.  
    спасибо всем кто помогал.
  10. Like
    Vitaldj отреагировална Равиль Зарипов (ZuBy) в Ищу несколько кросс-платформенных компонентов   
    да, T(Net)HTTPClient как раз и работает адекватно на всех платформах
    при запуске проверить функцией CheckInet, если нету доступа показать окно с прокси
  11. Like
    Vitaldj отреагировална Rusland в Ищу несколько кросс-платформенных компонентов   
    Для Windows как и в VCL можно использовать Mutex-ы:
    // в dpr-е uses FMX.Forms, Winapi.Windows, ... {$R *.res} var MUT: THandle; begin MUT := OpenMutex(MUTEX_ALL_ACCESS, false, 'MySuperProgram'); if MUT <> 0 then Application.Terminate; if MUT = 0 then MUT := CreateMutex(nil, false, 'MySuperProgram'); Application.Initialize; ...  
  12. Like
    Vitaldj получил реакцию от Равиль Зарипов (ZuBy) в файл не находится   
    Не надо мне объяснять, что iOs хранит файлы приложения в спец директории приложения. Это я прекрасно знаю. Я тебе о другом. В xcode можно выгрузить твою программу обратно. Делается это тут:

    Нажимаешь download container
    И получает директорию вида: название программы 2017-04-19 14:20.56.557.xcappdata
    Лезешь в нее простым totall comm и смотрит директорию для документов: Documents . У меня лично пробные файлы задеплоитманные до этого оказались там где нужно. Я указал, как и советовал Ярослав:

    Указываешь путь startup\documents
  13. Like
    Vitaldj получил реакцию от Олег Киреев в Обновление файлов при установке через GooglePlay   
    Где здесь шутка? Просто описался, хотел написать слово "скачать", а написал "сказать". Ничего вам не мешает скачать из приложения файл БД и заменить на этом же приложении.
  14. Like
    Vitaldj получил реакцию от Andrey Efimov в Обновление файлов при установке через GooglePlay   
    Да почему, все позволяет. Не надо переустанавливать приложение. Что вам мешает просто сказать новый файл БД и заменить старый?
  15. Like
    Vitaldj получил реакцию от Andrey Efimov в Обновление файлов при установке через GooglePlay   
    Где здесь шутка? Просто описался, хотел написать слово "скачать", а написал "сказать". Ничего вам не мешает скачать из приложения файл БД и заменить на этом же приложении.
  16. Like
    Vitaldj отреагировална dnekrasov в передача сообщений по локальной сети   
    А можно еще просто использовать встроенную команду Windows "MSG"
    Например, команда
    msg * /server:192.168.0.2 "Тестовое сообщение "
    отправит сообщение, написанное в кавычках всем пользователям компьютера с адресом 192.168.0.2

    В XP/2000 еще была команда net send, но начиная с Висты она больше не поддерживается
  17. Like
    Vitaldj отреагировална Равиль Зарипов (ZuBy) в [Заметка] Устанавливаем тему для нативных диалогов в Android   
    Ссылка: http://blog.rzaripov.kz/2017/04/android.html
    Автор: @Равиль Зарипов (ZuBy)
    Описание: Устанавливаем тему для нативных диалогов в Android
  18. Like
    Vitaldj получил реакцию от Andrey Efimov в Как перезаписать локальную базу SQLite скачав новую с сервера в Интернете   
    Я хоть не начинающий, но нет андроида и если и программирую для мобил, то только на iOs. Я это использую для десктопов. Я думаю, для андроида почти также. У вас должен быть доступ к серверу. Вы ложите туда готовый файлик с sql кодом. Там куча инсертов разделёных точно с запятой. Ты по http его закачиваешь. Я использую для этого indy, но для андроида, точно знаю его нельзя использовать, ибо так глюк какой то в 6 андроиде. Поэтому используй NetHTTPClient
    я делаю так:
     lStream1 := TMemoryStream.Create; form1.idhttp1.Get( 'http://твой сайт/file_base_update/'+'имя файла', lStream1);  lStream1.SaveToFile(ExtractFilePath(ParamStr(0)) + 'имя файла' ); Я дальше забрасываю этот файлик в базу данных. Я не использую стандартную обертку, а использую от Devart- LiteDac. Но думаю и в fireDac есть тоже самое. Там есть LiteScript1 в него кидаешь файл sql с разделителями ; и он разом выполняется.
     
  19. Like
    Vitaldj получил реакцию от Олег Киреев в Обновление файла БД без перезапуска приложения   
    Читайте мой ответ выше (по закачке). Если вы закачиваете файл БД, то он меняет ВСЮ базу! И то что было у клиента затирается! Если вы обновляете через insert update через файл sql - то ничего не затирается!
  20. Like
    Vitaldj получил реакцию от Равиль Зарипов (ZuBy) в Как перезаписать локальную базу SQLite скачав новую с сервера в Интернете   
    Я хоть не начинающий, но нет андроида и если и программирую для мобил, то только на iOs. Я это использую для десктопов. Я думаю, для андроида почти также. У вас должен быть доступ к серверу. Вы ложите туда готовый файлик с sql кодом. Там куча инсертов разделёных точно с запятой. Ты по http его закачиваешь. Я использую для этого indy, но для андроида, точно знаю его нельзя использовать, ибо так глюк какой то в 6 андроиде. Поэтому используй NetHTTPClient
    я делаю так:
     lStream1 := TMemoryStream.Create; form1.idhttp1.Get( 'http://твой сайт/file_base_update/'+'имя файла', lStream1);  lStream1.SaveToFile(ExtractFilePath(ParamStr(0)) + 'имя файла' ); Я дальше забрасываю этот файлик в базу данных. Я не использую стандартную обертку, а использую от Devart- LiteDac. Но думаю и в fireDac есть тоже самое. Там есть LiteScript1 в него кидаешь файл sql с разделителями ; и он разом выполняется.
     
  21. Like
    Vitaldj получил реакцию от Олег Киреев в Как перезаписать локальную базу SQLite скачав новую с сервера в Интернете   
    Я хоть не начинающий, но нет андроида и если и программирую для мобил, то только на iOs. Я это использую для десктопов. Я думаю, для андроида почти также. У вас должен быть доступ к серверу. Вы ложите туда готовый файлик с sql кодом. Там куча инсертов разделёных точно с запятой. Ты по http его закачиваешь. Я использую для этого indy, но для андроида, точно знаю его нельзя использовать, ибо так глюк какой то в 6 андроиде. Поэтому используй NetHTTPClient
    я делаю так:
     lStream1 := TMemoryStream.Create; form1.idhttp1.Get( 'http://твой сайт/file_base_update/'+'имя файла', lStream1);  lStream1.SaveToFile(ExtractFilePath(ParamStr(0)) + 'имя файла' ); Я дальше забрасываю этот файлик в базу данных. Я не использую стандартную обертку, а использую от Devart- LiteDac. Но думаю и в fireDac есть тоже самое. Там есть LiteScript1 в него кидаешь файл sql с разделителями ; и он разом выполняется.
     
  22. Like
    Vitaldj отреагировална ENERGY в Странности с отрисовкой TWebBrowser   
    При смене какого еще режима?
  23. Like
    Vitaldj получил реакцию от ElenaS. в FastReport с поддержкой Tokyo и без кнопки печати   
    Вы серьезно? Я думал это первоапрельская шутка)))). А в чем разница? Просто не нажимай кнопку "печать" в обычном fastReport и все!
  24. Like
    Vitaldj получил реакцию от Илья Захаров в MySQL   
    Да, правильно, firedac напрямую не работает с mysql на мобилах. Я использую для этого liteDac, но не для продакшина, а только для себя. В продакшине не советую использовать прямой коннект. Поэтому используйте трехзвенку или через скриптовые языки, как php.
  25. Like
    Vitaldj получил реакцию от Равиль Зарипов (ZuBy) в FastReport с поддержкой Tokyo и без кнопки печати   
    Вы серьезно? Я думал это первоапрельская шутка)))). А в чем разница? Просто не нажимай кнопку "печать" в обычном fastReport и все!
×
×
  • Создать...