"class notifynder does not exists" error

Hello
I installed the plugin today, but immediately after first use, "class notifynder does not exists" error occurred.
I don't know what should to do! What is your solution?
I have Laravel 5.2 installed
Thanks

So two things:

The class should be with an upper N Notifynder
This just works if you have added the facade to the alias array in your app config.

For a detailed instruction pls take a look in the docs:
http://notifynder.info

Thanks
I have done all above, But problem still exists!

Ok, can you show me what you try to do (Code)? If I know what you do and in best Case the full exception Stack trace this will help to solve it.

OK, why not?!
I added these two lines to config/app.php according on installation guide:
Fenos\Notifynder\NotifynderServiceProvider::class,

'Notifynder' => Fenos\Notifynder\Facades\Notifynder::class,

#When the problem occurs?!
Always!
When I want to use the code anywhere like this:
Notifynder::category('sayhello')
        ->from(1)
        ->to(2)
        ->url('http://localhost')
        ->extra(compact('period_day'))
        ->send();

And even worse when i want to add these lines to app service provider;
Notifynder::extend('Notification', function($notifications,$app) {
        return new Notification($notifications);
    });

Both with this namespace:
use Fenos\Notifynder\Facades\Notifynder;

#Full stack trace:
`[2016-11-07 07:36:37] local.ERROR: exception 'ReflectionException' with message 'Class notifynder does not exist' in D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Container\Container.php:734
Stack trace:
#0 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Container\Container.php(734): ReflectionClass->__construct('notifynder')
#1 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Container\Container.php(629): Illuminate\Container\Container->build('notifynder', Array)
#2 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(697): Illuminate\Container\Container->make('notifynder', Array)
#3 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Container\Container.php(1178): Illuminate\Foundation\Application->make('notifynder')
#4 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php(151): Illuminate\Container\Container->offsetGet('notifynder')
#5 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php(120): Illuminate\Support\Facades\Facade::resolveFacadeInstance('notifynder')
#6 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php(207): Illuminate\Support\Facades\Facade::getFacadeRoot()
#7 D:\wamp\www\tipanzo\app\Providers\AppServiceProvider.php(24): Illuminate\Support\Facades\Facade::__callStatic('extend', Array)
#8 D:\wamp\www\tipanzo\app\Providers\AppServiceProvider.php(24): Fenos\Notifynder\Facades\Notifynder::extend('Notification', Object(Closure))
#9 [internal function]: App\Providers\AppServiceProvider->boot()
#10 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Container\Container.php(507): call_user_func_array(Array, Array)
#11 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(757): Illuminate\Container\Container->call(Array)
#12 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(740): Illuminate\Foundation\Application->bootProvider(Object(App\Providers\AppServiceProvider))
#13 [internal function]: Illuminate\Foundation\Application->Illuminate\Foundation\{closure}(Object(App\Providers\AppServiceProvider), 12)
#14 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(741): array_walk(Array, Object(Closure))
#15 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Foundation\Bootstrap\BootProviders.php(17): Illuminate\Foundation\Application->boot()
#16 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(203): Illuminate\Foundation\Bootstrap\BootProviders->bootstrap(Object(Illuminate\Foundation\Application))
#17 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(232): Illuminate\Foundation\Application->bootstrapWith(Array)
#18 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(127): Illuminate\Foundation\Http\Kernel->bootstrap()
#19 D:\wamp\www\tipanzo\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(99): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#20 D:\wamp\www\tipanzo\public\index.php(54): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#21 {main} {"identification":{"id":"8c08873a-19d2-4337-aafc-65fe02a67630"}}

Ok, just to clarefy: you've added the ServiceProvider class to the providers Array and the Facade one to aliases Array!?
And the Provider in best Case After the Core/illuminate but before your package/App ones!? (The last part isn't 100% needed but a recommended way for every package).
I'm just asking cause it looks like the Provider isn't booted right. It's understandable that there is No class notifynder cause this is just an alias for it.
I will checkout the latest v3 Version in a new L5.3 instance just clear out that it's no general Bug in the package.

Ok, have installed it in a super fresh installation of Laravel 5.2.45. I will write down all the steps I've done and after these everything works fine.

composer require fenos/notifynder:^3.0
add Fenos\Notifynder\NotifynderServiceProvider::class, to config/app.php['providers']
add 'Notifynder' => Fenos\Notifynder\Facades\Notifynder::class, to config/app.php['aliases']
php artisan vendor:publish
php artisan migrate
add category sayhello to the database (I've done by hand but you can use migration)
add your first code to \App\Console\Commands\Inspire::handle()
uncomment this command in \App\Console\Kernel::$commands
php artisan inspire
have a new notification in database

To your second point: the Notifynder::extend() method is just to add new senders. Cause of this the name has to start with send.
In addition to all these points: if you start right now adding this package to a project I recommend you to use the new v4. It's in beta atm but we have not found any bugs and it safes you from upgrading later. We will release v4 this year and will be happy to get feedback from other devs.

Thanks for your great attention.
I repeated all steps you said in my project and it didn't work, while it works in a fresh Laravel project!

Ok, so something is really wrong with the ServiceProvider. Can you delete the whole vendor folder and the composer.lock file. Run a composer clear-cache and after this reinstall everything with composer install. If this doesn't work would be cool if you can post your config/app.php file to ensure that there is no mistake. It could be that the order or something is wrong and the call to the notifynder class comes before it's registered. Do you have the call in your AppServiceProvider in the boot() or register() method? It should be in boot().

I've already done that too, but nothing's changed!
config/app.php
<?php

return [
/*
|--------------------------------------------------------------------------
| Application Environment
|--------------------------------------------------------------------------
|
| This value determines the "environment" your application is currently
| running in. This may determine how you prefer to configure various
| services your application utilizes. Set this in your ".env" file.
|
*/

'env' => env('APP_ENV', 'production'),

/*
|--------------------------------------------------------------------------
| Application Debug Mode
|--------------------------------------------------------------------------
|
| When your application is in debug mode, detailed error messages with
| stack traces will be shown on every error that occurs within your
| application. If disabled, a simple generic error page is shown.
|
*/

'debug' => env('APP_DEBUG', false),

/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| This URL is used by the console to properly generate URLs when using
| the Artisan command line tool. You should set this to the root of
| your application so that it is used when running Artisan tasks.
|
*/

'url' => env('APP_URL', 'http://localhost'),

/*
|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. We have gone
| ahead and set this to a sensible default for you out of the box.
|
*/

'timezone' => 'Asia/Tehran',

/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.
|
*/

'locale' => 'fa',

/*
|--------------------------------------------------------------------------
| Application Fallback Locale
|--------------------------------------------------------------------------
|
| The fallback locale determines the locale to use when the current one
| is not available. You may change the value to correspond to any of
| the language folders that are provided through your application.
|
*/

'fallback_locale' => 'en',

/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| This key is used by the Illuminate encrypter service and should be set
| to a random, 32 character string, otherwise these encrypted strings
| will not be safe. Please do this before deploying an application!
|
*/

'key' => env('APP_KEY'),

'cipher' => 'AES-256-CBC',

/*
|--------------------------------------------------------------------------
| Logging Configuration
|--------------------------------------------------------------------------
|
| Here you may configure the log settings for your application. Out of
| the box, Laravel uses the Monolog PHP logging library. This gives
| you a variety of powerful log handlers / formatters to utilize.
|
| Available Settings: "single", "daily", "syslog", "errorlog"
|
*/

'log' => env('APP_LOG', 'single'),

'log_level' => env('APP_LOG_LEVEL', 'debug'),

/*
|--------------------------------------------------------------------------
| Autoloaded Service Providers
|--------------------------------------------------------------------------
|
| The service providers listed here will be automatically loaded on the
| request to your application. Feel free to add your own services to
| this array to grant expanded functionality to your applications.
|
*/

'providers' => [

    /*
     * Laravel Framework Service Providers...
     */
    Illuminate\Auth\AuthServiceProvider::class,
    Illuminate\Broadcasting\BroadcastServiceProvider::class,
    Illuminate\Bus\BusServiceProvider::class,
    Illuminate\Cache\CacheServiceProvider::class,
    Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
    Illuminate\Cookie\CookieServiceProvider::class,
    Illuminate\Database\DatabaseServiceProvider::class,
    Illuminate\Encryption\EncryptionServiceProvider::class,
    Illuminate\Filesystem\FilesystemServiceProvider::class,
    Illuminate\Foundation\Providers\FoundationServiceProvider::class,
    Illuminate\Hashing\HashServiceProvider::class,
    Illuminate\Mail\MailServiceProvider::class,
    Illuminate\Pagination\PaginationServiceProvider::class,
    Illuminate\Pipeline\PipelineServiceProvider::class,
    Illuminate\Queue\QueueServiceProvider::class,
    Illuminate\Redis\RedisServiceProvider::class,
    Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
    Illuminate\Session\SessionServiceProvider::class,
    Illuminate\Translation\TranslationServiceProvider::class,
    Illuminate\Validation\ValidationServiceProvider::class,
    Illuminate\View\ViewServiceProvider::class,
    Collective\Html\HtmlServiceProvider::class,
    GrahamCampbell\Exceptions\ExceptionsServiceProvider::class,

    /*
     * Application Service Providers...
     */
    App\Providers\AppServiceProvider::class,
    App\Providers\AuthServiceProvider::class,
    App\Providers\EventServiceProvider::class,
    App\Providers\RouteServiceProvider::class,
    App\Providers\ValidatorServiceProvider::class,
    Zizaco\Entrust\EntrustServiceProvider::class,
    Morilog\Jalali\JalaliServiceProvider::class,
    Dingo\Api\Provider\LaravelServiceProvider::class,
    Cartalyst\Alerts\Laravel\AlertsServiceProvider::class,
    Larabookir\Gateway\GatewayServiceProvider::class,
    Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
    Jrean\UserVerification\UserVerificationServiceProvider::class,
    Halaei\Jalali\Laravel\JalaliServiceProvider::class,
    Msurguy\Honeypot\HoneypotServiceProvider::class,
    Anetwork\Validation\PersianValidationServiceProvider::class,
    Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
    Fenos\Notifynder\NotifynderServiceProvider::class,
],

/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/

'aliases' => [

    'App' => Illuminate\Support\Facades\App::class,
    'Artisan' => Illuminate\Support\Facades\Artisan::class,
    'Auth' => Illuminate\Support\Facades\Auth::class,
    'Blade' => Illuminate\Support\Facades\Blade::class,
    'Cache' => Illuminate\Support\Facades\Cache::class,
    'Config' => Illuminate\Support\Facades\Config::class,
    'Cookie' => Illuminate\Support\Facades\Cookie::class,
    'Crypt' => Illuminate\Support\Facades\Crypt::class,
    'DB' => Illuminate\Support\Facades\DB::class,
    'Eloquent' => Illuminate\Database\Eloquent\Model::class,
    'Event' => Illuminate\Support\Facades\Event::class,
    'File' => Illuminate\Support\Facades\File::class,
    'Gate' => Illuminate\Support\Facades\Gate::class,
    'Hash' => Illuminate\Support\Facades\Hash::class,
    'Lang' => Illuminate\Support\Facades\Lang::class,
    'Log' => Illuminate\Support\Facades\Log::class,
    'Mail' => Illuminate\Support\Facades\Mail::class,
    'Password' => Illuminate\Support\Facades\Password::class,
    'Queue' => Illuminate\Support\Facades\Queue::class,
    'Redirect' => Illuminate\Support\Facades\Redirect::class,
    'Redis' => Illuminate\Support\Facades\Redis::class,
    'Request' => Illuminate\Support\Facades\Request::class,
    'Response' => Illuminate\Support\Facades\Response::class,
    'Route' => Illuminate\Support\Facades\Route::class,
    'Schema' => Illuminate\Support\Facades\Schema::class,
    'Session' => Illuminate\Support\Facades\Session::class,
    'Storage' => Illuminate\Support\Facades\Storage::class,
    'URL' => Illuminate\Support\Facades\URL::class,
    'Validator' => Illuminate\Support\Facades\Validator::class,
    'View' => Illuminate\Support\Facades\View::class,
    'Form' => Collective\Html\FormFacade::class,
    'Html' => Collective\Html\HtmlFacade::class,
    'Entrust'   => Zizaco\Entrust\EntrustFacade::class,
    'jDate' => \Morilog\Jalali\Facades\jDate::class,
    'Alert' => Cartalyst\Alerts\Laravel\Facades\Alert::class,
    'Gateway' => Larabookir\Gateway\Gateway::class,
    'UserVerification' => Jrean\UserVerification\Facades\UserVerification::class,
    'Honeypot' => Msurguy\Honeypot\HoneypotFacade::class,
],

];
AppServiceProvider
<?php

namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
if ($this->app->environment() !== 'production') {
$this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class);
}
}
/**
 * Register any application services.
 *
 * @return void
 */
public function register()
{
    //
}

}

Ok, first hint, reorder the service providers:
'providers' => [

    /*
     * Laravel Framework Service Providers...
     */
    Illuminate\Auth\AuthServiceProvider::class,
    Illuminate\Broadcasting\BroadcastServiceProvider::class,
    Illuminate\Bus\BusServiceProvider::class,
    Illuminate\Cache\CacheServiceProvider::class,
    Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
    Illuminate\Cookie\CookieServiceProvider::class,
    Illuminate\Database\DatabaseServiceProvider::class,
    Illuminate\Encryption\EncryptionServiceProvider::class,
    Illuminate\Filesystem\FilesystemServiceProvider::class,
    Illuminate\Foundation\Providers\FoundationServiceProvider::class,
    Illuminate\Hashing\HashServiceProvider::class,
    Illuminate\Mail\MailServiceProvider::class,
    Illuminate\Pagination\PaginationServiceProvider::class,
    Illuminate\Pipeline\PipelineServiceProvider::class,
    Illuminate\Queue\QueueServiceProvider::class,
    Illuminate\Redis\RedisServiceProvider::class,
    Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
    Illuminate\Session\SessionServiceProvider::class,
    Illuminate\Translation\TranslationServiceProvider::class,
    Illuminate\Validation\ValidationServiceProvider::class,
    Illuminate\View\ViewServiceProvider::class,

    /*
     * Package Service Providers...
     */
    Collective\Html\HtmlServiceProvider::class,
    GrahamCampbell\Exceptions\ExceptionsServiceProvider::class,
    Zizaco\Entrust\EntrustServiceProvider::class,
    Morilog\Jalali\JalaliServiceProvider::class,
    Dingo\Api\Provider\LaravelServiceProvider::class,
    Cartalyst\Alerts\Laravel\AlertsServiceProvider::class,
    Larabookir\Gateway\GatewayServiceProvider::class,
    Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
    Jrean\UserVerification\UserVerificationServiceProvider::class,
    Halaei\Jalali\Laravel\JalaliServiceProvider::class,
    Msurguy\Honeypot\HoneypotServiceProvider::class,
    Anetwork\Validation\PersianValidationServiceProvider::class,
    Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
    Fenos\Notifynder\NotifynderServiceProvider::class,

    /*
     * Application Service Providers...
     */
    App\Providers\AppServiceProvider::class,
    App\Providers\AuthServiceProvider::class,
    App\Providers\EventServiceProvider::class,
    App\Providers\RouteServiceProvider::class,
    App\Providers\ValidatorServiceProvider::class,
],

this will ensure that your application providers will run after all others and can override things.
Except this the alias is missing but if you are calling it directly with the facade class it's not necessary.
To be honest: I've no idea why this isn't working in your application. :/ Primary cause it's working in all my (new and existing ones) and also in a fresh installation you created.

OK, I have no idea too!
Because time of our project in tight and we are near the deadline, The only solution that I have in mind, that is to switch to another notification package :/
By the way thanks a lot.

Sad to hear that the only thing I can imagine is to debug slowly through the whole notifynder serviceprovider stack - so putting a dump() or Log::debug() in every related method in the service provider and related classes and check if the provider is executed the right way and also before the exception. If it's not you have an idea of what's going wrong and/or right and can minimize the possible error locations.
And you can dump the whole Application class including all loaded containers and aliases and check if Notifynder is regsitered in it. Except of this you can also check if you rly have the latest Laravel framework version and not any buggy one from the composer.lock and all these things.
And how I know, except the in L5.3 introduced illuminate one, there is no other notification package with this flexibility and support & updates.^^
One last idea, if Notifynder v3 doesn't work for any reason you can try to switch to v4 and see if this will work.
I hope the best for you and the project and will also help more to fix it if you need help!?

A surprise, problem solved using version 4!

Happy to hear this! 😊


Key/Value seeding via storeconfig fails on etcd v3

etcd etcd-3.2.18-1.el7.x86_64, insecure auth.
tested on  Traefik 1.5.4, 1.6.5, 1.7.0 rc2  (all have this problem)
Silent Failure with etcd apiv3
[root@traefik01 ~]# /usr/local/bin/traefik storeconfig --loglevel=DEBUG --etcd --etcd.useapiv3
2018/07/17 13:32:21 Storing configuration: {"LifeCycle":{"RequestAcceptGraceTimeout":0,"GraceTimeOut":10000000000},"GraceTimeOut":0,"Debug":false,"CheckNewVersion":true,"SendAnonymousUsage":false,"AccessLogsFile":"","AccessLog":null,"TraefikLogsFile":"","TraefikLog":null,"Tracing":null,"LogLevel":"DEBUG","EntryPoints":{},"Cluster":null,"Constraints":[],"ACME":null,"DefaultEntryPoints":["http"],"ProvidersThrottleDuration":2000000000,"MaxIdleConnsPerHost":200,"IdleTimeout":0,"InsecureSkipVerify":false,"RootCAs":null,"Retry":null,"HealthCheck":{"Interval":30000000000},"RespondingTimeouts":null,"ForwardingTimeouts":null,"AllowMinWeightZero":false,"Web":null,"Docker":null,"File":null,"Marathon":null,"Consul":null,"ConsulCatalog":null,"Etcd":{"Watch":true,"Filename":"","Constraints":[],"Trace":false,"TemplateVersion":0,"DebugLogGeneratedTemplate":false,"Endpoint":"<IP_ADDRESS>:2379","Prefix":"/traefik","TLS":null,"Username":"","Password":"","UseAPIV3":true},"Zookeeper":null,"Boltdb":null,"Kubernetes":null,"Mesos":null,"Eureka":null,"ECS":null,"Rancher":null,"DynamoDB":null,"ServiceFabric":null,"Rest":null,"API":null,"Metrics":null,"Ping":null}
[root@traefik01 ~]# etcdctl ls -r /
[root@traefik01 ~]#

Success with etcd apiv2
[root@traefik01 ~]# /usr/local/bin/traefik storeconfig --loglevel=DEBUG --etcd
WARN[0000] The ETCD API V2 is deprecated. Please use API V3 instead
2018/07/17 13:33:01 Storing configuration: {"LifeCycle":{"RequestAcceptGraceTimeout":0,"GraceTimeOut":10000000000},"GraceTimeOut":0,"Debug":false,"CheckNewVersion":true,"SendAnonymousUsage":false,"AccessLogsFile":"","AccessLog":null,"TraefikLogsFile":"","TraefikLog":null,"Tracing":null,"LogLevel":"DEBUG","EntryPoints":{},"Cluster":null,"Constraints":[],"ACME":null,"DefaultEntryPoints":["http"],"ProvidersThrottleDuration":2000000000,"MaxIdleConnsPerHost":200,"IdleTimeout":0,"InsecureSkipVerify":false,"RootCAs":null,"Retry":null,"HealthCheck":{"Interval":30000000000},"RespondingTimeouts":null,"ForwardingTimeouts":null,"AllowMinWeightZero":false,"Web":null,"Docker":null,"File":null,"Marathon":null,"Consul":null,"ConsulCatalog":null,"Etcd":{"Watch":true,"Filename":"","Constraints":[],"Trace":false,"TemplateVersion":0,"DebugLogGeneratedTemplate":false,"Endpoint":"<IP_ADDRESS>:2379","Prefix":"/traefik","TLS":null,"Username":"","Password":"","UseAPIV3":false},"Zookeeper":null,"Boltdb":null,"Kubernetes":null,"Mesos":null,"Eureka":null,"ECS":null,"Rancher":null,"DynamoDB":null,"ServiceFabric":null,"Rest":null,"API":null,"Metrics":null,"Ping":null}
[root@traefik01 ~]# etcdctl ls -r /
/traefik
/traefik/debug
/traefik/healthcheck
/traefik/healthcheck/interval
/traefik/loglevel
/traefik/accesslogsfile
/traefik/insecureskipverify
/traefik/maxidleconnsperhost
/traefik/traefiklogsfile
/traefik/gracetimeout
/traefik/lifecycle
/traefik/lifecycle/gracetimeout
/traefik/lifecycle/requestacceptgracetimeout
/traefik/providersthrottleduration
/traefik/sendanonymoususage
/traefik/allowminweightzero
/traefik/checknewversion
/traefik/defaultentrypoints
/traefik/defaultentrypoints/0
/traefik/etcd
/traefik/etcd/prefix
/traefik/etcd/watch
/traefik/etcd/endpoint
/traefik/etcd/filename
/traefik/etcd/password
/traefik/etcd/useapiv3
/traefik/etcd/username
/traefik/etcd/debugloggeneratedtemplate
/traefik/etcd/templateversion
/traefik/etcd/trace
/traefik/idletimeout

Actually... it just doesn't seem to see anything when using apiv3:
[root@traefik01 ~]# etcdctl ls -r /
/traefik
/traefik/allowminweightzero
/traefik/checknewversion
/traefik/defaultentrypoints
/traefik/defaultentrypoints/0
/traefik/etcd
/traefik/etcd/templateversion
/traefik/etcd/trace
/traefik/etcd/useapiv3
/traefik/etcd/username
/traefik/etcd/debugloggeneratedtemplate
/traefik/etcd/filename
/traefik/etcd/password
/traefik/etcd/prefix
/traefik/etcd/watch
/traefik/etcd/endpoint
/traefik/idletimeout
/traefik/lifecycle
/traefik/lifecycle/requestacceptgracetimeout
/traefik/lifecycle/gracetimeout
/traefik/providersthrottleduration
/traefik/sendanonymoususage
/traefik/debug
/traefik/healthcheck
/traefik/healthcheck/interval
/traefik/loglevel
/traefik/accesslogsfile
/traefik/insecureskipverify
/traefik/maxidleconnsperhost
/traefik/traefiklogsfile
/traefik/gracetimeout

EBU[2018-07-17T13:36:17-05:00] Cannot get key /traefik/alias Key not found in store, setting default /traefik
DEBU[2018-07-17T13:36:17-05:00] Cannot list keys under "/traefik/backends/": Key not found in store
DEBU[2018-07-17T13:36:17-05:00] Cannot get key /traefik/frontends/http-only/entrypoints Key not found in store, setting default
DEBU[2018-07-17T13:36:17-05:00] Cannot get key /traefik/frontends/http-only/basicauth Key not found in store, setting default
DEBU[2018-07-17T13:36:17-05:00] Cannot list keys under "/traefik/frontends/http-only/basicauth/": Key not found in store
DEBU[2018-07-17T13:36:17-05:00] Cannot get key /traefik/frontends/http-only/whitelist/sourcerange Key not found in store, setting default
DEBU[2018-07-17T13:36:17-05:00] Cannot list keys under "/traefik/frontends/http-only/whitelist/sourcerange/": Key not found in store
DEBU[2018-07-17T13:36:17-05:00] Cannot get key /traefik/frontends/http-only/redirect/permanent Key not found in store, setting default false
DEBU[2018-07-17T13:36:17-05:00] Cannot get key /traefik/frontends/http-only/redirect/entrypoint Key not found in store, setting default
DEBU[2018-07-17T13:36:17-05:00] Cannot get key /traefik/frontends/http-only/redirect/regex Key not found in store, setting default
DEBU[2018-07-17T13:36:17-05:00] Cannot list keys under "/traefik/frontends/http-only/errors/": Key not found in store
DEBU[2018-07-17T13:36:17-05:00] Cannot get key /traefik/frontends/http-only/ratelimit/extractorfunc Key not found in store, setting default
DEBU[2018-07-17T13:36:17-05:00] Cannot list keys under "/traefik/frontends/http-only/headers/customrequestheaders/": Key not found in store
DEBU[2018-07-17T13:36:17-05:00] Cannot list keys under "/traefik/frontends/http-only/headers/customresponseheaders/": Key not found in store
DEBU[2018-07-17T13:36:17-05:00] Cannot list keys under "/traefik/frontends/http-only/headers/sslproxyheaders/": Key not found in store
DEBU[2018-07-17T13:36:17-05:00] Cannot get key /traefik/frontends/http-only/headers/allowedhosts Key not found in store, setting default
DEBU[2018-07-17T13:36:17-05:00] Cannot list keys under "/traefik/frontends/http-only/headers/allowedhosts/": Key not found in store
DEBU[2018-07-17T13:36:17-05:00] Cannot get key /traefik/frontends/http-only/headers/hostsproxyheaders Key not found in store, setting default
DEBU[2018-07-17T13:36:17-05:00] Cannot list keys under "/traefik/frontends/http-only/headers/hostsproxyheaders/": Key not found in store
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/sslredirect Key not found in store, setting default false
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/ssltemporaryredirect Key not found in store, setting default false
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/sslhost Key not found in store, setting default
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/stsseconds Key not found in store, setting default
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/stsincludesubdomains Key not found in store, setting default false
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/stspreload Key not found in store, setting default false
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/forcestsheader Key not found in store, setting default false
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/framedeny Key not found in store, setting default false
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/customframeoptionsvalue Key not found in store, setting default
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/contenttypenosniff Key not found in store, setting default false
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/browserxssfilter Key not found in store, setting default false
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/custombrowserxssvalue Key not found in store, setting default
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/contentsecuritypolicy Key not found in store, setting default
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/publickey Key not found in store, setting default
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/referrerpolicy Key not found in store, setting default
DEBU[2018-07-17T13:36:18-05:00] Cannot get key /traefik/frontends/http-only/headers/isdevelopment Key not found in store, setting default false
DEBU[2018-07-17T13:36:18-05:00] Cannot list keys under "/traefik/frontends/http-only/routes/": Key not found in store
DEBU[2018-07-17T13:36:18-05:00] Cannot list keys under "/traefik/tls/": Key not found in store
DEBU[2018-07-17T13:36:18-05:00] Configuration received from provider etcdv3: {}

Hi! I'm Træfiker :robot: the bot in charge of communication regulation.
Thanks for your interest in Træfik!
Issue templates help us help you by providing all necessary information.
Please edit your issue and use the available templates:

Feature request
Bug report

And remember: each time someone ignores the template, a cute little bunny dies.

#SaveTheCuteBunny :heart: :rabbit: :heart:

Can this be reopened? I'm seeing the same problem; with Etcd v3 enabled, storeconfig doesn't write anything, and doesn't error out either (Writing config to KV, then exits). storeconfig works fine if using the v2 API.
Setting $ETCDCTL_API is not appropriate here since that is an environment variable read by etcdctl, not Traefik.

ETCDCTL_API is for etcdctl.  etcd v3 data not visible to etcd v2 access (and vice-versa)
Traefik's etcd settings include a v2 or v3 setting.   Ensure you put etcdctl into "3" mode before confirming the data written by Traefik is missing or present.
I blame the etcd guys for this mess :-|

Ugh. Thanks, that was not obvious from the above comment.


add revuo-xmr

This PR is:

[x] Adding a new domain
[ ] Updating existing domain
[ ] Changing domain name
[ ] Removing existing domain from list
[ ] Website code changes (darktheme.club site)
[ ] Other not listed
=====
[x] The domain is in the correct alphabetical order
[x] The following information is filled identical to the data file

I confirm that I have read the FAQ section, particularly the two red items around minimal pages and inappropriate content and I attest that this site is neither of these things.

[x] Check to confirm

Thanks for adding your site!


Dividend Tracking Section in README Outdated

We're no longer using merkle trees correct?

True, we're using Bogdan's approach now


Map image is low resolution on iPhone 8

Also mentioned by @MysticalApple. Unsure why this happens; is it a PWA image optimization attempt by safari?

Odder still is that it's fine on my iPad, it only becomes low res on my phone. Perhaps its a very new iOS behavior?

^ Probably new behavior introduced in iOS 15; will look into this later.

Unlike the overscroll behavior, I cannot find anything on this online. Apparently Aaron's iPhone 12 running iOS 15.0 has the image at expected resolution, while Timon's iPhone 11 running iOS 14.7.1 doesn't. Seems like it isn't an iOS issue, unless it was fixed in 15.0 and readded in 15.1 (my iOS version).

Also present on @RaspberryPi69's iPhone 11 on iOS 14.8.

Had similar issues, but it was noticable on desktop too, so I'm not sure if the same fix will work. Nevertheless, check out https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering.
I would have tried this myself to see if I'm even right, but I don't have permissions to make a branch here and I'm a little lazy to fork right now :)

Does adding translateZ(0) help?

Had similar issues, but it was noticable on desktop too, so I'm not sure if the same fix will work. Nevertheless, check out https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering.
I would have tried this myself to see if I'm even right, but I don't have permissions to make a branch here and I'm a little lazy to fork right now :)

A little late, but could you say which browser and version you experienced the blurriness on? A fork isn't necessary when you can test with inspect element or (if it requires JS) cloning and running locally.

A little late, but could you say which browser and version you experienced the blurriness on? A fork isn't necessary when you can test with inspect element or (if it requires JS) cloning and running locally.

Apologies, I meant that I experienced something similar in a different project with a different image.
Unfortunately I cannot inspect element on my iPhone :(


Validate the 'cluster.remote_info' API

As titled.

Where should this response go to make sure we're actually testing proper data?

You can create a custom test in the flight recorder.


Lenguage

Helo man,
How do I change language from OC to en-US
congratulations on the work

Search keyword "prev-lang:kbd" in config.plist. #19 would be helpful (comments by farisoftfry)


server: increment deviceid while importing vm data volumes

Description
Fixes #6121
deviceId for a volume/disk is never used by CloudStack VMware hypervisor plugin. Still it would be correct to increment value for each data volume/disk, behaviour similar to adding data volumes/disks.
Types of changes

[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] New feature (non-breaking change which adds functionality)
[x] Bug fix (non-breaking change which fixes an issue)
[ ] Enhancement (improves an existing feature and functionality)
[ ] Cleanup (Code refactoring and cleanup, that may add test cases)

Feature/Enhancement Scale or Bug Severity
Feature/Enhancement Scale

[ ] Major
[ ] Minor

Bug Severity

[ ] BLOCKER
[ ] Critical
[ ] Major
[ ] Minor
[ ] Trivial

Screenshots (if appropriate):
How Has This Been Tested?

@blueorangutan package

@nvazquez a Jenkins job has been kicked to build packages. It will be bundled with  KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress.

Packaging result: :heavy_check_mark: el7 :heavy_check_mark: el8 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 2926

@blueorangutan test centos7 vmware-65u2

@nvazquez a Trillian-Jenkins test job (centos7 mgmt + vmware-65u2) has been kicked to run smoke tests

Trillian test result (tid-3661)
Environment: vmware-65u2 (x2), Advanced Networking with Mgmt server 7
Total time taken: 34689 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr6123-t3661-vmware-65u2.zip
Smoke tests completed. 92 look OK, 0 have errors
Only failed tests results shown below:

Test
Result
Time (s)
Test File


Fix wording

Fixes

Fix highlight in READMEs
s/Post if completes/Post on Completion/ in SlackReporter

Priority
Very low

Contribution License Agreement

[x] By placing an "x" in the box, I hereby understand, accept and agree to be bound by the terms and conditions of the Contribution License Agreement.

Please change label s/fix/chore/ 🙏


Automate text errors

As a user
WHEN I see an error in text
THEN I'd like to highlight it and submit a correction
Maybe it is possible to do via github api?

@snak1t you can just redirect user to https://github.com/snak1t/personal_blog/issues/new?labels=typo&title=Blog+post+typo&body=${ISSUE_BODY}, it's the easiest way to get feedback using github issues.
But if you want to allow editing you can redirect user to https://github.com/snak1t/personal_blog/edit/master/${POST_PATH}.md, he can edit it and after save github automatically creates fork but user should create PR semi-manually (he should choose radio-button).

Thanks mate. I think that I may follow your advice for now.
But I still want to discover how to create automated PR. I'd like to just click the button and get correction applied automatically. I think of using a serverless functions also, cuz not all users may have a github account.
Do you wanna help me with this?


use selection as feature name for all selectors

better to be consistent, need to rename bounds for LinearRegion

done in #236


[X] Ensure all new and existing tests pass
[X] Update any relevant READMEs and docs
[X] Submit to the develop branch instead of master

Description:
This diff implements a primitive SearchIndexer module that indexes events in ElasticSearch. This is just a starting point - code needs to be harden and there is additional data we should discuss indexing as well.
In terms of search engine, it assumes we'll use Heroku's "Bonsai ElasticSearch" add-on but it would be simple to switch to a different ElasticSearch hosted solution.
Next step will be to implement a Search API that the DAPP can hit.

I don't have experience with Heroku, but it does look like Bonsai ES is fairly well supported as an add-on. Here is how to configure it: https://devcenter.heroku.com/articles/bonsai#installing-the-add-on
Bonsai does not provide any added-functionality on top of ES. It just runs it as a hosted service. That means we would not be locked in. We could easily use a different ES hosted solution on Heroku (like the official ES add-on). If we ever decide to move our bridge-server infra to AWS we could use their hosted solution https://aws.amazon.com/elasticsearch-service/ or alternatively we could even run ES ourself on AWS instances. Another thought is that in terms of development environment, we can easily package ES as part of the bridge-server docker container we provide to developers since ES runs without any config changes as a single process on a single node.

As discussed on the call today, we'll want to get this added to the docker file before merging. Want to minimize the pain for developer setup.
Looks like we have a few small merge conflicts to fix as well.

@ambertch: Thank you ! It would indeed be ideal if the version of ElasticSearch that we package in the Origin's development docker container matches with the version that will be used in production.
Regarding what version will be running in production, I would assume Bonsai will be colocated in the same region as Origin's bridge-server Heroku deployment.
@joshfraser: Do you know in which region the bridge-server is deployed to ? I would think the Heroku admin console/UI would show that information somewhere ?
Or we could simply go-ahead and install the Bonsai add-on, then determine what version got installed... :) I'd recommend we start with the cheapest plan called "Staging" that costs $10/month - seems easy to upgrade later on if we need to.
Sorry I can't help since I don't have access to Origin's Heroku console...

According to https://devcenter.heroku.com/articles/regions#default-regions the region the app is hosted in (these look to to correspond to AWS availability zones) can be set via CLI, although "Unless a different region is specified, apps in the Common Runtime will be created in the us region"
From Bonsai:
Virginia | 2.4.0 / 5.3.2 / 5.4.3 / 6.0.0
Oregon | 2.4.0 / 5.4.3

Added Elasticsearch 2.4.0 as a temporary default (it is installed in all Bonsai regions) https://github.com/OriginProtocol/origin-js/commit/c7c3d0f119e80c283b229e6a45aa19cc8844a7e0

Ok! Got clarification from Bonsai:

The Bonsai cluster is in the same region as the Heroku app
"The region and version are also displayed on the Bonsai dashboard which you can get to by running heroku addons:open bonsai in your terminal."
-"Iif you don't specify a version when you provision a cluster (you can specify using the --version=x.y flag) it will default to the highest version available in that region which is currently either 5 or 6 depending on the region."
"The table with the different versions shows the all the different versions available in those regions, so you can provision on 2 if you specified 2 during provisioning."

According to the docs, the minimum of the highest versions across regions (and also across the north american regions, which is the default for a heroku app) is 5.4.3
The docker file has been updated to install 5.4.3

Thanks for the review ! Yep totally makes sense re using parseurl -- will switch to that.
Oops the git branch on my fork is totally busted that's why it has this weird git commit history.
I'll consolidate the two search PRs I have out into a single new clean PR that I'll send out for review.

Closing this PR - implemented as part of #81


cannot reproduce paper results with default setting

Hi,
Thanks for sharing the code! When I ran the code on PPI dataset, I'm unable to have a student (LSP) of F1 score 96.1 as reported in Table 2 of the paper. I used default settings and teacher path file provided in this repo. If I train a student from scratch, i.e., mode = full, F1 score = 95.75. And if I use same settings and change to LSP, i.e., mode = mi, F1 score = 95.76. I wonder if there's some problem here.
I would appreciate it if you could answer me.

I meet the same problem，too
I donot know why


[Improvement] Handle API endpoints as URLs instead of strings

Typing the base URL and the API-endpoints URL-types would help by removing ambiguity for callers, i.e. is a trailing '/' in an URL allowed

Closed by #52


RxTheme

My colleague was using SwiftTheme on iOS,
but the lib is very hard to extend and its implementation is not that clean.
I know RxCocoa is perfect for such binding switch,
so I write this lightweight lib with a ThemeService<T> class and a bunch of Binder<T> presets.
https://github.com/wddwycc/RxTheme
It's now used in most downloaded coin analysis app in Japan  Coinview

[ ] replace copyright with "Copyright (c) RxSwiftCommunity" in code
[ ] replace copyright in README
[ ] replace copyright in LICENSE
[ ] update the remote URL of the Podspec (if any)
[ ] update CI badge
[ ] update CI settings
[ ] transfer repository ownership (once you're a contributor)
[ ] fork the repo back to your personal account
[ ] add project to https://github.com/RxSwiftCommunity/rxswiftcommunity.github.io

Looks awesome! I've invited you to the org, let me know what we can do to help!

Welcome @wddwycc ! As @ashfurrow mentioned, let us know if you need help in transferring ownership.
There's one extra step that we didn't update in the documentation:

[ ] Add<EMAIL_ADDRESS>as an owner of your project's Cocoapod by using pod trunk add-owner<EMAIL_ADDRESS>
You can read more on this decision here but I also plan on updating the entire documentation for this soon :)

@ashfurrow @freak4pc  thank you guys.

@ashfurrow @freak4pc
Finished tasks and PR is here

Really nice I love the idea, congrats. 👍  next is to support Carthage if you can. But no rush. you can create an issue and someone can pick it up from there.

Closing this one. Thanks @wddwycc !


Is it possible to add description to the field of the class?

@sumneko is there a doc with all possible @definitions?

Sweet! Thank you very much!


.

I think this was possible before? But now playing on ATM9 I can't put affixes on Silent Gear stuff.

Nvm, I was doing something wrong


return code 1 from org.apache.hadoop.hive.ql.exec.StatsTask

Hi @lenchv ,
I met a issue when I use like this:
sql = `INESRT INTO mytable VALUES (...)`;
await this.connect();
const { session, utils } = this;
const createTableOpertion = await session.executeStatement(sql, { runAsync: false });
await utils.waitUntilReady(createTableOpertion); // errror point
await createTableOpertion.close();

ERROR: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.StatsTask;
insert sql is correct I confirmed.
any ideas? or need more debug info.
regards.

all work well if I use dbeaver connection to excute same sql.

Hello @xunziheng ,
What version Hive and Hadoop do you use?
Could you provide the DDL of the table "mytable" (CREATE statement)? The column names can be changed if they contain sensative info
Also, can you check Hive logs? looks like the error comes from the server

Hello @lenchv ,
sorry for lately reply, It works, but I don't know exactly why. I just turned off this configuration in hive-site.xml.

I guess it's time-out to connect thrift api.


Store calls in Calendar but not in IMAP

From the way it is presented in the preferences, it looks like you can not setup things to store the call log in Calendar but not in IMAP. Please condsider an option for that.

This would be great - I'm less interested in the gmail folder (and delete it manually)


Server crashes when crafting high amount of IC2 overclockers (and other random items)

Issue description:
Server crashes when I request autocraft of high amount of IC2 overclockers. It also crashed when someone on server autocrafted planks? It crashes as soon as you press the button after typing how many you want. (Pre-calculation screen).
Interestingly it only happens on the dedicated server. It has 10GB ram available so I don't really know.
What happens:
What you expected to happen:
It would go on the calculation screen and we can click start.
Steps to reproduce:

Craft many items on a server.
Watch it burn.

...
Version (make sure you are on the latest version before reporting):

Minecraft: 1.12.2
Forge: 2860
Refined Storage: 2.3.2

Does this issue occur on a server? [yes/no]
Yes, only on server
If a (crash)log is relevant for this issue, link it here:
For IC2 Overclockers:
https://mclo.gs/N2aLqDq
For Wooden planks (I believe):
https://mclo.gs/ZN4STrz
[pastebin/gist/etc link here]

Thought it mightve been because i forgot to put fluid disks in. but it still happens --> https://mclo.gs/lKQJRtk#L11

Rip I changed some things there in my last pr. Will probably check it out tomorrow.

Thanks :D

Yeah noticed it doesn't crash when i removed all external storages for fluid. Hope that helps.

Yeah noticed it doesn't crash when i removed all external storages for fluid. Hope that helps.

Yes thats what I mean I changed the code for external storages in my or to support longs so that my overloaded integration works. Everything I've tested so far worked with it but apparently I missed some.

First issue is fixed in latest commit we are not quite sure about the second one yet. Will probably make a new release after that. You can ask me on discord if you want the version with just the current fix.

So the first issue is the suggestion right?


Fix/missing certs mount

Issue #, if available:
Description of changes:
verify-ssl: true does not work for CloudStack provider because the host paths storing SSL cert files are not mounted to the eksa cli tools container.
Testing (if applicable):
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/cc @vignesh-goutham

What is the error you are seeing?  i think the cli-tools image should have the standard certs in it, not sure if its exactly those same paths you are mounting since it changes slightly between different distros.

What is the error you are seeing? i think the cli-tools image should have the standard certs in it, not sure if its exactly those same paths you are mounting since it changes slightly between different distros.

In the FS network, I got x509: certificate signed by unknown authority at the cmk (CloudStack CloudMonkey tool) command when the cmk tool connects to the customer's ACS via https.

and this fixes it because the host machine has the custom root ca in that /etc folder?

and this fixes it because the host machine has the custom root ca in that /etc folder?

Yes.

I think this has come up before and probably something we should solve for, but I'm not sure if this is the proper approach. Will the capc controller have the same issue once it's running in the cluster or does the node image have these root CAs built in? It seems like something we should allow the user to provide at creation time and we make sure and put them in the various key locations.

I think this has come up before and probably something we should solve for, but I'm not sure if this is the proper approach. Will the capc controller have the same issue once it's running in the cluster or does the node image have these root CAs built in? It seems like something we should allow the user to provide at creation time and we make sure and put them in the various key locations.

As far as I know, the node image already have these custom root CAs built in so capc doesn't have any problem with this. I agree on that we should take user inputs for these mounting host paths because they probably are different across the OSes and their distributions.

This seems fine but we have a mix of using env vars like for CA Cert and now introducing a flag. Is it okay if we start off with an env var and have an effort to move all of our env vars to flags so that we don't have inconsistency there?

The flag I just added in this PR is a general purpose one, and one of the use cases of this flag is to mount host paths containing custom CA certs. However, it's the only use case of the flag for now. Do you still think adding this flag causes inconsistency?


chore(main): release 1.0.0

:robot: I have created a release beep boop
1.0.0 (2024-02-27)
Features

initial commit (4f5aa65)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/FreakeyPlays/healthy/releases/tag/v1.0.0 :sunflower:


DocsArchive-<IP_ADDRESS>Auto archive content

Please don't merge this PR until target archive repo PR https://github.com/OPS-E2E-PPE/docs-yml-archive-non-versioning-archive/pull/162 is merged into live branch.
Auto archive content to https://github.com/opstest2/docs-yml-archive-non-versioning-archive.git

Docs Build status updates of commit a71ed1e:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

.openpublishing.redirection.json
:white_check_mark:Succeeded

docs/TOC.yml
:white_check_mark:Succeeded
View

docs/to-be-archive/level1/article3-1-1.md
:white_check_mark:Succeeded
View

docs/to-be-archive/level1/article3-1-2.md
:white_check_mark:Succeeded
View

docs/to-be-archive/level1/article3-1-3.yml
:white_check_mark:Succeeded
View

docs/to-be-archive/level2/article3-2-1.md
:white_check_mark:Succeeded
View

docs/to-be-archive/level2/article3-2-2.md
:white_check_mark:Succeeded
View

docs/to-be-archive/level2/article3-2-3.yml
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


Invaded image

Can not scan QR code because the webcam images is invaded/flip like in a mirror.
https://www.the-qrcode-generator.com/scan work.

Ok.  I will have a quick look.  I used to have to force rotate the Mozilla Image because the camera data was inverted.
What platform are you on?

I use Windows 10, Chrome.
Bg Bo Meyer.

Fra: Paul Kinlan<EMAIL_ADDRESS>Sendt: 5. oktober 2016 11:20:12
Til: PaulKinlan/qrcode
Cc: bom64; Author
Emne: Re: [PaulKinlan/qrcode] Invaded image (#11)
Ok. I will have a quick look. I used to have to force rotate the Mozilla Image because the camera data was inverted.
What platform are you on?

You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/PaulKinlan/qrcode/issues/11#issuecomment-251624536, or mute the threadhttps://github.com/notifications/unsubscribe-auth/APn7AELv5lq_7ObxMqWiQXHPGsowoMGoks5qw2vMgaJpZM4KN1cE.


Import ProjectRequest from ocp_resources.project_request

Import ProjectRequest from ocp_resources.project_request
Related to this change: https://github.com/RedHatQE/openshift-python-wrapper/pull/2165

depends on https://github.com/RedHatQE/openshift-python-wrapper/pull/2165

/verified


Repeat prop creates gap in sound and video when repeating

I have checked my audio and video and despite being a perfect loop, when repeat prop is marked true. There is still a jitter when the video loops.

@cantonalex were you able to fix the problem

For gapless video, you will need update the exoplayer to latest 2.12.0
I have a forked repo which can be helpful:
https://github.com/murtuzamacdev/react-native-audio-exoplayer#readme


transitive dependencies don't honor conditionals of required package

Issue description
I have a package with an os_name condition in my Pipfile:
cffi = {version = "*", os_name = "=='nt'"}

pipenv adds the package to Pipfile.lock, which is expected.  When installing (e.g. pipenv sync), there is a message about skipping install of the package which doesn't match:
Ignoring cffi: markers 'os_name == "nt"' don't match your environment

Fine so far.  However, the conditional package has a dependency (pycparser).  pipenv sync installs the dependency despite the required package not matching my environment.
Expected result
pipenv should not install transitive dependencies of packages which don't match the environment
Actual result
pipenv is installing transitive dependencies (pycparser in this case)

Pipfile diff:
+cffi = {version = "*", os_name = "=='nt'"}

Pipfile.lock diff:
         },
+        "cffi": {
+            "hashes": [
+                "sha256:151b7eefd035c56b2b2e1eb9963c90c6302dc15fbd8c1c0a83a163ff2c7d7743",
...
+            ],
+            "index": "pypi",
+            "markers": "os_name == 'nt'",
+            "version": "==1.11.5"
+        },
...
+        "pycparser": {
+            "hashes": [
+                "sha256:a988718abfad80b6b157acce7bf130a30876d27603738ac39f140993246b25b3"
+            ],
+            "version": "==2.19"
+        },

I agree with you, but what version of pipenv is this

Pipenv version: '2018.10.13'

I'm having the same issue with declaring a conditional dependency on https://github.com/adafruit/Adafruit_circuitpython_dht
That has an indirect dependency on a package that involves building C modules that does not work on Windows. I've reported that should be a conditional dependency, but I do feel that the condition applied to a package should apply to any dependencies that aren't otherwise declared.

Hi, we're hitting the same bug (trying to import pyobjc only on macOS). Has there been any movement in this ticket? If not, I may have a crack at it this weekend.

Could this be rechecked with pipenv==2022.8.19?  There is a fair chance it is still an issue, but I am trying to hone in on which old issue reports are still relevant.


Drag and Drop shuffles items in the middle

Is there a way to switch two items in a grid layout with the SimpleDragCallback when I try to drag an item the items in between are also rearranged. Is there a way to switch only two items in the view?

The library is using the default recyclerview behavior.

@LadwaAditya you'd have to implement this on your own. The provided SimpleDragCallback is like @FabianTerhorst already pointed out using the default list behaviour.
As far as I remember someone else already opened an issue similar to this, to only notify the RV about the position change after the item is dropped. you'd need to do something similar and then switch the 2 items.

@mikepenz  @FabianTerhorst  on version 2.6.2 of fastadapter and 2.6.0 of fastadapter-extensions the callback itemTouchDropped isn't called

The most recent code change was in #425 .

@mikepenz @FabianTerhorst It worked. I actually hadn't implemented the IDraggable interface.
Also the README needs an update


Please add an API to get current calculated option

What problem does this feature solve?
Right now there is echartsInstance.getOption which returns the options but at is not the calculated one (at least for some properties).  For example I have set the cellSize of calendar to ["auto", "auto"], when I call getOption the value it returns for cellSize is ["auto", "auto"] but I want to know the exact width and height of cells in pixels. I am trying to change the size of pie charts in this example based on calendar cell size and I need to know the current cellSize to do that.
What does the proposed API look like?
echartsInstance.getCalculatedOption

Hi @a5hk . Currently you can use inner methods.
getModel().getComponent('calendar').coordinateSystem.dataToRect(date);


Add missing env var

Pull Request Test Coverage Report for Build<PHONE_NUMBER>6
Details

0 of 0   changed or added relevant lines in 0 files are covered.
2 unchanged lines in 1 file lost coverage.
Overall coverage increased (+0.6%) to 93.528%

Files with Coverage Reduction
New Missed Lines
%

gnosis/eth/tests/clients/test_etherscan_client.py
2
90.91%

Totals

Change from base Build<PHONE_NUMBER>0:
0.6%

Covered Lines:
8150

Relevant Lines:
8714

💛  - Coveralls


chore: Direct docs.rs via Cargo.toml to document all registries.

✔ Checklist:

[x] Commit messages have been written in Conventional Commits format;
Not applicable: [ ] Tests for the changes have been added (for bug fixes / features).

Closes #142.

@Enyium Thank you for your PR 👍
Please fix all linter's suggestions 🙏


Helper Functions

Description
Add set of helper functions to check file formats which use standard linux tools to do some checks. These could be sourced in the unit tests to alleviate some of the work of checking for contents of the files, e.g:
src/_helpers/file.sh
src/_helpers/text.sh
src/_helpers/fasta.sh
src/_helpers/bed.sh

Issue ticket number
Closes #90
Checklist before requesting a review

[ ] I have performed a self-review of my code

[ ] Conforms to the Contributing guidelines

[ ] Proposed changes are described in the CHANGELOG.md

[ ] I have tested my code with viash ns test --parallel -q <name or namespace>

Check the correct box. Does this PR contain:

[ ] Breaking changes
[ ] New functionality
[ ] Major changes
[ ] Minor changes
[ ] Documentation
[ ] Bug fixes

Closing this PR since no contributions have been made so far


Multiple custom resources error

Before opening, please confirm:

[X] I have installed the latest version of the Amplify CLI (see above), and confirmed that the issue still persists.
[X] I have searched for duplicate or closed issues.
[X] I have read the guide for submitting bug reports.
[X] I have done my best to include a minimal, self-contained set of instructions for consistently reproducing the issue.
[X] I have removed any sensitive information from my code snippets and submission.

How did you install the Amplify CLI?
npm
If applicable, what version of Node.js are you using?
v16.16.0
Amplify CLI Version
10.4.0
What operating system are you using?
Ubintu
Did you make any manual changes to the cloud resources managed by Amplify? Please describe the changes made.
Custom added
Amplify Categories
custom
Amplify Commands
push
Describe the bug
Added AWS CDK custom resource, pushed all worked ok. Now adding another CDK custom resource and push is failing with error.
I suspect it might be the same as #1393
Expected behavior
Be able to have more than one custom resource
Reproduction steps
$ amplify add custom A
select AWS CDK
$ amplify push
$ amplify add custom B
select AWS CDK
$ amplify push
Cannot convert undefined or null to object

GraphQL schema(s)

# Put schemas below this line

Project Identifier
No response
Log output

# Put your logs below this line

Additional information
No response

Hey @alonsnir, thank you for reaching out. The error message(Cannot convert undefined or null to object) is thrown when we create a custom CDK with the base template without any resources. I observed this behaviour in my amplify application and was able to mitigate this on adding a example resource. With that the error message should contain a helpful message providing reason for failure or should continue without any errors.
marking this as bug.

Hi @ykethan,
I'm pretty sure I have created resources in "B" before pushing. Have you tried creating more than one (both with legit resources) and pushing?

Hey @alonsnir, Yes I did create 2 custom resources and push the application.

with both containing a sample code to create an IAM role.
    const amplifyProjectInfo = AmplifyHelpers.getProjectInfo();
    const roleResourceNamePrefix = `CustomRole-${amplifyProjectInfo.projectName}`;

    const role = new iam.Role(this, 'CustomRole', {
      assumedBy: new iam.AccountRootPrincipal(),
      roleName: `${roleResourceNamePrefix}-${cdk.Fn.ref('env')}-testa`
    });

But on a push I did not observe an error.

As a mitigation step, could you try adding a empty change such as a line in custom resource B with the resource code and try building/pushing the resource.

@ykethan thanks for further details and the test.
I guess my code was initially failing with empty template and then, after adding some custom resources for some other reasons.
Thanks


[Feature request] onMonthYearChange should run when year change

onMonthYearChange should run when year change
Right now onMonthYearChange method only called when the month change, on  monthYear mode.
It will better form the user point of view to call this method on year change also.

Any solution to this?
It would be great if this problem could be solved.
Thanks!

+1


Add devcontainer

Fixes #37
The dev container is based on the universal image that is used for GitHub codespaces. It also has several additional features added to it such as tox, gh-cli, pre\commit, act, and poetry. After it is created it will automatically install the project using poetry and then clone down the submodule.
I was running into an error when I ran make from mypy saying that it couldn't find docutils types and it suggested that to fix it needed this command to be run:
mypy --install-types

I went ahead and the dev container now also runs that command after setup. I have verified that from a clean rebuild of the container the base make command is working.

Merged via #131


Internal transport discussion

This library needs to satisfy two orthogonal goals related to HTTP:

It needs to be able to make HTTP requests internally (e.g., in refresh())
It needs to allow users to attach credentials to an HTTP object of their choosing.

If there were only one Python HTTP library this would all be trivial. If the library was called unicorn, we could just use unicorn.request directly everywhere internally for (1). For (2), we would just write a single function to attach the credentials to unicorn.
This discussion is exclusively about (1), but care should be made not to limit our options for (2).
Use Case (1)
Use case (1) boils down to the need for a consistent way to make an http request and get response information. This use-case is only for library internals.
What's done today
transport.request takes any http object and then uses isinstance to figure out which transport should be used to call. Basically:
# Calling code
credentials.refresh(http, ...)

# credentials.py
def refresh(http):
    ...
    r = transport.request(http, ...)
    ...

# transport.py
def request(http, method, uri, ...):
    transport_module = get_transport_for_http(http)
    return transport_module.request(http, method, uri, ...)

# urllib3_transport.py
def request(http, method, uri, ...):
    return http.request(method, uri)

The indirection has the benefit that we can accept any supported http object at the call sites of methods like refresh(). The drawback is the indirection and the cost of the lookup for every request.
What we could do
Use http.client
We could easily use the built-in http.client - but urlilb3 and requests have significant benefits, and properly doing ssl with http.client can be error prone. It also leads us to situation where the http client the user is using and the http client we're using can be different.
Set credentials.http
Presently credentials are completely independent of http. Any methods that need to make requests must accept an http parameter. This proposes adding credentials.http that is set to a new private interface transport._HTTP. None of the request-making methods need http as an argument anymore.
This has the distinct drawback that credentials can now only be associated with a single http object. It also introduces a new interface (and subclasses for every transport).
Just pass in transport_impl.request
Instead of passing in an http object and letting the lookup happen, make the argument to refresh() et al be an interface that matches transport.request like this:
def request(method, uri, ...)

Since the caller of refresh knows the transport implementation that's currently being used it can just pass in, for example, functools.partial(urlilb3_transport.request, bare_http). The call stack would then look like this:
# Calling code
bound_request = functools.partial(urllib3_transport.request, self)
credentials.refresh(bound_request)

# credentials.py
def refresh(request):
    ...
    r = request(...)
    ...

# urllib3_transport.py
# http provided by functools.partial above.
def request(http, method, uri, ...):
    return http.request(method, uri)

This has a lot of benefits:

The interface for request can be made public without making any other part of our transport implementation public.
No lookup penalty.
refresh() et al will have well defined argument types.
Gives implementors of use case (2) the option of passing in something else for request. :)

@dhermes

@jonparrott the "Bind credentials to http" describes binding an http to credentials

@dhermes updated.

Resolved, at least for use case (1).


Chrome - Avoid caching fields between different fabric logins

When using Chrome on Linux even if we change the fabric Chrome will remember a few of the tenats from the other fabric.

Fixed in PR #123


add hub_port and missing colon to monitoring docs

Looks like the CI hung in workqueue tests...

Seems even no way to restart it.


Replace color spectrum with react-colorful

What this PR does
This PR replaces the color spectrum Iris implementation with react-colorful package.
The current color select is very laggy and buggy.
One of the biggest bugs is that dragging stops when cursor is outside the spectrum so users can't select white / black which is very basic.
Screenshots & Recordings
https://user-images.githubusercontent.com/9106375/221582453-6f0a9a38-90ca-4946-9f81-c1effe52659d.mp4
How it does that
A lot of deleted code from the ColorSpectrum component and replaced with react-colorful.
Some unused props deleted as well from the ColorSelect state.
No breaking changes at all - all props work the same
Testing
Run storybook and see all variants ColorSelect can be used in.

Hey @nathanbrud, thanks for taking this on. Before we make such a large change, we should definitely add a test here.

@juliewongbandue Sure, added test 💪

Hi @juliewongbandue, I changed the clicks to userEvent and removed all data-testId.
One of the benefits of using a third party here is that they write most of the tests for us - as you can see here
And we can cover only the delta between the library and our component.
Regarding creating a new v2 component - I can do it if you like but I think we're missing the point here, the current component is very bad - users cannot select black/white in many places across Vimeo because dragging doesn't work when moving the mouse outside the spectrum.
So overriding the current component will fix a critical bug.
Your call :)


Review: Straighten out displaywindow vs datawindow semantics.

Add ImageOutput::supports("displaywindow").
oiiotool output checks for displaywindow support, if not found will
pad or crop to make pixels match the "full" (display) size.
New oiiotool options: --fullsize (set full size), --fullpixels (set full
window to be pixel window), --crop (adjust pixel window, padding or
deleting pixels if necessary), --croptofull (set pixel window to be
full/display window), --noautocrop (turn off auto cropping when outputting
to formats that don't support displaywindow).
Other straightening out of oiiotool, ImageBuf, and ImageCache to support
these features or fix minor bugs found along the way.

Updated to fix Chris' suggestions: simplify the geometry shape input, also overhaul the "deferred command" logic so that there is less repetition of code.

LGTM


Extra facing parameters

Right now, the only facing control you have over the bot is the odds of it turning.
A great thing would be to make it so the bot makes smaller turns more frequently, since always taking a random value from 0 to 360 is kinda overkill.
Good idea would be to make the odds of making larger turns more unlikely than smaller turns, and have that be controlled by an initial parameter.

Maybe let the user pick a function? (eg: expo, log, linear)


Modify the call when the selection is made.

Hello,
I've implemented colorbox.js to my site and it's working, but I have one small issue with the Colorswitcher.
I'm using the option to switch entire image gallery for the selected product and thing is that it's returning like this:

but the color box need a  element for it to work:
<a href="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile()); ?>" class="gallery group1"><img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile()); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" />
The question is, where do I change the template of the callback?
I hope I've explained myself correctly, if not please tell me.
Thank you,
Best wishes,

I've tryed searching for it, but with no luck... Please point me in the correct dirrection, thank you.

If someone is interested:
This is for my case and my custom theme.
In first time product load the pages takes the media.phtml from another folder and switcher is using the default... So I just updated the default media.phtml with the new code and it's working correctly now.
Thank you :)


Scrolling through recently entered values inside find/replace input field.

Issue Type: Feature Request
Like in the title - please add feature to toggle between recently entered values inside find/replace input field (similar functionality as in the command line - browsing recent commands by using up/down arrow keys).
Thanks!
VS Code version: Code 1.23.1 (d0182c3417d225529c6d5ad24b7572815d0de9ac, 2018-05-10T16:03:31.083Z)
OS version: Darwin x64 16.7.0

Cool, thanks!


Issue connecting directly with the public IP

http://<IP_ADDRESS>:32433/player/timeline/poll?wait=0&commandID=46&type=video
Hitting server PC-M via https://PUBLIC_IP_HERE.2c88d71e818449a5a90e700206211a1f.plex.direct:29324
Raw response back from the PMS Server PC-M is below
Body VVV
undefined
Error VVV
{ Error: connect ECONNREFUSED <IP_ADDRESS>:29324
at Object.exports._errnoException (util.js:1026:11)
at exports._exceptionWithHostPort (util.js:1049:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1081:14)
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: 'PUBLIC_IP_HERE',
port: 29324 }
Response back from metadata request
null
Didnt find a compatible PMS Metadata object because result == null. Result from the server is below
null

Confirmed https://github.com/samcm/PlexTogether/commit/df83c0c7da7b842685017941c479db748b336479 fixes this on two machines in different networks with identical setups. Let me know if it fixes it for you @TheGrimmChester


Theme detection

First step of #918
Moves all the colours out of the style files and uses CSS variables instead, applying a default set on html, then adds a couple of snippets that detect the current rustdoc theme and copies it to a data-theme variable on html, allowing overriding the CSS variables to change the theming.
Next step after this is to add overrides for all the pure specified colours, using CSS variables, so that we can change them; then adding colour sets matching the current dark and ayu rustdoc themes.

cc @Cldfire if you have an thoughts

From my perspective it looks great! This'll make it really easy to add themes. Thank you :)

Thanks for working on this :)


cannot allocate memory

GetTags: fork/exec /usr/bin/git: cannot allocate memory
handleCreateError()] [E] CreatePost: initRepository: InitRepository: fork/exec /usr/bin/git: cannot allocate memory

Well, apparently your system has not enough memory.
So there is nothing gogs can do about it.
Sometimes it helps to enable memory overcommit in those cases.

Consider duplicated to https://github.com/gogits/gogs/issues/2464


[Platform] AppPlatform ep1 ACL and bindings not customizable

Reproduction steps
After commissioning a casting video client using ContentAppPlatform::ManageClientAccess:

The set of clusters on ep1 which are allowed via ACL is not configurable
The bindings set on the target is not configurable

all previous bindings are wiped out
commissioners may want to read the existing bindings and merge with the current set

Platform
core (please add to version below)
Platform Version(s)
master/1.0
Type
Manually tested with SDK
(Optional) If manually tested please explain why this is only manually tested
No response
Anything else?
No response

fixed in https://github.com/project-chip/connectedhomeip/pull/23212


Movement gesture control missing after swapping to knuckles and back

I'm not entirely sure if this is an issue with leapify, SteamVR or VRC itself
After switching back and forth between hand tracking and index knuckles controller tracking a couple of times, I lose the hand tracking movement gestures on my middle fingers, the contact seems to go away.  The other gesture controls remain functional, only movement and rotation are affected.  My off-the-cuff guess is that VRC is confused and expecting the knuckles to be handling movement still.
Absolutely loving this fork otherwise!

Hello,
Thank you for the bug report. I unfortunately cannot see how this could be a bug driver, but I won't entirely count that possibility out.
This requires further investigation, I will be reporting my findings as soon as possible.
Thank you for being interested in this project.

I've pushed a new release that may mitigate this issue, please let me know if it fixes it.

Closing this issue now as resolved, if the issue arises again, feel free to re-open it.

Thanks Nyabsi! I have not encountered this again since your patch so I think that did it!

I was wrong unfortunately, this happened again last night after swapping back and forth a couple of times.  Same behavior as before with only the movement gesture in VRC becoming disabled.  If this seems to be a mishandling of the swap on VRC's end I can make a ticket there instead.

Can you send me a video of this happening so I could have more clear understanding of the issue at hand?

Please try this: https://github.com/Nyabsi/leapify/actions/runs/10206235155
I had personally few issues, so I changed some code related to pose handling.

Another update,
I was able to replicate this behaviour, I will be looking for potential solution from VRChat team, you should make canny about it though!


fixes: dockerfile data not appearing in docs

The description and comment didn't really explain why you needed to do this. Looking at the doffs, the change you propose is fine but actually it's already included in a pending PR #29. Hopefully we can get that one merged soon.

Sorry, didn't see that PR.
It looks like the intent of the original docs is is to include a copy of the DockerFile in the generated HTML, the location of the DockerFile doesn't match the expectation. Instead the docs generate
Unresolved directive in <stdin> - include::complete/src/main/docker/Dockerfile[].
It's pretty confusing if you're following the guide step by step at https://spring.io/guides/gs/spring-boot-docker/ and not starting from a cloned repo. Glad someone else noticed it too.


Support "Syntax Highlighting of raw JSON and Material view"

Following is a screenshot of syntax highlighting from VSCODE

That is planned to be added


OV2640 works with Xclk at 20Mhz but not at 16Mhz

Good day,
I have a situation where I can stream images via jpeg using Xclk of 20mhz. Randomly I receive so glitches.
Has anyone else experienced this? Or does anyone know how I can run with a Xclk of 16Mhz?
Thx

I have had this same issue. Both stream and still images are scrambled.


[#117512347] Pull master from aws-broker-boshrelease

Remove the branch config because it has been merged in
paas-aws-broker-boshrelease.
We missed this step in previous PR #224

LGTM. Merging.


iipyper: @osc.map auto-mapping to Python Class functions via introspection

Automatically create OSC handlers for all functions in a given class, e.g.:
class MyClass:
    def func(arg):
      pass
my_instance = MyClass()

@osc.map('my_instance_name')
my_instance

Would create a handler at the address /myclass/func.
Issues:

Can we get the class name, function names, and arguments via introspection?
kwargs vs args: the rule could be "a function with any default args or a **kwargs in the signature uses osc.kwargs, otherwise use osc.args"

import inspect

class MyClass:
    def function1(self, arg1, arg2):
        pass
    def function2(self, arg1):
        pass
methods = inspect.getmembers(MyClass, predicate=inspect.isfunction)
for method_name, method in methods:
    method_args = inspect.getfullargspec(method).args
    print(f"Method name: {method_name}, Method Arguments: {method_args}")

Method name: function1, Method Arguments: ['self', 'arg1', 'arg2']
Method name: function2, Method Arguments: ['self', 'arg1']

This will only display methods defined in the class itself and not inherited methods. If you want to include inherited methods, you can use the following function:
def get_inherited_members(cls, predicate):
    return [x for x in inspect.getmembers(cls, predicate) if not x[0].startswith('__')]

methods = get_inherited_members(MyClass, predicate=inspect.isfunction)

WIP:
class ReceiveUpdater:
    '''
    Decouples event handling from updating
    Updating is rate-limited by a counter
    '''
    def __init__(self, f, state=None, count=5, update=False):
        self.f = f
        self.count = count
        self.counter = 0
        self.update = update
        self.state = state
    def set(self, state):
        '''
        Set the Updater's state
        '''
        self.state = state
        self.update = True
    def __call__(self):
        '''
        Update the target function with internal state
        '''
        self.counter += 1
        if not (self.update and
                self.counter>self.count and
                self.state is not None):
            return
        self.f(self.state)
        self.counter = 0
        self.update = False

class OSCReceiveUpdater(ReceiveUpdater):
    def __init__(self, osc, address: str, f, state=None, count=10, update=False):
        super().__init__(f, state, count, update)
        self.osc = osc
        self.address = address
        osc.add_handler(self.address, self.receive)
    def receive(self, address, *args):
        # FIXME: ip:port/args
        self.set(args[1:])

class OSCSendUpdater():
    def __init__(self, osc, address: str, f, count=30, client=None):
        self.osc = osc
        self.address = address
        self.f = f
        self.count = count
        self.counter = 0
        self.client = client
    def __call__(self):
        self.counter += 1
        if self.counter >= self.count:
            self.osc.send(self.address, *self.f(), client=self.client)
            self.counter = 0

class OSCReceiveUpdaters:
    '''
    o = OSCReceiveUpdaters(osc,
        {"/tolvera/particles/pos": s.osc_set_pos,
         "/tolvera/particles/vel": s.osc_set_vel})
    '''
    def __init__(self, osc, receives=None, count=10):
        self.osc = osc
        self.receives = []
        self.count = count
        if receives is not None:
            self.add_dict(receives, count=self.count)
    def add_dict(self, receives, count=None):
        if count is None:
            count = self.count
        {a: self.add(a, f, count=count) for a, f in receives.items()}
    def add(self, address, function, state=None, count=None, update=False):
        if count is None:
            count = self.count
        self.receives.append(
            OSCReceiveUpdater(self.osc, address, function, \
                              state, count, update))
    def __call__(self):
        [r() for r in self.receives]

class OSCSendUpdaters:
    '''
    o = OSCSendUpdaters(osc, client="particles", count=10,
        sends={
            "/tolvera/particles/get/pos/all": s.osc_get_pos_all
        })
    '''
    def __init__(self, osc, sends=None, count=10, client=None):
        self.osc = osc
        self.sends = []
        self.count = count
        self.client = client
        if sends is not None:
            self.add_dict(sends, self.count, self.client)
    def add_dict(self, sends, count=None, client=None):
        if count is None:
            count = self.count
        if client is None:
            client = self.client
        {a: self.add(a, f, count=count, client=client) for a, f in sends.items()}
    def add(self, address, function, state=None, count=None, update=False, client=None):
        if count is None:
            count = self.count
        if client is None:
            client = self.client
        self.sends.append(
            OSCSendUpdater(self.osc, address, function, count, client))
    def __call__(self):
        [s() for s in self.sends]

class OSCUpdaters:
    '''
    o = OSCUpdaters(osc, client="boids", count=10,
        receives={
            "/tolvera/boids/pos": b.osc_set_pos,
            "/tolvera/boids/vel": b.osc_set_vel
        },
        sends={
            "/tolvera/boids/pos/all": b.osc_get_all_pos
        }
    )
    '''
    def __init__(self, osc, sends=None, receives=None, count=10, client=None):
        self.osc = osc
        self.client = client
        self.count = count
        self.sends = OSCSendUpdaters(self.osc, count=self.count, client=self.client)
        self.receives = OSCReceiveUpdaters(self.osc, count=self.count)
        if sends is not None:
            self.add_sends(sends)
        if receives is not None:
            self.add_receives(receives)
    def add_sends(self, sends, count=None, client=None):
        if count is None:
            count = self.count
        if client is None:
            client = self.client
        self.sends.add_dict(sends, count, client)
    def add_send(self, send, count=None, client=None):
        if count is None:
            count = self.count
        if client is None:
            client = self.client
        self.sends.add(send, client=client, count=count)
    def add_receives(self, receives, count=None):
        if count is None:
            count = self.count
        self.receives.add_dict(receives, count=count)
    def add_receive(self, receive, count=None):
        if count is None:
            count = self.count
        self.receives.add(receive, count=count)
    def __call__(self):
        self.sends()
        self.receives()

Related: generating Max/MSP patches in Python https://github.com/shakfu/py2max

Another issue here is parameter ranges. Even if we can get the method names, arguments and their types, the parameter ranges are not by default in the source code.

For parameter ranges, maybe something like this?
# pn=(default,min,max,step)
@osc.map(p1=(0.5,0,1,0.1))
def func(p1):
  # ...

params are automatically clamped
data used to generate OSC API & clients (e.g. Max)
does having func & decorator arg with same name cause clash? how to associate them otherwise, arg ordering?

Worth considering https://github.com/ossia/libossia


Ognl reports errors after upgrade from 3.4.1 to 3.4.2

OgnlRuntime writes this error to system.err:
Two methods with same method signature but not providing classes assignable? "public abstract boolean java.util.List.isEmpty()" and "public boolean java.util.AbstractCollection.isEmpty()" please report!
This condition in my mapper causes the problem:
<if test="conditions != null && !conditions.isEmpty()">
conditions variable is an java.util.Collections.singletonList(). When I change this variable to ArrayList, error disapears.

Hi,
It's OGNL that outputs the message.
I could reproduce it with the following code that does not depend on MyBatis.
  @Test
  public void testEmptyCheck2() throws Exception {
    String expressiosn = "list.isEmpty()";
    Object expr = Ognl.parseExpression(expressiosn);
    OgnlContext ctx = new OgnlContext();
    List<String> list = Collections.singletonList("string");
    ctx.put("list", list);
    Object value = Ognl.getValue(expr, ctx);
  }

I did a manual bisect on OGNL and it seems to be your PR that
triggered this issue. :)
You should report this to OGNL.

@harawata
A cause of this issue is OGNL implementation. However the MyBatis use repackaging classes.  Therefore I think better this issue is keeping a open status until apply a bug fix OGNL.
What do you think ?

Okay. But I will lock the thread if we start getting 'me too' comments like the last one ;)

I've added new label(bug in dependency library).

Hi @vlastimil-dolejs, Could you report this issue to OGNL ?

when will fix this bug， waiting。

waiting +1;

😔
https://github.com/jkuhnert/ognl/issues/35 Please wait there.

The waiting is over!
This issue has been resolved in OGNL 3.1.16 and will be included in MyBatis 3.4.6.
Please try the latest 3.4.6-SNAPSHOT and verify the fix before the final release.

What's the ETA for 3.4.6 release?


EmbededHot spots Question

I am looking for  some guidance (and or hints) about how I can go about adding an embedded hotspot to a tour that was created using the Marzipano tool.
I have managed to get  the tool created tour to work, and also the  embedded hot spot demo to work, but I can not seem to add the embedded hot spot to the existing tour.  basically i want to add 360 video to one of the scenes of the tour  (like the embedded hotspot demo).
Thanks for your time.

Got same problem,
As demo hotspot-styles shows as that diffrent icons are located in index.html with css help,
but dunno how to attach them in data.js in specific scene


Add JSDoc comment for netlify vite adapter

Add JSDoc comment for netlify vite adapter #829
Thanks for the awesome work on this!

Thanks


As soon as v2 of a component is created, we will run into problems with client libraries

I.e. https://github.com/Adobe-Marketing-Cloud/aem-core-wcm-components/blob/master/content/src/content/jcr_root/apps/core/wcm/components/form/button/v1/button/clientlibs/editor/.content.xml
As soon as we create v2 of this button component, it will again have a clientlib category of cq.authoring.dialog - Causing 2 client libraries to be loaded (and in this case 2 validators to be registered)

Isn't this a duplicate of #15?

@kwin yes, it is.


Implement full key event support for Windows

Once the Win32 embedding lands, we'll want to generate a full Windows key mapping and send Windows-specific data over the key event channel (rather than Android, as is currently done, or Linux, as the GLFW embedding will currently do).

@franciscojma86 I'm going to assign this to you since you're our expert on the framework's desktop key event handling, and were interested in some starter Windows issues.

i thought this is working now, don't remember via plugin may be !

i thought this is working now

It is not: https://github.com/flutter/engine/blob/master/shell/platform/windows/key_event_handler.cc#L47

@franciscojma86 What's the status of the previous work you had for this? I just tested this, and sending Android key data as we are now is basically just a stream of garbage (e.g., my A key's logical key is "Launch Mail" according to logging), so it's much more broken than the GLFW implementation was. Depending on when the rewrite can be ready we may need something shorter term, since this prevents any meaningful use of key events.

I don't think the keys ever mapped correctly for Android keys, which I think would make sense. We are passing Windows keycodes and mapping them to Android. The GLFW because there is an actual GLFW mapping.
https://github.com/flutter/flutter/pull/52265 creates the Windows mapping, but we still don't have a RawKeyboardWindows.dart. We could add that in the meantime while the new design is implemented.

Windows keyboard mapping is now implemented on both framework and embedder.


refactor: minor Kt code cleanup

Summary:
While working on my fork I noticed a few places which could be a bit polished in Kt code. Reduces nesting, removes unnecessary checks and other minor styling.
Test plan:

Doesn't change the flow in any way so simply smoke testing the Example app.

Thank you very much for this useful lib guys! 💯


COSBETA-NONE: Update frequency of db logs job

Update frequency of db logs job from every hour to every day at 1am.

On second thought, let's not merge this just yet. There's some extra stuff that I need to think through on the Kibana side.


Assistance Needed: 'kubectl get pods' not working - Error message indicates 'connection refused'

root@ip-172-31-93-14:/home/ubuntu# kubectl get pods
E0203 12:18:37.125802   21129 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp <IP_ADDRESS>:8080: connect: connection refused
E0203 12:18:37.126249   21129 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp <IP_ADDRESS>:8080: connect: connection refused
E0203 12:18:37.127347   21129 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp <IP_ADDRESS>:8080: connect: connection refused
E0203 12:18:37.127757   21129 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp <IP_ADDRESS>:8080: connect: connection refused
E0203 12:18:37.129324   21129 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp <IP_ADDRESS>:8080: connect: connection refused
The connection to the server localhost:8080 was refused - did you specify the right host or port?

/retitle Assistance Needed: 'kubectl get pods' not working - Error message indicates 'connection refused'

(Looks like a request for help in its current form)
/kind support

@ixahmii  Thank you for reaching out and seeking assistance. We appreciate your query, but the GitHub issue tracker may not be the most suitable platform for obtaining advice on Kubernetes. We recommend exploring alternative resources such as the Kubernetes Slack community (http://slack.k8s.io/) or the Discuss Kubernetes forum (https://discuss.kubernetes.io/) for the support you need.

Hey @ixahmii  Thank you for your contribution . Keep Contributing as this is the support issue and you can ask support issue either in slack channel or discussion forum.
So  I am closing the issue .
If you find something useful for community to add feature or to resolve some bug or improve the doc you mayraise the issue.
Feel free to contribute the useful stuff.

/close not-planned


Facilitate embedding GLFW objects into user static libraries

Some projects (e.g. raylib, nanogui) ship a static library that has GLFW
included (and reexports its symbols). Unfortunately, it's not possible to do so portably with the
current CMake setup.
The proper  (CMake 2.8.8+) way seems to be to define a CMake OBJECT library target and use
that as source for the glfw target.

User code that is interested in the glfw target is unaffected and can
keep using it normally.
User code that wants the objects to link into a static library just
needs to supply $<TARGET_OBJECTS:glfw_objlib> as part of the source.

After building the static library, it might be desirable to include it in the generated
pkg-config file. For that the other commit exports GLFW_PKG_DEPS and GLFW_PKG_LIBS
for use in client code.

Oh, I should have tested this more throughly first...
I will fix them and push a new version.
Till then, I would appreciate feedback whether inclusion of this feature into upstream is desirable.

How does this resolve the stb_image issue?
GLFW includes  #inlclude stb_image.h, and defines an implementation for these image functions by defining  STB_IMAGE_IMPLEMENTATION.
The issue I've ran into is other programs also include stb_image, and you end up with duplicate symbols.
It would be nice is there was a clean way around this.
I don't know, maybe a macro that renames the stb_image functions???

It would be nice is there was a clean way around this.

Well, the other programs could omit defining STB_IMAGE_IMPLEMENTATON if GLFW already provides it? Why would you want to keep two versions of stb_image.h functions?

@elmindreda Did you have time to review whether you would want this PR?

You most certainly would not want to keep two versions of stb_image.h, but that's the problem with these header only libraries.
Frequently, existing programs include str_image.h, and use functions out of it, but when the link with glfw statically, you get duplicate symbols.
That means existing programs need to change their implementation.
Furthermore, what if an existing program uses a different version of stb_image.h than glfw, then in this case, you could end up with a different function implementing some stb_image function.
I don't know a clean solution off hand, but this is a conversation we should really have to try to figure out a clean solution that does not break existing programs.

Forgive me if I'm misunderstanding, but what is the stb_image issue? I wasn't aware that GLFW did include stb_image.h (with or without implementations), and Github search isn't showing anything except in one of the example programs.

Nevermind, it's all good.
I was trying to statically link nanogui, and it itself include str_image, along with some example programs which also include str_image. I was concerned about the wrong thing.
Note, this is why I'm leery about header-only libraries.

I rebased again on top of master. Any feedback what's holding the merge of this pull request back?

Thank you for this PR and for your patience.
The new optional CMake variable GLFW_LIBRARY_TYPE added with d83849792b0cf3e40c402f299c867ac6e1fd0e20 will let you make the glfw CMake target an object library. I believe this will do what you need to incorporate GLFW in a larger library. If not, that's something I want to fix.
I also added CMake cache variables with the pkgconfig information with 244948e174c0b698ac492d5aa8e379d5ccbc1323, similar to yours but with longer names.


Lacking proper styling for A-Frame in title

"Introduction to HTML, WebXR, and AFrame" should be stylized as:
"Introduction to HTML, WebXR, and A-Frame"

fixed.


Failed to build opencl on Linux

The opencl portfiles.cmake tries to install libraries with Windows library name: OpenCL.lib. Linux expects libOpenCL.so.1.2 (and symbolik links). These libraries are actually built.
Log:

╰─ ./vcpkg install opencl
The following packages will be built and installed:
opencl[core]:x64-linux
Starting package 1/1: opencl:x64-linux
Building package opencl[core]:x64-linux...
-- Note: opencl only supports dynamic library linkage. Building dynamic library.
-- Using cached /home/dvp/dev/vcpkg/downloads/KhronosGroup-OpenCL-Headers-f039db6764d52388658ef15c30b2237bbda49803.tar.gz
-- Using source at /home/dvp/dev/vcpkg/buildtrees/opencl/src/7bbda49803-1683b7bb6a
-- Installing: /home/dvp/dev/vcpkg/packages/opencl_x64-linux/include/CL
-- Installing: /home/dvp/dev/vcpkg/packages/opencl_x64-linux/include/CL/cl_dx9_media_sharing_intel.h
-- Installing: /home/dvp/dev/vcpkg/packages/opencl_x64-linux/include/CL/cl_gl.h
-- Installing: /home/dvp/dev/vcpkg/packages/opencl_x64-linux/include/CL/cl_egl.h
-- Installing: /home/dvp/dev/vcpkg/packages/opencl_x64-linux/include/CL/opencl.h
-- Installing: /home/dvp/dev/vcpkg/packages/opencl_x64-linux/include/CL/cl_gl_ext.h
-- Installing: /home/dvp/dev/vcpkg/packages/opencl_x64-linux/include/CL/cl_ext.h
-- Installing: /home/dvp/dev/vcpkg/packages/opencl_x64-linux/include/CL/cl_d3d11.h
-- Installing: /home/dvp/dev/vcpkg/packages/opencl_x64-linux/include/CL/cl_ext_intel.h
-- Installing: /home/dvp/dev/vcpkg/packages/opencl_x64-linux/include/CL/cl_va_api_media_sharing_intel.h
-- Installing: /home/dvp/dev/vcpkg/packages/opencl_x64-linux/include/CL/cl_d3d10.h
-- Installing: /home/dvp/dev/vcpkg/packages/opencl_x64-linux/include/CL/cl.h
-- Installing: /home/dvp/dev/vcpkg/packages/opencl_x64-linux/include/CL/cl_platform.h
-- Installing: /home/dvp/dev/vcpkg/packages/opencl_x64-linux/include/CL/cl_dx9_media_sharing.h
-- Using cached /home/dvp/dev/vcpkg/downloads/KhronosGroup-OpenCL-CLHPP-5dd8bb9e32a8e2f72621566b296ac8143a554270.tar.gz
-- Using source at /home/dvp/dev/vcpkg/buildtrees/opencl/src/143a554270-b3029d29f7
-- Generating OpenCL C++ headers done
-- Using cached /home/dvp/dev/vcpkg/downloads/KhronosGroup-OpenCL-ICD-Loader-26a38983cbe5824fd5be03eab8d037758fc44360.tar.gz
-- Using source at /home/dvp/dev/vcpkg/buildtrees/opencl/src/758fc44360-e8fe074a5b
-- Configuring x64-linux-dbg
-- Configuring x64-linux-rel
-- Building x64-linux-dbg
-- Building x64-linux-rel
CMake Error at ports/opencl/portfile.cmake:66 (file):
file INSTALL cannot find
"/home/dvp/dev/vcpkg/buildtrees/opencl/x64-linux-rel/OpenCL.lib".
Call Stack (most recent call first):
scripts/ports.cmake:71 (include)

Error: Building package opencl:x64-linux failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with .\vcpkg update, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
Package: opencl:x64-linux
Vcpkg version: 2018.11.23-unknownhash
Additionally, attach any relevant sections from the log files above.

Related PR: #4204

Hi @dvp2015, thanks for reporting this issue!
It seems this issue has been fixed in #4204. Please update vcpkg and rebuild opencl.
Thanks.