-
Постов
847 -
Зарегистрирован
-
Посещение
-
Победитель дней
28
Активность репутации
-
-
Vitaldj получил реакцию от Anatoliy в Встреча в Питере!
С вишневым? Мсье весьма тонкой извращенец))) . Пиво должно быть натуральным!
-
Vitaldj получил реакцию от Winexcel в Встреча в Питере!
Уважаемые коллеги, 5-го октября 2017 года, в славном городе Санкт-Питербурге состоится встреча ценителей FMX и нашего любимого форума fire-monkey.ru. Встреча будет ближе к 20-00, место пока не определено. Кто точно знает, что появиться, отпишитесь, от этого зависит место (много или мало народу будет).
-
Vitaldj отреагировална sinuke в Учебное приложение "Слесарное дело"
Сделал версию для macOS: https://yadi.sk/d/wBpoFcKe3LgiKx
-
Vitaldj отреагировална ENERGY в PHP сервер для пушей
Быстрее будет разобраться и самому написать. Тем более все уже написано здесь
Арендуете простейший хостинг + домен, туда этот файл php, к нему обращаетесь из программы.. Плюс прочитайте статью Равиля http://blog.rzaripov.kz/2017/02/firebase-android-ios-2.html
-
Vitaldj получил реакцию от Andrey Efimov в Простая проверка подключения к интернету перед выполнением IdHTTP1.get
каким именно методом? Здесь не Ванг. Уточняйте! И под андроид не рекомендуется использовать indy! Пользуйтесь netHttp
-
Vitaldj отреагировална #WAMACO в Посоветуйте функционал для приложения
Добавьте скопление членов партии на карте, т.е. все зарегистрированные члены партии видят близ себя других членов партии. Удобно, например, когда ты на митинге, собрании видишь количество единомышленников, их движение, скопление. Добавьте общий репозиторий добрых дел, с фотографиями, видео, описанием, чтобы другие члены партии могли проголосовать за значимость совершенных действий членов партии.
-
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
-
Vitaldj отреагировална chaplin.u@gmail.com в файл не находится
после долгих мучений нашёл проблему. баг в деплойменте. файл не деплоится если в имени файла есть символ подчёркивания _ !
почему я не проверил сразу т.к. почти все файлы аппликации содержат этот символ а то и два. я вообще-то и взял файл для проверки один из стандартных.
но они проходят на ура а файлы которые идут в документс не проходят.
спасибо всем кто помогал.
-
Vitaldj отреагировална Равиль Зарипов (ZuBy) в Ищу несколько кросс-платформенных компонентов
да, T(Net)HTTPClient как раз и работает адекватно на всех платформах
при запуске проверить функцией CheckInet, если нету доступа показать окно с прокси
-
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; ...
-
Vitaldj получил реакцию от Равиль Зарипов (ZuBy) в файл не находится
Не надо мне объяснять, что iOs хранит файлы приложения в спец директории приложения. Это я прекрасно знаю. Я тебе о другом. В xcode можно выгрузить твою программу обратно. Делается это тут:
Нажимаешь download container
И получает директорию вида: название программы 2017-04-19 14:20.56.557.xcappdata
Лезешь в нее простым totall comm и смотрит директорию для документов: Documents . У меня лично пробные файлы задеплоитманные до этого оказались там где нужно. Я указал, как и советовал Ярослав:
Указываешь путь startup\documents
-
Vitaldj получил реакцию от Олег Киреев в Обновление файлов при установке через GooglePlay
Где здесь шутка? Просто описался, хотел написать слово "скачать", а написал "сказать". Ничего вам не мешает скачать из приложения файл БД и заменить на этом же приложении.
-
Vitaldj получил реакцию от Andrey Efimov в Обновление файлов при установке через GooglePlay
Да почему, все позволяет. Не надо переустанавливать приложение. Что вам мешает просто сказать новый файл БД и заменить старый?
-
Vitaldj получил реакцию от Andrey Efimov в Обновление файлов при установке через GooglePlay
Где здесь шутка? Просто описался, хотел написать слово "скачать", а написал "сказать". Ничего вам не мешает скачать из приложения файл БД и заменить на этом же приложении.
-
Vitaldj отреагировална dnekrasov в передача сообщений по локальной сети
А можно еще просто использовать встроенную команду Windows "MSG"
Например, команда
msg * /server:192.168.0.2 "Тестовое сообщение "
отправит сообщение, написанное в кавычках всем пользователям компьютера с адресом 192.168.0.2
В XP/2000 еще была команда net send, но начиная с Висты она больше не поддерживается
-
Vitaldj отреагировална Равиль Зарипов (ZuBy) в [Заметка] Устанавливаем тему для нативных диалогов в Android
Ссылка: http://blog.rzaripov.kz/2017/04/android.html
Автор: @Равиль Зарипов (ZuBy)
Описание: Устанавливаем тему для нативных диалогов в Android
-
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 с разделителями ; и он разом выполняется.
-
Vitaldj получил реакцию от Олег Киреев в Обновление файла БД без перезапуска приложения
Читайте мой ответ выше (по закачке). Если вы закачиваете файл БД, то он меняет ВСЮ базу! И то что было у клиента затирается! Если вы обновляете через insert update через файл sql - то ничего не затирается!
-
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 с разделителями ; и он разом выполняется.
-
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 с разделителями ; и он разом выполняется.
-
-
Vitaldj получил реакцию от ElenaS. в FastReport с поддержкой Tokyo и без кнопки печати
Вы серьезно? Я думал это первоапрельская шутка)))). А в чем разница? Просто не нажимай кнопку "печать" в обычном fastReport и все!
-
Vitaldj получил реакцию от Илья Захаров в MySQL
Да, правильно, firedac напрямую не работает с mysql на мобилах. Я использую для этого liteDac, но не для продакшина, а только для себя. В продакшине не советую использовать прямой коннект. Поэтому используйте трехзвенку или через скриптовые языки, как php.
-
Vitaldj получил реакцию от Равиль Зарипов (ZuBy) в FastReport с поддержкой Tokyo и без кнопки печати
Вы серьезно? Я думал это первоапрельская шутка)))). А в чем разница? Просто не нажимай кнопку "печать" в обычном fastReport и все!