Steepe_Hare
-
Постов
174 -
Зарегистрирован
-
Посещение
Активность репутации
-
Steepe_Hare отреагировална Gingercat в Перспективы RAD
Эх, попкорн закончился) Доброго вечера всем.
Вот вы тут развели ср..., прям диву даешься. Неужели тут кто то всерьез верит, что Rad Studio похоронят - вы чего? СМена кадровой политики - абсолютно нормальное явление в любой организации, которая не сидит на месте. Другой вопрос - что послужило толчком? Но не суть. Тут прочитал - вот мол никто на FMX не пишет - вы судите по тому, сколько информации (удивленный смайл). Неужто кто то всерьез думает, что солидные компании, которые базируются на Rad Studio, будет трубить на каждом углу - смотрите, у нас софт написан на Rad Studio? (если быть точным, то с использованием, не придирайтесь)) ЗАЧЕМ оно им?
С такой ценовой политикой, достаточно нескольких сотен пользователей для безбедной жизни, хотя думаю их в разы больше.
А вот про баги и тд - улыбнуло. Есть у меня опыт небольшой работы и с FMX под ANdroid, и куда больший по десктоп, естественно под VCL. Есть опыт с плюсами и шарпом на Visual Studio тоже под десктоп. Ну и Qt немного. И судя по своему скромному опыту, еще вопрос - где больше багов, когда начинаешь копать глубже. Тута вон галку снял, и софт с 99% уверенностью запустится у всех, а Visual Studio - без опыта, один процесс настройки зависимостей проекта в новых версиях - тот еще гемморой. А потом начинаешь пользователям долбить - скачайте рантайм, а вот еще ддлку эту, а у вас версия Фреймворка не та))) Адекватно собрать статически слинкованный Qt мне так и не удалось, точнее удалось под MinGW - не впечатлило.
Похоже многие забыли - FMX, Rad, Visual, pascal, c++, c#, и тд, и тп - это только инструмент, все зависит от того, кто его держит.
Kitty - мне очень интересно - отчего такая потребность - закопают или нет? А кто мешает перебраться, в случае необходимости в другую среду - знания то лишними не будут. Напоминает покупку первой машины - месяцами выбирают (количество критериев зашкаливает - и чтоб то не сломалось, и не устарело, и тд), в итоге покупается что то непотребное, просто из-за подхода, при этом количество нервов потраченных...) вы же не на всю жизнь покупаете) Так и тут - ну случится беда, закопают - так правильно сказали: может через пару лет и Андроид гавкнет - что теперь не писать под него.
В крайнем случае можно на время перебирания в другую среду остаться на старой версии. Хотя, вынужден извиниться, возможно у вас действительно вперед смотрящие, долгосрочные проекты, тогда стоит думать сейчас (ни в коем случае не сарказм). Но положа руку на сердце, поверьте - выбор то не велик, к сожалению, когда дело доходит до чего - то большего, чем Hello World.
P.S. не первый год пытаюсь переползти в Visual Studio - именно написание кода там куда более комфортное, но увы - так и не смог) сошелся на Dll-ках, из Visual Studio, и основе в Rad Studio - довольно удобно и комфортно.
-
Steepe_Hare получил реакцию от Равиль Зарипов (ZuBy) в Перспективы RAD
Возможно, я рискую задать глупый вопрос, но что плохого в том, что Embarcadero переходит на аутсорсинг и переносит разработку из Испании и России в Украину? Оптимизация издержек. Главные архитекторы вроде Марко Канту остаются же, не?
ИМХО, продукт будет жить и развиваться (за счет продаж корпоративным клиентам).
TMS вон наклепали кучу компонентов для FMX. Если бы это было невыгодно, они бы не выпускали заплатки каждую неделю.
Delphi хоронят с 2000-х годов, а курилка жив еще.
Есть ли еще среды программирования, которые компилят программы под четыре разные операционки?
-
Steepe_Hare получил реакцию от Zawuza в Перспективы RAD
Возможно, я рискую задать глупый вопрос, но что плохого в том, что Embarcadero переходит на аутсорсинг и переносит разработку из Испании и России в Украину? Оптимизация издержек. Главные архитекторы вроде Марко Канту остаются же, не?
ИМХО, продукт будет жить и развиваться (за счет продаж корпоративным клиентам).
TMS вон наклепали кучу компонентов для FMX. Если бы это было невыгодно, они бы не выпускали заплатки каждую неделю.
Delphi хоронят с 2000-х годов, а курилка жив еще.
Есть ли еще среды программирования, которые компилят программы под четыре разные операционки?
-
Steepe_Hare получил реакцию от #WAMACO в Перспективы RAD
Возможно, я рискую задать глупый вопрос, но что плохого в том, что Embarcadero переходит на аутсорсинг и переносит разработку из Испании и России в Украину? Оптимизация издержек. Главные архитекторы вроде Марко Канту остаются же, не?
ИМХО, продукт будет жить и развиваться (за счет продаж корпоративным клиентам).
TMS вон наклепали кучу компонентов для FMX. Если бы это было невыгодно, они бы не выпускали заплатки каждую неделю.
Delphi хоронят с 2000-х годов, а курилка жив еще.
Есть ли еще среды программирования, которые компилят программы под четыре разные операционки?
-
Steepe_Hare отреагировална #WAMACO в Перспективы RAD
ну так... пользуйтесь на здоровье! она бесплатная, XML разметка есть, столь полюбившая Вам... не вижу ни каких препятствий!
нам то доказать, что хотите? не использовать RAD? так это у меня основная статья дохода от разработки на RAD!
Вот на Android Studio нет! А RAD приносит деньги! может просто не повезло?
-
Steepe_Hare отреагировална Alexander в Модели из каких программ поддерживает Firemonkey?
Тут можно прочитать
-
Steepe_Hare отреагировална #WAMACO в Перспективы RAD
Все будет хорошо!
:))
Завтра Google откажется от Java и что? тоже горевать будете?
-
Steepe_Hare отреагировална bigjorj в Перспективы RAD
Я смотрел. На сессии вопросов выступил шеф московского офиса. Мне показалось что само московское руководство не особо одобряет этот шаг, но резюме такое: Идера ведет разработку всех своих продуктов силами наемных компаний разработчиков (и надо сказать видимо весьма успешно, раз хватило денег на выкуп Ембаркадеро), вот теперь и разработка RAD тоже полностью подчиняется этой стратегии. Летом офис с Испании, теперь Россия.
Немного рассказали про линукс - он будет только в энтерпрайз версии
PS: Поздравьте меня, теперь я наконец легальный пользователь! Купил Prof+mobile по акции. Еще и скидку 10% получил как индивидуальный. Так что я верю в светлое будущее!
-
Steepe_Hare отреагировална kami в Перспективы RAD
Вот-вот. Не раз говорил именно это, Но диванные эксперты знают лучше.
-
Steepe_Hare отреагировална #WAMACO в Перспективы RAD
Все логично! Не понимаю почему такой хайп!
О закрытии ведь речи не идет! Все будет хорошо!
-
-
Steepe_Hare отреагировална HyperZen в Edit Custom Style vs Edit Default Style
Не в новых проектах, а в текущем проекте все тулбары будут иметь одинаковый вид.
-
Steepe_Hare отреагировална Zawuza в Приложение на Delphi для соц.сетей
К сожалению, тоже нет, они всего лишь делают redirect туда, где твой apk залит К тому же, тебе нужно интегрировать SDK контакта и реализовать взаимодействие с ВК (приложение для ВК же). По ссылке, что я скинул, все кратко описано
Если хочешь взглянуть на эту платформу, то в мобильном приложении контакта нажми кнопку "Игры".
P.S. Не нашел, пробегая глазами документацию, что должно быть обязательно залито в Google Play или App Store.
-
Steepe_Hare отреагировална Zawuza в Приложение на Delphi для соц.сетей
Привет
Нужно понимать, что любое приложение в фейсбук/ВК является веб-приложением, поэтому без фронтенда на HTML/JS/CSS не обойтись (ну или флэш). А вот бэкенд можно написть и на дельфи с помощью DataSnap или DMVC. Но тогда самому придется работать с API, посылать запросы и.т.п., когда на более популярных языках для этого есть SDK. Поэтому здесь мой ответ "можно, но сложно".
Но у ВК есть такая штука, как игровая платформа, на которой можно распространять любые мобильные приложения
-
Steepe_Hare отреагировална AngryOwl в Мультиязычность в андроиде
[janovskis] "а если текст состоит из нескольких кусков каждый из которых должен бытъ переведен отдельно?"
ну так просто создайте в файлах перевода строки (типа):
в lang.ru
1000=Страна:
1001=Россия
1002=Англия
в lang.en
1000=Country:
1001=Russia
1002=England
а в программе пишите (допустим компонент на который надо вывести надпись label1 = TLabel):
label1 := Format('%s %s', [GetValue(1000, 'Страна:'), GetValue(1001, 'Россия')]); // ну или другой код страны ...
// ну можно чуть проще)) label1 := Format('%s %s', [GetValue(1000), GetValue(1001)]);
и все...
З.Ы. и никакой "четкой привязки"... любые тексты, выводить можно куда угодно и как угодно...
-
-
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в TRESTLight - облегченная версия
да, это от IE, кастомизировать нельзя его и не нужно, даже если возможно. Иначе будет недоверие пользователей к стандартному способу авторизации через OAuth
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в TRESTLight - облегченная версия
это версия ВК апи, поменяете если какой-то метод просит более новую версию
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в TRESTLight - облегченная версия
думаю можно.
при получении токена там еще отдается время до которого будет валиден токен.
пока этот токен валиден, его можно указывать в апи, как только время прошло нужно снова запросить
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в TRESTLight - облегченная версия
Доброго времени суток!
Навеяно этой темой.
Посмотрел реализацию от @Pax Beach (за что ему спасибо большое) и столкнулся с тем что TRESTClient со всеми потрахами это просто дикий ужас.
Решил собрать аналогичный пример, только не использовать TREST***
немного опишу, свою реализацию
uAppSettings.pas - хранит описание вашего приложения созданного в ВК FMX.RESTLight.pas - модуль "общения" клиента с сервером FMX.RESTLight.Types.pas - тут хранятся типы для работы TRESTLight Приведу код, который постит Вам на стену текст
var aFields: TArray<TmyRestParam>; aJSON: string; begin SetLength(aFields, 5); aFields[0] := TmyRestParam.Create('access_token', FAuthToken.token, false); aFields[1] := TmyRestParam.Create('v', FVKApp.APIVersion, false); aFields[2] := TmyRestParam.Create('owner_id', FAuthToken.user_id, false); aFields[3] := TmyRestParam.Create('friends_only', '0', false); aFields[4] := TmyRestParam.Create('message', 'Тестовое сообщение <RESTLight>', false); TTask.Run( procedure begin aJSON := TRESTLight.Execute('wall.post', FVKApp, aFields); TThread.Synchronize(TThread.CurrentThread, procedure begin Memo1.Lines.Add('---- wall.post ----'); Memo1.Lines.Add(aJSON); end); end); а вот так можно заливать файлы
var aFields: TArray<TmyRestParam>; aJSON: string; begin SetLength(aFields, 4); aFields[0] := TmyRestParam.Create('access_token', FAuthToken.token, false); aFields[1] := TmyRestParam.Create('v', FVKApp.APIVersion, false); aFields[2] := TmyRestParam.Create('owner_id', FAuthToken.user_id, false); aFields[3] := TmyRestParam.Create('photo', aUploadFile, true); // для файлов указывается !!!true!!! TTask.Run( procedure begin // для загрузки файлов использовать TRESTLight.Execute2, в нем можно указать произвольный URL aJSON := TRESTLight.Execute2(aUploadURL, FVKApp, aFields); TThread.Synchronize(TThread.CurrentThread, procedure begin Memo1.Lines.Add('---- upload file to server ----'); Memo1.Lines.Add(aJSON); end); end); P.S. На правильность и оригинальность не претендую, просто альтернативный вариант. Мне например не понравилась как устроен TRESTClient, много компонентов лишних. В боевых условиях наверное код еще будет модернизироваться, я рассмотрел только пару методов, но думаю общая концепция не сильно поменяется
GitHub TRESTLight.zip
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в VK API и Delphi
У меня на гите есть пример TRestLight и здесь на форуме тоже, через TRestClient, воспользуйтесь поиском
-
Steepe_Hare отреагировална Равиль Зарипов (ZuBy) в TListboxItem: не меняются текстовые свойства
не смотрел исходник, но уже на скрине видно что стиль сделан под Platform: Windows 10 Desktop
если вы переключитесь на андроид например или ваша ос не win 10, StyleBook будет пустой
общие элементы которые не хотите завязывать на платформы, нужно делать под Platform: Default
-
Steepe_Hare отреагировална egorea1999 в TListboxItem: не меняются текстовые свойства
tmp.zip
StyleBook1->TestListBoxItemStyle->background->SourceLink
Было бы хорошо, если был TActiveTintedStyleObject (есть только TTintedStyleObject), можно было регулировать цвет как угодно ..
-
Steepe_Hare отреагировална egorea1999 в TListboxItem: не меняются текстовые свойства
Сейчас попробую что-нибудь придумать.