text:
SignalR binding breaks Static Web App

I'm trying to experiment with Static Web App, I had a small app running fine locally, including using SignalR service for communication.
However, when I actually created the Static Web App, the functions wouldn't work : all I got was "function host is not running". I managed to track this down to the presence of a SignalR binding, for instance :
{
  "type": "signalRConnectionInfo",
  "name": "connectionInfo",
  "hubName": "my_hub",
  "direction": "in"
}

Having or not the connection string in the settings, or using an out binding doesn't change anything.
I saw a suggestion to add App Insight, and indeed I got something, namely this exception, much more useful than just "functions host is not running", and seems to correlate :
ErrorOccuredDuringStartupOperation
Secret initialization from Blob storage failed due to missing both an Azure Storage connection string and a SAS connection uri. For Blob Storage, please provide at least one of these. If you intend to use files for secrets, add an App Setting key 'AzureWebJobsSecretStorageType' with value 'Files'.
System.InvalidOperationException:
   at Microsoft.Azure.WebJobs.Script.WebHost.DefaultSecretManagerProvider.CreateSecretsRepository (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/Security/KeyManagement/DefaultSecretManagerProvider.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 89)
   at Microsoft.Azure.WebJobs.Script.WebHost.DefaultSecretManagerProvider.Create (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/Security/KeyManagement/DefaultSecretManagerProvider.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 55)
   at System.Lazy`1.ViaFactory (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
   at System.Lazy`1.CreateValue (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
   at System.Lazy`1.get_Value (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
   at Microsoft.Azure.WebJobs.Script.WebHost.DefaultSecretManagerProvider.get_Current (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/Security/KeyManagement/DefaultSecretManagerProvider.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 51)
   at Microsoft.Azure.WebJobs.Script.WebHost.DefaultScriptWebHookProvider+<GetOrCreateExtensionKey>d__7.MoveNext (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/WebHooks/DefaultScriptWebHookProvider.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 73)
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
   at Microsoft.Azure.WebJobs.Script.WebHost.DefaultScriptWebHookProvider.GetExtensionWebHookRoute (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/WebHooks/DefaultScriptWebHookProvider.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 66)
   at Microsoft.Azure.WebJobs.Script.WebHost.DefaultScriptWebHookProvider.GetUrl (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/WebHooks/DefaultScriptWebHookProvider.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 51)
   at Microsoft.Azure.WebJobs.Host.Config.ExtensionConfigContext.GetWebhookHandler (Microsoft.Azure.WebJobs.Host, Version=3.0.22.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35Microsoft.Azure.WebJobs.Host, Version=3.0.22.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35: C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Config\ExtensionConfigContext.csMicrosoft.Azure.WebJobs.Host, Version=3.0.22.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35: 55)
   at Microsoft.Azure.WebJobs.Extensions.SignalRService.SignalRConfigProvider.Initialize (Microsoft.Azure.WebJobs.Extensions.SignalRService, Version=1.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60)
   at Microsoft.Azure.WebJobs.Host.DefaultExtensionRegistryFactory.Create (Microsoft.Azure.WebJobs.Host, Version=3.0.22.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35Microsoft.Azure.WebJobs.Host, Version=3.0.22.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35: C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\DefaultExtensionRegistryFactory.csMicrosoft.Azure.WebJobs.Host, Version=3.0.22.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35: 34)
   at Microsoft.Azure.WebJobs.WebJobsServiceCollectionExtensions+<>c.<AddWebJobs>b__1_0 (Microsoft.Azure.WebJobs.Host, Version=3.0.22.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35Microsoft.Azure.WebJobs.Host, Version=3.0.22.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35: C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Hosting\WebJobsServiceCollectionExtensions.csMicrosoft.Azure.WebJobs.Host, Version=3.0.22.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35: 57)
   at DryIoc.Microsoft.DependencyInjection.DryIocAdapter+<>c__DisplayClass3_0.<RegisterDescriptor>b__0 (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/DryIocAdapter.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 156)
   at DryIoc.Registrator+<>c__DisplayClass27_0.<RegisterDelegate>b__0 (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 4540)
   at System.Linq.Expressions.Interpreter.FuncCallInstruction`3.Run (System.Linq.Expressions, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Linq.Expressions.Interpreter.Interpreter.Run (System.Linq.Expressions, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Linq.Expressions.Interpreter.LightLambda.Run (System.Linq.Expressions, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at Thunk (Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)
   at DryIoc.Factory+<>c__DisplayClass26_0.<ApplyReuse>b__2 (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6595)
   at DryIoc.Scope.TryGetOrAdd (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 7839)
   at DryIoc.Scope.GetOrAdd (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 7824)
   at DryIoc.Factory.ApplyReuse (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6594)
   at DryIoc.Factory.GetExpressionOrDefault (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6554)
   at DryIoc.Factory.GetDelegateOrDefault (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6624)
   at DryIoc.DelegateFactory.GetDelegateOrDefault (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 7736)
   at DryIoc.Container.DryIoc.IResolver.Resolve (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 289)
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
   at System.Linq.Expressions.Interpreter.ExceptionHelpers.UnwrapAndRethrow (System.Linq.Expressions, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Linq.Expressions.Interpreter.MethodInfoCallInstruction.Run (System.Linq.Expressions, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Linq.Expressions.Interpreter.Interpreter.Run (System.Linq.Expressions, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Linq.Expressions.Interpreter.LightLambda.Run (System.Linq.Expressions, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at Thunk (Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)
   at DryIoc.Factory+<>c__DisplayClass26_0.<ApplyReuse>b__2 (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6595)
   at DryIoc.Scope.TryGetOrAdd (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 7839)
   at DryIoc.Scope.GetOrAdd (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 7824)
   at DryIoc.Factory.ApplyReuse (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6594)
   at DryIoc.Factory.GetExpressionOrDefault (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6554)
   at DryIoc.Factory.GetDelegateOrDefault (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6624)
   at DryIoc.Container.ResolveAndCacheDefaultFactoryDelegate (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 209)
   at DryIoc.Container.DryIoc.IResolver.Resolve (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 194)
   at Microsoft.Azure.WebJobs.Script.WebHost.DependencyInjection.JobHostServiceProvider.GetService (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/JobHostServiceProvider.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 99)
   at Microsoft.Azure.WebJobs.Script.WebHost.DependencyInjection.JobHostServiceProvider.GetRequiredService (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/JobHostServiceProvider.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 82)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService (Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.8.0, Culture=neutral, PublicKeyToken=adb9793829ddae60)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService (Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.8.0, Culture=neutral, PublicKeyToken=adb9793829ddae60)
   at Microsoft.Azure.WebJobs.WebJobsServiceCollectionExtensions+<>c.<AddWebJobs>b__1_4 (Microsoft.Azure.WebJobs.Host, Version=3.0.22.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35Microsoft.Azure.WebJobs.Host, Version=3.0.22.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35: C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Hosting\WebJobsServiceCollectionExtensions.csMicrosoft.Azure.WebJobs.Host, Version=3.0.22.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35: 92)
   at DryIoc.Microsoft.DependencyInjection.DryIocAdapter+<>c__DisplayClass3_0.<RegisterDescriptor>b__0 (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/DryIocAdapter.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 156)
   at DryIoc.Registrator+<>c__DisplayClass27_0.<RegisterDelegate>b__0 (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 4540)
   at System.Linq.Expressions.Interpreter.FuncCallInstruction`3.Run (System.Linq.Expressions, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Linq.Expressions.Interpreter.Interpreter.Run (System.Linq.Expressions, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Linq.Expressions.Interpreter.LightLambda.Run (System.Linq.Expressions, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at Thunk (Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)
   at DryIoc.Factory+<>c__DisplayClass26_0.<ApplyReuse>b__2 (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6595)
   at DryIoc.Scope.TryGetOrAdd (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 7839)
   at DryIoc.Scope.GetOrAdd (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 7824)
   at DryIoc.Factory.ApplyReuse (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6594)
   at DryIoc.Factory.GetExpressionOrDefault (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6554)
   at DryIoc.Factory.GetDelegateOrDefault (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6624)
   at DryIoc.DelegateFactory.GetDelegateOrDefault (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 7736)
   at DryIoc.Container.DryIoc.IResolver.Resolve (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 289)
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
   at System.Linq.Expressions.Interpreter.ExceptionHelpers.UnwrapAndRethrow (System.Linq.Expressions, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Linq.Expressions.Interpreter.MethodInfoCallInstruction.Run (System.Linq.Expressions, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Linq.Expressions.Interpreter.Interpreter.Run (System.Linq.Expressions, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at System.Linq.Expressions.Interpreter.LightLambda.Run (System.Linq.Expressions, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)
   at Thunk (Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)
   at DryIoc.Factory+<>c__DisplayClass26_0.<ApplyReuse>b__2 (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6595)
   at DryIoc.Scope.TryGetOrAdd (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 7839)
   at DryIoc.Scope.GetOrAdd (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 7824)
   at DryIoc.Factory.ApplyReuse (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6594)
   at DryIoc.Factory.GetExpressionOrDefault (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6554)
   at DryIoc.ReflectionFactory.CreateExpressionOrDefault (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 7073)
   at DryIoc.Factory.GetExpressionOrDefault (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6544)
   at DryIoc.ReflectionFactory.CreateExpressionOrDefault (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 7073)
   at DryIoc.Factory.GetExpressionOrDefault (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6544)
   at DryIoc.Factory.GetDelegateOrDefault (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 6624)
   at DryIoc.Container.ResolveAndCacheDefaultFactoryDelegate (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 209)
   at DryIoc.Container.DryIoc.IResolver.Resolve (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/DryIoc/Container.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 194)
   at Microsoft.Azure.WebJobs.Script.WebHost.DependencyInjection.JobHostServiceProvider.GetService (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/JobHostServiceProvider.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 99)
   at Microsoft.Azure.WebJobs.Script.WebHost.DependencyInjection.JobHostServiceProvider.GetService (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/DependencyInjection/JobHostServiceProvider.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 77)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService (Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.8.0, Culture=neutral, PublicKeyToken=adb9793829ddae60)
   at Microsoft.Azure.WebJobs.Script.WebHost.WebJobsScriptHostService+<UnsynchronizedStartHostAsync>d__47.MoveNext (Microsoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=nullMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: /src/azure-functions-host/src/WebJobs.Script.WebHost/WebJobsScriptHostService.csMicrosoft.Azure.WebJobs.Script.WebHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null: 242)

However, setting the suggested setting AzureWebJobsSecretStorageType to Files didn't change anything at all.
See also #163, which may or may not be related.

@lanfeust69 Is this a JavaScript app? The issue is tracked here:
https://github.com/Azure/azure-functions-extension-bundles/issues/38
For now, please update your host.json to use an earlier version of the extension bundles. https://github.com/anthonychu/serverless-streamr/commit/4fe4cc78664314af857d2574c2b1d050ebe2ec7d

@anthonychu :

Is this a JavaScript app?

Typescript actually (as the docs say C# is not supported, though I suspect this may no longer be true), but in the end it's of course javascript.
I'm a bit disappointed not to have found the other issue, but clearly it is the same.
For now I worked around the issue by proxying to a standard Function App, which is not 100% straightforward due to CORS issues, but is manageable.
I'll try to take a closer look during the week-end.
Note that I can't access your link any more than @bradygaster can...

Whoops had no idea the repo is private. Public now.

Also .NET functions are supported now. If you're using .NET, make sure you pull in the latest version of the NuGet. Looks like this was fixed in 1.2.1.

@anthonychu : I checked that rolling ExtensionBundle back to 1.3.2 enabled SignalR binding (and actual operation).
However, I'm a bit skeptical about this line : it seems to me that if actually trying to use a signalRTrigger binding, the resulting exception will be misleading. At least, I tried to add a AzureWebJobsStorage setting (of course pointing to a valide storage account), and that would still crash the function host (when using ExtensionBundle 1.3.3). This strongly suggests that an exception is still raised at that point. There will still be the message from the initial _webHookException, but the part about AzureWebJobsStorage won't be relevant.

I think @zackliu has tested for this and can comment on whether this still generates an exception. For what it's worth, I'm using 1.2.2 in a C# function app in static web apps right now and it's working fine.

This should be fixed now in the latest Azure Functions extension bundles.

Turns out I didn't test this properly. Doesn't look like the updated bundles are fully released yet and problem still exists. The workaround until then is to force the use of bundles version 1.3.2 in host.json:
{
  "version": "2.0",
  "extensionBundle": {
      "id": "Microsoft.Azure.Functions.ExtensionBundle",
      "version": "[1.*, 1.3.2]"
  }
}

The same exception message is found when Azure Web PubSub extension is included in the repo as the following link.
https://github.com/horihiro/web-pubsub-swa/tree/main/api

Secret initialization from Blob storage failed due to missing both an Azure Storage connection string and a SAS connection uri. For Blob Storage, please provide at least one of these. If you intend to use files for secrets, add an App Setting key 'AzureWebJobsSecretStorageType' with value 'Files'.

And I'm not sure if there is any workaround because the extension is not included in any version of extension bundles yet.

This should be fixed for SignalR. Please file an issue with the Web PubSub repo so they can address this.

FYI.
I filed an issue about Web PubSub binding.
https://github.com/Azure/azure-sdk-for-net/issues/20854

authors: anthonychu horihiro lanfeust69

repo: Azure/static-web-apps


text:
adding a staticwebapp.config.json results in a failed build

The following staticwebapp.config.json results in an error when uploading artificts:
{
  "navigationFallback": {
    "rewrite": "/index.html",
    "exclude": ["/*.{png,webp,eot,svg,ttf,woff,woff2,ico}", "/main.css"]
  }
}

Hi, I'd be curious to see the exact error with which this navigationFallback section errored. Would you mind linking your github repo if public or sharing the github action logs here?

@mkarmark

Full logs here @mkarmark

I'm not able to access that link nor am I able to repro this issue myself. I'll need to take a look at the full logs and the full staticwebapp.config.json to be able to proceed further in this investigation.

logs_453.zip
Does that help? @mkarmark .
In the config I only had:
{
  "navigationFallback": {
    "rewrite": "/index.html",
    "exclude": ["/*.{png,webp,eot,svg,ttf,woff,woff2,ico}", "/main.css"]
  }
}

Where in the directory is the staticwebapp.config.json file located, so we can try to repro as closely as possible?

The build output is in dist/release and that's where the config is.

Hey @sfabriece we think we know what's going on. We should have a fix for this in the next couple of days. In the meantime, our assumption is that the staticwebapp.config.json file has been placed in your 'assets' folder and thus is copied to the output. This is not required for this new config file (one of the changes from routes.json). As long as the staticwebapp.config.json file is in the app_location folder, we will find it and include it in the upload. You should be unblocked if you remove it from 'assets' or remove the mechanism that is copying it to dist/release.

Thanks for the support @miwebst @mkarmark  😄

Hey @sfabriece, our fix for this should be out. Do you mind checking if your project is still hitting this error?

Hi @miwebst , I'll try to get to it in the weekend.

@miwebst for clarity's sake: does the folder have to be named app_location ?

Hi @mmisztal1980, I think you may have this confused with the static site offering from Azure Storage. There is no such blob container in static web apps, these are different products with unfortunately similar naming.

Hi @miwebst , I did that. A few months ago I was working on a static website in blob storage and the .netconf had all this amazing stuff about SWA which I confused for blob sites so had a little trouble with routes.json until I realised my mistake.
Just FYI as I've seen others confused by the similar names too. Might be something to highlight in the docs

that's quite possible...

Closing this one as the initial issue should be fixed, as for the issue with the $web, seems like that is a separate service

source: gharchive/issue

authors: miwebst mkarmark mmisztal1980 sfabriece stemixreal

license: MIT

license_type: permissive

license_source: github-api


text:
Adding custom identity provider breaks auth

Describe the bug
Adding a custom identity provider breaks all the auth system (all /.auth/* endpoints seems broken).
I don't know what cause this bug. Maybe deploying custom identity provider with Azure Devops is broken ? Or I missunderstand something in the config file ?
To Reproduce
First, i've implemented a basic swa with pre-configured providers, deployment OK and app OK.
Here was my staticwebapp.config.json :
{
    "routes": [
        {
            "route": "/api/*",
            "allowedRoles": [
                "authenticated"
            ]
        }
    ],
    "navigationFallback": {
        "rewrite": "index.html",
        "exclude": ["/images/*.{png,jpg,gif}", "/css/*"]
    }
}

Then i've tried to add some custom identity provider (google in my case), deployment still OK but all /.auth/* endpoints went KO (even /.auth/me).
Here is the new staticwebapp.config.json :
{
    "routes": [
        {
            "route": "/about",
            "allowedRoles": [
                "authenticated"
            ]
        },
        {
            "route": "/api/*",
            "allowedRoles": [
                "authenticated"
            ]
        }
    ],
    "navigationFallback": {
        "rewrite": "index.html",
        "exclude": ["/images/*.{png,jpg,gif}", "/css/*"]
    },
    "auth": {
        "identityProviders": {
            "google": {
                "registration": {
                    "clientIdSettingName": "MY_CLIENT_ID",
                    "clientSecretSettingName": "MY_SECRET_ID"
                }
            }
        }
    }
}

Additional context
I'm vuejs as frontend framework.
I'm deploying using Azure Devops (i followed this tutorial : https://docs.microsoft.com/en-us/azure/static-web-apps/publish-devops)
My static web app have been created with Standard hosting plan.

I tried to deploy the exact same app with Github actions (following this tutorial : https://docs.microsoft.com/fr-fr/azure/static-web-apps/getting-started?tabs=vue).
Turns out deployment is OK and /.auth/* endpoints too 🤨
With further search, i tried to compare pipeline from Github and Azure Devops.
I innitialy thought it was coming from the detected nodejs version from Oryx build, AD =12.xx and GH =14.xx ; i added the engine specification in package.json but it didn't anything on the app.
"engines" : {
    "node" : "14.x"
  }

I'm still investigating.

I've manage to partially fix the issue by replacing registrations secrets (I had written the values of the keys directly in staticwebapp.config.json instead of using the environment variables 😵).
At this point both app works (deployed from GH and rom AD), but there is still a problem with auth.
On the app deployed with AD, connection with other provider is broken while in the app deployed with GH they are available.
I switched my testing repository to public --> https://github.com/remirobichet/swa-edtake
It contains both pipeline for AD and GH.
Here are the links to deployed apps :

from github (working fine) : https://wonderful-pond-07e4d2703.1.azurestaticapps.net/
from azure devops (broken auth) : https://zealous-mud-05dbcc603.1.azurestaticapps.net/

The issue is not blocking me atm but maybe you can take a look on the difference between AzureStaticWebApp@0 task from AD and Azure/static-web-apps-deploy@v1 from GH ?

I am seeing the same issue with a Blazor Web Assembly app.

@tscrip Do you also mind sharing your sitename or default hostname with us so that we can look at the logs for your site?

Here is my site. I just updated it to a generic repository.
Site: https://thankful-river-07d217010.1.azurestaticapps.net/
Repo: https://github.com/FBoucher/AzureStaticWebApp-CSharp-SimpleDemo
It is running exactly this same code with the only change being I added a staticwebapp.conf.json that looks like this:
{
  "navigationFallback": {
    "rewrite": "/index.html",
    "exclude": [ "/images/*.{png,jpg,gif}", "/css/*" ]
  },
  "routes": [
    {
      "route": "/.auth/login/twitter",
      "statusCode": 404
    },
    {
      "route": "/.auth/login/facebook",
      "statusCode": 404
    },
    {
      "route": "/.auth/login/github",
      "statusCode": 404
    },
    {
      "route": "/login",
      "rewrite": "/.auth/login/aad"
    }
  ],
  "auth": {
    "identityProviders": {
      "azureActiveDirectory": {
        "registration": {
          "clientSecretSettingName": "<REDACTED>",
          "clientIdSettingName": "<REDACTED>",
          "openIdIssuer": "https://login.microsoftonline.com/<REDACTED>/v2.0"
        }
      }
    }
  }
}

Note... I have also tried deploying from GitHub Actions and Azure DevOps Pipeline and neither works. If you go to the /.auth/me route, you can see what I am talking about. It looks like all the /.auth/* routes are gone.

Any update @mkarmark?

Bump

Had to delete azure SWA

authors: mkarmark remirobichet tscrip


text:
chore: repository governance

Repository governance update
This PR was automatically created by the AVM Team hive-mind using the grept governance tool.
We have detected that some files need updating to meet the AVM governance standards.
Please review and merge with alacrity.
Grept config source: git::https://github.com/Azure/Azure-Verified-Modules-Grept.git//terraform
Thanks! The AVM team :heart:

Supersceeded by #49

source: gharchive/pull-request


text:
fix: repository governance

This PR was automatically created by the AVM grept governance tool

Supersceeded by #44


text:
API for changelog updates

It would be good to have an API to use it in a Discord Bot, it could be used for example to retrieve the information sent by the site from Webhooks and send it to Discord in the way you want.
For example: You have a webhook configured on changelogs and when you post your changelogs you cannot modify the display of the changelogs on your Discord.
This is why it would be good if with an API we could manage the data we receive from the site and send it back as we wish.
PS: I don't know if the API work on every language (i don't thinks so), but for me i create discord bot in Java

Added an API on the /api/changelog/updates URL

authors: BearlessDev MrMicky-FR

repo: AzuriomCommunity/Plugin-Changelog

license: Unlicense


text:
Fixed the name

Due to a incorrectly named method the html for the entire page was dumped into the third "From" option. The incorrect name has been fixed.

 Fix email handler "From" choices #726

This looks much better! The only comment I have is in regards to there being an extra "empty" slot in the dropdown. I don't know if this should be there since it is not an input field.

This looks much better! The only comment I have is in regards to there being an extra "empty" slot in the dropdown. I don't know if this should be there since it is not an input field.

Agreed, removed the blank option.

authors: Andersonstettner Boorclark

repo: BCStudentSoftwareDevTeam/celts


text:
storage_quota not updating

Describe the bug
A change to harbor_project resource storage_quota size does not update the storage quota in harbor.
To Reproduce
Steps to reproduce the behavior:

Create new project with a quota
Run terraform init, plan, apply
Check harbor to see project and quota set
Change quota in terraform configuration and rerun above steps. Terraform will claim to make a change to the project but it does not.

Versions
Terraform v1.0.10
on linux_amd64

provider registry.terraform.io/bestseller/harbor v3.2.0
provider registry.terraform.io/hashicorp/null v3.1.0

Screenshots

Create new project with 5GB quota.

See quota in harbor with 5GB.
Update project to 10GB quota

Check harbor - still has 5GB quota

@BoLB23 I think might be a harbor issue as I spun update a test instance of harbor and works fine. However I have the same issue in our prod env doesn't

this seems to be a major bug for this one. quota_id is wrong in the code..

authors: BoLB23 haiwu wrighbr

repo: BESTSELLER/terraform-provider-harbor


text:
LDAP-Plugin Omeka 2.1.2

Hello,
I have Omeka 2.1.2. I need to allow only certain people to access some exhibitions. I thought of the LDAP authentication and found the LDAP Plugin. But the plugin only works for OMEKA 2.2.2+. What can I do? Is there any plugin that works with OMEKA 2.1.2? Or any other plugin that might give me this authentication flexibility?
Please advise,
Best Regards.
Layale.

I've released a new plugin that provides both CAS and LDAP authentication for Omeka:
https://github.com/BGSU-LITS/omeka-plugin-CentralAuth
@lbassil, you may want to look into that plugin, as it has more documentation and examples for LDAP. To configure one of these plugins, you will at least need to know the hostname and port of your LDAP server, as well as the base DN and account filter format. Even though both plugins are currently set to only work with Omeka 2.2.2, they are only untested in earlier versions. If you change the plugin.ini to set omeka_minimum_version to your version of Omeka, you will be able to install the plugin. If the plugin works, let me know.
@zensense, I'm not certain how similar Shibboleth is to CAS, but you may also want to look at the new plugin. I've also left room in that plugin to support other forms of Single Sign On besides CAS.

@kloor, i tested CentralAuth with CAS deactivated. Whereas i provided same config info as in LDAP plugin, the authentication process did not work; Is there any way to trace logs of the process between Omeka, CentralAuth and LDAP ? I won't use  LDAP plugin because it only uses one way to authenticate (LDAP OR OMEKA), whereas CentralAuth can let Omeka uses its own users passwords

@gauburtin, the error message handling is less than ideal in the CentralAuth plugin at this point. LDAP errors will be displayed only if LDAP is required. But, that will block you from logging into Omeka while LDAP is not working. You would either have to keep an administrative login in another browser, or edit the configuration options directly in the database to log in again.
I've added a ticket to CentralAuth to improve error reporting for LDAP, but I wont be able to get around to working on it immediately: https://github.com/BGSU-LITS/omeka-plugin-CentralAuth/issues/2
In the code, the errors from logging into LDAP would be obtained on line 149 of controllers/UsersController.php: $messages = $result->getMessages();
If you could provide your LDAP configuration values, outside of username/password, I could see if there are any issues I'm aware of.

@kloor  Hi John,
Your CentralAuth update is functional but i had to change the Account Canonical Form option to 1 (previously 2).
With the LDPA account form, you may use this option :
1. DN: CN=Alice Baker,CN=Users,DC=example,DC=edu
Error reporting is very useful.
Thanks again,
Gautier

authors: gauburtin kloor lbassil

repo: BGSU-LITS/LDAP-Plugin

license: mit

license_source: bigquery


text:
Difference between OCV and OCP?

In cell modelling, there is an explicit difference between the electrode OCP  and the cell OCV. The OCP is understood to be inherent to the active material and measured versus Li+/Li in Li-ion cells. Instead, the OCV is understood to be the difference between individual electrodes OCPs. .Both are understood to be a function of the state of charge.
In the ontology, OCP and OCV are used as altLabels of the same quantity, OpenCircuitVoltage. However, from what I understand in the elucidations, OpenCircuitVoltage describes the OCV, while EquilibriumElectrodePotential describes better the OCP.
Should we consider using OCV as altLabel of  OpenCircuitVoltage, and OCP as altLabel of EquilibriumElectrodePotential? Otherwise, is there an alternative mapping between model OCP/OCV to ontology concepts?

I think the working understanding in the field is that Open-Circuit Potential refers to the half cell and Open-Circuit Voltage refers to the full cell. But there are some semantic issues with those terms and the root is the difference between Potential and Voltage.
The working understanding is that Potential is measured at a single point and Voltage is the difference between two potentials. So, to my understanding, as soon as you measure with respect to a reference electrode, it becomes a voltage and not a potential. Also note that the term "Open-Circuit" inherently means something that contains at least two terminals (i.e. you can't have an open-circuit with just one terminal).
Now, let's consider some authoritative sources.
IEC

IEC 60050 defines Open-Circuit Voltage as "voltage of a cell or battery when the discharge current is zero", where Voltage is "equal to the negative of the electric potential difference between the two points" So, an open circuit voltage is the difference in electric potential measured between two electrodes when no current is flowing.
IEC 60050 does not define or recognize the term Open-Circuit Potential, but it does recognize EquilibriumElectrodePotential, "electrode potential when the electrode reaction is in equilibrium".

IUPAC

IUPAC Terminology of electrochemical methods of analysis deprecates terms containing "voltage" in favour of terms containing "potential".
In the IUPAC Gold Book they say about voltage, "The use of this term is discouraged, and the term applied potential should be used instead, for non-periodic signals. However, it is retained here for sinusoidal and other periodic signals because no suitable substitute for it has been proposed."
IUPAC defines applied potential as, "The difference of potential measured between identical metallic leads to two electrodes of a cell."
Electric potential is defined as, "At a point, the work required to bring a charge from infinity to that point in the electric field divided by the charge."
I struggle with this way of defining things because we don't really measure the electric potential itself - we are always measuring it with respect to some reference potential. And to say that an "applied potential" is the "difference of potential" does not really make sense to me. From the definition, we know that Electric Potential is a quantity at a single point, where as an applied potential requires two points.

In this case, I think the IEC terminology is more appropriate. So we go with that.
Now, what you are describing with modelling is that you need half cell open-circuit voltage profiles for both electrodes, against some common reference electrode. In the case of Li-ion battery cell modelling, it is usually both electrodes vs. Li+/Li. So, it seems to me that we should add a term for:

HalfCellOpenCircuitVoltage or ReferenceOpenCircuitVoltage: the difference in the EquilibriumElectrodePotential values between a working electrode and a reference electrode.

This should align with the BPX activities, so lets also ask them to comment.

authors: eibar-flores jsimonclark

repo: BIG-MAP/BattINFO


text:
jamfcpr crashing when listing files

I am having an issue with latest version (3.1.1) of JamfCPR The applications is crashing while trying to list the packages in my Jamf CDP.
I have temporarily rolled back to the previous version as it work. Would be happy to submit logs as necessary.

Should be resolved with v3.3.2

authors: BIG-RAT Tribruin

repo: BIG-RAT/jamfcpr


text:
chore(main): release 0.65.2

:robot: I have created a release beep boop
0.65.2 (2024-02-07)
Features

Storage: Workspace buckets can be configured to work on GCP or S3 (3b3b400)
Workspaces: do not add existing users to workspace by default (#640) (d56de58)

Miscellaneous

release 0.65.2 (ddff7b3)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/BLSQ/openhexa-app/releases/tag/0.65.2 :sunflower:

repo: BLSQ/openhexa-app


text:
Autosubmit 4.0.0+ and GUI compatibility.

In GitLab by @dbeltrankyl on Jul 14, 2022, 09:58
This issue is to keep a track of Autosubmit 4.0.0 and GUI iteration.
Right now it is not working, as expected.
We can use a4yd as an example a4yd or copies of this one.
It is not important right now but will be in the future. In any case, this would be easier to fix when I write the readthedocs
The first fix seems to detect and read YML configuration because it complains about .conf not existing. It is capable of reading the job_list pkl because it gives the progress status

Experiment a4yd has been tested in the new GUI and it is now supported!
https://bscesautosubmitdev01.bsc.es/autosubmitGUI/experiment/a4yd/quick

In GitLab by @ jberlin on Jul 29, 2022, 16:28
Maybe would be a good idea to deploy AS 4.0 in the VM so we can start checking what is working and what is not.

repo: BSC-ES/autosubmit-gui


text:
Transparent textures

I made an avatar and tried to use a transparent texture, but it won't work. Probably a shader import issue.

Are you using mtoon shader?

authors: Futuremappermydud VSjnk

repo: BSQ-VRM/VRM-Qavatars


text:
CameraSensorArray2D - Crashes without controller

When attaching the CameraSensorArray2D to an component without an actor it causes a crash when trying to access the controller (CameraSensorArray2D.cpp line 27). This means it can ONLY be attached to a pawn or character (or a descendant).
Possible solutions

Enable it to work even without a controller
Make a human readable error message if it can't access a controller
Configure the class so it can only be attached to a character or pawn object (and number 2)

Currently, all the sensors actually crash without a controller. To fix it:
For each sensor:
At begin play, try and cast this->GetAttachmentRootActor()->GetInstigator() to AHolodeckAgent
If that doesn't work, log an error message and end the game
Else get a pointer to AHolodeckAgent's HolodeckController
At each publish or receive, check if that pointer exists, otherwise log an error.

repo: BYU-PCCL/Holodeck


text:
Add pre-defined Audio Context and Destination options to AudioEngine.

Added the ability for the audio engine to take an existing Audio Context and a specific Audio Destination node.  Discussed on forum https://forum.babylonjs.com/t/custom-audio-context/21080.

A tiny change and we are good (plus fixing the checks)

Should be all updated with checks complete.

Thanks it rocks!


text:
allow url query parameters on svg paths

Allow svg file paths to contain url query parameters (eg: cache busters) or uri fragments (eg: svg fragment identifiers).

Please make sure to label your PR with "bug", "new feature" or "breaking change" label(s).
To prevent this PR from going to the changelog marked it with the "skip changelog" label.

Snapshot stored with reference name:
refs/pull/15249/merge
Test environment:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/15249/merge/index.html
To test a playground add it to the URL, for example:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/15249/merge/index.html#WGZLGJ#4600
Links to test babylon tools with this snapshot:
https://playground.babylonjs.com/?snapshot=refs/pull/15249/merge
https://sandbox.babylonjs.com/?snapshot=refs/pull/15249/merge
https://gui.babylonjs.com/?snapshot=refs/pull/15249/merge
https://nme.babylonjs.com/?snapshot=refs/pull/15249/merge
To test the snapshot in the playground with a playground ID add it after the snapshot query string:
https://playground.babylonjs.com/?snapshot=refs/pull/15249/merge#BCU1XR#0

WebGL2 visualization test reporter:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/15249/merge/testResults/webgl2playwright/index.html

Visualization tests for WebGPU (Experimental)
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/15249/merge/testResults/webgpuplaywright/index.html

authors: bjsplat tachyean


text:
Fixed the display of material on the water

Fixed the display of material on the water in the case of the use of multiple camera.
I just add in the signature of the constructor the possibility to choose the camera to use.
I guess that's enough.

ping @julien-moreau

Thanks for PR !
My question is : when it's time to render for a given camera, how do I get the current camera and check if I'm rendering with multiple camera ?
This would allow us to bypass the camera in constructor and prevent scene.activeCamera when it's null

Would you do it?
I'll close my PR because it is not appropriate and I do not see how to do it otherwise.
I'm too null to PR here. I will no longer do.

Oh and what I had was not working, so it was probably not enough. I just test what I had done.
I guess I should not have tried to do, I do not master the subject. like what, everyone can not contribute.

authors: dad72 deltakosh julien-moreau


text:
Add support for Draco WebAssembly

Add Draco WebAsssembly support
Stop using web workers in Draco as it seems to slow things down
glTF Loader: decode the same Draco buffer only once

The glTF Buggy with Draco sample model now loads in 1.36s down from 5.62s.

"What's new" failed in the build which is expected since this is not a new feature.


text:
Window resizing issues

Because of this crash on macos: https://github.com/BabylonJS/BabylonNative/issues/151
now bgfx::frame is called when resizing, replacing a call to bgfx::touch
Crash is fixed and no strange behavior appearing on win32/Android.
On UWP a flickering was experienced before, now the refresh happens 0.5s after resizing, without flickering.
On iOS, there is a Metal exception when a bgfx::touch(0) is not performed once a frame.

Blocked on the rendering rework (#345)

I need to check if there are still issues.

Resize and resume tested OK on Android, win32, uwp, ios and mac. Closing.

authors: CedricGuillemet bghgary

repo: BabylonJS/BabylonNative


text:
syntax error

replace
var rot = BABYLON.Vector.RotationFromAxis(axis1, axis2, axis3);

with
var rot = BABYLON.Vector3.RotationFromAxis(axis1, axis2, axis3);

in the file Documentation\content\tutorials\03_Advanced\How_Rotations_and_Translations_Work.md
I could not PR this , see other issue

Commited

authors: GrosSacASac RaananW

repo: BabylonJS/Documentation


text:
Filter files in diff on provided extension in diff-quality

Diff-quality used all files in the diff to determine the quality %. This resulted in artificially high quality percentages when a diff contained other files than the ones provided in the supported extensions list for the RegexBasedDriver.
Still not perfect, since files with the supported extension, that have not been analyzed by the lint tool, are still used to determine the quality percentage. For this to work, something like the checkstyle xml format should be used/supported, since it contains a list of all files that were processed by the lint tool (so also the files w/o any violations). Using the intersection of the diff with this list, results in the most accurate list for this, I think.

Coverage increased (+0.006%) to 99.054% when pulling 956cecf48d1f093a27ebf68fc0f7a8280ec11200 on abmaonline:feature/filter_on_extension into 674cd540449b8dac666c2c1b2d241492e630b6ad on Bachmann1234:master.

Thanks for the PR!

Released! https://pypi.python.org/pypi/diff_cover/0.9.10

authors: Bachmann1234 abmaonline coveralls


text:
Unit for weight and height

Add unit for weight (kg) no conversion needed
Add unit for height (m) conversion needed because value received is dm

Also fixed thanks to commit 1e3a6b5940b658495dd9efa490fd14a6dfebc2c0

repo: Baduit/PokeGuesser


text:
curious why we are resizing here?

https://github.com/BalazsJako/ImGuiColorTextEdit/blob/b4a074b075d861e39af08603a09dd2b728f40ae2/TextEditor.cpp#L534
I'm basically using similar logic, but I'm not sure whether I need the resize there at the end.
Any advice on why you have it there?

oh, i think the buffer will infinitely grow if I don't

Honesty, I cannot remember, but it looks like a boilerplate code. I have checked other codes, and yes, it is for clearing the input after processing.

authors: BalazsJako luxe

repo: BalazsJako/ImGuiColorTextEdit


text:
[Enhancement] Add favicon

I love this app and use it frequently, but looks a bit bland in my bookmark menu without a favicon. Any chance one is planned on being added in a future release? Fwiw the pen emoji would be a-ok.

Yeah, I think it feels a little amateur-ish not having a favicon. I included the pen emoji while it doesn't have a proper one, but it's definitely not the best solution. So yeah, it's definitely something that will be included in the future

Just turned the pen emoji into an actual favicon, but I'll keep this thread open because I think it could have something better

The pen looks nice.
I helped another FOSS project to find an icon/logo and used midjourney. You'll find some prompts in the linked issue. It might still need some work to get a SVG out of it.
https://github.com/Frooodle/Stirling-PDF/issues/15

New logo added in #65

authors: BaldissaraMatheus mckennapl mms-gianni


text:
Which error is thrown for Rate Limits?

I know the API itself throws a 403 and 429 response codes but does this gem catch the response and yield an actual error or should I look for the response codes?

We yield an error that contains the response code and a description of the response
https://github.com/Bandwidth/ruby-bandwidth/blob/master/lib/bandwidth/errors.rb

So the GenericError?
Do you have an example response?

  begin
    messages = Bandwidth::Message.list(client, {:fromDateTime => start_date, :toDateTime => end_date, :size => 1000})
  rescue Bandwidth::Errors::GenericError => e
    puts e

yeah, I saw that...
but what all is e made up of?
is e.code == 429 || e.code == 403 an acceptable manner of catching the rate_limit?

Basically is e.code going to have a value like 403 or message-rate-limit

Actually yeah that's right. The "code" field is set in this manner
    # Check response object and raise error if status code >= 400
    # @param response response object
    def check_response(response)
      if response.status >= 400
        parsed_body = JSON.parse(response.body)
        raise Errors::GenericError.new(parsed_body['code'], parsed_body['message'])
      end
    end

My apologies. I updated my previous comment

authors: jmulford-bandwidth sqlninja

repo: Bandwidth/ruby-bandwidth


text:
Please add minion feature :)

ola

No.

Please (Insert beging emoji here)

i don't inderstand why they don't want add minion???!!!!!
it can make it even more popular,

^^ I didn't say that we could use their code.

do you mean this

the latter would be fine, but not be programmed  :sob:
sorry for my English

@David1ali12 yes where can we download this?

its made by NuclearC  we are not sharing soon will work on agario servers :D

can you please share it to me atleast? i promise i will not give it to anyone

srry first of all I'm not owner of this second it can be used on ppl servers thats why we dont share :/

but i am not going to use this on other servers only on my own server. you can trust me if you want

@David1ali12 what did you study? that I wanted to learn to program

-_- I said I did not coded it
but to learn coding codecademy.com is the best

david i was afk so i couldnt reply to your skype can u unblock me ill tell you how i got my server 24/7

Bots won't work on servers with serverscramb- wait nope they do. Ogar-Unlimited's code is nasty. I tried to read that thing to get the rainbow out, took me 20 minutes to figure out I was looking at the wrong variables.

Ogar-unlimited sucks

please do not post duplicated issues: https://github.com/Barbosik/MultiOgar/issues/56

authors: Barbosik DTMClanDeveloper David1ali12 ItzLevvie MastaCoder MineMooreALT Tmuru321 danielhoset27 lotfis

repo: Barbosik/MultiOgar


text:
🛑 Environment and Natural Resources is down

In 9ccf788, Environment and Natural Resources (https://www.enr.gov.nt.ca) was down:

HTTP code: 504
Response time: 411 ms

Resolved: Environment and Natural Resources is back up in 4b186e6 after 8 minutes.

repo: Barctic/gnwt-monitor


text:
🛑 GNWT Main Page is down

In e709003, GNWT Main Page (https://www.gov.nt.ca) was down:

HTTP code: 403
Response time: 283 ms

Resolved: GNWT Main Page is back up in 648ae4f.


text:
🛑 Lands is down

In f30b5ee, Lands (https://www.lands.gov.nt.ca) was down:

HTTP code: 403
Response time: 419 ms

Resolved: Lands is back up in 6d2038a.


text:
🛑 Northwest Territories Power Corporation is down

In 9d45d7b, Northwest Territories Power Corporation (https://www.ntpc.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Northwest Territories Power Corporation is back up in b6a1881.


text:
Create endpoints

[x] Get current exchange rate endpoint

Returns 200 with exchange rate if success
Returns 400 (invalid status value (error message))

[x] Register a new email address (to receive emails with the exchange rate)

Returns 200 if the email is added
Returns 400 if the email is not valid
Returns 409 if the email already exists

[x] Send emails to all subscribed user

Returns 200 is emails sent (Fire & Forget approach)

Q&A with Genesis Education Team
Questions

Якщо у нас є багато ел. адрес , то мейл має бути надіслано відразу групі людей? Це погано тому, що користувач буде бачити мейли інших людей, які підписалися на розсилку.
За умовою сказано, що ми маємо повернути 200-й код, якщо мейли надіслані. А якщо принаймні 1 з мейлів не надіслався (сталася помилка)  як це має обробити сис-ма?

У 2-му пункті завдання нічого не сказано про валідацію ел. пошти. Чи буде ок повертати 400-й статус, якщо мейл не валідний?

Answers

Відправляємо мейл не груповою розсилкою, а окремими листами для кожної адреси.
Давай повертати 200, але в списку вказувати емейли, яким не вдалося відправити.
Так, буде окей.

Emails sending result represented with a model:
TotalSubscribers : int
SuccessfullyNotified : int
Failed : List<string>?


text:
Delegate and KVM bug fixes

delegate::is_valid now compares m_obj != nullptr in addition to m_stub != nullptr. This allows         users to use
auto d = delegate<FOO>::create<nullptr>();

to initialize invalid delegates. Without the m_obj check, the delegate is created and is_valid() but   still has a nullptr m_obj

Created a bfvmm::intel_x64::kvm_guest namespace that contains alternative rdmsr and wrmsr handlers that is specific to running as an L1 KVM guest. The choice between the original and alternative is made in the exit handler constructor. I figured this was better than checking for the KVM case on every exit in the original handlers themselves.

If any has any ideas or feedback on how to handle these situations that would be great

I like the additions to the delegate implementation, but I am not a fan of the KVM specific handler. In general, not all systems will have the global perf MSR, and so we should have code in the generic handler that can handle when this is not present. I would prefer to see a patch that fixes the issue outright, and that is still performant.

The easiest change is to check if the field exists and the msr allows the control to be set to 1. Previously you said you didn't want to check if the field exists in the msr handlers because its too slow, which I agree. What implementation do you want to see?

We should check if the field exists during the construction of the exit handler and set a global variable that can be checked when this field is accessed.

Might not be a bad idea to create a set of booleans for various different MSRs, CPUIDs, etc... that tell us if a specific feature exists or not. Something like a bfvmm::intel_x64::features class that can be created, and passed around in the exit handlers, so that they can check this for which features exist, and then we can add to that over time as needed
Thoughts?

I assume a class like that would be essentially read-only after init? I main advantage I see of the additional class over the current exists/allowed logic: Enumerate available features once during initialization. This will save you from vmreading/vmwriting every time you need to check a feature. I'm not sure of the performance difference between those instructions and a memory read, but that approach will certainly be faster in the nested case.

Yeah, They should be fast enough, and I like the read-only approach. Basically, you should have a bunch of "inline constexpr auto foo() const" functions that do nothing but return a bool that is initialized during construction. That should reduce it down to a single memory read, that should be cached if the read occurs a lot (which it won't for a lot of these)

authors: connojd rianquinn

repo: Bareflank/hypervisor


text:
Jeffer-Portfolio

ahjgaggagahmaamiloveuhagdhaga

done merging my files


text:
🛑 QBitTorrent webUI is down

In af0d707, QBitTorrent webUI (https://qbittorrent.jonthan.xyz) was down:

HTTP code: 404
Response time: 446 ms

Resolved: QBitTorrent webUI is back up in ef8b1c3 after 21 minutes.

repo: Baronhez/upptime


text:
🛑 QBitTorrent webUI is down

In 247d640, QBitTorrent webUI (https://qbittorrent.jonthan.xyz) was down:

HTTP code: 404
Response time: 696 ms

Resolved: QBitTorrent webUI is back up in d7b4105 after 17 minutes.


text:
Setup One Signal notifications from backend, or remote notifications with firebase so we can trigger the daily summary from backend ($250)

Is your feature request related to a problem? Please describe.
We need to collect the user firebase token for notifications (if firebase route, store it somewhere)
And create a cronjob, that at 8pm user's time, triggers a notification everyday with their summary.
This notification data, should be added as a message to the app locally (but should be added in the backend aswell to the messages collection)

TODO: a new thread should be started, so that it calls utils.plugins.trigger_realtime_integrations
    # + the app receives the notification message + get's added to the app.

I can implement using the Firebase function (.js). can you assign me this task @josancamon19

Assigned to @Becca-Saka already

Already in main, fixed by @Becca-Saka

repo: BasedHardware/Omi


text:
[Bug]: The heading value comes back as -1 on a physical iOS device

Please check the following before submitting a new issue.

[X] I have searched the existing issues.
[X] I have carefully read the documentation and verified I have added the required platform specific configuration.

Please select affected platform(s)

[ ] Android
[X] iOS
[ ] Linux
[ ] macOS
[ ] Web
[ ] Windows

Steps to reproduce
The lastPosition.heading value is coming back as -1.0 on a physical iOS device (iPhone XR). I understand from the Apple documentation that a -1 value indicates no heading found, however this isn't an issue with the iPhone. If I download another app that shows the heading (SeaNav), it correctly shows and updates it as I move the iPhone around. Also, the flutter_compass plugin correctly retrieves the value, so this issue is specific to the geolocator plugin.
Expected results
That the correct heading value would be returned.
Actual results
A heading value of -1 is returned.
Code sample
Code sample
final lastPosition = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.best, timeLimit: const Duration(seconds: 1));
print('heading: ${lastPosition.heading}');

Screenshots or video
No response
Version
9.0.2
Flutter Doctor output
Doctor output
[!] Flutter (Channel unknown, 3.7.12, on macOS 13.4.1 22F82 darwin-arm64 (Rosetta), locale en-US)
    ! Flutter version 3.7.12 on channel unknown at /Library/flutter
      Currently on an unknown channel. Run `flutter channel` to switch to an official channel.
      If that doesn't fix the issue, reinstall Flutter by following instructions at
      https://flutter.dev/docs/get-started/install.
    ! Unknown upstream repository.
      Reinstall Flutter by following instructions at https://flutter.dev/docs/get-started/install.
    • Framework revision 4d9e56e694 (10 weeks ago), 2023-04-17 21:47:46 -0400
    • Engine revision 1a65d409c7
    • Dart version 2.19.6
    • DevTools version 2.20.1
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to
      perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
    • Android SDK at /Users/justintoth/Library/Android/sdk
    • Platform android-33, build-tools 33.0.1
    • ANDROID_HOME = /Users/justintoth/Library/Android/sdk
    • ANDROID_SDK_ROOT = /Users/justintoth/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14E222b
    • CocoaPods version 1.12.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2022.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)

[✓] VS Code (version 1.79.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.66.0

[✓] Connected device (3 available)
    • Justin’s iPhone XR (mobile) • 00008020-00191D681E92002E • ios            • iOS 16.5.1 20F75
    • macOS (desktop)             • macos                     • darwin-arm64   • macOS 13.4.1 22F82 darwin-arm64 (Rosetta)
    • Chrome (web)                • chrome                    • web-javascript • Google Chrome 114.0.5735.133
    ! Error: Justin’s iPhone XR is busy: Fetching debug symbols for Justin’s iPhone XR. Xcode will continue when Justin’s
      iPhone XR is finished. (code -10)

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.

Con confirm this is an issue

Dear @jpnurmi,
I've tested it on a real iPhone 13 iOs 17.1 and it seems to work as expected. However, heading might be a bit unclear to understand. But in iOS case heading means course. It should be available when the phone is traveling outside. You can try to test this by walking outside with the example app and then you should see a heading, basically it is a course.

I had the same issue, and changed the code in  geolocator_apple-2.3.2.
File: ios/Classes/Utils/ LocationMapper.m -> line 62
The availability test probobly is causing the problem, if I insert a copy of line 69 before line 62 then heading (course) works just fine. So please check this issue so it van be solved in the next release.
I have seen problems with availabe attrribute with other users, see: https://stackoverflow.com/questions/72751243/available-attribute-incorrectly-constrained-on-macos-version

Dear @ICP-Theo,
Thanks for your addition. I noticed a difference between the availability check regarding macOS and OSX. Can you tell me on what device/os version you are testing your app?
Kind regards,

Adding to my original story; we found out that the difference between the flutter_compass plugin and ours is that the one user [CLHeading] (https://developer.apple.com/documentation/corelocation/clheading) and ours uses [CLLocation] (https://developer.apple.com/documentation/corelocation/cllocation). So, the flutter compass uses the compass (magnetic heading) and not the course (direction of travel). However, we have decided to make a little change and pass the CLLocation [courseAccuracy] (CLLocationDirectionAccuracy](https://developer.apple.com/documentation/corelocation/cllocation/3524338-courseaccuracy) to the developer even if the number is -1 (not available), so that the developer can decide what to do with it.
Kind regards,

authors: ICP-Theo TimHoogstrate justintoth rmortes

repo: Baseflow/flutter-geolocator


text:
Support silex2 and pimple3

Sure, here the same request for the silex-2 branch.

@Basster have you looked at this?

Thank you!

authors: Basster lkm

repo: Basster/silex-simple-swagger-provider


text:
Close by clicking outside of the image - "lightbox"

Hi guys,
firstly, thanks a lot for your work!
I have a small problem with the plugin, I can't manage to replace the lightbox closing button functionality by clicking anywhere outside of the current image.
I've tried something like this, but it doesn't work...
buttons:  {
close : ".tos-wrapper"
}
Could you help me please?
Thank you very much!

doesn't work for me with this code... whats wrong ??

1

2

authors: anarchoi kocosh


text:
add remark transform plugin: "plugin-newline-break"

Its purpose is to convert a newline (CR, CR+LF)
that occurs within a paragraph.. to an HTML <br> tag.

I should mention that my package.json includes:
  "devDependencies": {
    "carta-md": "../carta-md"
  }

To be consistent with your other plugins, this should probably be changed back to:
  "devDependencies": {
    "carta-md": "workspace:*"
  }

..in which case, package-lock.json should probably also be removed.

Thanks for taking the time to create this plugin. However, there are already many plugins in this repo, and I'd prefer if you "hosted" the plugin yourself. I could add it to the community plugins section in the docs (I also noticed that the current plugins there need to be updated, so I'll add a flare to them @maisonsmd ).
Anyway, it seems like this plugin is just a wrapper around a remark plugin, so maybe it's not even worth it creating it?

By the way, I think there's something wrong with your package manager configuration. Make sure to use pnpm at version 9. Also, try to commit meaningful changes using npm run commit. It makes sure your are following commit messages guidelines, which are used to determine when to publish a new release. It will also run some checks

authors: BearToCode warren-bank

repo: BearToCode/carta


text:
Refactor Connect() - give more control to developers

Clients' Connect() method should return at least bool so developers can verify if the method call was successful or not, without having to implement fail event handlers. Basically, now it forces developer to have the Connect() call as the last line in the method.

Please submit PRs against the develop branch

Please submit PRs against the develop branch

Ok. Sure, will create a separate PR. You can close this one.

authors: eusebiu phalasz


text:
Quality of life improvements for use in stand-alone servers

This is a continuation of #310, as the original author is no longer interested in fixing the changes.
From the original PR:
These are more of a quality of life changes for those who use the StandAlone Server.

Changes as follows:
-Added StandAloneNetworkObjectFactory for use with StandAlone Server
-Added Float2, Float3, and Float4 as substitutes for Unity's Vector2, Vector3, and Vector4 (Color & Quaternion) for use with the StandAlone Server with operators for converting between them
-Added code generation for Non-Monobehavior NetworkObjects

I've processed some of the feedback on the pull request as well:

Interpolation using the new float types is now supported.
ToString overrides were added for the new types for easy debugging.
.NET's System.Numeric types are now used instead of new custom types.
A Unity import breaking stand-alone use was removed from the generated network objects.
UnityNear was consolidated with Near as the former already falls back to the latter, but the former doesn't work in stand-alone projects as it depends on Unity, and it was also used in network objects, which was also updated.
Changes to StandAloneObjectMapper are now part of ObjectMapper as these new types don't conflict with the existing types and this prevents new users from being confused, as they would need to call StandAloneObjectMapper.Instance.UseAsDefault(); to get them recognized in network objects.

Open questions:

~Do we switch from FloatX to System.Numerics.VectorX, as suggested by @phalasz?~ Done.
Since conversion exists between the new types and Unity's types, would it be a good idea to drop the Unity types entirely from Forge? This would be less confusing for newcomers, as there are no apparent duplicate types, it makes it harder to accidentally depend on Unity types, and it simplifies the code.
The original code generates separate network objects from a separate template. This has the following problems:

You have to choose between stand-alone use or not. Why is this necessary? Now that StandAloneObjectMapper and UnityNear are gone, we can have a single generated version that works both stand-alone and inside Unity, though dropping the Unity types above would make be required.
You have to uncheck "Generate MonoBehavior" to get the stand-alone version. This is not only confusing - as it's not clear that you need to uncheck it to get the stand-alone versions -, but you may also want to keep the monobehaviors anyway for use in your Unity project, as they are just a convenience wrapper around the network objects that aren't necessary in the stand-alone server and that you can just leave out.

Something that I also realized just now: currently I'm not sharing the behaviors with my stand-alone server - as they depend on Unity things and I don't need them -, but the behaviors contain the codes for the generated RPCs, which I then also lose.
I can call RPCs through their name, but that's already been deprecated. Thinking about this some more: wouldn't it be more logical if we move the constants to the generated network object instead of the behavior? I'm talking specifically about these lines:
public const byte RPC_YOUR_RPC_1 = 0 + 5;
public const byte RPC_YOUR_RPC_2 = 1 + 5;

This would fix the sharing problem, and it would also make more sense, since you invoke the RPCs on the network object anyway, and not the behavior - the behavior also doesn't use them for anything else.
The registration of the RPCs itself is another thing that would be interesting to move to the network object instead, as now the stand-alone server needs to manually register the same RPCs (in the same order), as it cannot reuse the behavior. They could fire events from the network object that are caught by the behavior in order to call the methods you have to overload.

I updated the pull request to use .NET's System.Numeric types instead of custom types as suggested by @phalasz. This reduces the code Forge needs to maintain. I've also bound Quaternion next to Vector4, which uses Slerp instead of Lerp to fix interpolation issues.
The only downside so far is that System.Numeric is not a partial struct, so implicit operators to convert to Unity variants is no longer possible. I've introduced explicit extension methods to do this, instead.

I updated the pull request to use .NET's System.Numeric types instead of custom types as suggested by @phalasz. This reduces the code Forge needs to maintain. I've also bound Quaternion next to Vector4, which uses Slerp instead of Lerp to fix interpolation issues.
The only downside so far is that System.Numeric is not a partial struct, so implicit operators to convert to Unity variants is no longer possible. I've introduced explicit extension methods to do this, instead.

Hello @MrWatts-Anorak, are you on the Forge discord?
If so, please tag me at NFMynster#1588

Hello @MrWatts-Anorak, are you on the Forge discord?
If so, please tag me at NFMynster#1588

authors: MrWatts-Anorak NFMynster


text:
Added tests for the loops.

Increased BOT_SLEEP_DELAY in the base config template.
Use node's spawn instead of yeoman's spawnCommand.
Fixed loop condition.
Added mock-spawn.

Coverage increased (+10.7%) to 92.308% when pulling cf313236947e2387e366da6d5c3652937e1cddea on make-loop-great-again into 2c9c0e5ebdb8ed8cb1c159a4fde818306344820a on master.


text:
Fehler beim ersten Start

Unmittelbar nach der Installation einer Instanz werden die Parameter abgefragt.
Irgendwie versucht die Instanz sich aber bereits ohne Daten zu verbinden, was natürlich mit entsprechenden Fehlern quittiert wird.
paperless-ngx.0 | 2024-10-23 22:37:33.553 | error | error at readUsers:  TypeError: Invalid URL
paperless-ngx.0 | 2024-10-23 22:37:33.543 | error | error at readTags:  TypeError: Invalid URL

Unmittelbar nach der Installation einer Instanz werden die Parameter abgefragt. Irgendwie versucht die Instanz sich aber bereits ohne Daten zu verbinden, was natürlich mit entsprechenden Fehlern quittiert wird.
paperless-ngx.0 | 2024-10-23 22:37:33.553 | error | error at readUsers:  TypeError: Invalid URL
paperless-ngx.0 | 2024-10-23 22:37:33.543 | error | error at readTags:  TypeError: Invalid URL

OK, das hatte ich noch nicht behandelt. Werde vermutlich frühestens nächste Woche dazu kommen mir das anzusehen.

sollte mit 0.1.2 behoben sein.


text:
Fixed deployment issues to Azure

Updated the tsconfig file, to exclude node_modules folder and added skipcheckes to true.
LNBits environment Variable needs to be added in the Web App Environment varibles in Azure.

Set back to draft whilst we remove environment variables from .env.dev.


text:
Solar sensors "active in HA or not" behavior

I do not have a solar collector/buffer connected with my heatpump.
In the old integration - after multiple attempts to get it right- , we had the integration code setup such that the solar sensors were not added to the integration in that case --> I liked that :-)
Now, with the new integration, the solar sensors were again present in the integration :-(
I find 2 reasons for that:

The new integration did not use the same (lastest) version of _detect_solar_present() as in the old integration, but an earlier version that does incorrectly detect that solar hardware is present when it isn't.
--> not a big deal, I can fix that and will create a PR to do that
I expected that after fixing this, the solar sensors would be automatically removed.
However this was not the case :-(
I suspect this related to the 2nd reason:

The new integration seems to have a different approach to adding sensors than the old one:
Luxtronik now adds all specified entities, unless:

current FW version is lower than required by the entity
the device does not exist
a invisible_if_value value is specified for the entity, which is not (yet?) the case for the solar sensors.
This means the solar sensors are currently always added, even if a user does not have that hardware.

Is this change on purpose?
I'd rather go back to the old behavior...
Would it be OK if I change the behavior back to the old behavior, e.g. by adding an invisible_if_value property to the solar sensors?

Yes, good idea.

Implemented by #154

authors: BenPru rhammen

repo: BenPru/luxtronik


text:
请问dataset.py中的distance_buckets 的值是怎么确定出来的？

我们知道，distance_buckets 是用于计算各个实体之间的相对距离，但是这个distance_buckets中的值是怎么获取的呢？就是下面这一部分代码：
distance_buckets[1] = 1      distance_buckets[2:] = 2     distance_buckets[4:] = 3     distance_buckets[8:] = 4     distance_buckets[16:] = 5     distance_buckets[32:] = 6     distance_buckets[64:] = 7     distance_buckets[128:] = 8     distance_buckets[256:] = 9

我们知道，distance_buckets 是用于计算各个实体之间的相对距离，但是这个distance_buckets中的值是怎么获取的呢？就是下面这一部分代码： distance_buckets[1] = 1 distance_buckets[2:] = 2 distance_buckets[4:] = 3 distance_buckets[8:] = 4 distance_buckets[16:] = 5 distance_buckets[32:] = 6 distance_buckets[64:] = 7 distance_buckets[128:] = 8 distance_buckets[256:] = 9

distance_buckets中的值是按照规则预先设定的，直觉上实体对之间的相对距离对其相关性的影响不应该是线性的，因此这里使用了指数距离来刻画，即比较近的distance划分粒度更细致，比较远的distance划分粒度更粗糙。
这个实现参考了官方的baseline：
https://github.com/thunlp/DocRED/blob/master/code/config/Config.py#L82:L91

我们知道，distance_buckets 是用于计算各个实体之间的相对距离，但是这个distance_buckets中的值是怎么获取的呢？就是下面这一部分代码： distance_buckets[1] = 1 distance_buckets[2:] = 2 distance_buckets[4:] = 3 distance_buckets[8:] = 4 distance_buckets[16:] = 5 distance_buckets[32:] = 6 distance_buckets[64:] = 7 distance_buckets[128:] = 8 distance_buckets[256:] = 9

distance_buckets中的值是按照规则预先设定的，直觉上实体对之间的相对距离对其相关性的影响不应该是线性的，因此这里使用了指数距离来刻画，即比较近的distance划分粒度更细致，比较远的distance划分粒度更粗糙。
这个实现参考了官方的baseline：
https://github.com/thunlp/DocRED/blob/master/code/config/Config.py#L82:L91

感谢回复，原来是参考了DocRED那里的baseline， 是我疏忽了~

authors: BenfengXu LawsonAbs kgresearch

repo: BenfengXu/SSAN


text:
🛑 Personal Site is down

In 2adf24f, Personal Site (https://dev.michaelis.net/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Personal Site is back up in 89cffec after 8 minutes.

repo: BenjaminMichaelis/SiteMonitor


text:
🛑 Landing Page is down

In 625ba6e, Landing Page (https://benjamin.michaelis.net/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Landing Page is back up in b40aeea after 17 minutes.


text:
191 - 追加参数

// 你的答案
/* _____________ 你的代码 _____________ */
type AppendArgument<Fn extends ((...args: any[]) => any), A> = (...args: [...Parameters<Fn>, A]) => ReturnType<Fn>

/* _____________ 测试用例 _____________ */
import type { Equal, Expect } from '@type-challenges/utils'

type Case1 = AppendArgument<(a: number, b: string) => number, boolean>
type Result1 = (a: number, b: string, x: boolean) => number

type Case2 = AppendArgument<() => void, undefined>
type Result2 = (x: undefined) => void

type cases = [
  Expect<Equal<Case1, Result1>>,
  Expect<Equal<Case2, Result2>>,
]

type AppendArgument<Fn extends ((...args: any[]) => any), A> = Fn extends ((...args: infer U) => infer T) ? (...args: [...U, A]) => T : never;

repo: Bernankez/type-challenges


text:
Remove socials

What:
Remove IG and Twitch links

Accomplished at commit 8301dd98f73218bb11c7c024cbf4b963efc52df5


text:
Normal usage state without "Connector"

possible?

The short answer, it depends :)
The long answer:
If we're talking about components, then no, it is not recommended and not supported.
You should use "Connector" to connect your component to the store.
Connecting components to the store is idiomatic to React-Redux and I've tried to have the same pattern for Blazor-Redux.
If we're talking about some other parts of the application, you can certainly inject the IStore interface directly and subscribe to state change and read the state directly,
Can you elaborate more on the scenario that you have where "Connector" does not fit?

I was looking for a state manager implementation that supports redux-dev-tools and doesn't force me to write a lot of code.
And using connector's I have to write a lot of code, as well as violate the architectural approach to development on blazor.
Thanks for reply for my question, I chose blazor-state and until that me this option suits :)

@0xF6, sure, I'll close the issue. Just out of curiosity, what architectural approach you're referring to?


text:
Update peserta-universitas.md

Roni Suryadi

:no_entry_sign: :anguished: Pull request kedua masih tidak lengkap = Tidak memenuhi syarat untuk mengikuti Besut Kode Universitas.
Pull request pertama: https://github.com/BesutKode/BesutKode.github.io/pull/212
Checklist untuk Pull Request kedua:
:heavy_check_mark: Formulir registrasi
:heavy_check_mark: Project Euler Baby Steps
:heavy_check_mark: GitHub Pages yang mencantumkan username Project Euler
:x: kontribusi ke repositori GitHub yang memiliki 50 :star:
:heavy_check_mark: Halaman pengguna Wikipedia Indonesia
:heavy_check_mark: Edit konten Wikipedia Indonesia
:heavy_check_mark: Akun StackOverflow dengan setidaknya satu badge
:heavy_check_mark: Pull Request Besut Kode dalam format Markdown (maksimum: 2)
Hanya dua Pull Request yang diperbolehkan sesuai ketentuan http://wikimedia-id.github.io/besutkode/university-modules-id.html.
Mohon untuk tidak mengirimkan Pull Request lagi untuk mengikuti Besut Kode Universitas.

authors: jayvdb ronisuryadi


text:
几个建议

1.单独配置文件多个 是否显示全局?
比如
全局显示 1 或者 0
默认或不配置情况下为1
2.更新按钮可以放在右下角版本号后面还是前面 加个箭头 比较美观
3.打开类型 建议多个快捷键 比如&D 按D键执行打开 而非 鼠标过去点

在增加一条 这边是否也能增加一个配置 显示在上 或 显示在下

repo: BetterWorld-Liuser/XiaoChao


text:
Merge to Master

This PR should exclude the change to the repo url in pipeline
https://github.com/Bible-Translation-Tools/Fetcher/pull/111/commits/2bea45abb0915a7e216f3c180be4b2c3c732fade

This change is

What was the reason to close this PR without merging? @danparisd

authors: AnonymousWalker mXaln

repo: Bible-Translation-Tools/Fetcher


text:
没有app.js  使用index.js 页面不显示

而且调用显示 Cannot GET

你好，因个人精力有限，本项目暂时停止维护，本项目会尽快重写

authors: wkea yisailly

repo: BiliBiliApi/BiliBiliApi


text:
Add Starswoosh

Project name: Starswoosh: An Ironsworn Starforged Quick Reference For Your eReader
Project URL: https://www.drivethrurpg.com/en/product/443900/Starswoosh-An-Ironsworn-Starforged-Quick-Reference-For-Your-eReader

Why it's awesome
I bought it and I find it to work really well with an e-ink reader. It has an amazing system of cross-references, which makes jumping between the most often used elements of the game - moves, oracles, and assets - a breeze. It's basically the contents of "The Reference Guide" plus "The Assets", but cross-linked and tweaked for great readability on smaller screens.
Additionally, it comes with a small one-page Character Sheet - which showed up to work super nice with my e-reader's stylus: I can use it to track my character's Momentum, Health, Spirit, etc.

Thank you!

authors: Billiam akavel

repo: Billiam/awesome-ironsworn


text:
Cleanup from move of yaml files to yaml/ directory

Signed-off-by: Billy McFall 22157057+Billy99@users.noreply.github.com

/lgtm


text:
UNII

https://fdasis.nlm.nih.gov/srs/jsp/srs/uniiListDownload.jsp

Maintenance check 11.08.2021 :heavy_check_mark:

Maintenance check 22.11.2021 :heavy_check_mark:


text:
Feature Request: Seperate Substance Definition from Substance Manager

BioGears performs a lot of IO at startup to acquire Substance Definitions. The result of this parsing should be migrated to its own class which is a constructor argument for SubstanceManger. The intent is to allow Logger and DataTrack to exist independent of a Running Physiology Engine to encourage reuse in Thread Pools.

hey @StevenAWhite can I work on this

It is going to take some review of the code base to figure the most straight forward approach.   The goal is to have a new class which acts as a Table of all known Substances that can be passed to classes that want to know about Substance parameters, but do not need to know about concentrations in the body. These Substances Definitions could then be reused across multiple copies of BioGears.
Currently most references to SESubstances in BioGears are done by SESubstance* because there is only one copy of a SESubstance in the SESubstanceManager and other classes retain a reference to the address, but if SESubstanceManager leaves scope then all of these address become invalid and causes latent issues.
This is hard because it makes it complicated to keep the same DataTracks and Logger across multiple runs of BioGears when it should be possible provided the current SubstanceManager is given to the logger everytime it changes.
When working on this you first have to review SESubstanceManager and migrate it away from storing things as SESubstance* to SESubstance so SESubstance must become copyable. Next all Concetration values in an SESubstance should be migrated to a new class or part of the SubstanceManager. This makes SESubstance act as a key to concentration values instead of contain.  them.  Finally all classes that uses SESubstanceManager (a great deal) and SESubstance* need to be refactored to use the new approach.
Given where the code base is an initial approach might be to develop an SESubstanceDatabase which parses Substance files from substances/ and stands up SESubstanceDefinitions. Then to refactor SESubstance to require a SESubstanceDefinition in the constructor which it uses to stand itself up with.  Once thats proven a second phase would be to refactor SESubstance to contain a SESubstanceDefinition member and its concentration scalars instead of having individual members for the SESubstanceDefinition fields.
Then we can start planning on how to refactor SubstanceManager and improve DataTracking.

I think this should be targeted for 7.5 after serialization is merged.

repo: BioGearsEngine/core


text:
[BLOCKER] Laptop and Netbook resolution : display problems

Laptop (1366x768) and Netbooks (1024x600) displays have severe issues with this wallet.
Bitcoin-com-wallet-3.6.0-win64 on Windows 7 x64. (Chrome v60)
[BLOCKER] On Netbooks and Laptops , this wallet can't be used, because it doesn't fit into the standard 1024x600 resolution. Many GUI buttons are simply not accessible. Most Netbook users are too illiterate to open a bug report. Boo.
See "Bitcoin.com-600px-vertical-resolution-problem.png".
Even on normal laptop (1366x768) resolution, when I first open the app, it displays GUI elements and buttons wrong.
See "Bitcoin.com -- small vertical resolution.png" and "Bitcoin.com - small vertical resolution - receive button invisible.png"
This is a BLOCKER bug, because I can't switch my wallet mode to "receive".
You can emulate any resolution on VirtualBox machine, so you don't have to hurt your development environment. NOTE: That I do use 125% fonts, because of low vision problems. See screenshot; "Font-size-increase.png"

-Technologov, 02.09.2017

Hey Technologov,
I appreciate this report, it has been sent on to the development team for review,
Regards,
Ornn.

authors: Bitcoin-Ornn Technologov

repo: Bitcoin-com/Wallet


text:
Bug - 399 - Send-sound on a transaction is played even if the iPhone mute-switch is on

remove native audio plugin references
soundService for playing sounds
file naming changed on sound files
Bug where sounds were playing when mute switch on iPhone was on
added cordova media plugin (with support for a fix the found mute-switch bug)
play all sounds to use the new soundService

On both iOS and Android, when I get to step 9. on the Test Strategy in JIRA, I hear both the send and receive noises.

@brendoncoin I suppose that you are sending money to a wallet on your own phone. So you send and receive on the same device. Can you confirm that? Good point though, this shouldn't happen.

authors: brendoncoin spasma


text:
Added kpi component to models

Included an example in examples/iris/.
Question: Is the formatting of the output in line with what you expected? If not, please do feel free to let me know what it should look like.

Pertains to https://github.com/BiteStreams/pydfy/issues/3

As a last request: could you render and commit the new out.pdf in the iris example as well? Thanks in advance!

authors: AntonioLCM Donnype

repo: BiteStreams/pydfy