Блин, поспешил. Действительно, в Xamarin Forms появилась поддержка WPF. Что не снимает основного вопроса: были ли проведены хоть какие-то объективные сравнения платформ, которые можно было бы повторить, чтобы самостоятельно убедиться в выводах статьи?
1. А вот эти вот все числовые оценки — они из какого пальца высосаны?
2. Xamarin не поддерживает WPF, но поддерживает Tyzen.
Сравнение без сравнения и итог, что флаттер — лучший.
Большинство разработчиков при описании идеального проекта обычно упоминают 3 пункта: юнит-тесты, CI/CD и статические анализаторы.
Запишите меня в меньшинство. Именно как разработчику, мне это вообще не интересно. Я. ПИШУ. КОД.
А по теме статьи. Вы пробовали PVS-Studio?
А вот за ссылочку спасибо. Пошёл регистрироваться.
У нас есть что сказать. Теперь, надеюсь, будет и в куда.
Да я не спорю. И всеми руками за dbForge. Особенно если сравнивать с SSMS. Но я пользуюсь Express версией. И потому планы запросов только в SSMS.
Пока у меня нет большого объёма сложных задач DBA, 700$ тратить не вижу смысла.
Скорее так. dbForge Studio до тех пор, пока не надо посмотреть планы запросов. А дальше SSMS.
А словосочетание SQL Server в заголовке вас не насторожило? ;)
STRING_CONCAT
...
XML vs Dirty Hack...
А ведь можно было бы использовать рекурсивную CTE. SQL Management Studio пока качается, так что план запроса глянуть не могу. Но, думаю, работать будет быстрее, чем XML. Явно можно ещё допилить, но лень.
WITH UColumns AS (SELECT Row_number() OVER (PARTITION BY c.object_id ORDER BY c.column_id) as ColumnNum, c.object_id, c.column_id, c.name FROM sys.columns c INNER JOIN sys.objects o ON o.object_id = c.object_id WHERE o.type = 'U'), GrouppedColumns (ColumnNum, object_id, column_id, name, GrouppedNames) AS (SELECT uc.*, CAST(uc.name as NVARCHAR(MAX)) FROM UColumns uc WHERE uc.ColumnNum = 1 UNION ALL SELECT ucc.*, gc.GrouppedNames + ', ' + ucc.name FROM UColumns ucc INNER JOIN GrouppedColumns gc ON gc.ColumnNum + 1 = ucc.ColumnNum AND gc.object_id = ucc.object_id), SingleGrouppedColumns AS (SELECT Row_number() over (PARTITION BY gc.object_id ORDER BY gc.ColumnNum DESC) as Rank, gc.* FROM GrouppedColumns gc) SELECT o.name as Object, gc.GrouppedNames as Columns FROM SingleGrouppedColumns gc INNER JOIN sys.objects o ON o.object_id = gc.object_id WHERE gc.Rank = 1;
Да и вообще, не знание про существование CTE, HierarchyId и так далее, приводит к появлению таких курсорных монстров, что хочется закрыть ноут, уткнуться в подушку и плакать.
Користуватися Starlink у зонах бойових дій слід обережно, оскільки супутникове телекомунікаційне обладнання — легка ціль для радіолокаційної розвідки ворога.
Что за ересь? Там фазированная решётка с узконаправленный лучём. Надо очень постараться, чтобы засечь терминал. Читать такое на доу — грустно.