.NET7.0 AOT for clients and services?

Investigate new .NET7.0 AOT capabilities:
https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/

[System.TypeInitializationException]: A type initializer threw an exception. To determine which type, inspect the InnerException's StackTrace property. [inner:System.TypeInitializationException: A type initializer threw an exception. To determine which typ2022-09-26T23:23:36.585336762Z e, inspect the InnerException's StackTrace property.]: stacktrace:    at System.Runtime.CompilerServices.ClassConstructorRunner.EnsureClassConstructorRun(StaticClassConstructionContext*) + 0x153
   at System.Runtime.CompilerServices.ClassConstructorRunner.2022-09-26T23:23:36.585420363Z CheckStaticClassConstructionReturnNonGCStaticBase(StaticClassConstructionContext*, IntPtr) + 0x9
   at OpenTelemetry.Logs.OpenTelemetryLoggerProvider..ctor(IOptionsMonitor`1 options) + 0x14
   at bowyer-photo!<BaseAddress>+0x4974f6f
   at System.Reflection2022-09-26T23:23:36.585669214Z .DynamicInvokeInfo.Invoke(Object, IntPtr, Object[], BinderBundle, Boolean) + 0x173
   at Internal.Reflection.Execution.MethodInvokers.InstanceMethodInvoker.Invoke(Object, Object[], BinderBundle, Boolean) + 0x4f
   at Internal.Reflection.Core.Execution.Meth2022-09-26T23:23:36.585737171Z odInvoker.Invoke(Object, Object[], Binder, BindingFlags, CultureInfo) + 0x47
   at System.Reflection.Runtime.MethodInfos.RuntimePlainConstructorInfo`1.Invoke(BindingFlags, Binder, Object[], CultureInfo) + 0x96
   at Microsoft.Extensions.DependencyInjection2022-09-26T23:23:36.585823202Z .ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite, RuntimeResolverContext) + 0x78
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) + 0xcc
   at Mi2022-09-26T23:23:36.586306804Z crosoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitIEnumerable(IEnumerableCallSite, RuntimeResolverContext) + 0x65
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCal2022-09-26T23:23:36.586424152Z lSite, RuntimeResolverContext) + 0x78
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) + 0xcc
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRun2022-09-26T23:23:36.586509285Z timeResolver.VisitConstructor(ConstructorCallSite, RuntimeResolverContext) + 0x83
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite, RuntimeResolverContext) + 0x78
   at Microsoft.Extensions2022-09-26T23:23:36.586636623Z .DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) + 0xcc
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite, ServiceProviderEngineScope2022-09-26T23:23:36.586703429Z ) + 0x1e
   at Microsoft.Extensions.DependencyInjection.ServiceProvider.CreateServiceAccessor(Type serviceType) + 0xe5
   at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory) + 0x8d
   at Microsoft.Extensions.Depe2022-09-26T23:23:36.586860436Z ndencyInjection.ServiceProvider.GetService(Type, ServiceProviderEngineScope) + 0x33
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) + 0x51
   at Microsoft.Exten2022-09-26T23:23:36.587059753Z sions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) + 0x2f
   at Microsoft.Extensions.Logging.LoggerFactory.Create(Action`1) + 0x79
   at Neon.Service.NeonService..ctor(String name, String version, Ne2022-09-26T23:23:36.587496233Z onServiceOptions options) + 0x975
[System.TypeInitializationException]: A type initializer threw an exception. To determine which type, inspect the InnerException's StackTrace property. [inner:System.TypeInitializationException: A type initializer threw an exception. To determine which typ2022-09-26T23:23:36.592535147Z e, inspect the InnerException's StackTrace property.]

https://github.com/open-telemetry/opentelemetry-dotnet/issues/3429

So AOT will probably wok fine by itself here, just don't do trimming (also because it's too freaking slow) and after a very quick look, it appears that single-file isn't compatible with reflection (I could easily be wrong about this).
I'm not entirely sure that AOT is really that important for the services.  On one hand, it'll make app startup a bit faster because we'd avoid JIT, on the other hand, the generated binaries would be roughly twice the size as IL binaries.
I'm going to close this.


DatePerturbation raises when the index doesn't contain the key 0

Describe the bug
When a pandas Series is passed that has a non-default integer index (really, just doesn't contain the key 0) a
To Reproduce
In [2]: import pandas as pd
   ...: from cape_privacy.pandas import transformations as tfms
   ...:
   ...: perturb_application_date = tfms.DatePerturbation(frequency="DAY", min=-3, max=3)
   ...: s = pd.Series(pd.date_range('2000', periods=12), index=list(range(1, 13)))
   ...: s
Out[2]:
1    2000-01-01
2    2000-01-02
3    2000-01-03
4    2000-01-04
5    2000-01-05
6    2000-01-06
7    2000-01-07
8    2000-01-08
9    2000-01-09
10   2000-01-10
11   2000-01-11
12   2000-01-12
dtype: datetime64[ns]

In [3]: perturb_application_date(s)
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
~/Envs/dask-dev/lib/python3.8/site-packages/pandas/core/indexes/base.py in get_loc(self, key, method, tolerance)
   2888             try:
-> 2889                 return self._engine.get_loc(casted_key)
   2890             except KeyError as err:

pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()

pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()

pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.Int64HashTable.get_item()

pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.Int64HashTable.get_item()

KeyError: 0

The above exception was the direct cause of the following exception:

KeyError                                  Traceback (most recent call last)
<ipython-input-3-6365109791c4> in <module>
----> 1 perturb_application_date(s)

~/Envs/dask-dev/lib/python3.8/site-packages/cape_privacy/pandas/transformations/perturbation.py in __call__(self, x)
    111
    112         # Use equality instead of isinstance because of inheritance
--> 113         if type(x[0]) == datetime.date:
    114             x = pd.to_datetime(x)
    115             is_date_no_time = True

~/Envs/dask-dev/lib/python3.8/site-packages/pandas/core/series.py in __getitem__(self, key)
    880
    881         elif key_is_scalar:
--> 882             return self._get_value(key)
    883
    884         if (

~/Envs/dask-dev/lib/python3.8/site-packages/pandas/core/series.py in _get_value(self, label, takeable)
    989
    990         # Similar to Index.get_value, but we do not fall back to positional
--> 991         loc = self.index.get_loc(label)
    992         return self.index._get_values_for_loc(self, loc, label)
    993

~/Envs/dask-dev/lib/python3.8/site-packages/pandas/core/indexes/base.py in get_loc(self, key, method, tolerance)
   2889                 return self._engine.get_loc(casted_key)
   2890             except KeyError as err:
-> 2891                 raise KeyError(key) from err
   2892
   2893         if tolerance is not None:

KeyError: 0

Expected behavior
The same behavior as if the index did have a key 0.
Desktop (please complete the following information):

OS: macOS

OS Version: 10.14.5

Python Version: 3.8

Installed pip packages

cape-privacy          0.2.0

pandas                1.1.0

Additional context
I think cape wants something like x.iloc[0], but even that will fail if the Series is empty and has no rows. Perhaps something like if pd.api.types.is_object_dtype(x.dtype) then try a pd.to_datetime(x)? I haven't looked closely at the code.

Hey @TomAugspurger. Thanks for the interest and issue! I've tested this on master and it looks like it has already been fixed. If you want to test it off master that would be great. We should be doing a release with latest updates pretty soon. Thanks!

Great thanks. I'll trust that it's fixed :)


split react components

Every component such as Disqus or clicky, should be a separate component

Where will you put a separate component?
I think it put "shared components" is good.

Probably the best solution would be to have it published to npm registry, and just require it in package.json file.
I'm still thinking about the overall architecture of the project.

I classify components to page components and common components.

Page components: display whole page view.
Common components: would be used repeatedly.

I think it hard to split React components because we use flexible architecture. It would transit through fluxible context that have store and action. But when we need store or action, we need to call ApplicationStore, ContentStore, ContentActions, even store mixin, etc. It too indivisible to separate components. Maybe we need abstract components(Just my define).

Abstract components: Just template, didn't know how their children components were created.

and we can use abstract components to transform flexible context to React props. Use the general interface to transit store and action. It would be more flexible. And then we can define porps spec interface and let other guys to implements components.
But I am not familiar with fluxible store and fluxible action. I not sure it would work or not.

Just an idea. Wish to inspire more idea. :)

I agree to classify components to page components and common components.
But, It appears that common components is tightly coupled with context.
especially NavLink depends on it too...
First, I prefer to separate components as npm modules as-is.
morpheus
  | (depend as default theme)
  |- morpheus-theme-blablabla
          | (depend)
          |- morpheus-component-discus
          |- morpheus-component-google-analytics
          |- morpheus-component-gravator
                 | (depend)
                 |- flux-router-component (for NavLink)

other theme is
morpheus-theme-other-awesome-theme
  | (depend)
  |- morpheus-component-discus
  |- morpheus-component-google-analytics
  |- morpheus-component-gravator
         | (depend)
         |- flux-router-component (for NavLink)

Just an idea. I'll think of more.


Fix: #225 :Get rid of warning about inability to link to _thread._local.

I'm not sure why it resolves this way, but there is no link for that pathing
Related sphinx issue: https://github.com/sphinx-doc/sphinx/issues/9338

That's quite the impressive workaround @gaborbernat 👍


Show number of minutes after the hour

Description of the Issue and Steps to Reproduce:
Did you search for duplicate issue? [Yes / No]
Please describe the issue and steps to reproduce, preferably with a code sample / plunker:
No issue just undocumented question.
I'm using the amTimeAgo Pipe. it's lovely, but in my case I need to get the format with the number of minutes after the hours. For example:
1 Hour and 42 minutes.
2 Hours and 13 minutes.
3 Hours and 15 minutes
In my app I have alot of 1-5 hours timings, so I need to show specific minutes after the hours.
Is it possible to achieve such output with the moment package and angular2-moment?
Ensure your issue is isolated to angular2-moment. Issues involving third party tools will be closed unless submitted by the tool's author/maintainer.
Environment:
Please answer the following questions:

Angular version?  2.1
TypeScript version? 2.0
moment version? 1.0.0-beta.6
Are you using moment-timezone? No
Are you using the angular-cli?  Yes
Using Rollup/Webpack/System.js/Ionic/similar? Webpack(angular cli)

Hi, this use case is not covered by the library.

Hey @urish , this is covered by the library at:
http://momentjs.com/docs/#/displaying/
http://momentjs.com/docs/#/durations/

I meant to say this is not covered by the angular2-moment library. There is a pipe for amDuration, but it won't update automatically like amTimeAgo does

Then it's impossible to know the exact time and hour when using angular2-moment? Wouldn't it be nice to work on different use cases the moment library covers?


Add support for Yes/No/Cancel buttons

Fixes #81
I based this off of this fork: https://github.com/zphixon/rfd
The Yes/No/Cancel provided by the OS seem to work fine on Linux and macOS, however:

Didn't compile on Windows,
There was no support for custom text in the 3 buttons.

I addressed both of these issues and updated the documentation of MessageDialog accordingly.
Tested on Windows and Linux (GTK3).
WASM, macOS and Linux (XDG) still need testing. Unfortunately, I don't have easy access to a Mac, so we'll need someone else who does to test this.

Opening this again because I accidentally closed #122

Thanks!


0.5.1   v3.6  can  use  this  gui?

0.5.1   v3.6  can  use  this  gui?

I'm sorry. Could you explain a bit more? Do you ask about Python 3.6 compatibility?

@rodja no python3.6,it is odrive PCB V3.6 56V

Should work. Have you tried it?

It works fine for me with 3.6 hardware and 0.5.1 firmware. Just the 'dump errors' feature doesn't work. Not sure if that's specific to the the 0.5.1 firmware, I haven't tried it with any other version.

I'll close this issue for now. Feel free to create another, more specific one.


Ocea Repair cafe Team

@mawarose and @romeoplat

Ocea Team (@romeoplat and @mawarose )
You're going to host a community repair cafe of 10-15 community members,  please list all the stuffs that you may need for this training.

Ocea Team (@romeoplat and @mawarose )
You're going to host a community repair cafe of 10-15 community members,  please list all the stuffs that you may need for this training.

is Ocea a location? what does it mean? how is this linked to #18 ? or not?

is Ocea a location? what does it mean? how is this linked to #18 ? or not?

We are going to have two places for the community repair cafe event, Ocea and Eden,  no longer in Arua

We are going to have two places for the community repair cafe event, Ocea and Eden,  no longer in Arua

#18 and #19 are all for platform Africa Team members  (Repair cafe collaboration)

#18 and #19 are all for platform Africa Team members  (Repair cafe collaboration)

Do we have repair cafe in Eden as well
On Tue, Jan 12, 2021, 9:10 PM Dawa Edina Hillary<EMAIL_ADDRESS>wrote:

#18
https://github.com/ASKnet-Open-Training/CommunityRepairCafe/issues/18
and #19
https://github.com/ASKnet-Open-Training/CommunityRepairCafe/issues/19
are all for platform Africa Team members (Repair cafe collaboration)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ASKnet-Open-Training/CommunityRepairCafe/issues/19#issuecomment-758840883,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARLSMUGO4PKUKXYRSZRY7ZLSZSGATANCNFSM4V7IWLIQ
.

Do we have repair cafe in Eden as well
On Tue, Jan 12, 2021, 9:10 PM Dawa Edina Hillary<EMAIL_ADDRESS>wrote:

#18
https://github.com/ASKnet-Open-Training/CommunityRepairCafe/issues/18
and #19
https://github.com/ASKnet-Open-Training/CommunityRepairCafe/issues/19
are all for platform Africa Team members (Repair cafe collaboration)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ASKnet-Open-Training/CommunityRepairCafe/issues/19#issuecomment-758840883,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARLSMUGO4PKUKXYRSZRY7ZLSZSGATANCNFSM4V7IWLIQ
.

Ocean! Is it the name of the venue where the repair cafe will take place?

Ocean! Is it the name of the venue where the repair cafe will take place?

I think the eden repair cafe should stand as much repair activities are done in eden than any where else.... I could go with ocea ( even if it means in two different villages.

I think the eden repair cafe should stand as much repair activities are done in eden than any where else.... I could go with ocea ( even if it means in two different villages.

i think Ocea is the place, cause we have a community radio program here
that many radios had issues with the people in the community and we can use
that time to repair some of the things
On Fri, Jan 22, 2021 at 12:14 AM Maliamungu Richard. <
<EMAIL_ADDRESS>wrote:

I think the eden repair cafe should stand as much repair activities are
done in eden than any where else.... I could go with ocea ( even if it
means in two different villages.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ASKnet-Open-Training/CommunityRepairCafe/issues/19#issuecomment-764945736,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANSANFYP5M4ZY6T4YL36XHTS3CKLLANCNFSM4V7IWLIQ
.

i think Ocea is the place, cause we have a community radio program here
that many radios had issues with the people in the community and we can use
that time to repair some of the things
On Fri, Jan 22, 2021 at 12:14 AM Maliamungu Richard. <
<EMAIL_ADDRESS>wrote:

I think the eden repair cafe should stand as much repair activities are
done in eden than any where else.... I could go with ocea ( even if it
means in two different villages.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ASKnet-Open-Training/CommunityRepairCafe/issues/19#issuecomment-764945736,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANSANFYP5M4ZY6T4YL36XHTS3CKLLANCNFSM4V7IWLIQ
.

Maybe best is if you can call or meet soon, to get this finallised with @maliarich
we still need to collect a https://github.com/ASKnet-Open-Training/Minimal-Repair-Setup
@maliarich also hase some updates regarding this for you

Maybe best is if you can call or meet soon, to get this finallised with @maliarich
we still need to collect a https://github.com/ASKnet-Open-Training/Minimal-Repair-Setup
@maliarich also hase some updates regarding this for you

okay
On Sat, Jan 23, 2021 at 8:17 AM Timm<EMAIL_ADDRESS>wrote:

Maybe best is if you can call or meet soon, to get this finallised with
@maliarich https://github.com/maliarich
we still need to collect a
https://github.com/ASKnet-Open-Training/Minimal-Repair-Setup
@maliarich https://github.com/maliarich also hase some updates
regarding this for you
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ASKnet-Open-Training/CommunityRepairCafe/issues/19#issuecomment-765869524,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANSANF5VGVDPTZDCYIOM7X3S3JLYJANCNFSM4V7IWLIQ
.

okay
On Sat, Jan 23, 2021 at 8:17 AM Timm<EMAIL_ADDRESS>wrote:

Maybe best is if you can call or meet soon, to get this finallised with
@maliarich https://github.com/maliarich
we still need to collect a
https://github.com/ASKnet-Open-Training/Minimal-Repair-Setup
@maliarich https://github.com/maliarich also hase some updates
regarding this for you
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ASKnet-Open-Training/CommunityRepairCafe/issues/19#issuecomment-765869524,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANSANF5VGVDPTZDCYIOM7X3S3JLYJANCNFSM4V7IWLIQ
.

Budget for the Remote  Community repair cafe

get some extra inspiration for the materials here:
https://github.com/ASKnet-Open-Training/CommunityRepairCafe/issues/23

@chardso shall we also share your first draft of the materials? I think it was also very great :)

Yeah,why not.

@chardso drafted this for #23 as well, also great inspiration I think

Ok Team Eden thx for your Budget plan → I think it is great, I only excluded the flip charts, laptops, cams → we have to find renting/other solutions for this as event costs.
Team Ocea (PA)
GitHub

Budget
total
comment

Tools*
762000UGX /= 210,-USD
exclude flip charts, laptops, cams to Event costs

Materials*
185000UGX /= 51,-USD
add wires!

Event
(>400$)
yet to be adjusted together with Hub and finance admin, renting laptops, cams, get flip charts and might need fees

[x] * Tools and Materials good to go
[ ] Event costs (still open)

PS: You can calculate 2x (Eden+Ocea) as it is the same for each team

All good, if you need a specific checklist we can develop. I'll try to put in some last guidance tomorrow evening together with @bmen to have some checklists for each team available.

How to handle participants/devices (record) → Reception Check-List
How to handle the tools and materials → Toolkeeping Check-List
How to handle the repairs → Expert Check-List
How to handle the online reporting etc → Collaboration Check-List

→ all of these are to be considered then a prototype where we need proof of concept, so we will learn from the event on the 16th and improve, it is ok if not everything works out perfectly, from there we grow. :+1:

keep in mind to update your team setup documentation
https://github.com/ASKnet-Open-Training/Minimal-Repair-Setup/issues/4


Enable handling of cubed-grid background

This is still not working due to some issue in MAPL_cfio ...

No this goes a little further now that I put GFIO back (in place of CFIO that fails) and I put a hack to fix the dims accordingly since GFIO doesn't get jm world correctly (clearly).
Now this also needs the same branch names as that here but in MAPL.


Decrease frequency of host stats

The hosts stats should only be sent when asked for, so some logic like:
def ping_include_stats(ping):
    try:
        return ping.data.options['stats']
    except (KeyError, AttributeError):
        return False

Also fixed.... in #75


Validation of non-required elements by qcodesrc_schema.json causes silent failiure of schema loading

The current schema vaildation file qcodes_schma.json includes the validation of the station configurator object, but does not include it into the required list:
...
 "user": {
            "type": "object",
            "properties": {
                "scriptfolder": {
                    "type": "string",
                    "default": "/",
                    "description": "Location of scripts for general experiments"
                },
                "mainfolder": {
                    "type": "string",
                    "default": "",
                    "description": "Location of experiments"
                }
            },
            "description": "controls user settings of qcodes"
        },
        "station_configurator": {
            "type": "object",
            "properties": {
                "enable_forced_reconnect": {
                    "type": "boolean",
                    "default": false,
                    "description": "if set to true, on instantiation of an existing instrument, the existing will be disconnected."
                },
                "default_folder": {
                    "type": ["string", "null"],
                    "default": null,
                    "description": "default folder where to look for a station configurator config file"
                },
                "default_file": {
                    "type": ["string", "null"],
                    "default": null,
                    "description": "default file name, specifying the file to load, when none is specified. Can be a relative or absolute path"
                }

            },
            "description": "Setting for the StationConfigurator module in qdev-wrappers"
        }
    },
    "description": "schema for a qcodes config file",
    "required": [
        "gui",
        "core",
        "user"
    ]
}

This somehow prevents the config for the StationConfigurator to be loaded.
 from qdev_wrappers.station_configurator import StationConfigurator
sc = StationConfigurator()

here the default file as configured is not loaded.
When adding the SC to the required list the default file is being loaded successfully.

@Dominik-Vogel is this still relevant?

Yes and no. Yes in the sense that the behaviour has not changed and no in the sense that we are going to merge the station configurator into core.
This has low urgency but we should keep it in mind. Especially when it comes to handling qcodes modules with config entries.


explorer tweaks

future
file picker bug fix
plot title
ping @bjlittle

Coverage remained the same at 99.275% when pulling 4b9c605c76184bb45ad722f3506ca8094e4a0d90 on marqh:expl into ceadffa9e1328bb5e25375d7e13043cc0c0bb1f1 on SciTools:master.

Coverage increased (+0.002%) to 99.276% when pulling 0f08ffc153a8bcb3a39cd8e77fa6c259f750dffd on marqh:expl into 2b19db5559e292f3ce1f30e3fa8c64ab23c5fc84 on SciTools:master.


Please provide more information about using /user parameter

The following example returns all users:
tf status * /recursive /user:*
The following example returns an error:
tf status * /recursive /user:LastName, FirstName
Error:  There is an extra comma in option user.
Note:  I tried adding quotes but that produced an error as well.
tf status * /recursive /user:"LastName, FirstName"
Error: Option user requires exactly one value.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: d796f92a-8065-b7da-6af3-1f61f52f37d9
Version Independent ID: 2c7e9f56-ab32-c6c3-4eb2-26ac6a5dbfd8
Content: Status command - Azure Repos
Content Source: docs/repos/tfvc/status-command.md
Product: devops
Technology: devops-code-tfvc
GitHub Login: @apawast
Microsoft Alias: sdanie

#reassign @IlyaChistov

GitHub user IlyaChistov has been removed from the MicrosoftDocs organization, so they were automatically removed as an assignee.

@msebolt could you please close it? Ilya fixed it in PR


[FLINK-11288][build] Add flink-ml-uber module

What is the purpose of the change
This PR adds a flink-ml-uber module for packaging a fat flink-ml jar with proper licensing.
Brief change log

add new module packaging a fat flink-ml jar with appropriate NOTICE file
update flink-dist dependencies
update flink-dist assembly
update NOTICE-binary

Verifying this change
Manually inspect the jars, compare contents with previous flink-ml jar-with-dependencies.

@StephanEwen ping


fix: stop returning donationEmails

The client does not use it.
Checklist:

[x] I have read and followed the contribution guidelines.
[x] I have read and followed the how to open a pull request guide.
[x] My pull request targets the main branch of freeCodeCamp.
[x] I have tested these changes either locally on my machine, or GitPod.

Blocked until @Nirajn2311 can confirm this does not affect the mobile app.

We thought we would display all the emails a user used while donating their settings. For example, their freeCodeCamp email and their PayPal email could be different.
I am unsure if it ever passed the ideation phase, got lost in time, or has other technical challenges.
That said this key can be removed for now and we can revisit if such a need arises again.

Thanks for confirming, Mrugesh. This one's from before my time.


Camel Spring Boot should start embedded MQTT router for tests

If JUnit and camel-paho are both detected within the classpath, we should start embedded ActiveMQ broker with MQTT connector started on the random port.

Done by spring-activemq module.


Removing   prevents title overflow

Description

Removed &nsbp; between props.number and props.title which was preventing long titles from wrapping appropriately and added a comment documenting why props.number and props.title now share a span.

Screenshots

Before:

After (Mobile S):

Steps to verify/test this change:

[ ] Verify changes work as expected on staging instance
[ ] Make sure text-wrapping works across a range of different devices for different course title lengths.

Final Checks:

[ ] Verify successful deployment
[ ] Delete branch

(optional)

[ ] Write tests
[ ] Write documentation

Closes #321

Now that I think about it, there is still an extreme edge case such that props.number could overflow if the screen size was somehow that small in width.
Not very sure what the remaining   is intended to do other than just being a space, so I'm happy to also remove it if that makes sense to whoever's reviewing!


Fixed MOAB adapter

Codecov Report

Merging #39 into master will decrease coverage by 0.33%.
The diff coverage is 70.58%.

@@            Coverage Diff             @@
##           master      #39      +/-   ##
==========================================
- Coverage   91.16%   90.82%   -0.34%
==========================================
  Files          25       25
  Lines         894      905      +11
==========================================
+ Hits          815      822       +7
- Misses         79       83       +4

Impacted Files
Coverage Δ

tardis/adapters/sites/moab.py
83.52% <70.58%> (-3.14%)
:arrow_down:

tardis/interfaces/__init__.py
100% <0%> (ø)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update c5699e4...f6c8d91. Read the comment docs.


Tests running out of memory after adding codecov

After introducing code coverage[1] we started seeing memory issues on Buildkite. Possibly due to subprocess instrumentation, need to investigate.
[1]https://github.com/fusionjs/fusion-cli/commit/b1bcee76f503221b59b476363e74d0deedc33636

Seems like this is no longer a priority so moving to backlog.


OpenSSL source analyzer

This analyzer inspects OpenSSL's opensslv.h header file (which may often be present in projects/packages embedding OpenSSL code), and parses out their special 32-bit integer version into its string representation. I have successfully tested it against various release tags in the OpenSSL GitHub repo.
It was not intentional that this pull request coincides with a new OpenSSL vulnerability announcement, but it might be good if this were merged as part of a new release in the near term.

Because PR #275 was merged this PR can't be merged due to conflicts.

Resolved merge conflicts and added site documentation changes, including about the Autoconf analyzer.


utilizing child requirement files in caches

Given that you are generating a prod.txt and dev.txt where dev is a child of prod. If you add/remove a dependency from prod.txt then dev.txt is not necessarily modified at all since dev.txt simply includes -r prod.txt. When combining this with env caching, it means you cannot generate the cache key using only dev.txt but instead have to include both prod.txt and dev.txt in order to properly manage the invalidate/regenerate the cache.
For example, in Github actions, because my project utilizes several different envs, I am forced to use a hash of all files in the requirements dir. This ends up with the cache key including ${{ hashFiles('requirements/**.txt') }}. This is imperfect since I am then overly aggressive with invalidation/regeneration since all envs will be purged if any of the envs are changed.
Is there a better solution for this I am unaware of? Would we be open to an arg that tells pip-compile-multi to include all packages within the child .txt (avoid using -r prod.txt)? Or perhaps we could include the SHA1 of all parent files in the header comment?

Or perhaps we could include the SHA1 of all parent files in the header comment?

This makes sense and it seems it would solve the problem.

@peterdemin yes, agreed. I'll give it a shot


Remove conflicting script

This was conflicting with demo on the homepage we can restore this later (or scope it down to particular pages)

This change is

Review status: 0 of 1 files reviewed at latest revision, all discussions resolved.

Comments from Reviewable


Flutter in vs code error : "Sentinel kind: Expired" when looking at large object structure

When running Flutter I came across this error, while looking at a data structure that was large. This happened while I was debugging and had put a breakpoint on as was wanting to investigate a large variable and its map values.

Steps to reproduce(in flutter, if you need I can provide the code here)

I have recreated the problem. you can find the code here. https://github.com/QCIPaulCardno/SentinelKindExpiredIssue2024.git. just the main.dart is all you need.
To reproduce. put a breakpoint on line 99. Run the app. Press the plus button
When it stops. Goto the variables (run and debug). Expand out globals. expand out complexObject. Expand out dicByDayOfFloorIDs, expand "0", expand values. and then you will see the message "[Sentinel kind: Expired, valueAsString: ] from invoke()"
If you reduce the size of this class by changing count from 10000 to 1000 line 113 in the for loop. and then run again it all works as expected.

Running on a mac
Apple M1 Max
64 GB
Macintosh HD
14.2.1 (23C71)
macOS (desktop) • macos • darwin-arm64 • macOS 14.2.1 23C71 darwin-arm64
building for MacOS
here is flutter doctor -v
[✓] Flutter (Channel beta, 3.19.0-0.4.pre, on macOS 14.2.1 23C71 darwin-arm64, locale en-NZ)
• Flutter version 3.19.0-0.4.pre on channel beta at /Users/xxx
• Upstream repository https://github.com/xxx
• Framework revision https://github.com/flutter/flutter/commit/b7e7d46a046ba8a22897a514bf2311a0f81ab198 (10 days ago), 2024-02-02 08:21:06 -0600
• Engine revision 98820f0a77
• Dart version 3.3.0 (build 3.3.0-279.3.beta)
• DevTools version 2.31.0
Let me know if you need any more information?

/cc @bkonyi

Unfortunately, this is probably working as intended. The VM service uses a ring buffer to allocate IDs to objects it sends over the service protocol but the ring buffer currently only has the capacity for 8192 objects. If the ring buffer wraps around, older object IDs are overwritten and will give an Expired sentinel response when accessed.
We can work around this by requesting subsets of large collections to avoid causing the object ID buffer to immediately wrap around. This is something we do in the DevTools debugger, but I'm not sure we do in the Dart-Code VSCode plugin (cc @DanTup to confirm).
We may end up increasing the size of the object ID ring buffer at some point. However, that would have implications on memory usage and possibly GC performance, and still wouldn't completely solve the problem for very large collections.

I think there are a few issues here.

It looks like our paging of variables only works for Lists and not Maps. Lists look like this:

By default we call toString() on items for the debugger view, so if there are 10000 items in the map, we're going to generate 10000 strings.
An error invoking toString() for one item in the map should not be causing the entire set to error - I would expect the successful requests to still show their results (in fact, if we're lucky they might all show it, because the strings being evicted we already have from the initial response).

I'll look at 1+3. 2 can be disabled with the following VS Code setting:
"dart.evaluateToStringInDebugViews": false

This results in less-useful labels, but prevents the error:

Smaller repro for the issue without Flutter:
import 'dart:developer';

void main() {
  final c = <String, A>{
    for (int i = 0; i < 10000; i++) '$i': A(i),
  };

  debugger();
  print(c);
}

class A {
  final int i;

  A(this.i);
}

I have a change at https://dart-review.googlesource.com/c/sdk/+/364860 that improves this slightly, by not failing the entire request just because we couldn't fetch the strings:

However, we should also support paging here and limiting the calls we make so that we're not blowing the buffer that results in sentinels like this.


Fix bug when reseting the env introduced by #401

Bug introduced by the following PR: #401

Try the following
import metaworld
import random

ml1 = metaworld.ML1('pick-place-v2') # Construct the benchmark, sampling tasks

env = ml1.train_classes['pick-place-v2']()  # Create an environment with task `pick_place`
task = random.choice(ml1.train_tasks)
env.set_task(task)  # Set task

obs = env.reset()  # Reset environment
print("Trial 1")
for _ in range(500):
    env.step(env.action_space.sample())

print("Trial 2")
obs = env.reset()  # Reset environment
for _ in range(500):
    env.step(env.action_space.sample())

@reginald-mclean is on holiday for next week so will look at it when he gets back.


Videomaterial sometimes won't play on objects in Android

[x] Review the documentation: https://virocore.viromedia.com/
[x] Search for existing issues: https://github.com/viromedia/virocore/issues
[x] Use the latest ViroCore release: https://virocore.viromedia.com/docs/releases
[x] Turn off Instant Run in Android Studio

Environment
Please provide the following information about your environment:

OS: Mac
Version: v2.17.0
Device(s): Android Samsung Galaxy S9

Description
While the videomaterial works perfectly on iOS, sometimes it won't start on android. I see this error in the log
W/SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
I've searched and saw that this issue has been noticed before: https://github.com/viromedia/viro/issues/484
And has been fixed before:
https://virocore.viromedia.com/v1.14.0/docs/releases
https://github.com/viromedia/virocore/commit/66efb56659b6bbcde4194dee1a9000906e1942d1
Any idea what could make it act up again?

It doesn't seem to be related to the exoplayer itself, as https://docs.viromedia.com/docs/virovideo-2-compare will work each time.


Offline usage

When the addon starts, it checks if it needs to install a new bleak or influxdb using pip. This requires internet connection. If possible, this package should be cached, or preinstalled - or should maybe continue to run but with default package versions.

Yes, I am working on this. batmon uses an older bleak fork that has a proper pairing agent, and the environment files in the Docker will be reset every time the container starts, so it needs to re-download bleak every time. I am about to create a 2nd virtual env for the older version.
Influxdb should be added to the Dockerfile .

Also, batmon should probably just continue even if pip fails


Can't use Date Object in state?

Hello, for some reason this simple code (I use your Counter example) throw error when I'm trying to use Date Object method from Solidjs state:
<html>
  <head>
    <script<EMAIL_ADDRESS>    <script src="https://unpkg.com/solid-standalone"></script>
    <script type='text/solid'>
      const { createRoot, createState, onCleanup } = Solid;

      const App = () => {
        const [state, setState] = createState({ counter: 0, dateTime: new Date() }),
          timer = setInterval(() => setState({ counter: state.counter + 1 }), 1000);
        onCleanup(() => clearInterval(timer));
        return <div>{( state.counter.toString() + ' ' + state.dateTime.toString() )}</div>
      }

      createRoot(() => document.body.appendChild(<App />));
    </script>
  </head>
  <body>
  </body>
</html>

Console error:
Uncaught TypeError: Method Date.prototype.toString called on incompatible receiver [object Object]

Maybe the method call isn't binded with correct object?

Oh interesting. It doesn't recognize the Proxy as a Date object. I think it's likely I shouldn't be wrapping Dates in Proxies but you are correct, that it's not being bound to the right object.
I'm just trying to think where else this would apply. I do check if the value is a function on execution anyway so I could always bind functions but that seems perhaps incorrect to do in general.
I don't believe there are any downsides to not wrapping them. I'm not sure if change detection would work properly with mutating them. I think it's fair to treat them as immutable. Any opinions on how you'd expect them handled?

Decide to only wrap plain Objects and Arrays like MobX.


Patch Numpy's exec_command() to avoid crashes on Windows in test_pycc

See https://github.com/numpy/numpy/pull/7614 for context,
and https://github.com/numpy/numpy/pull/7862 for the patch submitted upstream.
This should fix random failures on our Windows CI builders.

[Current coverage][cc-pull] is 87.16% (diff: 100%)

Merging [#1997][cc-pull] into [master][cc-base-branch] will decrease coverage by 0.06%

@@             master      #1997   diff @@
==========================================
  Files           303        303
  Lines         54082      54127    +45
  Methods           0          0
  Messages          0          0
  Branches       5585       5597    +12
==========================================
+ Hits          47178      47182     +4
- Misses         5986       6027    +41
  Partials        918        918

Powered by Codecov. Last update [2155ffa...21890af][cc-compare]
[cc-base-branch]: https://codecov.io/gh/numba/numba/branch/master?src=pr
[cc-compare]: https://codecov.io/gh/numba/numba/compare/2155ffa6a3efac94764583773727d718c0888b6f...21890af2ba65e59027bb0f594ac2712f2c322017?src=pr
[cc-pull]: https://codecov.io/gh/numba/numba/pull/1997?src=pr


Player Tracker track..

hey i cant open a new pull request so i post here.
Here is it, my 'issue'.. isnt it a bit tricky?

i was thinking about different colors for different player tracks. Is it too hard?
thank jonatkins for all

Yes.  #467, #226, and #228, all appear related.  All involve enhancements to [Player Tracker], which is awesome by the way.
Here's my $0.03:

Colour needs to be something other than blue, pink, or green.  Pink looks too much like Cross-Link colour.  Blue and green are obvious.
Player Tracker, since it is a DASHED line, should be on TOP of any existing portal links.  I cannot see the player tracker well if they were creating links/fields.  The player tracker is rendered first, then the link is rendered over top of it.

My suggestions on colors:

Resistance: Purple

Enlightenment: Yellow
Purple and yellow contrast against each other very well, and they are similar enough to the faction colour to logically know which team it is.  (Purple is part blue, and green is part yellow)

I love the idea of clicking on a player's icon and having it "boldened".

Thank you for all your hard work on this project, developers!


Cargo Subcommand?

TLDR
Would it be desirable to have a cargo subcommand to create a new project instead of only this template?
Explanation
I'm about to start a new egui project and was about to copy the template again. Then manually make the required changes again and realized this is probably something that should get automated. I'm considering building a cargo subcommand that would:

Ask the user for a project name and run cargo init to create the new project
Download the files from the master branch of this template
Prompt the user for answers and make the changes specified in the getting started
Prompt the user if caching should be disabled
Prompt if "presentation only" files should be deleted, like the readme. (Actually this is the only one I can think of right now but I'd go through the files and check)

This would provide a quick way to spin up a new project and allow users and easy way to opt out of caching at it appears some ppl would prefer not use it. It would also make it easier for ppl who are only testing and do not want caching at all like in this issue.

After [further reading}(https://github.com/emilk/eframe_template/pull/102#issuecomment-1682598515) I'm wondering if we shouldn't default to no caching as it seems to causes issue for a lot of ppl (tbh I actually like it, but I've not deployed any of my other apps yet so I don't know how it works in production).  And using the wizard from the subcommand ppl can opt in.

Abandoning this.


add support for ATOM texteditor

please add support extensions for this application

???

aliases for sublime text is .s ... can add .a for ATOM ?

I don’t use Atom. But sure, you could add these aliases in your own fork.

scuse me... atom is alredy integrated

Oh, right: https://github.com/mathiasbynens/dotfiles/blob/7657dc538a2fda0f2dd8a603bbb957b1d0b490c5/.functions#L200-L208 Thanks for reminding me to remove that :)

why removed??? its fantastic...


Potentially problematic time filter in Elastic query

There might be a problem in  the Elastic query in greedybear/cronjobs/base.py:
q = Q(
            "bool",
            should=[
                Q("range", timestamp={"gte": gte_date, "lte": "now/m"}),
                Q("range", end_time={"gte": gte_date, "lte": "now/m"}),
                Q("range", **{"@timestamp": {"gte": gte_date, "lte": "now/m"}}),
            ],
            minimum_should_match=1,
        )

Some entries in Elastic have multiple of the fields that are checked, e.g. the entries from Honeytrap. These fields may have different values. It seems like the end_time field uses UTC time while @timestamp uses the local time of the TPot instance. This may lead to Greedybear extracting an entry multiple times, once when UTC time matches the criteria and a second time when the local time matches.
A comment in  greedybear/cronjobs/base.py says that this kind of query is necessary due  to honeypots have different column for the time. But when I query my TPot instance, it looks like the @timestamp is present for all instances.
{
  "query": {
    "bool": {
      "must_not": {
        "exists": {
          "field": "@timestamp"
        }
      }
    }
  }
}

This query returns no documents on my instance, so all of the 18 active honeypots seem to use the  @timestamp  field.

I think this stuff could have changed over time with new ElasticSearch versions and T-POT releases.
We must remove that for new T-POT versions but, at the same time, this is still useful for the actual T-POTs available in Honeynet.
My opinion is to add a flag (an environment variable) to switch between the standard and simple query that you need and this one that I need with Honeynet.

Will solve this together with #404. Maybe I should ask the people developing TPot if my assumption, that @timestamp is always populated, is correct.

Fixed.

I think this stuff could have changed over time with new ElasticSearch versions and T-POT releases.
We must remove that for new T-POT versions but, at the same time, this is still useful for the actual T-POTs available in Honeynet.

Marco says, the field should also be present in previous versions: https://github.com/telekom-security/tpotce/discussions/1716
Maybe you could check it on the Honeynet instances some day, then I would remove the legacy code.

I have just tried but I am having trouble accessing it. I'll update you as soon as I manage to log in.


Failing Test Class

As of today (maybe yesterday) the MetaDataCreateJobTest class is failing.
The failure location is in the MetaDataCreateJob class at the following lines of code:
public void finish(Database.batchableContext info)
{
    // Start new job for those not yet processed?
    if (new JobIterable(items).Iterator().hasNext())

line 101 ------>            run(sessionId, items, callback);
else // If all components processed if all now processed
callback.deployComplete(items);
}
public static void run(String sessionId, List<Item> items, IMetadataAsyncCallback callback)
{
    // Batch scope of 1 for now, though this code could be enhanced to group by Metadata component type
    //   and issue max of 10 components per call to 'create' (as per Metadata API Documentation)
    Integer maxScopeSize = 1;

    // Start a job in 1 minutes time to process the given components, inform the callback of the Id

Line 124 ------>        callback.batchId( System.scheduleBatch( new MetadataCreateJob(sessionId, items, callback), 'Metadata Create', 1, maxScopeSize ) );
}
ERROR DETAILS:
Apex Test Result Detail
Time Started	10/7/2014 11:17 AM
Class	MetadataCreateJobTest
Method Name	testCreateField
Pass/Fail	Fail
Error Message	System.AsyncException: The Apex job named "Metadata Create" is already scheduled for execution.
Stack Trace	Class.MetadataCreateJob.run: line 124, column 1
Class.MetadataCreateJob.finish: line 101, column 1

Hey Andy,
Long time, no talk. I hope all is well. Question for you, is there a method
or something that can be written to check the status of a metadata update
call? I need to make sure my attempted weblink update has run it's course
before proceeding. It actually comes back to the fact that the version I
started using doesn't return an error when an update fails. For me, it's
when I try and force bad syntax into the URL field of a weblink. The
Try/Catch works on insert, but apparently no Exception is thrown for an
update.
Thanks in advance for the help.
Cheers,
~J
Jereriah "J" Manning | Application Developer
Conga | www.congamerge.com
+1<PHONE_NUMBER> p | +1<PHONE_NUMBER> m
CongaSphere http://www.congasphere.com/ | Twitter
https://twitter.com/CongaMerge | Videos
http://www.youtube.com/user/CongaMerge | LinkedIn
https://www.linkedin.com/company/conga
Technical Support: www.congasphere.com
On Wed, Nov 12, 2014 at 8:49 AM, Jereriah Manning<EMAIL_ADDRESS>wrote:

All good for me here. I didn't use that piece, but just wanted to let you
know.
Thanks for following up.
Cheers,
~J
Jereriah "J" Manning | Application Developer
Conga | www.congamerge.com
+1<PHONE_NUMBER> p | +1<PHONE_NUMBER> m
CongaSphere http://www.congasphere.com/ | Twitter
https://twitter.com/CongaMerge | Videos
http://www.youtube.com/user/CongaMerge | LinkedIn
https://www.linkedin.com/company/conga
Technical Support: www.congasphere.com
On Wed, Nov 12, 2014 at 2:25 AM, Andrew Fawcett<EMAIL_ADDRESS>wrote:

I've just realised that i removed this class from the library after
upgrading to Summer'14, since Salesforce adding the immediate methods, the
role of this Batch Apex class wrapping the async methods is no longer
needed. Basically this code no longer exists in the latest release of the
library. So unless its a big issue for you, i'll close this issue, but
happy to re-open and help you out with the build your on. Let me know! [image:
:+1:]
—
Reply to this email directly or view it on GitHub
https://github.com/financialforcedev/apex-mdapi/issues/53#issuecomment-62690701
.

Sure, take a look at the handleXXX methods here, https://github.com/financialforcedev/apex-mdapi/blob/master/apex-mdapi/src/classes/MetadataServiceExamples.cls#L1073

Oh nice. There's the piece I was missing.
Still haven't rolled this out officially, but it's (Safe Harbor) on the
near horizon.
Thanks again!!!!
~J
Jereriah "J" Manning | Application Developer
Conga | www.congamerge.com
+1<PHONE_NUMBER> p | +1<PHONE_NUMBER> m
CongaSphere http://www.congasphere.com/ | Twitter
https://twitter.com/CongaMerge | Videos
http://www.youtube.com/user/CongaMerge | LinkedIn
https://www.linkedin.com/company/conga
Technical Support: www.congasphere.com
On Wed, Mar 11, 2015 at 12:33 PM, Andrew Fawcett<EMAIL_ADDRESS>wrote:

Sure, take a look at the handleXXX methods here,
https://github.com/financialforcedev/apex-mdapi/blob/master/apex-mdapi/src/classes/MetadataServiceExamples.cls#L1073
—
Reply to this email directly or view it on GitHub
https://github.com/financialforcedev/apex-mdapi/issues/53#issuecomment-78341139
.

Great, happy to help, good luck with the rollout! :+1:


Settings

Put the settings in a localstorage var.
Hide the settings div with a drop down.
Only apply settings change when new game is started.

Closed with commit a80bbbb


[doc] Check and raise an error if the user is running Python from the parent directory of the sam2 repo

If the user has "sam2/sam2" in their path, they are likey importing the repo itself as "sam2" rather than importing the "sam2" python package (i.e. "sam2/sam2" directory). This typically happens because the user is running Python from the parent directory that contains the sam2 repo they cloned.
In general, the user should not run Python from the parent dir when the repo is cloned into (same is true for e.g. Numpy repo that contains names like numpy/numpy where the module and the repo have the same name), as the user encountered in https://github.com/facebookresearch/sam2/issues/346.
(close https://github.com/facebookresearch/sam2/issues/346)

I don't get it why we can't run a python script from a parent directory? What are other ways to install sam2 to be able to run a python script from a parent directory? I followed an installation guid from README, e.g.:
git clone ...
\\did cd ..
pip install -e .


Add map grid to lat,lng calculator

Converts a point from a map grid format (ex. USNG) and then allows you to create a beacon from it
https://earth-info.nga.mil/GandG/coordsys/grids/1Sheet_USNGInstruct_v3.pdf
Can be located under the "tools" tab

For the UK Ordnance Survey Grid (OS Grid) would come in very handy given all hiking maps there are based on that. See e.g. https://en.wikipedia.org/wiki/Ordnance_Survey_National_Grid

Closing in favor of smaller issues that break this down

Closing in favor of smaller issues that break this down


⚠ API - Spain (ES) has degraded performance

In 84ae0d6, API - Spain (ES) ($URL_API) experienced degraded performance:

HTTP code: 200
Response time: 27422 ms

Resolved: API - Spain (ES) performance has improved in f7a2e14.


AnimationDefaults should provide the ability to use unscaled time

While developing my project using your framework, I encountered the following problem:
when I want to stop the game using the code Time.timeScale = 0;, the user interface of some CanvasView objects should continue working. However, this does not happen, and the display animation does not work.
I suggest adding an enumeration similar to this:
public enum AnimationTimeMode
    {
        ScaledTime,
        UnscaledTime,
        ...
    }

And use it in the FadeRoutine method of the AnimationDefaults class as follows:
static IEnumerator FadeRoutine(this ViewBase vb, float target, float time, Action callback, AnimationTimeMode animationTimeMode)
        {
            float start = vb.Alpha;

            for (float t = 0f; t < time; t += animationTimeMode switch {
                AnimationTimeMode.ScaledTime => Time.deltaTime,
                AnimationTimeMode.UnscaledTime => Time.unscaledDeltaTime,
                _ => Time.deltaTime
            })
            {
                float normalizedTime = t / time;
                //right here, you can now use normalizedTime as the third parameter in any Lerp from start to end
                vb.Alpha = Mathf.Lerp(start, target, normalizedTime);
                yield return null;
            }
            vb.Alpha = target;

            callback?.Invoke();
        }

Of course, I also suggest putting this setting in the ViewBase object as follows:
[SerializeField]
protected AnimationTimeMode _animationTimeMode = AnimationDefaults.AnimationTimeMode;

What do you think about this improvement?

Hi @B-Erolskiy I think that makes a lot of sense. I don't typically adjust the timescale on my projects which is why I have never run into the issue.
If you have a branch that implements this feel free to make a PR and I will take a look. Otherwise I will implement something for this in the future.

Hi @push-pop
Thanks for your quick response.
Ok. In the next few days I will finalize it and make a pull request.


Added RNA heatmap to supplement figures

Added RNA heatmap as figure S3
Removed sorting in import_rna--data is pre-sorted using natsort

Great! Merging.


Document how to use a custom font

I can't find any docs on how to change the font of my app. For example, I'd like to use "Roboto Condensed" (https://www.google.com/fonts/specimen/Roboto+Condensed) instead of Roboto in my otherwise-material-defaults app.
Thanks!

The game uses a custom font, declared in the flutter.yaml file. Example is here: https://github.com/flutter/game/blob/master/flutter.yaml
However, that's only required if iOS or Android does not have the desired font already on the operating system.

If you look on an Android device in /etc/fonts.xml, you'll see the mapping that Android provides from font families to physical fonts.
In particular, sans-serif maps to Roboto.  sans-serif-condensed maps to RobotoCondensed.
For iOS, we should make use of uses-material-design key in the manifest to add these font family names by including these ttf files into the FLX.

Added https://github.com/flutter/flutter/issues/2867 to capture uses-material-design to also imply Roboto Condensed.

To document: "Can the names I use in the family key of the flutter.yaml contain spaces?"  e.g. "Roboto Condensed" or do I need to use "RobotoCondensed" ? And, do the font family names need to match, in any way, the font file name used in the fonts / asset key? Is there any relationship between the two?

And, do the font family names need to match, in any way, the font file name used in the fonts / asset key?

Nope.

Is there any relationship between the two?

There's not necessary relationship.  The relationship is just conventional.  For example, if someone requests "times", they probably want some sort of serif font.

It looks like the syntax used it to add:
fonts:
  - family: Orbitron
    fonts:
      - asset: fonts/Orbitron-Medium.ttf

To your flutter.yaml.  At least that's how flutter/game did it (the only example I'm aware of).

Once I have the flutter.yaml updated, how do I use it in my code? (create a new Theme with data that points to a ThemeData that has the font, and a child that is the rest of my app?) I looked at Pesto to gleen that.
(asking so that when we do get to documenting this, we'll know how :)

We can also mention ThemeData.apply :)


Options and posargs titles appear corrupted (sometimes?)

pypa/build uses this extension with :title: python -m build and the first title shows up correctly as python -m build but the following ones are python -m positional arguments and python -m options with the build segment lost.
See: https://pypa-build.readthedocs.io/en/stable/#python--m-build-options.

PR welcome 👍


Last Updated search order doesn't work

https://gitlab.staging.haskell.org/ghc/ghc/issues?scope=all&sort=updated_desc&state=closed&utf8=✓
There might not be anything that can be done about this but also might be an easy fix.

Fixed in b8c086859d26ba3f0756e0f347400309608ac639.


Allow different auth directives in AppSync for connections

Which Category is your question related to?
API
What AWS Services are you utilizing?
AppSync, Cognito
Provide additional details e.g. code snippets
For context: I'm aware of this PR.
Until the PR is merged (and probably even after) there is a problem with directives.
TL;DR: How can you give @aws_iam access from a one to many connection on a model?
If I have a schema like this (please be sure to read the update at the end of the issue):
type Address @model @auth(rules: [{ allow: owner }]) {
  id: ID!
  name: String!
  departureTripData: [TripData] @connection(name: "TripDataDepartureAddresses")
}

type TripData @model @auth(rules: [{ allow: owner }]) {
  id: ID!
  departureAddress: Address! @connection(name: "TripDataDepartureAddresses")
  matches: [Match] @connection(name: "MatchTripData")
}

type Match @model {
  id: ID!
  trip: TripData! @connection(name: "MatchTripData")
}

type Query {
  scanTrips(filter: ModelTripDataFilterInput): TripResponse
}

type TripResponse {
  items: [TripData]
}

# Imported from the builds/schema.graphql file
input ModelTripDataFilterInput {
  id: ModelIDFilterInput
  and: [ModelTripDataFilterInput]
  or: [ModelTripDataFilterInput]
  not: ModelTripDataFilterInput
}

input ModelIDFilterInput {
  ne: ID
  eq: ID
  le: ID
  lt: ID
  ge: ID
  gt: ID
  contains: ID
  notContains: ID
  between: [ID]
  beginsWith: ID
}

The default permission for the API is Cognito User Pools. I want to be able to control the access. So, I use the AppSync console to give @aws_iam permissions to scanTrips and TripResponse. This way only someone with IAM permissions can use the scanTrips query. Additionally, I give Address, Match, ModelMatchConnectian (which you can only see in the build folder and in the AppSync schema) and TripData both @aws_iam and @aws_cognito_user_pools permissions.
Now, if I use the console to execute the scanTrips query, I get the following error, if I try to access departureAddress:
{
  "data": {
    "scanTrips": {
      "items": [
        null
      ]
    }
  },
  "errors": [
    {
      "path": [
        "scanTrips",
        "items",
        0,
        "departureAddress"
      ],
      "data": null,
      "errorType": "Unauthorized",
      "errorInfo": null,
      "locations": [
        {
          "line": 40,
          "column": 7,
          "sourceName": null
        }
      ],
      "message": "Not Authorized to access departureAddress on type TripData"
    }
  ]
}

If I exclude departureAddress and include matches it works.
# Doesn't work
query scanTrips {
  scanTrips {
    id
    items {
      id departureAddress {
        id name
      }
    }
  }
}

# Works!
query scanTrips {
  scanTrips {
    items {
      id
      matches {
        items {
          id
        }
      }
    }
  }
}

How can I get the connection form trip to departure address work for the scanTrips query with @aws_iam while not allowing @aws_cognito_user_pools?
Update: I found the reason. Here is the response .vtl template for TripData.departureAddress.res.vtl.
## No Static Group Authorization Rules **

## No Dynamic Group Authorization Rules **

## [Start] Owner Authorization Checks **
#set( $isOwnerAuthorized = $util.defaultIfNull($isOwnerAuthorized, false) )
## Authorization rule: { allow: owner, ownerField: "owner", identityField: "cognito:username" } **
#set( $allowedOwners0 = $ctx.result.owner )
#set( $identityValue = $util.defaultIfNull($ctx.identity.claims.get("username"), $util.defaultIfNull($ctx.identity.claims.get("cognito:username"), "___xamznone____")) )
#if( $util.isList($allowedOwners0) )
  #foreach( $allowedOwner in $allowedOwners0 )
    #if( $allowedOwner == $identityValue )
      #set( $isOwnerAuthorized = true )
    #end
  #end
#end
#if( $util.isString($allowedOwners0) )
  #if( $allowedOwners0 == $identityValue )
    #set( $isOwnerAuthorized = true )
  #end
#end
## [End] Owner Authorization Checks **

## [Start] Throw if unauthorized **
#if( !($isStaticGroupAuthorized == true || $isDynamicGroupAuthorized == true || $isOwnerAuthorized == true) )
  $util.unauthorized()
#end
## [End] Throw if unauthorized **

$util.toJson($context.result)

Since the I_AM authed AppSync console (or Lambda function) is NOT the owner, it gets permission denied.
Is there a way to check in .vtl templates for whether the request comes from I_AM to avoid throwing permission denied?

I've found out that there is a ctx.identity.claims argument. But, I can't find how you can differentiate between someone with I_AM credentials or a Cognito user. I want to allow I_AM and have the owner checks for Cognito users.

@janhesters this scenario is handled by the PR you mentioned. When you've 2 auth providers enabled for the same operation, the resolver is different, it has 2 parts:

Determine the auth mode from the request
If it is user pool, then do the check you see already, otherwise skip that block

This enabled the caller to bypass the owner check if they were authenticated through IAM in that request.

Hi @attilah , thank you again for your answer. Quick follow up: Do you have any idea when the PR will be merged? 😊 We need this for our team 🙏🏻

I'd say soon, but no explicit timeline, the code is there, we have some pending reviews, we'd like to ship this feature as well ;-)

@attilah That's awesome and thank you for your answer 😊


Expanding contents in a cell when editing

Often data will be larger than can be viewed in a cell. It would be nice when editing that cell for it to expand to show the entire selection. Here are a couple examples from Google Sheets: https://gyazo.com/7cb65d44da632d9f0861c3e764bc50d5. It's also possible that there is more text than can be displayed with an expanded text-box -- the two options here are do nothing (and just allow the user to use down arrows to scroll down the text) or to have a vertical scroll-bar.

Additionally, I think two additional things would be necessary for this:

To allow a function/callback when going into the selected-cell to grab data. For example, perhaps the cell itself contains a large 1MB xml document, but in the 'visible non-selected cell' only the first 100 characters are showing, and when the user double-clicks, it shows all the data.
To allow the user to decide how to render the component if they want to provide a component to do so.


The action accuracy after fine-tuning does not reach ~0.95

Thank you for your outstanding work. I am currently fine-tuning OpenVLA based on LoRA using a simple grasping action dataset that I collected myself(~100 Trajectories). However, during training, I am unable to achieve the action accuracy (~0.95) that you mentioned. Although my training loss has converged, I would like to understand what potential issues might be causing this.
Fine-tuning data example

Fine-tuning Parameters
batch_size: int = 1
max_steps: int = 200_000
save_steps: int = 5000
earning_rate: float = 1e-5
grad_accumulation_steps: int = 16
 image_aug: bool = True
shuffle_buffer_size: int = 100_000
Fine-tuning status

Hi!
Thanks for trying out OpenVLA! Your robot setup looks great!
I am a bit surprised that the model doesn't fit the data. One thing that's a bit weird is that your accuracy curve has these very discrete values (it looks like it's computed over 4 action samples only?) and seems very noisy. Maybe one thing to try would be to increase the batch size of your run? it looks like you may have a bug in how the batch size of your run is computed?

Will close for now, feel free to reopen!

Thank you for your response. I did encounter some bugs with the batch_size settings, but I've resolved them now.

Hi, @HanwenWangBUPT  i'm also experiencing noise in experiment results. Could you share how you handle batch_size setting? Thanks!

Hi, @HanwenWangBUPT i'm also experiencing noise in experiment results. Could you share how you handle batch_size setting? Thanks!
If your device's GPU memory cannot support a large batch_size, you need to ensure that grad_accumulation_steps set to 16, also you need to ensure that your code successfully passes the parameter. Hope this can help you.


Returns undefined in winter

Date 2023-12-22 returns undefined.
https://github.com/LaTableRouge/seasonsCalc/blob/3010e6319505c40a67248d55ab0425ba4545e88f/seasonsCalc.js#L88-L90
I've changed it to
  } else {
    return 'winter'
  }

Hello @andrejpavlovic thanks a lot I missed that... my apologies.
I've published a new version with the fix in it ;) https://github.com/LaTableRouge/seasonsCalc

Thank you!


Latest version (8.0) Not compatible with Azure Function Apps v4

Thanks to how the function app runtime is setup, and the use of .net 7 logging packages in twilio-asp.net v8.0, it is no longer compatible with the azure function v4 runtime.
repro steps:

create a new function app v4 in visual studio
install twilio and twilio.aspnet.core nuget packages
run function app, note runtime error linking logging extensions v7.

Microsoft is aware of the issue and did the same thing with their entity framework (oops!).  more info here:
https://github.com/Azure/Azure-Functions/issues/2319
version 7 of this package is flagged with critical errors.   any chance you could package up another version of 8.0 that uses the .net 6 logging framework? (2.1/2.2)?
Thanks!

Publishing and maintaining multiple versions because other hosting services aren't compatible won't be manageable for us.
Microsoft's recommends using isolated hosting, because these kinds of issue happen all the time.
The reason previous versions were marked as deprecated was because of this security issue that was raised internally and fixed in v8.
You could stay on the previous version and make sure AllowLocal is set to false if you're using the request validation feature.
Of course, you'll be stuck on that version missing out on future improvements and security fixes.

Yea, that's fair.  The isolated hosting breaks the other side (Twilio SMS binding), but there are ways around that, so that may be the best approach.   I'll try just hitting the base Twilio sdk directly without the wrapper as well.
Thanks for the reply, feel free to close this out.

I see, is there an issue you can point me to for the problems with Twilio and isolated hosting?
I'd like to help if I can.

Oh, no.  It's just that the built-in bindings are part of the hosted environment, so if we use the isolated worker process to get around this package mismatch, we also lose those bindings.

I'd suggest using this library and the C# helper library directly if the Azure Functions bindings no longer work, and file an issue under Azure Function's repos to ask for a fix.


bottom dialog do not work on the web

Ok, I test this function on the web, but this does not work, so each time that we show a bottom dialogue
the dialogue does not show up.
So we should look inside it, and also we should look if the component work on the web, or if it is but of
our implementation.
cc @Harshit933

this is fixed for some reason :)


Change where channel_norm.feather and pixel_norm.feather are saved

Is your feature request related to a problem? Please describe.
Related to https://github.com/angelolab/ark-analysis/pull/595, right now, the channel_norm.feather and pixel_norm.feather files are being saved to the top most directory (i.e. ../data/example_dataset). I think it would be better to save these to the specified pixel output directory (i.e. ../data/example_dataset/*_pixel_output_dir). Right now, if the user runs multiple pixel clustering runs, these files will be overwritten. Before the pull request linked above, these were being saved to *_pixel_mat_data within the output directory, which was causing the problem.
I think it would also be better to append the specified prefix to the beginning of these filenames, to be consistent with the other files. Related to this, post_rowsum_chan_norm.feather could also have the prefix.
Describe the solution you'd like

Save channel_norm.feather and pixel_norm.feather in the specified pixel output directory (but not the data directory inside of that output directory).
Append the prefix to those filenames.
Append the prefix to post_rowsum_chan_norm.feather.

Yeah, like post_rowsum_chan_norm.feather is already being saved in the specified pixel output directory.

@cliu72 OK I can make this change.

Thanks!


Change term - stateProvince

Submitter: John Wieczorek (following issue raised by Ian Engelbrecht @ianengelbrecht Issue #221 and tdwg/dwc-qa#141)
Justification (why is this change necessary?): Clarity
Proponents (who needs this change): Everyone
Current Term definition: https://dwc.tdwg.org/list/#dwc_stateprovince
Proposed new attributes of the term:
Usage comments (recommendations regarding content, etc.): Recommended best practice is to use a controlled vocabulary such as the Getty Thesaurus of Geographic Names. Recommended best practice is to leave this field blank if the Location spans multiple entities at this administrative level or if the Location might be in one or another of multiple possible entities at this level. Multiplicity and uncertainty of the geographic entity can be captured either in the term higherGeography or in the term locality, or both.
Replaces (identifier of the existing term that would be deprecated and replaced by this term, if applicable): http://rs.tdwg.org/dwc/terms/version/stateProvince-2017-10-06

Can I suggest "Recommended best practice is to use a controlled vocabulary such as the Getty Thesaurus of Geographic Names and to leave this field blank if the Location spans multiple entities at this administrative level or if the Location might be in one or another of multiple possible entities at this level. Multiplicity and uncertainty of the geographic entity can be captured either in the term higherGeography or in dwc:locality, or both."
Or alternatively: "Recommended best practice is to use a controlled vocabulary such as the Getty Thesaurus of Geographic Names and to leave this field blank if the Location spans multiple entities at this administrative level or is uncertain. Multiplicity and uncertainty of the geographic entity can be captured either in the term higherGeography or in dwc:locality, or both."
I'm just unclear on how higherGeography could be used in such cases as I would have thought it should also be specific, unless this means that the higher geography should have the next highest certain administrative entity? I'm wondering if that last sentence about multiplicity and uncertainty could be left out and the comments would still be clear enough. Or perhaps dwc:locationRemarks would be an option for indicating uncertainty?

This may be out of reach, but there are 104 different types of first order geopolitical divisions (state and province cover 30%). I suggest either adding a firstOrderDivisionType and/or changing the name to firstOrderGeopoliticalDivision/firstOrderDivision

We agree with most of the proposed change, although we prefer the additional changes suggested by @ianengelbrecht: "Recommended best practice is to use a controlled vocabulary such as the Getty Thesaurus of Geographic Names and to leave this field blank if the Location spans multiple entities at this administrative level or is uncertain."
However, dwc:higherGeography seems to explicitly be meant for hierarchical descriptions. Perhaps this could be clarified by adding an example to dwc:higherGeography?


os: add a semaphore in front of the filesystem?

I'd like to investigate putting a semaphore in front of the pkg/os filesystem
operations, so massive numbers of goroutines attempting filesystem I/O don't create
threads each and make the operating system cry.

There are deadlock concerns, but perhaps we can do it per filesystem id, or learn the
limits, etc.

Isn't it generally up to users to apply reasonable flow-control to limit expensive resources and/or bound the footprint of their program?
What makes "using a thread for a filesystem call" significantly different from "using a bunch of live memory in the Go heap" (which we are not - and, I would argue, should not be - proposing to guard with a semaphore or otherwise restrict artificially)?

The operating system no longer cries, as in Brad's earlier message, because we added a fixed limit on the number of threads in the program. Now the Go program crashes instead, which is better than taking down the OS.
I agree with Bryan that we probably don't want to do more here. We chose to crash on thread count instead of trying to do some kind of thread limit exactly for concerns about deadlocks, and those concerns would exist for any kind of file system semaphore as well.
Unless Brad objects, I think we should probably close this.

I think I still object. This was the first problem I hit with Go and I continue to hit it. I'd hope we can do better here.
The problem is that with "reasonable" flow control, reasonable often isn't known and implementations of interfaces can be selected at runtime with totally different properties. Camlistore uses a package to do a VFS where different paths are mounted with different file implementations (like google3 files). What's reasonable for /memfile/foo is very different from what's reasonable from /mnt/my-ext3-filesystem/.

OK, but a FS semaphore will cause deadlocks when someone does an FS operation that does block. That's not better.

I acknowledged the deadlock issue in the original issue text. @dvyukov discussed it too in "Comment 3".
Maybe the answer isn't a semaphore in the filesystem but instead a way to provide more information to programs creating work to tell them the current situation. We know how many goroutines there are, but can we cheaply answer how many goroutines are in system calls? Or how many threads there are? That might be enough.

@bradfitz:

The problem is that with "reasonable" flow control, reasonable often isn't known

There are two or three directions you can go with that, but they're ~all application-side: there is no change you can make to the runtime that fixes the problem that "reasonable often isn't known".  The problem is fundamentally one of balancing resource predictability against peak resource usage, and that depends very much on your execution environment: a reasonable "peak usage" on a small end-user desktop running many programs is fundamentally very different from a large server with strong resource isolation and/or only a few tasks.

and implementations of interfaces can be selected at runtime with totally different properties.  Camlistore uses a package to do a VFS where different paths are mounted with different file implementations

That's an application design problem: do you want to maximize throughput, optimize for resource predictability, or both?  If you want to optimize for predictability, then you need some kind of estimate of the usage that each implementation is potentially going to need at peak (not just what it is currently using), and then you can implement a global throttle where each implementation says "I'm going to need X resources" and the throttle blocks it until those resources are available.  Presumably the /memfile implementation would use a different value for "X" than the ext3 one.
But that's all something you can only apply at the application layer: only you know what the peak resource consumption of each implementation is going to be like.

There is certainly a broad design space for "static analysis of peak resource consumption of a function call", but Go is not exactly designed to be amenable to that kind of analysis.
If you want to do the equivalent dynamic analysis, you basically only have three options: failure (the current behavior when we exhaust the thread limit), blocking (with the associated risks of deadlock and/or priority inversion), or forcible cancellation of pending work (e.g. causing an arbitrary goroutine to panic when we run out of resources, but most Go code is not written to be panic-safe and it's not clear how you choose which goroutine to kill without risking livelock anyway).  None of those three options can be applied safely to arbitrary Go programs.  All of those options would violate Go 1 compatibility: they could cause previously correct-but-resource-intensive programs to become "incorrect" programs.
The only viable solution for Go as it is today is for application programmers who care about resource footprints to carefully apply their own flow-control at the application layer.

Can this be closed now?
Now that we have GOMAXPROCS I don't understand why anything else is needed to limit from a user perspective.
Could be a very naive take.

This doesn't actually have anything to do with GOMAXPROCS.  A goroutine that is waiting for file I/O to complete is not running and does not count against GOMAXPROCS.

A goroutine that is waiting for file I/O to complete is not running and does not count against GOMAXPROCS.

wait what?
Any goroutine should count againt GOMAXPROCS;  but if a tonne of them are idle, it is as little overhead as you should get.
This might be some learning for me, but does any IO pausing awaiting input put the go-routine to sleep, therefore not counting it against active threads?

GOMAXPROCS is the maximum number of goroutines that can be executing concurrently.  It does not count goroutines that are not executing, such as those that are waiting for I/O, or waiting for a channel operation, and so forth.
That said, this is not the place for this discussion.  Please do not reply here.  Please use a forum instead.  See https://go.dev/wiki/Questions.  Thanks.


E2E test

What this PR does / why we need it:

E2E test for merlin, for this part only touching E2E for standard model
Which issue(s) this PR fixes:

Fixes #
Does this PR introduce a user-facing change?:

Checklist

[ ] Added unit test, integration, and/or e2e tests
[ ] Tested locally
[ ] Updated documentation
[ ] Update Swagger spec if the PR introduce API changes
[ ] Regenerated Golang and Python client if the PR introduce API changes

@tiopramayudi Can you create a docs and diagram explaining the E2E test architecture. And also include the TODO list in the same document.


Add process_result hook for django, flask and ASGI views

This hook can be useful to customise the GraphQL response and also to process errors :)
Closes #424
Closes #248

Thanks for adding the RELEASE.md file!

Here's a preview of the changelog:

Add process_result to views for Django, Flask and ASGI. They can be overriden
to provide a custom response and also to process results and errors.
Django example:
# views.py
from strawberry.django.views import GraphQLView as BaseGraphQLView
from strawberry.http import GraphQLHTTPResponse
from strawberry.schema import ExecutionResult

class GraphQLView(BaseGraphQLView):
    def process_result(self, result: ExecutionResult) -> GraphQLHTTPResponse:
        return {"data": result.data, "errors": result.errors or []}

Flask example:
# views.py
from strawberry.flask.views import GraphQLView as BaseGraphQLView
from strawberry.http import GraphQLHTTPResponse
from strawberry.schema import ExecutionResult

class GraphQLView(BaseGraphQLView):
    def process_result(self, result: ExecutionResult) -> GraphQLHTTPResponse:
        return {"data": result.data, "errors": result.errors or []}

ASGI example:
from strawberry.asgi import GraphQL as BaseGraphQL
from strawberry.http import GraphQLHTTPResponse
from strawberry.schema import ExecutionResult

from .schema import schema

class GraphQL(BaseGraphQLView):
    async def process_result(self, result: ExecutionResult) -> GraphQLHTTPResponse:
        return {"data": result.data, "errors": result.errors or []}

I'll force myself to write docs about the views before merging it :D


End support for old browsers

Supporting old browsers like IE6 was perhaps a nice feature to have back in 2010 when HTML 5 features were not implemented consistently by the majority of browser vendors at that time.
But we're now in 2017 and the story has changed: Microsoft does not support such old browsers (the post is from 1 year ago), and I think Myrtille should not either.
Today, WebSockets is supported by more than 92% of browsers, including iOS and Android. It does not make sense anymore to fallback to ajax if it means a security threat for end users.
On the other hand, this is an example of comments in .js files (config.js):
// about properties, starting from IE9 it's possible to define getters and setters... but these scripts are intended to work from IE6...
// so, going old school...

I think it is time for this code to evolve and take advantage of newer ECMAScript syntax, and also by focusing only on WebSockets, we can get rid of .aspx files and it will be easier to add new functionality, such as audio.
Thoughts?

This is exactly one function I need. I create SCADA systems with a very, very long life (guarantee period is 10 years!).
It would be as good as # 28 to test the possible functions.

This is indeed debatable because many people or companies still use old browsers (ok, maybe few are still on IE6). This is because browsers were modified for specific needs or embedded within applications.
It's true that modern browsers do have websockets support but, at the nework level, many proxies, reverse proxies, firewall, or whatever network related are filtering or blocking them. This is often due to the fact these websockets don't use the standard http(s) 80(443) ports because their websocket servers were developped before all the W3C specs and upgrade mechanisms were ready (like myrtille, which use Fleck - btw this is going to change very soon as i'm replacing it with IIS8+ websockets ... tests in progress).
So I think it's interesting to keep a backward compatibility for these people which are still using old browsers and such network cases. I even found that long polling, used along with xhr (for the user inputs), does behave better than websockets under the load (playing some videos for example).
And such ability to work under all scenarios is also a myrtille strength :)
I tought about using jQuery (and some other javascript libs) for an higher abstraction level and avoid the (boring) cross browsers/versions issues; SignalR (for .NET) can even abstract the transport layer and make use of the best one (it also have a fallback mechanism in case one isn't available or doesn't work) but I'd rather stay on vanilla javascript for (also debatable) reasons:

myrtille was coded prior to most of these libs and I didn't wanted and/or had time to rewrite all (after all, they are just wrappers for the same things and myrtille works well enough).
I like to know how things work (too many people tend to rely on libs and forget what is behind). I don't mean (neither like) to reinvent the wheel but, at least for an open source project, i think it's interesting.
I wanted something as optimized as possible (not bloated by things I don't know or don't have the hands on). The best responsiveness and lowest traffic footprint always were on top of my priorities.

That said, I stay open to every suggestion and you have a very good point! ;) I'm curious to have more feedback on this, could you please post it to the forum Pablo? thanks! :)

Well, I'm not closed to newest ECMAScript either...
In the latest version (currently in test), I removed Fleck and added IIS8+ websockets support . I also moving to binary websockets to remove the base64 overhead and allow direct draw to canvas.

There is no old browser support I think.
But There maybe a forward proxy between client and myrtille. And maybe forward proxy does not support websocket. Upgrading browser is easy, but upgrading proxy is not easy.

Hi, thanks but I'm not sure to understand :p could you develop your proxy idea?


Add options for expanding by chunks of ids

This greatly improved speed in chunks branch.

Should implementation assume id column is integer 0:N?

Since there is no in operator in mwhich() we can use something like the code below. Then we don't have to assume ids are consecutive integers.
IDS <- c(1,2,3)

chunk_data <- all_data[mwhich(my_data,
                           cols = rep("id", length(IDS)),
                           vals = as.list(IDS),
                           comps ="eq",
                           op = "OR"),]


Doesn’t work

I’ve tried it on IPhone 13 Pro Max iOS 16.3 & IPad 6th gen iOS 16.6, doesn’t work on either.

Restart media server.

Restart media server.

I have, still doesn't work.


[Bug]: Documentation - The code for responsive Breadcrumb is empty and the Breadcrumb is not responsive.

Describe the bug

Affected component/components
Breadcrumb
How to reproduce
.
Codesandbox/StackBlitz link
No response
Logs
No response
System Info
.

Before submitting

[X] I've made research efforts and searched the documentation
[X] I've searched for existing issues

Can confirm when you click on the "Code" tab for Responsive breadcrumb, no code is shown.
Maybe the code isn't available in the storybook? This might not be a bug, just unavailable example code.

@xcv367 , It is resolved , I can see the Drawer now.


[SPARK-23561][SS] Pull continuous processing out of WriteToDataSourceV2Exec.

What changes were proposed in this pull request?
Pull continuous processing out of WriteToDataSourceV2Exec into its own plan node ContinuousWriteExec.
This is part of the work required to let StreamWriter stop inheriting from DataSourceWriter.
How was this patch tested?
existing tests - refactoring only

@tdas @rdblue

Test build #88594 has started for PR 20906 at commit 7c37533.

Test build #88595 has started for PR 20906 at commit 26c1ead.

Test build #88595 has finished for PR 20906 at commit 26c1ead.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/88595/
Test PASSed.

Test build #88594 has finished for PR 20906 at commit 7c37533.

This patch fails from timeout after a configured wait of `300m`.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/88594/
Test FAILed.

The failed test run was at an earlier bad commit which I didn't expect to pass tests. #88595 is the build at the correct commit, which passed.

jenkins, retest this please

Test build #88611 has started for PR 20906 at commit 26c1ead.

All that should be left before removing the inheritance is to introduce a continuous version of the logical plan WriteToDataSourceV2. I wanted to do that in a separate PR, since there's already a lot going on here.

Test build #88614 has started for PR 20906 at commit 4a7a4cc.

Test build #88614 has finished for PR 20906 at commit 4a7a4cc.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/88614/
Test FAILed.

Merged build finished. Test FAILed.

Test build #88611 has finished for PR 20906 at commit 26c1ead.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/88611/
Test PASSed.

Per offline discussion, added the small amount of work to remove inheritance in this PR.

Test build #88726 has started for PR 20906 at commit bf1bef4.

Test build #88726 has finished for PR 20906 at commit bf1bef4.

This patch fails to build.
This patch merges cleanly.
This patch adds the following public classes (experimental):
case class WriteToContinuousDataSource(

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/88726/
Test FAILed.

Can one of the admins verify this patch?