Update code of conduct to use HTTPs

          1 Warning

:warning:
Please provide a changelog summary in the Pull Request description @KrauseFx

  Generated by :no_entry_sign: Danger


Remove the old dashboard

Description
This PR removes all the files related to the legacy dashboard.

/merge


Fix exception being rethrown without context

Follow up to #15432, so that the exception is wrapped if using rethrow too. This is really a quick fix: it looks like we should more consistently throw ResolveException everywhere: currently, for some obscure reason, only lenient configuration result can create it.

@bot-gradle test this

OK, I've already triggered ReadyForMerge build for you.

@bot-gradle test this

OK, I've already triggered ReadyForMerge build for you.


sass error

Hi, I installed ionic2 cli npm install -g ionic@beta and created a new project ionic start cutePuppyPics --v2, following the official website.
then ionic serve. I got
Running 'serve:before' gulp task before serve
[23:07:29] Starting 'clean'...
[23:07:29] Finished 'clean' after 9.51 ms
[23:07:29] Starting 'watch'...
[23:07:29] Starting 'sass'...
[23:07:29] Starting 'html'...
[23:07:29] Starting 'fonts'...
[23:07:29] Starting 'scripts'...
[23:07:29] Finished 'scripts' after 71 ms
node_modules\ionic-angular\components.core.scss
Error: Import directives may not be used within control directives or mixins.
        on line 34 of node_modules/ionic-angular/components.core.scss
>>   @import "fonts/ionicons";
   --^
And the page opens in the browser without css.. if I comment the line 33 (the if), it runs ok..
Your system information:
Cordova CLI: 5.3.1
Ionic Framework Version: 2.0.0-beta.4
Ionic CLI Version: 2.0.0-beta.25
Ionic App Lib Version: 2.0.0-beta.15
OS:
Node Version: v4.0.0

Same here:

Probably related to https://github.com/sass/libsass/issues/1724. I think you guys just need to update your gulp-sass version.

same as upstair. i found line 34 @import "fonts/ionicons";  is useless. i comment  @import "fonts/ionicons";,and style is ok.
it seems works but alse comes another errorError: Undefined variable: "$color-contrast".
on line 88 of node_modules/ionic-angular/components/tabs/tabs.wp.scss
>>       color: $color-contrast;

it likes the ionic-angular has some bug

+1 can't run ionic. Seems like a showstopper.

same error

Hey everyone, sorry you're running into this. Could you run the following commands:
npm install<EMAIL_ADDRESS>npm install<EMAIL_ADDRESS>
and then run npm install again and let me know if that fixes the error?

@brandyscarney Yes, it fixes the error.

@brandyscarney Problem solve for me too, thx

Is there a way NOT to download the latest build each time when I do ionic start?
I see random errors here and there each day because for some reason, that day has a bad build and ionic start would pick up and fill the entire project with bugs.
It's better if ionic start can point to a proven and stable build.

Above fix has not resolved the issue for me :(
Your system information:
Cordova CLI: 6.1.1
Gulp version:  CLI version 3.9.1
Gulp local:   Local version 3.9.1
Ionic Framework Version: 2.0.0-beta.4
Ionic CLI Version: 2.0.0-beta.25
Ionic App Lib Version: 2.0.0-beta.15
ios-deploy version: 1.8.6
ios-sim version: 4.1.1
OS: Mac OS X El Capitan
Node Version: v0.12.7
Xcode version: Xcode 7.3 Build version 7D175

Do you have a working Ionic 2 project? Just replace the folder ionic-gulp-sass-build.
But my point is that this will happen again with ionic start on a random day. It's systematic.

@brandyscarney  not for me same error

hi! @brandyscarney
please update dependency with starter project
npm install<EMAIL_ADDRESS>npm install<EMAIL_ADDRESS>

@LastStarfi9hter For me neither. But then I added gulp-sass and node-sass to package.json and removed the node_modules directory completely. After that npm install  and everything is working as expected.

I know !
I am talking about ionic starter project. They should be update. every one facing problem with this new update.
thanks

@DILEEP-YADAV Sure, this is just a workaround. I bet @brandyscarney and her team are taking care of this issue…

@pixelmanya
thanks

Thanks,
Works for me.

Hey everyone! So if you install the latest ionic-angular@nightly there is a fix for this issue now!

Hey all, sorry for the headache. Gulp-sass has a caret dependency on node-sass, which got a pretty big update last night that started erroring on things that weren't previously erroring before. Yay semver!
Should be fixed in all of the starters, which have been updated to beta.5. As always, let us know if you're still having problems, thanks!

not sure what the fix is here for existing projects?

The Sass causing the error has been fixed in beta.6, so just updating
ionic-angular should resolve it.
If you need to stay on a previous version, you'll need to downgrade to
node-sass 3.4.1 I believe. If you're using npm3 you can install it from
your project root and it should work fine, otherwise for npm 2 you would
need to navigate to
node_modules/ionic-gulp-sass-build/node_modules/gulp-sass/ and install it
there.
On Thu, Apr 21, 2016 at 7:37 PM Aaron K Saunders<EMAIL_ADDRESS>wrote:

not sure what the fix is here for existing projects?
—
You are receiving this because you modified the open/close state.
Reply to this email directly or view it on GitHub
https://github.com/driftyco/ionic/issues/6258#issuecomment-213178426

I got a new clone.
When I start the app:
liyandeMacBook-Pro:ionic-preview-app liyan$ ionic -serve
Caught exception:
Error: ENOENT: no such file or directory, uv_cwd
at Error (native)
at Object.posix.resolve (path.js:424:50)
at Function.Module._resolveLookupPaths (module.js:250:17)
at Function.Module._resolveFilename (module.js:317:31)
at Function.Module._load (module.js:277:25)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object. (/usr/local/lib/node_modules/ionic/bin/ionic:11:16)
at Module._compile (module.js:398:26)
at Object.Module._extensions..js (module.js:405:10)
Mind letting us know? https://github.com/driftyco/ionic-cli/issues

One another new update beta.6 with starter is by default Material Design (Android Look and feel ) instead iOS.

Real Great for android first !

https://medium.com/@xzyfer/why-node-sass-broke-your-code-and-semver-1b3e409c57b9


TFT exchange price shown as 0 USD

Search first
Devnet, e2580a5.
The TFT exchange price is shown as 0 USD.

fixed and verified works fine now
Screencast from 12-26-2023 02:00:46 PM.webm

Verified:

Devnet
ec2ed3d


What is Premium Capacity, and how is it accessed?

What is "Premium Capacity", because it is not intuitive, and how does Premium Capacity figure into these roles?....is it that some published content is classified as "premium" and users that want access to the "premium" content must have "Premium Capacity" access rights?

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

ID: c145d771-e728-7687-bc99-a23bc5bcb648
Version Independent ID: b26adda7-398b-b2e2-e51d-b4f1f762bb62
Content: Power BI Free vs Pro - Power BI
Content Source: powerbi-docs/service-features-license-type.md
Service: powerbi
GitHub Login: @mgblythe
Microsoft Alias: mblythe

@jimblair -- sorry, we just realized that this issue was sitting around unassigned. In the meantime, we updated the article and there's a link out to the premium capacity article, which covers what that is.


[WIP] OAuth 2.0 MTLS policy

WIP of #1003

Busted and prove tests are failed with unrelated parts.


broken on yarn pnp

https://github.com/pinojs/thread-stream/actions/runs/3893794019/jobs/6646881823

@ShogunPanda could you take a look?

You're welcome! 😉


iproov authenticator is listed even though the connector is not configured

Describe the issue:

$subject is happening in the add authenticator modal in the application login flow builder.
https://github.com/wso2/product-is/assets/37938529/7e7b0905-7a4a-487f-bc15-769e0a1a64b5
How to reproduce:

Login to the console.
Visit Applications > Edit application > Login flow > Add sign in option > Configure new authenticator.
Observe the available templates list.

Expected behavior:

iproov template should not be available if the connector is not configured.

Issue
Inconsistency between the connection templates listed in,

Connections > New Connection page and
Applications > Login flow > New connection configure modal.

Note that only the HYPR connector is configured as a external connector.

Connections > New Connection page;
https://github.com/user-attachments/assets/c5138699-dcc4-44a3-add3-f7d44e0ff7bd

Google
Microsoft
Facebook
GitHub
Apple
HYPR
Standard-based
Trusted token issuer
Custom

Applications > Login flow > New connection configure modal;
https://github.com/user-attachments/assets/a99b95ce-9a8e-4e94-bd0e-8ce5dddef52c

Google
Microsoft
Facebook
GitHub
Apple
Standard-based
iproov
Custom

Note the following issues in Applications > Login flow > New connection configure modal;

HYPR connection template is not listed even though it is configured.
iproov connection template is getting listed regardless of whether it is configured or not.

Root cause
This behavior is there due to the inconsistencies in the way the connection templates list is fetched for the above two components.

Connections > New Connection page fetches the templates list via API.
Applications > Login flow > New connection configure modal fetches the templates via a file-based approach, which is deprecated.

fixed via

https://github.com/wso2/identity-apps/pull/6564


fix decompressing for http

Move the decompression detection to quad (it seeming to be the most logical place for it) and support uploading compressed files through http.

Does this deal with zlib as well? AFAIK zlib has a different magic header from gzip, and has caused me tons of pain in the past.

I don't think this is the right thing to do; decompression and quad handling are distinct concerns. If the decompression sniffer is factored out, I would rather see it moved to a cayley/internal package.

SGTM. zlib detection is a great small addition to this, if you'd like to give it a go @proteneer

Move cayley.TestDecompressor and its associated var into internal too I think.

LGTM

@proteneer the change to add zlib is simple, but subtle.
The following snippet shows what is sniffed as zlib but is also valid ASCII text (and valid cquads input - nquads is safer here - because cquad grammar allows string literals):
http://play.golang.org/p/_-9ZfbPX9w
(it is actually worse than this because quads is defined to parse utf-8 unicode¸ so j in the inner loop is less constrained).
We already have this problem with bzip2 (the sniffer precludes cquad data with a "BZh" prefix), but it would be good to not compound that too much.
If you want to do this, you will need to add a helper that reflects code in compress/zlib.reader.Reset. You will also need to extend the peeked bytes to 6 bytes from the current 3.
const zlibDeflate = 8

func isZlib(buf []byte) bool {
	h := uint(buf[0])<<8 | uint(buf[1])
	if (buf[0]&0x0f != zlibDeflate) || (h%31 != 0) {
		return false
	}
	haveDict := buf[1]&0x20 != 0
	if haveDict {
		checksum := uint32(buf[2])<<24 | uint32(buf[3])<<16 | uint32(buf[4])<<8 | uint32(buf[5])
		if checksum != 1 /*adler32.Checksum(nil)*/ {
			return false
		}
	}
	return true
}

This still gives us 576 matches for all possible 6-bytes. This is reasonably safe since most are not legal cquad (none are valid nquad) syntax - 6 valid cquad ASCII digraph prefixes are still returned as zlib streams, {"(S", "8O", "HK", "XG", "hC", "x^"} (18 utf-8 unicode prefixes).


Build failed on github pages

Checklist

[x] I have read the tutorials and know the correct effect of the functional design.
[x] There are no similar question on existing issues (including closed ones).
[x] I searched the Internet for related problems, but still couldn't solve it.
[x] My question is based on the latest code of master branch.

Description

I'm facing problem while deploying the site on github pages. After publishing the commit I get this error on github pages tab of the repo:
Your site is having problems building: The jekyll-theme-chirpy theme is not currently supported on GitHub Pages. For more information, see https://docs.github.com/github/working-with-github-pages/adding-a-theme-to-your-github-pages-site-using-jekyll.

Mine is working fine now after removing unnecessary files from .github folder.

Which files did you delete?


provide links to the github examples

I think it's better to provide urls to our other github projects then to the website.
Looking on the github repo allows developer to skip long and boring description and to touch codebase instead. Every our example has link to the tutorial in the readme, so those who wanna read - will read.
@gene-eu @secumod what do you think?

Cannot think of any definite reasons for me to prefer either side. There are arguments for making them going through our website and direct them to GitHub directly... I would still slightly prefer them going to our website (to increase incoming traffic :))

We'll go the site way. When it's just code snippets, it's fine to point straight to code. When it's tutorials, having some reasonable amount of interesting data inside the post, we should rather point to the side. Otherwise, what's the point in all this writing and trying to explain the way things work? We'll stick with blog links, sorry.

Well, after some consideration, we'll do it the third way :)

I manually modified the readme to represent both approaches so that some people could go read longreads and others could go for code. Thank you for a very reasonable idea.


[1.6.3] Update helm chart to lastest

we should bump and update helm chart to use 1.6.3 as default

implemented in #193


Codepoints (fixes #20)

I implemented reading all codepoints from a subtable through Subtable::codepoints as laid out in #20.
As discussed, this only parses the codepoints and not the glyph indices. Normally, instead of returning glyph ID 0, the parsing methods return None. Since the codepoint-methods don't know about the glyph indices, calling glyph_index on a collected codepoint may now still return None. But I think that isn't too bad since a user can still check whether glyph_index returns None for each collected codepoint if necessary.
There is one exception to this rule for format 0 because otherwise we would always return all codepoints from 0 to 255 even though some of them may definitely be unmapped (aka mapped to zero).
While implementing format 0 and format 2 I noticed two things which I believe are bugs. I took the liberty to fix them in this PR:

For format 0, the parser would return glyph ID 0 instead of None even though (at least I think) zero means unmapped for this table (as it has fixed size and otherwise couldn't support fonts with less than 256 mappings)
For format 2, there was a > comparison with an exclusive range end which should have been >= as far as I can tell. This could lead to a codepoint being mapped to a glyph when it was in fact unmapped.

I added tests for the two bugs and for the codepoints for formats 0 and the more complex ones 2 & 4.

I think you should resend the subtable 0 and 2 fixes as separated pull requires. So we can merge them before this one.
As for the patch itself, I think you should prefer using an inner method instead of constant try_opt_or. Basically:
pub fn codepoints(data: &[u8], mut f: impl FnMut(u32)) {
    let _ = codepoints_impl(data, f);
}

fn codepoints_impl(data: &[u8], mut f: impl FnMut(u32)) -> Option<()> {
    // you can use ? here
    Some(())
}

I changed the three requested things. The two bug fixes are now separate PRs. Once these are merged there will probably be merge conflicts here because of the tests and changelog.

I've merged other patches.

Thanks again for the contributions!


Expose way to set the opener

Required to fix https://github.com/brave/browser-laptop/issues/9395

Ready for review; I can squash of course- I'm currently building locally so I can test it along side https://github.com/brave/browser-laptop/pull/9400

This is hanging on:
browser()->tab_strip_model()->SetOpenerOfWebContentsAt(
    get_tab_strip_index(), opener_contents);

Needs more debugging

Implemented feedback and tested locally to ensure this works great (thanks @bridiver!)
Ready for re-review 😄

pinging @bridiver


How to improve the tracking?

Hi,
I have a question about improving this method. There is a problem that when two objects are crossing each other the tracker lost the object easily and may start tracking the wrong object.
For example if we track a person , when another person cross or hide this person , the tracker starts tracking wrong person. We want to use this tracker in end product in real time. Is there any technique or suggestion to over come this problem?

Hi,
I have a question about improving this method. There is a problem that when two objects are crossing each other the tracker lost the object easily and may start tracking the wrong object.
For example if we track a person , when another person cross or hide this person , the tracker starts tracking wrong person. We want to use this tracker in end product in real time. Is there any technique or suggestion to over come this problem?

Hi, thanks for your interest. Occlusion is a difficult problem in tracking. One advice is that you can update template image in tracking. Another advice is that re-identification and global search may be helpful in this case.

Ok thank you so much.
On Thu, Jan 2, 2020 at 8:44 PM ZP ZHANG<EMAIL_ADDRESS>wrote:

Hi,
I have a question about improving this method. There is a problem that
when two objects are crossing each other the tracker lost the object easily
and may start tracking the wrong object.
For example if we track a person , when another person cross or hide this
person , the tracker starts tracking wrong person. We want to use this
tracker in end product in real time. Is there any technique or suggestion
to over come this problem?
Hi, thanks for your interest. Occlusion is a difficult problem in
tracking. One advice is that you can update template image in tracking.
Another advice is that re-identification and global search may be helpful
in this case.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/researchmm/SiamDW/issues/68?email_source=notifications&email_token=AG4GR5ECZ7G4WADK62WLFPLQ3XORBA5CNFSM4KCBZYU2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEH6IJJY#issuecomment-570197159,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AG4GR5AJGREP7WNHFGGLSM3Q3XORBANCNFSM4KCBZYUQ
.


Calculating log-likelihood

I see in the demos that for regression problems you are normalizing both y_train and y_test.
My question is: why, when calculating log likelihood you scale the predictions of the DGP by Y_std??
for example (function asess_sampled, from demo_regression_UCI.ipynb):
S_lik = np.sum(norm.logpdf(Y_batch*Y_std, loc=m*Y_std, scale=Y_std*v**0.5), 2)
Because everything is already standarized shouldn't it be just:
S_lik = np.sum(norm.logpdf(Y_batch, loc=m, scale=v**0.5), 2)
Maybe I'm wrong

It's for comparison with methods that use the unscaled data. In the literature it's generally been the case that the results are reported on the unscaled data, so in the code it restores the original scaling. Note that the results aren't the same under the two distributions.

oh, I see. That solved my question, thank you.


Move to GitHub Actions

Very cool, thanks @LeoColomb. I was happy with Travis while it worked but it's been really unreliable.
About dependabot : is it going to update dependencies every day and commit any new thing found ? (assuming tests pass, of course)
At the moment, every time I update, I then manually clean (with the help of includes/vendor/build-script/yourls-build.sh, but with manual checking) to remove a lot of unnecessary files (including files who would expose paths if run online)

@ozh @dgw No no no! 😉
My PR

@ozh @dgw No no no! 😉
As titled, my PR focus only GitHub Actions. Dependabot is used to keep GitHub Actions workflows up to date.
This repo is not ready at all to gain continuous updates for composer packages.

It seems the directive           experimental: true isn't complied to : the build on 8.1 fails and the whole CI is marked as failing
Or am I misunderstanding something ?


[Content]: Update GA4 Product Type

What article on segment.com/docs is affected?
https://segment.com/docs/connections/destinations/catalog/actions-google-analytics-4/#select-promotion
What part(s) of the article would you like to see updated?
Product is stated as Type: Object under multiple actions, but as stated above and the ecommerce spec, products is an Array of Objects.
Providing this clarification will ensure that our customers will not be confused with our docs.
Additional information
CSE<EMAIL_ADDRESS>

The customer was also confused by the wording "Products Purchased" when the item was only selected at that point and the action was "Select Item."

@kdaswani This feedback might be more applicable to Product, since they refer to Data Types and action descriptions. Thoughts?

These are both populated from the actual Actions framework/code. When we have arrays of objects, the type is in fact an object and then there's a separate parameter for "multiple: true" to indicate it can contain multiple objects. We cannot change what is auto-populated in the docs since the "type: object" is correct/true.
Same with the description - this is used across all the GA4 actions and is in the code so would prefer to not make an entire code change to update the description.


Add new clouderror for inUseSubnet

Which issue this PR addresses:
Fixes https://issues.redhat.com/browse/ARO-2298
What this PR does / why we need it:
Client was having an issue deleting a cluster and was getting internal server error. When digging into the logs, the issue was shown to be InUseSubnet, which is marked as an internalServerError with error code 400. This change will change the error to a userError and the user will be able to see more details surrounding the failure and be able to correct it.

this shouldn't be necessary because what this error message means is that a customer created a vnet within the managed cluster resource group, but we have seen this multiple times, so I'm approving & merging as it's a better customer experience to output a message than to keep returning Internal Server Error


Suggested cleanup

These are some cleanups suggested by IntelliJ - feel free to reject them if you think they are bad style and I'll adjust the inspections in the IDE.
I also added 'url' as a field of ImportDocElaborated because some of the command line tools will need to have the source location for each document.

@jdidion I finished working on the abstract syntax. I think it is stable, and you can use it (and should use it) instead of the concrete syntax. I took a glance at your modifications, and they make sense, although, some of them have already been incorporated into the abstract syntax.
The idea here to have concrete syntaxes for each language version, and one unified abstract syntax that should work for all of them. Also, the abstract syntax get rid of various artifacts of the visitor-parser paradigm.


Simple component crashes app on tvOS after fullscreen is dismissed

Simple component crashes app on tvOS (https://github.com/react-native-community/react-native-tvos) after fullscreen is dismissed.
class TouchableVideo extends React.Component {
  render() {
    return (
      <View>
        <TouchableHighlight
          onPress={() => {
            this.video.presentFullscreenPlayer();
          }}
        >
          <Video
            ref={ref => {
              this.video = ref;
            }}
            source={{
              type: 'm3u8',
              uri:
                'https://www.example.com/stream/playlist.m3u8',
            }}
          />
        </TouchableHighlight>
      </View>
    );
  }
}

Crash:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'An instance 0x600000abb2e0 of class AVPlayerLayer was deallocated while key value observers were still registered with it.

This, entering fullscreen freeezes the video after a few seconds, and exiting closes the app.

Yeah, I could not get it to work after days of trying. Seems like something is deallocated incorrectly.


Create unit test for NFLPool

I know nothing about how to write unit tests, but we need them.

In progress, merged a tests branch:  a0cc6b4a3c25783d5ee7b7c962e02cda25aec49d
All the tests need to be written, but it's a start now that I'm learning from the Talk Python course.


Enhancing the Awareness, Utility, and Anonymity Set of Oxen - Part 3 - Promote ONS Purchasing by Invisible Social Graph Exploitation and Interactive In-App Prompts

Enhancing the Awareness, Utility, and Anonymity Set of Oxen - Part 3 - Promote ONS Purchasing by Invisible Social Graph Exploitation and Interactive In-App Prompts
The ORC-8 discussion identifies a pressing issue within the Oxen ecosystem: underutilization of the coin due to a limited number of daily transfers, thereby decreasing Oxen's practical anonymity set.
Using the AARRR framework as a foundation, we've outlined initial strategies in:

Enhancing the Awareness, Utility, and Anonymity Set of Oxen - Part 1 - Web Traffic Optimization, and
Enhancing the Awareness, Utility, and Anonymity Set of Oxen - Part 2 - Oxen Airdrop for ONS (Session User Name).

These strategies aim to stimulate 'Acquisition', 'Activation', and potentially 'Referral'.
In this proposal, we introduce a viral marketing strategy that capitalizes on the builtin and invisible social network among Session users, further increase 'Referral'. The plan involves interactive prompts within the Session user interface to educate and encourage users to acquire their own ONS.
Imagine the following scenario: Alice uses Bob’s ONS to add him on Session. At this moment, Alice's Session UI should generate a prompt saying, "Bob is using a Session User Name (ONS). If you'd like to purchase your own ONS, consider visiting these recommended locations to acquire some Oxen, or seek advice from your contacts." This instant, interactive reminder efficiently guides Alice towards owning her ONS.
Simultaneously, when Bob accepts Alice's message request, his Session UI should alert him, "You are being contacted by Alice through your ONS. Consider asking Alice if she's interested in obtaining her own ONS and if she needs any assistance." This reminder encourages Bob to aid Alice's transition to becoming an Oxen user. Consequently, Bob might assist Alice in purchasing some Oxen from an exchange, selling some Oxen to Alice directly, or even gifting some Oxen to Alice.
In Part 2 - Oxen Airdrop for ONS (Session User Name), we proposed dropping extra Oxen to users, providing them with additional resources to share with their close contacts, thereby increasing Oxen awareness and usage. This idea can be reinforced with our Interactive In-App Prompts strategy, creating a ripple effect starting from our airdrop 'seed' users that spreads to surrounding users.
This viral marketing strategy is safe only with a privacy coin like Oxen, which can protect user privacy during transactions. Without this, identities risk being de-anonymized due to the connections formed through transactions.
The precise phrasing and UI display of these prompts necessitates meticulous design by the marketing and product teams. It is essential to ensure a non-aggressive user experience, succinct and effective communication, and to preclude any misunderstandings regarding privacy concerns.
The technology underpinning the Oxen coin is impressive, yet its marketing potential remains underesitmated. We shouldn't rest solely on the product's technological strengths. Instead, we should develop innovative marketing strategies that leverage our deep understanding of the product's unique features, the invisible user relationships, and the uncovered potential of UI interaction.

Yeah, i would like to develop ONS functionality further than it has been thus far, i see a few options to further increase ONS uptake

In app ONS purchases
Special display of ONS name (name badge/profile changes etc...)
Allow communities to target permissions based on ONS
As you have stated, information displayed to users when they add someone via ONS or inspect an ONS name

I'm not sure if all of these are good ideas, but just some of my initial thinking around increasing usage of ONS.

Yeah, i would like to develop ONS functionality further than it has been thus far, i see a few options to further increase ONS uptake

In app ONS purchases
Special display of ONS name (name badge/profile changes etc...)
Allow communities to target permissions based on ONS (only ONS can write messages, or access specific communities etc..)
As you have stated, information displayed to users when they add someone via ONS or inspect an ONS name

I'm not sure if all of these are good ideas, but just some of my initial thinking around increasing usage of ONS.

Thanks for comments!

Special display of ONS name (name badge/profile changes etc...)

Can you explain a bit more about this? I'm very interested in the idea and might spend some more time to explore this idea further.


New package: ExportAll v0.1.2

Registering package: ExportAll
Repository: https://github.com/JKRT/ExportAll.jl
Created by: @JKRT
Version: v0.1.2
Commit: 466b6c1b773db08fa84600d59a16cdc8b2253fb0
Reviewed by: @JKRT
Reference: https://github.com/JKRT/ExportAll.jl/issues/4#issuecomment-513577817

Needs compat at least for Julia itself.

Needs compat at least for Julia itself.

Sorry about that, new to JuliaPackages. Fixed!

Did you mean to only allow Julia 1.1? Currently you leave out 1.2 etc

Did you mean to only allow Julia 1.1? Currently you leave out 1.2 etc

I have only tested it for Julia 1.1 and 1.1.1 thus to be on the safe side I made it so. I do not know what your policy is, if it is fine for you guys that I specify larger then 1.1 I will do so

I do not know what your policy is, if it is fine for you guys that I specify larger then 1.1 I will do so

Julia uses Semantic Versioning (https://semver.org/) so the policy is that your package should work with more than 1.1, i particular in the range [1.1, 2.0).
I would suggest using
[compat]
julia = "1.1"

which means that.

@fredrikekre  Thank you. I adjusted it per your comments


SophiApp <IP_ADDRESS> don' work on Windows 10 LTSC 21H2

Prerequisites

[X] Verify that this is not a Windows issue;
[X] Refer to the System requirements;
[X] I do not use a homebrew Windows image;
[X] I did not tweak Windows before that could cause system instability;
[X] Attach a created log. You may find it in the Logs folder.

Steps To Reproduce
Run SophieApp
Look at message
Expected behavior
Normal running app
Actual behaviour
Abnormal running app
Windows Version
Windows 10 Enterprise LTSC 2021 21H2 build 19044.3208
SophiApp version
<IP_ADDRESS>
SophiApp release type
SophiApp
Logs
Windows 10 Enterprise LTSC 2021 21H2 build 19044.3208
Computer name: M***-713
User: ihohlov
User domain: M***.ORG
User culture: Russian (Russia)
User region: Russia
App version: <IP_ADDRESS>
App is release: True
App folder: "D:_work_portable\SophiApp"
App localization: RU
App theme: DARK
27.07.2023 08:27:27 Debug mode is: False
27.07.2023 08:27:27 Active view is: Loading
27.07.2023 08:27:27 Advanced settings is visible: False
27.07.2023 08:27:27 The "UWP for all users" switch state is: UNCHECKED
27.07.2023 08:27:27 The OS conditions check started
27.07.2023 08:27:27 OsVersionCondition run result: False
27.07.2023 08:27:27 The next condition to be run: OsBuildVersionCondition
27.07.2023 08:27:27 Active view is: OsVersion
27.07.2023 08:27:31 It took 4 second(s) to check the OS conditions

Unfortunately, it gas never support LTSC. And I can't promise it will. Use Sophia Script fpr Windows. It supports LTSC and has more functions

Unfortunately, it has never supported LTSC. And I can't promise it will. Use Sophia Script fpr Windows. It supports LTSC and has more functions

But in "System requirements" Win10 LTSC 21H2 is present.

Sorry, that was fault. Edited the supported Windows editions. But I will keep the issue opened. Some day, we will add supprt for LTSC too.


Activities panel shows strange after clicking 'Activities' tab using the middle key of mouse

Storage Explorer Version: 1.12.0
Build: 20200107.3
Branch: master
Platform/OS: Windows 10/ CentOS 7.6.1810/ MacOS High Sierra
Architecture: ia32/x64
Regression From: Not a regression
Steps to reproduce:

Open Storage Explorer -> Hover over the 'Activities' tab then click it using the middle key of mouse.
Check the result.

Expect Experience:
The activities panel shows well.
Actual Experience:

The 'Activities' tab disappears.
The activities panel shows strange.

@JasonYeMSFT
Verified this issue on build 20200108.3. It has been fixed. So we close it.


Add youtube-shorts-to-normal-video-page extension

Description
Change the URL of the YouTube shorts page in browser to a normal video URL and load it.
There is already a similar script in command-scripts, but I want to register it as an extension that is easier to install and supports more browsers.
Screencast

Checklist

[x] I read the extension guidelines
[x] I read the documentation about publishing
[x] I ran npm run build and tested this distribution build in Raycast
[x] I checked that files in the assets folder are used by the extension itself
[x] I checked that assets used by the README are placed outside of the metadata folder

I just connected my GitHub account. thank you.


String.StartsWith performance - StartsWithOrdinalHelper

Port https://github.com/dotnet/coreclr/pull/2825 to CoreRT

LGTM. Thanks!


STORM-656: Document "external" modules and "Committer Sponsors"

JIRA: https://issues.apache.org/jira/browse/STORM-656

PR described "committer sponsors" clearly, especially only committers can join external's "committer sponsors". Right?

@HeartSaVioR, yes. Basically just an indicator that at least one committer (i.e. someone with commit rights) is interested in supporting a module.
But your question also brought to mind the idea of "Community Sponsors" -- essentially the same thing without commit rights. I can see that as beneficial on a number of levels. Were you thinking of something like that?

@ptgoetz
Yes, it can make sense.
Contributors which bring a new external module to Storm are willing to contribute more, and it can prevent failing morale and maybe let their morale boosted.


Make sure scheduled event name doesn't override function to run.

Coverage decreased (-0.07%) to 88.967% when pulling 9545e8d0f318377a735722054efcc325062455a7 on DomainGroupOSS:feature/force-function-in-name into 637b264c8c2f5e304bc129c07c7c11ef7bda0798 on Miserlou:master.


upgrade roslyn packages

upgrade roslyn packages

Thanks, but the packages are intentionally not revved up to 4.12.0 yet, because they are aligned with OmniSharp, which is not on 4.12.0 yet


Simple Help

Hello
first of all i want to report that to me the version 1.6.6, in the project gets imported only if it is written like that: from GoogleNews import GoogleNews and not like this from googlenews import GoogleNews .
btw, how do i get only the headlines from the google news section "World" ?
(sorry, i'm new to the world of coding)
Thank you for any help

As the README shows, you should use from GoogleNews import GoogleNews instead of from googlenews import GoogleNews, it is case sensitive. And currently the library is not supported to extract World section from news.google.com


Linking React Itineraries to Thymeleaf Itineraries.

Updated linking for Itineraries in the NavigationBar to link to the server side URL to connect to Thymeleaf template.

perfect!


GO slim terms not annotated lists

[x]  exclude dubius
[x]  exclude transposons

That will probably do it. The other issues are related to GO, or curation. I'm working on reducing the number which do not map to the slim today. Should improve tomorrow.

another "Gotcha"

[ ]  exclude NOT annotations from slim set
http://preview.pombase.org/gene/SPCC736.09c
http://preview.pombase.org/gene/SPAC30.03c
(I think these are the only ones which cause a gene to be slimmed that would otherwise have no slim process, but applies to any other NOTs

I've removed dubious and transposon genes and excluded NOT annotations.
Those changes bring the count down to 1005.
I'm still working on adding the counts and links for the non-slim genes to the go slim page.

I've removed dubious and transposon genes and excluded NOT annotations.

Did this work only partially?

Note that I am now adding an explicit annotation to "transmembrane transport". Its a transmembrane transporter, just not biotin, so it WILL slim to TM transport tomorrow.
v

OK, this  (SPAC1B3.15c) already has
/GO="aspect=P; term=transmembrane transport; GOid=GO:0055085; evidence=ISM; db_xref=GO_REF:0000050; with=Pfam:PF07690; date=20160526"
so the problem seems to be that  the term is recognsed, and SPAC1B3.15c is slimmed appropriately. However, "transmembarne transport is not displayed (presumably the NOT is ignored for filtering)

OK, this (SPAC1B3.15c) already has

Looks like there are two bugs.  :-(
The transmembrane transport annotation is missing from Chado.  Maybe there is a problem with the GO filtering and NOT annotation.
But a slim term is showing anyway so look like there's a web problem too.
I'll work on that.

Maybe there is a problem with the GO filtering and NOT annotation.

Turns out that we have an very old issue about this that we punted to the future:
https://github.com/pombase/pombase-chado/issues/35
I guess we need to think about it?

But a slim term is showing anyway so look like there's a web problem too.

I've fixed that problem at least.  The web code now correctly handles NOT annotations.  We still need to fix the GO filtering.

http://preview.pombase.org/gene/SPAC1B3.15c
needs to map to "transmembrane transport " in the slim

[ ]  So, the outstanding task in this ticket is to  fix the GO filtering so that
non NOT annotations are not filtered against NOT annotations.  Would the easiest way to do this be just to "ignore NOT annotations for the purposes of filtering/slimming "?
http://preview.pombase.org/gene/SPAC1B3.15c

If anything else needs to happen here please update the ticket.
If it isn't clear add "discuss".
It isn't critical for release, and I don't know of another example.
I will add the quick label here without the  milestone.

Turns out that we have an very old issue about this that we punted to the future:
pombase/pombase-chado#35
closing as duplicate


Multiple Input

Hi,
your library looks very nice. Are you planning on adding support for multiple inputs?
When load InputLayers I get the error
"keras2cpp.py", line 214, in export_model
    f.write(struct.pack('I', LAYERS.index(type(layer)) + 1))
ValueError: tuple.index(x): x not in tuple

Tell me please what do you mean by multiple input?
What exactly is a mistake? What is your model structure?

There's an alternative to sequential models in keras, where you can use different input layers and later on merge them by adding, concatenating and so on.
Like this: https://keras.io/getting-started/functional-api-guide/
Even using an Input layer to construct something equivalent to a sequential model doesn't work, because your library doesn't know InputLayer and the merge Layers.
Simplest example:
inp = Input(input_shape=(10,10))
out = Dense(5)(inp)
model = Model(inputs=[inp], outputs=[out])

Hello @gosha20777
Your library is awesome! Thanks for it. I tried to use it for my model which is based on MNIST model. Unfortunately, I encountered this error:
Traceback (most recent call last):       File "/home/aniketsnv/Desktop/keras2cpp-master/mnistnew.py", line 62,       in <module>       export_model(model1, 'MNIST.model')       File "/home/aniketsnv/Desktop/keras2cpp-master/keras2cpp.py", line 213, in export_model       f.write(struct.pack('I', LAYERS.index(type(layer)) + 1)) ValueError: tuple.index(x): x not in tuple
The training dataset is in the form of csv containing 2786 tuples and 784 features. total number of classes are 29. Here is the model architecture:
model = keras.Sequential([     keras.layers.Flatten(input_shape=(784, )),     keras.layers.Dense(1024, activation=tf.nn.relu),     keras.layers.Dense(512, activation=tf.nn.relu),     keras.layers.Dense(256, activation=tf.nn.relu),     keras.layers.Dense(128, activation=tf.nn.relu),     keras.layers.Dense(29, activation=tf.nn.softmax)
Can you advice me what changes should I make in keras2.cpp ?

Hello @gosha20777, your library is really very good. Thanks for it!  I am having a problem export model with multiple inputs. My architecture model:
`vgg_net_1 = VGG19(weights='imagenet', include_top=False, input_shape=(256, 256, 3))
vgg_net_2 = VGG19(weights='imagenet', include_top=False, input_shape=(256, 256, 3))
vgg_net_1._name = 'vgg19_1'
vgg_net_2._name = 'vgg19_2'
vgg_net_1.trainable = True
trainable = False
for layer in vgg_net_1.layers:
if ( (layer.name == 'block2_conv1') or (layer.name == 'block3_conv1') or (layer.name == 'block4_conv1') or (layer.name == 'block5_conv1') ):
trainable = True
layer.trainable = trainable
vgg_net_2.trainable = True
trainable = False
for layer in vgg_net_2.layers:
if ( (layer.name == 'block2_conv1') or (layer.name == 'block3_conv1') or (layer.name == 'block4_conv1') or (layer.name == 'block5_conv1') ):
trainable = True
layer.trainable = trainable
inputA = Input(shape=input_shape)
inputB = Input(shape=input_shape)
x = vgg_net_1(inputA)
x = Model(inputs=inputA, outputs=x, name='MapNetSAT')
y = vgg_net_2(inputB)
y = Model(inputs=inputB, outputs=y, name='MapNetELEV')
combined = concatenate( [x.output, y.output] )
z = Flatten()(combined)
z = Dense(512, activation='relu')(z)
z = Dense(256, activation='relu')(z)
z = Dense(128, activation='relu')(z)
z = Dense(64, activation='relu')(z)
z = Dropout(0.5)(z)
z = Dense(1, activation='sigmoid')(z)
model = Model(inputs=[x.input, y.input], outputs=z, name='MapNet')
learning_rate_fn = tf.keras.optimizers.schedules.PiecewiseConstantDecay(
[1030, 1545], [1e-5, 1e-6, 1e-7])
model.compile(loss='binary_crossentropy',
optimizer=Adam(learning_rate=learning_rate_fn),
metrics=['accuracy']) `
When load InputLayers I get the error:
Using TensorFlow backend. Exporting layer: <class 'keras.engine.input_layer.InputLayer'> Traceback (most recent call last):   File "F:\PythonProject\MyPro\ExportNetModel.py", line 16, in <module>     export_model(model, 'expNetModel.model')   File "F:\PythonProject\MyPro\keras2cpp.py", line 217, in export_model     f.write(struct.pack('I', LAYERS.index(type(layer)) + 1)) ValueError: tuple.index(x): x not in tuple
What should I change in the code to make the export work !?
I really need help!
Thank!

There is experimental support for multiple inputs in by fork of the library


Include hostname in double-quotes to suppress hostname cutting after …

…first dash

Why would it cut after the fist dash? Let me know it you want to have a new tag with your change.

Obviously i don't dig i deep ) Until hostname is not quoted hostnames like k8s-node-01 becomes k8s in metric somehow. So i tried this patch with self builded image and all becomes ok.


[Bug]: Still showing as playing Dota 2 on Discord

Are you on the latest version?

[X] I'm on the latest version

Is there a fix in progress related to your proposal?

[X] I have searched the existing issues

Describe the bug
Followed steps of installation still just shows me as Playing Dota 2. Tried manually putting cfg file in cfg folder still doesn't work.
Expected Behavior
No response
Dota 2 Patch
7.31d
Steps To Reproduce
No response
Anything else?
No response

@PriscillAAH Can you perform some tasks for me?

First uninstall the service if you have it installed.
Open the terminal in the application folder and enter the following command:

dota2-rpc-client -f

Send me the output of the program

Yep I already installed again and that's when it started working. Here's a screenshot of it working:


apache2 Permission denied: AH00072: make_sock: could not bind to address <IP_ADDRESS>:80

Error log

The command "apache2ctl graceful" failed. Exit Code: 1(General error) Working directory: /var/www/html/multytanent/public
Output: ================ httpd not running, trying to start Action 'graceful' failed. The Apache error log may have more information.
Error Output: ================ (13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: AH00072: make_sock: could not bind to address <IP_ADDRESS>:80 no listening sockets available, shutting down AH00015: Unable to open logs

Description
while creating new tenant  i got the permission issue.
database and website created successfully.
on cli sudo apache2ctl graceful working fine
here my code
Information

hyn/multi-tenant version:5.5

laravel version:6.2

database driver and version: 5.7.28-0ubuntu<IP_ADDRESS> for Linux on x86_64 ((Ubuntu))

webserver software and version: apache2.4

php version:7.3.12

.env
LIMIT_UUID_LENGTH_32=true

/etc/apache2/sites-available/multi-tanent.com.conf

<VirtualHost *:80>
 # The ServerName directive sets the request scheme, hostname and port that
 # the server uses to identify itself. This is used when creating
 # redirection URLs. In the context of virtual hosts, the ServerName
 # specifies what hostname must appear in the request's Host: header to
 # match this virtual host. For the default virtual host (this file) this
 # value is not decisive as it is used as a last resort host regardless.
 # However, you must set it for any further virtual host explicitly.
 #ServerName www.example.com

    ServerAdmin<EMAIL_ADDRESS>    ServerName multi-tanent.com
    ServerAlias multi-tanent.com
    DocumentRoot /var/www/html/multytanent/public

    <Directory /var/www/html/multytanent/public>
	Options Indexes FollowSymLinks
	AllowOverride All
	Require all granted
    </Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
 # error, crit, alert, emerg.
 # It is also possible to configure the loglevel for particular
 # modules, e.g.
 #LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
 # enabled or disabled at a global level, it is possible to
 # include a line for only one particular virtual host. For example the
 # following line enables the CGI configuration for this host only
 # after it has been globally disabled with "a2disconf".
 #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

etc/hosts

<IP_ADDRESS>	localhost
<IP_ADDRESS>	utsav-pc
<IP_ADDRESS>   ostechnix1.lan
<IP_ADDRESS>   ostechnix2.lan
<IP_ADDRESS>   multi-tanent.com

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

/etc/apache2/conf-available/servername.conf

ServerName multi-tanent.com
web.php
Route::get('/create', function () {
    // dd('called');
    $website = new Website;
    // $website->managed_by_database_connection = 'system.asia';
    app(WebsiteRepository::class)->create($website);

    $hostname = new Hostname;
    $hostname->fqdn = 'ezee1.multi-tanent.com:8000';
    $hostname = app(HostnameRepository::class)->create($hostname);
    app(HostnameRepository::class)->attach($hostname, $website);
    // dd($website->uuid); // Unique id
    // $tenancy = app(Environment::class);

    // $tenancy->hostname($hostname);

    // $tenancy->hostname(); // resolves $hostname as currently active hostname

    // $tenancy->tenant($website); // switches the tenant and reconfigures the app

    // $tenancy->website(); // resolves $website
    // $tenancy->tenant(); // resolves $website

    // $tenancy->identifyHostname(); // resets resolving $hostname by using the Request

    // dd($tenancy);
});

tenancy.php config
<?php

/*
 * This file is part of the hyn/multi-tenant package.
 *
 * (c) Daniël Klabbers<EMAIL_ADDRESS> *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 *
 * @see https://tenancy.dev
 * @see https://github.com/hyn/multi-tenant
 */

use Hyn\Tenancy\Database\Connection;

return [
    /**
     * Random key used for tenant database user password
     */
    'key' => env('TENANCY_KEY', env('APP_KEY')),

    'models' => [
        /**
         * Specify different models to be used for the global, system database
         * connection. These are also used in their relationships. Models
         * used have to implement their respective contracts and
         * either extend the SystemModel or use the trait
         * UsesSystemConnection.
         */

        // Must implement \Hyn\Tenancy\Contracts\Hostname
        'hostname' => \Hyn\Tenancy\Models\Hostname::class,

        // Must implement \Hyn\Tenancy\Contracts\Website
        'website' => \Hyn\Tenancy\Models\Website::class
    ],
    /**
     * The package middleware. Removing a middleware here will disable it.
     * You can of course extend/replace them or add your own.
     */
    'middleware' => [
        // The eager identification middleware.
        \Hyn\Tenancy\Middleware\EagerIdentification::class,

        // The hostname actions middleware (redirects, https, maintenance).
        \Hyn\Tenancy\Middleware\HostnameActions::class,
    ],
    'website' => [
        /**
         * Each website has a short random hash that identifies this entity
         * to the application. By default this id is randomized and fully
         * auto-generated. In case you want to force your own logic for
         * when you need to have a better overview of the complete
         * tenant folder structure, disable this and implement
         * your own id generation logic.
         */
        'disable-random-id' => false,

        /**
         * The random Id generator is responsible for creating the hash as mentioned
         * above. You can override what generator to use by modifying this value
         * in the configuration.
         *
         * @warn This won't work if disable-random-id is true.
         */
        'random-id-generator' => Hyn\Tenancy\Generators\Uuid\ShaGenerator::class,

        /**
         * Enable this flag in case you're using a driver that does not support
         * database username or database name with a length of more than 32 characters.
         *
         * This should be enabled for MySQL, but not for MariaDB and PostgreSQL.
         */
        'uuid-limit-length-to-32' => env('LIMIT_UUID_LENGTH_32', false),

        /**
         * Specify the disk you configured in the filesystems.php file where to store
         * the tenant specific files, including media, packages, routes and other
         * files for this particular website.
         *
         * @info If not set, will revert to the default filesystem.
         * @info If set to false will disable all tenant specific filesystem auto magic
         *       like the config, vendor overrides.
         */
        'disk' => null,

        /**
         * Automatically generate a tenant directory based on the random id of the
         * website. Uses the above disk to store files to override system-wide
         * files.
         *
         * @info set to false to disable.
         */
        'auto-create-tenant-directory' => true,

        /**
         * Automatically rename the tenant directory when the random id of the
         * website changes. This should not be too common, but in case it happens
         * we automatically want to move files accordingly.
         *
         * @info set to false to disable.
         */
        'auto-rename-tenant-directory' => true,

        /**
         * Automatically deletes the tenant specific directory and all files
         * contained within.
         *
         * @see
         * @info set to true to enable.
         */
        'auto-delete-tenant-directory' => false,

        /**
         * Time to cache websites in minutes. Set to false to disable.
         */
        'cache' => 10,
    ],
    'hostname' => [
        /**
         * If you want the multi tenant application to fall back to a default
         * hostname/website in case the requested hostname was not found
         * in the database, complete in detail the default hostname.
         *
         * @warn this must be a FQDN, these have no protocol or path!
         */
        'default' => env('TENANCY_DEFAULT_HOSTNAME'),
        /**
         * The package is able to identify the requested hostname by itself,
         * disable to get full control (and responsibility) over hostname
         * identification. The hostname identification is needed to
         * set a specific website as currently active.
         *
         * @see src/Jobs/HostnameIdentification.php
         */
        'auto-identification' => env('TENANCY_AUTO_HOSTNAME_IDENTIFICATION', true),

        /**
         * In case you want to have the tenancy environment set up early,
         * enable this flag. This will run the tenant identification
         * inside a middleware. This will eager load tenancy.
         *
         * A good use case is when you have set "tenant" as the default
         * database connection.
         */
        'early-identification' => env('TENANCY_EARLY_IDENTIFICATION', true),

        /**
         * Abort application execution in case no hostname was identified. This will throw a
         * 404 not found in case the tenant hostname was not resolved.
         */
        'abort-without-identified-hostname' => env('TENANCY_ABORT_WITHOUT_HOSTNAME', false),

        /**
         * Time to cache hostnames in minutes. Set to false to disable.
         */
        'cache' => 10,

        /**
         * Automatically update the app.url configured inside Laravel to match
         * the tenant FQDN whenever a hostname/tenant was identified.
         *
         * This will resolve issues with password reset mails etc using the
         * correct domain.
         */
        'update-app-url' => true,
    ],
    'db' => [
        /**
         * The default connection to use; this overrules the Laravel database.default
         * configuration setting. In Laravel this is normally configured to 'mysql'.
         * You can set a environment variable to override the default database
         * connection to - for instance - the tenant connection 'tenant'.
         */
        'default' => env('TENANCY_DEFAULT_CONNECTION'),
        /**
         * Used to give names to the system and tenant database connections. By
         * default we configure 'system' and 'tenant'. The tenant connection
         * is set up automatically by this package.
         *
         * @see src/Database/Connection.php
         * @var system-connection-name The database connection name to use for the global/system database.
         * @var tenant-connection-name The database connection name to use for the tenant database.
         */
        'system-connection-name' => env('TENANCY_SYSTEM_CONNECTION_NAME', Connection::DEFAULT_SYSTEM_NAME),
        'tenant-connection-name' => env('TENANCY_TENANT_CONNECTION_NAME', Connection::DEFAULT_TENANT_NAME),

        /**
         * The tenant division mode specifies to what database websites will be
         * connecting. The default setup is to use a new database per tenant.
         * If using PostgreSQL, a new schema per tenant in the same database can
         * be setup, by optionally setting division mode to 'schema'.
         * In case you prefer to use the same database with a table prefix,
         * set the mode to 'prefix'.
         * To implement a custom division mode, set this to 'bypass'.
         *
         * @see src/Database/Connection.php
         */
        'tenant-division-mode' => env('TENANCY_DATABASE_DIVISION_MODE', 'database'),

        /**
         * The database password generator takes care of creating a valid hashed
         * string used for tenants to connect to the specific database. Do
         * note that this will only work in 'division modes' that set up
         * a connection to a separate database.
         */
        'password-generator' => Hyn\Tenancy\Generators\Database\DefaultPasswordGenerator::class,

        /**
         * The tenant migrations to be run during creation of a tenant. Specify a directory
         * to run the migrations from. If specified these migrations will be executed
         * whenever a new tenant is created.
         *
         * @info set to false to disable auto migrating.
         *
         * @warn this has to be an absolute path, feel free to use helper methods like
         * base_path() or database_path() to set this up.
         */
        'tenant-migrations-path' => database_path('migrations/tenant'),

        /**
         * The default Seeder class used on newly created databases and while
         * running artisan commands that fire seeding.
         *
         * @info requires tenant-migrations-path in order to seed newly created websites.
         * @info seeds stored in `database/seeds/tenants` need to be configured in your composer.json classmap.
         *
         * @warn specify a valid fully qualified class name.
         */
        'tenant-seed-class' => false,
//      eg an admin seeder under `app/Seeders/AdminSeeder.php`:
//        'tenant-seed-class' => App\Seeders\AdminSeeder::class,

        /**
         * Automatically generate a tenant database based on the random id of the
         * website.
         *
         * @info set to false to disable.
         */
        'auto-create-tenant-database' => true,

        /**
         * Automatically generate the user needed to access the database.
         *
         * @info Useful in case you use root or another predefined user to access the
         *       tenant database.
         * @info Only creates in case tenant databases are set to be created.
         *
         * @info set to false to disable.
         */
        'auto-create-tenant-database-user' => true,

        /**
         * Set of database privileges to give to the tenant database user.
         *
         * @info Useful in case your database restricts the privileges you
         *       can set (for example AWS RDS).
         * @info These privileges are only used in case tenant database users
         *       are set to be created.
         *
         * @info null by default means "ALL PRIVILEGES". Override with a list
         *       of privileges as a string, e.g. 'SELECT, UPDATE'.
         */
        'tenant-database-user-privileges' => null,

        /**
         * Automatically rename the tenant database when the random id of the
         * website changes. This should not be too common, but in case it happens
         * we automatically want to move databases accordingly.
         *
         * @info set to false to disable.
         */
        'auto-rename-tenant-database' => true,

        /**
         * Automatically deletes the tenant specific database and all data
         * contained within.
         *
         * @info set to true to enable.
         */
        'auto-delete-tenant-database' => env('TENANCY_DATABASE_AUTO_DELETE', false),

        /**
         * Automatically delete the user needed to access the tenant database.
         *
         * @info Set to false to disable.
         * @info Only deletes in case tenant database is set to be deleted.
         */
        'auto-delete-tenant-database-user' => env('TENANCY_DATABASE_AUTO_DELETE_USER', false),

        /**
         * Define a list of classes that you wish to force onto the tenant or system connection.
         * The connection will be forced when the Model has booted.
         *
         * @info Useful for overriding the connection of third party packages.
         */
        'force-tenant-connection-of-models' => [
//            App\User::class
        ],
        'force-system-connection-of-models' => [
//            App\User::class
        ],
    ],

    /**
     * Global tenant specific routes.
     * Making it easier to distinguish between landing and tenant routing.
     *
     * @info only works with `tenancy.hostname.auto-identification` or identification happening
     *       before the application is booted (eg inside middleware or the register method of
     *       service providers).
     */
    'routes' => [
        /**
         * Routes file to load whenever a tenant was identified.
         *
         * @info Set to false or null to disable.
         */
        'path' => base_path('routes/tenants.php'),

        /**
         * Set to true to flush all global routes before setting the routes from the
         * tenants.php routes file.
         */
        'replace-global' => false,
    ],

    /**
     * Folders configuration specific per tenant.
     * The following section relates to configuration to files inside the tenancy/<uuid>
     * tenant directory.
     */
    'folders' => [
        'config' => [
            /**
             * Merge configuration files from the config directory
             * inside the tenant directory with the global configuration files.
             */
            'enabled' => true,

            /**
             * List of configuration files to ignore, preventing override of crucial
             * application configurations.
             */
            'blacklist' => ['database', 'tenancy', 'webserver'],
        ],
        'routes' => [
            /**
             * Allows adding and overriding URL routes inside the tenant directory.
             */
            'enabled' => true,

            /**
             * Prefix all tenant routes.
             */
            'prefix' => null,
        ],
        'trans' => [
            /**
             * Allows reading translation files from a trans directory inside
             * the tenant directory.
             */
            'enabled' => true,

            /**
             * Will override the global translations with the tenant translations.
             * This is done by overriding the laravel default translator with the new path.
             */
            'override-global' => true,

            /**
             * In case you disabled global override, specify a namespace here to load the
             * tenant translation files with.
             */
            'namespace' => 'tenant',
        ],
        'vendor' => [
            /**
             * Allows using a custom vendor (composer driven) folder inside
             * the tenant directory.
             */
            'enabled' => true,
        ],
        'media' => [
            /**
             * Mounts the assets directory with (static) files for public use.
             */
            'enabled' => true,
        ],
        'views' => [
            /**
             * Enables reading views from tenant directories.
             */
            'enabled' => true,

            /**
             * Specify a namespace to use with which to load the views.
             *
             * @eg setting `tenant` will allow you to use `tenant::some.blade.php`
             * @info set to null to add to the global namespace.
             */
            'namespace' => null,

            /**
             * If `namespace` is set to null (thus using the global namespace)
             * make it override the global views. Disable by setting to false.
             */
            'override-global' => true,
        ]
    ]
];

webserver.php config
<?php

/*
 * This file is part of the hyn/multi-tenant package.
 *
 * (c) Daniël Klabbers<EMAIL_ADDRESS> *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 *
 * @see https://tenancy.dev
 * @see https://github.com/hyn/multi-tenant
 */

return [

    /**
     * Apache2 is one of the most widely adopted webserver packages available.
     *
     * @see http://httpd.apache.org/docs/
     * @see https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu
     */
    'apache2' => [
        /**
         * Whether the integration with Apache2 is currently active.
         */
        'enabled' => true,

        /**
         * Define the ports of your Apache service.
         */
        'ports' => [
            /**
             * HTTP, non-SSL port.
             *
             * @default 80
             */
            'http' => 80,
            /**
             * HTTPS, SSL port.
             *
             * @default 443
             */
            'https' => 443
        ],

        /**
         * The generator taking care of hooking into the Apache services and files.
         */
        'generator' => \Hyn\Tenancy\Generators\Webserver\Vhost\ApacheGenerator::class,

        /**
         * The view that holds the vhost configuration template.
         */
        'view' => 'tenancy.generators::webserver.apache.vhost',

        /**
         * Specify the disk you configured in the filesystems.php file where to store
         * the tenant vhost configuration files.
         *
         * @info If not set, will revert to the default filesystem.
         */
        'disk' => null,

        'paths' => [

            /**
             * Location where vhost configuration files can be found.
             */
            'vhost-files' => [
                '/etc/apache2/sites-enabled/'
            ],

            /**
             * Actions to run to work with the Apache2 service.
             */
            'actions' => [
                /**
                 * Action that asserts Apache2 is installed.
                 */
                'exists' => '/etc/init.d/apache2',
                /**
                 * Action to run to test the apache configuration.
                 *
                 * @set to a boolean to force the response of the test command.
                 * @info true succeeds, false fails
                 */
                'test-config' => 'apache2ctl -t',
                /**
                 * Action to run to reload the apache service.
                 *
                 * @info set to null to disable reloading.
                 */
                'reload' => 'apache2ctl graceful'
            ]
        ]
    ],

    /**
     * Nginx webserver support.
     *
     * @see http://nginx.org
     */
    'nginx' => [
        /**
         * Whether the integration with nginx is currently active.
         */
        'enabled' => false,

        /**
         * The php sock to be used.
         */
        'php-sock' => 'unix:/var/run/php/php7.3-fpm.sock',

        /**
         * Define the ports of your nginx service.
         */
        'ports' => [
            /**
             * HTTP, non-SSL port.
             *
             * @default 80
             */
            'http' => 80,
            /**
             * HTTPS, SSL port.
             *
             * @default 443
             */
            'https' => 443
        ],

        /**
         * The generator taking care of hooking into the nginx services and files.
         */
        'generator' => \Hyn\Tenancy\Generators\Webserver\Vhost\NginxGenerator::class,

        /**
         * The view that holds the vhost configuration template.
         */
        'view' => 'tenancy.generators::webserver.nginx.vhost',

        /**
         * Specify the disk you configured in the filesystems.php file where to store
         * the tenant vhost configuration files.
         *
         * @info If not set, will revert to the default filesystem.
         */
        'disk' => null,

        'paths' => [

            /**
             * Location where vhost configuration files can be found.
             */
            'vhost-files' => [
                '/etc/nginx/sites-enabled/'
            ],

            /**
             * Actions to run to work with the Nginx service.
             */
            'actions' => [
                /**
                 * Action that asserts nginx is installed.
                 */
                'exists' => '/etc/init.d/nginx',
                /**
                 * Action to run to test the nginx configuration.
                 *
                 * @info set to a boolean to force the response of the test command.
                 *  true succeeds, false fails
                 */
                'test-config' => '/etc/init.d/nginx configtest',
                /**
                 * Action to run to reload the nginx service.
                 *
                 * @info set to null to disable reloading.
                 */
                'reload' => '/etc/init.d/nginx reload'
            ]
        ]
    ]
];

Short answer is that you can't easily do that.  You "need" to be root to start apache on port 80.  Ports numbered under 1024 are "well known" ports and are therefore reserved by the system.  You can find more information at the links here: https://lmgtfy.com/?q=linux+start+apache+with+port+80+as+non+root
Definitely not an issue with the package though, so I'm going to close this.  Feel free to post in our discord chat if you need further help.  I can't guarantee you'll get an answer, but you might.

@fletch3555  thank you , i solved it by run commad
sudo php artisan serve
i word fine and add in apache ,


OTF-to-TTF font details lost with otfcc-c2q 0.5.0

After upgraded to 0.5.0, font details lost while converting OTF to TTF

Both are converting SourceHanSansTW-Regular.otf 1.004 to TTF with the following command,
otfccdump SourceHanSansTW-Regular.otf | otfcc-c2q | otfccbuild -o SourceHanSansTW-Regular.ttf
The only difference is ctq.js v.0.4.2 and v.0.5.0
If I commented out the line 109 and 114,
//		return g;
  	}
  	font.maxp.version = 1.0;
  };

// module.exports.contours = c2qContours;

It's back to normal again. Maybe the return interrupted the for loop.

Ubuntu Linux 16.10 amd64
Node 7.4.0
otfcc 0.6.3
No error messages with --verbose option turned on

Fix confirmed. Thanks. :)


Consider providing some default values for ackTime and ackCount

Currently they're both set to 0, which essentially renders the default behaviour of TIME, COUNT,COUNT_TIME and MANUAL identical to BATCH (and MANUAL_IMMEDIATE_SYNC in the case of MANUAL).
It would be better if we provided some defaults, or at the very least, we validated the values (e.g. COUNT requires a non-zero count value, etc).

Any wisdom which magic number should we choose?

For time, we could, in principle, use the default settings of autocommit - the default for auto.commit.interval.ms is 5s.
For count, I'm not sure - this is very dependent on the nature of the application. Maybe we should just validate that a positive number is set in that case.

:+1: for both ideas.
We can reconsider in the future on demand.


Release time and edge durations result in time warp and infeasible solutions

Describe the bug
Setting release time for clients or duration for edges results in routes having has_time_warp()==True and infeasible solutions.
Code sample
This is a working example. Take 1000 random clients, all have their release time at 0 and edge durations at 0.
import numpy as np
from pyvrp import Model
from pyvrp.stop import MaxRuntime
from pyvrp.plotting import plot_solution

np.random.seed(0)

n = 1000
x = (np.random.rand(n) * 1000).astype(int)
y = (np.random.rand(n) * 1000).astype(int)
demand = [0] + [1]*999

m = Model()
m.add_vehicle_type(16, capacity=75)
depot = m.add_depot(x=x[0], y=y[0])
clients = [
    m.add_client(x=x[idx], y=y[idx], demand=demand[idx], release_time=0) # release time is 0
    for idx in range(1, len(x))
]

locations = [depot, *clients]
for frm in locations:
    for to in locations:
        duration = distance = abs(frm.x - to.x) + abs(frm.y - to.y)  # Manhattan
        m.add_edge(frm, to, distance=distance, duration=0) # duration is 0

res = m.solve(stop=MaxRuntime(1))  # one second
print(res)
plot_solution(res.best, m.data())
for id, r in enumerate(res.best.get_routes()):
    print(f"Route {id}: Release time {r.release_time()}, "
          f"distance {r.distance()}, "
          f"duration {r.duration()}, "
          f"end time {r.end_time()}, "
          f"vehicle type {r.vehicle_type()}, "
          f"has excess load {r.has_excess_load()}, "
          f"has time warp {r.has_time_warp()}.")

A feasible solution was found in 1 second, all the distances are below 5000:

Let's modify the code. First set the duration equal to distance. And give it a minute to solve.
import numpy as np
from pyvrp import Model
from pyvrp.stop import MaxRuntime
from pyvrp.plotting import plot_solution

np.random.seed(0)

n = 1000
x = (np.random.rand(n) * 1000).astype(int)
y = (np.random.rand(n) * 1000).astype(int)
demand = [0] + [1]*999

m = Model()
m.add_vehicle_type(16, capacity=75)
depot = m.add_depot(x=x[0], y=y[0])
clients = [
    m.add_client(x=x[idx], y=y[idx], demand=demand[idx], release_time=0) # release time is 0
    for idx in range(1, len(x))
]

locations = [depot, *clients]
for frm in locations:
    for to in locations:
        duration = distance = abs(frm.x - to.x) + abs(frm.y - to.y)  # Manhattan
        m.add_edge(frm, to, distance=distance, duration=duration) # duration is equal to distance

res = m.solve(stop=MaxRuntime(60))  # one minute
print(res)
plot_solution(res.best, m.data())
for id, r in enumerate(res.best.get_routes()):
    print(f"Route {id}: Release time {r.release_time()}, "
          f"distance {r.distance()}, "
          f"duration {r.duration()}, "
          f"end time {r.end_time()}, "
          f"vehicle type {r.vehicle_type()}, "
          f"has excess load {r.has_excess_load()}, "
          f"has time warp {r.has_time_warp()}.")

It results only with infeasible solutions and each route having a time warp.

Now let's only add release time:
import numpy as np
from pyvrp import Model
from pyvrp.stop import MaxRuntime
from pyvrp.plotting import plot_solution

np.random.seed(0)

n = 1000
x = (np.random.rand(n) * 1000).astype(int)
y = (np.random.rand(n) * 1000).astype(int)
demand = [0] + [1]*999

m = Model()
m.add_vehicle_type(16, capacity=75)
depot = m.add_depot(x=x[0], y=y[0])
clients = [
    m.add_client(x=x[idx], y=y[idx], demand=demand[idx], release_time=1) # release time is 1
    for idx in range(1, len(x))
]

locations = [depot, *clients]
for frm in locations:
    for to in locations:
        duration = distance = abs(frm.x - to.x) + abs(frm.y - to.y)  # Manhattan
        m.add_edge(frm, to, distance=distance, duration=0) # duration is 0

res = m.solve(stop=MaxRuntime(60))  # one minute
print(res)
plot_solution(res.best, m.data())
for id, r in enumerate(res.best.get_routes()):
    print(f"Route {id}: Release time {r.release_time()}, "
          f"distance {r.distance()}, "
          f"duration {r.duration()}, "
          f"end time {r.end_time()}, "
          f"vehicle type {r.vehicle_type()}, "
          f"has excess load {r.has_excess_load()}, "
          f"has time warp {r.has_time_warp()}.")

Again infeasible solutions and time warp.
Finally, this is the case I'm actually interested in, that I believe can't find any feasible solutions because of the above problems:
import numpy as np
from pyvrp import Model
from pyvrp.stop import MaxRuntime
from pyvrp.plotting import plot_solution

np.random.seed(0)

n = 1000
x = (np.random.rand(n) * 1000).astype(int)
y = (np.random.rand(n) * 1000).astype(int)
demand = [0] + [1]*999

m = Model()
m.add_vehicle_type(8, capacity=75, tw_early=0, tw_late=5000) # vehicles for the first shift
m.add_vehicle_type(8, capacity=75, tw_early=5000, tw_late=100000) # vehicles for the second shift

depot = m.add_depot(x=x[0], y=y[0])
clients_first_shift = [
    m.add_client(x=x[idx], y=y[idx], demand=demand[idx], tw_early=0, tw_late=100000, release_time=0) # release time is 0, can be delivered in both shifts
    for idx in range(1, 500)
]
clients_second_shift = [
    m.add_client(x=x[idx], y=y[idx], demand=demand[idx], tw_early=5000, tw_late=100000, release_time=5000) # release time is 5000
    for idx in range(500, len(x))
]

clients = clients_first_shift + clients_second_shift

locations = [depot, *clients]
for frm in locations:
    for to in locations:
        duration = distance = abs(frm.x - to.x) + abs(frm.y - to.y)  # Manhattan
        m.add_edge(frm, to, distance=distance, duration=duration) # duration is equal to distance

res = m.solve(stop=MaxRuntime(60))  # one minute
print(res)
plot_solution(res.best, m.data())
for id, r in enumerate(res.best.get_routes()):
    print(f"Route {id}: Release time {r.release_time()}, "
          f"distance {r.distance()}, "
          f"duration {r.duration()}, "
          f"end time {r.end_time()}, "
          f"vehicle type {r.vehicle_type()}, "
          f"has excess load {r.has_excess_load()}, "
          f"has time warp {r.has_time_warp()}.")

If I solve each shift separately then I can get a feasible solution. However, ideally clients from the first shift can be used in the second shift. I tried to customise penalties for TW and load, but this is not resulting in any feasible solutions.
I'm using the latest version, but this was tested with 0.7.0 as well.
INSTALLED VERSIONS
------------------
     pyvrp: 0.8.0a0
     numpy: 1.26.4
matplotlib: 3.8.2
    vrplib: 1.3.0
      tqdm: 4.66.1
     tomli: 2.0.1
    Python: 3.10.12

Expected Output
Time warp shouldn't happen when there are no constrains broken.

Hi @Stanpol! 👋
Thanks for opening an issue. Let me go through your examples (I'll abbreviate to save some space; hopefully it is clear which code example I'm referring to) and explain what's currently happening:

First set the duration equal to distance. And give it a minute to solve.

When you specify any duration (as this example does on the edges), suitable time windows must also be provided. All time related components default to zero, but once you specify any time component, you should typically provide all of them. In this case, that means you should provide time windows for the depot and the clients.

Now let's only add release time:

Same issue: the depot and the clients default to a time window of [0, 0], which can never be met when release_time = 1.

Finally, this is the case I'm actually interested in, that I believe can't find any feasible solutions because of the above problems:

This case almost works, except that there is no time window specified on the depot. So that one defaults to [0, 0]. If you were to specify [0, 100_000], this example works.

Now, I realise writing this reply that the ergonomics of our current interface are less than ideal. It is easy to miss one or more time-related values, and then the whole thing no longer works. Should we make the fields truly optional? E.g., if you do not provide a time window (maybe using None as a default instead of 0) it is unconstrained for that client or depot? That seems much more intuitive than the current interface.
What do you think?

@leonlan @wouterkool: we need to document this better and probably rethink the interface to be much more forgiving when time components are used. I think it can be as simple as making the time windows completely optional, either by marking them None, or setting tw_late to a large integer. None is probably better, to avoid overflow issues that might happen when we use large integer defaults.

Thanks a lot @N-Wouda for a quick reply. It makes total sense.
Another option is to provide more information to the users about exactly which constrains are broken. If I see that a route is infeasible because it starts at release_time=1 and the depot has tw_latest=0 I can quickly understand that I didn't set the correct time window.
Currently, all I know is that there is time warp, but is it a client problem or is a depot problem or is a vehicle problem?

Part of 'fixing' this is the following:

#462 adds debug-build asserts to check for integer over- and underflow. This should help determine whether we implemented something without taking into account such issues.
#463 makes the default time windows [0, INT_MAX], rather than [0, 0]. It also adds a few additional checks when creating new clients (e.g., release_time cannot be negative, and release_time cannot be later than tw_late).

@Stanpol this should already help with at least some of the issues you encountered in the examples above.

Another option is to provide more information to the users about exactly which constrains are broken. If I see that a route is infeasible because it starts at release_time=1 and the depot has tw_latest=0 I can quickly understand that I didn't set the correct time window.

A small part of this can already be gathered through the plotting tools, and then particularly pyvrp.plotting.plot_route_schedule. We should probably add a bit more to the documentation about how to use such tools when dealing with infeasibility.


Error from running "Analysis log with LoRa Packet Forwarder Analyzer"

Running "Analysis log with LoRa Packet Forwarder Analyzer" gives the following error on Panther-x2
Using logs in /var/log/packet-forwarder/packet_forwarder.log
Fatal error: Uncaught Error: Call to undefined function json_decode() in /var/dashboard/pages/lorapacketforwarderanalyzer.php:163 Stack trace: #0 /var/dashboard/pages/lorapacketforwarderanalyzer.php(78): extractData('/var/log/packet...', '2000-01-01', '2030-01-01') #1 /var/dashboard/public/index.php(128): include('/var/dashboard/...') #2 {main} thrown in /var/dashboard/pages/lorapacketforwarderanalyzer.php on line 163
Dashboard Version: 0.2.20
Miner Version: miner-arm64_2<IP_ADDRESS>_GA
Panther X Firmware Version: 1.0.4

Just an update.  the error has now changed to this below?
Using logs in /var/log/packet-forwarder/packet_forwarder.log
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/dashboard/pages/lorapacketforwarderanalyzer.php on line 144

@onstat Thanks for your feedback, it should be fixed in 0.2.21, please check it again. If you still have problems with the 0.2.21, Please summit the SN and more information in https://panther.global/. the tech support team will fix it for you. thanks


Direct2D example with C++/WinRT no longer compiles.

I have tried to compile the Direct 2D example listed in
and got the following set of error messages

1>------ Build started: Project: Direct2D-Demo, Configuration: Debug Win32 ------
1>App.cpp
1>D:\Direct2D-Demo\App.cpp(137,20): error C2039: 'get_unknown': is not a member of 'winrt'
1>D:\Direct2D-Demo\Generated Files\winrt\Windows.Graphics.Display.h(1483): message : see declaration of 'winrt'
1>D:\Direct2D-Demo\App.cpp(137,31): error C3861: 'get_unknown': identifier not found
1>Done building project "Direct2D-Demo.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

The same error has been documented  as https://github.com/MicrosoftDocs/windows-uwp/issues/1305, however using the latest version of Visual Studio 2019, the same error is present.

Microsoft Visual Studio Community 2019
Version 16.6.0
VisualStudio.16.Release/16.6.0+30114.105
Microsoft .NET Framework
Version 4.8.03752
Installed Version: Community
Visual C++ 2019   00435-60000-00000-AA764
Microsoft Visual C++ 2019
ASP.NET and Web Tools 2019   16.6.936.3669
ASP.NET and Web Tools 2019
Azure App Service Tools v3.0.0   16.6.936.3669
Azure App Service Tools v3.0.0
C# Tools   3.6.0-4.20251.5+910223b64f108fcf039012e0849befb46ace6e66
C# components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.
Common Azure Tools   1.10
Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.
IntelliCode Extension   1.0
IntelliCode Visual Studio Extension Detailed Info
Microsoft JVM Debugger   1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines
Microsoft MI-Based Debugger   1.0
Provides support for connecting Visual Studio to MI compatible debuggers
Microsoft Visual C++ Wizards   1.0
Microsoft Visual C++ Wizards
Microsoft Visual Studio VC Package   1.0
Microsoft Visual Studio VC Package
Node.js Tools   1.5.20317.1 Commit Hash:3e70368beb9630c811076c051f4c9a59b45d7c10
Adds support for developing and debugging Node.js apps in Visual Studio
NuGet Package Manager   5.6.0
NuGet Package Manager in Visual Studio. For more information about NuGet, visit https://docs.nuget.org/
ProjectServicesPackage Extension   1.0
ProjectServicesPackage Visual Studio Extension Detailed Info
Syntax Visualizer   1.0
An extension for visualizing Roslyn SyntaxTrees.
Test Adapter for Google Test   1.0
Enables Visual Studio's testing tools with unit tests written for Google Test.  The use terms and Third Party Notices are available in the extension installation directory.
TypeScript Tools   16.0.20417.2002
TypeScript Tools for Microsoft Visual Studio
Visual Basic Tools   3.6.0-4.20251.5+910223b64f108fcf039012e0849befb46ace6e66
Visual Basic components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.
Visual F# Tools <IP_ADDRESS> for F# 4.7   16.6.0-beta.20217.4+1c969cac25e2d38d71872efe6c8226029e42bb59
Microsoft Visual F# Tools <IP_ADDRESS> for F# 4.7
Visual Studio Code Debug Adapter Host Package   1.0
Interop layer for hosting Visual Studio Code debug adapters in Visual Studio
Visual Studio Tools for CMake   1.0
Visual Studio Tools for CMake

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

ID: 5a5b38aa-8df6-251c-6da9-3c2ce888c866
Version Independent ID: 08f6669a-4dc7-ab0d-04b1-7125e809cd60
Content: Consume COM components with C++/WinRT - UWP applications
Content Source: windows-apps-src/cpp-and-winrt-apis/consume-com.md
Product: uwp
Technology: platform
GitHub Login: @stevewhims
Microsoft Alias: stwhi

Hi, @pjmlp, did you see the paragraph that begins "Open pch.h, and add #include <unknwn.h> immediately after including windows.h."? I can repro the build error only if I omit that step.
It's possible that that paragraph isn't drawing enough attention to itself, so I'll go ahead and work on a change to the topic. I'll use headings to make it clearer that there are two steps: edit pch.h, and then edit App.cpp.
I'll leave another comment when that change is live.
Thanks!
Steve

@stevewhims Thanks for replying. I did indeed miss the description you mentioned.
I guess my error was that I have long experience with Windows development and while trying to find examples how to port C++/CX code into C++/WinRT did not read everything with the right attention.
I am closing the ticket, given it was a mistake caused by my lack of attention.
Thanks for the support.

Thank you, @pjmlp! For the porting work, hopefully the Move to C++/WinRT from C++/CX topic is helpful.
-Steve

Thanks I am aware of that topic.
C++/WinRT tooling still feels quite rough versus what C++/CX and it isn't
always clear what the replacements are, even with that guide.
That belongs in other tickets thought.
My endeavour started as an attempt to port the Simple 3D DirectX sample
from C++/CX into C++/WinRT.
Steven White<EMAIL_ADDRESS>schrieb am Mi., 3. Juni 2020, 23:07:

Thank you, @pjmlp https://github.com/pjmlp! For the porting work,
hopefully the Move to C++/WinRT from C++/CX
https://docs.microsoft.com/windows/uwp/cpp-and-winrt-apis/move-to-winrt-from-cx
topic is helpful.
-Steve
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/MicrosoftDocs/windows-uwp/issues/2507#issuecomment-638462086,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAEUU3GRUBIYI56RD7R6X6LRU23S3ANCNFSM4NQBEHCA
.

Thanks, @pjmlp. Getting that Simple 3D DirectX sample app (the target-shooting game) ported to C++/WinRT is something that's important to me, too. I have a task on my backlog to do that.
-Steve


[Backport release-24.05] percona: update packages, init 8.4

backport of #346027.
Main difference is that the _lts package names continue to point at the 8_0 release stream, to avoid a major release change within the 24.05 release cycle.
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[x] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Updated the backport according to the changes in #346027.


Update Plugin Artifacts Links for v0.137.8

Automated changes by create-pull-request GitHub action

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Link broken

https://go.microsoft.com/fwlink/?LinkID=187810

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

ID: dba6300f-db21-c689-c5ef-5cab8a02cdc4
Version Independent ID: 87ffcb38-0d41-87b6-81e2-7846d4e85d46
Content: Get-SPOGeoAdministrator (sharepoint-online)
Content Source: sharepoint/sharepoint-ps/sharepoint-online/Get-SPOGeoAdministrator.md
Service: sharepoint-powershell
GitHub Login: @trent-green
Microsoft Alias: trgreen

@officedocsbot assign @yogkumgit

@get-itips  Thank you very much for the contribution and updating the documentation with PR. @hwkwicre Hope this update is helpful for you. Thanks for taking out some time to open the issue. Appreciate and encourage you to do the same in future also.

the page https://docs.microsoft.com/en-us/powershell/module/sharepoint-online/get-spogeoadministrator?view=sharepoint-ps still shows broken link.

@get-itips please review.Thanks


CBOR support?

Question
I couldn't find this answer in supported features or any other question. Does the leshan Demo support CBOR on CoAPS?

This could help https://github.com/eclipse/leshan/wiki/LWM2M-1.1-supported-features

Yes that's helpful, just want to clarify if the Demo supports all the features that the API supports?

Does the leshan Demo support CBOR on CoAPS?

It should.

just want to clarify if the Demo supports all the features that the API supports?

Demo does not expose all feature available in the API. (it's just a subset)


[Snyk] Upgrade @semantic-release/github from 9.0.3 to 9.0.4

This PR was automatically created by Snyk using the credentials of a real user.Snyk has created this PR to upgrade @semantic-release/github from 9.0.3 to 9.0.4.
:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.

The recommended version is 1 version ahead of your current version.
The recommended version was released 22 days ago, on 2023-07-16.

Release notes

Package name: @semantic-release/github

9.0.4 - 2023-07-169.0.4 (2023-07-16)
Bug Fixes

deps: update octokit monorepo (major) (#670) (ebc0392)

9.0.3 - 2023-06-089.0.3 (2023-06-08)
Bug Fixes

deps: update dependency @ semantic-release/error to v4 (#649) (09e43e6)

    from @semantic-release/github GitHub release notes

Commit messages

Package name: @semantic-release/github

ebc0392 fix(deps): update octokit monorepo (major) (#670)
7643e9b chore(deps): update dependency tempy to v3.1.0 (#669)
d8bd2bc chore(deps): lock file maintenance (#668)
90d3888 ci(action): update actions/setup-node digest to e33196f (#667)
b63747e chore(deps): update dependency prettier to v3 (#665)
95ec83b chore(deps): update dependency semantic-release to v21.0.7 (#664)
8ab29b9 chore(deps): lock file maintenance (#663)
d2c70f6 chore(deps): lock file maintenance (#662)
cbe9d31 chore(deps): update dependency semantic-release to v21.0.6 (#661)
361f5e8 chore(deps): lock file maintenance
4e05e15 chore(deps): update dependency sinon to v15.2.0
b18545a chore(deps): lock file maintenance (#657)
e70c0d0 chore(deps): update dependency ava to v5.3.1 (#656)
9296cc9 chore(deps): update dependency c8 to v8 (#654)
399265a chore(deps): update dependency sinon to v15.1.2 (#653)
7eecaf4 chore(deps): update dependency semantic-release to v21.0.5 (#652)
b8af600 ci(action): update actions/checkout digest to c85c95e (#650)

Compare

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.
For more information:
🧐 View latest project report
🛠 Adjust upgrade PR settings
🔕 Ignore this dependency or unsubscribe from future upgrade PRs

Superseded by #238


Warning: React does not recognize the labelId prop on a DOM element

[ ] The issue is present in the latest release.
[X] I have searched the issues of this repository and believe that this is not a duplicate.

Current Behavior 😯
I am trying to use the Select component but this warning prevents it from working as expected.
The component is rendered but when choosing between the options nothing happens at all.

Expected Behavior 🤔
That the component is rendered without warnings in the console and the functionality of "select" can be used.

Steps to Reproduce 🕹

Steps:

Import Select and MenuItem components
Use them on my app like the examples shows

<InputLabel id="label">Age</InputLabel> <Select labelId="label" id="select" value="20">               <MenuItem value="10">Ten</MenuItem>               <MenuItem value="20">Twenty</MenuItem> </Select>
3. When rendering, the next warning pops

Context 🔦

Your Environment 🌎

Tech
Version

Material-UI
v4.2.0

React
16.8

Browser
Chrome Version 80.0.3987.87

@MatiasManevi  Please provide a full reproduction test case. This would help a lot 👷 .
A live example would be perfect. This codesandbox.io template may be a good starting point. Thank you!

@MatiasManevi Please provide a full reproduction test case. This would help a lot  .
A live example would be perfect. This codesandbox.io template may be a good starting point. Thank you!
Of course @eps1lon ! Thanks for the quick reply!

Here's an example
https://codesandbox.io/s/lingering-frost-s66xh
Maybe is a problem with the version. Would you suggest an update?

Oh you're using an older version of @material-ui/core. labelId was added in 4.5.2.

Oh you're using an older version of @material-ui/core. labelId was added in 4.5.2.

Ok. I've updated to 4.9.0 and the select now reproduces other warning (I will write another issue if it merits), but my reported behavior dissapeared. Thank you!


Allow to remove a wasm file from the registry

This feature already exists -> add it to the documentation.

This feature already exists -> add it to the documentation.


style(taskmanager): redesign as figma

Pull Request Template
Description
Please include a summary of the changes and the motivation behind them. Link to any related issues or pull requests.

#67
fix the UI design to match the Figma

Changes Made

[x] fix design how to display task match the Figma
[x] fix word mistake in Filter

Screenshots (if applicable)

Checklist
Please ensure that all boxes are checked (replace [ ] with [x]). This checklist will help in maintaining a high standard for each PR.

[x] I have tested the changes and they work as expected.
[x] I have added relevant documentation (if applicable).
[x] I have updated relevant tests (if applicable).
[x] This PR has a descriptive title and description.
[x] This PR follows the code style and conventions of the project.

Additional Notes
-Filters and sorting can now be used at the same time and all tasks levels

ไม่ได้ใช้ตัวที่เพิ่มเข้ามาใน package แล้วครับ (accordion)

update งานที่ทำไป
-แก้ design และคำผิดจุดต่างๆ
-แก้ tag display
-clean code
-add select task button but not finish the func export task
-add back button แต่ยังlinkหน้าผิดอยู่


Will .NET Core/.NET be available for Windows XP,Vista or earlier?

I have a question since i'm curious....
Will .NET Core/.NET be available for Windows XP,Vista or earlier? While unsupported by the end of lifecycle,I'm a bit curious to see if a build of it will be available for it.
Also,we may need a build without SSE2 too. If this requires SSE2,we need a non-sse2 build. Will that be avaliable?

Nobody answering? I need an answer.

Please refer to old discussions like https://github.com/dotnet/runtime/discussions/79642


nip11 - Types, requestRelayInfos() and tests

issue #85 was suggesting to create a nip11.ts file, with a requestRelayInfos function and types which represent the possible answers.

I created the requestRelayInfos functions and interfaces to represent the answer.
I did tests with node-fetch.
It's a basic implementation
I there is anything I can do to make it better don't hesitate to ask.
This is my first ever contribution to a project! Hope I did right!
bless
Giacomo


Question about license file (IC-Info.sidb)

I synced all the games to my iPod and did a backup of the IC-Info.sidb file.
Now the question is, can I restore the iPod on my Mac and copy the games and license file back in after?
Will the games show up like before?

Update: I did it and it works.


Update ValueSet to explain what "Is serializable" means

@ChrisGuzak : Thanks for your contribution! The author(s) have been notified to review your proposed change.