clean up Profile/Account IA

Over on #3220 it has surfaced that our IA around profiles and accounts is confused. Currently we treat Account as a private subset of Profile, when it would be more user-centric to treat Profile as a public subset of Account (cf. https://github.com/gratipay/gratipay.com/issues/3220#issuecomment-77561304). Any given user experiences Gratipay as a whole encompassing both public and private parts, so we should organize our IA with Account as the whole and Profile as a part thereof.
Current:
Profile
  Profile
  Members
  Receiving
  Giving
  History
  Widgets
  Account
  Events

Proposed:
Account
  Dashboard
  Profile
    Basics
    Giving
    Receiving
    Members
  History
  Widgets
  Settings
  Events

Steps:

[ ] Rename Account to Settings (#3254)
[ ] Move Dashboard, History, Widgets, Settings, and Events up to second-level nav, which is currently unused under Account

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/9280802-clean-up-profile-account-ia?utm_campaign=plugin&utm_content=tracker%2F85909&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F85909&utm_medium=issues&utm_source=github).

I believe this would also address the Dashboard issue lingering from ... #2938, was it?

By "second-level nav" do you mean in the sidebar, or should a new .nav be created somewhere near the existing one to act as a parent?

@ESWAT I'm referring to the sidebar nav, yes. I think we'll want to revisit the presentation of that nav downstream of #3063, but that's out of scope here.

The profile pages use the sidebar so if you put the Account nav there then when you click on Profile the nav disappears. That's bad UI design IMO. I think modifying the top nav is a better idea, using dropdowns where necessary.

Account renamed to Settings in #3254.

Here are some other IA for comparison:
GitHub
News Feed /
  Settings      /settings
    Account settings    /admin
    Emails              /emails
    Notification center /notifications
    Billing             /billing
    SSH keys            /ssh
    Security            /security
    Applications        /applications
    Repositories        /repositories
    Organizations       /organizations
  $User         /$username
    $Repo               /$repo
      Issues                    /issues
      Pull Requests             /pulls
      etc.

Twitter
Home    /
  Notifications         /i/notifications
  Messages              (modal)
  Discover              /i/discover
                        /settings → Account
    Account                     /account
    Security and privacy        /security
    Password                    /password
    Cards and shipping          /payments
    Order history               /orders
    Mobile                      /add_phone
    Email notifications         /notifications
    Web notifications           /web_notifications
    Muted accounts              /muted_following
    Blocked accounts            /blocked
    Design                      /design
    Apps                        /applications
    Widgets                     /widgets
  $User                 /$username
    Following                   /following
    Followers                   /followers
  Following             /following
  Followers             /followers

Facebook
Wall    /
  Timeline              /$username
    About                       /about = ?section=overview
      Overview                  ?section=overview
      Work and Education        ?section=education
      Places You've Lived       ?section=living
      Contact and Basic Info    ?section=contact-info
      Family and Relationships  ?section=relationship
      Details About You         ?section=bio
      Life Events               ?section=year-overviews
    Friends                     /friends
    Photos                      /photos
    etc.
  Settings              /settings = ?tab=account
    General             ?tab=account
    Security            ?tab=security
    Privacy             ?tab=privacy
    Timeline and Tagging ?tab=timeline
    Blocking            ?tab=blocking
    Notifications       ?tab=notifications
    Mobile              ?tab=mobile
    Followers           ?tab=followers
    Apps                ?tab=applications
    Ads                 ?tab=ads
    Payments            ?tab=payments
    Support Dashboard /support
    Videos              ?tab=videos

I note that in all three cases, /settings is at the root, not under /$username/settings.

The basic structure of all three of GitHub, Twitter, and Facebook, is:
Stream  /
    $User       /$username
    Settings    /settings

IMO URLs are out of scope, they only matter to developers.

If we take that as a standard, then our target should be:
Dashboard /
  Profile       /$username
    Members             /members
    Giving              /giving
    Receiving           /receiving
  Settings      /settings
    History             /history
    Widgets             /widgets
    Events              /events

To switch to settings we would need to implement sudo (#3238) so admins could still admin.

IMO URLs are out of scope, they only matter to developers.

To an extent. Readable, logical URLs are better than unreadable, illogical URLs.

[ ] Disentangle Dashboard from Profile

I updated the target IA to this:
Dashboard /
  Profile       /$username
    Members             /members
    Giving              /giving
    Receiving           /receiving
  Settings              /settings
    History                     /history
    Widgets                     /widgets
    Events                      /events

I don't want to block this on #3238, because that's too drastic a change to our current way of handling administration, and /$username/settings/history is a fine URL. I added a fourth todo.

Why move History, Widgets and Events under Settings ? There are no Settings on these pages.

I find myself wanting to use the subnav as secondary nav and the sidebar as tertiary (it's hard to notice in the sidebar, but let's leave that aside for now). Here's a hackup:

To do this, we'd have to invert the nav on the About pages, which is the only place we're using the sidebar nav right now (right?). I've added that as a todo.

Why move History, Widgets and Events under Settings ? There are no Settings on these pages.

Then maybe we need a different name than Settings? How about:
Dashboard /
  Profile       /$username
  Members               /members
  Giving                /giving
  Receiving             /receiving
  Manage                /manage → Settings
    Settings                    /settings
    History                     /history
    Widgets                     /widgets
    Events                      /events

On GitHub, Twitter, and Facebook, Settings is a junk-drawer.

Or maybe just "More" or "Other"?

... or ...

I think Manage could work because everything under it would always be private, whereas the other options (Members, Receiving, Giving) could be public or private depending on user settings. In which case you'd only ever see the Manage option on your own profile. It wouldn't be displayed when viewing any other profile (except for admins, of course).

Or maybe we're back to Account?

Alright, I'm confused. :-)

I don't like the nav of the About pages, but I don't think reversing it is the answer. I think we have one too many nav. We often don't know what to put in the sidebar, so I think we should use it for nav, maybe eve exclusively for that, and prune the subnav.

@Changaco Are you saying that we should have only two levels of hierarchy on the site, or that we should have nested nav in the sidebar?

I don't think we can get away with only two levels of hierarchy. For example, on the history page we have the years as a fourth level of hierarchy:

@Changaco Looks like I haven't actually said it yet: I see us moving toward getting rid of the sidebar.

We have two basic options for representing hierarchy in navigation:

a nested tree on the left
alternating top and side nav

The history page's subnav is kind of an exception, originally I used a <select> but @rohitpaulk thought a nav was better. I merged it but eventually we may have to go back to a <select> because a year is still too much data for accounts like yours with lots of transactions, so we'll have to break it down further by month.

Tree
 Profile        whit537
 Members        =======
 Receiving
 Giving         History
*Account*       -------
   Settings
  *History*     content ...
    2015
   *2014*
      December
     *November*
      October
      etc.
    2013
    2012
 Widgets
 Events

Alternating Top/Side
 whit537
 -------
 Profile  Members  Receiving  Giving  *Account*

 Settings     History
              -------
*History*     2015  *2014* 2013 2012

 Widgets      December
                            content ...
 Events      *November*

              October

              etc.

Tree
 Profile         whit537
 Members         =======
 Receiving
 Giving          History
*Account*        -------
   Settings
  *History*      content ...
    2015
   *2014*
      December
     *November*
      October
      etc.
    2013
    2012
 Widgets
 Events

Alternating
 whit537
 -------
 Profile  Members  Receiving  Giving  *Account*

 Settings     History
*History*     -------
 Widgets      2015  *2014* 2013 2012
 Events
              December
             *November*     content ...
              October
              etc.

There is a third option: instead of showing the whole nested tree you only show the current level, and a link at the top to go back up.

originally I used a <select>

A <select> can make sense as part of a filtering interface, and we may want to implement History this way, more along the lines of PayPal's Transactions interface:

However, our filtering interfaces are still going to be embedded within browsing interfaces.

There is a third option: instead of showing the whole nested tree you only show the current level, and a link at the top to go back up.

Sure, there are variants. My main point wrt navigation is that right now we have a hacked up variant of Alternating, and I think we should work within that for the purposes of this ticket. The main purpose of this ticket is to get the Profile/Account hierarchy right, within the existing navigation framework if possible. I think it's possible.

Looks like I haven't actually said it yet: I see us moving toward getting rid of the sidebar.

Are you sure about that ? We added it a couple of months ago, I don't want to remove it now just to bring it back in a few months.

Are you sure about that ? We added it a couple of months ago, I don't want to remove it now just to bring it back in a few months.

If you're not comfortable changing the UI a lot over the next year, then we should start at the top with #3220 and do a more thorough job of designing our product from the top down, delaying implementation until we've thought through the whole thing top to bottom to top again. Since we're so starved for time and have gotten burned by over-large PRs, I guess I had figured on "thinking in code" and iterating towards the product we want. But maybe spending a couple weeks on design would be fruitful?

To do this, we'd have to invert the nav on the About pages

This is actually false if we're going for Alternating, because the About nav is already secondary on the side. The header nav at the very top is primary.

I'm comfortable changing the UI, I just think that removing something to add it back later is a waste of time, so you should be sure that you really want to remove it.
Knowing the final result you're aiming for doesn't mean you have to get there with one giant PR, you can do it step by step. On the other hand if you're going step by step without knowing what you're aiming for, then you may end up wasting time with steps that revert previous steps.

Knowing the final result you're aiming for
On the other hand if you're going step by step without knowing what you're aiming for

This is the classic waterfall/agile dichotomy. As with other dichotomies, we have to pick a default and then tack on the other. I pick agile.

We talked on #3220 about splitting up Account further, so this is actually going end up more like this:
Dashboard /
  $User → Profile
    Profile     /$username
    Members             /members
    Giving              /giving
    Receiving           /receiving
    Account → Settings
      Settings          /settings
      Funding Instruments /funding-instruments
      Email             /email
      Notifications     /notifications
      Privacy           /privacy
      History           /history
      Widgets           /widgets
      Events            /events
      Close Account     /close

Actually /funding-instruments is /exchanges, I have a branch almost complete for that.

Actually /funding-instruments is /exchanges, I have a branch almost complete for that.

Say more? I was thinking Funding Instruments is the credit card and bank account forms.

Say more? I was thinking Funding Instruments is the credit card and bank account forms.

That's exactly what it is, "exchanges" is our internal name for money flows in and out of Gratipay, I think it should be called "Adding and Withdrawing Money" in the UI.

"exchanges" is our internal name for money flows in and out of Gratipay

Sure, but the money flows are different than the instruments by which the money flows. I guess I'll wait to see your PR. :)

I've moved the nav-related todos to #3258. I think we should land #3254 and #3256 and close this ticket.

(I started looking at inverting the About nav, but I decided that the quick way to do that wasn't worth it; we should rationalize our nav further before making changes to the About pages.)

Blocking this on #3258.


Per-User Secret Key

I've been thinking about the possibility of signing each JWT with a user-specific secret key.  Imagine something like:
def jwt_encode_handler(payload, user):
    return jwt.encode(
        payload,
        user.secret_key,
        api_settings.JWT_ALGORITHM
    ).decode('utf-8')

This would make a web application less vulnerable to an attack if  their master JWT_SECRET_KEY were somehow leaked--user privacy would not be compromised because each user has an individual key.
Having JWTs signed on a per-user basis, would also conveniently allow a user to "log out of all sessions." (If a user's secret key is updated, then all previous JWTs issued to them are immediately made invalid.)
I wanted to see what you thought about this; the current implementation would not really adapt its self well to the above idea, but I'd be happy to come up with a more flexible implementation that might be able to accommodate per-user secrets.

+1 to the idea of having user specific secret_key and reasoning behind it.

I've taken a stab at this in #65


Deploy to prod 2024-03-25

It's been quite the long ride to get all of the tiny bits and pieces right to enable validation of the likvid-prod foundation working, hence this PR has grown so big. Future PRs should be smaller.


HTML Email delivered in plain test

When sending HTML emails, I get the code in plain text. I don't know if this is an issue or I just don't know how to use the app.
I also get payload error sometimes when adding template
Someone help, please

Tried on my end. I can't reproduce your problem. Could you provide me with a description of how you managed to encounter this problem?
I am assuming that you know the limitations of HTML emails

I use emailframe.work as a boilerplate which I think has handled the limitations.

Alright, I failed to understand what you were doing. One of the main missing pieces right now is the ability to import/paste your own HTML into the editor. Right now we have "HTML templates" as in "use the WYSIWIG editor" but not as "give us raw HTML"

Okay, I had to use mailblast.io eventually.

Cool, I'm glad that you found something that fits you. Moonmail.io is quite nice too, you might want to take a look at it before committing to mailblast.io


BungeeCord Portal

When attempting to execute the command  ' /portal create PortalName BungeeServerLocation -b ' nothing happens. No error in the console, Nothing in the logs. Is there something I am missing? Thanks!

Zangoran I can't seem to find any documentation on how to use this feature anywhere, how did you find out about that -b? I need to look over the syntaxes

I don't exactly remember where I read it. It might have been in the command help. Or some documentation somewhere. I still haven't gotten it to work so.

You need SpongyCord, although it should be throwing an error without it

@trentech Thanks! Will give it a shot later.


Update polling-in-sql-server-using-the-sql-adapter.md

Added this clarification
Note: When UseAmbientTransaction is set to False, the PolledDataAvailableStatement will not be called. The adapter will instead only call the PollingStatement directly.

Docs Build status updates of commit 6d49254:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

biztalk/adapters-and-accelerators/adapter-sql/polling-in-sql-server-using-the-sql-adapter.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Remove mix color swatches, further fix blend with duplicate sub-materials

Color swatches are removed. Number amount is texture multiplier when texture presented and material mixing amount without texture.
Also fix blend material in cases when sub-materials have duplicate names. Previous fix failed when sub-material is another blend material with the same name.

Thanks man!

Found one more bug in blend material - max crushes when empty blend material is used as a base sub-material. Now it's fixed. And resource file is cleaned up.
Thanks for the review.

Thanks!!


No linux build/run-demo sh files

Linux users should have shell scripts similar to the Windows batch files used to build and run the demo. I'd be happy to create such scripts.

you can use gradle to build and run the demo, however feel free to contribute to JFoenix :)


Link to Keyvault setting is missing

For my variable group I can not see "link to keyvault" option in VSTS.

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

ID: 4827aa99-ae62-bd63-6f2f-a87a4065ed27
Version Independent ID: c9e461ee-7f42-3503-9460-18fa3a807bbb
Content: Variable groups for VSTS and TFS
Content Source: docs/pipelines/library/variable-groups.md
Service: unspecified
Product: devops
GitHub Login: @alexhomer1
Microsoft Alias: ahomer

Thank you for your feedback. I have passed this on to the product team for advice.

Can not send to that email, it replied with

Your message to<EMAIL_ADDRESS>couldn't be delivered.
--
The group vsse only accepts messages from people in its organization or on its allowed senders list, and your email address isn't on the list.

FYI if anybody else find the same issue. This feature is not GA and have to be enabled manually by Microsoft on your account.

@artisticcheese - This feature is actually GA. Due to a bug, this feature is not getting enabled by default for our new accounts. We are working on fixing this bug.
Thanks for your support.


Create Mongo vCore Insights workbook

Summary
Explain your changes, so people looking at the PR know what and why, the code changes are the how.
Screenshots

[ ] If you added a template to a gallery, show a screenshot of it in the gallery view (which verifies its shows up where you expected).
It is also good to show a screenshot of template content, so people can see what you expect it to look like, compared to what they see when they might run it themselves.

Validation

[ ] Validate your changes using one or more of the testing methods.
Make sure you've tested your template content. Fixing things while in PR is trivial. Hotfixing it later is very expensive; at the current time at least 3 teams are involved in a hotfix!

Checklist

[ ] If you are adding a new template, gallery, or folder, add your team and folder/file(s) to the CODEOWNERS file at the root of the repo. CODEOWNERS entries should be teams, not individuals.
When done correctly, this means that from then on your team does reviews of your things, not the workbooks team.
[ ] Ensure all steps in your template have meaningful names.
[ ] Ensure all parameters and grid columns have display names set so they can be localized.

@gardnerjr we are scoping this initial pass to just support Insights for Ignite launch.


Improve data

The amount of data in some sources is not enough in some scenarios, increment the number of elements in the data sources.

what scenarios?


Using the Docker image to deploy to localhost produces an error

Currently, if we use the docker image to make deployment to the local computer without specifying localhost as the host on the config file. It produces an error about a not found file.
Expected behavior
By default, if no host is specified, it should set localhost for the target deployment machine
Current behavior
Since a docker image is a contained environment, it's necessary to specify an extra flag for the target host. Otherwise, no host flag will be sent when executing ssh or scp commands

Sorry I will not be able to work on this.

Hey @juanpaucar Let's try to wrap this issue. I'll ask someone in the team to replicate it and add some replication steps here.


RegistryClient.Dispose Not implemented?

see:
https://github.com/ChangemakerStudios/Docker.Registry.DotNet/blob/3a5f14521bc811b301727978d11f881b8026a0d7/src/Docker.Registry.DotNet/Registry/RegistryClient.cs#L42
https://github.com/ChangemakerStudios/Docker.Registry.DotNet/blob/3a5f14521bc811b301727978d11f881b8026a0d7/src/Docker.Registry.DotNet/Registry/RegistryClient.cs#L20
NetworkClient Not Dispose...

Good catch. That looks like a gap. We should hold a reference to NetworkClient so we can properly dispose of it.


Bandwidth throttling

Hello,
a few months back I started noticing that loading of some of the tracks takes forever and freezes down the Mopidy process until the download is finished.
Just wanted to ask other users to comment here if they were facing the same issue when using this extension.
Googling led me to this issue https://github.com/ytdl-org/youtube-dl/issues/29326 , and as I understand the solution is to use yt-dlp https://github.com/yt-dlp/yt-dlp in order to bypass the limitation or wait for yt-dl will have a fix.

#211 adds support for setting the ytdl package by a config option. Use  yt-dlp or any other youtube_dl compatible package you like.
Cheers
Nik


Don't request data non-stop on weekends

Copy of https://github.com/edlebert/money-oxr/issues/6

Resolved in master of origin.


Term Filter with empty value compiles to nothing

NEST/Elasticsearch.Net version:
2.0.5
Elasticsearch version:
"version" : {
"number" : "2.1.1",
"build_hash" : "40e2c53a6b6c2972b3d13846e450e66f4375bd71",
"build_timestamp" : "2015-12-15T13:05:55Z",
"build_snapshot" : false,
"lucene_version" : "5.3.1"
},
Description of the problem including expected versus actual behavior:
I've the following code for filter:
filter &= !f.Verbatim().Term(p => p.MobileNumber, "") && f.Exists(m => m.Field(p => p.MobileNumber));
but in the result search query I see just:
{"exists":{"field":"MobileNumber"}}
without expected part with:
{"bool":{"must_not":[{"term":{"MobileNumber":{"value":''}}}]}}
Is the way I'm using Verbatim() correct? Don't understand why it doesn't work.

Hey @SLavrynenko this was fixed in https://github.com/elastic/elasticsearch-net/pull/2021.  You're on an older version that doesn't contain the fix.  I recommend upgrading directly to 2.3.1, which also fixes a pretty bad memory leak issue (https://github.com/elastic/elasticsearch-net/issues/2048).
After upgrading, you'll also have to change your code slightly to make this work by calling Verbatim() inside the term query rather than at the outer query level.  So it'll become:
filter &= !f.Term(t => t.Verbatim().Field(p => p.MobileNumber).Value("")) && f.Exists(m => m.Field(p => p.MobileNumber));

It's strange but looks like I can't upgrade NEST via Nuget because of the following error:
Severity	Code	Description	Project	File	Line	Suppression State
Error		Unable to find a version of 'Microsoft.CSharp' that is compatible with 'Elasticsearch.Net 2.3.1 constraint: Microsoft.CSharp (>= 4.0.1-beta-23225)'.			0

Make sure you're using the v3 nuget.org feed (see https://github.com/elastic/elasticsearch-net/issues/2079).

Now everything is working, thanks!

At my previous post I meant that I've upgraded the NEST. Just tried 3.2.1 version of NEST with your code:
filter &= !f.Term(t => t.Verbatim().Field(p => p.MobileNumber).Value("")) && f.Exists(m => m.Field(p => p.MobileNumber));
and it doesn't work - there is still "exists" part of the query.

@SLavrynenko mind posting the entire NEST query here a long with the actual and expected JSON?

I've the following code:

        var response = client.Search<Contact>(
         s => s.Query(
             q =>
             {
                 return q.Bool(
                     b=> b.Must(
                         m => m.MatchAll())
                     .Filter(
                         f => !f.Term(t => t.Verbatim().Field(p => p.MobileNumber).Value("")) && f.Exists(m => m.Field(p => p.MobileNumber))
                     ));
             })
           .Index(IndexName));

I'm expecting to get the following search query:
{
   "query": {
      "bool": {
         "must": [
            {
               "match_all": {}
            }
         ],
         "filter": [
            {
               "bool": {
                  "must": {
                     "exists": {
                        "field": "MobileNumber"
                     }
                  },
                  "must_not": {
                     "term": {
                        "MobileNumber": ""
                     }
                  }
               }
            }
         ]
      }
   }
}

But I get the following:

Request:
{"query":{"bool":{"must":[{"match_all":{}}],"filter":[{"exists":{"field":"MobileNumber"}}]}}}

Thanks @SLavrynenko
This looks like a bug in how we create the bool query from the overloaded operators.  Will work on a fix for the next release.
For now, you can achieve this by building the bool query explicitly.  Also, the outer bool query with match_all in the must clause isn't necessary.  Try this:
Query(q => q
	.Bool(b => b
		.Filter(f => f
			.Bool(bb => bb
				.Must(m => m
					.Exists(e => e.Field(p => p.MobileNumber))
				)
				.MustNot(mn => mn
					.Term(t => t.Verbatim().Field(p => p.MobileNumber).Value(""))
				)
			)
		)
	)
)

I will try this solution, thanks a lot for the help!


TerraformTaskV2 has a dependancy on subscription ID for backend config

AzureDevops now has Subscription and Management Group scoped Service Connections but the TerraformTask is enforcing the Subscription ID on the Service Connection object in handleBackend
I suggest making it possible to have the ARM_SUBSCRIPTION_ID used for the subscriptionid backendConfig set when the backendServiceName doesn't have it available in the azure terraform command handler similar to how handleProvider can.
When a Management Group scoped service connection is currently used you can see that the terraform init command has a blank entry for the  parameter.
e.g "-backend-config=subscription_id="
This results in the error.

A Subscription ID must be configured when authenticating as a Service Principal using a Client Secret.

Affects TerraformTaskV2, TerraformTaskV1

Hi,  we will take a look at this. If you want you can fork the repo and come with suggested solution, and I will review it.


Spear Phishing (Credentials Harvest) sites detected by browsers

I am reporting built-in browser detection about phishing sites from your provided listing at "Attack Simulator in ATP".

Please remove detectable ones from the listing or replace with new ones
Please consider development where customer can add its own bought domain for such use case.

Attackers on portal.hardwarecheck.net may trick you into doing something dangerous like installing software or revealing your personal information (for example, passwords, phone numbers or credit cards). Learn more
Attackers on portal.prizegiveaway.net may trick you into doing something dangerous like installing software or revealing your personal information (for example, passwords, phone numbers or credit cards). Learn more
Attackers on portal.prizesforall.com may trick you into doing something dangerous like installing software or revealing your personal information (for example, passwords, phone numbers or credit cards). Learn more
Attackers on portal.salarytoolint.net may trick you into doing something dangerous like installing software or revealing your personal information (for example, passwords, phone numbers or credit cards). Learn more

Detected by:

Chromium - Version 85.0.4183.121 (Official Build) snap (64-bit)
Microsoft Edge - Version 85.0.564.63 (Official build) (64-bit)

@noraisk Thank you for your feedback. Could you please provide us with the document that you are referring to?

https://docs.microsoft.com/en-us/microsoft-365/security/office-365-security/attack-simulator
and those urls needs to be fixed or cleaned up in real attack simulator as well.

@noraisk Thank you for your feedback. I'll test and update the document if need be.
Thanks
Sri

Another detail: attack tool sent phished emails are getting to default O365 junk.

@noraisk  This is more of a feature request/Product bug than a document change. Especially the ones that you have reported like the emails going to the junk folder while trying to simulate. There are two ways to get this to the attention of the product group
1)Feedback option in the admin center - Sends the feedback directly to the concerned team, however, the fix is not immediate.
2)Need Help option in the admin center - Creates a support ticket which then can be passed on to the relevant team if this is found to be a product bug.
Hope this helps!
@yogkumgit There are no changes in the document as such as this is more of a product bug/change in feature.
Thanks
Sri

Current documentation doesn't say that the simulator output might get caught by it's own built-in spam filter. The simulator is supposed to bypass all spam detection rules to educate employees. There are not so many people who work with their junk folder as normal inbox.
So it has to be bug otherwise the product is useless.
I can share it via feedback or official support request in the future. Atleast this misbehaviour information is now shared via public comment even if its not known by product team itself.
I will be glad if the reported detectable URL-s are cleared out from the documentation.

@noraisk I completely understand your situation. This product is supposed to send the email to the inbox and not junk, so this either a misconfiguration or a product bug.
@chrisda Can we remove the detectable URL-s below? Let me know so that I can create a PR accordingly.
portal.hardwarecheck.net
portal.prizegiveaway.net
portal.prizesforall.com
portal.salarytoolint.net
Detected by:
Chromium - Version 85.0.4183.121 (Official Build) snap (64-bit)
Microsoft Edge - Version 85.0.564.63 (Official build) (64-bit)
Thanks
Sri

@chrisda Please reply to this query. Thanks

Hi @noraisk ,
URLs detectable by non-Microsoft browsers can be manually allowed through configurations in the respective browsers.
For any Microsoft browser, these URLs should be allowed, and if you're seeing them detected, please open a support ticket so that we can investigate the issue.
Additionally, for mail going to junk directly, this is again something we would not expect to happen, so would ask you to open a support ticket to investigate.
Thanks for bringing this to our attention.

Are you talking seriously right now? If you simulate an attack for educational purpose you don't make public campaign in your organization about it even in IT. The less people know it the better.

Hi again @noraisk ,
For the URLs, we make them well known ahead of time so that they can be allowed, ahead of time, for any future campaigns.
Detection mechanisms are likely to block such URLs due to their nature and that is a good thing. If we could avoid detection, so could attackers.
I hope this provides some clarity.

@denisebmsft @chrisda @msbemba Thank you very much for the contribution and sharing this explanation. @noraisk Hope this comment is helpful for you. If you see a documentation update is required, please feel free to open an issue for the same. We proceed here to close it. Thanks for taking out some time to open the issue. Appreciate and encourage you to do the same in future also.


STORM-1055

missed a second map->hikariConfigMap.
Please also merge in 0.10.x, which has the same README issue.

+1
I'll merge into master, and 0.10.x with #748


[WFLY-9778] generate necessary test module in test suite server image

https://issues.jboss.org/browse/WFLY-9778
Test adds this extra module connlistener because AbstractTestsuite  does not remove module in tearDown for manualmode tests after copying it into build modules directory of server.
This change makes sure test generates modules in their own module directory of default server copy.

retest this please

@wildfly/mergers-full


[Bug]: Button group widget onClick doesn't work for buttons

Is there an existing issue for this?

[X] I have searched the existing issues

Description
Button group widgets on click functionality doesn't work when a button is bound to onClick both in edit and view mode.
Steps To Reproduce

Add a new button group widget
Bind onClick property for the buttons in the button group
Click the button to see that the action doesn't get executed

Public Sample App
No response
Version
Production

Loom - https://www.loom.com/share/12fb7fe7f2ef4d8496f9a6897354f64c

@dilippitchika @techbhavin @sbalaji1192  I think the issue is in ButtonGroupWidget/components/index.tsx on line 543 remove the curry function -
// change this
onButtonClick = (onClick: string | undefined) => () => {
    this.props.buttonClickHandler(onClick);
  };

// to this remove the currying here
onButtonClick = (onClick: string | undefined) => {
    this.props.buttonClickHandler(onClick);
  };

Please also check the onClick for menu items after you remove the currying


What's the matter？this may be a bug?

@dlech
my code :
#-*- coding: utf-8 -*-
import asyncio
from winrt.windows.graphics import capture as cp
async def getItem():
    pk=cp.GraphicsCapturePicker()
    itm = await pk.pick_single_item_async()
    return itm
itm0= asyncio.run(getItem())
print(itm0)

raise erro: 'utf-8' codec can't decode byte 0xbc in position 235: invalid start byte
what can i do？Thank you for answering questions in your busy schedule！

Can you share the full stack trace of the error?

Thank you for answering questions!
The full stack trace:
Traceback (most recent call last):
  File "_pydevd_bundle/pydevd_cython.pyx", line 532, in _pydevd_bundle.pydevd_cython.PyDBFrame._handle_exception
  File "D:\Anaconda3\envs\fishing\lib\linecache.py", line 30, in getline
    lines = getlines(filename, module_globals)
  File "D:\Anaconda3\envs\fishing\lib\linecache.py", line 46, in getlines
    return updatecache(filename, module_globals)
  File "D:\Anaconda3\envs\fishing\lib\linecache.py", line 137, in updatecache
    lines = fp.readlines()
  File "D:\Anaconda3\envs\fishing\lib\codecs.py", line 322, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 235: invalid start byte

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Anaconda3\envs\fishing\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "D:\Anaconda3\envs\fishing\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "c:\program files\microsoft visual studio\2022\enterprise\common7\ide\extensions\microsoft\python\core\debugpy\__main__.py", line 45, in <module>
    cli.main()
  File "c:\program files\microsoft visual studio\2022\enterprise\common7\ide\extensions\microsoft\python\core\debugpy/..\debugpy\server\cli.py", line 444, in main
    run()
  File "c:\program files\microsoft visual studio\2022\enterprise\common7\ide\extensions\microsoft\python\core\debugpy/..\debugpy\server\cli.py", line 285, in run_file
    runpy.run_path(target_as_str, run_name=compat.force_str("__main__"))
  File "D:\Anaconda3\envs\fishing\lib\runpy.py", line 288, in run_path
    return _run_module_code(code, init_globals, run_name,
  File "D:\Anaconda3\envs\fishing\lib\runpy.py", line 97, in _run_module_code
    _run_code(code, mod_globals, init_globals,
  File "D:\Anaconda3\envs\fishing\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "D:\Project\python\fishing\fishing.py", line 24, in <module>
  File "_pydevd_bundle/pydevd_cython.pyx", line 1366, in _pydevd_bundle.pydevd_cython.SafeCallWrapper.__call__
  File "_pydevd_bundle/pydevd_cython.pyx", line 322, in _pydevd_bundle.pydevd_cython.PyDBFrame.trace_exception
  File "_pydevd_bundle/pydevd_cython.pyx", line 452, in _pydevd_bundle.pydevd_cython.PyDBFrame.handle_user_exception
  File "_pydevd_bundle/pydevd_cython.pyx", line 535, in _pydevd_bundle.pydevd_cython.PyDBFrame._handle_exception
  File "D:\Anaconda3\envs\fishing\lib\linecache.py", line 30, in getline
    lines = getlines(filename, module_globals)
  File "D:\Anaconda3\envs\fishing\lib\linecache.py", line 46, in getlines
    return updatecache(filename, module_globals)
  File "D:\Anaconda3\envs\fishing\lib\linecache.py", line 137, in updatecache
    lines = fp.readlines()
  File "D:\Anaconda3\envs\fishing\lib\codecs.py", line 322, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 235: invalid start byte

I looked at the official API documentation, and I wondered if the question had something to do with the "In a desktop app, before using an instance of this class in a way that displays UI, you'll need to associate the object with its owner's window handle. " mentioned in the documentation.It's called "Call interop APIs"！
Here's the link.
But I did not find from your tutorial how to deal with this situation.
Thank you for your patient answer！

The stack trace looks like a crash in the debugger and not related to the example code.

mentioned in the documentation.It's called "Call interop APIs"！

We have an issue open about documenting how to do this in Python at https://github.com/pywinrt/python-winsdk/issues/3

@dlech

Thank you very much. I changed the IDE, and this error did not occur again. I modified my code according to your suggestion, and it works good!
It was careless of me-.-!


Setup.bat error : cannot open Hazelnut/Resources/LUA/Hazel.lua: No such file or directory

Trying to set up and install Hazel for first time.
Ran git clone --recursive https://github.com/StudioCherno/Hazel.git
Tried running Setup.bat from both the project directory and from the scripts directory.
Strangely, the file Hazel.lua is in Hazelnut\Resources\LUA
Thanks for any help/advice/tips

Trying to set up and install Hazel for first time.
Ran git clone --recursive https://github.com/StudioCherno/Hazel.git
Tried running Setup.bat from both the project directory and from the scripts directory.
Strangely, the file Hazel.lua is in Hazelnut\Resources\LUA
Thanks for any help/advice/tips

You say you ran that git line, but that line is not for this project... to link to Hazel 2D (in which you wrote your issue!)
you will need to write: git clone --recursive https://github.com/TheCherno/Hazel.git
If you're not a patreon supporter i don't know how on earth you got access to StudioCherno's Hazel...

Thanks!!!  I will try that ...
BTW- I got that link from https://docs.hazelengine.com/Welcome/GettingStarted which is linked on the March 6 Patreon Hazel Announcement post?
Are those not the correct getting started docs?

Thanks!!! I will try that ...
BTW- I got that link from https://docs.hazelengine.com/Welcome/GettingStarted which is linked on the March 6 Patreon Hazel Announcement post?
Are those not the correct getting started docs?

Not for Hazel 2D... those instructions are solely for patreon users as far as i know!

Thanks @VagueLobster
Still confused, as a Patreon subscriber who wants to check out 3D Hazel  for the first time - I should use the other repo then right?
I think I just posted the bug in the wrong repo - will repost the bug in the other one.

Thanks @VagueLobster
Still confused, as a Patreon subscriber who wants to check out 3D Hazel for the first time - I should use the other repo then right?
I think I just posted the bug in the wrong repo - will repost the bug in the other one.

Do note, that you wrote this issue inside of the Hazel 2D project... Not Hazel Dev :D you should write the issue in StudioCherno's Hazel instead if you want to get help with Hazel Dev ;)


Added Blood Pressure Calculator

Fixes Issue🛠
Closes  #1239
Description👨💻
Added Blood Pressure Calculator Where the user can Know there blood pressure
Type of change📄

[ ] Bug fix (non-breaking change which fixes an issue)
[ x] New feature (non-breaking change which adds functionality)

How this has been tested✅

Checklist✅

[x ] My code follows the style guidelines of this project
[x ] I have performed a self-review of my own code
[x ] I have commented my code, particularly in hard-to-understand areas
[x] I have added demonstration in the form of GIF/video file
[x ] I am an Open Source Contributor

Screenshots/GIF📷
https://github.com/Rakesh9100/CalcDiverse/assets/143107589/1df88acd-de4b-46c5-b849-c25c6c2c7acc

please label the issue as  gssoc level 3

Please do not create a PR until you have been assigned to an issue @Saipradyumnagoud

@Rakesh9100 the issue was created by me

Please do not create a PR until you have been assigned to an issue @Saipradyumnagoud

can you please assign me now i dont repeat it next time

Work on these @Saipradyumnagoud

Rename your folder to Blood-Pressure-Calculator and make the changes accordingly and push the commits in this same PR.
Add the Readme file of your calculator in your folder.
Enhance the UI as well.

Work on these @Saipradyumnagoud

Rename your folder to Blood-Pressure-Calculator and make the changes accordingly and push the commits in this same PR.
Add the Readme file of your calculator in your folder.
Enhance the UI as well.

Made the changes


What usage has this program

Hello, I know this question is really dumb and also doesn't really belong under "Issues". The thing is I still don't know what usage this program has... is it an auto-buying script for buff or steam? Does it automatically buy items? You definitely should clarify the usage of your program. "make money with buff.163.com" isn't that good in my opinion.

is it an auto-buying script for buff or steam? Does it automatically buy items?

Currently auto-buying is not supported, and it can only print out the price and need to buy manually.

You definitely should clarify the usage of your program.

😅 Totally agree with you, I'll try to do a more specific and understandable README file.


🐛firebase_core-0.7.0 - Deprecated warnings during flutter run command

Bug report
Deprecation warnings are seen when flutter is built
D:\Projects\Flutter\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_core-0.7.0\android\src\main\java\io\flutter\plugins\firebase\core\FlutterFirebaseCorePlugin.java:189: warning: [deprecation] setDataCollectionDefaultEnabled(boolean) in FirebaseApp has been deprecated
firebaseApp.setDataCollectionDefaultEnabled(enabled);
Steps to reproduce
Steps to reproduce the behavior:
flutter run --profile (with Xlint:deprecation) flag enabled
Expected behavior
No warnings should appear

Additional context
Add any other context about the problem here.

Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 1.22.6, on Microsoft Windows [Version 10.0.19042.804], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[!] Android Studio (version 4.1.0)
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
[√] VS Code (version 1.53.2)
[√] Connected device (1 available)
! Doctor found issues in 1 category.

Please follow up on that issue, I'm closing the current one as a duplicate.
If you disagree, please write in the comments and I will reopen it.
Thank you


Disabled TreeItem

A way to include a TreeItem in a TreeView which is disabled. Disabled being no hover, no click, greyed out styling.

[x] I have searched the issues of this repository and believe that this is not a duplicate.

Summary 💡

Proposing a boolean "enabled" property on TreeItem. Default should be true. False should disable the TreeItem with no hover, no click, no highlighting and greyed out styling.
Examples 🌈

<TreeItem enabled={false} />
<TreeItem enabled={true} />

Motivation 🔦

Trying to show a TreeView where the user sees every available option, even if they cannot click on a TreeItem due to a lack of data.

Adding the support for a disabled prop sounds like a great idea. I could at least find the following benchmark:

https://www.telerik.com/kendo-angular-ui/components/treeview/disabled-state/

Working on this

Thanks for working on this @netochaves . Just wondering the status of releasing this feature @oliviertassinari? Pull request has gone quiet.
I need the functionality in a project I'm working on and wondering whether to write something to mimic this in the interim, or wait for the real thing. Appreciate the work!


Looking for aws_accounts.json in the wrong location

When running monkey aws_accounts in an installation of v0.9.0, I get the following error:
monkey amazon_accounts
2017-04-14 22:49:00,813 INFO: Started thread pool with 5 core threads and 25 maximum threads [in build/bdist.linux-x86_64/egg/apscheduler/threadpool.py:52]
Traceback (most recent call last):
  File "/usr/local/bin/monkey", line 9, in <module>
    load_entry_point('security-monkey==0.9.0', 'console_scripts', 'monkey')()
  File "/usr/local/lib/python2.7/dist-packages/security_monkey-0.9.0-py2.7.egg/security_monkey/manage.py", line 625, in main
    manager.run()
  File "/usr/local/lib/python2.7/dist-packages/Flask_Script-0.6.3-py2.7.egg/flask_script/__init__.py", line 397, in run
    result = self.handle(sys.argv[0], sys.argv[1:])
  File "/usr/local/lib/python2.7/dist-packages/Flask_Script-0.6.3-py2.7.egg/flask_script/__init__.py", line 376, in handle
    return handle(app, *positional_args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/Flask_Script-0.6.3-py2.7.egg/flask_script/commands.py", line 145, in handle
    return self.run(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/security_monkey-0.9.0-py2.7.egg/security_monkey/manage.py", line 152, in amazon_accounts
    data = json.load(open(data_file, 'r'))
IOError: [Errno 2] No such file or directory: '/usr/local/lib/python2.7/dist-packages/security_monkey-0.9.0-py2.7.egg/security_monkey/data/aws_accounts.json'

The aws_accounts.json file exists in the SM root directory /usr/local/src/security_monkey. Copying this file to the path in the error message gets rid of the error.

aws_accounts.json actually exists in /usr/local/src/security_monkey/data, does it not?
https://github.com/Netflix/security_monkey/tree/develop/data
#673 created to fix.

You're correct, the aws_accounts.json file exists in the data directory under the SM root.


Batch Size

Is Faster RCNN using batch_size when training no or epoch_length is batch_size? Can you please explain it, I can't find the batch_size?

batch_size = 1. you can find in the code https://github.com/kentaroy47/frcnn-from-scratch-with-keras/blob/3511bb2cc92b785622441a34469be118d5c1d6a0/keras_frcnn/data_generators.py#L338
so  epoch_length should be the size of the train dataset

@lijingpeng how can we change batch_size = 2


Page needs to be updated for new Azure Portal

Hi, this page is outdated and it is unclear how to do this in the new Azure Portal. Please update it.

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

ID: 44c995b6-59cc-bd53-67e9-cb82c40338a8
Version Independent ID: e179390d-e6f2-f5fd-1d6e-fdcbb4b95322
Content: Restrict access to Dynamics 365 for Customer Engagement apps (online) with trusted IP rules
Content Source: ce/admin/restrict-access-online-trusted-ip-rules.md
Service: crm-online
GitHub Login: @jimholtz
Microsoft Alias: jimholtz

@chrolivier
Thanks for bringing this to our attention. We've updated the topic with links to Azure documentation.

Which Azure AD app do we need to select in the Conditional Access wizard to block access to D365 CE?
Also, is it possible to restrict access to specific D365 Instances? Or is it an all-or-nothing setting?

@chrolivier
Sorry for the delayed response. Please see:
https://docs.microsoft.com/en-us/power-platform/admin/restrict-access-online-trusted-ip-rules

Hi Jim,
Your link doesn't answer my comment - that page hasn't been updated in 2 months - what app do you select in the Conditional Access wizard to block access to D365?
This issue ("Update the documentation") is not closed.

@Rincey
From feedback from the product team: select Common Data Service app
I will update documentation with this info.


Refactor the internal cookbook and test cmds to allow for automated testing

The structure used for testing is a bit of a mess. Move things around to make the internal cookbook more accessible. Create a separate package for the test cmd code.

Fixed by #182


expose xwayland.Server's pid

wlroots wants to fork() and waitpid() on the result:
https://gitlab.freedesktop.org/wlroots/wlroots/-/commit/871646d22522141c45db2c0bfa1528d595bb69df
(this code almost does the right thing, but only does SIG_BLOCK in the first fork, not the parent...)
applications using wlroots which have SIGCHLD handlers installed may interfere with this, so expose the server pid so they can use WNOWAIT trickery to avoid reaping this pid, to allow wlroots to do so.
Maybe this is the wrong patch to fix the described issue: maybe pywayland should block SIGCHLD (via signal.pthread_sigmask(), since applications may be multithreaded, especially if they use asyncio) and then do wlr_xwayland_server_create(), then unblock it for users? But either way, seems like people might want to see the pid here.

That is what labwc is doing as well, it needs to clean up processes it spawns itself and thus has a global SIGCHLD handler. That indeed breaks lazy initialization of xwayland and therefore labwc uses WNOWAIT to peek at the pid and compares it with the xwayland pid before reaping.

Yeah, and actually doing the ptrace_setsigmask() trick won't work, because then the SICHLD will be delivered somewhere else. It really feels like wlroots shouldn't fork here in favor of posix_spawn() or something.

Oh... it turns out they already do a pipe to notify, and the waitpid() that causes the error is really just about zombie prevention, I think. I sent them a patch: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4926


Bump digest library to 0.9 and its dependencies

This also includes a bump for sha2 library. As it stands, the trait changed,
meaning this will actually be a breaking change for anyone using the fingerprint
functionality of avro-rs.

@nlopes apologies, but I am failing to understand how this change would be backward incompatible to the users of the library. Could you explain it to me and maybe add a changelog line to the Unreleased section of the changelog?
The test build has been prematurely terminated, so I restarted it. We should see the results soon.

You might need to pull master in order for the tests to pass :(

Will do. So, the trait that we pass into this library, in digest 0.9 requires a few new methods to be implemented. And removes some (effectively they were renamed). This means that if someone has a dependency on digest 0.8 and tries to use avro-rs, their Digest trait will not be compatible with the one we're using at this specific release version.
Hope that clarifies it.

I seem to be up-to-date with the mainline branch and the tests failing seem to be related with something else.

mmm... how can the installation of clippy fail on this branch and not master...

Ah, you did not pull master up to the latest version, so you did not get the travis build fix. Could you please pull? I am pretty sure that would make the tests pass.

You're absolutely right, fixed now.

Cool, thanks for contributing. I'll hold off a bit to release it to see if we can batch some other breaking change with it (so many lately...).


Grid with unequal height items

I'm trying to use grid system in materialize to display some items have dynamic height base on their's content, and I got this issue. There's a big blank space on the left side when right column is longer than left column. Anybody has solution for this case ?
Example code:

        This div is 12-columns wide on all screen sizes

6-columns (one-half)
6-columns (one-half)

6-columns (one-half)

6-columns (one-half)
6-columns (one-half)

6-columns (one-half)
6-columns (one-half)

Example screenshot:

This is not possible with a basic grid. You can use http://masonry.desandro.com/ to achieve this effect

I see that materialize offer flowtext, which should autoscale for that


Content validation for Translation Notes

This is similar to Translation Word Lists #1199 except it is for resource TN.

Works as expected in translationCore Create - v1.4.2 build 132-29815c0.


[Feature][Connector-V2] Support MeiliSearch connector

Search before asking

[X] I had searched in the feature and found no similar feature requirement.

Description
meilisearch
https://www.meilisearch.com/
java client
https://github.com/meilisearch/meilisearch-java
Usage Scenario
No response
Related issues
No response
Are you willing to submit a PR?

[X] Yes I am willing to submit a PR!

Code of Conduct

[X] I agree to follow this project's Code of Conduct

reference
https://github.com/apache/seatunnel/tree/dev/seatunnel-connectors-v2/connector-elasticsearch
https://github.com/apache/seatunnel/tree/dev/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-elasticsearch-e2e
https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/sink/Elasticsearch.md
https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/source/Elasticsearch.md


Implement MetaData columns when schema is sent

https://github.com/BuzzCutNorman/target-mssql/blob/main/target_mssql/sinks.py#L104
I like this implementation a lot, I just think we should probably move the Table generation to happen only when a new schema is sent, and it should probably only happen when creating / updating a table not every batch.

Piece of #64

Close with https://github.com/MeltanoLabs/target-postgres/pull/138


A Python example for using external editor with webots controller and camera

It would be great if python example could be added which uses Python for interacting with any webots robot controller externally. Also if a camera stream could be retrieved as well. Thanks

Yes, this is possible to implement a controller that acts as a TCP/IP relay to an external Python or whatever program. An example of this is provided in https://github.com/omichel/webots/tree/master/projects/robots/k-team/khepera1/controllers/tcpip where a C client program connect to a TCP/IP relay controller (named tcpip). A Python client could connect the very same way. However, you may need to modify the TCP/IP relay client to support all the sensors and actuators you actually need.
Alternatively, a better and more generic way would consist in implementing a special mode in Webots to launch controller programs, e.g., for example instead of having Robot.controller "my_controller", we could specify Robot.controller "pipe:98327" or "tcp/ip:47366" to refer to a pipe file or a TCP/IP port to which a standalone controller would connect. Webots will then wait for controller to get connected instead of launching the controllers. Of course, the libController should be modified to allow to launch a controller program (in any language, including Python) in a standalone way. I believe the "pipe:xxxx" protocol is easy to implement in Webots source code as Webots currently rely on local pipes to communicate with controllers. The "tcp/ip" protocol is more difficult to implement (as we have to serialize the way camera images are sent. With local pipes, camera images are sent to the controller via a shared memory segment, which will not work over TCP/IP.
@wbadry: If you feel like you could implement one of these options as a contribution to Webots, I would be happy to review your pull request about it. If you would like that someone else implements it for you, please contact<EMAIL_ADDRESS>about it and you will receive an offer for it.

Partially fix in #807
The documentation is available here: https://www.cyberbotics.com/doc/guide/using-pycharm-with-webots


Improvements/#427

Issue #, if available: https://github.com/aws-samples/awsome-distributed-training/issues/427
Description of changes: This PR has 3 commits, each addressing separate issues.

Commit 92d1b0c to fix incorrect config param in config.py, previously undocumented issue.

Commit abd677e to modify order which Docker / Enroot / Pyxis is called in lifecycle scripts, to mitigate chance of encountering race condition documented in issue 427

Commit 3c9a655 to further address 427 by adding a while loop that will poll (max 120s) dlami-nvme.service for active and execStart messages. This provides assurance that /opt/dlami/nvme is mounted to node prior to executing enroot configuration which will use /opt/dlami/nvme. This commit also updates the order of if/elif statement to first try /opt/dlami/nvme before /opt/sagemaker.

This PR has been tested successfully on a HyperPod cluster with 1 p5 and 4 c5.4xlarge to verify intended outcome and logs analyzed to confirm while loop functioning properly.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

resolved comment from mhugueaws


Correct binding power of AwaitExpression

This is intended to resolve gh-3395. I had to fix a previously-unreported issue with the singleGroups option to get there.

Coverage remained the same at 100.0% when pulling 3ce6a99e5563a167f81b4230bfd0e3bdf28a816c on jugglinmike:async-functions-binding-power into 02f20b23bafb1aacbde41bfcdafe23e419c955d3 on jshint:master.

Manually re-running the single failed build in appveyor. Once that's finished, this is 👍

💚


docs(aws): add Lambda stages and example configuration

Resolves Jira: DOC-487
This PR put the info from Alice Chen's Slab doc into a new docs page "Use AWS Lambda in Armory Enterprise" and added a bit to the "Configure AWS Lambda for Armory Enterprise" page.

modified https://deploy-preview-997--armory-docs.netlify.app/docs/armory-admin/aws/aws-lambda/
new  https://deploy-preview-997--armory-docs.netlify.app/docs/spinnaker-user-guides/aws-guides/aws-using-lambda/


Update the cluster-registry dependencies to newer versions.

This is a first step towards checked-in vendored dependencies.

Update the Go rules to use the same version as used by k/k
Update the k/ dependencies to post-1.8 versions.

The versions used here were generally those pulled by the dep tool, which I have been using for vendoring. A future PR will replace the WORKSPACE dependencies with a vendor tree.
/assign @madhusudancs, @pmorie
cc @font

Thanks, PTAL!
I think there is more work to do in the future with getting vendoring and dependency version management working in a consistent manner, but this is a larger k8s problem that other people are working on, so I'd like to get this update (and following updates) in to unblock other development.


operators vault-config-operator (0.2.0)

New Submissions

[ ] Has you operator nested directory structure?
[ ] Have you selected the Project Community Operator Submissions in your PR on the right-hand menu bar?
[ ] Are you familiar with our contribution guidelines?
[ ] Have you packaged and deployed your Operator for Operator Framework?

[ ] Have you tested your Operator in all supported installation modes?
[ ] Is your submission signed?

Updates to existing Operators

[x] Is your new CSV pointing to the previous version with the replaces property?
[x] Is your new CSV referenced in the appropriate channel defined in the package.yaml ?
[ ] Have you tested an update to your Operator when deployed via OLM?
[x] Is your submission signed?

Your submission should not

[x] Modify more than one operator
[x] Modify an Operator you don't own
[x] Rename an operator - please remove and add with a different name instead
[x] Submit operators to both upstream-community-operators and community-operators at once
[x] Modify any files outside the above mentioned folders
[x] Contain more than one commit. Please squash your commits.

Operator Description must contain (in order)

[x] Description about the managed Application and where to find more information
[x] Features and capabilities of your Operator and how to use it
[x] Any manual steps about potential pre-requisites for using your Operator

Operator Metadata should contain

[x] Human readable name and 1-liner description about your Operator
[x] Valid category name1
[x] One of the pre-defined capability levels2
[x] Links to the maintainer, source code and documentation
[x] Example templates for all Custom Resource Definitions intended to be used
[x] A quadratic logo
Remember that you can preview your CSV here.
--
1 If you feel your Operator does not fit any of the pre-defined categories, file a PR against this repo and explain your need
2 For more information see here

/merge possible

/merge possible

@J0zi @mvalarh hello, can you help me with this PR. It's unclear what/how it is stuck.


spectacle: fix qdbus path in desktop shortcut

Motivation for this change
Since KDE 19.04 the desktop shortcut of Spectacle is calling qdbus which is not in the PATH
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nix-review --run "nix-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Assured whether relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

@GrahamcOfBorg build spectacle

Thanks for fixing this @nyanloutre :sparkle: , I find it best to hardcode the path to qdbus like this.


Fixed Multiple Data Editor Editing / Display Items

Fixed issue where binary display radix would still display 16 bytes per row, instead of 8.
Fixed inability to edit a "non-regular" sized file ( file size < 2 )
Rerouted all file / viewport UI offset traversal to use toplevel seek() function.

Closes #821
Closes #783

Binary display radix shows 8 bytes per row ✔

I have a 1-byte file with the ASCII character x. If I edit that byte, replacing the x with a y:  then "Apply changes" (btw, I had no idea what the icon was), I get the context yx:  I'm expecting to get only y.

Just pushed a commit that I believe fixes that issue and an issue w/ overwrite only while the file size if irregular.


Update copyright-owner.schema.json

No changes since Mon Mar 12 2018 19:06:43 GMT+0000 (UTC)

This item is already covered in https://wiki.corp.adobe.com/display/AdobeCloudPlatform/Core+Asset+Data+Model and our core schemas.

@lrosenthol does this mean we should leave it at experimental? What is the path to stabilizing it?

no, kill it as we don't need it.  copyright_owner is already part of the core asset schema.

@lrosenthol you might be seeing something that I don't see, but the Copyright Owner schema got introduced into XDM via the Core Asset Data Model, i.e. the file copyright-owner.schema.json is the expression of that part of the Core Asset Data Model.
It is not expressed anywhere else, so if we remove it from XDM, it would no longer be formally part of XDM and introduce an inconsistency with the Core Asset Data model.

I see - sorry about that!   Approving this.


print: keep interoperability with other language implementation

Currently when print byte array, only " and \ is escaped, but in the official C++ implementation there are some other chars are escaped too. So I add those cases to keep interoperability with other language implementation.

Applied your patch as 1d46560dfa6ffefaa0991768da99fcf0abce00f4 with minor changes:

squashed commits
replaced emoji with simple unicode characters
removed trailing whitespaces

Thanks!


Java Promised axiom generation

Also does a bunch of flagging and makes java generation respect flags.

Since the test gets mangled by the journal, here's what it looks like:
promisedDAO = new foam.dao.PromisedDAO.Builder(x)
  .setOf(foam.nanos.auth.Country.getOwnClassInfo())
  .build();

new Thread() {
  public void run() {
    mdao = new foam.dao.MDAO(foam.nanos.auth.Country.getOwnClassInfo());
    country = new foam.nanos.auth.Country();
    country.setCode("CN");
    country.setName("CHINA");
    mdao.put(country);
    promisedDAO.setPromise(mdao);
  }
}.start();

test(promisedDAO.select().getArray().size() == 1, "DAO has 1 element");


Docker container exiting with code 0 & no logs

I have elasticsearch up and running in a Docker container and accessible from other containers with http://elasticsearch. I'm trying to connect up Kibana and no matter what I try, the container simply exits with error code 0 and with no logs whatsoever (i.e. when running docker logs [id])
This is the command I'm using:
docker run --network private \
  -e ELASTICSEARCH_URL=http://elasticsearch:9200 \
  -e XPACK_MONITORING_ENABLED=false \
  -p 5601:5601 \
  docker.elastic.co/kibana/kibana:6.0.0

I've tried both the kibana and kibana-oss versions. I've tried diabling x-pack, I've tried turning on verbose logging. Always with the same results.
I've also tried attaching onto /bin/bash within the container and running the kibana start command directly. Again, nothing.
Interestingly, I've also tried this:
$ docker run -it --network private \
>   node:6.9.1 \
>   /bin/bash -c "ping elasticsearch"
PING elasticsearch (<IP_ADDRESS>): 56 data bytes
64 bytes from <IP_ADDRESS>: icmp_seq=0 ttl=64 time=0.045 ms
64 bytes from <IP_ADDRESS>: icmp_seq=1 ttl=64 time=0.058 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2 ttl=64 time=0.071 ms
^C--- elasticsearch ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.045/0.064/0.079/0.000 ms

and this:
$ docker run -it --network private \
>   docker.elastic.co/kibana/kibana:6.0.0 \
>   /bin/bash -c "ping elasticsearch"
ping: elasticsearch: Name or service not known

Either I've missed something massively obvious or I'm going insane... I've searched in this forum, in GitHub issues and on Google/StackOverflow with no similar scenarios found..
I have also raised it here: https://discuss.elastic.co/t/docker-container-exiting-with-code-0-no-logs/109390
Please help! Thanks.

I've replied in the discuss forum. When dealing with docker issues it always helps to include the output of docker info; we ask for that in the default GH issue template in elasticsearch-docker, we need to do it for this repo as well, cc @jarpy

Sure, here it is:
Containers: 31
 Running: 8
 Paused: 0
 Stopped: 23
Images: 53
Server Version: 17.06.0-ce
Storage Driver: overlay
 Backing Filesystem: xfs
 Supports d_type: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: active
 NodeID: xtb3q8mxezcy2z91cqfj49eur
 Is Manager: true
 ClusterID: xj87m0al61bqilj7sludxw3qa
 Managers: 3
 Nodes: 5
 Orchestration:
  Task History Retention Limit: 5
 Raft:
  Snapshot Interval: 10000
  Number of Old Snapshots to Retain: 0
  Heartbeat Tick: 1
  Election Tick: 3
 Dispatcher:
  Heartbeat Period: 5 seconds
 CA Configuration:
  Expiry Duration: 3 months
  Force Rotate: 0
 Root Rotation In Progress: false
 Node Address: <IP_ADDRESS>
 Manager Addresses:
  <IP_ADDRESS>:2377
  <IP_ADDRESS>:2377
  <IP_ADDRESS>:2377
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: cfb82a876ecc11b5ca0977d1733adbe58599088a
runc version: 2d41c047c83e09a6d61d464906feb2a2f3c52aa4
init version: 949e6fa
Security Options:
 seccomp
  Profile: default
Kernel Version: 3.10.0-514.6.1.el7.x86_64
Operating System: Red Hat Enterprise Linux Server 7.3 (Maipo)
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.639GiB
Name: ip-1-70-145-174.dob1.com
ID: O3MC:UTCN:BAP7:HADP:UPGE:AR6F:3XPV:53ZT:IHOG:WUKS:3GCU:7RJD
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
 <IP_ADDRESS>/8
Live Restore Enabled: false

WARNING: overlay: the backing xfs filesystem is formatted without d_type support, which leads to incorrect behavior.
         Reformat the filesystem with ftype=1 to enable d_type support.
         Running without d_type support will not be supported in future releases.
WARNING: bridge-nf-call-ip6tables is disabled

Thanks for the output. Let's move this discussion to the discuss forum entirely, until we are sure it's a bug, in which case it makes sense to reopen this one here.

I have the same issue but then found the error.
I was writing some wrong command in Docker file.
So need to investigate the issue you need to comment your commands and check with rebuild. It will show you the issue.


Intune support for LTSC 2019 Update for business

Hello, in this doc, it said "Microsoft Intune supports Windows 10 Enterprise LTSC 2019 and later. This includes support for features such as Windows Autopilot. However, note that Windows Update for Business (WUfB) does not currently support any LTSC releases, therefore you should use WSUS or Configuration Manager for patching.".
I think this is incorrect. I asked in tech community from Iot product team, the answer was " Yes you can use Intune to manage IoT Enterprise 2019 LTSC updates. You can choose to use Intune, WSUS, or ConfigMgr. You can use these tools for version 2004 and 2019."
https://techcommunity.microsoft.com/t5/learn-iot/ask-the-iot-expert-windows-10-iot-enterprise/td-p/1551016
Regards, Sandy

Hello @sandytsang. Thanks for posting your question here. Can you please tell us to which article your question applies? This information will help us route the issue correctly.

@denisebmsft Hello, this is the article. Thanks for responding 🙏
https://docs.microsoft.com/en-us/windows/whats-new/ltsc/whats-new-windows-10-2019#microsoft-intune

Hello @sandytsang ,
I will try to reproduce this scenario to check.
Thank you

Hello @sandytsang ,
Just tried to configure updates using Intune, and still unable to set it for LTSC devices.
Thank you

@MaratMussabekov  I tested this with LTSC 2019, and I am able to configure updates using Intune. and I blogged about it few months ago. https://sandyzeng.com/manage-windows-iot-enterprise-with-microsoft-endpoint-manager-intune/

Hello @sandytsang ,
I tried to create device profile to manage updates, and LTSC is missing from the available channels:

I meant that by saying I wasn't able to set updates from LTSC devices.
Thank you

@MaratMussabekov Intune UI "Update Ring" is not the only way to configure update settings. Can use Policy CSP to configure Windows update settings for LTSC https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-csp-update
That's why, the statement of "Intune cannot manage update to LTSC 2019, need use WSUS or ConfigMgr is not correct, and misleading people not use Intune to manage LTSC at all. "
And take a look this doc, you don't need and cannot assign LTSC to other update channel, LTSC is the only servicing channel for LTSC. Unlike other versions of Windows, that can choose SAC or Insider. The UI update ring doesn't have LTSC, I think it doesn't want to misleading people think can change from SAC to LTSC or other way around. But you can still manage all the update configuration by using customer OMA-URL (Policy CSP).
https://docs.microsoft.com/en-us/windows/deployment/update/waas-servicing-channels-windows-10-updates

@MaratMussabekov  could you advise next steps on this open issue? Thank you.

Dear @Kateyanne ,
I believe the issue can be closed, as the PR was merged recently.
Thank you!

@nam31 Issue can now be closed


[.Net][Document] Add function comparison page between python AutoGen to website

Agentic pattern

feature
AutoGen
AutoGen.Net

code interpreter
run python code in local/docker/notebook executor
run csharp code in dotnet interactive executor

single agent chat pattern
✔
✔

two agent chat pattern
✔
✔

group chat (include FSM)
:heavy_check_mark:
:heavy_check_mark: (using workflow for FSM groupchat)

nest chat
:heavy_check_mark:
:heavy_check_mark: (using middleware pattern)

sequential chat
:heavy_check_mark:
❌ (need to manually create task in code)

tool
:heavy_check_mark:
:heavy_check_mark:

LLM platform support

[!Note]
Other than the platforms list below, AutoGen.Net also supports all the platforms that semantic kernel supports via AutoGen.SemanticKernel as a bridge

feature
AutoGen
AutoGen.Net

OpenAI (include third-party)
✔
✔

Mistral
✔
✔

Ollama
✔
✔

Claude
✔
✔

Gemini (Include Vertex)
✔
✔

Popular Contrib Agent support

feature
AutoGen
AutoGen.Net

Rag Agent
✔
❌

Web surfer
✔
❌

@sonichi @qingyun-wu please suggest any features I forget to add to this list.
Originally posted by @ChristianWeyer in https://github.com/microsoft/autogen/discussions/2787#discussioncomment-10106193

Should we add that the .NET version explicitly supports the graph concept (https://microsoft.github.io/autogen-for-net/articles/Use-graph-in-group-chat.html) while the Python version does not?

Do we have a sample for sequential chat in .NET?

@ChristianWeyer In .NET there is no apple2apple implementation of the sequential chat in python, which takes a json object task description and run that object in one pass. So you need to manually create the tasks to agents.
Here is the sequential chat tasks in python and its equivalence in AutoGen.Net

// Creating Tasks
// In python AutoGen, you can use initiate_chats to create and run a sequential of tasks in json object
// In dotnet AutoGen, however, that feature is not available, so you need to manually create these tasks using code.

// Task 1. Onboard customer by gathering name and location
// (onboard_personal_information_agent -> user .. (repeat less than two times)) -> summarizer
var greetingMessage = new TextMessage(Role.Assistant, """
    Hello, I'm here to help you get started with our product.
    Could you tell me your name and location?
    """, from: onboardingPersonalInformationAgent.Name);

var conversation = await onboardingPersonalInformationAgent.SendAsync(
    receiver: user,
    [greetingMessage],
    maxRound: 2);

var summarizePrompt = """
    Return the customer information into as JSON object only: {'name': '', 'location': ''}
    """;

var summary = await summarizer.SendAsync(summarizePrompt, conversation);

// Task 2. Gapther customer's preferences on news topics
// (onboarding_topic_preference_agent -> user .. (repeat one time)) -> summarizer
var topicPreferenceMessage = new TextMessage(Role.Assistant, """
    Great! Could you tell me what topics you are interested in reading about?
    """, from: onboardingTopicPreferenceAgent.Name);

conversation = await onboardingTopicPreferenceAgent.SendAsync(
    receiver: user,
    [topicPreferenceMessage],
    maxRound: 1);

// Keep summarizing
summary = await summarizer.SendAsync(chatHistory: new[] { summary }.Concat(conversation));

// Task 3. Engage the customer with fun facts, jokes, or interesting stories based on the user's personal information and topic preferences
// (user(find fun thing to read) -> customerEngagementAgent .. (repeat 1 time)) -> summarizer
var funFactMessage = new TextMessage(Role.User, """
    Let's find something fun to read.
    """, from: user.Name);

conversation = await user.SendAsync(
    receiver: customerEngagementAgent,
    chatHistory: conversation.Concat([funFactMessage]), // this time, we keep the previous conversation history
    maxRound: 1);

Hey @olaoluwasalami , any updates on this issue

Hey @olaoluwasalami , any updates on this issue

Working on it now. Would create a PR now

@LittleLittleCloud  I have created a PR. Please take a look https://github.com/microsoft/autogen/pull/3367
especially the location of the article and the title


feat: compatibility with safe-ds v0.8.0

Summary of Changes
Integrate API changes of safe-ds v0.8.0.

🦙 MegaLinter status: ✅ SUCCESS

Descriptor
Linter
Files
Fixed
Errors
Elapsed time

✅ PYTHON
black
2
0
0
0.65s

✅ PYTHON
flake8
2

0
0.34s

✅ PYTHON
isort
2
2
0
0.24s

✅ PYTHON
mypy
2

0
1.55s

✅ PYTHON
pylint
2

0
1.21s

✅ REPOSITORY
git_diff
yes

no
0.05s

See detailed report in MegaLinter reports
Set VALIDATE_ALL_CODEBASE: true in mega-linter.yml to validate all sources, not only the diff
MegaLinter is graciously provided by

:tada: This PR is included in version 0.9.0 :tada:
The release is available on:

v0.9.0
GitHub release

Your semantic-release bot :package::rocket:


Include the FLAnimatedImage.h and FLAnimatedImageView.h

so that Swift project can use FLAnimatedImage, or we can not access the FLAnimatedImageView.animatedImage in Swift project

Related to #1776

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@ad9f1a2). Click here to learn what that means.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master    #1781   +/-   ##
=========================================
  Coverage          ?   77.37%
=========================================
  Files             ?       27
  Lines             ?     2656
  Branches          ?        0
=========================================
  Hits              ?     2055
  Misses            ?      601
  Partials          ?        0

Continue to review full report at Codecov.

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

@tualatrix thanks for this PR, but I did it a bit different via d9f7cf4 - see #1776 for details


Update sns, sso, ssooidc to 2.28.8

About this PR
📦 Updates

software.amazon.awssdk:sns
software.amazon.awssdk:sso
software.amazon.awssdk:ssooidc

from 2.27.24 to 2.28.8
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "software.amazon.awssdk" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "software.amazon.awssdk" }
}]

labels: library-update, early-semver-minor, semver-spec-minor, commit-count:1

Superseded by #87.


Add canary test for Estuary downloader

Waiting for v0.3.7

@aronchick I have totally forgot about this one, I can probably pick it up this weekend if this still needs work to be done

closing this PR as Estuary project has been discontinued


Draft: Hub index page updates

Migrated from GitLab: https://gitlab.com/meltano/hub/-/merge_requests/265
Originally created by @aaronsteers on 2022-05-26 22:51:45

This updates top-level pages to prefer generic instead of Singer-specific plugin endpoints.
This also adds an /api-docs page and uses the same header for both singer and meltano indexes.

@aaronsteers I'm going to close this as the develop branch basically has this


Objective-C interoperability for KMM

I have a KMM project and I want to create a simple KMM library for Piano analytics. I am facing the issue that I don't see a generated API in Kotlin. The issue is that this library is pure Swift and its public API is not exported to Objective-C. Kotlin/Native can work only with Objective-C. According to the documentation, the easy fix might be to add @objc to all public API classes and functions.
I can create a workaround on my side by creating a Swift library that would expose relevant API to Objective-C in the meantime. However I believe that the simplest solution to add the annotations to this library. This change would open doors to creating the KMM library that can be used by everyone.
I created a sample KMM library where you can see that the API is not generated. There isn't the workaround for the current state

i have the same issue !

will you provide this useful changes @alexey-troshkov  ?

@OndraBasler i created a PR : https://github.com/at-internet/piano-analytics-apple/compare/main...adrienmu:piano-analytics-apple:patch-1
what do you think about it ?

Thank you for this, we will take a look at it!

Hello @BenDz, Have you been considering this PR for the next version of the SDK ? 🙏


Center welcome text in Books section

This issue affects the overall aesthetics and user experience of the website. It would be great to have the welcome line properly centered in the Book section.

I would like to work on this issue under GSSOC-23

I am working on it under GSSoC'23

I would like to work on this issue under GSSOC-23

Are you working?

I would like to work on this issue under GSSOC-23

Are you working?

The issue has not been assigned to me yet

@jayk-gupta I found a solution to this issue. Could you please assign me this task to make a pull request under gssoc'23.

I'm a contributor for GSSoC '23, I want to contribute to this issue. Please assign me.

I would like to work on this issue under GSSOC'23. I would appreciate if the issue is assigned to me.

This issue affects the overall aesthetics and user experience of the website. It would be great to have the welcome line properly centered in the Book section.

Do you like to work on it?

yes

This issue affects the overall aesthetics and user experience of the website. It would be great to have the welcome line properly centered in the Book section.

Do you like to work on it?

Yes, I would like to work on this issue

This issue affects the overall aesthetics and user experience of the website. It would be great to have the welcome line properly centered in the Book section.

Do you like to work on it?

Yes I would like to work on this issue.

This issue affects the overall aesthetics and user experience of the website. It would be great to have the welcome line properly centered in the Book section.

Do you like to work on it?

Yes I would like to work on this issue.

Are you in GSSoc'23?

This issue affects the overall aesthetics and user experience of the website. It would be great to have the welcome line properly centered in the Book section.

Do you like to work on it?

Yes I would like to work on this issue.

Are you in GSSoc'23?

Yes


Connection status

How to get  Connect-ExchangeOnline status, so I can add some logic if application already connected or not.

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

ID: de2836a0-0af3-c147-2d4a-78220ac4e0f1
Version Independent ID: 2cde9735-6281-bb9f-bf07-b30b2f6c7f37
Content: About the Exchange Online PowerShell V2 module
Content Source: exchange/docs-conceptual/exchange-online-powershell-v2.md
Service: exchange-powershell
GitHub Login: @chrisda
Microsoft Alias: chrisda

@srekkas, you can use Get-PSSession to find the connection status:
 PS C:\Users\chrisda> Get-PSSession

 Id Name            ComputerName    ComputerType    State         ConfigurationName     Availability
 -- ----            ------------    ------------    -----         -----------------     ------------
  1 ExchangeOnli... outlook.offi... RemoteMachine   Opened        Microsoft.Exchange       Available

PS C:\Users\chrisda> Disconnect-ExchangeOnline
Disconnected successfully !
PS C:\Users\chrisda> Get-PSSession
PS C:\Users\chrisda>

Ok, thanks


IndexError: list index out of range

the error meaasge:
添加参数conv5_1_W输入信息和tensor数据
conv5_1 节点构建完成
Failed at layer fc7, layer's bottom not detected ...
Traceback (most recent call last):
File "convert2onnx.py", line 34, in
main(args)
File "convert2onnx.py", line 27, in main
c2o = Caffe2Onnx(graph, params, onnx_name)
File "/Documents/caffe-onnx/src/caffe2onnx.py", line 28, in init
self.__getNodeList(LayerList)
File "/Documents/caffe-onnx/src/caffe2onnx.py", line 433, in __getNodeList
paramdata = op.getReshapeOutShape(Layers[i],reshape_input_shape)
File "/Documents/caffe-onnx/src/OPs/Reshape.py", line 13, in getReshapeOutShape
for dim in input_shape[0]:
IndexError: list index out of range
Hou to solve?

Hello, If you have managed to solve it please tell.


serialport-list garbled for chinese

💥 Proposal
What feature you'd like to see
when I use serialport-list in Chinese environment, the returned manufacturer is garbled.
`
C:\Users\Administrator\Desktop\cli>serialport-list -f jsonline
{"path":"COM1","manufacturer":"(��׼�˿�����)","pnpId":"ACPI\PNP0501\1"}
{"path":"COM2","manufacturer":"(��׼�˿�����)","pnpId":"ACPI\PNP0501\2"}
`
The expected manufacturer is （标准端口类型）

After reading the code, I tried the following modifications:
if (SetupDiGetDeviceRegistryPropertyW(hDevInfo, &deviceInfoData,                                           SPDRP_MFG, &dwPropertyRegDataType,                                           reinterpret_cast<BYTE *>(szBuffer),                                           sizeof(szBuffer), &dwSize))     {       int nUtf8Count = WideCharToMultiByte(CP_UTF8, 0, (LPCWCH)szBuffer, -1, NULL, 0, NULL, NULL);       if (nUtf8Count > 0)       {         char *pUtf8Buff = new char[nUtf8Count];         WideCharToMultiByte(CP_UTF8, 0, (LPCWCH)szBuffer, -1, pUtf8Buff, nUtf8Count, NULL, NULL);         manufacturer = strdup(pUtf8Buff);       }     }
Use SetupDiGetDeviceRegistryPropertyW to get the unicode string, then convert it to utf-8.
And that seems to work!


 Somehow there are no slides, so the only advice I can give you with what you have supplied is that you need to initialize your array of slides when declaring it.

So in the [imageUrls] array the image url is obtain from API. So i guess the html is rendered first before all the image url is completely get from API. I fix it by initializing imageUrlArray=[''], an empty array.
Anyhow, it seems that if not specify the height the slideshow will not show.

try v1.1.9

i see, thanks for the help @dockleryxk. Nice package btw, i use it because i need carousel/slideshow that support Universal.

@dockleryxk: I am still seeing this error "ERROR TypeError: Cannot set property 'selected' of undefined"

@Vatsal-Innovatemr what version?

@Vatsal-Innovatemr what version?

I am using version 1.2.8 as I update the version it works fine.
Thanks for your response.


Hotfix/fix building ui

Yarn version changed on travis CI, and didn't work with actual node_modules, making CI fail. I tired other solutions, like downgrading yarn on travis, but this is not as straightforward as I thought. So in the end there is a brute force approach, to install all of the packages during CI.

@MaciejWiczk Did you try to just remove caching node_modules? It is defined in this section:
cache:   pip: true   yarn: true   directories:     - frontend/node_modules
Maybe we could later re-enable it once it starts to build using right dependencies.

@MaciejWiczk Did you try to just remove caching node_modules? It is defined in this section:
cache: pip: true yarn: true directories: - frontend/node_modules
Maybe we could later re-enable it once it starts to build using right dependencies.

Yes, You are right, I will revert my changes to build_ui.sh script, and remove caching from travis


Release new NuGet with latest sampling rates

LLMs require higher sampling rates than supported in v1.2.1 (January 2024).  As Sipsorcery pulls in Abstractions from this old NuGet, the version does not support the LLM generated voice outputs.
Request for build new NuGet with current code for parent Sipsorvery to pull latest during CI.

Where do you need to use the new samplig rates? That enum has only very limited use in the main library.
Pushing a new nuget package for SIPSorceryMedia.Abstractions will require all 5 dependent packages to get pushed as well.


How do I add html in my columns

Hello,
<el-table-wrapper :data="topAirlinesData" :columns="columns" style="width:100%;"></el-table-wrapper>
const topAirlinesData = [] //comes dynamically
const columns = [{prop: 'code', label: 'Code', width: 80}] //
How do I give custom html like link edit in of my columns?

use scopedSlot attr, example: [{prop: 'code', label: 'Code', width: 80, scopedSlot: 'code-slot'}], did not have english document yet, sorry.
fully example here: https://github.com/qidaizhe11/element-table-wrapper/blob/master/examples/play/Play.vue, may it help.

actually I wanted to give custom HTML in my data which comes


Error when sending bytes to frontend

I have an issue when getting data from .NET Web API controller. I am returning File(bytes, "application/pdf"), and on frontend i am getting error:
SyntaxError: Unexpected token % in JSON at position 0 at JSON.parse () at XMLHttpRequest.onLoad, and response starts with "%PDF-1.4↵1 0 obj↵<<↵/Title (��".
Locally, file is saved without any problems.
Any idea how can i solve this?
Thanks

Ok, i solved my issue:
You need to set  responseType: 'arraybuffer' to http client, so frontend knows what to expect! Default is json, and because of that parsing went wrong in browser...
Hope that will help someone, cheers!

Hi,
i am running through the same trouble. My controller method returns a FileContentResult:
return File(file, "application/pdf", fileName); where file is a byte array. I got the same error you told above. Then, in my Angular POST request i added responseType: 'arraybuffer'  but the error doesn´t disappear.  Where did you set the responseType?
Thank you


Opt Optimize orc string dict filter in not_single_conjunct case.

Proposed changes
Backport from #26386.
Optimize orc/parquet string dict filter in not_single_conjunct case. We can optimize this processing to filter block firstly by dict code, then filter by not_single_conjunct. Because dict code is int, it will filter faster than string.
For example:
select count(l_receiptdate) from lineitem_date_as_string where l_shipmode in ('MAIL', 'SHIP') and l_commitdate < l_receiptdate  and l_receiptdate >= '1994-01-01' and l_receiptdate < '1995-01-01';

l_receiptdate and l_shipmode will using string dict filtering, and l_commitdate < l_receiptdate is the an not_single_conjunct which contains dict filter field. We can optimize this processing to filter block firstly by dict code, then filter by not_single_conjunct. Because dict code is int, it will filter faster than string.
Before:
mysql> select count(l_receiptdate) from lineitem_date_as_string where l_shipmode in ('MAIL', 'SHIP') and l_commitdate < l_receiptdate  and l_receiptdate >= '1994-01-01' and l_receiptdate < '1995-01-01';
+----------------------+
| count(l_receiptdate) |
+----------------------+
|             49314694 |
+----------------------+
1 row in set (6.87 sec)
After:
mysql> select count(l_receiptdate) from lineitem_date_as_string where l_shipmode in ('MAIL', 'SHIP') and l_commitdate < l_receiptdate  and l_receiptdate >= '1994-01-01' and l_receiptdate < '1995-01-01'; +----------------------+
| count(l_receiptdate) |
+----------------------+
|             49314694 |
+----------------------+
1 row in set (4.85 sec)
Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall

run buildall


resetting and reinitialising infiniteScroll?

Hi,
Here is the page where I'm using infiniteScroll - https://kitchens.chapterserver1.co.uk/kitchen-style/shaker-kitchens/
The filters at the top trigger a hashchange event which triggers jquery to re-load the blocks on the page. Eventually this will have a lot more filters but this is just for testing right now.
I need to reset and reinitialise infiniteScroll when I use the filters (or when there is a hash change caused by the use of the back button etc) and I can't work out how to do this. Here are the relevant bits of code:
This function called on page load and hashchange:
function render_kitchens() {
    let $container = $('.kitchen-tiles');

    emptyContainer();

    let data = {
        action: 'kitchens_load',
        paged: $('.kitchen-tiles').data('paged'),
        posts_per_page: $('.kitchen-tiles').data('pp-page'),
    }

    let hash = getHashParams();

    if($.isEmptyObject(hash)){
        let $kitchen_tiles = $('.kitchen-tiles');
        let style = $kitchen_tiles.data('type');

        if(style!==''){
            data.style = style;
        }
    }else{
        data.style = hash.style;
    }

    $.ajax({
        // eslint-disable-next-line no-undef
        url: ajax_object.ajax_url,
        type: 'POST',
        data: data,
        dataType: 'json',
        // eslint-disable-next-line no-unused-vars
        success: function(response){
            let itemTemplateSrc = $('#kitchen-item-template').html();
            $.each(response.kitchens, function(i, val){
                let itemHTML = getItemHTML(itemTemplateSrc, val);
                $container.append(itemHTML);
            });
            setupInfScr();
        },
    });
}

Function to set up infinite scroll called in success function of above:
function setupInfScr(){

    let $elem = $('.kitchen-tiles');
    let jQueryBridget = require('jquery-bridget');
    jQueryBridget( 'infiniteScroll', InfiniteScroll, $ );

    let $container = $elem.infiniteScroll({
        path: function () {
            return '/wp-admin/admin-ajax.php?action=kitchens_load&posts_per_page=3&paged=' + (this.pageIndex + 1) + '&style=' + $elem.data('type');
        },
        responseType: 'json',
        history: false,
    });

    $container.on('load.infiniteScroll', function(event, response){
        // parse response into JSON data
        let itemTemplateSrc = $('#kitchen-item-template').html();
        $.each(response.kitchens, function(i, val){
            let itemHTML = getItemHTML(itemTemplateSrc, val);
            $container.append(itemHTML);
        });
    });
}

I've tried a few things inside the seuptInfScr function, like destroy and setting the data to null, but nothing really works. What should my approach be here???
Sorry, it's not really an 'issue' persee but could really do with some guidance.
Many thanks
Kevin

Hello! I'll try my best to provide some insight here.
Conceptually, when a new filter is selected, these things need to happen

Remove current content — perhaps with jQuery .empty()
Disable current Infinite Scroll instance. With the destroy method
Add new content, which you got
Enable new Infinite Scroll instance, which you got

@desandro Hi, thanks for the reply!!!
I've actually moved on a bit and am using masonry as well as infinite-scroll for my site.
I've forked one of your pens to try and demonstrate what I need to achieve - https://codepen.io/the_lar/pen/BbNdjZ
As you can see, when I hit the 'Remove and Reload' button, the remove happens but the next infinite scroll page loads where the previous items were removed. Obviously I need to reload the items at the top of the container... how do I achieve this??
Many many thanks if you can help, I've spent ages on trying to do this!!!
Kevin

Also, you can see the page I'm actually working on here - http://kitchens.chapterserver1.co.uk/kitchen-style/traditional-kitchens/
Please help! I feel I'm almost there but just can't see how to achieve this!!!

I think I've solved it!!! Seems like all it needed was .masonry() calling on the grid in the end - my hashchange function now contains:
let hash = getHashParams();
    // eslint-disable-next-line no-unused-vars
    let style = '';
    let $grid = $('.grid');

    if($.isEmptyObject(hash)){
        style = $grid.data('type');
    }else{
        style = hash.style;
    }

    $grid.attr('data-type', style);
    $grid.attr('data-paged', 1);

    let element = $('.grid-item');
    $grid.masonry('remove', element);
    $grid.infiniteScroll('loadNextPage');
    $grid.masonry();

I've updated the page here - https://kitchens.chapterserver1.co.uk/kitchen-style/shaker-kitchens/
Do you forsee any issues with this approach?
Kevin

Thanks for following up! Very nice use of Masonry's remove method. Your code looks okay from here. That you've found a solution means you've got a good understanding of how both plugins work.

@desandro it would be great if there was a way to reset the pageIndex/total from a event. It would re-check the pagination if this has changed from filtering. Only way currently is completely destroy and reinitialize the plugin.
https://github.com/metafizzy/infinite-scroll/issues/933

@desandro it would be great if there was a way to reset the pageIndex/total from a event. It would re-check the pagination if this has changed from filtering. Only way currently is completely destroy and reinitialize the plugin.
https://github.com/metafizzy/infinite-scroll/issues/933