Size: a a a

2021 July 02

GL

Gleb Lesnikov in ctodailychat
а в целом в .нет 5 кучу косяков исправили, биндинг редиректы одни чего стоят
источник

AS

Alexey Shcherbak in ctodailychat
Ой, неужели это адище поправили? Седые вырванные волосы уже не вставить обратно, но хоть кому-то в этой жизни будет не так плохо...
источник

GL

Gleb Lesnikov in ctodailychat
очень, очень многое поправили
источник

GL

Gleb Lesnikov in ctodailychat
тулинг для билда, просто тулинг(cli), DI, стартап, профайлинг, мониторинг
источник

AS

Alexey Shcherbak in ctodailychat
это звучит как релиз ноуты к каждому выходящему .net framework...Случайно не в  МС работаете ?
источник

A

Alex in ctodailychat
это правда...

PS но кучи API по-прежнему не хватает. то что раньше делалось одной строкой - надо переписывать или переархитекторить. типа QueueBackgroundWorkItem
источник

AS

Alexey Shcherbak in ctodailychat
блин, тоже зацепило. написал issue на wsl чтобы переоткрыли #4197
источник

GL

Gleb Lesnikov in ctodailychat
так HostedService для бэкграунда есть, но придется переписать да
источник

GL

Gleb Lesnikov in ctodailychat
да не. если порефлексировать, если б не опенсорсный дотнет, мы бы ушли в джаву или го
источник

GL

Gleb Lesnikov in ctodailychat
бтв, .NET Framework это виндовое легаси, сейчас это всё называется просто .NET
источник

AS

Alexey Shcherbak in ctodailychat
Я знаю, на аннонсах именно фреймворка было всегда много лапши на тему как они все радикально улучшили переписали и все такое. Я очень скептически отношусь к таким общим заявлениям, сорри если snapped, вспомнил опять про wsl и написал на эмоциях
источник

AS

Alexey Shcherbak in ctodailychat
@nastyhobbit
сниппет как доставать все приложения пользователей
  string[] scopes = {
   DirectoryService.Scope.AdminDirectoryUser,
   DirectoryService.Scope.AdminDirectoryUserAlias,
   DirectoryService.Scope.AdminDirectoryUserschema,
   DirectoryService.Scope.AdminDirectoryGroup,
   DirectoryService.Scope.AdminDirectoryGroupMember,
   DirectoryService.Scope.AdminDirectoryRolemanagement,
   DirectoryService.Scope.AdminDirectoryOrgunit,
   DirectoryService.Scope.AdminDirectoryUserSecurity,
 };

 var googleAPI = new GoogleAPIHandler(credsFile, tokenFolder, apiScopes);
 var allUsers = googleAPI.GetAllUsers().Select(x => x.PrimaryEmail);

 var allAppps = new List<string>(300);
 foreach (var usrEmail in allUsers)
 {
   var tokens = googleAPI.GetUserTokens(usrEmail);
   var apps = tokens.Items?.Select(x => x.DisplayText).ToArray() ?? new string[0];
   allAppps.AddRange(apps);
   
   string findApp = "Lucidchart";
   if (apps.Select(x => x.ToLowerInvariant()).Contains(findApp.ToLowerInvariant()))
   {
     $"==== {usrEmail} has used '{findApp}'".Dump();
   }
   apps.Dump();
 }

 allAppps.GroupBy(x => x)
   .Select(x => new { name = x.Key, users = x.Count() })
   .OrderByDescending(x => x.users)//.Dump()
   ;
источник

AS

Alexey Shcherbak in ctodailychat
вот так выглядит GetUserTokens
источник

AM

Aga Mahmudov in ctodailychat
Спасибо конечно, но ты кажется ником ошибся
источник

AS

Alexey Shcherbak in ctodailychat
ой, сорри, конечно ошибся.
источник

AS

Alexey Shcherbak in ctodailychat
это было для @nastyhobbit
источник

AA

Anri Asaturov in ctodailychat
👍
источник

IV

Igor V in ctodailychat
А потом пишут что им не нравится питон.
источник

AS

Alexey Shcherbak in ctodailychat
а типа в питон занесли адекватную документацию для гугл SDK ? тут C#  потому что много всего расковыривал в SDK через disassembly, и этот инструмент я знаю.
Обкалываться новыми тулзами из непонятной экосистемы чтобы решить одноразовую задачу в сжатые сроки - глупый и бессмысленный шаг в моих книгах. Мне кажется такие подходы больше разрушают репутацию питона как инструмента в который кто-то хотел бы инвестировать свое время.
Это как фанаты яваскрипта рассказывают что теперь можно писать не только фронтенд (который собирается по полчаса с их "туллингом") но и бэкенд на том же языке...
источник

IV

Igor V in ctodailychat
Сорри, это не был наезд на твой код.
источник