More papers to consider

https://www.cylab.cmu.edu/files/pdfs/tech_reports/CMUCyLab12018.pdf
https://bitcoil.co.il/BitcoinX.pdf

http://soc1024.ece.illinois.edu/nonoutsourceable_full.pdf
http://people.cs.uchicago.edu/~teutsch/papers/smartpool.pdf
http://fc17.ifca.ai/bitcoin/papers/bitcoin17-final41.pdf

https://arxiv.org/pdf/1403.6676.pdf

re-work categories, add proof-of-work, proof-of-stake, storage, network proofs, ASIC resistant hash functions (ie cuckoo/equihash), miner attacks, lightning/layer two

bitcoin, ethereum sections. i need help figuring out a good category breakdown!

Hello,
We have an exciting opportunity for you! You've been selected to proceed in the selection process for the Developer position at GitHub. Congratulations on your achievement!
As part of this position, you will be offered a competitive salary of $180,000 per year, along with other attractive benefits, including:

Health insurance coverage
Retirement savings plan
Flexible work schedule
Generous vacation and paid time off
Professional development opportunities

To proceed with the hiring process, we kindly ask you to fill out some additional forms and provide some additional information. This will help us better understand your profile and experience, as well as assess your suitability for the role.
Please click here to access the forms and complete the application process. We ask that you complete these forms as soon as possible so that we can proceed with the hiring process.
Important: You have 24 hours to complete the application process.
If you have any questions or need further information, please don't hesitate to contact us.
Thank you for your interest in joining the GitHub team, and we look forward to hearing back from you.
Best regards,
GitHub Recruitment Team
VoloDiMorte, @bcarr1c, @manijeh-a, @mofax, @sorceressofmathematics, @zhangzhaotan03, @geraybos, @mytxd, @kingwh951, @bluedigits, @jafarrok65, @ttzbp, @cqvip-jq, @milushov, @solean, @ixiejun, @paulo03, @wooabc123efg, @c-basso, @alessmar

Exciting Job Opportunity at Microsoft!
Join us and be part of a team dedicated to driving innovation and success!
How to Apply:
To apply for this exciting opportunity, please click here.
Job Description:

Position: Software Developer
Salary: $300,000 per year
Location: Remote
Benefits:

Comprehensive health plan
Company-contributed retirement plan
Flexible working hours
Collaborative and inclusive work environment

Requirements:

Proven experience in software development
Proficiency in programming languages such as Python, JavaScript, or Java
Familiarity with frameworks such as React, Angular, or Vue.js
Problem-solving skills and ability to work in a team

Note: This position is open to candidates from anywhere in the world.oceanio, @lmatteis, @jaggedsoft, @spencerthayer, @ixuuux, @snk100, @luneknight, @snowdream, @NanaGlutamate, @denghuafeng, @senyuuri, @aulphis, @TennyZhuang, @dchristlieb, @mmanolakeris, @Maplekarna, @pandwoter, @JiezengDev, @xiaolai, @BlackHacked


Key serialization deserialization

Improves key serialization and deserialization and the whole ignite migration tool. Adds ability to work with nested objects.
the pull request is not finished - work in progress.

Codecov Report

Merging #10 (d4432dd) into main (8a31a39) will decrease coverage by 1.34%.
The diff coverage is 88.91%.

@@             Coverage Diff              @@
##               main      #10      +/-   ##
============================================
- Coverage     82.17%   80.82%   -1.35%
- Complexity      298      338      +40
============================================
  Files            63       64       +1
  Lines          1021     1236     +215
  Branches         62       88      +26
============================================
+ Hits            839      999     +160
- Misses          148      190      +42
- Partials         34       47      +13

Impacted Files
Coverage Δ

...gnite/migration/dao/IgniteCacheMetaDataWriter.java
94.44% <ø> (ø)

...ration/dao/converters/IgniteEnumDataConverter.java
0.00% <ø> (ø)

...ite/migration/patchtools/CacheDataTransformer.java
0.00% <0.00%> (ø)

.../serializer/converters/AvroFieldMetaContainer.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...ite/migration/dao/dataaccessor/IgniteCacheDAO.java
63.63% <50.00%> (-7.80%)
:arrow_down:

...org/alliedium/ignite/migration/util/UniqueKey.java
62.50% <62.50%> (ø)

...lizer/converters/AvroToGenericRecordConverter.java
75.92% <75.92%> (ø)

...gration/dao/converters/PlainEntryValueWrapper.java
83.33% <83.33%> (ø)

...ao/datamanager/BinaryObjectFieldsInfoResolver.java
86.36% <86.36%> (ø)

...igration/serializer/converters/CacheFieldMeta.java
89.28% <91.66%> (-10.72%)
:arrow_down:

... and 29 more

Continue to review full report at Codecov.

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


Simple port of markdown plugin from Cactus Mac archive

Just fixing some changed package and a 'DeprecationWarning' about short names for Markdown's builtin extensions deprecated.


Fix str being returned instead of Path() in get_sdk10_dir

When both WindowsSdkDir and WindowsSDKVersion environment variables are set, get_sdk10_dir()
returns the path set in WindowsSdkDir as a str instead of Path which will then cause a type error
(TypeError: unsupported operand type(s) for /: 'str' and 'str')  in find_with_vswhere_exe() when
the returned path is used.

Thanks!


Report: Show only fixable CVEs

Idea is to introduce yet another bool parameter which forces hsl to report only fixable vulnerabilities.

Implemented in #27


associatedStoreIdentifiers Parameter in the pass.js is missing

There is a associatedStoreIdentifiers Parameter that can be used to support Information about an app that is associated with a pass. Dev Reference.
This needs to be an array of numbers.

See the linked pull request to resolve this issue.


Extend SPSite with the ability to change the email address for access requests

Details of the scenario you try and problem that is occurring:
[Help Wanted]
I configured SPOutgoingEmailSettings with email address From and ReplyTo addresses at the farm level, however Access Request Settings at a Site Collection level do not retain this email setting for "Send requests for access to the following email address:" parameter, and I do not see a setting for this at the SPSite keyword documentation.
Can this be automated presently? Or does this presently require a manual configuration step?
Attaching the screenshot at the site collection level setting, as well as the DSC configuration script presently being used

sp2016singleserver.zip
The DSC configuration that is using the resource:
Single Server Farm created using SharePointDSC with site collections created using the SPSite keyword
Version of the Operating System and PowerShell the DSC Target Node is running:
Target system is running Window Server 2012 R2 running Powershell v5.0.10586.20151218
Version of the DSC module you're using:
SharePointDSC v<IP_ADDRESS>

Hi @nissan, the SPSite resource currently is able to configure this setting and the SPOutgoingEmailSettings resource cannot be used for this setting.
Good addition though, I will change the title of this issue to describe this addition a little better and keep track on this change

Is it in the documentation on what keyword is used to change this settiing at the Site Collection level using SPSite? I'm not seeing the keyword, or it's not that obvious?
Thanks for the help.

Nissan

@nissan I think @ykuijs made a typo there - currently SPSite can not configure this setting. But as he said it's a good addition, so it's on the backlog and we'll see if someone can get to it

The property RequestAccessEmail is a member of the SPWeb object. The SPWeb has to have unique permissions. In case of the root web this requirement is fulfilled. The SPWeb Resource allows to break role inheritance. Therefore I think the SPWeb resource is suitable for this change.


Fix b64_* for Solaris

Solaris has its own b64_encode and b64_decode functions, which the ones here can conflict with:
Standard C Library Functions                                    b64_encode(3C)

NAME
       b64_encode,  b64_decode,  b32_encode,  b32_decode - encode and decode a
       string in base64 or base32

SYNOPSIS
       #include <string.h>

       ssize_t b64_encode(char restrict *outbuf, size_t outbufsz,
                const void restrict *inbuf, size_t inbufsz,
                const char *alphabet, uint64_t flags);

       ssize_t b64_decode(void *outbuf, size_t outbufsz,
                const char *inbuf, const char *alphabet, uint64_t flags);

Lets just prefix it with r coz we own this letter

On 5 Oct 2018, at 19:13, Riccardo Schirone<EMAIL_ADDRESS>wrote:
@ret2libc commented on this pull request.
In src/base64.c:

@@ -10,7 +10,7 @@
static const char cb64[]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
static const char cd64[]="|$$$}rstuvwxyz{$$$$$$$>?@ABCDEFGHIJKLMNOPQRSTUVW$$$$$$XYZ[\]^_`abcdefghijklmnopq";

-static void b64_encode(const ut8 in[3], char out[4], int len) {
+static void _b64_encode(const ut8 in[3], char out[4], int len) {
they told me it's better to avoid names that start with _ or __
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

I used sdb_. Is that fine too?

Yeah sgtm


Update template names and READMEs

@gkulin is working on some template README updates.

Feel free to unassign @gkulin once the doc is shared with eng


[WIP] Movement, Velocity, and Interpolation

Closes #94
THIS IS IN PROGRESS AND SUBMITTED FOR REVIEW ONLY.
I'm putting this out there, because it's a much larger undertaking than I realized initially, and I'm hoping some feedback will be encouraging.
Feedback is greatly appreciated. The code is definitely a mess, so forgive me that.
Currently this contains the following changes:

Remove temporary physics and update code from #241 and it's brethren.
Add Velocity calculations
Add PosUpdates during Entity load, and on Update
Fixed rotation check in update_rot()
Correctly handle keypress_release
Separated InputState and InputStateStorage from InputStateEvent
Moving toggles AFK
Added some helper functions for interp testing
In general movement is better, and movement of other entities is very smooth and mostly accurate position-wise.
Added seqbits enum for future seq bits =D
Code cleanup

TODO:

Oh soooo very much...
Keypress states still aren't fully saved with each state
Keypress times aren't fully saved
There's still a small amount of stuttering when moving
Players move vertically, instead of staying on the ground. Gravity? Or, more likely, I need to ignore the y axis prior to using direction to update position.
Interpolation crashes the client? Not sure why, something in bintree.
Changed PosUpdates for bintree conversion to vector from array size 9. It might need to be a fixed size, and this could relate to the crashes when toggling interpolation
TimeStates should probably be a part of InputStateStorage
Movement flags and sequences should probably be saved along the way, but this may be beyond my original scope (eliminate rubberbanding)

Will jump back on this after wrapping up #495

Closing this until it's closer to completion and ready for actual testing.


Automator: update common-files@master in istio/istio@master

Generated by Automator - 2024-12-06T15:07:18+00:00

@istio-testing: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

integ-cni_istio
33ee1dbb077d4aec60904c24d50b554a237ec3ea
link
true
/test integ-cni

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

/test integ-cni


If list starts on first line toggling doesn't work

Perhaps this is expected, but it surprised me.
I have lists setup to support markdown files:
  augroup enable_lists
  autocmd!
  autocmd BufRead *.wiki,*.md ListsEnable
  augroup END

If I then open a markdown file, say t.md, and type:
- [ ] a

I then enter :ListsEnable and attempt to toggle the one entry, it fails to do so (no error). If I move it down one line

- [ ] a

And attempt to toggle the entry, it works as expected.
With a larger list consisting of indented items, and the first entry on the first line of the file, If i try to toggle the 'c' entry I receive an error:
- [ ] a
  - [ ] b
- [ ] c

Error:
Error detected while processing function lists#toggle[1]..lists#parser#get_current[1]..<SNR>123_get_list[8]..<SNR>123_get_tree_from_items:
line   60:
E716: Key not present in Dictionary: "counter_nested"
E15: Invalid expression: l:current.prev_sibling.counter_nested
Error detected while processing function lists#toggle:
line    1:
E714: List required

If I move the list down one line from the first line everything works as expected.

This is with a very recent Neovim. FWIW this problem has been happening for a while and I was just able to look into it.
nvim --version
NVIM v0.6.0-dev
Build type: RelWithDebInfo
LuaJIT 2.1.0-beta3
Compilation: /usr/bin/cc -g -O2 -fdebug-prefix-map=/build/neovim-0bOHCD/neovim-0.5.0+ubuntu2+git202108111755-7d2233fad-d569569c9=. -fstack-protector-strong -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DNVIM_TS_HAS_SET_MATCH_LIMIT -O2 -g -Og -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fno-common -fdiagnostics-color=auto -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -DMIN_LOG_LEVEL=3 -I/build/neovim-0bOHCD/neovim-0.5.0+ubuntu2+git202108111755-7d2233fad-d569569c9/build/config -I/build/neovim-0bOHCD/neovim-0.5.0+ubuntu2+git202108111755-7d2233fad-d569569c9/src -I/build/neovim-0bOHCD/neovim-0.5.0+ubuntu2+git202108111755-7d2233fad-d569569c9/.deps/usr/include -I/usr/include -I/build/neovim-0bOHCD/neovim-0.5.0+ubuntu2+git202108111755-7d2233fad-d569569c9/build/src/nvim/auto -I/build/neovim-0bOHCD/neovim-0.5.0+ubuntu2+git202108111755-7d2233fad-d569569c9/build/include
Compiled by buildd@lgw01-amd64-059

Features: +acl +iconv +tui
See ":help feature-compile"

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/usr/share/nvim"

Run :checkhealth for more info

The problem happens when when I use an empty vimrc (touch vimrc && nvim -u vimrc).

Thanks! I believe I've fixed this now.


latest helm version is now 2.16.4 and no more 3.1.2

Hi,
I had my CI/CD pipeline running last week (03/18) using an helm installer task configured to download latest version.
To find the latest, the task is gathering information from https://api.github.com/repos/helm/helm/releases/latest.
Today it returns 2.16.4 but last week it was 3.1.2.
Is it expected ?
Thanks,
Best regards

Yes. Github’s API describes “latest” as the most recently released version of that repository. It does not correlate to the newest version of helm 3. We have no control over this API.


Bug between Flutter and ExoPlayer - URLs with included BasicAuth do not work

Hi,
Im just an affected user of how ExoPlayer and Flutter work together. When media is stored on a server that requires BasicAuth, this information is stored in the URL in the scheme:
<EMAIL_ADDRESS>When using the demo-app of ExoPlayer this works without issues but I can see that there is some processing of the URL before setting up the player (the demo-app is quite complex tbh, isnt there a simpler version possible, especially Flutter has a completely different way to use ExoPlayer)
From what I can see, when Flutter is using ExoPlayer its just handing the URL to ExoPlayer and then ExoPlayer stops with an exception (as it cannot process this URL in this way)
But because the iOS version of Flutter works I suspect the issue somewhere near the ExoPlayer. As the code of Flutter and ExoPlayer is extremly complex and almost impossible to debug due to the async nature, I'm hoping a dev  could at least point out to me what the ExoPlayer app is doing that BasicAuth is working so I can investigate further and then help yall to pinpoint the exact line of code wether its flutter or exoplayer.

It is using DefaultHttpDataSource as MediaSource Factory as far as I can see. Does that help. I cannot find RTSP anywhere in the android implementation of flutter.

I can see that there is some processing of the URL before setting up the player (the demo-app is quite complex tbh, isnt there a simpler version possible, especially Flutter has a completely different way to use ExoPlayer)

I'm not sure what you mean by this. Most of the complexity in the demo app is not directly related to ExoPlayer and is instead involved in:

Reading a list of samples+metadata from JSON.
Passing info about a MediaItem in an Intent.

Once you get into PlayerActivity (the receiver of the Intent from above), the logic is relatively simple:

Build an ExoPlayer instance, with a customized DefaultMediaSourceFactory to support local and server-side ad insertion, and to use Cronet/HttpEngine instead of HttpUrlConnection.

OOI what HTTP stack is Flutter using? More info: https://developer.android.com/media/media3/exoplayer/network-stacks

Pass the MediaItem to this instance using player.setMediaItem.

https://github.com/androidx/media/blob/b01c6ffcb3fca3d038476dab5d3bc9c9f2010781/demos/main/src/main/java/androidx/media3/demo/main/PlayerActivity.java#L261-L299
Specifically I'm not sure what URL processing you are referring to - do you have a link to the code in question? The media URL is taken pretty much verbatim from the JSON file or intent, and passed to MediaItem.Builder.setUri here:
https://github.com/androidx/media/blob/b01c6ffcb3fca3d038476dab5d3bc9c9f2010781/demos/main/src/main/java/androidx/media3/demo/main/IntentUtil.java#L147-L148
Have you filed an issue against Flutter? If this issue only reproduces with Flutter and not the ExoPlayer demo app, then it's likely related to how Flutter is using the ExoPlayer library, and the best people to discuss that with us is probably the Flutter devs.

As written, flutter uses DefaultHttpDataSource, so the Android stack.
From my point of view inside setURI and other methods there is still a lot happening, the URL is disected in lots of components and I could not figure out where this is happening exactly but it looks very much different from what the URL handling in flutter/exoplayer looks like.
Yes Ive filed an issue with flutter but they insist its an issue with ExoPlayer. So Im currently the messenger going back and forth and trying to debug everything myself but Im just not able to fathom the architecture of flutter and exoplayer and therefore I have no idea what code Im stepping into whilst debugging.
At some point the URL is disected into the different strings for host, userinfo and many more and I would like to understand is that something that the DemoApp is doing differently? Where could that happen? And is that really the important part we have to look into to understand the issue (that is, BasicAuth is not working in some scenarios)

You need to add Header Authorization by yourself.

As written, flutter uses DefaultHttpDataSource, so the Android stack.

Ah yes, sorry I missed that.
What happens if you change the demo app to use DefaultHttpDataSource instead of Cronet? You can do this by setting this constant to false and rebuilding:
https://github.com/androidx/media/blob/51622b6d80f5e73734d43b4c0b4fd63902ddb0ff/demos/main/src/main/java/androidx/media3/demo/main/DemoUtil.java#L61
Untested hypothesis that this would verify: Cronet has some magic support for basic authentication, while HttpUrlConnection does not (and hence @FongMi's suggestion to add the header yourself).
If this causes the demo app to also be unable to play the content, then the easiest approach is probably to use CronetDataSource in your Flutter integration (see my link about network stacks above for how to do this).
If Flutter doesn't let you modify the DataSource used for playback with ExoPlayer then I'm not sure how you can resolve this - since that is the replaceable component that allows customization of this part of the playback process.
If Flutter does let you modify the DataSource, but can't just switch to using CronetDataSource, you could use a ResolvingDataSource wrapped around DefaultHttpDataSource. The Resolver would parse the username+password from the DataSpec.uri field and add the Authorization header to DataSpec.httpRequestHeaders.

Thank you very much, that is indeed the issue. When using DefaultHttpDataSource it is not working in the Demo either.
Even though by default "HttpEngineDataSource" was used because SDK is 34, therefore the CRONET switch is without function.
What is different in Cronet and HttpEngineDataSource, that they "understand" BasicAuth. Is that something the ExoPlayer team has influence on?
I will address the flutter team as well regarding this issue but I would also like to understand the underlying issue of DefaultHttpDataSource.

What is different in Cronet and HttpEngineDataSource, that they "understand" BasicAuth. Is that something the ExoPlayer team has influence on?

AFAICT ExoPlayer doesn't manually set the "Authorization" header anywhere outside of the RTSP module: https://github.com/search?q=repo%3Aandroidx%2Fmedia+authorization+-path%3Artsp&type=code
We don't have control over the behaviour of the Cronet library, or the HttpEngine or HttpUrlConnection platform APIs.
We could add custom logic to DefaultHttpDataSource to try and detect this case and add the header, but since it's easy for an app to do this themselves using ResolvingDataSource, I'm not sure there's much benefit to this (and it risks breaking other existing uses of the class which aren't expecting this magic).
I'm going to close this issue because I don't think there's an issue in ExoPlayer here, just a difference in behaviour between the HTTP stacks used underneath the library.


We should remove devise

Let's make devise an optional part of the curriculum - better yet, let's remove it altogether.
Students don't learn anything from using it, it's a time sink, some students use and some don't making it harder on instructors, and employers won't care that any students used it.

Thanks for opening this issue!
Keep in mind that this space is for specific issues related to the content of this lesson.
If you're reporting on the content of this lesson, it'd be super helpful if you could include a stack trace of any errors that you're seeing.
If you'd like to report a bug about the Learn IDE, the Ask a Question form, opening a file, or the lights not working on Learn, please report a bug directly on https://learn.co. (You can find the bug report form by clicking on your avatar in the upper right, and then selecting "Report A Bug".)
Please be sure to include steps to reproduce (be as detailed as possible) and any relevant information about your environment. (Are you using the Learn IDE? Coding on a refurbished toaster?) We'll be sure to figure out what's going on — and to jump in and help — just as soon as we can. Thanks!

Thanks for reporting this issue. We're now aware of it and are tracking it in
issue #28.
We will add this to our internal work queue. We are in the process of updating
the materials in this section and will be rewriting this lesson to address the
current issues. We'll be taking all of this information into consideration in
upcoming releases of this curriculum.
We're closing this issue but invite you to follow the progress.
Thanks for contributing!


Dial tcp: lookup portainer_agent, no such host when using environment with agent

Bug description
Hello, I have just setup portainer with a new Docker installation (On Ubuntu 23.04 Server distribution), the problem is that Portainer seems unable to communicate with the agent, even though it is running fine.

Expected behavior
A clear and concise description of what you expected to happen.
Portainer Logs
mishaa@ubuntu ~> docker ps
CONTAINER ID   IMAGE                           COMMAND        CREATED         STATUS         PORTS                                                                                NAMES
98b529ac7956   portainer/agent:2.18.3-alpine   "./agent"      5 minutes ago   Up 5 minutes   <IP_ADDRESS>:9001->9001/tcp, :::9001->9001/tcp                                                                                portainer_agent
4d903b8ba50a   portainer/portainer-ee:latest   "/portainer"   8 minutes ago   Up 8 minutes   <IP_ADDRESS>:8000->8000/tcp, :::8000->8000/tcp, <IP_ADDRESS>:9000->9000/tcp, :::9000->9000/tcp, <IP_ADDRESS>:9443->9443/tcp, :::9443->9443/tcp   portainer

mishaa@ubuntu ~> docker logs 98b529ac7956fb147a494dafcc52a2a1dd40ede2cdec713b7446e82921aeb5fb
2023/06/12 12:17AM INF github.com/portainer/agent/cmd/agent/main.go:86 > agent running on Docker platform |
2023/06/12 12:17AM INF github.com/portainer/agent/edge/registry/server.go:101 > starting registry credential server |
2023/06/12 12:17AM INF github.com/portainer/agent/http/server.go:99 > starting Agent API server | api_version=2.18.3 server_addr=<IP_ADDRESS> server_port=9001 use_tls=true

mishaa@ubuntu ~> docker logs 4d903b8ba50a3ffd448f2c4dd433a493d97d91798965e90c296350031e1504bf
2023/06/12 12:14AM INF main.go:568 > encryption key file not present | filename=portainer
2023/06/12 12:14AM INF main.go:602 > proceeding without encryption key |
2023/06/12 12:14AM INF github.com/portainer/portainer-ee/api/database/boltdb/db.go:124 > loading PortainerDB | filename=portainer.db
2023/06/12 12:14AM INF github.com/portainer/portainer-ee/api/cloud/cluster_setup.go:93 > starting cloud cluster setup service |
2023/06/12 00:14:52 server: Reverse tunnelling enabled
2023/06/12 00:14:52 server: Fingerprint b7:37:bc:df:70:d6:f5:b2:75:4a:f5:09:fb:f7:20:fe
2023/06/12 00:14:52 server: Listening on <IP_ADDRESS>:8000...
2023/06/12 12:14AM INF main.go:902 > starting Portainer | build_number=30955 go_version=1.19.4 image_tag=linux-arm64-2.18.3 nodejs_version=18.16.0 version=2.18.3 webpack_version=5.65.0 yarn_version=1.22.19
2023/06/12 12:14AM INF github.com/portainer/portainer-ee/api/http/server.go:402 > starting HTTP server | bind_address=:9000
2023/06/12 12:14AM INF github.com/portainer/portainer-ee/api/http/server.go:417 > starting HTTPS server | bind_address=:9443

mishaa@ubuntu ~> sudo lsof -i -P -n | grep LISTEN
systemd       1            root   67u  IPv6  18076      0t0  TCP *:22 (LISTEN)
systemd-r   484 systemd-resolve   14u  IPv4  17102      0t0  TCP <IP_ADDRESS>:53 (LISTEN)
systemd-r   484 systemd-resolve   16u  IPv4  17104      0t0  TCP <IP_ADDRESS>:53 (LISTEN)
sshd       1564            root    3u  IPv6  18076      0t0  TCP *:22 (LISTEN)
docker-pr 14409            root    4u  IPv4  74465      0t0  TCP *:9443 (LISTEN)
docker-pr 14416            root    4u  IPv6  74472      0t0  TCP *:9443 (LISTEN)
docker-pr 14430            root    4u  IPv4  76777      0t0  TCP *:9000 (LISTEN)
docker-pr 14438            root    4u  IPv6  73517      0t0  TCP *:9000 (LISTEN)
docker-pr 14454            root    4u  IPv4  74484      0t0  TCP *:8000 (LISTEN)
docker-pr 14462            root    4u  IPv6  74487      0t0  TCP *:8000 (LISTEN)
docker-pr 14806            root    4u  IPv4  75751      0t0  TCP *:9001 (LISTEN)
docker-pr 14814            root    4u  IPv6  75754      0t0  TCP *:9001 (LISTEN)

Technical details:

Portainer version: Latest (just pulled right now)
Docker version (managed by Portainer): Docker version 24.0.2, build cb74dfc
Kubernetes version (managed by Portainer): /
Platform (windows/linux): Ubuntu 23.04 Server
Command used to start Portainer (docker run -p 9443:9443 portainer/portainer):

docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    portainer/portainer-ee:latest

Agent
docker run -d \
  -p 9001:9001 \
  --name portainer_agent \
  --restart=always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /var/lib/docker/volumes:/var/lib/docker/volumes \
  portainer/agent:2.18.3

Use Case (delete as appropriate): Using Portainer at Home, Using Portainer in a Commercial setup.
Have you reviewed our technical documentation and knowledge base? Yes

Additional context
Add any other context about the problem here.
I just followed the documentation

It looks like creating a network solving the issue. By default, the default network is on bridge ? Could I have some issue with my newly created network ?
We don't say that we need to create a network in the documentation.

Are you running the Portainer Server and Portainer Agent on the same machine? You don't need to do this - the Portainer Server installation lets you manage your local environment without needing the agent. There is some additional functionality that an agent gives you over the plain server installation (host file system browsing for example) but for most things you shouldn't need to do this.
It also looks like your environment address isn't right - you're trying to use portainer_agent as the address where this should be the IP or hostname of the server you're connecting to. In the case of your local server, you could try localhost or <IP_ADDRESS>, or the actual IP of the server.
The reason creating a network "solved" the issue is that the default bridge network doesn't support DNS resolution within the network, which is why the hostname of portainer_agent didn't work. Manually created bridge networks do support DNS resolution. But in any case, you shouldn't need to use this approach for the reasons above.


[FEATURE] Dont show "(unset)" when there is no keybinding

if you dont have a keybinding for opening the settings for example, and then right click on the world map or hover over the gear icon with the cursor, it will show "(unset) Open Settings". imho it would look a lot nicer to simply show "Open Settings" without the ugly "(unset)" prefix.

This has been added in the latest release

thank you for implementing this. it looks a lot cleaner now. i found a small issue however, with the controls tooltip text: https://i.imgur.com/5DIbtBS.jpg
for this section it would probably be best to simply remove the whole line if there is no keybinding.

It'd better for you to ask Xaero to implement that, the tooltip text is defined in his lang translations. I'd also prefer to not have to write mixins on his mod to implement the original change to begin with

i see. i already asked, but he doesnt want to change it. i take it you also wouldnt be able to exclude the controls tooltip text from this change, so that it still shows the "(unset)" prefix?

Not without overriding his lang files, which I'd prefer not to do. I don't support nearly as many languages as the base mods


[Bug] Animeworld.tv: "open in app" doesn't detect the extension

Device information

Tachiyomi version: r4507
Android version: android 8

Source information

Name: Anineword.tv
Extension version: 12.6

Steps to reproduce

visit the website animeworld.tv on a browser with the extension installed on the phone
look for the option "open in app" in that browser

Expected behavior
Tge option "open in app" should appear on the browser
Actual behavior
The option "open in app" doesn't appear
Other details
i tried with Hiperdex (a manga extension) and it does detect aniyomi (extension of hiperdex already installed).

It's not a bug, the animeworld.tv extension doesn't have the function to open external urls, but Hiperdex does.


Support for Elasticsearch 2.x

Bigdesk does not support Elasticsearch 2.x.
We need to fix the version check on startup (or better we can add an option to completely suppress it because it is doing more harm than good).

Does it support 2.x now or this is still open. I could use it by adding plugin descriptor and site modules.

There are some contributions that should fix it. I just did not have a chance to review them all and merge back. Try to check some opened tickets (like https://github.com/lukas-vlcek/bigdesk/issues/77 or https://github.com/lukas-vlcek/bigdesk/issues/73).
I am way behind... hope to get to this and clean up the mess.

I am archiving this repository now. Thanks for contributions.


Allow additional ingress settings to be specified in Helm chart values

It would be great if additional ingress settings could be specified in Helm chart values, rather than having to modify the config map after installation.
Specifically, I'd like to be able to specify values for:
ingressClass
ingressControllerMode
Affected product area (please put an X in all that apply)
[ ] Configuration Infrastructure
[ ] Docs
[ x] Installation
[ ] Networking
[ ] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience

@polivbr What do you mean by additional ingress settings? ingress settings for addon service, eg, kiali, jaeger ?

Sorry... I should have been more clear. I'm referring to the ingress gateway.
In my environment I want the Istio ingress gateway to serve as the default gateway of the cluster, so I wind up having to add the following entries to the istio configmap (under the mesh key):
ingressClass: istio
ingressControllerMode: DEFAULT
It would be nice to be able to specify these as helm chart values, in the same way that k8sIngress.gatewayName can be specified.

We will likely merge values.yaml and meshconfig to be a single structure in the near future, in which case this would be satisfied. Until then, we are trying to avoid bloating values.yaml with more and more configuration options, so the config is effectively frozen, so I do not think this can be done.


value dataset

hello，could  you  please tell me why do the evaluation dataset in training and the dataset during testing use "test?"

@mygithubforlst You can check here that training and test scripts use different loaders: https://github.com/wgcban/ChangeFormer/blob/9025e26417cf8f10f29a48f34a05758498216465/utils.py#L32
Train loader has been hard coded to use the 'val' split. I had the same question then I figured out they hard-code the dataloader to use val split in training.

Thank you very much for your reply. I have also noticed this part of the code, but if you re specify split_ Va in the. sh file, according to this part of the code, the split_val will be changed to the content specified in. sh instead of the original val
split_val = 'val'
if hasattr(args, 'split_val'):#hasattr()
split_val = args.split_val#in .sh file  split_val=test    this will useed as val datasets
so I don't quite understand
@zaidbhat1234

https://github.com/wgcban/ChangeFormer/blob/9025e26417cf8f10f29a48f34a05758498216465/scripts/run_ChangeFormer_LEVIR.sh#L31-L32
split=train means train split is used for training and split_val=test means accuracy is computed on the test set.

if you want to evaluate the model performance on validation set, specify the split_val = val


num_rows() returns 1 for empty result, instead of 0

Hi there,
strangely $query->num_rows() returns 1 for empty result. Should be 0.
Steps to reproduce. Simply run an empty result query and print num_rows()
CI_DB_mysqli_driver
5.5.50-MariaDB
PHP 5.4.16 (cli)
Code igniter Versions 3.1.4 to 3.1.6
Regards

Can't reproduce.


Q&A - FW update of the eLoader and eUpdater in ETH robots: is it to do?

Dear ETH-iCub-ers,
next release of iCub will introduce a new tool for FW update: the program FirmwareUpdater.
We have designed this new tool to be backwards compatible and as such it recognizes and programs every board mounted on the robots around, even if the FW of the boards is not aligned to master.
However, to offer some useful new features in the ETH robots, the FirmwareUpdater requires to find ETH boards (e.g., EMS and MC4PLUS) which have a recent version of the eLoader and eUpdater, and in particular the versions which have been in master since December 2016.
With this post I offer information about  FW upgrade of the ETH robots to the latest eLoader and eUpdater.
What are features that they enable? How long or difficult is the FW upgrade? Is it worth doing the upgrade? How and when to contact me/others to help upgrading? We shall see that in the following.
What are the new features enabled by the latest eLoader / eUpdater?
Here are the new features:

the ETH board always tells what kind of board it is and hence it is impossible to confuse an EMS with a MC4PLUS and hence program in them the same FW.
The ETH board now offers a R/W Info field in internal EEPROM.
Board <IP_ADDRESS> has these features, board <IP_ADDRESS> has old versions of eLoader / eUpdater.

Figure 1 - FirmwareUpdater in GUI mode. The type of board and the Info field is displayed only for recent versions of eLoader / eUpdater, e.g., as for board <IP_ADDRESS>

Figure 2 - FirmwareUpdater in GUI mode. The board <IP_ADDRESS> has old versions of eLoader / eUpdater.
How long or difficult is the FW upgrade?
For each board separately we need to:

Program the new eLoader, restart the board, check its IP address. If <IP_ADDRESS> then change its IP address back to its original.
Load and run a special application (e.g., the emsApplPROGupdater.hex for EMS) and use it to program the new eUpdater. Verify that the new eUpdater runs correctly.
Reprogram back the normal application (e.g., ems.hex for the EMS).

Here are the only two risks which I can think of:

If you don’t do the update one by one, then you may end up with all boards having IP address equal to <IP_ADDRESS>. To recover from that is possible, but longer.
If your robot is not aligned to master, then before any operation you must write down the current application FW version and possibly also the SHA of icub-firmware-build from where those FW came (or simply copy the entire tree somewhere else).

In short: that is not difficult or long or too risky but I strongly advise that you do it together with a person of icub-support which will take care of critical passages.
Is it worth doing the upgrade?
Well, it is up to your attitude, to critical activities you have in your lab.
Surely, I strongly advise to perform this operation only after a full alignment to master.
How and when to contact me to help upgrading?
If you decide that you want to perform the full FW update to eLoader and eUpdater, you can contact me in several ways:

By direct email request to<EMAIL_ADDRESS>By opening an issue on icub-support with me in cc with topic: FW update of eLoader and eUpdater: iCubYourNameOfRobot, or similar. One issue per robot! So the we can open and close only for those of you interested in doing the operation.

I will open two separate issues for iCubGenova02 and iCubGenova04, even if they already have the latest FW. They will be used as an example and for you as a guide to look at details of the activities.
There is no need to perform the update now or before the next release of iCub (which will be maybe in mid 2017), hence you can contact me or icub-support also later in the full 2017.

I have already opened two issue for our robots in Genova: https://github.com/robotology/icub-support/issues/455 and https://github.com/robotology/icub-support/issues/456.
Here are some persons who I recall were interested in the issue of FW update of eLoader and eUpdater:

issue #151: @hu-yue (robot iCubHeidelberg01)
issue #134: @serena-ivaldi , @paraschos (robot iCubNancy01).

And here is the list of all the other ETH robots which may need the update and for which I don't have a name to alert directly.

iCubDarmstadt01
iCubEdimburgh01
iCubHamburg01
iCubLausanne02
iCubNottingham01
iCubSheffield01
iCubSingapore01
iCubTwente01

@paraschos is actually working in Darmstadt .

corrected. thanks.

Hi all,
here is how to check yourself what FW versions are running on your robot. If you are in doubt, you can follow these operations and then send me the log. I will tell you if you need or not the full FW update.

Switch motors OFF, then ON again, waits some seconds (> 3 is fine).
Launch ethLoader.
Press Discover and wait some seconds (>3 is fine). Press Discover again and wait some seconds. At this time all the ETH boards will be displayed on the GUI and they will be running the eUpdater.
Select all the boards by pressing the Select All button, and press button More Details.
The result will be that every board sends its FW information to eth ethLoader which prints it on the right part of the GUI.
Select and copy all the text on the right part of the GUI and send it to me via email (marco.accame@iit.it).
From this log I will be able to understand which firmware is running on every board.


Operating system deployment did not complete successfully

The above is the title of my Deployment Summary after the task sequence fails. Expanding the Details it starts with:
FAILURE ( 5616 ): 15299 Verify BCDBootEx  and then there are several lines which can't be copied and don't have time stamps.
I'm hoping for some assistance here and thought GitHub was the place to seek it. I can provide logs and what ever other pertinent info may be of use.
Also, I just happened to notice that my log files are from the future. Not sure how that happens but it's probably not a positive thing ...
Thanks!
EC

@EagleChops , could you tell me which instructions did you followed, and which operating system did you tried to installing?
did the motherboard and all related parts to compatible with each other,

@EagleChops
The issues section of this repository is intended for product documentation issues only.
Please consider opening a product support ticket by the following link below for your problem so that it gets resolved quickly.
Windows 10 Support
The issues section of this repository is being used to track problems related to the documentation articles.
Thank you.

Thanks e0i I'll do that.


Error with element attribute  having "::" with value being an expression

hx-on::after-swap={ fmt.Sprintf("htmx.find('#D001').focus()") }
This htmx attribute having "::" with value being an expression is evaluating to be an error as following
cannot use fmt.Sprintf("htmx.find('#D001').focus()") (value of type string) as templ.ComponentScript value in variable declarationcompilerIncompatibleAssign

This issue might help you: https://github.com/a-h/templ/issues/397#issuecomment-1879307180

Duplicate of https://github.com/a-h/templ/discussions/409


Speedometer color indication should be single color

Hi..
I am very happy to follow this document for implementing the speed view.
But i need one help, i want to change the speedometer low, medium and high indication colors should be same color how to set it.
Kindly help me on this.
Thanks you!

i got the solution for both questions


Proxy Support

Hello,
I'm not sure if it's the right place where to fill the issue but let's go..
I setup the Jenkins PagerDuty plugin where Jenkins is running behind a proxy.
Jenkins is started with the following JVM args:
java -Dhttp.proxyHost=xxx -Dhttp.proxyPort=8080 -Dhttps.proxyHost=xxxx -Dhttps.proxyPort=xxx

But when the job trigger the pagerduty plugin, which use the current library, I have the following exception:
events.pagerduty.com/<IP_ADDRESS>] failed: Connection refused (Connection refused)
	at com.github.dikhan.HttpApiServiceImpl.notifyEvent(HttpApiServiceImpl.java:52)
	at com.github.dikhan.PagerDutyEventsClient.trigger(PagerDutyEventsClient.java:78)
	at org.jenkinsci.plugins.pagerduty.util.PagerDutyUtils.triggerPagerDuty(PagerDutyUtils.java:106)
	at org.jenkinsci.plugins.pagerduty.PagerDutyTrigger.perform(PagerDutyTrigger.java:217)
	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744)
	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
	at hudson.model.Build$BuildExecution.post2(Build.java:186)
	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
	at hudson.model.Run.execute(Run.java:1752)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
	at hudson.model.ResourceController.execute(ResourceController.java:97)
	at hudson.model.Executor.run(Executor.java:429)

So I'm wondering if it's the expected behavior, and if there a way to setup a proxy on this lib
Cheers

Hi Asyd,
Thanks for raising the ticket.
As far as I can tell from the stack trace, this does not seem to be an issue with the PagerDutyEvents library but rather something related to the stack (jenkins configuration, network, fw, etc). The error message suggests that something along the way is refusing the connection. These usually happens for the following reasons:

Nothing is listening on the IP:Port you are trying to connect to -> based on the stack trace the events.pagerduty.com seems to be resolving to <IP_ADDRESS>...and I just confirmed that pagerduty indeed announces that IP:

➜  ~ host events.pagerduty.com
events.pagerduty.com is an alias for events.gslb.pagerduty.com.
events.gslb.pagerduty.com has address <IP_ADDRESS>
events.gslb.pagerduty.com has address <IP_ADDRESS>
events.gslb.pagerduty.com has address <IP_ADDRESS>
events.gslb.pagerduty.com has address <IP_ADDRESS>
events.gslb.pagerduty.com has address <IP_ADDRESS>

The port is blocked by a firewall -> is your Jenkins instance configured to talk to the internet? looks like something is blocking the connection..

I just did a sanity check to verify that PagerDutyEvents v2.0.2 - version used in the Jenkins PagerDuty plugin  is working, and the tests was successful - I was able to trigger an incident and get the event result back.
Few questions that might help narrowing down the issue:

Have you tried telneting (netcat, etc) to 'events.pagerduty.com' from Jenkins box?

➜  ~ telnet events.pagerduty.com 443
Trying <IP_ADDRESS>...
Connected to events.gslb.pagerduty.com.

Hope this helps

Hi @dikhan thanks for the feedback.
Indeed I can't reach Internet directly from my Jenkins server, that why I configured a proxy, in Jenkins itself as well as the JVM using httpProxy/httpsProxy args (as you can see in the initial report) but pagerduty-clients seems ignore these arguments.

Hi Asyd,
Makes sense, the http client used internally is pointing directly to upstream (and client has to have connectivity to the internet) so proxy is not supported at the moment. I would be happy to review the changes if you would like to submit a Pull request. One place I would recommend you to look at is the HttpApiServiceImpl, looks like unirest http client supports a proxy:
	/**
	 * Set a proxy
	 */
	public static void setProxy(HttpHost proxy) {
		Options.setOption(Option.PROXY, proxy);

		// Reload the client implementations
		Options.refresh();
	}

Since this is not an actual bug but a feature request, I will go ahead and close this ticket.
Let me know if you have any further questions.
Thanks,
Dani

Hi Asyd,
Makes sense, the http client used internally is pointing directly to upstream (and client has to have connectivity to the internet) so proxy is not supported at the moment. I would be happy to review the changes if you would like to submit a Pull request. One place I would recommend you to look at is the HttpApiServiceImpl, looks like unirest http client supports a proxy:
	/**
	 * Set a proxy
	 */
	public static void setProxy(HttpHost proxy) {
		Options.setOption(Option.PROXY, proxy);

		// Reload the client implementations
		Options.refresh();
	}

Since this is not an actual bug but a feature request, I will go ahead and close this ticket.
Let me know if you have any further questions.
Thanks,
Dani


Fixing two links in the training section

Hey @adamsitnik
fixing two links to training courses.
Cheers!

No problem @adamsitnik !


fix(cascader-panel): Cannot read properties of null (reading 'level')…

[ √] Make sure you follow Element's contributing guide (中文 | English | Español | Français).
[ √] Make sure you are merging your commits to dev branch.
[ √] Add some descriptions and refer relative issues for you PR.
https://github.com/ElemeFE/element/issues/21820

@xinguanhua   can you please help me approve the workflow ?


Long Hystrix Command metric initialization

We noticed that it takes sooo loong to execute method wrapped with @HystrixCommand for the first time when property hystrix.command.default.metrics.rollingStats.timeInMilliseconds is set to really big value, for example 3600000 (one hour in milis). The bigger value we set, the longer it takes. It does not depends on buckets number. Do you know why it happens and how to fix this? Or at least how to expand window to some big value without increasing initialisation time?

I have the same problem with you, how are you doing now?


ships vanish upon assembly

after assembling a ship the whole build just vanishes, the blocks can be seen in oneprobe/waila but they are ghost blocks

VS2 1.18+ is incompatible with Optifine. Consider using Rubidium and Oculus as an alternative


add a bottom banner to promote HackaComm better

In the screenshot posted in the issue, the banner takes the whole width on a desktop view. I opted against because I didn't want it to cover our cityscape svg. Let me know if you think differently!
Let me know if add link styling and what kind as well. Perhaps a different banner background colour as well?
Edit: Or round top corners?
closes #89

@sttic

The current black bg works well imo, though it's up to you if you want to play around with it more 😄

I actually like the black background as well!

I like it! I also like your rounded top corners idea!
I feel like there should be some action words like 'Click to learn more.' at the end.

I agree!
I've just pushed a change with the top corners rounded as well.


Repeated .fit() calls ignore max_steps iteration bound

🐛 Bug

Hello!
While trying to convert my code to PL (I'm starting to become a big fan!) I came across some unexpected behavior: In an iteration-based training setup repeated calls of trainer.fit() result in ignoring the iteration bound set by the max_steps argument. The trainer will finish the entire epoch, even though in my opinion it shouldn't (forgive me if I missed something obvious, which is easily possible since I'm new to PL).
Please reproduce using the BoringModel and post here

https://colab.research.google.com/drive/1gKLNoYXjW7s3ifSJJ00SVZi4b08GDy5F?usp=sharing
To Reproduce

In the BoringModel, I only changed the test cell to something like this:
def test_x(tmpdir):
    # init model
    model = BoringModel()

    iterations = 80
    print('fit() should only do {} iterations'.format(iterations))

    # Initialize a trainer
    trainer = pl.Trainer(
        max_steps=iterations,
        progress_bar_refresh_rate=20
    )

    # Train the model ⚡
    trainer.fit(model, train, val)  # here the trainer correctly does 80 iterations

    print('global_step: ', trainer.global_step)
    print('first fit() done')

    trainer.fit(model, train, val)  # in this fit(), the trainer will complete the epoch

    # trainer.test(test_dataloaders=test)

Expected behavior

I expect repeated trainer.fit() calls to result in either

No action, because trainer.global_step == trainer.max_steps

or

Again fitting of the model for another max_steps iterations

I think most people would expect the former.
Environment

CUDA:

GPU:

Tesla T4

available:         True
version:           10.1

Packages:

numpy:             1.18.5
pyTorch_debug:     True
pyTorch_version:   1.7.0+cu101
pytorch-lightning: 1.0.7
tqdm:              4.41.1

System:

OS:                Linux
architecture:

64bit

processor:         x86_64
python:            3.6.9
version:           #1 SMP Thu Jul 23 08:00:38 PDT 2020

Additional context

The same problem arises if a fully trained model is loaded, and then trainer.fit() is called. This is especially troubling when a trainer.test() follows.

The issue might go hand-in-hand with this pull request: https://github.com/PyTorchLightning/pytorch-lightning/pull/4086
Although as far as I can see the pull request as it stands now would not fix this issue, that's why I opened it here.

Hi! I agree, your observations are correct :)
Looks like what is happening here is max step is reached without a complete epoch.
In the next fit, we detect that max_epoch is not reached and continue training, but in fact max_steps should take precedence.
I think we want max_epochs and max_steps to limit training in such a way that whichever of the two leads to less training steps takes precedence.


docs: Show clickable link instead of code-formatting

SUMMARY

A simple rebased reboot of the work done by @pylipp on their original PR: https://github.com/apache/superset/pull/23115
BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF

TESTING INSTRUCTIONS

ADDITIONAL INFORMATION

[ ] Has associated issue:
[ ] Required feature flags:
[ ] Changes UI
[ ] Includes DB Migration (follow approval process in SIP-59)

[ ] Migration is atomic, supports rollback & is backwards-compatible
[ ] Confirm DB migration upgrade and downgrade tested
[ ] Runtime estimates and downtime expectations provided

[ ] Introduces new feature or API
[ ] Removes existing feature or API

Come on, Github Actions!!! 🤞


Allow Locking and Unlocking Programming Exercises

Checklist

[x] I tested all changes and all related features with different users (student, tutor, instructor, admin) on the test server https://artemistest.ase.in.tum.de.
[x] Server: I followed the coding and design guidelines.
[x] Server: I added multiple integration tests (Spring) related to the features (with a high test coverage)
[x] Server: I added @PreAuthorize and check the course groups for all new REST Calls (security)
[x] Server: I implemented the changes with a good performance and prevented too many database calls
[x] Server: I documented the Java code using JavaDoc style.
[x] Client: I followed the coding and design guidelines.
[x] Client: I documented the TypeScript code using JSDoc style.
[x] Client: I added multiple screenshots/screencasts of my UI changes
[x] Client: I translated all the newly inserted strings into German and English

Motivation and Context
Allow instructors to lock and unlock all programming exercise repositories of a particular exercise.
Description

Add two REST endpoints (course instructors only)
Add two buttons in the client in the programming exercise details view (course instructors only)
Provide modals with warnings and explanations
Add tests for woth endpoints
Fix potential security issues with notifications, we only allow ADMIN for system notifications now
Fix, add and improve notification tests
Fix small documentation issue in the student exam TS docs

Steps for Testing

Programming exercise in course with multiple participations needed
Try both locking and unlocking the participations and check that you:
Get correct messages, warning modals and translations in DE and EN
Then get a message that the server is working on the operation
You get a notification inside Artemis as an instructor, that the operation was successful
(It looks you might need to reload the page due to the notification system working suboptimally, see #2691)
View the student repositories in Bitbucket and check that under "Settings" (gear at the bottom) => Repository Permissions, the write permission is enabled/disabled depending on the operation.

Test Coverage

ProgrammingExerciseResource 82%
NotificationResource 100%
SystemNotificationResource 100%
ProgrammingExerciseService 82%

Screenshots

The changes look good. Thanks for the contribution.
One small aspect to discuss for a follow up PR: When the instructor invokes the lock / unlock operation, this could be directly invoked on corresponding node and there is no need to send it to the scheduling instance. We should think about changing this.

The changes look good. Thanks for the contribution.
One small aspect to discuss for a follow up PR: When the instructor invokes the lock / unlock operation, this could be directly invoked on corresponding node and there is no need to send it to the scheduling instance. We should think about changing this.


Add new CLI commands to manage the runtime configuration

The goal of this task is to add one (or many ?) commands to manage the runtime configuration (with the @nodesecure/rc package).
For me, the main idea is to make sure the configuration file exist somewhere in a global scope (probably in the os temporary directy ?). And then expose a command like nsecure config to edit the file in an editor like VSCode.
Maybe can we take inspiration on npm config (seems a bit complicated for a first version).
When searching/loading configuration we could search the global area and then the local with process.cwd().

Really good idea ^^

I'm gonna look into it


fix: check for SOC while doing traversal operations

Fixes #2999
Ideally, joiner and other file-related operations don't need to know about SOC. But the problem is we might call Traversal from the API layer with all kinds of chunks. We expect traversal to traverse any and all kinds. I feel this safeguard in Joiner would be the easiest way to understand and also prevent this type of use of Joiner in future.
The problem is when the problem occurs, we will see storage: not found errors which are false positives and we might end up wasting effort looking at all sorts of things, like I did here.

This change is

@aloknerurkar as a sidenote I don't think that putting this logic in the joiner is the ideal solution. I would try to pull this out potentially. This can be done with a single Get operation on the root chunk when traversing and then doing the guesswork in the calling context rather than the joiner doing this. That being said, if you wish to continue in the current approach you are free to do so.

So the reason I put it in the joiner is that the joiner is not designed to work if the chunk is an SOC. If someone tries to do a Read on a joiner initialized with an SOC, this leads to unspecified behaviour. As I mentioned in the issue notes, if it finds some valid span header, it might actually try to Get addresses which are non-existent. Also, in this case, loadsave using the joiner was causing the problem. I feel if we do it here then we could potentially cut these problems at the source. Also, in the logs it will manifest like storage: not found which might lead us down some rabbithole.


Background flushing and compaction

Currently K4 will block on flushing and compaction, though not long depending on memtable threshold, size of sstables, etc.  It would be ideal to run these operations in the background in a GO routine.  When flushing memtable we can make a copy of maxed memtable, clear the memtable so new operations can come in and continue with flush that way.  In regards to compaction we can do something similar.  This would narrow down the blocking on flushing and compaction operations.

Working on this at the moment.

Working rather good locally.  I'm working through a few tests as the background operations need to handled gracefully on shutdown, making sure whatever flushes need to occur are escalated.

I seem to be getting false positives from the bloom filter on sstables which is throwing me off a bit.  I am investigating this and see what optimizations I can do here.

Ah no never mind, you know what, tracing back some commits the flush test broke after compression implementation, I am further investigating.

Completed in v1.5.0b

Completed in v1.5.0b


What caused the release of the major-version 2.0.0?

I ask because I don't understand why it was necessary to release the major-version. Backwards compatibility is supported in full measure...
Usually in such cases, a minor version release. For example, 1.7.0
@dennybiasiolli can you help with this question?

@NicoBurno release of major version 2.0.0 is caused by commit ea8056c, discovered by #197.
Two weeks ago we merged a PR with the creation of a dynamic canvas, but I forgot to release the major version.

@dennybiasiolli I understood. Thank you.


when I run brew services, it returned 'Error: Unknown command: services'

brew update
brew upgrade
brew install/uninstall
works fine, but when it comes to brew services it failed,it says: Error: Unknown command: services
I tried brew doctor, it shows a warning, something like broken symlink on homebrew-services(forgot to take the screenshot), it suggest me to run brew cleanup
after that brew doctor shows no warning, but brew services still report Error: Unknown command: services

What does brew tap say?

brew tap

brew tap
cockroachdb/tap
homebrew/services

And what is the output of brew config and brew doctor?

And what is the output of brew config and brew doctor?

brew config:
HOMEBREW_VERSION: 4.1.5-45-g1b2294e
ORIGIN: https://github.com/Homebrew/brew.git
HEAD: 1b2294e3b63346143b219c5d3a6780f65ac9ee80
Last commit: 11 hours ago
Core tap JSON: 17 Aug 06:29 UTC
HOMEBREW_PREFIX: /opt/homebrew
HOMEBREW_CASK_OPTS: []
HOMEBREW_MAKE_JOBS: 10
Homebrew Ruby: 2.6.10 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby
CPU: 10-core 64-bit arm_blizzard_avalanche
Clang: 14.0.3 build 1403
Git: 2.41.0 => /opt/homebrew/bin/git
Curl: 7.88.1 => /usr/bin/curl
macOS: 13.4.1-arm64
CLT: <IP_ADDRESS>.1.1683849156
Xcode: 14.3.1
Rosetta 2: false

brew doctor:
<return pages of *.h filenames>
no error and no warnings

Can you post the actual output of brew doctor? I wouldn't ask for it if I didn't think it would help me.

Can you post the actual output of brew doctor? I wouldn't ask for it if I didn't think it would help me.

list too long, I move them to: https://bob3y2gxxp.feishu.cn/docx/QvrhdLr6roJtPMxROBucm8zknif?from=from_copylink
It shows:
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: Unbrewed header files were found in /usr/local/include.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected header files:
  /usr/local/include/node/cppgc/common.h
  /usr/local/include/node/js_native_api.h
  /usr/local/include/node/js_native_api_types.h
...
...
...(about 2k lines)


Additional anchors in trademarks list

There are lots of additional anchors in the file
https://www.staged.apache.org/foundation/marks/list/index.html
for example
https://www.staged.apache.org/foundation/marks/list/index.html#apache-libcloudtm-software
Whilst it is nice to have the paragraph marker tool-tip, the link name is not ideal, and the more links that are published, the more that can be broken ...
Given that there is already a libcloud id, why not use that?
The only problem is that the link is obscured under the page header:
https://www.staged.apache.org/foundation/marks/list/index.html#libcloud

This is a result of how asfgenid does its heading id and permalink expansion. This block of code is cut and pasted by VP, Brand. Possible fixups would include allowing for metadata to turn off this feature on this page.
That the item is hidden in that part is no doubt due to that sections html vs. site css. The earlier links for registered trademarks work fine.
Note that this page has the double [TOC] and I coded that to prevent a huge TOC at the top.
I also added heading_re so that the site would generate for something other than h[1-6] - it is globally h[1-4]
This is not a high priority.

No commitment to continue any of the new permalinks. I’ll need to discuss this with VP, Brand. There are several valid approaches. It is not more than a minor priority

Permalinks should not be published if they are not going to be honoured.

The permalinks are removed by adding a metadata item to prevent their generation.
This was added to foundation/marks/list/index.md and licenses/export/index.ezmd

Indeed, please confer with trademarks@, the body content of this page was originally programmatically built periodically from trademark docketing data.

Indeed, please confer with trademarks@, the body content of this page was originally programmatically built periodically from trademark docketing data.

@ShaneCurcuru see #33 I plan to start a discussion about the page with trademarks@ on that basis.


Adding 2.5.0 / 2.5.1 / 2.6.0 / 1.3.8/ 1.3.9 for perf-test

Description
Adding 2.5.0 / 2.5.1 / 2.6.0 / 1.3.8/ 1.3.9 for perf-test
Issues Resolved
This PR is for adding 2.5.0 / 2.5.1 / 2.6.0 / 1.3.8/ 1.3.9 for perf-test to execute
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #3204 (8c1f43b) into main (ac7bd8f) will not change coverage.
The diff coverage is n/a.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@           Coverage Diff           @@
##             main    #3204   +/-   ##
=======================================
  Coverage   93.20%   93.20%
=======================================
  Files         167      167
  Lines        4622     4622
=======================================
  Hits         4308     4308
  Misses        314      314

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

Do we still need to keep the ones that is already out?
2.2.1/2.3.0, etc.
Thanks.

Do we still need to keep the ones that is already out? 2.2.1/2.3.0, etc.
Thanks.

agh.. good question ... I think it makes sense to remove those already out .... also, easier to find a time slot between each build to run ... any objections from team?

@peterzhuamazon , @bbarani , I have got older versions removed. Thanks in advance for your 2nd review !


specify type of object's keys

I propose the generic object type Dictionary[Key, Value] to define that all keys of an object should be of type Key and all values should be of type Value.
Example from #98
Type of
{
  joe: {
    skating: {time: 1000, money: 300},
    cooking: {time: 9999, money: 999}
  },
  emily: {
    running: {time: 300, money: 0}
  }
}

can be described as
Dictionary[String, Dictionary[String, { time: Number, money: Number }]]

which can be splitted in smaller definitions using type aliases to provide more informative type names:
interface Name: String

interface Hobby: String

interface Expense {
    time: Number, money: Number
}

interface ExpBy_Hobby: Dictionary[Hobby, Expense]

interface ExpBy_Hobby_Person: Dictionary[Name, ExpBy_Hobby]

I like this.

Is the Dictionary a Map or an Object?
It matters for the type of Key.

at runtime it's x instanceof Object; aka a plain javascript object.
For Map it would just be Map[String, Map[String, { time: Number, money: Number }]]

Then why would you need to introduce Dictionary? Object would do just fine. If it was all encompassing that would make sense though.

Correct; allowing Object to be both Object and Object[String, X] would do the trick. However that means you have a type name that is both generic and not generic at the same time.
Dictionary[K, V] and Object[K, V] express the same intent, however neither is documented in the README and this does cause confusion as there is no recommended way to handle this.

I see the usage but I think we should first take care of #80; and once that's done, discuss #97 and this one at the same time.

TypeScript calls it indexable types and uses this syntax
interface ExpBy_Hobby_Person {
  [name: string]: {
    [hobby: string]: {
      time: number,
      money: number
    }
  }
}

var obj: ExpBy_Hobby_Person = {
  joe: {
    skating: {
      time: 1000,
      money: 300
    },
    cooking: {
      time: 9999,
      money: 999
    }
  },
  emily: {
    running: {
      time: 300,
      money: 0
    }
  }
};

which looks similar to computed property names in object literals.

I think the nesting doesn't hurt the readability.
Since we kept the keyword interface in place of type to help the developers familiar with typescript transition easily, we could also adopt this syntax if it meets all of our requirements.


The part of 'Edit' icon is covered by the scroll bar on 'Manage Access' dialog

Storage Explorer Version: 1.7.0/20190215.9
Platform/OS Version: Windows 10/ MacOS High Sierra/ Linux Ubuntu 16.04
Architecture: ia32
Commit: bfb69abc
Regression From: Not a regression
Steps to Reproduce:

Expand one ADLS Gen2 account -> 'Blob Containers' node.
Right click one blob container then select 'Manage Access...'.
Add one user or group to make the scroll bar shows on the right side -> Save.
Reopen the same dialog -> Check the 'Edit' icon next to the default user and group.

Expected Experience:
The 'Edit' icon shows well when there is the scroll bar.
Actual Experience:
The part of 'Edit' icon is covered by the scroll bar.

Change overflow-y to be scroll instead of auto. Always visible gutter is something we have to live with to prevent this.

Fix merged into master.


Profile data extractor

A method needs to be implemented that will get data from a specified URL.
The implementation will be as follows

User needs to create a repo in their own github profile with the name open-profile-data
They need to create create a file named {username}.json
Alternatively, they can clone this repo and copy data.json to {username.json}
User can edit their data on the json file by their free will.

This is all the interaction that we need from the user side.
Now, we need to create such a data extractor tool that will extract data from https://github.com/{username}/open-profile-data/{username}.json.
The fetched data needs to be parsed into JSON and it should be readily available in src/api

Hey @thtauhid, I was trying to fetch data from johndoe.json to see if I am capable to solve this issue and I managed to fetch the data. So I think that I can work on this issue. I will try my best to solve this issue as I have never used the Github API before .Can you please assign this issue to me.

@viditagrawal56 this implementation will not use GitHub API.
I'm assigning this issue to you.
Do let me know if you need help.

Hey @thtauhid, I was trying to fetch data from johndoe.json to see if I am capable to solve this issue and I managed to fetch the data. So I think that I can work on this issue. I will try my best to solve this issue as I have never used the Github API before. Excited to learn something new :) Can you please assign this issue to me.

Hey @thtauhid In this comment when I said I fetched the data, I used the github api to fetch the data from johndoe.json by making a get request to the  "https://api.github.com/repos/thtauhid/open-profile/contents/data/johndoe.json" url.
Is there an alternative way you want me to use or Is this a valid approach?

Hey @thtauhid, I was trying to fetch data from johndoe.json to see if I am capable to solve this issue and I managed to fetch the data. So I think that I can work on this issue. I will try my best to solve this issue as I have never used the Github API before. Excited to learn something new :) Can you please assign this issue to me.

Hey @thtauhid In this comment when I said I fetched the data, I used the github api to fetch the data from johndoe.json by making a get request to the "https://api.github.com/repos/thtauhid/open-profile/contents/data/johndoe.json" url.
Is there an alternative way you want me to use or Is this a valid approach?

That's a good approach. But, I am thinking about the API rate limit. Can you check the free API usage tier for GitHub?
We can try an alternative way to bypass the API rate limiting.
We can visit https://raw.githubusercontent.com/{username}/open-profile-data/main/{username}.json and then use it.
Do share your findings and thoughts.

Does this issue still need to be worked on? If yes, I'd like to.
By the way, the GitHub API has these rate limits:

60 requests per hour if not authenticated
5,000 requests per hour if authenticated (for free)
GitHub API rate limits docs

Also, I have a suggestion. You know how you have a repo with your username, used for the profile readme? The open-profile config could be there too. That would be more convenient, as people already have that repo, and don't need to create a new one for just one file.

Hi @half-real-SCRACX you are still interested in working on this issue?

Count me in :)

By the way, wouldn't it be better for the user if the open-profile config file would be in the repo with their username (the same used for the profile README)? That way, people wouldn't need to create a separate repo just for open-profile.

By the way, wouldn't it be better for the user if the open-profile config file would be in the repo with their username (the same used for the profile README)? That way, people wouldn't need to create a separate repo just for open-profile.
Edit: just realized I already suggested this in a reply a bit earlier in the thread

So, something like thtauhid/thtauhid/open-profile.json?

@half-real-SCRACX your approach sounds cool. Go ahead with this.

Create https://github.com/thtauhid/thtauhid/blob/main/open-profile.json. You can use this one if you want.

@thtauhid right now I'm really busy, and I'm also having a bit of a hard time implementing the feature (doesn't mean it's impossible 😉). Is it ok if I get it done by tomorrow or the day after tomorrow?

@half-real-SCRACX no problem.

@thtauhid I started working on this, but it's giving me a headache. I pretty much remade the API (here's the code). I feel like I've gone in the wrong direction (maybe I'm not fit for this issue). My implementation is not modular (that's how I'd describe it, as adding new data, for example, would be pretty painful), and would require a rewrite of some parts of the UI.
Could you take a look, please? If you think I'm not a good fit, I'd be happy to let someone else work on this :)


Update IMF source, bugfix for JSON data queries

Closes #176, closes #119

Merge despite two failed remote tests.


Linear Regression - Base

Task: Set up the basic Linear Regression code functionality that works
Level-3 : 25 Points

I will like to work on this as well, I have previously made module similar to this, one can easily train data use my code

@Abhinaba006  You have been assigned the task to setup the base for Linear Regression .
Try to submit a PR in 5 days.

Hello, I am a GSSOC'21 participant and would like to contribute to this project.

@Abhinaba006  #44  is almost ready


L4 module for Postgres

L4 Matcher based on SSH module and published resources

Detects Postgres connections based on StartupMessage and SSLRequest message formats defined in the protocol documentation

Include Postgres module by default
Add to README
Add license notice
Unexport identifiers that aren't used outside the package
Run gofmt

#1  👈
master

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @metafeather and the rest of your teammates on  Graphite


ngModelController.$setViewValue() on invalid field keeps validation error

The problem is with input[number] field. When i change value to invalid and uncheck checkbox field should reset value to last valid one and thus there should be no validation error. View value is changed back but validation value is still present.
See the demo: http://plnkr.co/edit/qIFxmVEXowSNGaBifV4T?p=preview
By digging some into angular, whole problem seems to be automatically added "badInputChecker" $parser. It checks element ValidityState without respect to new value and in consequence returns undefined to model.
Workaround could be before $setViewValue() to set new value for input and perform checkValidity():
  // Set new input value and do checkValidity() that updates input ValidityState
  var tmp = input.val();
  input.val(valid);
  input[0].checkValidity()
  input.val(tmp);
  // Do standard angular $setViewValue()
  inputCtrl.$setViewValue(valid);
  inputCtrl.$render();

Any ideas or plans how can this be solved in angularjs?
Cheers,
Edvinas

I don't get what the issue is. What are you observing in your plnkr and what how is it different from the expected behaviour ?
AFAICT, it works as expected.

The precodintion to reproduce issue is the field must be filled with non-numeric value. After that when you set valid value using $setViewValue(), $viewValue changes, but $modelValue stays undefined.
According to API docs it does not work as expected:

...
When this method is called, the new value will be staged for committing through the $parsers and $validators pipelines. If there are no special ngModelOptions specified then the staged value sent directly for processing, finally to be applied to $modelValue and then the expression specified in the ng-model attribute.
...

@edzius, sorry, but I still can't reproduce it. Could you please add the following details:

What browsers/OS are you using.
Exact steps to reproduce.
Observed output
Expected output

Ah, wait ! I can see what you mean using Firefox and Edge (on Win 10).
I was previously trying it on Chrome, where it's not reproducible.
Looking into it...

I reproduced it on Unbuntu 14.04 with "Chromium v43" and "Firefox v38".
Sequence to reproduce:

Set input value to non numeric one (e.g. "1x")
Uncheck the checkbox
Input has valid value, however validation error still present
Expected input not to have any validation error.

It seems to me that this is not browser related issue. When i $setViewValue(), input field still hodling old value, and when running $parsers pipeline "badInputChecker" parser checks input's internal ValidityState (which is still invalid, because input's value is not changed) and when found it forces to return 'undefined' to model instead real value. So in conclusion validators says input is not valid, because in model it is undefined.
See: https://github.com/angular/angular.js/blob/master/src/ng/directive/input.js#L1303
This looks like design buggy.

It looks like you are using the API not how it is designed (it is confusing though).
If you are using $setViewValue, you have to make sure the value you are passing is the same as the current value in the input.
Can you explain what you are trying to achieve? I think in the viewChangeListener you should actually set the scope model, so the value propagates back to the view.

My goal is to create generic input field with checkbox attached to it. Checkbox controls enabled state of input field. When checkbox changes to disable i need input field to revert it's value to last valid one.
@Narretz Yes this is actually my case -- current input value is not the same as i passing to $setViewValue(). However what is the purpose of $setViewValue() if passing value must be the same as input's value?
Also was trying to avoid interaction with scope's model value since all things i do is data-binding and validation related, it seemed to me that using ngModelController API is the "proper" way to do it.

The purpose of $setViewValue is to propagate the value of the input / control into the ngModel pipeline:
change in control / inoput -> setViewValue -> parsers -> validators -> set on scope (simplified). Basically, you cannot separate the scope value from the value inside the ngModelController. The goal is to always have the value in the input control reflected by the scope value. In our example, the input value would be disconnected from the value inside the ngModelController. So the right way is to set the scope value to the last valid value, and it will propagate down to the input value.

Although people often think that $setViewValue()'s purpose is to update the view (i.e. the DOM), it isn't.
As @Narretz explained, it's purpose is to propagate the value set in the view (e.g. by the user's interacting with an input) through the ngModel pipeline (parsers, validators) to the model (JS object).
Thus, it is mostly useful to people creating input directives (i.e. directives the bind interactive elements to the model, using ngModel).
Angular does that for the built-in input elements (<input>, <textarea>, <select>), but anyone could overwrite these directives or create their own (bound to non-standard input elements).
--
As @Narretz said, in Angular, the model is the source of truth. If you need to set a value, you should not try to interact with the input element - you should set the value in the model instead (and let Angular propagate the change to the view).
Here is a simplified version of what you are trying to achieve.

I initially (incorrectly) thought this was a bug in $setViewValue().
Thx @Narretx for clarifying (and bring us back on the Angular way :smiley:).

Okey, thank you guys for explanation :)


upgrade x;fix page detail 0 value; RenderInput add Obj

PR needs rebase.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.


Add Link doesn't work in IE11 [dev branch]

It seems there are two issues at play here. I don't entirely understand the bug yet, so I can't tell whether they are related.  I will describe my observations below, in hopes that someone can help me debug this.
OBSERVATION 1 - Reference to a possibly-obsolete DOM node causes crash in IE11
Steps to reproduce:

In IE11, enable F12 Developer Tools and open the Console tab.
Highlight some paragraph text in the Respond editor.
Click on the link button to open the Add Link dialog.
Click on the URL field.  At this point the app crashes and an error appears in the browser Console.

Result:

Here is the offending code, from lines 251-253 of plugins/text/respond.text.js:
		$(document).on('click', '#linkUrl', function(){
			document.getElementById('customUrl').checked = true;
		});

Analysis:
It appears that this is intended to check a "customUrl" checkbox whenever the URL field is given focus.  However, I did a grep search through the entire codebase, and there are no other occurrences of the string "customUrl", except for this one reference in line 252.  Perhaps this is left over from a much older version of Respond?
Recommended fix:
It seems to me that it's OK to remove lines 251-253, as that snippet doesn't seem to serve any purpose (except to crash IE).  Does anyone else agree / disagree with this assessment?
This is the biggest thing I could use help with - determining whether it's indeed OK to remove those lines of code.  Once that is solved, I can proceed with further debugging.
OBSERVATION 2 - After removing the code that causes the above crash, Add Link still doesn't work in IE11
Removing the above code stops IE from throwing an error in the Javascript console, but the Add Link dialog still doesn't work.  It no longer throws any errors at all.  It just... doesn't add the link to the selected text.  When I follow the exact same steps in Chrome, the link is added just fine.

I've removed the error-causing code from the dev branch.  (Lines 251-253 shown above).  There is no reference anywhere in the rest of the codebase to a #customUrl element, so it has to be obsolete.
This brings us to Observation 2 - the "add link" dialog doesn't work in IE11.  This is still a major browser in wide use, so I see this issue as a pretty big deal.


Typecast changes

Changes made to following files:

tl/features/string_similarity.py
tl/features/get_kg_links.py

@rijulvohra I have made the changes as we discussed for these files as i had to run the notebook.
However, the output of get-kg-links is not correct, see the examples here - https://github.com/usc-isi-i2/table-linker/tree/development#command_get-kg-links
The command assumes single column to wikifiy, whereas we can have multiple columns.


⚠ Bofrost.fr has degraded performance

In 7c6d4a4, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 1584 ms

Resolved: Bofrost.fr performance has improved in 2f27297.


Disable global resource support

ref: https://issues.redhat.com/browse/ACM-6564
Signed-off-by: clyang82<EMAIL_ADDRESS>

/lgtm

/hold

Also the e2e does not cover global resource cases.

/unhold


[FEATURE REQUEST] Delete actor linked to token if polymorphed

Adding an option to delete the actor linked to the token would allow players to both polymorph and cancel their own polymorph.
For now, whenever an player polymorph backs into their own token the temporary actor created through polymorph stays in the actors list. Each instance of player-initiated polymorph reversion leaves the temporary actor.
Goes like this with the core foundry polymorph system :

Druid polymorphs by drag and drop a bear token on their sheet.
Temporary actor is created called Druid (Brown Bear)
Druid token is replaced by Druid (Brown Bear) actor token

Then when reversing the polymorph by clicking the Reverse Transformation on the Druid (Brown bear) token:
If a GM does it :

The Druid (Brown bear) token gets deleted and replaced by the Druid token
The Druid (Brown bear) actor gets deleted
If a player does it :
The Druid (Brown bear) token gets deleted and replaced by the Druid token
The Druid (Brown bear) actor does not get deleted.

If a played polymorphs multiple times it will keep creating Druid (Brown bear) tokens.
If your module had an option to delete the token's linked actor maybe with an Are you sure prompt and/or a check to see if the actor has the polymorphed flag - which must exist since these tokens have a special top bar menu entry to Revert transformation, indicating the state is tracked - , we could truly make use of the "Allow players to polymorph their own tokens" option.

Hi Zdaar,
Thank you for the suggestion, it is definitely an annoyance if you use the polymorph feature a lot, however I consider this out of scope for Player Token Permissions due to the following:

Polymorph acts on entity type Actor
Polymorph is a dnd5e system feature

While Player Token Permissions is

Intended only to expand permissions of entity type Token
System agnostic

A separate module could address this of course, I took a brief look at the situation and there is no hook emitted when restoring transformation so an implementation would need to patch the restore function and emit it's own event. For the latter half of the problem you could easily use PTP as an example how to accomplish the event transmission.
Regards,
-Vance


How can I access splitting videos to frame script?

I cannot download my dataset because it is over 1GB. Now i want to access script in cvat which included splitting code video to frames. What is the path of this script?

Hi @memirerdol
Do you mean that you cannot upload it to CVAT? Or you cannot export (download) dataset from CVAT/

Hi @memirerdol
Do you mean that you cannot upload it to CVAT? Or you cannot export (download) dataset from CVAT/

I can download annotations without images but I can not export my dataset with images from CVAT because it is over 1GB. Now I want to split my videos to frame manually. Can I access the splitting script in CVAT?

I do not expect any issues with exporting dataset more than 1GB, do you have any errors?

Hi @memirerdol
Do you mean that you cannot upload it to CVAT? Or you cannot export (download) dataset from CVAT/

I can download annotations without images but I can not export my dataset with images from CVAT because it is over 1GB. Now I want to split my videos to frame manually. Can I access the splitting script in CVAT?

Try to set --limit-request-body 0 here https://github.com/openvinotoolkit/cvat/blob/develop/supervisord.conf#L65 and rebuild images with docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build

Hi @memirerdol
Do you mean that you cannot upload it to CVAT? Or you cannot export (download) dataset from CVAT/

I can download annotations without images but I can not export my dataset with images from CVAT because it is over 1GB. Now I want to split my videos to frame manually. Can I access the splitting script in CVAT?

Try to set --limit-request-body 0 here https://github.com/openvinotoolkit/cvat/blob/develop/supervisord.conf#L65 and rebuild images with docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build

I tried it before but it didn't work

I solved the problem by writing script. --limit-request-body 0 is not working for me.

I have the same problem, @memirerdol you cloud explain what do you mean with "writing script"
Thanks!

I have the same problem, @memirerdol you cloud explain what do you mean with "writing script"
Thanks!

I can not solve limit problem and I can not download the images. I splitted the videos manually and use dump annotations.


What happened?
:website:buildDockerImage failed. The suite has been failing more often than it succeeds since April 28th. The recent failures may have something to do with 404s being returned on initial package requests.
See full Jenkins console output for more info.
Issue Failure
Failure: Test is continually failing
Issue Priority
Priority: 2 (backlog / disabled test but we think the product is healthy)
Issue Components

[ ] Component: Python SDK
[X] Component: Java SDK
[ ] Component: Go SDK
[ ] Component: Typescript SDK
[ ] Component: IO connector
[ ] Component: Beam examples
[ ] Component: Beam playground
[ ] Component: Beam katas
[X] Component: Website
[ ] Component: Spark Runner
[ ] Component: Flink Runner
[ ] Component: Samza Runner
[ ] Component: Twister2 Runner
[ ] Component: Hazelcast Jet Runner
[ ] Component: Google Cloud Dataflow Runner

Fixed by #26592


Default export classes render with incorrect name

Classes that are default exports incorrectly render with the name default instead of what their name actually is.
For example:

<EMAIL_ADDRESS><EMAIL_ADDRESS>

Related to #93
default exports were never really specifically handled...


Update OWNERS

This PR updates the OWNERS file to the latest version.

/approve

/override ci/prow/e2e-gcp-ccm-install
This doesn't need E2E


ng build -> segmentation fault

Please provide us with the following information:

OS?

Windows 7, 8 or 10. Linux (which distribution). Mac OSX (Yosemite? El Capitan?)

Linux Debian 7.11
Versions.

Please run ng --version. If there's nothing outputted, please run in a Terminal: node --version

and paste the result here:
angular-cli: 1.0.0-beta.19-3
node: 6.9.1
os: linux x64
Repro steps.

Was this an app that wasn't created using the CLI? What change did you do on your code? etc.

I get the problem when including theming from material angular 2 in my angular-cli. only when i @import something from theming. And this only happens on my linux machine (works on Mac and Windows)
The log given by the failure.

Normally this include a stack trace and some more information.

69% building modules 1329/1331 modules 2 active ...bootstrap/stylesheets/_bootstrap.scss
Speicherzugriffsfehler (Speicherabzug geschrieben)
and sometimes
Segmentation fault (core dumped)
Mention any other details that might be useful.
Only happens on linux.

Thanks! We'll be in touch soon.

Try this:
In your project root:
npm install
cd node_modules/node-sass
node scripts/build -f

Source: [know bug in node-sass for debian] (https://github.com/sass/node-sass/issues/1738)
If that doesn't work, pin<EMAIL_ADDRESS>

Seems to be https://github.com/sass/node-sass/issues/1738, will have to wait for a solution there.

@filipesilva thats exactly what I referenced to. I had the same problem, but the workaround which is mentioned in this issue works very well. I wouldn't recommend pinning an older version (3.5.3, like mentioned in the node-sass issue) of node-sass either, since it produces a bunch of weird error logs and what not. At least for me... (It also messed up my CI's by the way)

@christiandreher Great it's working like a charm


I have Problems using the commnad "New-AzContainerApp", with param "IdentityUserAssignedIdentity"

This issue is a: (mark with an x)

[ ] bug report -> please search issues before submitting
[x] documentation issue or request
[ ] regression (a behavior that used to work and stopped in a new release)

Issue description
I am following this tutorial: https://learn.microsoft.com/en-us/azure/container-apps/microservices-dapr?tabs=azure-powershell.
I am following all the step but I am stuk in the step "Deploy the service application (HTTP web server)"
Steps to reproduce

I have executed all the necesary command:

$PrincipalId = (Get-AzUserAssignedIdentity -ResourceGroupName $ResourceGroupName -Name 'nodeAppIdentity').PrincipalId
$IdentityId = (Get-AzUserAssignedIdentity -ResourceGroupName $ResourceGroupName -Name 'nodeAppIdentity').Id
$ClientId = (Get-AzUserAssignedIdentity -ResourceGroupName $ResourceGroupName -Name 'nodeAppIdentity').ClientId

$EnvId = (Get-AzContainerAppManagedEnv -ResourceGroupName $ResourceGroupName -EnvName $ContainerAppsEnvironment).Id
$EnvVars = New-AzContainerAppEnvironmentVarObject -Name APP_PORT -Value 3000

$TemplateArgs = @{
  Name = 'nodeapp'
  Image = 'dapriosamples/hello-k8s-node:latest'
  Env = $EnvVars
}
$ServiceTemplateObj = New-AzContainerAppTemplateObject @TemplateArgs

$ServiceArgs = @{
    Name = 'nodeapp'
    ResourceGroupName = $ResourceGroupName
    Location = $Location
    ManagedEnvironmentId = $EnvId
    TemplateContainer = $ServiceTemplateObj
    IngressTargetPort = 3000
    ScaleMinReplica = 1
    ScaleMaxReplica = 1
    DaprEnabled = $true
    DaprAppId = 'nodeapp'
    DaprAppPort = 3000
    IdentityType = 'UserAssigned'
    IdentityUserAssignedIdentity = $IdentityId
}
New-AzContainerApp @ServiceArgs

Expected behavior [What you expected to happen.]
I expect the service application it deployed
Actual behavior [What actually happened.]
I receive this message:
New-AzContainerApp: Cannot process argument transformation on parameter 'IdentityUserAssignedIdentity'. Cannot convert the "/subscriptions/a476cea9-f6bb-4913-899e-09071xxxxxxx/resourcegroups/my-container-apps/providers/Microsoft.ManagedIdentity/userAssignedIdentities/nodeAppIdentity" value of type "System.String" to type "System.Collections.Hashtable".

Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
This issue occur in the CLI
Thank you!

@craigshoemaker would you have time to check this out?

@craigshoemaker would you have time to check this out?

Hi SophCarp I guess I could check, yes when?  sorry for the  delay, but with the holidays I have not use my laptop

@erniker we're all a bit delayed for the holidays 😄 no need to apologize. I don't think you need to do anything unless we have any follow-up questions. @craigshoemaker or someone else on the ACA team can look into this after the holidays.

Hi @SophCarp & @craigshoemaker,
I am looking at the same tutorial as @erniker and am stuck on the same issue. Do you have any updates, please?

Looks like the doc has a typo and IdentityUserAssignedIdentity should be a hashtable with the identity id as the key and an empty object as the value. See: https://learn.microsoft.com/en-us/azure/container-apps/managed-identity-image-pull?tabs=azure-powershell&pivots=command-line#create-a-container-app-2
Try:
$ServiceArgs = @{
    Name = 'nodeapp'
    ResourceGroupName = $ResourceGroupName
    Location = $Location
    ManagedEnvironmentId = $EnvId
    TemplateContainer = $ServiceTemplateObj
    IngressTargetPort = 3000
    ScaleMinReplica = 1
    ScaleMaxReplica = 1
    DaprEnabled = $true
    DaprAppId = 'nodeapp'
    DaprAppPort = 3000
    IdentityType = 'UserAssigned'
    IdentityUserAssignedIdentity = @{
        $IdentityId = @{}
    }
}
New-AzContainerApp @ServiceArgs

The docs should be fixed now!


[BUG] Function pointers in extern structure are not noexcept by default

Describe the bug
Numpy declares following structure [1]:
cdef extern from "numpy/random/bitgen.h":
    struct bitgen:
        void *state
        uint64_t (*next_uint64)(void *st) nogil
        uint32_t (*next_uint32)(void *st) nogil
        double (*next_double)(void *st) nogil
        uint64_t (*next_raw)(void *st) nogil

    ctypedef bitgen bitgen_t

All function pointers are declared as except *.
[1] https://github.com/numpy/numpy/blob/bba99dbd606d173a12c7de1867e2337de17c60e9/numpy/random/init.pxd#L4-L12
Code to reproduce the behaviour:
from numpy.random cimport bitgen
from libc.stdint cimport uint64_t

cdef uint64_t cb(void *st) nogil:
    return 5

cdef bitgen bg = bitgen(NULL, &cb, NULL, NULL, NULL)

Expected behaviour
All function pointers in structure are noexcept by default when placed in extern block.
OS
MacOS
Python version
3.9.16
Cython version
master
Additional context
There is possible performance degradation caused by this bug due following excert from documentation:

There’s a known performance pitfall when combining nogil and except * @cython.exceptval(check=True). In this case Cython must always briefly re-acquire the GIL after a function call to check if an exception has been raised.

Note This bug is affecting migration of scipy to cython3 - see: https://github.com/scipy/scipy/pull/18242/files#r1156507014

Example 1:
cdef uint64_t cb(void *st) noexcept nogil:
    return 5

cdef bitgen bg = bitgen(NULL, &cb, NULL, NULL, NULL)

bg.next_uint64(NULL)

Cython 0.29.X - compilation success, code: (void)(__pyx_v_2np_bg.next_uint64(NULL));
master - compilation success, code: __pyx_v_2np_bg.next_uint64(NULL); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 9, __pyx_L1_error)

Example 2:
cdef uint64_t cb(void *st) nogil:
    return 5

cdef bitgen bg = bitgen(NULL, &cb, NULL, NULL, NULL)

bg.next_uint64(NULL)

Cython 0.29.X - compilation success, code: (void)(__pyx_v_2np_bg.next_uint64(NULL));
master - compilation success, code: __pyx_v_2np_bg.next_uint64(NULL); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 9, __pyx_L1_error)
This bug is possibly introducing performance degradation due following from documentation:

Example 3:
cdef uint64_t cb(void *st) except * nogil:
    return 5

cdef bitgen bg = bitgen(NULL, &cb, NULL, NULL, NULL)

bg.next_uint64(NULL)

Cython 0.29.X - compilation error
master - compilation success, code: __pyx_v_2np_bg.next_uint64(NULL); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 9, __pyx_L1_error)

CC @mattip @rgommers @tacaswell

Agreed that this contradicts the decision in https://github.com/cython/cython/issues/4280#issuecomment-1100588580


Bump ui test

@bors r+

:pushpin: Commit d52586d359a6ca829c2413244df962c690194a18 has been approved by RalfJung
It is now in the queue for this repository.

:hourglass: Testing commit d52586d359a6ca829c2413244df962c690194a18 with merge b42f468e62e48e3a6ffa05240832333c7d05439b...