увидел новость, что skype скоро обновится до неузнаваемости https://blogs.skype.com/news/2017/08/17/... даже поставил себе на win7 их preview версию ради интереса. оказывается, оно на chrome/blink + nodejs написано. куда катится технический прогресс...
2017-08-23 10:26:56

Участники:
@vt - 16, @k0st1x - 14, @OCTAGRAM - 7, @Ilya-S-Zharskiy - 4, @axl - 4, @Renha - 2, @Hikedaya - 1

@vt
он уже на телефоне обновился чтопиздец
#2881193/1 2017-08-23 10:38:05
@OCTAGRAM
Всё-таки смогли отказаться от Делфи
#2881193/2 2017-08-23 10:43:00
@axl
Это
#2881193/3 → /1 2017-08-23 10:44:59
@k0st1x
в сторону электрона? для десктопа лучше уж делфи
#2881193/4 → /2 2017-08-23 10:45:50
@vt
о, там на скринах именно тот пиздец, что в телефоне
#2881193/5 2017-08-23 10:45:54
@vt
чтобы не уметь нормально масштабироваться?
#2881193/6 → /4 2017-08-23 10:46:32
@axl
Ставил скайпфорлинукс. Поблевал. Он такой же
#2881193/7 → /5 2017-08-23 10:47:03
@k0st1x
я и забыл, что такой есть. если ms официально мейнтейнят skype4linux, то использование electron'а вполне объяснимо. к сожалению
#2881193/8 → /7 2017-08-23 10:48:37
@OCTAGRAM
Делфи масштабируется. Который современный, конечно, не семёрка 2001го года.
#2881193/9 → /6 2017-08-23 10:48:51
@axl
Да он то же самое, что и вебверсия. Удалил его в пользу последней
#2881193/10 → /8 2017-08-23 10:49:55
@vt
а что еще использовать-то? Я так понимаю, они наконец-то перенесут в веб-версию все имеющиеся фичи, и выкинут старый хлам
#2881193/11 → /8 2017-08-23 10:54:59
@vt
Попизди мне тут, мне уже один дельфеписатель на работе божился что напишет приложение. Выставили 200%, запустили - все элементы разъехались. Руками он где-то там выставлял anchor-ы и подобное говно - часть съехалось. Потом выяснилось что со сторонними компонентами такой онанизм не прокатывает. Ну это все фигня, когда понадобилось добавить поддержку тачскрина - он перебрал несколько компонентов, и все они полное говно, а нужна всего лишь функция - всплывать клаву, когда тычешь в поле ввода. Алсо, кстати для @k0st1x - в WPF со всплытием клавы аналогичная беда. Именно поэтому куда проще и быстрее написать приложение на js и завернуть в электрон, чем ебаться с грудой ископаемого говна.
#2881193/12 → /9 2017-08-23 10:59:35
@k0st1x
что такое "масштабироваться"? ты про поддержку 4K и больше?
#2881193/13 → /6 2017-08-23 11:00:48
@vt
про поддержку масштаба в венде отличного от 100% ("поддержка 4к" это следствие)
#2881193/14 → /13 2017-08-23 11:01:30
@k0st1x
про всплывающуя клаву реально не в курсе. но 200% scale для монитоа - не приговор для делфи. надо просто взять и реализовать. у нас тут как раз умельцы (именно на делфи) первыми показали "прототип", как на win10creators update + "per-monitor-v2 dpi awareness" ( https://msdn.microsoft.com/en-us/library/windows/desktop/aa374191(v=vs.85).aspx ) можно легко перевести наши формочки, которые легко переживают смену монитора на лету и остаются "четкими"
#2881193/15 → /12 2017-08-23 11:05:51
@k0st1x
про wpf пишут, что touch клавиатура "из коробки" есть в .net 4.6.2. так что просто надо обновление поставить
#2881193/16 → /12 2017-08-23 11:07:24
@vt
Ну я же объяснил, тебе надо это реализовать не только в своих компонентах, но и во всех сторонних. Так-то старое приложение скайпа уже научили масштабироваться, только это заняло оооочень много времени. Суть проблемы во времени!
#2881193/17 → /15 2017-08-23 11:08:26
@k0st1x
я имею ввиду "смену мониторов" с разным dpi - 100% - 200%
#2881193/18 → /15 2017-08-23 11:08:27
@k0st1x
что то ты опять хрень несешь какую то. в делфи есть VCL, там наверно umbarcadero что то должны сделать. но сам по себе classic desktop skype не юзаел VCL, а работал на чем то своем. если надо на каждой платформе реализовывать отдельно поддержку dpi-aware, то это уже "нюансы" винды. но ее ты не винил, а винил делфи
#2881193/19 → /17 2017-08-23 11:13:50
@vt
Я тебе выше расписал то, что видел лично как трахается с дельфи человек при мне, на vcl. Скайп определённо тоже использует/вал vcl и у него были точно такие же проблемы. Как их перебороли - не знаю, быть может сейчас старое приложение скайпа тоже открывает вебвью и рисует нормальные человеческие контролы в нем, не благодаря, а вопреки дельфи.
#2881193/20 → /19 2017-08-23 11:17:21
@Ilya-S-Zharskiy
"всплывающую клаву" не умеют 90% приложений, не только дельфёвые утверждаю как ползователь планшета на Win10
#2881193/21 → /15 2017-08-23 11:34:24
@axl
https://cs540108.userapi.com/c540104/v540104017/1148f/mdnXB5DOkh4.jpg
#2881193/22 → /12 2017-08-23 11:35:15
@Hikedaya
>It’s not yet complete Как, впрочем, и все время до этого дня. Все эти ГОДЫ, что его пилят.
#2881193/23 2017-08-23 11:35:58
@Ilya-S-Zharskiy
сейчас значительная часть нативного (не web/SPA/java/python) софта - это QT
#2881193/24 → /19 2017-08-23 11:37:34
@k0st1x
приведи пример распространенного qt софта, которым сам пользуешься
#2881193/25 → /24 2017-08-23 11:38:08
@vt
Специально для Ильи - Qt это такая штука, которая внутри себя запускает вебвью и запускает js-приложение, эта инновационная технология у них названа QML. "Старые" "кроссплатформенные" виджеты Qt в такой же немасштабируемой жопе, как и дельфи. Но это еще не все. Криворукие уебаны из Qt даже вебвью внутри себя нормально запустить не могут и ломают масштабирование (заявляют в манифесте что умеют, винда отключает режим совместимости и на экране появляется пиздец). Из распространенных приложений на Qt, в котором вопреки Qt все проблемы победили - называется Telegram Desktop. Проблема опять же в том, какой ценой они это сделали. Нормальному человеку естественно не под силам вложить в это столько человеколет.
#2881193/26 → /25 2017-08-23 11:41:52
@k0st1x
просвети, откуда инфа, что телеграм работает на qt?
#2881193/27 → /26 2017-08-23 12:08:52
@k0st1x
отбой, это написано на их сайте https://telegram.org/apps > Qt-based desktop client. Mac, Windows, Linux.
#2881193/28 → /27 2017-08-23 12:09:45
@Renha
Krita
#2881193/29 → /25 2017-08-23 12:21:05
@OCTAGRAM
Как же оно тогда на МакОСе работает, где это стало обязательной нормой раньше? > приложение на js Эмм… а как на js сделать, чтоб всплыла клава? Там даже до трея не добраться
#2881193/30 → /12 2017-08-23 12:29:43
@vt
> клава Это браузер делает сам, без твоего вмешательства > трея Специально для обитателей каменного века https://github.com/js-n/tray-windows
#2881193/31 → /30 2017-08-23 12:33:30
@OCTAGRAM
То есть, для браузерного элемента ввода клава сама всплывает, а точно так же для системного элемента ввода в Windows — нет, и проблема Delphi в том, что там это не чинится. Понятно. В GNUStep/Cocotron, наверное, всё вообще печально.
#2881193/33 → /31 2017-08-23 12:38:12
@vt
не знаю как в оригинальном Cocotron, а Winobjc например рисует UWP-поля ввода, в которых клава автоматически всплывает. А дельфи прибит гвоздями к GDI, где для этого нужно приседать, да, но в ней этого никто не сделал (а в браузерах сделали). Поэтому конечному разработчику куда проще писать под браузер, чем заниматься тратой времени на бессмысленные приседания, и перечисленные мной проблемы - это только часть того, что в "классических" фреймворках никто не починил и не собирается, тогда как в браузере все работает.
#2881193/34 → /33 2017-08-23 12:52:06
@OCTAGRAM
Ну не Delphi, а VCL прибит, если на то пошло. Если на Delphi писать под UWP, то будет тоже всплывать. Генератор для WinRT классов я у них почему-то не нашёл на видном месте (как и для ObjectiveC), но предгенеренные привязки там уже имеются
#2881193/35 → /34 2017-08-23 13:00:51
@vt
Суть дельфи именно в VCL, благодаря тому, что под VCL было множество готовых компонентов на любые случаи жизни - дельфи пользовалась спросом, пока жизнь не поменялась. А нахера нужна дельфи без VCL?
#2881193/36 → /35 2017-08-23 13:02:50
@OCTAGRAM
Нативный язык общего назначения с каким-никаким ARC, RAII и проверками безопасности. Ну пишут же на Расте, вот это как вместо Раста долгие годы кому-то было, да и сейчас есть. Я на Делфи гораздо больше без VCL писал, чем с.
#2881193/37 → /36 2017-08-23 13:06:29
@vt
Мы не про лабораторные работы, а про софт, который реально используется
#2881193/38 → /37 2017-08-23 13:07:31
@vt
и скайп вот как яркий пример - проще переписать его на js, чем устранить проблемы vcl
#2881193/39 → /38 2017-08-23 13:08:14
@OCTAGRAM
На чём-то же надо писать
#2881193/40 → /38 2017-08-23 13:11:34
@Renha
пиши на FORTH
#2881193/41 → /40 2017-08-23 13:17:16
@k0st1x
не понял, при чем тут GDI. наверно ты имел ввиду user32
#2881193/42 → /34 2017-08-23 13:18:06
@k0st1x
про скайп наброшу. специально запустил его сейчас, поглядел: 1) очень похоже, что он не delphi, а на VC++ (visual studio 2015) т.к. используется msvcp140.dll и другие msvc* библиотеки 2) судя по "манифесту", он дружит с dpi-aware, но только на одном мониторе. на мониках с разным dpi он все так же превращается в мыльное говно (сейчас это проверил - действительно мылит на втором мониторе, где выставлено 125%) vcl приложения под рукой нет. даже проверить не на чем
#2881193/43 → /20 2017-08-23 13:41:41
@vt
ты запустил то, что уже обвешали костылями вокруг старой дельфевой программы
#2881193/44 → /43 2017-08-23 13:42:35
@vt
внутри там до последнего времени был vcl, наверняка куски пока еще остались
#2881193/45 → /44 2017-08-23 13:42:58
@k0st1x
библиотеки VclRtl.dll у процесса не загружено. НО когда навожу на classic desktop skype свой грязный spy++, тот светится оконными классами TChatPreloader, TDivider, TPanelButtons, TConversationsControl, T*. все это попахивает "типами" из паскаля и ви-си-эльщиной.
#2881193/46 → /45 2017-08-23 13:49:35
@Ilya-S-Zharskiy
Viber
#2881193/47 → /25 2017-08-23 15:02:20
@k0st1x
@nagg уже писал, что в вайбере как раз браузер встроен с html/js интерфейсом
#2881193/48 → /47 2017-08-23 15:08:25
@Ilya-S-Zharskiy
да и пох можно и на чистом С/С++ писать с QT-шной UI-нёй
#2881193/49 → /48 2017-08-24 07:29:38