-
Постов
2 517 -
Зарегистрирован
-
Посещение
-
Победитель дней
264
Активность репутации
-
Равиль Зарипов (ZuBy) получил реакцию от ENERGY в [Статья] PHP сервер для рассылки Push на Android и iOS
Лучше каждый раз, потому что не известно из каких данных он генерируется и при этом у него есть срок действия, но хз какой
-
Равиль Зарипов (ZuBy) отреагировална enatechno в К знатокам SQL
точнее
WHERE ((FieldDate >= D1) OR (D1 IS NULL)) AND ((FieldDate <= D2) OR (D2 IS NULL))
-
-
Равиль Зарипов (ZuBy) получил реакцию от DMS в Листбокс и Андроид
так же как и в любом другом компоненте, или в родном TListView. можно прям в дизайнере
-
Равиль Зарипов (ZuBy) получил реакцию от Ingalime в Листбокс и Андроид
так же как и в любом другом компоненте, или в родном TListView. можно прям в дизайнере
-
Равиль Зарипов (ZuBy) получил реакцию от DMS в Листбокс и Андроид
https://github.com/rzaripov1990/ModernListView#colorizer
-
-
-
Равиль Зарипов (ZuBy) получил реакцию от Ingalime в Листбокс и Андроид
Какую мою поставку? Это модернизированные(дописанные) сорсы эмбы
-
Равиль Зарипов (ZuBy) получил реакцию от Ingalime в [Андроид] статья ZuBy и фантомный пуш
Опыт подсказывает, что Интернет Эксплорер не браузер
-
Равиль Зарипов (ZuBy) получил реакцию от DMS в Листбокс и Андроид
можно, используя ModernLV
TListView.Transparent TListView.TransparentHeaders TListView.TransparentItems TListView.TransparentSeparators
-
Равиль Зарипов (ZuBy) получил реакцию от Anasazi в [Андроид] статья ZuBy и фантомный пуш
хех, весело) а вы свой серверный ключ и id отправителя не стали ставить?)
и кто-то не дружит с отправкой запросов в потоке
-
Равиль Зарипов (ZuBy) получил реакцию от ENERGY в TCombobox как изменить цвет прямоугольника выделения и цвет RadioButton в его же popup списке
Это нативный пикер, он не стилизуется из FMX. Нужно использовать xml стили для кастомизации, но это не точно
-
Равиль Зарипов (ZuBy) отреагировална Евгений Корепов в TIdTCPClient.Host Как использовать имя компьютера в сети без домена
Название топика содержит ответ на ваш вопрос - TIdTCPClient, ключевое слово "TCP". Этот протокол адресует устройства (или интерфейсы) исключительно по IP адресу(IPv4 или IPv6).
Компонент TIdTCPClient работает следующим образом - если TIdTCPClient.Host содержит IP адрес, все нормально, отправляем туда пакет, но если в TIdTCPClient.Host строка, то ресолвим ее в IP адрес и после этого отправляем пакет на полученный адрес.
Разрешение (ресолвинг) DNS имен происходит по примерно такой цепочке :
Если это localhost, то система без вопросов возвращает 127.0.0.1 Операционка смотрит свои локальные настройки (windows C:\Windows\System32\drivers\etc\hosts, unix /etc/hosts) Проверяется локальный кэш dns записей Делается запрос на DNS сервер Так же могут применяться экзотические или устаревшие методы, к примеру Windows NetBIOS Name Server (WINS server).
И попробуйте перефразировать свой вопрос, уточните конкретную задачу, так будет проще понять что вам нужно.
-
Равиль Зарипов (ZuBy) отреагировална Mars M в Стрелковый тир (игра)
Сделать так что бы были известны
Создай что то типа редактора карт, где пользователь сможет выбрать текстуру, задать размеры и положение, потом сохранить все это в файл.
А потом в игре отрывать его и будет известно все что нужно.
Для примера, создать запись(record)
type TMap = record Texture: string[255]; wallRect: TRectF; targetRect: TRectF; winRect: TRectF; RadArr: array[0..3] of Single; ClrArr: array[0..3] of TAlphaColor; end; Пользователь во время создания/редактирования карты заполняет его.
............... var Map: TMap; ............... Texture := 'wall.bmp'; wallRect := TRectF.Create(0, 0, 20, 50); ............... ............... Сохраняем в файл
var mStream: TMemoryStream; begin mStream := TMemoryStream.Create; mStream.Write(Map, SizeOf(TMap)); mStream.SaveToFile('maps\tire.dat'); mStream.Free; end; В игре создаем точно такую же запись(record) как и в редакторе, загружаем сохраненный файл с параметрами и заполняем из него запись
var mStream: TMemoryStream; Map: TMap; begin mStream := TMemoryStream.Create; mStream.LoadFromFile('maps\tire.dat'); mStream.Read(Map, SizeOf(TMap)); mStream.Free; end; В таком случае будут все нужные параметры известны, и примерно так же в играх и делают.
-
Равиль Зарипов (ZuBy) получил реакцию от Ingalime в TCombobox как изменить цвет прямоугольника выделения и цвет RadioButton в его же popup списке
Это нативный пикер, он не стилизуется из FMX. Нужно использовать xml стили для кастомизации, но это не точно
-
Равиль Зарипов (ZuBy) отреагировална ENERGY в DisposeOf или Free?
@RoschinSpb
Ну нет же.
В не ARC (Auto reference counter), классическом компиляторе (Windows и Mac) Free всегда вызывает деструктор и освобождает память выделенную под класс и его поля. Т.е. если обратиться потом к такому классу произойдет исключение AV.
А вот в ARC компиляторах, DisposeOf вызовет деструктор, но память выделенная под класс и его поля, останется занятой, и не освободиться. Т,е. если после DisposeOf обратится к полям класса, не будет исключения AV, но поля уже будут очищены. При этом в деструкторе можно освободить свои данные и уничтожить инкапсулированные классы.
Такие объекты называют зомби-объекты - т.к. они остаются висеть в памяти до конца работы программы, и даже если ссылка позже на него уменьшиться до 0, память не освободиться и деструктор не будет вызван повторно. Чтобы узнать находится ли объект в зомби состоянии, есть метод Disposed - это аналог Assign.
Повторюсь всем рекомендую статью GunSmoker, там эта тема хорошо освещена.
-
Равиль Зарипов (ZuBy) отреагировална RoschinSpb в DisposeOf или Free?
Не, это геморрой старый. Наличие подсчета ссылок ни как его не уменьшает. Решается он путем TComponent.FreeNotification.
Вся "прелесть" решения в том, что Free работает не так как раньше работал Free, а DisposeOf теперь работает так же как раньше работал Free. На десктопных платформах всё как раньше, а вот на мобильных, надо помнить, что за каждым углом тебя поджидает ARC с дубиной.
FreeNotification и ARC по сути два разных механизма для решения одной проблемы, которые частично дублируют друг друга, частично конфликтуют, как два антивируса на одном компе. кактотак
-
Равиль Зарипов (ZuBy) отреагировална Mars M в Стрелковый тир (игра)
Описание того что нужно как то расплывчато, но вот примерно так можно сделать.
Всего один TImage который используется для отрисовки битмапов.
Видео
и проект
Tire.rar
-
Равиль Зарипов (ZuBy) получил реакцию от dnekrasov в TThread.ForceQueue не работает в Android
В токио
-
Равиль Зарипов (ZuBy) получил реакцию от Alex7wrt в [Обзор] #3 ModernListView - динамическая подгрузка контента
Ссылка: http://blog.rzaripov.kz/2016/12/3-modernlistview.html
Автор: Зарипов Равиль @ZuBy
Описание: Реализация динамической подгрузки контента:
Бесконечный скроллинг (например как лента в ВК) Паджинация/Пагинация (постраничная загрузка) -
Равиль Зарипов (ZuBy) получил реакцию от Ingalime в [Обзор] #3 ModernListView - динамическая подгрузка контента
dcu файлы LiveBindings нужно пересобирать с новым TListView, но не пробовал сам, т.к не пользуюсь LB
-
Равиль Зарипов (ZuBy) отреагировална AngryOwl в Как отловить событие изменения размера клавиатуры?
Подобный вопрос уже задавался тут, но ответа так не последовало.
А вопрос достаточно актуальный, так как решения не удалось найти.
Как отловить событие изменения размера клавиатуры, когда после первого отображения клавиатуры и попытки набора текста появляется некий дополнительный прямоугольник с подсказками по набору текста?
Последовательность следующая:
1. без клавиатуры
2. появляется клавиатура при получении фокуса компонентом ввода текста (все ОК)
3. при первом же введенном символе появляется дополнительная область клавиатуры с предлагаемыми вариантами набора текста (баг - клавиатура перекрывает поле ввода)
4. при последующих вызовах клавиатуры (все ок)
-
-
Равиль Зарипов (ZuBy) получил реакцию от Алмаз Амангельды в VK API и Delphi
У меня на гите есть пример TRestLight и здесь на форуме тоже, через TRestClient, воспользуйтесь поиском