[SUGGESTION] Team up with Zigbee2MQTT and IoBroker developers/testers who is developing EZSP adapter support for zigbee-herdsman

@NilsBohr (Nikita Selednikov) Silicon Labs EZSP compatibility in zigbee-herdsman as used by Zigbee2MQTT and IoBroker is still classified as experimental/unstable and thus listed as "not recommended" so wonder if I can suggest that you (and @Elelabs ) try to reach out to @Koenkk and @kirovilya as well as their fellow developers and testers of zigbee-herdsman for Zigbee2MQTT and IoBroker about possible sponsoring those projects by donating some of your Zigbee USB dongles and shield/hat adapters for Raspberry Pi as I know that you have done for a few other open source home automation projects?
Please see here where there is more back-story here -> https://github.com/Koenkk/zigbee-herdsman/issues/319 (as well as https://github.com/Koenkk/zigbee-herdsman/pull/317).
Summary; initial support for Silicon Labs EZSP v8 protocol was merged into zigbee-herdsman in February of 2021 by @kirovilya however as in a catch-22 situation lack of interest from more developers and testers has deterred other developers and testers who are willing to actively assist with improving the code and promoting it for use by others.
Hopefully, if more developers and testers of these popular projects have access to more Silabs EFR32 based EZSP adapters for development setups and labs for testing/debugging then it will motivate them to improve zigbee-herdsman + Zigbee2MQTT and IoBroker support for EZSP, (which if happens should improve stability of all Silabs based EZSP Zigbee Coordinators from all manufacturers for these projects), though maybe they could list Elelabs Zigbee USB Adapter and Elelabs Zigbee Raspberry Pi Shield as compatible on their websites if they have access to several hardware samples to test with.
@NilsBohr you could then also feel good about listing Zigbee2MQTT and IoBroker as compatible software on your product pages:
https://elelabs.com/products/elelabs-zigbee-shield.html
https://elelabs.com/products/elelabs-usb-adapter.html

If Elelabs @NilsBohr could help sponsor them with hardware by donating a few of your Elelabs Zigbee USB Adapters and Elelabs Zigbee Raspberry Pi Shields then maybe they could prioritize its code in order to support many different Silabs Zigbee NCP adapters via EZSP (EmberZNet Serial Protocol). Perhaps they can mention that they use Elelabs adapters as reference adapters for Silicon Labs EZSP compatibility. No strings attached of course as these are still hobby projects at their core with only a few developers volunteering on that project so far.
Again, as I understand it, zigbee-hersman, Zigbee2MQTT (a.k.a. Z2M), and IoBroker are all only spare-time hobby projects but still, I think that teaming up might give all involved projects some positive recognition in the open source communities that use them and the whole home automation scene in general which might attract more developers from the community willing to test it and help out with all these involved projects which in the long run could benefit all users wanting Zigbee with Silicon Labs adapters to become more mature and working with more Zigbee hardware dongles than it is today.
PS: @Koenkk and @kirovilya Best is probably if you yourself as well any any interested fellow developers/testers send an e-mail directly to "Nikita Selednikov"<EMAIL_ADDRESS>(a.k.a. @NilsBohr on GitHub who is Product Manager at Elelabs) and ask if he can ship each of you a few Silicon Labs EZSP adapters as hardware samples for testing. Alternatively, send an e-mail to<EMAIL_ADDRESS>as per https://elelabs.com/#contacts
PPS: FYI, Elelabs currently sell Silicon Labs EFR32MG13 based Zigbee USB Adapter (ELU013) and Zigbee Raspberry Pi Shield (ELR023), however, @NilsBohr have written as a reply to a question that they are working on product refreshes of updated variants based on the newer EFR32MG21 and EFR32MG24 (depends on Silabs supply chain I guess). Note that they sold Zigbee adapters for many years and have done such refreshes to newer and newer Silabs chips in the past which can be slightly confusing since they change SKU/article-ID but not the actual title of the products. Elelabs also do stealth releases of new SoC versions without any public announcements.
PPPS: German electronics maker Popp & Co (which was acquired by Aeotec in 2018) also sell white label versions of Elelabs Zigbee adapters/dongles as "ZB-Stick" and "ZB-Shield" under their POPP brand in Europe:
https://www.popp.eu/zb-shield/
https://www.popp.eu/zb-stick/
https://aeotec.com/about/index.html

Hello, I already have a stick ELU013 and shield ELR023 from Elelabs.

@Hedda  > Do you know of any more interested Zigbee2MQTT/IoBroker/zigbee-herdsman developers and/or testers?
I'm not aware of more developers. It is mainly @kirovilya

@Hedda > Do you know of any more interested Zigbee2MQTT/IoBroker/zigbee-herdsman developers and/or testers?
I'm not aware of more developers. It is mainly @kirovilya

Are there then any Zigbee2MQTT and/or IoBroker advanced testers who are willing to actively try to break it and report issues?

I think there are no testers who will specifically deal with this. usually this is done by the users themselves, who are proactive and decide to try something new :)
now, most users have enough dongles on a chip from TI. and no one knows the obvious advantages of efr32 chips - therefore no one is interested.

now, most users have enough dongles on a chip from TI. and no one knows the obvious advantages of efr32 chips - therefore no one is interested.

I've seen several users using the EZSP integration (this search will give you some)
What are the advantages of the efr32 chips?

now, most users have enough dongles on a chip from TI. and no one knows the obvious advantages of efr32 chips - therefore no one is interested.

I believe that most users are initially interested in solutions that do not require them to buy a new Zigbee adapter in other to try a different application. They may however then be interested to upgrade to a more powerful Zigbee adapter once they buy more devices and there is an easy migration path. For example, today a lot of users of OpenHAB's Zigbee Binding and Home Assistant's ZHA integration currently already own and use the older Nortek GoControl QuickStick Combo Model HUSBZB-1 (Z-Wave & Zigbee Ember 3581 USB Adapter), CEL Cortet MeshConnect USB Sticks (EM358, ZM357S-USB, ZM3588S-USB models), or Bitron Video/Smabit BV AV2010/10 USB-Stick with Silicon Labs Ember 3587), or Telegesis ETRX357USB/ETRX357USB-LR/ETRX357USB-LRS+8M (which for Home Assistant's ZHA integration first have to be flashed with other EmberZNet firmware with EZSP interface).

What are the advantages of the efr32 chips?

If buying a new Texas Instruments Zigbee adapter is an option for all users then it might be harder to argue advantages other than the opinion that it is good to have options. If buying a new Texas Instruments Zigbee adapter is not an option and instead the user insists on wanting to use their existing Silicon Labs EZSP dongle that the users already uses in another Zigbee application that supports Silicon Labs EZSP.
Personally, I think there are several reasons why there is a good idea for an application to support multiple Zigbee stacks from different manufacturers. And the arguments of advantages for supporting multiple Zigbee stacks from different manufacturers are really specific to EFR32 as could apply to any other Zigbee stack that is not already supported by zigbee-herdsman).
A current argument is compatibility with more SoCs/adapters on the market can help when manufacturers have problems with supply chains or low on stock, real works example there now is that ITead's Texas Instruments CC2652P based "ZBDongle-P" USB-adapter is out-of-stock while their Silicon Labs EFR32MG21 based "ZBDongle-E" USB-adapter is in stock; see https://itead.cc/product/zigbee-3-0-usb-dongle/ vases https://itead.cc/product/sonoff-zigbee-3-0-usb-dongle-plus/
...with the still ongoing worldwide chip shortages and global shipping crisis we now know that when a supply chain fails then it can be catastrophic for manufacturers using those chips in their products. So could be said that you have been lucky that Texas Instruments have not suffered at the same scale from supply problems as Silicon Labs has during the last few years.
From an end-user's point-of-view, it allow users to migrate to a different Zigbee implementation and/or home automation platform (like for example OpenHAB, ZHA, deCONZ, Domoticz, custom XBee, etc.) without having to buy a new Zigbee USB adapter,
From a developer's point of view I guess there could use the pro arguments for chaos engineering, which in this case could enable you to find more bugs which may be seen more often or easier to find with a other Zigbee stack -> https://en.wikipedia.org/wiki/Chaos_engineering
I guess the only specific to EFR32 (when compared to Texas Instruments) is that Silicon Labs is arguable still the industry leader.
I am not an electronics system engineer but I also read comments from several that have used both Silicon Labs and Texas Instruments Zigbee SDK, tools and documentation with arguments that Silabs does make better tools and documentation for developers than TI.
PS: Both OpenHAB's Zigbee Binding and Home Assistant's ZHA integration support Silicon Labs EZSP and XBee as well Texas Instruments.  OpenHAB's Zigbee Binding in addition also supports Telegesis interface, while Home Assistant's ZHA integration in addition also supports ConBee/RaspBee and ZiGate.

now, most users have enough dongles on a chip from TI. and no one knows the obvious advantages of efr32 chips - therefore no one is interested.

I believe that most users are initially interested in solutions that do not require them to buy a new Zigbee adapter in other to try a different application. They may however then be interested to upgrade to a more powerful Zigbee adapter once they buy more devices and there is an easy migration path. For example, today a lot of users of OpenHAB's Zigbee Binding and Home Assistant's ZHA integration currently already own and use the older Nortek GoControl QuickStick Combo Model HUSBZB-1 (Z-Wave & Zigbee Ember 3581 USB Adapter), CEL Cortet MeshConnect USB Sticks (EM358, ZM357S-USB, ZM3588S-USB models), or Bitron Video/Smabit BV AV2010/10 USB-Stick with Silicon Labs Ember 3587), or Telegesis ETRX357USB/ETRX357USB-LR/ETRX357USB-LRS+8M (which for Home Assistant's ZHA integration first have to be flashed with other EmberZNet firmware with EZSP interface).

What are the advantages of the efr32 chips?

If buying a new Texas Instruments Zigbee adapter is an option for all users then it might be harder to argue advantages other than the opinion that it is good to have options. If buying a new Texas Instruments Zigbee adapter is not an option and instead the user insists on wanting to use their existing Silicon Labs EZSP dongle that the users already uses in another Zigbee application that supports Silicon Labs EZSP.

FYI, in related news to this, a Silabs EFR32MG21 SoC will also be used in the official "Home Assistant SkyConnect USB Stick", see:
https://community.home-assistant.io/t/home-assistant-skyconnect-usb-stick-announced-will-be-compatible-with-both-zigbee-and-thread-including-matter-chip-over-thread/433594
So believe Home Assistant users who buy it might be more inclined to try out Zigbee2MQTT/IoBroker if there is full support for it.
That is, the best Zigbee adapter is the one that you own, (to paraphrase the saying "the best camera is the one that's with you").
You can by the way submit your interest in the official "Home Assistant SkyConnect USB Stick" here if want to get mailed updates:
https://docs.google.com/forms/d/e/1FAIpQLScEjHSBJszUZfgO3MIDO51IHr3Oeohcs8BLpRIjY1liJ58IpA/viewform
PS: The exact same Silicon Labs EFR32MG21 SoC is also built-in to "Home Assistant Yellow" (formerly "Home Assistant Amber"):
https://www.home-assistant.io/blog/2021/09/13/home-assistant-yellow/
https://www.crowdsupply.com/nabu-casa/home-assistant-yellow

Hi @NilsBohr trying to get in touch with you via email but no success


MaterialUI as a Git Submodule

Hello there,
Great work on MaterialUI, it's really an awesome extension / graphics library. I'm using it in my own GitHub project and since you are so regularly updating it, I thought I would clone it into my project using a Git Submodule. The issue here is that in doing so, the whole project is copied because git doesn't allow partial syncing of repositories. Therefore I suggest reordering the MaterialUI GitHub to only include the MaterialUI folder (especially now that you've organised everything so neatly inside it). All the other Unity files should be handled by each individual project.
I really hope to see this in a future update, it makes it much easier for people to keep their MaterialUI updated. Keep it up! :+1:

Hey, just rearranged the repo to allow what you requested (It was good to get it done as I was planning on doing something similar for a while)

Hello!
Just a simple question. How are we supposed to import the project if we want to contribute to it, now that it's a submodule?
Should I fork the submodule and create another github repository that use my fork as a submodule?


Dependency python-Jose appears to be unmaintained

Hey - just a heads-up that it appears this library is using python-jose as a dependency, which hasn't been updated in ~2 years. Maintainers haven't shown any activity in GitHub for issues or pull requests in quite a while, either. It would probably be prudent to pivot to PyJWT or JWCrypto, before CVEs start cropping up against the abandoned library.

before CVEs start dropping up against the abandoned library.

Looks like that's now, found in python-ecdsa.
Are there any plans to use the cryptography build of python-jose, or migrate?

@bretterer any updates on this?  Does Okta have a migration plan?  Or should we switch to a new library altogether?

Yet more vulnerabilities discovered in python-jose.
We could really do with a PyJWT build of this

It looks like the implementation mitigates this vulnerability (at least from what I looked into for the AccessTokenVerifier)
since calling verify_access_token it will assert that the supplied header algorithm is set to RS256 (NOT HS256 which is the dangerous one) and raises a JWTValidationException if it finds it set to anything other than that.

@developingAlex which vulnerability are you looking at exactly? There are a few. For example https://github.com/mpdavis/python-jose/issues/344 is https://github.com/advisories/GHSA-cjwg-qfpm-7377, and as far as I understand, is not necessarily related to the algorithm chosen.

Sorry I was referring only to this python-jose issue description.


Indication of successful restart

Hi,
how can I tell if a capacity was actually restarted or is in the process of getting restarted. There is a small wheel turning around a second, but non of my refreshes are broken (which is a good thing I suppose) so I have no real proof that anything happened. Maybe some history/status page of last restarts could help.

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

ID: 98ac065d-33c5-2f3b-6cee-36153c2a8afa
Version Independent ID: 40b95c43-2aca-da1b-9325-709366056f28
Content: Restart a Power BI Premium capacity - Power BI
Content Source: powerbi-docs/service-admin-premium-restart.md
Service: powerbi
Sub-service: powerbi-admin
GitHub Login: @davidiseminger
Microsoft Alias: davidi

Hi @nielsgarde ,
I see that this Git issue is a bit old, so I'm going to close it.  I hope that you were able to get your questions answered. If not, please submit your question to the Power BI community (community.powerbi.com) or add it as a suggestion on the Ideas site (ideas.powerbi.com).
All the best,
the DOCS team


Development

Please always provide the GitHub issue(s) your PR is for, as well as test URLs where your change can be observed (before and after):
Fix #
Test URLs:

Before: https://main--eds-capstone--priyamandalsaha.hlx.page/us/en
After: https://development--eds-capstone--priyamandalsaha.hlx.page/us/en

have some issue with this branch, so closing


Hide the wallet technical parameters during the wallet creation in an "advanced settings" area that is collapsed by default

done


Add support for netbox version v3.6

NetBox version
Encountered the limitation during the upgrade to v3.6.0
Describe the bug
django.core.exceptions.ImproperlyConfigured: Plugin netbox_napalm_plugin requires NetBox maximum version 3.5.99.

To Reproduce
Attempt to install while using Netbox v3.6.0.
Expected behavior
Installation should succeed.
Screenshots
N/A
Additional context
Mostly just filing this bug to prompt a release and capture any blocking items that make the NAPALM plugin actually incompatible with v3.6 instead of pessimistically incompatible.

It’s not a bug, but as you said compatibility for 3.6 still needed an issue to track.

Anything I can do to assist with the upgrade?

3.6 support added in #19


2 more member's information and background banner height increased to include all people

Please, go through these steps before you submit a PR.

[x] My Pod Leader knows I'm working on this Pull Request
[x] I've explained what the Pull Request is adding.
[x] I've explained why this is important.

@hrl-2024 on a second thought, I am not sure if adding those pictures on the nav bar is necessary again since we have fellows pictures in the fellow card. May be a logo will do on the nav bar or a short description of the pod. Thoughts are welcome


ApexDocs comments for the LeadConversion grouping

Also cleaned up some stuff and reordered the classes more logically

Your branch does not meet the feature branch naming requirements.  I was unable to parse an issue number from the branch name.  The format should be feature/NNN-description-of-feature where NNN is the issue number.  Please rename your branch and submit a new pull request.


TypeScript definitions missing

Hey,
could you please add TypeScript definitions? Maybe to @types/gulp-fn?

Thanks!

Hello @MickL,
I'll try to add them by the end of next week.
Best regards,
Thierry

Version 0.0.3 now available on NPM.
The definitions are included in the repository (see gulp-fn.d.ts) and should be managed automatically by Visual Studio Code.
I'll probably push to @types/gulp-fn the definitions file anyway.
NOTE: gulp-fn returns a stream.Transform as saw in other definition files. NodeJS.ReadWriteStream is probably equivalent (as it is used too in gulp plugin definitions).
Let me know if there are issues on this subject in your workflow.


Filters need runtime mutation of country code via options

Feature Request

Q
A

New Feature
yes

RFC
no

BC Break
no

Summary
In order to filter a form input value and effectively format it to an E164 during form processing, the country-code must be mutable via setOptions and/or setCountryCode

I already have a patch for this prepared pending merge of #1


translate does not work with useStaticFilesLoader

I want to use translation with angular and I followed this tutorial :
http://www.ng-newsletter.com/posts/angular-translate.html
I load those two files:
<script src="js/angular/angular-translate.min.js"></script>
<script src="js/angular/angular-translate-loader-static-files.min.js"></script>

html
{{ 'SORTBY' | translate }}

When I do the follow, translation works :
$translateProvider.translations('en', {
                SORTBY: 'sort by'
              })
              .translations('fr', {
                SORTBY: 'trier par'
              });

Now I want to do this :
$translateProvider.useStaticFilesLoader({
                prefix: '/languages/',
                suffix: '.json'
            });

I do well load the files as my console network shows me the GET success with the right content which is :
en.json
SORTBY: "Sort by"

fr.json
SORTBY: "Trier par"

It shows :
SORTBY
Do you have any idea ?

Hi guys, thy that example not working in plunker?
http://plnkr.co/edit/c7LMLI?p=preview

@Ferhnir please don't comment on closed issues if reporting something new. Instead, open a new one. Thanks.


Gazelle 1.5 conda package can't support running in centos and ubuntu at the same time

Is your feature request related to a problem or challenge? Please describe what you are trying to do.
From OAP 1.3, we always built OAP Conda package in a centos system and deploy it on both Centos and Ubuntu to run tpc tests, gazelle can work well. But gazelle v1.5 can't run on Ubuntu(Gazelle Jar is built in a centos system) .
Additional context

@weiting-chen


Problematic imports

The package has multiple imports from the org.jetbrains.kotlin.com.intellij namespace, but I can't seem to find how to resolve these in the Kotlin codebase.
For example:
https://github.com/shyiko/ktlint/blob/master/ktlint-ruleset-standard/src/main/kotlin/com/github/shyiko/ktlint/ruleset/standard/SpacingAfterKeywordRule.kt#L4
Should refer to:
https://github.com/JetBrains/intellij-community/blob/master/platform/core-api/src/com/intellij/lang/ASTNode.java
The correct imports seem to be simply com.intellij without org.jetbrains.kotlin prepended. Am I missing something?

Hi.
kotlin-ruleset-standard depends on
<dependency>
  <groupId>org.jetbrains.kotlin</groupId>
  <artifactId>kotlin-compiler-embeddable</artifactId>
  <version>${kotlin.version}</version>
</dependency>

(through com.github.shyiko.ktlint:ktlint-core).
org.jetbrains.kotlin:kotlin-compiler-embeddable is an "uber jar" with all the dependencies included (com.intellij.lang relocated under org.jetbrains.kotlin to to avoid conflicts).
ktlint uses kotlin-compiler-embeddable instead of kotlin-compiler simply because gathering all the dependencies used by the org.jetbrains.kotlin:kotlin-compiler was a living hell last time I checked.

Thanks for the explanation!


post progress bar

Added a progress bar to the posts that shows what percentage of the article has been read.
screenshot:

hello @CSEdgeOff  can you please review this pull request, I can make changes if there are any.

@Stiffpixels Getting conflicts to merge, update your PR and also we're adding labels of gssoc

there you go, didnt think I will get a response to be honest.


Merge Fix

New branch to fix merge issues between 66 and 67 that are unable to be resolved through git tools.

This PR has significant gaps. This should not be merged.


NullReferenceException in Bridge.Contract.EmitterException.get_FileName() when using string interpolation

This might be my fault - I've taken an existing WinForms app and I'm trying to convert it to Bridge. Raising it here in case a) it's not my fault or b) it is my fault in case others have the same issue and the details are useful.
I'm using the latest versions of Bridge and Bridge.Collections:
<package id="Bridge.Collections" version="1.3.1" targetFramework="net461" />
<package id="Bridge.Core" version="1.14.0" targetFramework="net461" />
<package id="Bridge.Html5" version="1.14.0" targetFramework="net461" />
<package id="Bridge.Min" version="1.14.0" targetFramework="net461" />

Expected
Build to either succeed, or report build errors.
Actual
Build crashes:
1>------ Rebuild All started: Project: DaChip8JS, Configuration: Debug Any CPU ------
1>  DaChip8JS -> M:\Coding\Applications\DaChip8JS\DaChip8JS\bin\Debug\DaChip8JS.dll
1>M:\Coding\Applications\DaChip8JS\packages\Bridge.Min.1.14.0\build\Bridge.Min.targets(12,5): error MSB4018: The "GenerateScript" task failed unexpectedly.
1>M:\Coding\Applications\DaChip8JS\packages\Bridge.Min.1.14.0\build\Bridge.Min.targets(12,5): error MSB4018: System.NullReferenceException: Object reference not set to an instance of an object.
1>M:\Coding\Applications\DaChip8JS\packages\Bridge.Min.1.14.0\build\Bridge.Min.targets(12,5): error MSB4018:    at Bridge.Contract.EmitterException.get_FileName()
1>M:\Coding\Applications\DaChip8JS\packages\Bridge.Min.1.14.0\build\Bridge.Min.targets(12,5): error MSB4018:    at Bridge.Build.GenerateScript.Execute()
1>M:\Coding\Applications\DaChip8JS\packages\Bridge.Min.1.14.0\build\Bridge.Min.targets(12,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
1>M:\Coding\Applications\DaChip8JS\packages\Bridge.Min.1.14.0\build\Bridge.Min.targets(12,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

There's build output on AppVeyor if it's useful:
https://ci.appveyor.com/project/DanTup/dachip8js/build/1.0.3
Steps To Reproduce
Not sure of the cause yet, but it can be repro'd with this revision of my repo..
git clone https://github.com/DanTup/DaChip8JS
cd DaChip8JS
git reset --hard 25015d0b42d7588fea993a86a1151e3dbc47beec
nuget restore
msbuild

I'm trying to work through it... will update this issue with anything I discover.

Ok, this turned out to be quite simple to reproduce:
var s = $"{0}";

I was using string interpolation in my desktop version. I'm aware this isn't yet supported.
If this works fine in the Roslyn version there's probably not much value in trying to improve this message. I'll leave this issue open for you to make the call, it won't bother me if you just close!

Hi @DanTup! Thanks for narrowing it down.
Yes, string interpolation will be supported in 1.15, as well as the other C# 6 features.
However, there is something to fix in this issue - it should not fail in this way to show task failed unexpectedly. We will fix this.

Related #1435

Hi @DanTup,
It was a good case to check - a classic case of failing at catching exception.


Replaced Default $HOMEDIR pathway with user's $NOBACKUP inside gcm_setup

This pull request mainly gets rid of the line set HOMDIRroot = $HOME/geos5 and replaces it with set HOMDIRroot = $WRKDIR when creating an experiment with gcm_setup.

Note to @sdrabenh (and @bena-nasa) what this means is that by default new users will now make the "single-location" experiments by default rather than the split home/nobackup ones. You can still do that, but at least it's a choice one has to make.
Also, removes a geos5 which is always good. 😄


Windows Error: cannot pickle '_thread.RLock'  (concurrency)

When using
simulation.compute(observed=True)
obtained following message
TypeError: cannot pickle '_thread.RLock' object

Thanks @mariacarrizo
As you mention, it looks like it is related to Windows (and maybe Mac); possibly something along the lines of https://github.com/Koed00/django-q/issues/389#issuecomment-687356587 ; https://docs.python.org/3/whatsnew/3.8.html#multiprocessing .
Help from anyone with a Windows machine would be greatly appreciated ;-)

Here is a work-around, put this somewhere before the compute() command (probably best at the top of your file, just after the imports):
import emg3d  # You have that probably already, then there is no need to repeat it.

def process_map(fn, *iterables, max_workers, **kwargs):
    return list(map(fn, *iterables))

emg3d.simulations.process_map = process_map

It is not very satisfactory, as you basically loose all parallel functionality. But it should work. If you have tqdm installed and would like to have a progress bar, do the following instead of the above:
import emg3d
import tqdm

def process_map(fn, *iterables, max_workers, **kwargs):
    out = []
    for it in tqdm.tqdm(iterables[0]):
        out.append(fn(it))
    return out

emg3d.simulations.process_map = process_map

Thank you @prisae this addition solved the issue!

@mariacarrizo , could you test if this is the issue?: https://github.com/tqdm/tqdm/issues/920
Hence:

Does it work with Python 3.7, but not with Python 3.8?
Does it work if you de-install tqdm?

You actually don't have to de-install tqdm to test the latter point, just run
emg3d.simulations.process_map = emg3d.utils._process_map

That would be very useful to know.

Hello @prisae
Using just
emg3d.simulations.process_map = emg3d.utils._process_map
the simulation works fine. I am using Jupyter notebook with Python version 3.8.3

Interesting, thanks for reporting. So it looks like it is a problem with tqdm. So you have all parallel functionality, just not the nice progress bar. So for now you can use two different approaches then:

emg3d.simulations.process_map = emg3d.utils._process_map
uninstall tqdm (if tqdm is not installed the above line happens internally in emg3d)

Another work-around is given in  https://github.com/tqdm/tqdm/issues/920#issuecomment-704953742 :
from multiprocessing import RLock
tqdm.set_lock(RLock())

https://github.com/tqdm/tqdm/pull/1046 will close this issue!

tqdm v4.50.2 got released, so I am closing this.


WIP: add TypeScript type definitions

These were originally created by @kravco in an internal project at Kiwi.com, and they have not been updated in a few months, so there might be some discrepancies.
TODO

[ ] Check that each type matches up against the Flow types;
[ ] Alter the build process to include these files in the shipped NPM package

ALTERNATIVE

submit these types on DefinitelyTyped and manage it there

Components done:

[x] AirportIllustration
[x] Alert
[x] Badge
[x] Breadcrumbs
[x] Button
[x] ButtonGroup
[x] ButtonLink
[x] CallOutBanner
[x] Card
[x] CarrierLogo
[x] Checkbox
[x] ChoiceGroup
[x] ClickOutside
[x] Collapse
[x] CountryFlag
[x] Coupon
[x] Desktop
[x] Dialog
[x] Dictionary
[x] Drawer
[x] FeatureIcon
[x] FormFeedback
[x] FormLabel
[x] Heading
[x] Hide
[x] Icon
[x] icons
[x] Illustration
[x] InputField
[x] InputFile
[x] InputGroup
[x] InputStepper
[x] Layout
[x] LazyImage
[x] LinkList
[x] List
[x] ListChoice
[x] Loading
[x] Mobile
[x] Modal
[x] ModalFooter
[x] ModalHeader
[x] ModalSection
[x] NavigationBar
[x] NotificationBadge
[x] Pagination
[x] PictureCard
[x] Popover
[x] Portal
[x] PricingTable
[x] BadgePrimitive
[x] IllustrationPrimitive
[x] Radio
[x] RatingStars
[x] Seat
[x] Select
[x] Separator
[x] ServiceLogo
[x] SkipLink
[x] SkipNavigation
[x] Slider
[x] Stack
[x] Stepper
[x] StepperStateless
[x] Sticky
[x] StopoverArrow
[x] Table
[x] Tag
[x] Text
[x] Textarea
[x] TextLink
[x] ThemeProvider
[x] Tile
[x] TileGroup
[x] Tooltip
[x] Translate
[x] Truncate
[x] boundingClientRect
[x] cloneWithTooltip
[x] Grid
[x] handleKeyDown
[x] mediaQuery
[x] randomID
[x] rtl
[x] scroll
[x] Slide
[x] toggleDown
[x] toggleUp
[x] transition
[x] validateDecrement
[x] validateIncrement

Template for icons:

[x] FeatureIcon
[x] Icon

Closes #324LiveURL: https://orbit-components-rcsl-add-ts-definitions.surge.sh

Hi @vepor,
Do you have any ETA for when this would be released?

Hey, any update?

@saharbit Not yet, sorry, we need to sync new design updates currently 😕. We'll do our best to finish it until the end of March.

Hey, any idea when this feature will be completed?
We are eagerly waiting for this feature!

@yusufali19 stable release will probably be next week, until then, feel free to test it out with release candidate https://github.com/kiwicom/orbit-components/releases/tag/0.85.0-rc.1

@filipdanisko thank you!
Icon types seems to be missing? or just not working as intended?

@saharbit I will look in to that, thanks for report :)

@saharbit I will look in to that, thanks for report :)

Let me know how I can help

@saharbit I will look in to that, thanks for report :)

Let me know how I can help

I fixed the icons, it was a typo in exporting file, but can hunt the issue with callbacks, if you could give me an example of that, that would be fantastic! :)

Also rc2 released :) https://github.com/kiwicom/orbit-components/releases/tag/0.85.0-rc.2

Merged! You guys are awesome!


webhook: set securityContext

To follow the least privilege principle, the conversion and admission webhooks
are run with a non-root user (uid = 2000 and gid = 2000).
Longhorn #3701
Signed-off-by: Derek Su<EMAIL_ADDRESS>

Ping @innobead, thank you.


How to validate connection which have Object level access only with "azure-storage-5.5.0"

How to validate connection for Container And Object level access with "azure-storage-5.5.0" ?
CloudBlobClient cloudBlobClient = new CloudBlobClient(new URI(sharedAccessSignature));
//throws StorageException for Invalid Credential
if (cloudBlobClient.downloadServiceProperties() != null) {
	//Connection Success
}else{
	//Failed
}

At this moment we are validating connection with the help of downloadServiceProperties() operation, but this operation require Service level access.
Our application is in prod from couple of years, that's why we don't want use latest SDK due to backward compatibility.
RootCause - We got a requirement to access blob with  Container And Object level access only. So we can't verify connection without performing any lower level operation.
I tried to find alternate solution with below code, but it requires service level access only.
Iterable<CloudBlobContainer> listContainers = cloudBlobClient.listContainers();
		for(CloudBlobContainer cloudBlobContainer : listContainers) {
			System.out.println("** cloudBlobContainer **" + cloudBlobContainer);
		}

Could you please provide any alternate way to check connection status. Please let me know if you need any information.
*Setup (please complete the following information if applicable):

OS: Windows, Linux
azure-storage-5.5.0
Java8

Refer - below screen shot for access rights.

@abhikt48 Thank you for your question. Typically the simplest way to ensure a valid connection is to perform a getProperties call on the object you're trying to connect to. It's light weight and simple and only requires read permissions. Please let me know if you need further support here.

@rickle-msft  Thanks a lot for quick response. CloudBlobClient does not have getProperties operation in azure-storage-5.5.0 library.
Can you please tell me, how can i access getProperties  operation and from which library?

In the version you're using, you'll need to create a CloudBlobContainer or CloudBlob object in order to call get properties. Because your sas token provides object or container level access, you won't be able to perform any operations on the account itself (which is what CloudBlobClient represents), hence the need for a container or blob to check. Depending on your application architecture, you may be able to do this check once with a single container or blob, or you may need to do this check each time you create a new reference to a remote object.

@rachel-msft  - Thanks for details 👍


ansible: add splunk_otel_collector_no_proxy variable

IFAIK when you need to monitor an https vhost on localhost on a proxied environment you need to add the vhost on the NO_PROXY environment variable (event if localhost is used).
    smartagent/http_toto:
      type: http
      host: <IP_ADDRESS>
      port: 443
      useHTTPS: true
      noRedirects: true
      sniServerName: www.toto.com
      httpHeaders:
        Host: www.toto.com
      path: /up.php
      desiredCode: 200
      regex: '^OK$'

will not worked on a proxied environment if NO_PROXY=localhost,<IP_ADDRESS>,::1 ; for it to work we need NO_PROXY=localhost,<IP_ADDRESS>,::1,www.toto.com
So we need a way to set NO_PROXY.

Thanks for the update. The current template logic may be problematic for determining when to use this on setting NO_PROXY alone: https://github.com/signalfx/splunk-otel-collector/blob/4768a9cfd163a73058f9666eca1bdf9570470a07/deployments/ansible/roles/collector/tasks/linux_install.yml#L29. You could add a non-default value check but that would lead to empty values for the proxy env vars.

The current template logic may be problematic for determining when to use this on setting NO_PROXY alone …

There is no point setting splunk_otel_collector_no_proxy without setting splunk_otel_collector_proxy_http(s) (no_proxy is basically an "exclude" on http(s)_proxy , so if http(s)_proxy aren't used/set there is no point setting no_proxy). So I don't think we should change the when:.

There is no point setting splunk_otel_collector_no_proxy without setting splunk_otel_collector_proxy_http(s)

It's a bit of an edge case but I think proxy env vars set via DefaultEnvironment or through another mechanism would be overwritten for the agent service.


minor budhud JSON file changes

if I done goofed anything up let me know : )

Did a quick test and it looks good. Merging.


Playbooks for Datapipeline node types use default NiFi port

Current behavior
Ansible playbooks used in Datapipeline node types use default NiFi port (8080), e.g. in configure operation for radon.nodes.datapipeline.destination.PubsS3Bucket. This causes an issue e.g. if a NiFi instance is instantiated on another non-default port (e.g. 8989).
Nifi:
  type: radon.nodes.nifi.Nifi
  metadata:
    x: "556"
    y: "358"
    displayName: "Nifi"
  properties:
    port: 8989
    component_version: "1.11.4"
  requirements:
    - host:
        node: OpenStack
        relationship: con_HostedOn_0
        capability: host

Expected behavior
The node types and playbooks that call NiFi REST API should use the port specified in the NiFi service template. For that  the node types and playbooks should be updated pointing to the correct port.

#4

Similar to #4, this will be fixed as well by pulling the latest radon-h2020/radon-particles:master, right @pjakovits?

This is still partially open. Need to also update GridFTP node types.


[Cycle 2.0] SchemaInterface::TYPECAST_HANDLER

Hi, I have an error
Error : Object of  classUserId could not be converted to string  /app/vendor/cycle/orm/src/Heap/Heap.php:154
All objects were converted to string fine, but I have this error

Insert works correct but when we do syncHeap we get from Node not correct data

@roxblnfk Hello, do you have any updates for this bug. I really want to start using cycle 2.0 but this one stop me, thanks

@sergey-telpuk Hello.
I have an understanding of the issue and i am saddened to realize that we made it.
Right now i'm on my day off and i'm not doing development.
But i have a few solutions:

As a temporary solution, you can implement a Stringable interface in the classUserId class.
In the future, when i go back to work, i might adjust the existing Heap to do cast/uncast actions on the Node data, or i might write new Heap for such cases.

In any case, this issue will be resolved, but later


a1_perception_node not reproducable

Hey, so I had the following doubts after going through the benchmark repo thoroughly.

The steps given here are not reproducible. A github issue of the same exists and points to the solution here. Following the solution we get this output:

The documentation does not explain what to do after this. There is a /input node which I am not sure if the rosbag should attach too or something else. Is there a ros bag that you guys have?

If I do ro2 node info /image_input_component this is what I get

I do not understand why the node is subscribing to the topic "/camera/camera_info" and publishing to "/camera/camera_info".

If I publish a rosbag to send data to "/camera/camera_info" and "/camera/image_raw". This happens:
image.png

This is due to the image_input_component node publishing and subscribing to the same camera_info. This leads to more camera_info messages coming than camera_rawImages. If you guys can clarify why this happens it would help a lot. Anyhow even with this working it does not seem like I am getting the result as shown in the github.
If you can let me know what the next steps are from here, it would help a lot. Thank you for the same

Perhaps the steps described for a3 benchmark are more detailed: https://github.com/robotperf/benchmarks/blob/main/benchmarks/perception/a3_stereo_image_proc/benchmark.yaml. For the moment, you can easily extrapolate the steps needed for your particular case.
Can you please confirm if you are getting traced data in ~/.ros/tracing/a1_perception_2nodes using babeltrace2 as explained in the link above?
If so, you should be able to run ros2 launch a1_perception_2nodes analyze_a1_perception_2nodes.launch.py and get some latency metrics and plots of your node.

The steps given here are not reproducible. A github https://github.com/robotperf/benchmarks/issues/1 of the same exists and points to the solution here. Following the solution we get this output:

You're pointing to the TEMPLATE, of course that's not expected to be reproducible.
I'd recommend reviewing the comments from others and/or to join the ROS 2 HAWG meetings. There's quite a few people working on this and confirming it is reproducible. Moreover this is running in an automated manner daily.

Hey, so I now tried the a3 node. The steps there were quiet easy to understand. Sorry for that.
Everything works fine until this step:
babeltrace a3_stereo_image_proc | less
This is the output for that command. Which I think means the trace launch file works well and good.

But when I try
ros2 launch a3_stereo_image_proc analyze_a3_stereo_image_proc.launch.py
I get this output:

Also if I do ros2 node list I get this:

Why are there 2 nodes with the same name? Am I doing something wrong?
I will join the next weekly meeting for sure. If there is anything else I can do till then it would really help me out.

Closing this ticket. a1's confirmed and fully reproducible across compute platforms. See https://news.accelerationrobotics.com/robotperf-alpha/ for some public results with data digested.
See https://github.com/robotperf/benchmarks/releases/tag/alpha for the complete alpha release.

Hey, so I now tried the a3 node. The steps there were quiet easy to understand. Sorry for that.
Everything works fine until this step: babeltrace a3_stereo_image_proc | less This is the output for that command. Which I think means the trace launch file works well and good.
But when I try ros2 launch a3_stereo_image_proc analyze_a3_stereo_image_proc.launch.py I get this output:  Also if I do ros2 node list I get this:  Why are there 2 nodes with the same name? Am I doing something wrong?
I will join the next weekly meeting for sure. If there is anything else I can do till then it would really help me out.

Hello! Have you solved this problem? I have met a similar problem while I run the analyze_a2_rectify.launch.py. Do you know how to solve this problem? Thank you very much!


[CSL-1286] Fix Production in node-sketch

I took the commit which was used before (a85eee0610) and
cherry-picked Misha's fix there. My commit is some arbitary commit,
but it's not worse than it was before.

Why?
https://github.com/serokell/time-warp-nt/pull/74
It's already in master. Set the commit dep to master.


Training not starting

Hi,
As a part of improving my 3d mri scan classification. 2d efficient net was just not capable for 3d  , so I used this repo. I have a average kaggle gpu  , but when I used this model with shape (50, 18,18,3) and ran model.fit , training did not start it only printed 'Epoch 1/10' even with steps_per_epoch=1 .  This is not an computation problem as pytorch users ran it successfully without any problem, though they used grayscale image. And bigger image size.
Help will be appreciated,
Thank you

@sayantanbbb,  cc. @ZFTurbo
You can check my published notebook, particularly in the 3D modeling section with this code. But I think it's a known issue for this 3D implementation is that it's heavy to start the training. It takes a good amount of time and it needs to be fixed.

It's most likely because of custom "DepthwiseConv3D" layer. I was able to run this code for training, but it was too slow for me as well.
I propose to use DenseNet121 from https://github.com/ZFTurbo/classification_models_3D

It's most likely because of custom "DepthwiseConv3D" layer. I was able to run this code for training, but it was too slow for me as well.
I propose to use DenseNet121 from https://github.com/ZFTurbo/classification_models_3D

[ ]

Thank you I will try this out  , I am currently trying to increase number of workers to speed up the training .


Training Process Problems

Hi，thanks for your work, I am really interested !
Now I have implement training process according to your paper, but I found some problems during training:

Image-level loss is hard to converge，with which the loss is about 40~50 at last , leading the reconstruction result to be mean shape without real texture of input image. (I used skin mask to train, and I want to ask whether there exists any tricks to converge Image-level loss ?)
Land-mark loss and image-level loss is hard to balance, which means that if I increase the weight of Land-mark loss, which will lead reconstruction result to have accurate pose and expression but wrong face color. On the contrast, if the weight of image-level loss is increased, the reconstruction result can have accurate face color but wrong pose and expression. (I want to ask How to balance this two losses?)
The learning rate is also important during training, which Learning rate strategy is used to achieve good results ?
Hope for your advice, thank you very much!

Hi, thanks for your interest in this work. For photo-level loss, we normalize the color to 0-1 for output images and as a reference, the training loss drops to 0.1 in my training process. You could also try to reduce the weight of regularization on textures.
The ratio between the weighted value (loss*weight) of photo-loss and landmark-loss is around 10 in my case.
We do not carefully adjust the learning rate. We only use a Adam optimize with constant learning rate throughout the experiment.

Thanks for your advice, now I can achieve a convergency result.

@zomkey
Hi,  I am very interested in this work too,   if convenient,  could you send me your training codes so that I can learn the process better?
My email address is<EMAIL_ADDRESS>Thank you very much!

@zomkey
Hello, can you share your training code with me? My email<EMAIL_ADDRESS>Thanks a lot

@zomkey
Hi, I am very interested in this work too, if convenient, could you send me your training codes so that I can learn the process better?
My email address is<EMAIL_ADDRESS>Thank you very much!

Hi~Did you get the training codes? Recently, I am working on this project, too, so I want to know if you have got the training codes since I need that for my thesis.

Thanks for your advice, now I can achieve a convergency result.

I also always get mean shape. have you solved this problem??

@zomkey
Hi, I am very interested in this work too, if convenient, could you send me your training codes so that I can learn the process better?
My email address is<EMAIL_ADDRESS>Thank you very much!

Hi,
Did you get the training code? Would you please sent it to me?

@zomkey
Wow, I am very interested in this work too, if convenient, could you send me your training codes so that I can learn the process better?
My email address is<EMAIL_ADDRESS>Thank you!

Thanks for your advice, now I can achieve a convergency result.

Hi, I am very interested in this work too, if convenient, could you send me your training codes ? Thank you very much!
My email address is<EMAIL_ADDRESS>

Thanks for your advice, now I can achieve a convergency result.

Hi, I am very interested in this work too, if convenient, could you send me your training codes ? Thank you very much!
My email address is<EMAIL_ADDRESS>

Thanks for your advice, now I can achieve a convergency result.

Hi, I am very interested in this work too, if convenient, could you send me your training codes ? Thank you very much!
My email address is<EMAIL_ADDRESS>

Thanks for your advice, now I can achieve a convergency result.

Hi, I am very interested in this work too, if convenient, could you send me your training codes ? Thank you very much!
My email address is<EMAIL_ADDRESS>

Hi, I am very interested in this work too, if convenient, could you send me your training codes ? Thank you very much!
My email address is<EMAIL_ADDRESS>

Hi, I am very interested in this work too, if convenient, could you send me your training codes ? Thank you very much!
My email address is<EMAIL_ADDRESS>

@zomkey
Hi, I am very interested in this work too, if convenient, could you send me your training codes ? Thank you very much!
My email address is<EMAIL_ADDRESS>


Associated Phrases v2

這個 PR 支援多字聯想詞，同時考慮聯想詞詞首讀音。例如打「重」，現在「ㄔㄨㄥˊ」跟「ㄓㄨㄥˋ」會有不同聯想詞（例如：重新 vs. 重要）。
同時，引進新資料格式，大幅加速聯想詞載入速度：跟先前相比，在高階筆電上加快 200x-300x。
資料檔跟資料製作腳本都暫先放於本專案。待測試調整後，再行移動到 McBopomofo 專案下的 Source/Data/。
Large PR, but it should be able to review each commit independently.
Technical details:

Introduces a new data format to allow efficient prefix search.
Use byte-sorted prefix search keys to allow the use of ParselessPhraseDB.
Introduces a MemoryMappedFile to facilitate the use of mmap.
Database opening latency reduced from an average of 10693 μs (that's 10.7 ms) to 35 μs, a ~300x speedup, measured using a Release binary on a Dell XPS laptop.
Associated phrases are now found using prefixes that take about the value (the actual characters) and the reading (the bopomofos) into consideration.
ParselessPhraseDB no longer asserts pragma validation failures; the db now becomes no-op upon such failures.
UTF8Helper is moved to under Engine/ to allow code sharing.

Bug fixes:

Fixes a bug where, if Shift-Enter was pressed on a candidate page that was not Page 1, and when the associated phrases candidate panel was cancelled, the restored candidate panel did not have the current candidate index or highlight.
Switching input modes no longer reloads the associated phrases.

On a side node, I really like the idea of the associated phrases library that takes care of phrase/reading pairs. It'd be great if we can provide an API, or create a CLI tool with it.
To manage my user-defined phrase dictionary, I found that typing ㄅㄆㄇㄈ readings can be annoying with vim; hence I have a python script that helps me generate the following output, with that, all I need to do is just to pick the proper reading and paste it to my user dictionary.
 $ ./f.py 輸入法
輸 ㄕㄨ
入 ㄖㄨˋ
法 ㄈㄚˇ  ㄈㄚˊ  ㄈㄚˋ
輸入法 ㄕㄨ-ㄖㄨˋ-ㄈㄚˇ
輸入法 ㄕㄨ-ㄖㄨˋ-ㄈㄚˊ
輸入法 ㄕㄨ-ㄖㄨˋ-ㄈㄚˋ

Script
#!/usr/bin/env python

import itertools
import sys

BPMF_FILE = '/usr/share/fcitx5/data/mcbopomofo-data-plain-bpmf.txt'

def main() -> None:
    lookup: dict[str, list[str]] = {}
    with open(BPMF_FILE) as f:
        lines: list[str] = f.readlines()[508:] # skip the kaomoji secions

    for line in lines:
        phonetic: str
        char: str
        phonetic, char = line.split()[:2]
        if char not in lookup:
            lookup[char] = [phonetic]
        else:
            lookup[char].append(phonetic)

    phrase: str = sys.argv[1]
    try:
        combo: list[list[str]] = [lookup[c] for c in phrase]

        for c in phrase:
            print(f'{c} {"  ".join(lookup[c])}')

        for t in itertools.product(*combo):
            print(f'{phrase} {"-".join(t)}')
    except KeyError as e:
        print(f'{e} not found from {BPMF_FILE}')

if __name__ == '__main__':
    main()

Please take care on the MS-BPMF like cursor mode. Thanks!

@zonble Done, PTAL.

It'd be great if we can provide an API, or create a CLI tool with it.

@xatier Good points. I'm hoping by introducing things Entry as a Python @dataclass we are moving towards that direction. :)

I found that typing ㄅㄆㄇㄈ readings can be annoying with vim

@xatier Have you tried the feature Ctrl-Enter? That is, after you finish type "輸入法", don't press Enter, but press Ctrl-Enter. The output should be "ㄕㄨ-ㄖㄨˋ-ㄈㄚˇ".

@lukhnos yes, I'm aware of that 輸入法

I'm also using some other scripts to manage my user dictionary (such as the sorting script I showed in another issue).

@xatier Ah got it. Now I understand better the idea of an API/CLI tool to the data file now!

@lukhnos :+1:, this is not urgent at all, just throwing out some ideas that can be future works.


[NT-995] Settings account header for Apple users

📲 What
Adds a header to the Settings account screen for Apple connected users, and hides the Change Password and Change Email functionality.
🤔 Why
Apple connected users will not be able to change their Kickstarter email, and they will not have a password. We want to prevent these users from accessing these features.
🛠 How

added SettingsAccountHeader that displays the user's email and some messaging about how to update their Apple account
updated the logic that hides the change email/password section to hide it for apple connected users
renamed UserCurrency.swift to GraphUser.swift and added tests
added isAppleConnected to the User schema, and updated the account query to include the isAppleConnected field
fixed a .combineLatest bug where the reloadData output was firing multiple times after the first load.
added a bunch of missing VM tests

👀 See
Trello, screenshots, external resources?

iPhone 8
iPad

♿ Accessibility

[x] Tap targets use minimum of 44x44 pts dimensions
[x] Works with VoiceOver
[x] Supports Dynamic Type

✅ Acceptance criteria
Using Charles Proxy, enable breakpoints to intercept the response from the GraphQL endpoint. Modify your payload by setting isAppleConnected to true, to see the Apple-connected user treatment.

[ ] Navigate to the account section, and modify your response payload by setting isAppleConnected to true. You should see the new Apple header displaying your email.

⏰ TODO

[ ] update strings

          1 Warning

:warning:
Big PR

  Generated by :no_entry_sign: Danger


Rename Event Hubs CheckpointStore to EventProcessorStore

Summary
The Event Hubs CheckpointStore type has been renamed to EventProcessorStore as part of the reworked design.  This change covers the library types as well as the concrete implementation for Azure Storage Blobs, including impacting its package and project names.
Scope of Work

Refactor the base types in the core library, changing occurrences of CheckpointStore to EventProcessorStore in type names, members, and associated assets.

Refactor the Blobs storage project, namespaces, paths, and package name to use the new nomenclature of EventProcessorStore.

Adjust implementation details as needed to keep existing functionality.

Add, remove, or adjust tests to cover the new name and ensure functionality.

Tweak the references to the API in other areas, such as samples.

Out of Scope

Updates or changes to functionality.

Publishing the package under the new name; this will happen during the next release.

Removing the package with the old name; this will happen during the next release.

Success Criteria

The types, namespaces, and other assets within the core Event Hubs client library reflect EventProcessorStore instead of CheckpointStore.

The assets for the project, including the project file, source control paths, type names, and package names consistently refer to  EventProcessorStore instead of CheckpointStore.

The existing test suite continues to produce deterministic results and pass reliably.

Samples and supporting packages have been updated to consume the new name.

References

Event Hubs Client Library Strawman
Event Hubs Client Library Skeleton

Closing as no longer relevant under the revised design.


how to integrate this with vue?

hi,
I'm trying to integrate this with my Vue project. but it doesn't work.
main.js
import GitHubCalendar from "github-calendar" import "github-calendar/dist/github-calendar-responsive.css" Vue.use(GitHubCalendar(".calendar", "SaadKhanMalik"))
my console spits out
index.js?02ed:99 TypeError: Cannot set property 'innerHTML' of null    at eval (index.js?02ed:96) (anonymous) @ index.js?02ed:99
would really love to intergrate this.
thanks

I haven't worked with vue... but I'm cc'ing @egoist and @ghitab here. Maybe they have some ideas.

Why did you even try to call Vue.use(GitHubCalendar(".calendar", "SaadKhanMalik")) 😂 It's not a Vue plugin.
To use it in a Vue component, you can call GitHubCalendar(element, username) in the component's mounted hook.

First, install the package:
# Using npm
npm install --save github-calendar

# Using yarn
yarn add github-calendar

Then, in .vue file: (I created a separate component for this)
<template>
  <div class="calendar">
    <!-- Loading stuff -->
    Loading the data just for you.
  </div>
</template>

<script>
import GitHubCalendar from "github-calendar"

export default {
  mounted() {
    GitHubCalendar(".calendar", "YOUR_USER_NAME", {
      responsive: true
    })
  }
}
</script>

Do not forget to import the calendar's styles


Trying to override highlight groups results with an error

Description
I tried to override some of the highlight groups in the setup function, but got an error.
Behavior
Expected behavior
I expected my highlight groups to be overridden. Got this weird error instead:
Error executing lua ...ack\packer\start\nightfox.nvim/lua/nightfox/override.lua:20: attempt to index local 'opts' (a string value)
stack traceback:
        ...ack\packer\start\nightfox.nvim/lua/nightfox/override.lua:20: in function 'check_link'
        ...ack\packer\start\nightfox.nvim/lua/nightfox/override.lua:35: in function '__newindex'
        ...te\pack\packer\start\nightfox.nvim/lua/nightfox/init.lua:14: in function 'groups'
        ...te\pack\packer\start\nightfox.nvim/lua/nightfox/init.lua:54: in function 'setup'
        ...AppData\Local\nvim/lua/ahsh/plugins/nightfox/options.lua:5: in main chunk
        [C]: in function 'require'
        ...an\AppData\Local\nvim/lua/ahsh/plugins/nightfox/init.lua:2: in main chunk
        [C]: in function 'require'
        C:\Users\Abdel Rahman\AppData\Local\nvim/lua/ahsh/init.lua:25: in main chunk
        [C]: in function 'require'
        [string ":lua"]:1: in main chunk
Press ENTER or type command to continue

Configuration
-- Importing Modules
local nightfox = require("nightfox")

-- Configuration.
nightfox.setup({
	-- Configures options.
	options = {
		-- Sets Neovim background to terminal background.
		transparent = true;
		-- Applies Night Fox to Neovim's terminal buffer.
		terminal_colors = true;

		-- Removes any additional styling.
		styles = {
			comments = "NONE";
			keywords = "NONE";
			types = "NONE";
			strings = "NONE";
			numbers = "NONE";
			variables = "NONE";
			constants = "NONE";
			functions = "NONE";
			operators = "NONE";
			conditional = "NONE";
		};
	};

	-- Does not override any colors.
	palettes = {};
	-- Does not override any specification.
	specs = {};
	-- Overrides some highlight groups.
	-- @WARN(AHSH): This feature is broken.
	groups = {
		TSTypeBuiltin = { link = "TSType"; };
	};
})

Additional Notes
I am very sorry for my bad English (it is not my native language) and bug report which may be incorrect, but I really hope this issue gets resolved. I really love this theme and I want to be able to customize it as much as I like.

Hi @abd-shaddad, looking at your example you need to say what style the group is being applied to. If you want to apply it to all then you can use all. Here are some examples:
-- Will apply to all styles
groups = {
  all = {
    TSTypeBuiltin = { link = "TSType" },
  },
},

-- Will only apply to nightfox
groups = {
  nightfox = {
    TSTypeBuiltin = { link = "TSType" },
  },
},

Oh!
Thanks a lot ❤


Github package tests exits on CI

I am currently working on https://github.com/atom/atom/pull/20172 and the github package tests exit on the CI  with the following error
##[error]Bash exited with code '1'.

CI logs : https://github.visualstudio.com/Atom/_build/results?buildId=59657&view=logs&j=c5d9a21a-e43e-5eaa-4a5a-044feacfb7bd&t=791d50c8-3251-5f6e-f446-2e6418cfb9d2

The CI kept timing out without any errors but I was able to get an error locally while trying to debug the problem.

About 8 tests were failing, 5 of them was due to electron 5 API change that requires you to set nodeIntegration:true in your webpreference when creating a new browser window. Previously, it was set to true by default.
The following tests are still failing:
1. IssueishSearchContainer
       passes results to the controller:

      assert.isFalse(controller.prop('isLoading'))
      + expected - actual

      -true
      +false
2. MultiFilePatchController
       toggleFile()
         is a no-op if a staging operation is already in progress:
     AssertionError: assert.strictEqual((await wrapper.find('MultiFilePatchView').prop('toggleFile')(filePatch)), 'staged'): expected null to equal 'staged'
      at Context.<anonymous> (/Users/musaibrahim/Projects/github/atom20034/atom/out/app/node_modules/github/multi-file-patch-controller.test.js:167:14)
3.


First steps towards implementing execution par_unseq

This is related to #2271

Would be nice to have some confidence if it really has the expected effects (better code gen) before pushing it further.

Would be nice to have some confidence if it really has the expected effects (better code gen) before pushing it further.

I agree, but how can we get confidence without actually trying out things?

Am 09.12.2017 10:30 nachm. schrieb "Hartmut Kaiser" <
<EMAIL_ADDRESS>Would be nice to have some confidence if it really has the expected effects
(better code gen) before pushing it further.
I agree, but how can we get confidence without actually trying out things?
Trying it out doesn't mean it has be merged ;)
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/STEllAR-GROUP/hpx/pull/3063#issuecomment-350506901,
or mute
the thread
https://github.com/notifications/unsubscribe-auth/AADRl0Fj0nDWjjsJSwb6qFcTPKO9QdC4ks5s-vwLgaJpZM4Q7my_
.

Closing this since it's not actively being worked on, but if someone feels like picking this up again, feel free to do so!


Hardcoded PoA admin

In app.go, the GetPoAAdmin() function is
func GetPoAAdmin() string {
	// used only in e2e testing with interchaintest
	if address := os.Getenv("POA_ADMIN_ADDRESS"); address != "" {
		return address
	}

	// !IMPORTANT: testnet only (reece's addr). Change this to a mainnet address
	return "manifest10r39fueph9fq7a6lgswu4zdsg8t3gxlqdwwncm"
}

We should remove the hardcoded address.
I discovered this while trying to test a local chain using local-ic and the following genesis file
...
                    {
                        "key": "app_state.poa.params.admins",
                        "value": [
                            "manifest1hj5fveer5cjtn4wd6wstzugjfdxzl0xp8ws9ct"
                        ]
                    },
...

I expected manifest1hj5fveer5cjtn4wd6wstzugjfdxzl0xp8ws9ct to be the single PoA Admin without having to set the POA_ADMIN_ADDRESS environment variable. Executing
manifestd --chain-id manifest-2 --keyring-backend os --node tcp://localhost:40531 tx manifest update-params manifest1efd63aw40lxf3n4mhf7dzhjkr453axurm6rp3z:50_000_000,manifest17dh4tstgw4s30ht4lfuc2l6gccqkzttxylw8kq:25_000_000,manifest1gp33pgpx78j7lgjm4422tp80uaxseap6m8fd6s:25_000_000 false 0umfx --from acc0

led to
raw_log: 'failed to execute message; message index: 0: invalid authority; expected
  manifest10r39fueph9fq7a6lgswu4zdsg8t3gxlqdwwncm, got manifest1hj5fveer5cjtn4wd6wstzugjfdxzl0xp8ws9ct'

which was unexpected.
Why can't we initialize the list of PoA Admins from the genesis file and need the POA_ADMIN_ADDRESS environment variable?
The POA_ADMIN_ADDRESS use is also undocumented in #18.

@fmorency This is specifically for testnet vs mainnet overrides. For mainnet, the main address (multisig) from the team will be used. But if a testnet (like we are doing now is to be used), we want to have an override option for this.
Technically I could get the POA array[0], but this does not seem intuitive vs a clear override needed, which is in the testnet summary here (#15). Since this only affects testnet, and can be removed for mainnet, it does not really make sense to document vs the confusion that would add. So this only affects us not the broader network.

Thank you for the clarification, @Reecepbcups!
It is fine at this stage, but the hardcoded return should be changed before officially releasing the chain.
Let's keep track of this issue here.

@Reecepbcups Related to this issue, I am starting a new node with
POA_ADMIN_ADDRESS=manifest1hj5fveer5cjtn4wd6wstzugjfdxzl0xp8ws9ct CHAIN_ID="local-1" HOME_DIR="~/.manifest3" TIMEOUT_COMMIT="2000ms" CLEAN=true sh scripts/test_node.sh

where ~/.manifest3 is an empty folder. Running
➜  manifest-ledger git:(main) ✗ manifestd q poa params

always returns the same PoA Admin no matter what I put in POA_ADMIN_ADDRESS
params:
  admins:
  - manifest10d07y265gmmuvt4z0w9aw880jnsr700jmq3jzm
  allow_validator_self_exit: true

I can reproduce it on a freshly cloned repository. Are you able to reproduce?

@fmorency Correct, the POA admins param and POA_ADMIN_ADDRESS override are different things. This is a quirk of the Cosmos-SDK I am working around to fit Manifest use cases. This only affects our testnet and will not be applicable to mainnet (the manifestd q poa params will be the admins used, and multisig will be the POA_ADMIN_ADDRESS override by default).
POA_ADMIN_ADDRESS is the authority for all cosmos sdk modules (the one you set) and one is for controlling the POA module itself. I probably should have named it MASTER_WALLET_OVERRIDE or something for testnet. Just through something together
manifest10d07y265gmmuvt4z0w9aw880jnsr700jmq3jzm is found in the scripts/test_node.sh as a hardcoded mnemonic for either user1 or user2 (pretty sure it is user1).

I'm writing tests using an x/group Group Policy as the POA_ADMIN_ADDRESS.
Some observations for the sake of posterity

One can modify the POA module Admins field using a Group Proposal where the proposer is a member of the POA_ADMIN_ADDRESS group. Once executed (by the Group Policy itself), the POA module Admin field will be modified to the new value
One cannot reset the POA module admin to the original Group Policy using a Group Proposal where the proposer is a member of the POA_ADMIN_ADDRESS group. This is because the POA_ADMIN_ADDRESS Group Policy is no longer the authority of the POA module. However, it is still the authority of the other CosmosSDK modules
The new POA module admin must be the one to update the POA module parameters to reset the POA module admin to the original Group Policy.

While the POA_ADMIN_ADDRESS is the authority for all SDK modules, it is NOT the authority of the POA module itself (unless specified). The POA module Admin field is the authority of the POA module.

I'm working on wiring the simulator to the manifest module and found a case related to this issue.
The SDK module authority is hardcoded through the GetPoAAdmin() function during the creation of the manifest-ledger application, and this configuration persists for the application's entire lifecycle. The x/manifest module requires the message authority to be the POA Admin. However, I have no control over the POA Admin from the simulation, as it's hardcoded at the creation of the application.
Thoughts @Reecepbcups?

As a workaround, I can set POA_ADMIN_ADDRESS in TestFullAppSimulation, e.g.,
r := rand.New(rand.NewSource(config.Seed))
params := simulation.RandomParams(r)
accs := simulationtypes.RandomAccounts(r, params.NumKeys())
poaAdminAddr := accs[0]
err = os.Setenv("POA_ADMIN_ADDRESS", poaAdminAddr.Address.String())

...

// The SDK module address is set in `NewApp`.
bApp := app.NewApp(...)

where accs results in the same accounts as the call to RandomAccounts() in SimulateFromSeed().
I don't like it much but it'll do in the meantime.

https://github.com/strangelove-ventures/poa/pull/184

Should update to POA commit d321226154bed00f78e90f3c19fef0539d5e707c for a single authority. Removes need for genesis admin params as well from testnet, e2e, etc

Thanks @Reecepbcups. I will make the modifications!


Input 0 of layer "dense_2" is incompatible with the layer: expected axis -1 of input shape to have value 16384, but received input with shape (None, 65536)

Hey there!! This is the issue I get
ValueError: Exception encountered when calling Sequential.call().
Input 0 of layer "dense_2" is incompatible with the layer: expected axis -1 of input shape to have value 16384, but received input with shape (None, 65536)
Arguments received by Sequential.call():
• inputs=tf.Tensor(shape=(None, 256, 256, 3), dtype=float32)
• training=True
• mask=None
code is here!
history = model.fit(x=training_set,validation_data=validation_set, epochs=10)

@sachinprasadhs help me out

Could you please provide reproducible code in a colab Gist to understand more on the issue. Thanks!

@sachinprasadhs yeaa
https://colab.research.google.com/drive/1QyLNRMwOhuMpZ_4_eJ5m3pKh2Np_wG7g?usp=sharing

You are restricting the input_shape for each convolution operation to be 128,128,3, which does not fit to the actual data size which you are passing which is 256,256,3,  replacing your code with below code should work.
from keras.layers import Dense, Conv2D, MaxPool2D, Flatten
from keras.models import Sequential

model = Sequential()

model.add(Conv2D(filters=32, kernel_size=3, padding="same", activation="relu",input_shape=[256,256,3]))
model.add(Conv2D(filters=32, kernel_size=3, padding="same", activation="relu"))
model.add(MaxPool2D(pool_size=2,strides=2))

model.add(Conv2D(filters=64, kernel_size=3, padding="same", activation="relu"))
model.add(Conv2D(filters=64, kernel_size=3, padding="same", activation="relu"))
model.add(MaxPool2D(pool_size=2,strides=2))

model.add(Conv2D(filters=128, kernel_size=3, padding="same", activation="relu"))
model.add(Conv2D(filters=128, kernel_size=3, padding="same", activation="relu"))
model.add(MaxPool2D(pool_size=2,strides=2))

model.add(Conv2D(filters=256, kernel_size=3, padding="same", activation="relu"))
model.add(Conv2D(filters=256, kernel_size=3, padding="same", activation="relu"))
model.add(MaxPool2D(pool_size=2,strides=2))

model.add(Flatten())

model.add(Dense(units = 1024, activation="relu"))

model.add(Dense(units = 1024, activation="relu"))

model.add(Dense(units = 38, activation="softmax"))

model.compile(optimizer = "adam", loss ='categorical_crossentropy', metrics=['accuracy'])

It is basically the number of classes you are using, if the data is a binary classification  then you need to change the output layer to something like model.add(Dense(units = 1, activation="sigmoid"))

Thank you so much bro solved


Add genotyping

Things added in this PR:

Updated the scattering with Delly (now works with --delly_scatter_size instead of --delly_scatter_count. Specify the amount of base pairs the the split VCFs should contain (this to parallellize the process better)
Genotyping using paragraph/multigrmpy
Reheadering after the Jasmine merge to include all missing header fields
Added an option --output_callers to output the VCFs from each caller separately beside the merged VCF (this will only work when multiple callers are supplied with --callers)

Nice work, again! Few comments and questions:

for the scatter update of Delly, I presume this helps with computation time? Can you comment when this feature comes in handy, if you ran tests and what the outcome was? I would include all this in the usage file in time.
the small fix for --output_callers: Am I correct assuming the param is only useful if more than one caller is selected, otherwise the SVs are automatically outputted instead of a Jasmine merged vcf?
That brings me to my next question... Do we have a standard vcfs header for our output. If Jasmine merged, you have a uniform header since this PR, but if only one caller is selected it will have the vcf header that is native to the caller. Thus making downstream automation more difficult, or am I missing something?

Nice work, again! Few comments and questions:
1. for the scatter update of Delly, I presume this helps with computation time? Can you comment when this feature comes in handy, if you ran tests and what the outcome was? I would include all this in the usage file in time.

2. the small fix for --output_callers: Am I correct assuming the param is only useful if more than one caller is selected, otherwise the SVs are automatically outputted instead of a Jasmine merged vcf?

3. That brings me to my next question... Do we have a standard vcfs header for our output. If Jasmine merged, you have a uniform header since this PR, but if only one caller is selected it will have the vcf header that is native to the caller. Thus making downstream automation more difficult, or am I missing something?

Yes, Delly can only be run in single core mode. So I use BED files to split the call regions and run Delly on all these regions in parallell. After this I merge the resulting VCF files. (I also do this with Haplotypecaller in the germline pipeline and it works really well)
That's correct! If one caller is given, the VCF will just be the main output VCF
You are right! For now I only do the reheadering after Jasmine because it was giving me error with the merged files. (The files that come from one caller already have a correct header). But it would indeed be a good idea to have a uniform header, but that's maybe something we can add once we have discussed which fields to keep and how we will make the output from the different callers more uniform.

Allthough I'm not sure if Delly still will be able to call all translocations if multiple regions are used. That's something I'll have to look into later


SNOW-1672691: Remove snowflake/snowpark/modin/pandas folder

Which Jira issue is this PR addressing? Make sure that there is an accompanying issue to your PR.

Fixes SNOW-1672691

Fill out the following pre-review checklist:

[ ] I am adding a new automated test(s) to verify correctness of my new code

[ ] If this test skips Local Testing mode, I'm requesting review from @snowflakedb/local-testing

[ ] I am adding new logging messages
[ ] I am adding a new telemetry message
[ ] I am adding new credentials
[ ] I am adding a new dependency
[ ] If this is a new feature/behavior, I'm adding the Local Testing parity changes.

Please describe how your code solves the related issue.

This PR removes the snowflake/snowpark/modin/pandas folder. Remaining docstring paths have been modified appropriately, and necessary initialization code has moved to snowflake/snowpark/modin/plugin/init.py.
Previously, we exposed methods from general_overrides and io_overrides as direct exports from the snowflake.snowpark.modin.pandas that were then mirrored into the modin.pandas namespace. Now, we directly call modin.pandas.api.extensions.register_pd_accessor to populate modin.pandas.

(triggered Snowpark Python review because of changes to setup.py, no other changes on the Python side were made)

Good riddance to  snowflake/snowpark/modin/pandas !


studio: Provide a field to convert the EditorJS blocks into HTML.

This would be required for us to expose REST APIs/ RSS feeds to third party content aggregators
Here is the discussion for this requirement: https://github.com/codex-team/editor.js/issues/676
Here is a utility discussed in the above issue that seems to have support for most of the default blocks: https://github.com/pavittarx/editorjs-html
And this one for React: https://github.com/BomdiZane/EditorJS-React-Renderer

@hetjagani Do we still need this issue? I believe you have already implemented this on the server, right? Why would we need to do this on the studio side of things?

Ya this is implemented. We do not need anything on studio side.

Closing the issue as it is already implemented


Token expired, please try again

Pool show  “Token expired, please try again ” with  high frequency. So I need to reduce this problem,  Where to set ?

Could be a timing issue if you refer to the CSRF tokens. You could also disable this feature but I'd not recommend that. Other than that this may occur sometimes, but shouldn't happen that often.


Add Optional Fields for Specifying Database and Schema Names for Temporary Tables in Snowflake

What type of PR is this?

Improvement

What does this PR do / why is it needed ?
Allow users to specify the DB and schema where temp tables can be created in Snowflake. Add two optional properties - tempTableDb and tempTableSchema - to the Snowflake Datasource specification. If these aren't specified, we fall back to the defaults mentioned in the documentation
This currently can only be used for the GraphFetch Flow
Which issue(s) this PR fixes:
Fixes #
Other notes for reviewers:
This needs a protocol release
Does this PR introduce a user-facing change?
Yes

/easycla


WFLY-19534 Fix grammar in JaxrsLogger#typeNameNotAnEjbView and EjbLogger#invalidEjbComponent + across the code base

Resolves
https://issues.redhat.com/browse/WFLY-19534

@bstansberry Regarding the singular form, the "Jakarta Enterprise Beans" is referencing the spec name verbatim, so should we go with "Jakarta Enterprise Beans bean" or is that over the top?

@rhusar I should have done review style, but anyway, all of the above are just suggestions in case you want to do more that you have.  The only ones I'd really like to see are:
https://github.com/wildfly/wildfly/pull/18042/files#diff-10c2200d13a6415a8d02cc6af58700e9e59c8d0a234dcf3ebaf78fc9c7b081e0R2581
https://github.com/wildfly/wildfly/pull/18042/files#diff-4a8f75915fceb2759aad47b2bc0c1c9d328b4f58801cf757f6fe4f781bda7eaeR135

Also, if you do decide to fix all the detail items, as we discussed, using "Jakarta Enterprise Beans bean" instead of my proposed "Jakarta Enterprise Bean" is more correct; that latter is a made up term.

@bstansberry OK, I went through everything manually with the intention to standardize on the spec being called "Jakarta Enterprise Beans" and a bean defined by that spec is a "Jakarta Enterprise Beans bean".
Just to note, there are visible changes to the log messages, to the domain model description strings and the documentation. So I would consider this a candidate for 33.x release.

Thanks @rhusar! I totally agree re having this in 33; that's why I jumped on doing the code review as soon as I saw what it was about.


Corrected provider name

Corrected a copy/paste error from the PingFederate doc.

Closing as PR is no longer relevant.


Initial W3C PROV implementation

Decided not to go with prov python lib as it depends on lxml which depends on c binaries.
Now have to decide how to parse xml. Currently using ElementTree but it's not very convenient for building a document with namespaces.

Roles and activities
prov:document ... prov:used <prov:activity prov:ref="exc:illustrate1"/> <prov:entity prov:ref="exc:composition1"/> </prov:used> prov:wasGeneratedBy <prov:entity prov:ref="exc:chart1"/> <prov:activity prov:ref="exc:illustrate1"/> </prov:wasGeneratedBy> </prov:document>

Prov:time


The number of placeholders (%d%s) didn't match the number of arguments (1, 'hello', 2)
Either remove the extra argument or add an appropriate placeholder in the format string to match the number of arguments.
Corrected snippet:
select printf('%d%s%d', 1, 'hello', 2);

I think removing the extra argument makes sense, because gluten need to output the same result with Vanilla Spark.

BTW, you could implement by implement a ScalarFunctionParser for substrait function format_string:
substrait format_string(format, arg1, arg2...) -> CH printf(format, arg1, arg2...)
If we assume the first argument format is literal

Remove extra arguments in substrait function if needed
Put remaining arguments as input arguments in CH printf function.

Alrigth, here:
format_string(%d%s, 1, hello, 2) -> CH printf('%d%s', 1, 'hello');
the argument2 was withdrawn from the q to avoid bad argument

Can you please give me a proper explanation to the bug solution, that would help me learn more

Alrigth, here: format_string(%d%s, 1, hello, 2) -> CH printf('%d%s', 1, 'hello'); the argument2 was withdrawn from the q to avoid bad argument

Yes, the solution is right.


Make Code More Efficient for Reddit RepostCheckerBot!!!

Hello,
As I will be making the bot public and very easy to add into any subreddit, I require for it to be able to handle 1000s of posts a minute, and it is just not fast enough for that yet. I have exhausted my knowledge of efficiency in Python, sqlite, and video and image hashing.
I would very much appreciate it if you may help me make the code more efficient in any of those areas. I believe the sqlite implementation is the area that could be improved the most due to the amount of statements that I have.
Most of the slow parts of the code are in database.py . The set up has been explained in the readme. Please make a comment if you are interested or have any questions/problems or even if you believe the code is as efficient as it can be.
Thanks for reading!

Hello!
My classmates (@irishes, @nip5, @mikeHartzell) and I would love to contribute to this project for a Hacktoberfest assignment.

Right on! Fork the repository and go for it.

After giving a quick look, I noticed that new posts are inserted one at a time. This could be sped up a decent amount by instead using a multiple insert. The top two replies on this stackoverflow post give a little more insight: link
I'll start looking into how we would implement this.

I changed a bit so you might want to pull

Just wanted to give a small update say that we're not dead :)
I threw together a python notebook to test out a few ideas with the insert speed update: link
It turns out that using string manip to create a big multiple insert is actually slower...
However, I did find that using sqlite's executemany method with a list of tuples is faster than single inserts and works much in the way I hoped a multiple insert would.
Please check out the notebook and let me know what you think.

Nice progress! it appears the executemany method is our fastest option, so try to implement that.

Would you be interested in us adding documentation for this project?

Sure if you think there is anything that needs documenting.

Would you like to test this off of one of our PR's or should we do it on our side? If so, do you have any instructions for testing?

Set it up in a random subreddit that is dead or you have created. (I use r/fortnitebrm)., post an image, download the image from reddit (therefore some reddit compression is applied). Post the downloaded image. The bot should comment and report. You may also try running it in a big subreddit with the report/comment code commented out, to test how it handles inserting lots of posts. I'll test it out anyhow when you make the PR.

Hey guys! How is it going?

Great! We just need to get everything put back together and we'll be ready to make the pull request and you can test it out on your end.

Looks like my three teammates have had a really hard time implementing the change over the last couple months. I will jump back into this and finish it up :)

closing this for now, until you guys respond.


Asynchronize call does not use the same account

We have a customer who build a Web Api application, it will use Windows authentication, and in this application, it will have some aynchronized call to the database via entity framework.  We find the windows credential used to access Web Api application is not passed to DB call, and DB call uses a different app pool account.
For the configuration,

IIS has enabled windows authentication.
in project, web.config, there is configuration "< identity impersonate="true"/>"
For DB connection "Integrated Security=SSPI" and "Integrated Security=true" are tried.

Customers did lots of search, find this link can resolve the issue, https://blogs.msdn.microsoft.com/tom/2008/04/22/making-an-asynchronous-call-using-the-impersonation-identity/
Then question is whether this issue is fixed or not? Is the solution in this link still valid? Any new solutions recommended? thanks
If this is not right project for this issue, can you help me to know the right project?

The link you have is for the previous versions of .NET Core.
Are you using .NET Core?

No, we are not use .NET core.
This is from our package.config file,

This github repo is for ASP.NET Core I'm afraid. I'd suggest asking on StackOverflow, and one of the team will pick it up.

stackoverflow question is http://stackoverflow.com/questions/37604029/webapi-project-entity-framework-asynchronize-call-does-not-use-the-same-account


MergedRowReader overwriting values

We had a bug report on FrostDB where the merged row reader was returning corrupted rows.
I'm still not wholly certain how it's happening but tracked it down to happening during the ReadRows method where values are getting corrupted on subsequent reads.
https://github.com/parquet-go/parquet-go/blob/b3c3a0c3ed6fd14d75c919b6179c64edcc2ee08d/merge.go#L231-L261
This patch fixed the row corruption where we clone each value before copying it into the buffer.
diff --git a/merge.go b/merge.go
index f100788..778f4e3 100644
--- a/merge.go
+++ b/merge.go
@@ -240,7 +240,10 @@ func (m *mergedRowReader) ReadRows(rows []Row) (n int, err error) {
        for n < len(rows) && len(m.readers) != 0 {
                r := m.readers[0]

-               rows[n] = append(rows[n][:0], r.head()...)
+               rows[n] = rows[n][:0]
+               for _, v := range r.head() {
+                       rows[n] = append(rows[n], v.Clone())
+               }

According to this comment in the ReadRows function https://github.com/parquet-go/parquet-go/blob/b3c3a0c3ed6fd14d75c919b6179c64edcc2ee08d/row_group.go#L322-L326 it's not valid to retain values without calling clone first. So I think the correct fix is the above patch.

I had the impression this was fixed by https://github.com/parquet-go/parquet-go/pull/31.
I also wonder if we could somehow clone into existing rows to avoid allocating all the time.

So is the recommendation to not use the ReadRows api and instead the WriteRowsTo?
Seems like quite the footgun


Manage data only containers via Rancher UI

Would be great do simplify the data only container usage and also add data only container to services.
With the rancher ui we can add volumes and also volumes from an existing container.
What do you think about a additional checkbox "make persistent" next to the "volumes" ? In the background a data only container could be created with the name "Storage" for example? It would make storage and app container creation to one step via rancher ui.
A auto created data only container should also added to the "volumes from" dropdown to reuse with other containers.

@will-chan Can you review and let me know if this is a feature we want to add?

With the newly added docker and rancher volume APIs, the implementation of this might shift away from a data only container and to simply creating a volume.

Is it a convoy plugin (VFS, DM) based solution?
Waiting for such a integration in Rancher / RancherOS ;)

@pwFoo yes, it would be a convoy plugin based solution.
Currently, we have glusterfs + convoy integration with rancher. nfs is next.

But what is about a single host (RancherOS) / local storage solution? No need for glusterfs, just local, persistent storage ;)
Convoy support all needed features (dm, vfs, backup & restore).
In the future a ceph backend could be needed, but no prio at the moment.

Hi @cjellick
any information about a convoy vfs / dm implementation?
To prepare my first (production) environment local persistent storage is needed.
So if there is a timeline a release date would be great to know :)

WIP PRs are in @pwFoo:
https://github.com/rancher/convoy-agent/pull/14
https://github.com/rancher/rancher-catalog/pull/63
Need a little refinement, but generally looking good.
Should be out pretty soon. This week or next at the latest.

We have new volume implementations since 1.2.x.  If this does not solve what you want, please reopen.


Some issues with demo game

I downloaded the .z5 sample game from http://klm-labs.com/nerding/inform/la-balade-en-foret.z5 and ran a couple of local tests.
In Frotz (v2.52 OSX Curses) I get “object#x” output that doesn’t show up in Parchment, and in Ozmoo (Commodore 64, generated by Ozmoo Online, image attached) I get Choix non reconnu, veuillez recommencer. even for valid input, which seems relevant since “a ton of retro computers” is mentioned as one of the points of I6 output.
In Ozmoo, it rejects the regular 1/2 numbers until it gets a different kind of invalid input. Simply entering >a is enough to fix the problem and allow the game to continue. However, the game will later crash with a stack full (Ozmoo fatal error #6) message. Boot the attached zipped .d64 in VICE or similar Commodore 64 emulator to explore.
la-balade-en-foret.d64.zip

Thanks for the report!
I've made a few changes in order to fix the error where "object#x" is displayed, but I have not tested on Frotz yet.
The demo file is updated, if you want to give a shoot.
The Ozmoo bug with the first key pressed is really weird, and the fatal error #6 is embarrassing... I need to investigate, but all of this is a completely new world for me.

I've updated the converter and the demo, and now, room identifiers (the "object#x") are not displayed anymore on Frotz.
For the other point, In order to target C64, I think I should make an export ready to be compiled with puny-inform... I'm studying the case, stay tuned!

Compiling with Puny may well help!
If you're looking for other ways to generate a lightweight Z-machine binary, the choice framework for ZIL being used on these converted gamebooks might be of interest:
https://github.com/daelsepara/secret-knights
https://github.com/daelsepara/war-torn-kingdom
https://github.com/daelsepara/heart-of-ice
(he's got a few others as well, but this represents the different brands of gamebooks he's converted so far)

This is more of a functionality note than a bug: the game-over message doesn't mention UNDO, but UNDO is in fact supported. So you might want to either mention it, or remove it.

...also, it's even possible to get the stack overflow in Frotz. (And yes, this is with the newer version of the demo game, 89088 bytes, md5 9f1b0c9b71d558c995ff5516e6953dc8 )

Thanks for the links, I will have a look.
For the stack overflow issues, I have a few ideas to try.

In order to make it works flawlessly, I've made a lot of changes.
Now, the script doesn't include any library and it can be compiled under versions 3 and 5 of z-machine.
Also, I've made some tests with ozmoo and all seems good on a C64 emulator.
I converted and compiled another story with the new format, you can have a look here :
http://iplayif.com/?story=http://klm-labs.com/nerding/inform/le-dino-park.z3
http://iplayif.com/?story=http://klm-labs.com/nerding/inform/le-dino-park.z5

Looks good so far, and compiling to .z3 when possible certainly makes it even more universal.
It's a little unusual to require the Enter key (and not accept any other key) to advance past the pause, but not unacceptable.

I was not aware of this! I've change the way it works to accept any key on the "wait" function (but only for v5 version, as it seems unfeasable in v3...).
I'm closing this ticket, but do not hesitate to re-open it (or a new one) if you encounter other issues


Latest version missing from npm?

Hey,
I see version 2.0.0 is available on here but not on npm. I'm currently in the process of upgrading to bootstrap 5.x, can you please release 2.0.0 on npm?
That would be appreciated.

Having the same issue.

As this is currently really affecting us, it would be nice if someone could publish the 2.0 release.
If this package is not maintained anymore, maybe fork it and then publish it?

We have just updated the package on npm.

Hi @cecilian
Thank you for bringing this to our attention.
The issue was caused by the npm package being published from the master branch, which did not yet contain the necessary updates for Bootstrap v5 compatibility. We have now published the correct version from the appropriate branch, and the problem should be resolved.
Please update the package from npm, and everything should work as expected. Apologies for any inconvenience this may have caused.

Thank you, it works!


Fix typo in Exception type

Hasn't been hit unless there is an error in the migrations which is why
it didn't cause tests to fail

Could be caught like this:
pylint --disable all --enable E0602 keylime/migrations/*.py
************* Module keylime.migrations.env
keylime/migrations/env.py:129:11: E0602: Undefined variable 'Except' (undefined-variable)

-------------------------------------------------------------------
Your code has been rated at 9.12/10 (previous run: 10.00/10, -0.88)

pep8 is good but pylint is better. We  may want to run both at the same time cranking up on checks by pylint and fading out of pep8/pycodestype long-term.

Could actually be necessary ...
pylint --disable all --enable E0602 keylime/*.py
************* Module keylime.openstack
keylime/openstack.py:30:88: E0602: Undefined variable 'e' (undefined-variable)
************* Module keylime.tenant_webapp
keylime/tenant_webapp.py:311:24: E0602: Undefined variable 'logging' (undefined-variable)
keylime/tenant_webapp.py:389:24: E0602: Undefined variable 'logging' (undefined-variable)
************* Module keylime.vtpm_manager
keylime/vtpm_manager.py:529:58: E0602: Undefined variable 'SafeDumper' (undefined-variable)

See my comment in issue #384 .


MacOS run-xxx.sh files are not executable

to make scripts executable need to add chmod +x run-xxx.sh to them

PR: https://github.com/tmptrash/jevo/pull/118


Support for weather profiles with many columns

Weather profiles that have more columns than ["datetime", "windspeed", "wave_height"] will cause an error here: https://github.com/WISDEM/WOMBAT/blob/main/wombat/core/environment.py#L520.
A simple fix such as the following could allow for more robust workflows using WOMBAT:

reordering the columns to be in the expected order when setting up the weather data
when getting the weather forecast in-code, use the following:wind, wave, hour, *_ = self.weather.values[start:end].T

Closed with #82


wip to add AWS

The steps here will do a full creation of the cluster, which include VPC, subnets (private and public), and security group, associating (and creating if needed) a pem, getting the endpoint and certificate to make a kube config yaml file to authenticate, and then another stack to create the workers pool. This is interesting that AWS first creates you an "empty" cluster, meaning just a control plane, and then you need to create the workers as a separate request, and apply a config map secret to the kube-system so the control plane can see the workers! This is so much more complex than GKE, and now that I have everything working to go UP I have to go backwards and figure out how to delete everything before looking into scaling... hahahahahahah aahhhhh! :)

The issue / error I'm running into is about network address limits - and I think it's probably safe to merge and come back to run experiments after.


Unexpected token {

I'm new to node so I could have made some silly mistake.
Steps taken:

I've installed node: sudo apt-get install -y nodejs
I've placed the requestbinCurl.js and .jshintrc in the same directory
From that directory I called node requestbinCurl.js https://requestb.in/1hscd6f1?inspect

I get:
const {rbBinId, rbRequestId} = result;
^
SyntaxError: Unexpected token {
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Function.Module.runMain (module.js:442:10)
at startup (node.js:136:18)
at node.js:966:3
Thank you for your help

Your version of node is outdated. I believe v6.0.0 would be the min version required, but you should update to the latest.
Also, only requestbinCurl.js is needed. .jshintrc is not.


detectable?

Is this rat detectable by antivirus  ? And which could "catch" her ?

if its not, it will be soon, use a crypter or something


Add 'Add to Quick Access' for one ADLS Gen2 blob container

Storage Explorer Version: 1.11.1
Build: 20191206.5
Branch: dev/marayerm/electron7/packaging
Platform/OS: Windows 10/ Linux Ubuntu 18.04/macOS High Sierra
Architecture: ia32/x64
Regression From: Not a regression
Steps to reproduce:

Expand one ADLS Gen2 storage account -> Blob Containers.
Select one blob container and check its context menu.

Expect Experience:
'Add to Quick Access' shows on the context menu.
Actual Experience:
No 'Add to Quick Access' shows on the context menu.

Duplicate of #2361


refactor(experiments): fix the openebs experiments with data persistence enabled

Signed-off-by: shubhamchaudhary<EMAIL_ADDRESS>
What this PR does / why we need it:

Fixing the openebs experiments with data persistence enabled

Which issue this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged): fixes #
Checklist

[ ] Does this PR have a corresponding GitHub issue?
[ ] Have you included relevant README for the chaoslib/experiment with details?
[ ] Have you added debug messages where necessary?
[ ] Have you added task comments where necessary?
[ ] Have you tested the changes for possible failure conditions?
[ ] Have you provided the positive & negative test logs for the litmusbook execution?
[ ] Does the litmusbook ensure idempotency of cluster state?, i.e., is cluster restored to original state?
[ ] Have you used non-shell/command modules for Kubernetes tasks?
[ ] Have you (jinja) templatized custom scripts that is run by the litmusbook, if any?
[ ] Have you (jinja) templatized Kubernetes deployment manifests used by the litmusbook, if any?
[ ] Have you reused/created util functions instead of repeating tasks in the litmusbook?
[ ] Do the artifacts follow the appropriate directory structure?
[ ] Have you isolated storage (eg: OpenEBS) specific implementations, checks?
[ ] Have you isolated platform (eg: baremetal kubeadm/openshift/aws/gcloud) specific implementations, checks?
[ ] Are the ansible facts well defined? Is the scope explicitly set for playbook & included utils?
[ ] Have you ensured minimum/careful usage of shell utilities (awk, grep, sed, cut, xargs etc.,)?
[ ] Can the limtusbook be executed both from within & outside a container (configurable paths, no hardcode)?
[ ] Can you suggest the minimal resource requirements for the litmusbook execution?
[ ] Does the litmusbook job artifact carry comments/default options/range for the ENV tunables?
[ ] Has the litmusbooks been linted?

Special notes for your reviewer:

cc: @w3aman