Add ADR for CircleCI as the build pipeline

This is our first ADR documenting the decision to use CircleCI instead of Github Actions.

Closing as ADRs will live in our API Docs repository.

We had a discussion about keeping all of these within our repo, but link relevant ones in our API docs. So perhaps this should go in afterall and we'll create a link if required from ours docs portal.


Handle native cut command in render process too

I imagine the cut command was missed when this was originally done in https://github.com/atom/atom/commit/bb1bcc233ae37f6e72f3172db30908885c768919 ?
I verified it working manually by re-building atom and adding an input element with the native-key-bindings class through the developer console, e.g.
i=document.createElement('input'); i.classList.add('native-key-bindings'); i.type="text"; i.tabIndex="-1"; document.body.appendChild(i); i.style.position="absolute"; i.style.zIndex=3; i.style.bottom=0; i.style.border="5px solid red"; i;

and verifying that the cut now works with this change.

Awesome, thanks for adding this :shipit:


How to close the preview opened with go from nerdtree ?

Before creating an issue, take some time to search these resources. It's possible that someone else has already asked your question and gotten an answer.

old NERDTree issues
NERDTree documentation - :h NERDTree
NERDTree Wiki
Other resource: https://stackoverflow.com, https://vi.stackexchange.com, etc.

State Your Question
How to close the preview opened with go from nerdtree ?

@SarveshMD  There is nothing in NERDTree that will do that for you. However, the nerdtree-buffer-ops plugin (https://github.com/PhilRunninger/nerdtree-buffer-ops) adds that capability. With that plugin installed, from NERDTree you can type go to preview a file, and then w to close the buffer. The mnemonic for w is "wipeout", because it uses Vim's :bwipeout command.


ListFields() does not return unset fields

ResourceOffersMessage that includes InverseOffers does not include Offers so Resource.OffersMessage.ListFields() returns (pids, inverse_offers) instead of (offers, pids, inverse_offers)
This change ensures all fields in message are mapped to handle function arguments.

This PR doesn't intent to add scheduler support for inverse offers, it fixes a weird bug handling ResourceOffersMessages on clusters with nodes in maintenance mode:
2016-03-31 03:39:45,070 [pymesos.process] error while call <function handle at 0x2480de8> (tried 4 times)
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/pymesos/process.py", line 69, in run_jobs
    func(*args, **kw)
  File "/usr/local/lib/python2.7/dist-packages/pymesos/process.py", line 142, in handle
    f(*args)
  File "/usr/local/lib/python2.7/dist-packages/pymesos/scheduler.py", line 109, in onResourceOffersMessage
    self.savedOffers.setdefault(offer.id.value, {})[offer.slave_id.value] = UPID(pid)
  File "/usr/local/lib/python2.7/dist-packages/pymesos/process.py", line 21, in __init__
    if addr is None and name and '@' in name:
TypeError: argument of type 'InverseOffer' is not iterable

thanks

thank u for ur pr!


lxd-generate: Support more handwritten statements

This is some work in progress for implementing #10944
Currently this just works for certificate, and also changes the naming scheme by prefixing the objects statement naming scheme with select in order to prevent mixing with any existing queries.

Closing after discussion in Prague about next steps.


There is no directive with "exportAs" set to "ngxSwiper"

I've been started with your swiper component and now I need to filter the slider based on selected category on the screen:

The code that's causing the error is <swiper #mySwiper="ngxSwiper">
And the component has been configured as:
import { SwiperModule } from 'ngx-swiper-wrapper';
import { SWIPER_CONFIG } from 'ngx-swiper-wrapper';
import { SwiperConfigInterface } from 'ngx-swiper-wrapper';

const DEFAULT_SWIPER_CONFIG: SwiperConfigInterface = {
  direction: 'horizontal',
  slidesPerView: 'auto',
  keyboard: true
};

Also I've imported the module at:
@NgModule({
  declarations: [
    AppComponent,
    ...
  ],
  imports: [
    ...
    SwiperModule
  ],
  providers: [
    {
      provide: SWIPER_CONFIG,
      useValue: DEFAULT_SWIPER_CONFIG
    }
  ],
  bootstrap: [AppComponent]
})

I just need to call the setIndex() method from directive but I can't do that.

Check the example app if you are not familiar how to get the needed reference with Angular.

oh, my bad! sorry! I just looked at your example and then its working like a charm! Thank you!

The code below is now working!
@ViewChild(SwiperComponent) componentRef: SwiperComponent;
@ViewChild(SwiperDirective) directiveRef: SwiperDirective;

public nextSlide() {
  this.componentRef.directiveRef.nextSlide();
}

public prevSlide() {
  this.componentRef.directiveRef.prevSlide();
}

After doing some changes the component is now working perfectly!
See the GIF:


Fix the weird caching issues we saw at ISTS

I think we fixed the caching in ajax in https://github.com/pwnbus/scoring_engine/pull/257 and https://github.com/pwnbus/scoring_engine/pull/256.


test: harden against bogus input. Fixes #35

Right now, almost anything could have been throw at the lib and it would have been happy (or screw up).
This makes the implementation a bit more sane.

Codecov Report

Merging #42 into master will increase coverage by 1.89%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master      #42      +/-   ##
==========================================
+ Coverage   68.25%   70.14%   +1.89%
==========================================
  Files           8        8
  Lines          63       67       +4
==========================================
+ Hits           43       47       +4
  Misses         20       20

Impacted Files
Coverage Δ

...ocessor-hostname/lib/lobsang-processor-hostname.js
100% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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


Rebranding Organization to ml4rookies.github.io

I suggest the new website to be written using https://www.docz.site/
It allows for use of MDX (Markdown with JS, but the second is optional) and builds a static website for it.
Example of use can be found here: https://guidesmiths.github.io/cybersecurity-handbook/
If it looks good, I can start implementing it!

For me it looks ok!!!
What are he next steps? How we could help you?
El vie., 15 may. 2020 14:36, Abdallah<EMAIL_ADDRESS>escribió:

I suggest the new website to be written using https://www.docz.site/
It allows for use of MDX (Markdown with JS, but the second is optional)
and builds a static website for it.
Example of use can be found here:
https://guidesmiths.github.io/cybersecurity-handbook/
If it looks good, I can start implementing it!
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/Beginner-ML-with-TensorFlow-2-x/Course/issues/5#issuecomment-629211054,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAHEPKGYVNG5P6BSAO6VYV3RRUZLDANCNFSM4NA3QX2Q
.

Thank you for joining us!
Really appreciate your contributions.
I will invite you to our organization.
Couple of comments here:

For me is ok to use docx/mdx: you do, you choose. It is the power of doing!
Keep this in a separate branch. We can pull the master when ready.
In our project, master source of the doc is a separated repository. This allows us separate visualisation from the content production, but it also makes a little bit harder to merge copy with landing. This is not a final decision, so happy to explore other options.

Welcome!

@almo including https://fastpages.fast.ai/ as an alternate to convert the markdowns to blog posts like this: https://sayak.dev/tf.keras/data_augmentation/image/2020/05/10/augmemtation-recipes.html

Hey @sayakpaul this is a great one!!
What I like is that you don't only use markdown, but Jupyter notebooks which are connected to Collab.
Perhaps it doesn't include a content-like visualization that you'd expect from an educational "book". It's my impression. Check the first draft using docz that I implemented yesterday here. WDYT?
Also, probably we should take this conversation to the website repo.

Those are probably supported and you can check them here: https://fastpages.fast.ai/.

Dear fellows,
Today I have rebranded our organization.
Unfortunately, mlstarter was taken, so I went for ML4Rookies.
We can still use ML Starter in the documentation.
Please update your local repositories.
Best


Package Caches and Offline Installs

If I create an offline installation layout using only a few selected workloads and then install these same workloads from that layout with either the --Cache or --NoCache options along with the --NoWeb option, would caching to a different directory still take place OR would neither of the cache options, including --Path Cache="{ProgramPath}", even apply to offline layout installs?
In addition, does specifying --NoWeb for an install from an offline layout simply disable the package caching altogether as well, thereby causing those other cache options to be ignored if they are specified?
And also, if the cache options still do apply to installs from an offline layout without the use of --NoWeb, would specifying --NoCache for such an install actually delete the contents of the offline layout (which I do not want to happen) as it would still be considered cached data?
If you could please list the answer in the document that would greatly be appreciated in order to avoid confusion.

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

ID: 30769f4b-cb77-a9e1-8386-eb04fc85fc8f
Version Independent ID: a09a3a57-fda3-2c68-7f68-4207764fc2c7
Content: Disable or move the package cache - Visual Studio
Content Source: docs/install/disable-or-move-the-package-cache.md
Product: visual-studio-windows
Technology: vs-installation
GitHub Login: @ornellaalt
Microsoft Alias: ornella

Duplicate of #6400


Where has react addon update gone?

In react world I used to use React.addon.update. I see that got split up and now lives in react-addons-update package but that works only with react. What about react-native?

ah I see that react-native DOES depend on react and somehow through the magic of package managers the dependency resolves correctly and I have my update command. ok.


[stable/minio] Add support for s3 compatible service endpoint

What this PR does / why we need it:
This PR will let users use a s3 compatible service endpoint while deploying using helm charts - it is possible when using docker image of minio.
Which issue this PR fixes
(optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged)

fixes None

Special notes for your reviewer:
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] DCO signed
[x] Chart Version bumped
[x] Variables are documented in the README.md

/assign @nitisht

@nitisht @wlan0 Can I get a code review pls?

@nitisht @wlan0 Reminder!

Thanks for the PR @Rajik

Could you also change the line https://github.com/helm/charts/blob/master/stable/minio/templates/deployment.yaml#L85 to
 {{- if and .Values.persistence.enabled (not .Values.gcsgateway.enabled) (not .Values.azuregateway.enabled) (not .Values.s3gateway.enabled) }}

Looks like Gateway is not running due to double braces.

@nitisht Made the change!

/lgtm

Thank you @nitisht ,when can I expect it to be merged?

/test all

/ok-to-test

/approve

Looks like the tests are not getting triggered :(

Looks like the tests are not getting triggered :(

Yeah.
Could we pls get a /ok-to-test @cpanato

@cpanato Can you please give ok-to-test soon?

/lgtm

@cpanato Waiting for your cmd ^^

/lgtm

@Rajik can you close this and send a fresh PR with these changes? I suspect some issue with current PR, /lgtm does trigger tests for other PRs in this repo

Ok.

Please refer #11732


Return 404 for unregistered prefix

When a requested prefix doesn't exist, return a 404 instead of a 500.
This PR also adds minimal unit test coverage for the corresponding DB and API calls as well as a tangentially-related commit to clean up some error messages that I encountered while hand-testing.
Fixes #294

@bbockelm Could you rebase against main? I think registry API PR caused some conflicts here.

@bbockelm sorry about the back-and-forth changes due to merging conflict, but in #613 I changed much of how registry response to the GET issuer.jwks request. I added the logic to check existence of prefix and return 404 if not, and I modified the approval check to return 403 if cache is not approved, which are similar to what you've changed here.
I like the other changes to improve test coverage and error message but I would suggest rebasing against main again in case you want things done in a particular way different from what I changed. I will review it ASAP.

@bbockelm This PR seems to be a bit obsolete, with #685 moving towards merging, but I like the extra check in OIDC config as well as registry path parameter. Just wondering how do you plan to proceed with this PR?
For db functions, I thought the intend is to keep them simple an neat, with limited scope focusing only on data retrieval but not request/data validation, which I suppose should be done at controller layer (request handlers). That's why I moved approval check out from db function to handler function in #685, but let me know which way you think is preferred.

Close the PR as most of the issues have been addressed in other PRs


Document the release process / expectations

Done Criteria
We have a durablble document that covers Helia's release philosophy and mechanics, and is easily discoverable.
Why Important
Releases are our delivery mechanism for translating the great development work into a form that consumers can easily use.
We want it documented:

for resieliency so we're not reliant on tribal knowledge
helps build confidence and set expectations for consumers
gives insights to other contributors

Notes
Specific steps I assume we'll need to take:

[ ] Create a durable document like RELEASE_PROCESS.md
[ ] Add a link to the release process document from a Release Process section in the README.
[ ] Other Helia repos (ipns, unixfs) should likely link to this document as well I assume.

Questions I think the doc needs to answer:

[ ] Who does a release?
[ ] How often do we release?  Basically help answer for someone what the triggering conditions are for a release.  Is it whenever maintainers feel like it, when someone asks, time bound?  I want to make sure we set people's expectations appropriately.
[ ] What relationship do Helia releases have to js-libp2p releases?  For example, if there's a new js-libp2p release, what's the upper bound we'll go before issuing a new Helia release?
[ ] What are the steps in doing a release?
[ ] Some description/overview of the machinery under the covers that does the automation
[ ] Is there anything we have to be sensitive when doing releases (e.g., we don't do them on Fridays)
[ ] What to do when a commit makes it in that doesn't follow the expected naming format
[ ] Do we do any editorializing on top of the release to notes to give a "tldr" or "what matters in the release".  (I think it can be important for to make sure we step back and think about why this release matters for consumers beyond bullet points of one liners)
[ ] Where do we document migration or upgrade steps?
[ ] Is there any manual testing or can the release happen as long CI is green?
[ ] What announcing do we do after the release?  (I think ideally we should make a discuss.ipfs.tech post which also posts into chat, and a blog.ipfs.tech post which just redirects to the release notes)
[ ] After there's a Helia release, do we proactively update the version anywhere (e.g., other helia repos, helia examples).

I know I'm throwing a lot here.  I do think it's better for us to get something going that we progressively add to than nothing.
Potentially related documents to draw from that answers a lot of the questions above for their context:

Boxo: https://github.com/ipfs/boxo/issues/170
Kubo release process: https://pl-strflt.notion.site/Kubo-Release-Process-5a5d066264704009a28a79cff93062c4
Kubo release steps: https://github.com/ipfs/kubo/blob/master/docs/RELEASE_ISSUE_TEMPLATE.md

I've kicked this off with an initial stab in the wiki https://github.com/ipfs/helia/wiki/Development-and-Release-Process


phpspec/prophecy is now explicitely needed for tests

Hi,
Since PHPUnit dropped phpspec/prophecy from its dependencies (https://github.com/sebastianbergmann/phpunit/issues/5033), the following errors are triggered when running the testsuite with latest PHPUnit with, e.g., Monolog 2.
There were 4 errors:

1) Monolog\Handler\RedisHandlerTest::testPredisHandle
PHPUnit\Framework\Exception: This test uses TestCase::prophesize(), but phpspec/prophecy is not installed. Please run "composer require --dev phpspec/prophecy".

/tmp/autopkgtest-lxc.gay1cg9e/downtmp/build.3UJ/src/tests/Monolog/Handler/RedisHandlerTest.php:45

2) Monolog\Handler\RedisPubSubHandlerTest::testPredisHandle
PHPUnit\Framework\Exception: This test uses TestCase::prophesize(), but phpspec/prophecy is not installed. Please run "composer require --dev phpspec/prophecy".

/tmp/autopkgtest-lxc.gay1cg9e/downtmp/build.3UJ/src/tests/Monolog/Handler/RedisPubSubHandlerTest.php:47

3) Monolog\LoggerTest::testLog
PHPUnit\Framework\Exception: This test uses TestCase::prophesize(), but phpspec/prophecy is not installed. Please run "composer require --dev phpspec/prophecy".

/tmp/autopkgtest-lxc.gay1cg9e/downtmp/build.3UJ/src/tests/Monolog/LoggerTest.php:148

4) Monolog\LoggerTest::testLogNotHandled
PHPUnit\Framework\Exception: This test uses TestCase::prophesize(), but phpspec/prophecy is not installed. Please run "composer require --dev phpspec/prophecy".

/tmp/autopkgtest-lxc.gay1cg9e/downtmp/build.3UJ/src/tests/Monolog/LoggerTest.php:164

Regards
David

I suggest you to open a PR adding the dev requirement.

Apologies, looks like it’s already handled, I messed up between the 2.x and 3.x branches.


Move syncthing-specific settings from SyncTrazor.exe.config to config.xml

I'm using PortableApps.com Platform on my flash drive. I used syncthing in SyncthingPortable folder launched from .bat file. Later I set up SyncTrayzor in SyncTrayzorPortable as well. I wanted to keep using syncthing binary from SyncthingPortable with index in SyncthingPortable/syncthing_data. To do that, I had to modify SyncTrazor.exe.config. But when upgrading, this file is overwritten. I could set up some other .bat file to perform upgrade in way that SyncTrazor.exe.config will be kept, but I could broke SyncTrayzor or at least miss some (possibly important) changes when they come.
So, could
<SyncthingCustomHomePath>%EXEPATH%\data\syncthing</SyncthingCustomHomePath>
<SyncthingPath>%EXEPATH%\syncthing.exe</SyncthingPath>

be moved to config.xml file so that they're not lost after upgrade?
I can imagine that
<LogFilePath>%EXEPATH%\logs</LogFilePath>

would be difficult to move (and counter-productive as we would lost some error logs) and that
<ConfigurationFilePath>%EXEPATH%\data\config.xml</ConfigurationFilePath>
<ConfigurationFileBackupPath>%EXEPATH%\data\config-backups</ConfigurationFileBackupPath>

cannot be moved, but I think that syncthing-specific lines should be in config.xml.
I realise that this probably concerns very few people, but it limits SyncTrayzor adaptability quite a lot I think.

I'll have a think, sure

In theory this is fine: in practice there are a few wrinkles I need to think my way through....


[Bug]: Can't use this unfortunatly

Type of Svelte app
Svelte Vite template
Describe the bug
Element gets wrapped in a "data-action" div.
Div constrains the elements size.
Reproduction

Hello world

turns into:

Hello world

System Info
N/A

Severity
Blocking
Additional Information
If the package is going to wrap my elements and not allow me to effect those elements this this is a non-started for me.

Thank you for filing this bug report. What version of svelte-reveal are you running? Could you please provide a more thorough reproduction environment (either a more complete code snippet or a code sandbox) showcasing the problem?

Same issue here. I'm trying to use this in a masonary effect but the wrapper div breaks the styles of my elements in the grid.  Version "svelte-reveal": "^1.1.0",

@JojokCreator sorry about that! do you have a repro for me to look at?

have

No worries. It's a very cool project.
https://stackblitz.com/edit/withastro-astro-oj3zxl?file=src%2Fpages%2Findex.astro
The masonary on the right uses the reveal.
I can hack it by manually adding height: 100%; width: 100% via javascript to the divs added by svelte-reveal.

also the threshold doesn't seem to be being applied. See the Reveal.svelte component. Unless I'm doing something wrong (likely :-) ).

also the threshold doesn't seem to be being applied. See the Reveal.svelte component. Unless I'm doing something wrong (likely :-) ).

Weird.. I'll look into it


Return file metadata along with file contents from HarborAsyncClient.get_file

In addition to the response body, we should probably return the headers from the response, so clients know how to process the  data if they want to.
https://github.com/pederhan/harborapi/blob/1b1a25089b6040dca1057fa1fcd57f02bfc4e8dd/harborapi/client.py#L4516-L4520
We also provide no exception handling for failed reads here...
Suggestions
Adding some sort of NamedTuple that contains the response content along with its headers, encoding, etc.
class FileResponse(NamedTuple):
    content: bytes
    encoding: Optional[str] # easier access than through header
    content_type: Optional[str] # easier access than through header
    headers: Dict[str, Any]

    def __bytes__(self) -> bytes:
        return self.contents

This will break the API of methods currently using  get_file(). However, with the __bytes__ method implemented on the class, passing the tuple to bytes() will return only the file contents. Thus existing invocations will either have to explicitly access resp.content or do bytes(resp).

Added in d4815cc


hack-fb

I need hack a Facebook

@.***

This is the link:https://www.facebook.com/profile.php?id=100070073079748


Vector SHA2 Mock SAIL code.

Write pseudo-code descriptions of the vector SHA2 instructions. Because there is no support for the base vector extension, these functions assume that extraction of input elements from the vector registers is a solved problem and that they are just passed in as arguments. The mocked functions just return the result for a single set of elements. They do not change any architectural state.

[X] SHA256 Utility functions: sig/sum/ch/maj
[X] SHA512 Utility functions: sig/sum/ch/maj
[x] Single Round Message SHA256
[x] Single Round Working State SHA256
[x] Single Round Message SHA512
[x] Single Round Working State SHA512
[ ] All Round SHA256.
[ ] All Round SHA512.

The SHA-2 instructions have been address using SAIL-like code. That will need to do for now until there is SAIL support for RISC-V vectors.


License conflict (GPL 3.0 vs. MIT)

Brief Description:  At least one dependency (imported module) has a licensing conflict with the project license.
Operating System (OS and version):  All OSes and versions so far.
OpenBazaar version:  All versions.
Hardware:  All hardware (N/A)
Reproducible (Always):
This is less a bug in the conventional sense than it is a misunderstanding of license requirements.
Steps to reproduce:

Inclusion of gnupg 2.0.2 Python wrapper as a required dependency.

Observed Behavior:
The gnupg 2.0.2 package authored by Isis Lovecruft is distributed under the GPL 3.0 or any later version.  It does not include any exemptions to the terms of the GPL for use as a library and as a consequence any software relying on it must be distributed under the same terms as it.
Expected Behavior:
Projects are expected to release all code under the GPL or choose an alternative library module as a dependency.
Additional info (links, images, etc go here):
Alternative, currently maintained options include the python-gnupg module, which is released under a BSD license; or PyME 0.9, which is released under the same licenses as GPG itself (dual licensed under the GPL 2.0+ and the LGPL 2.1+, with the latter enabling inclusion in an MIT licensed project).  Note that the version of PyME on PyPI works with Python 2.6 and 2.7 only, but a port to Python 3.3 (and above) is included with GPGME source.
DISCLAIMER:  I ported the PyME package from Python 2 to 3 last year.
That said, the easiest to convert to will almost certainly be python-gnupg, but it does behave differently and rewriting some code is inevitable.  Either that or changing the license for the project to the GPL 3.0 (which might conflict with other modules, I haven't checked).
Details on the GPL and derived works can be found here and here.  Additionally this GPL FAQ question specifically addresses the scenario in this project (although the example uses Java rather than Python).

That's a good point. I might just drop gpg. It's not used for anything important atm.

Just a quick FYI: as of GPGME 1.7.0, which was released last month, the included PyME code (usually referred to as pyme3) now works with both Python 2 and 3 (I ported it to 3 and then Justus made it much more Pythonic and back-ported it to run with Python 2 as well).  In its current form it is significantly less painful to use than it used to be and won't break (or possibly break in the future) the way wrappers for the GPG executable have the potential to do. Plus the pydoc/help thingy actually produces useful examples with it now. So if you wanted to restore the GPG bits at any point, it'd be your best bet.


chore: bump ProofWidgets4 to v0.0.37

Looks great. Everything seems to work locally.
bors merge


Zoom in and Zoom out on CameraRecordGLSurfaceView

Hey wysaid, I've tried playing around with the GLSurfaceView and still couldn't figure out a way to zoom in and out my camera view from the GLSurfaceView. If you can help out and just show a way to do that It'd be extremely helpful. Thanks in advance :)

Maybe you should get the camera instance to do zoom in/out.
Those features are provided by the camera:  https://developer.android.com/reference/android/hardware/Camera.OnZoomChangeListener.html

Hey thanks for the early reply, I tried manipulating some parameters of SmoothZoom. Unfortunately I get a null pointer exception on the Camera. Anything else that I can try?

@Mako96  Maybe you can find your answer on StackOverflow?

i achieve this if you want any help regarding this i am ready to help you thanks.


[WIP]: Block search

Your PR Server URL is https://near-explorer-frontend-pr-49.onrender.com.
Follow its progress at https://dashboard.render.com/web/srv-bku5qkr60hnbjo0q1380.
Cheers,
The Render Team

@frol We are using the infinity scrolling (just like followed by Facebook and Twitter). We cannot have pagination when we have real-time data. So if the user refreshes the page, they would be provided with latest blocks.


Fix AppStore symbols error

Similar to issue 127 (which was fixed):
Dear Developer,
We identified one or more issues with a recent delivery for your app, "O-FISH" 0.22.4 (3). Your delivery was successful, but you may wish to correct the following issues in your next delivery:
ITMS-90381: Too many symbol files - These symbols have no corresponding slice in any binary [450D3413-542D-3052-AAE8-165B23FAB14E.symbols, 58D8CC4B-31DB-3058-8AD5-3CF424709B3B.symbols].
After you’ve corrected the issues, you can upload a new binary to App Store Connect.

The PR for #127 hadn't been merged – I'll do that now


Cannot determine if attribute is applied to controller or action

SwaggerGen 2.5
Previous Code
var authorization = context.ApiDescription.ActionAttributes()
                                    .OfType<AuthorizeAttribute>().SingleOrDefault() ??
                                    context.ApiDescription
                                    .ControllerAttributes()
                                    .OfType<AuthorizeAttribute>().SingleOrDefault();

CurrentCode required due to obsoletion
            var authorization1 = context.ControllerActionDescriptor.GetControllerAndActionAttributes(true)
                .OfType<AuthorizeAttribute>();

In the current release I am unable to prioritize attributes that are applied to methods over attributes that are applied to the controller because there is no way, that I can discern, to determine what the attributes returned from GetControllerAndActionAttributes are applied to.

Related to this, the help around operation filters needs updating to not use the obsolete functionality:
https://github.com/domaindrivendev/Swashbuckle.AspNetCore#operation-filters

See updated docs https://github.com/domaindrivendev/Swashbuckle.AspNetCore#operation-filters. As of v3.0.0, the canonical way of accessing action or controller attributes in a filter is via context.MethodInfo.

Excellent. This seems a bit closer to the standard .NET Core methods.

in situations where all levels of a particular attribute (say ProducesAttribute ) need to be looked up, i ended up with something along these lines
var globalAttributes = context.ApiDescription.ActionDescriptor.FilterDescriptors.Select(p => p.Filter);
var controlerAttributes = context.MethodInfo?.DeclaringType?.GetCustomAttributes(true);
var methodAttributes = context.MethodInfo?.GetCustomAttributes(true);
var produceAttributes = globalAttributes
	.Union(controlerAttributes)
	.Union(methodAttributes)
	.OfType<ProducesAttribute>();


Changed NetPeer.SendMessage parameter from List to IList

Hey!
New message, please read http://spanishliveus.com/whatever.php?ir1im
<EMAIL_ADDRESS>

Hey!
Open message http://antistatikzeminkaplama.com/sudden.php?ac0a
<EMAIL_ADDRESS>

Hello!
You have a new message, please read http://sgesoft.com/motion.php?sr
<EMAIL_ADDRESS>

May be ICollection would suffice? :)

Or even IEnumerable with algorythm re-write so it would run the sequence only once.

Iterating using foreach on IEnumerable and ICollection in Unity generates garbage due to Unity using an old Mono version. I would prefer to use IList instead so that we can still use a for expression to loop. In fact I have a fork of Lidgren that replaces all foreach statements with a for loop because of this.

Hello,
I've read a nice and informative article about some stuff you may really like, you can find more info here http://ladolteslo.jeremyriley.name/aewktji
<EMAIL_ADDRESS>

@lidgren is something wrong? the link is broken for sure.

Greetings!
I haven't heard anything from you  lately, so I wanted to share with you some of my thoughts, you can read them  here http://accept.leizar.com/aevtcx
Thx, michael


[IRC] Colors, ID, sidebar

New sidebar to see messages, even
when logged out

bonus: ignoring rsns works only
for the in-game chat

Support color codes in the sidebar
Fix the auto /ns id on connect

You pasted stuff in your copyright
https://github.com/ryanwohara/irc-plugin/compare/9be1824f12ea182c14ff1f106e61177dc1bda08d...ryanwohara:2d683cfe8591a7e0bc7616abf88f720f80683aed#diff-427c9554ba4229b5e7037f2dff79d2a1692662a4738d3f4909f683bed2819d74R19

Thank you @raiyni


Disable floating stemcells before tile upgrade

Hello,
Before starting a tile upgrade in a large scale environment, I would like to make sure the floating stemcell feature is disabled. It would be nice to have this checked as part of the upgrade-tile pipeline.
See:
https://docs.pivotal.io/pivotalcf/1-7/customizing/understanding-stemcells.html
https://discuss.pivotal.io/hc/en-us/articles/224704307-How-to-disable-floating-stemcells-in-Pivotal-Cloud-Foundry
Thanks!

@benfab thanks for using our pipelines! I'm not familiar with the reason(s) why anyone wants to disable floating stemcells, although it does seem like this is not uncommon if Pivotal has an article explaining how to disable this. Can you please let me know what the reason(s)?

When activated during a tile upgrade requiring a new stemcell, the floating stemcells feature will force all VMs from all deployments to be recreated with the new stemcell. In very large scale setup, this behavior will cause a single tile update to take significantly longer wait time, which in production needs to be carefully handled.

Hi Ryan,
We also have a requirement to disable floating stemcells, at least for running production upgrades, it would be great to see this as a feature of pcf-pipelines.

Hi @benfab, thank you for opening this issue - and sorry it's taken so long to add further remarks. I plan on closing this issue because we do not have plans to add this to our backlog - and also Ops Manager has plans to allow you to opt out of using floating stemcells thereby allowing you to control when a tile's stemcell is upgraded. Please do not hesitate to get in touch should you have any questions.


UI - first name optional

Issue:

bcgov/entity/issues/24857

Description of changes:
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the namex license (Apache 2.0).

Temporary Url for review: https://strr-platform-dev--pr-378-g15nfpo6.web.app

Temporary Url for review: https://strr-strata-hotel-dev--pr-378-kzwc5uxn.web.app


first draft of Q&A page

Description & motivation
This guide should help users upgrade dbt versions in cloud and highlights breaking changes.
Checklist
If you added new pages (delete if not applicable):

[X] The page has been added to website/sidebars.js
[X] The new page has a unique filename

If you removed existing pages (delete if not applicable):

[ ] The page has been removed from website/sidebars.js
[ ] An entry has been added to _redirects

@barberscott Would appreciate your thoughts when you get some time!

@barberscott @alexbethea22 @jtcohen6 @drewbanin could I get a second pair of eyes and an approval please?


Clarification on Align, Embed and Verify

Hi, thanks for this amazing repo! I am using it for the task of face verification, but I don't really get the differences between the different types of prediction: verify, embed and align.
Shouldn't the alignment be performed before the prediction? Why is it performed in a different task and just left there?
Another question is about the embed and verify, what's the difference between them? If the verification task is just a cosine similarity between two image embeddings, why are they two different tasks that lead to two different results? Also on the demo there are Cosine similarity of Face Representation Embeddings
and Cosine similarity of Face Verification Embeddings with different results, but I cannot understand what's happening in the code.
Thanks in advance!

Hi, thank you for your interest in the repo and for your questions! I'll be happy to explain the differences between the various tasks and their purposes in this library.
Align predictor: The align predictor applies a Face Alignment model to predict an embedding, which is then processed by the align utilizer to produce the final 3D facial landmarks and head pose angles. This information is useful for various tasks, such as facial animation, AR effects, or measuring facial expressions. Although alignment can be helpful for face recognition tasks, it is not a strict requirement, and its main purpose in this repo is to provide 3D landmarks and head pose information.
Verify and Embed tasks: You're right that the verify task and the embed task both involve extracting face embeddings. However, their purposes are different:
a. Verify task: The goal of the verify task is to obtain a face embedding that can be used specifically for face verification/recognition. The extracted embeddings are optimized for distinguishing between different individuals and measuring the similarity between their faces.
b. Embed task: The embed task, on the other hand, is designed to extract a more universal facial representation. These embeddings can be used for a wider range of applications, such as clustering, classification, or generating new faces.
Regarding the demo results, the Cosine similarity of Face Representation Embeddings and Cosine similarity of Face Verification Embeddings refer to the cosine similarities between the embeddings generated by the embed and verify tasks, respectively. These similarities may be different because the embeddings are optimized for different purposes, as explained above.
I have a question for you:
Did you understand align as the process which centers the face for face recognition?

thank you so much! now it's so much clearer to me.
Yes, I intended align as face alignment, i.e. the process to align the faces before the face verification task in order to have better results. For this reason, I expected the alignment was performed before the verify and not as an independent task.

I see, that alignment is not part of the code at the moment. It is on my list of things that could be added in the future. I'll explore the feasibility of utilising the 5 facial landmarks from RetinaFace detector for aligning the faces for the face verification task.


Copy Commit Sha to Clipboard not working

Hello,
I can't seem to make the "Copy Commit Sha to Clipboard" feature work, no matter how hard I try.
I'm using version 1.9.1 on Ubuntu-Gnome 16.04.
I tried the feature using various ways: the right click contextual menu, the command palette or one of the various quick pick uis.
This has never resulted in anything being copied to the clipboard. Actually my clipboard remains unchanged and still contains what it had before.
Any way to investigate this ?
Thanks.

@rrerolle It seems to be a linux specific issue. I'll dig into and see what I can come up with.

@rrerolle It seems the node package I'm using to copy to the clipboard requires that xclip be installed. You can install it via sudo apt-get install xclip.
If you install that it should start working.

That did the trick, it's now working fine, thanks for the info !

@rrerolle, I suggest you handle the case when xclip is not installed.   It happened to me and for the longest time I thought this was because of a buggy extension.  Finally I came to github to open a bug and only now found this issue :(

@vadimcn GitLens 8 will display the following message if it gets an error trying to use xclip

Unable to copy commit id, xclip is not installed. You can install it via `sudo apt-get install xclip`


OptionButton Font should also affect the Items in dropdown list

Changing the font of an OptionButton to one with a bigger size seems to only affect the selected Item displayed inside the OptionButton but not the items in the drop down list.
Choosing the correct item from the OptionButton on a mobile device is mere chance because the items are really tiny.

Marking this as a bug as it's clearly something that would be expected (especially when you need e.g. a custom font for Unicode characters).

can't be fixed as this is a control made of many controls. Easy workaround is editing the theme or doing it by code. Check issue #2379 for more info


Upgrade to Next.js 10

Utilized npx @next/codemod name-default-component to fix anonymous arrow functions causing Fast Refresh to not preserve local component state.
Updated unstable_revalidate to revalidate in [slug].tsx and index.tsx.

I seem to be getting another error when viewing a post, but the post does load. I assume it's from a change to the private API. Here is the error if it helps!
{"errorId":"5dbb7a76-686b-4a3f-aa28-015571f79527","name":"ValidationError","message":"Invalid input."}
    at rpc (webpack-internal:///./src/lib/notion/rpc.ts:30:11)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
    at async getPageData (webpack-internal:///./src/lib/notion/getPageData.ts:8:18)
    at async getStaticProps (webpack-internal:///./src/pages/blog/[slug].tsx:63:20)


connect with TLS but got undefined value of placeholder "%C" and "%d"

Version: EMQ X Broker 4.0.5
Config:
auth.http.auth_req.params = clientid=%c,username=%u,password=%P,commonname=%C,subject=%d,protocol=%r,ipaddress=%a

What i got: (API support by Golang.httpserver)
2020-04-22 13:33:18.133 [Debug] map[clientid:[36CYFTSNHPabc] commonname:[undefined] ipaddress:[<IP_ADDRESS>] password:[78b97a6b9b661dec4b94e1473e3cf17902ed85e78fbfc676c66510cf104dcdf9] protocol:[mqtt] subject:[undefined] username:[36CYFTSNHPabc]]

I also find this issue #137 . placeholder changed but param of "maps:get" not. is that problem cause?
and i'm very sure the client is connected with SSL.

Is it a two-way SSL connection? The %C %d parameter value is getting from the Client's Certificate.

Is it a two-way SSL connection? The %C %d parameter value is getting from the Client's Certificate.

yes. put on my config here. only change from default conf file:
[emqx.conf]
## Path to the file containing the user's private PEM-encoded key.
##
## See: http://erlang.org/doc/man/ssl.html
##
## Value: File
listener.ssl.external.keyfile = etc/certs/key.pem

## Path to a file containing the user certificate.
##
## See: http://erlang.org/doc/man/ssl.html
##
## Value: File
listener.ssl.external.certfile = etc/certs/cert.pem

## Path to the file containing PEM-encoded CA certificates. The CA certificates
## are used during server authentication and when building the client certificate chain.
##
## Value: File
listener.ssl.external.cacertfile = etc/certs/cacert.pem

## The Ephemeral Diffie-Helman key exchange is a very effective way of
## ensuring Forward Secrecy by exchanging a set of keys that never hit
## the wire. Since the DH key is effectively signed by the private key,
## it needs to be at least as strong as the private key. In addition,
## the default DH groups that most of the OpenSSL installations have
## are only a handful (since they are distributed with the OpenSSL
## package that has been built for the operating system it’s running on)
## and hence predictable (not to mention, 1024 bits only).
## In order to escape this situation, first we need to generate a fresh,
## strong DH group, store it in a file and then use the option above,
## to force our SSL application to use the new DH group. Fortunately,
## OpenSSL provides us with a tool to do that. Simply run:
## openssl dhparam -out dh-params.pem 2048
##
## Value: File
## listener.ssl.external.dhfile = etc/certs/dh-params.pem

## A server only does x509-path validation in mode verify_peer,
## as it then sends a certificate request to the client (this
## message is not sent if the verify option is verify_none).
## You can then also want to specify option fail_if_no_peer_cert.
## More information at: http://erlang.org/doc/man/ssl.html
##
## Value: verify_peer | verify_none
listener.ssl.external.verify = verify_peer

## Used together with {verify, verify_peer} by an SSL server. If set to true,
## the server fails if the client does not have a certificate to send, that is,
## sends an empty certificate.
##
## Value: true | false
listener.ssl.external.fail_if_no_peer_cert = true

[emqx_auth_http.conf]
##--------------------------------------------------------------------
## HTTP Auth/ACL Plugin
##--------------------------------------------------------------------

##------------------------------------------------------------------------------
## SSL options

## Path to the file containing PEM-encoded CA certificates. The CA certificates
## are used during server authentication and when building the client certificate chain.
##
## Value: File
auth.http.ssl.cacertfile = etc/certs/ca.pem

## The path to a file containing the client's certificate.
##
## Value: File
auth.http.ssl.certfile = etc/certs/client-cert.pem

## Path to a file containing the client's private PEM-encoded key.
##
## Value: File
auth.http.ssl.keyfile = etc/certs/client-key.pem

##--------------------------------------------------------------------
## HTTP Request Headers
##
## Example: auth.http.header.Accept-Encoding = *
##
## Value: String
## auth.http.header.Accept = */*

##--------------------------------------------------------------------
## Authentication request.
##
## Variables:
##  - %u: username
##  - %c: clientid
##  - %a: ipaddress
##  - %r: protocol
##  - %P: password
##  - %p: sockport of server accepted
##  - %C: common name of client TLS cert
##  - %d: subject of client TLS cert
##
## Value: URL
auth.http.auth_req = http://<IP_ADDRESS>:8080/v1/mqtt/auth
## Value: post | get | put
auth.http.auth_req.method = post
## Value: Params
auth.http.auth_req.params = clientid=%c,username=%u,password=%P,commonname=%C,subject=%d,protocol=%r,ipaddress=%a

##--------------------------------------------------------------------
## Superuser request.
##
## Variables:
##  - %u: username
##  - %c: clientid
##  - %a: ipaddress
##  - %r: protocol
##  - %P: password
##  - %p: sockport of server accepted
##  - %C: common name of client TLS cert
##  - %d: subject of client TLS cert
##
## Value: URL
auth.http.super_req = http://<IP_ADDRESS>:8080/v1/mqtt/superuser
## Value: post | get | put
auth.http.super_req.method = post
## Value: Params
auth.http.super_req.params = clientid=%c,username=%u

##--------------------------------------------------------------------
## ACL request.
##
## Variables:
##  - %A: 1 | 2, 1 = sub, 2 = pub
##  - %u: username
##  - %c: clientid
##  - %a: ipaddress
##  - %r: protocol
##  - %m: mountpoint
##  - %t: topic
##
## Value: URL
auth.http.acl_req = http://<IP_ADDRESS>:8080/v1/mqtt/acl
## Value: post | get | put
auth.http.acl_req.method = post
## Value: Params
auth.http.acl_req.params = access=%A,username=%u,clientid=%c,ipaddr=%a,topic=%t,mountpoint=%m

##------------------------------------------------------------------------------
## Http Reqeust options

## Time-out time for the http request, 0 is never timeout.
##
## Value: Duration
## -h: hour, e.g. '2h' for 2 hours
## -m: minute, e.g. '5m' for 5 minutes
## -s: second, e.g. '30s' for 30 seconds
##
## Default: 0
## auth.http.request.timeout = 0

## Connection time-out time, used during the initial request
## when the client is connecting to the server
##
## Value: Duration
##
## Default is same with the timeout option
## auth.http.request.connect_timeout = 0

## Re-send http reuqest times
##
## Value: integer
##
## Default: 3
auth.http.request.retry_times = 3

## The interval for re-sending the http request
##
## Value: Duration
##
## Default: 1s
auth.http.request.retry_interval = 1s

## The 'Exponential Backoff' mechanism for re-sending request. The actually
## re-send time interval is `interval * backoff ^ times`
##
## Value: float
##
## Default: 2.0
auth.http.request.retry_backoff = 2.0

Here i signed new Client's Certificate. but the issue also not fix
maybe the Certicate is wrong? i really puzzled
-----BEGIN CERTIFICATE-----
MIIDzjCCAragAwIBAgIITWWCIQf8/VIwDQYJKoZIhvcNAQELBQAwdDELMAkGA1UE
BhMCQ04xEDAOBgNVBAgMB0JlaWppbmcxETAPBgNVBAcMCENoYW95YW5nMQ8wDQYD
VQQKDAZXaXdpZGUxFjAUBgNVBAsMDVdpd2lkZSBJb3RodWIxFzAVBgNVBAMMDnd3
dy53aXdpZGUuY29tMB4XDTIwMDQyMzA1NDgwNVoXDTMwMDQyMzA1NDgwNVoweDEL
MAkGA1UEBhMCQ04xEDAOBgNVBAgTB0JlaWppbmcxETAPBgNVBAcTCENoYW95YW5n
MRQwEgYDVQQKEwtXaXdpZGUgSW5jLjEWMBQGA1UECxMNV2l3aWRlIElvVEh1YjEW
MBQGA1UEAxMNMzZDWUZUU05IUGFiYzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAOS95jq9vA2/VYq/elaaCWU1pdnmDbHKAFE/Qf69kAKi97If+m2OTL8E
ORmrTI3DUPemXQItN1qE6KNv2RG5i+uWYjwrca8q5lv1lbOU9qlYEKdeTADO6ECm
TRYQAWiLXRrcgWrpgq8gpeclbAkhnjzQ47iQpIM7OjDZRWOQaxWG7Q2qXFV7WIe8
NwpPSq/82FX6ComIktZi0CWXyFWLGm9f4SmC+JXLfornH8OmC2fToVZHIE3Gd1QL
540PaIuHQJxHN5xukuKVeDrEi1+FWeYBOkZ13KOACNVvQObYwa8ebZlh4yt84oMN
cnpWxQey1xfmMj+6irOI/Px/NUKroeUCAwEAAaNgMF4wDgYDVR0PAQH/BAQDAgSQ
MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB8G
A1UdIwQYMBaAFNs0W9YYJBuAt+dU95S3NekIEWwUMA0GCSqGSIb3DQEBCwUAA4IB
AQBT/YOLKe+i+WB8nM+/7t7X2KTFidy15nEzcpBz32ameQJukDDvU6D9CAtTIgMv
Nacmst1FB+diBKDnZNbUzdmAl6/97fteLXibMp+7j9wbyHe+izROCK1TQj6XB9OJ
W35rGpLdQqJ6p4KeHCCFL/k/fYLRRe3iazSoog5D0iHbeBnQ92KIswvFga3lgXkt
ATVMVUzdKCOT6O0+CyeXg4kpIyf/Yj3RdxT4Qm0XZRVKvubXttphjF+f54/2yq/b
oufxNAjYEIbT/vQQtefPPN6zvXcdq83y4MS51Om/ZH3AT3enbp5i/tavR5GztqZI
BVkVX06NzHNWGcslSk9tLvRT
-----END CERTIFICATE-----

Hi @haowanxing These confs seems impeccable. I' try it later

It was introduced at v4.0.0 from structural adjustment on emqx. I will fix it as soon as possible, Thanks for your feedback here

Hi guys, v4.1.0 has released. Plz try it later

Hi @HJianBo! I've tried v4.1.0 and in my case %C has been replaced to "null" instead of the real CN. Could you please recheck it please?

Hi @sgrigorev Did you set the  listener.ssl.external.verify = verify_peer in emqx.conf?

@HJianBo listener.ssl.external.verify = verify_peer helped me, thank you!


A few things seem to have changed in the latest MDX library

Source: https://github.com/kentcdodds/mdx-bundler/pull/152

Thank you!
Can you please format the bundleMDX lines so the spacing is consistent?
- bundleMDX({file: postPath })
+ bundleMDX({ file: postPath })

Of course - I hope these are all the changes? npm run format threw up a lot more changes for me, so I'm not committing them

Of course - I hope these are all the changes? npm run format threw up a lot more changes for me, so I'm not committing them

Thank you! 😄


Orika 1.5.x

added JDK6 to travis-ci and fix a UnitTest which failed in JDK6.
The UnitTest didn't validate that the exclude "really" worked.
In openJDK6 it didn't worked because the Stacktrace could not be copied from one instance to another..
But the exclution did also not work in other JDKs. But the Test didn't fail because the StackTrace could be copied in other JDKs without error.
I added a TODO into the Test. Maybe there is a real problem!?
BTW: do you know why GitHub cannot create a nice Diff?
with friendly regards,
Harald
ps.: at next I will look at the ConcurrentModificationException that occurs sometimes in TypeFactory.refineBounds(311)

Fix TypeFactory.refineBounds() and add additional Tests. Now the build should be always green.

Great ! Thank you :)
I think the problem is the formatter in misc directory there is the formatter used for the project.

Thanks,
I normally only "format editied lines" in Eclipse. But I missed the formatter Rules under "misc". I will try it.
I'm a little unhappy, that Travis-CI has still some Test-Failures with Java 8.
I don't have this errors local and even on my Travis-CI instance it doesn't happen:
https://travis-ci.org/brabenetz/orika
Have you any Idea how to reproduce that errors?
with friendly regards
Harald


How to know when no video available

I've been able to show video ads when mediating with Unity and I can see image ads with admob interstitial (no mediation). However, I do not see a video when I do either of these:
(1) Admob interstitial with only Video ad type selected, no mediation
(2) Admob reward type, no mediation
I understand that a video unit is not always available, that's fine. But I would like to know that after I call the prepare method so I can react accordingly. Right now, the success callback is firing but when I show the ad nothing appears. The showX() methods are also calling the success callback when there was no ad to see.
This happens with isTesting set both ways.
Is there another event I should look for? If no video ad is available I would like to not give my user the option of seeing an ad for a reward.

The prepareX() callback only indicates the params has no error. Please check the event 'onAdLoaded' or 'onAdLoadFail'. See:
https://github.com/floatinghotpot/cordova-admob-pro/tree/master/docs#events-1

onAdLoaded/onAdLoadFail are working for my use case, many thanks!


UPM support

What changed?
Describe the changes you have made to improve this project.
I moved the editor folders,
created Assembly Definitons,
created package.json,
made changes to the path values, to be able to generate scripts and manifest files.
I haven't tried it in a real project yet.
Closed issues.

This looks interesting! Thanks for contributing, however I very rarely work on this anymore, so it may be a while before I can review this properly.

Any update on when this will get reviewed and pulled?

Hi,
The repository I forked seems to be working fine. I am going to release an
update with CloudOnce for cloud save features of this game "
https://play.google.com/store/apps/details?id=com.arikan.realdriver" soon.
If I encounter errors, I will share them with you.
Dan Wilkins @.***>, 7 May 2022 Cmt, 13:35 tarihinde
şunu yazdı:

Any update on when this will get reviewed and pulled?
—
Reply to this email directly, view it on GitHub
https://github.com/jizc/CloudOnce/pull/54#issuecomment-1120183996, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ACKVSPK5EF7J3PJUIC74ULDVIZBPBANCNFSM5NGG5QOA
.
You are receiving this because you authored the thread.Message ID:
@.***>

Hi,
I found a bug.

"{   "TermsAccepted": "true",   "Days": "[738290,738293,738294]",
"LocalSaveTime": ""0001-01-01T00:00:00"",   "LFCO":
""2022-05-16T12:51:59.7759458Z"",   "LACO":
""2022-05-16T12:52:02.5090104Z"",   "Money": "33500",   "Cars":
"["Honda_Civic","M4","A180"]",   "FreeGifts": "[]",   "Firsts":
"["FirstGameOpen","FirstGamePlay"]",   "Levels":
"["Tutorial","GrassHills_Race_00","GrassHills_TimeAttack_00","GrassHills_CleanDrive_00","GrassHills_Drift_00"]",
"PassedLevels": "[]",   "LastSaveTime": "01.January.0001 00:00:00"}"

After saving this data in CloudString, when I load the data again, I read
it like this.

"}"

the type of my data is Dictionary<string, string> . but Values are also
different strings of Json values.
Bilal Arikan @.***>, 13 May 2022 Cum, 15:38 tarihinde
şunu yazdı:

Hi,
The repository I forked seems to be working fine. I am going to release an
update with CloudOnce for cloud save features of this game "
https://play.google.com/store/apps/details?id=com.arikan.realdriver"
soon. If I encounter errors, I will share them with you.
Dan Wilkins @.***>, 7 May 2022 Cmt, 13:35 tarihinde
şunu yazdı:

Any update on when this will get reviewed and pulled?
—
Reply to this email directly, view it on GitHub
https://github.com/jizc/CloudOnce/pull/54#issuecomment-1120183996, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ACKVSPK5EF7J3PJUIC74ULDVIZBPBANCNFSM5NGG5QOA
.
You are receiving this because you authored the thread.Message ID:
@.***>

I've started work on refactoring the entire project, where I'm also looking at supporting UPM. This PR won't work with that, but it has been helpful in deciding how to structure the project going forward.
So I'm going to close this, but thank you for the suggestion, as it's what inspired me to work on this a bit again 😊
It may still be a while before I release anything new though.


Add isList to Data class

Sometimes the API can return an array, sometimes can return a JSON.
Currently, there's no way to know. If you try to validate if
a property is null it will raise an exception if _items is not a map
i.e in  case of a list.

Excellent!


[Enhancement]: Adding Reset Button and Score Feature to 3D Box Game

Is your enhancement request related to a problem? Please describe.➕
I have identified two key features that would greatly enhance the user experience of our 3D Box game: a reset button and a score system. Currently, players are unable to reset the game or track their performance, limiting their engagement. To address these issues, I propose the implementation of a reset button and score feature, which will improve gameplay and provide players with a more enjoyable and competitive experience.
Describe the solution you'd like

Adding a Reset Button
Introducing a Score System
User Interface Design

Select program in which you are contributing
GSSoC23
Code of Conduct

[X] I follow CONTRIBUTING GUIDELINE of this project.

Hey @Abhishek-Rajput-81 !
Thank you for raising an issue 💗
You can self assign the issue by commenting /assign in comment 😀
Make sure you follow CODE OF CONDUCT and CONTRIBUTING GUIDELINES 🚀
Don’t Forget to ⭐ our GameZone🎮
Make sure you join our Discord🕹

/assign


this.___von is not a function

Hello and thank you for your contribution.
I'm using Electron-Vue project : https://www.gitbook.com/book/simulatedgreg/electron-vue/details
And i would like to insert v-folder component.
In basic configuration i have a warn and error

It's important for me can you help me ?
Best regards,
Maxime.

@Max25190  I'll check it as soon as possible.

It works,
I had imported with components config and no Vue.use
Thank you AngusFu.

Happy coding~


DocsArchive-<IP_ADDRESS>Auto archive content

Please don't merge this PR until target archive repo PR https://github.com/OPS-E2E-PPE/docs-yml-archive-non-versioning-archive/pull/289 is merged into live branch.
Auto archive content to https://github.com/opstest2/docs-yml-archive-non-versioning-archive.git

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

File
Status
Preview URL
Details

.openpublishing.redirection.json
:white_check_mark:Succeeded

docs/TOC.yml
:white_check_mark:Succeeded
View

docs/index.yml
:white_check_mark:Succeeded
View

docs/to-be-archive/level1/article3-1-1.md
:white_check_mark:Succeeded
View

docs/to-be-archive/level1/article3-1-2.md
:white_check_mark:Succeeded
View

docs/to-be-archive/level1/article3-1-3.yml
:white_check_mark:Succeeded
View

docs/to-be-archive/level1/sql-database-engine.png
:white_check_mark:Succeeded

docs/to-be-archive/level2/article3-2-1.md
:white_check_mark:Succeeded
View

docs/to-be-archive/level2/article3-2-2.md
:white_check_mark:Succeeded
View

docs/to-be-archive/level2/article3-2-3.yml
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


Iceberg caching refresh

Why I'm doing:
I ingest data to iceberg tables in predictable intervals.
I want predictable metadata refresh based on commit time.
What I'm doing:
I record iceberg snapshot commit time and reuse iceberg_meta_cache_ttl_sec to refresh table meta.
Once table is cached, it is periodically refreshed for iceberg_table_cache_ttl_sec.
Fixes #issue
What type of PR is this:

[ ] BugFix
[ ] Feature
[x] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Does this PR entail a change in behavior?

[ ] Yes, this PR will result in a change in behavior.
[x] No, this PR will not result in a change in behavior.

If yes, please specify the type of change:

[ ] Interface/UI changes: syntax, type conversion, expression evaluation, display information
[ ] Parameter changes: default values, similar parameters but with different default values
[ ] Policy changes: use new policy to replace old one, functionality automatically enabled
[ ] Feature removed
[ ] Miscellaneous: upgrade & downgrade compatibility, etc.

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

[ ] This is a backport pr

Bugfix cherry-pick branch check:

[ ] I have checked the version labels which the pr will be auto-backported to the target branch

[ ] 3.3
[ ] 3.2
[ ] 3.1
[ ] 3.0
[ ] 2.5

@stephen-shelby >I want to know what problem you encountered with current refreshing strategy.
Currently it doesn't reliably refresh iceberg tables.
I ingest data every 5 minutes and check every minute if there is a new version.
I got the behavior that i'd refresh one or two times and then it doesn't work.
Some of the problems is that we filter too much and stuck with old version https://github.com/StarRocks/starrocks/blob/47dc96e1b877a3f107c48f2225294c864de6e5b2/fe/fe-core/src/main/java/com/starrocks/connector/iceberg/CachingIcebergCatalog.java#L319

@stephen-shelby >I want to know what problem you encountered with current refreshing strategy. Currently it doesn't reliably refresh iceberg tables. I ingest data every 5 minutes and check every minute if there is a new version.
I got the behavior that i'd refresh one or two times and then it doesn't work. Some of the problems is that we filter too much and stuck with old version
https://github.com/StarRocks/starrocks/blob/47dc96e1b877a3f107c48f2225294c864de6e5b2/fe/fe-core/src/main/java/com/starrocks/connector/iceberg/CachingIcebergCatalog.java#L319

sorry for late reply. could you try to reduce the refresh_iceberg_manifest_min_length ?

do you mean background refreshing does not work in your case? Did we not complete the warm-up, or is there no way to get the latest pointer?

what's your planner time-consuming without any metadata cahce? is there a bottleneck？

do you mean background refreshing does not work in your case? Did we not complete the warm-up, or is there no way to get the latest pointer?

by default current code does not reliably refreshes upserted iceberg tables
maybe the problem is getRefreshIcebergManifestMinLength, maybe it is f.hasAddedFiles() || f.hasExistingFiles()
basically this patch straightens the logic by removing this filtering, and to avoid refreshing on every run, i rely on snapshot id and snapshot time

do you mean background refreshing does not work in your case? Did we not complete the warm-up, or is there no way to get the latest pointer?

by default current code does not reliably refreshes upserted iceberg tables maybe the problem is getRefreshIcebergManifestMinLength, maybe it is f.hasAddedFiles() || f.hasExistingFiles()
basically this patch straightens the logic by removing this filtering, and to avoid refreshing on every run, i rely on snapshot id and snapshot time

yes.  to be honest, I can't know what's your real problem now. I provide some follow issues. you can see what kind of problem it is.

Do you mean the query results are inconsistent？ If we don't cache some delete file, it will fetch and parser these delete files when job planning. The result are inconsistent only occur on the table pointer has not changed.
so, Is your case planner taking a long time？ Is the root cause that the delete files are not cached?  If you have a bad case, please send me the trace values query.
Whether to refresh table pointer is not timely
Whether the refresh time is long and the table pointer is not refreshed in time due to too many tables or manifests and unreasonable strategies
Or just because the refresh strategy is imperfect, we do not require mandatory refresh of all manifests, because the cost of processing small manifests in the job planning is small.
thx

could you share the reproduce case which can't see the table latest commit after background refreshing.

i'm ingesting debezium cdc from kafka via https://github.com/tabular-io/iceberg-kafka-connect
with upsert mode, so it is not very easy to setup
anyway you can see that we can cache snapshot 1, then we might not refresh to new commit snapshot 2 because we can filter it and stick with old snapshot 1

I am going to mark this as a draft since there is an ongoing discussion related to the code change.

@eshishki, @stephen-shelby , @DanRoscigno
I'm having the same problem - SR does not seem to be updating its view of my catalog (iceberg) in a deterministic way.  In my situation, iceberg is being updated with a kafta-connect job, inserting new rows in a stream.
After switching to my iceberg catalog within Starrocks and performing a:
SELECT * FROM <table> ORDER BY timestamp ASC;
It yields a set of results.  Despite the fact that my ingest process is continually inserting new rows into iceberg, repeating the Starrocks SELECT (above) at regular intervals yields the same results, seemingly indefinitely (I've tested doing this for up to 45 minutes, at about 1 minute intervals).
Ceasing the repeated SELECT's for around 10 minutes and then doing it again yields the update of the SELECT results.
There is clearly something amiss in terms of query caching.  It appears that there's a problem with cache eviction and granularity.
I've played with the following params:
enable_query_cache (tried false)
background_refresh_metadata_interval_millis (set to 60000)
enable_background_refresh_connector_metadata (tried false)
populate_datacache_mode (tried "never")
There does NOT appear to be a problem on the iceberg side, as I can query from spark and I get the correct results.
Is there something else I need to tweak?


LNbits update to v0.12.4

was able to update from v0.11.3 to the latest dev without issues using:
config.scripts/bonus.lnbits.sh repo lnbits dev

Apart from the update, here only making formatting changes.
The superuser account behaviour did not change.

On my test LNbits runs after install on http ... but not on https .. looking at the nginx logs:
--> CHECK CONFIG: sudo nginx -t
2024/03/21 19:56:44 [emerg] 2085561#2085561: open() "/etc/nginx/snippets/wss-proxy-params.conf" failed (2: No such file or directory) in /etc/nginx/sites-enabled/lnbits_ssl.conf:23
nginx: configuration file /etc/nginx/nginx.conf test failed

or
Mar 21 19:39:17 raspberrypi systemd[1]: Reloading nginx.service - A high performance web server and a reverse proxy server...
Mar 21 19:39:17 raspberrypi nginx[1914159]: 2024/03/21 19:39:17 [emerg] 1914159#1914159: open() "/etc/nginx/snippets/wss-proxy-params.conf" failed (2: No such file or directory) in /etc/nginx/sites-enabled/lnbits_ssl.conf:23
Mar 21 19:39:17 raspberrypi systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
Mar 21 19:39:17 raspberrypi systemd[1]: Reload failed for nginx.service - A high performance web server and a reverse proxy server.

Would recommend for v1.11.1 milestone

does patch sync the nginx snippets?

patch syncs the repo - if the nginx snippest got updated in the repo they will after patch also in the local repo BUT not be installed. For that you would need to uninstall&install the app.

not using the snippet any more (incorporated in the conf) and updated to v0.12.4

Just a research note - have to look deeper - after installing LNbits on my amd64VM it says on startup:
Mai 17 15:50:39 debian systemd[1]: Starting lnbits.service - lnbits...
Mai 17 15:50:39 debian bonus.lnbits.sh[3454850]: # Running: 'bonus.lnbits.sh prestart'
Mai 17 15:50:39 debian bonus.lnbits.sh[3454850]: ## lnbits.service PRESTART CONFIG
Mai 17 15:50:39 debian bonus.lnbits.sh[3454850]: # --> /home/lnbits/lnbits/.env
Mai 17 15:50:39 debian bonus.lnbits.sh[3454850]: # LNBitsFunding(lnd) --> network(bitcoin) chain(main) lightning(lnd)
Mai 17 15:50:39 debian bonus.lnbits.sh[3454850]: # setting lnd config fresh ...
Mai 17 15:50:39 debian bonus.lnbits.sh[3454876]: cat: /mnt/hdd/app-data/lnd/data/chain/bitcoin/mainnet/admin.macaroon: Datei oder Verzeichnis nicht gefunden
Mai 17 15:50:39 debian bonus.lnbits.sh[3454850]: # FAIL: missing lnd data in '/mnt/hdd/app-data/lnd' or missing access rights for lnbits user
Mai 17 15:50:40 debian systemd[1]: lnbits.service: Control process exited, code=exited, status=1/FAILURE
Mai 17 15:50:40 debian systemd[1]: lnbits.service: Failed with result 'exit-code'.
Mai 17 15:50:40 debian systemd[1]: Failed to start lnbits.service - lnbits.

But could also be because of my VM setup - LND itself has problems:
Mai 17 15:50:28 debian systemd[1]: Starting lnd.service - Lightning Network Daemon on mainnet...
Mai 17 15:50:30 debian lnd.check.sh[3454199]: FAIL: 'rpcpassword' not found in /mnt/hdd/bitcoin/bitcoin.conf
Mai 17 15:50:31 debian lnd[3454310]: failed to load config: ValidateConfig: unable to load RPC credentials for bitcoind: please set bitcoind.rpcuser *** bitcoind.rpcpass (or bitcoind.rpccookie) together with bitcoind.zmqpubrawblock, bitcoind.zmqpubrawtx
Mai 17 15:50:31 debian systemd[1]: lnd.service: Main process exited, code=exited, status=1/FAILURE
Mai 17 15:50:31 debian systemd[1]: lnd.service: Failed with result 'exit-code'.
Mai 17 15:50:31 debian systemd[1]: Failed to start lnd.service - Lightning Network Daemon on mainnet.
Mai 17 15:50:31 debian systemd[1]: lnd.service: Consumed 3.031s CPU time.


Segmentation labels/masks from depth camera image

I see that there is segmentaion camera, that ouputs labels/masks for the instance and semantic segmentation. This is based on the 2D images, Is there any way to get 2D masks from the depth camera output and not setting up a seperate camera?
Desired behavior

Add rgb/depth camera into simulation
publish segmentation labels/masks from the above camera (incase of depth camera, labels on the depth image) instead of adding new segmentation camera

Alternatives considered
If there is already a solution or a workaround, I would be happy to know about it :)

similarly, it would be nicer to have the same behaviour for other camera sensors

This is currently not possible. Another option would be to extend the segmentation camera to output depth images with labels but that would also require some work. The easiest workaround is to set up 2 separate sensors for now.

sorry, it was a typo, I meant 2D masks. In other words, can we integrate depth camera and segmentation camera?

I believe that if you place two cameras, a segmentation and a depth camera, in the same location with the same parameters (focal length and resolution), the results may be what you are looking for.  This is essentially how the RGB-Depth camera works as well.

Thnaks for the suggestion. I have tried the same and got the expected output, but are those cameras time synchronized?.
Also I have some problems (see below), you can refer to the attached sdf example and the screenshot.
Scenario: spawned few objects and three set of camera (each set has monochrome, depth and segmentation camera)
System specs: AMD Ryzen 7 5800X, 16 GB RAM, NVIDIA GeForce RTX 3070 Ti
Gazebo version: Fortress (with real_time_update_rate set to 100)
Problems:
Looking into the source code, I know, when the cameras are not subscribed, nothing happens in the background, but

Whenever the cameras are visualized, the real time factor (RTF) drops
more camera visualized, more RTF drops, this is more significant when monochrome image is subscribed

Could please let me know if miss something or is it a known issue or got solved in the newest version already?
Also I have tried to create a custom plugin and found that ConnectNewImageFrame (for camera) callback is never triggered similar to the callback from ConnectNewDepthFrame (for depth camera). Is there a way that we get the callback triggered, so I have an access to the raw buffer?
Attachments:
cameras.sdf.txt


Add Nong Song: KLYDIX - Night Flight

Song Name
Night Flight
Artist Name
KLYDIX
Source
Youtube
Youtube Link
https://youtube.com/watch?v=ddszgJcQvIU&si=5_CvNgDnEvTN7hKP
Direct File Link
No response
Song ID
1000
Start Offset [ms]
0
Extra
Used in my own level "Night Flight" -108598295

accept


Exporting all videos

I'm submitting a ...

[ ] bug report
[x] feature request
[ ] support request

General information
Prerequisites
*[yes] Are you running the latest version?
Description
Is it possible to export all movies and tv shows?
I did this with the Amazon addon via Osmosis but since there is no category all movies / tv shows I don't now how...
Also with Osmosis I don't think I can seperate movies and tv shows since they don't have there own category in Netflix.
So i guess what I'm asking for is:
Is there a way to maybe implement an "All Movies" and "All TV-Shows" subcategory in the Netflix-addon?

Would love this too if there is a way. Trying to streamline the experience for the WAF!


kubectl gs login: Add environment variable as equivalent to set --keep-context

A user has requested "global" configurability for the --keep-context=true behaviour of kubectl gs login.
Let's add an environment variable KUBECTL_GS_LOGIN_KEEP_CONTEXT that will set the default for that flag.
The --keep-context flag should be able to override the environment variable.
Examples

With KUBECTL_GS_LOGIN_KEEP_CONTEXT set to true, and --keep-context not set, kubectl gs login will not modify the current kubeconfig context.
With KUBECTL_GS_LOGIN_KEEP_CONTEXT set to false, and --keep-context not set, kubectl gs login will modify the current kubeconfig context.
With KUBECTL_GS_LOGIN_KEEP_CONTEXT set to false, and --keep-context=true, kubectl gs login will not modify the current kubeconfig context.
With KUBECTL_GS_LOGIN_KEEP_CONTEXT set to some other string than false or true, kuebctl gs will ignore the variable.

Tasks

[ ] kubectl-gs implementation
[ ] Documentation change

@gawertm we think this is in bigmac


iPadOS: Ctrl + C in terminal doesn’t kill running process

Description
Hitting ctrl + c with the terminal focused and a process running (i.e. yarn start in a React app) does not kill the process.
If someone is able to provide a good starting point, I would be willing to take a stab at this.

VSCode Version: 1.53.0-insider
OS Version: iPadOS 14.1 (18A8395)
Commit: 01089c0a5052432594a177f90ad9f3148ec2a6a2
Date: 2021-01-07T05:25:51.740Z (16 hrs ago)
Browser: Mozilla/5.0 (iPad; CPU OS 14_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/87.0.4280.77 Mobile/15E148 Safari/604.1

Steps to Reproduce:

On iPad, open Codespaces environment in Chrome
Open integrated Terminal
Start application (i.e. like a create-react-app - yarn start)
Focus terminal and hit ctrl + c

Expected
Process (yarn start) should stop running
Actual
Terminal receives new line
https://user-images.githubusercontent.com/3806031/103948200-a11ad800-50f6-11eb-8cb4-87e951735911.MP4

Does this issue occur when all extensions are disabled?: Yes
Related:

https://github.com/cdr/code-server/issues/1343

Perhaps that is not the right sigint.

Perhaps that is not the right sigint.

One other piece of insight: this may not be limited to VSCode. @cdr has a product which is a terminal in the browser. I’m able to reproduce the same issue (see line breaks at the bottom).

One other piece of insight: this may not be limited to VSCode. @cdr has a product which is a terminal in the browser. I’m able to reproduce the same issue (see line breaks at the bottom).

As a temporary workaround, you can add a shortcut like so:

Open Command Palette
Look for "Preferences: Open Keyboard Shortcuts (JSON)"
Add this:

{
    "key": "ctrl+shift+c",
    "command": "workbench.action.terminal.sendSequence",
    "args": {
      "text": "\u0003"
    },
    "when": "terminalFocus"
}

Source: StackOverflow

As a temporary workaround, you can add a shortcut like so:

Open Command Palette
Look for "Preferences: Open Keyboard Shortcuts (JSON)"
Add this:

{
    "key": "ctrl+shift+c",
    "command": "workbench.action.terminal.sendSequence",
    "args": {
      "text": "\u0003"
    },
    "when": "terminalFocus"
}

Source: StackOverflow

I found the root reason was iPad Safari report keyCode of ctrl-c as 13, which is not correct, reference from MDN, keyCode is a deprecated property;
The key and code property is right, so I suggest just use key property, not keyCode, on the whole html page not just terminal.

@meganrogge I'm still seeing this in codespace, am I testing the right environment?

fixed w cc077af2d6fd1ef8c06c4dbc759373f412c21d8e

as another workaround, use ctrl+\ shortcut instead of ctrl+c, it will interrupt the process as well


pub/sub and resource bindings

Hi:
Recently I am studying on dapr, I can't figure out the difference between pub/sub and resources bindings, I think the both are event-dirven and message triggers.
Thanks for your answers.

Pub/Sub will be used for asynchronous messaging or event distribution internally between Dapr applications.
Bindings will be used for other scenarios, most probably to external systems.
Bindings can also support databases, caches, blob storages, SMS, etc.

@chensheng0 . Hopefully @RicardoNiepel  answer clarifies this.


Updates for publishing and fixes

Fixes for metadata for publishing
Fix for Cannot change background of the visual #5
Fix for the issue in email for the PBI just locks because of zero id

your visuals.js file is missing when code is compiled. please can i have that file


Add an option to set SEQ_METASTORE environment variables

In our workload we would like to use the datastore which is supported through seq's environment variables, however it does not seem to be exposed through this helm chart, specifically we're using the SEQ_METASTORE_POSTGRES_CONNECTIONSTRING.
Version:  2021.3.6800
Is it possible that this option can be exposed in the future?

Thanks for the note! We should definitely make it easier/simpler to set arbitrary environment variables on the Seq container through the chart :+1:
If you're able to initialize the mounted data volume with some files, you should be able to work around this one today using an init script:
echo "connection string here" | seqsvr secret set -v metastore.postgres.connectionString --value-stdin

Let me know if it seems like this could be an option/if you need more info.

Thanks, I suppose that does suffice for now for our workload. 👍


Rules for setting learning rates

  lr: 0.0005
  lr_step: '4.83'
  warmup: true
  warmup_lr: 0.00005
  # typically we will use 4000 warmup step for single GPU on VOC
  warmup_step: 1000

If I change training dataset, how could I set lr_step, warmup_step and so on.
    # decide learning rate
    base_lr = lr
    lr_factor = config.TRAIN.lr_factor
    lr_epoch = [float(epoch) for epoch in lr_step.split(',')]
    lr_epoch_diff = [epoch - begin_epoch for epoch in lr_epoch if epoch > begin_epoch]
    lr = base_lr * (lr_factor ** (len(lr_epoch) - len(lr_epoch_diff)))
    lr_iters = [int(epoch * len(roidb) / batch_size) for epoch in lr_epoch_diff]
    print('lr', lr, 'lr_epoch_diff', lr_epoch_diff, 'lr_iters', lr_iters)
    lr_scheduler = WarmupMultiFactorScheduler(lr_iters, lr_factor, config.TRAIN.warmup,
    config.TRAIN.warmup_lr, config.TRAIN.warmup_step)

I viewed this code, can you explain in detail about each parameter?

@YuwenXiong  Looking forward to your reply.

‘len(roidb)’ means the number of instance. '4.83' means how many epoches to reduce lr.

Can you please clarify what "'4.83' means how many epoches to reduce lr." means. Do you mean every 4.83 epochs reduce the learning rate (what would that even mean)? Please see this as well https://github.com/msracver/Deformable-ConvNets/issues/248


Improve descriptions of job/workflow permissions

Code of Conduct

[X] I have read and agree to the GitHub Docs project's Code of Conduct

What article on docs.github.com is affected?
The following documentation pages are affected:

https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs
https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idpermissions

What part(s) of the article would you like to see updated?
The articles on job permissions for Workflows and Actions list a number of permissions. It would be helpful if this documentation was updated to detail (or link to, if it already exists) what each of these permissions controls in terms of step execution.
For example, it would be much clearer if it was documented exactly what the pull-requests permission provided access to. This would also allow Action authors to specify the relevant permissions in their documentation, simplifying implementation for workflow creators.
As near as I can tell, some permissions map to the GitHub REST API, others to sub-functions of those resources, and still others to different types of content (like contents). Having a centralized mapping that describes all of these functions makes it easier for Action developers to implement and for workflow developers to consume those Actions with much less trial-and-error testing.
Additional information
It appears that the documentation in question is provided by a reusable file, so the changes would only need to be made in one place.

@mlschechter Thanks so much for opening an issue! I'll triage this for the team to take a look :eyes:

✨ 👋 Hey @mlschechter. We agree that these permissions need some improvement. I'm going to close this issue out because we're now tracking this internally so that we can work with key stakeholders to improve these descriptions.
Thank you for raising this issue!


Make any_internal::FastTypeId() constexpr

This means removing all side effects from FastTypeId(). So rather than instantiate dummy_var in the first call to FastTypeId(), move this responsibility to the linker, and only read its address during execution - guaranteed to never change.

I found that with this change I can add constexpr to two overloads of any_cast (these taking/returning pointers), but that would be stepping on toes of the C++ committee, so will leave it out.

Sorry for the delay -- we are currently in the process of making external pull requests faster/easier, but we don't yet have linting in place. The change to the GetObjTypeId() function goes over our 80 column limit. Could you wrap the line?

GetObjTypeId() also cannot be constexpr, as the unique_ptr comparison is not constexpr.

Sorry, one last request (I promise). Can you rebase?
Things will be much smoother soon.

Can one of the admins verify this patch?

Can one of the admins verify this patch?

Replaced with https://github.com/abseil/abseil-cpp/pull/28


User Defined Async Source - "Readiness probe failed" when there are no more messages

Description
This is probably just me not understanding how things are supposed to work.
I have created a user-defined source, based on the async source example that sets up a REST API to accept requests that execute database queries and generate Numaflow messages for a pipeline to work off.
I am not sure what the read_handler function should return when there aren't any results to pass on (this could be just because we are waiting for another REST request).
I tried just breaking out of the iterator but that resulted in a "Readiness probe" failure so K8s will restart the pod.
To Reproduce
Steps to reproduce the behavior:

Modify the async-source example.py so that the read_handler returns after some number of messages, rather than running forever.

Quick and dirty:
From:
for x in range(datum.num_records):

To:
for x in range(self.read_idx, datum.num_records):

Build the image
Deploy the pipeline
Monitor the deployment (k9s)

Expected behavior
I thought that the source would stop producing messages so the pipeline would flush all the queues and then wait for more work (which will never come in this test case, but could in the REST API scenario described above).
Environment

Kubernetes:  v1.27.6+k3s1
Numaflow: quay.io/numaproj/numaflow:v1.1.1
Numalogic: unknown (please advise where I might find this information)
Numaflow-python: 0.6.0

Message from the maintainers:
Impacted by this bug? Give it a 👍. We often sort issues this way to know what to prioritize.

Is the expected behavior for the read_handler to run, forever, and just block while there is no data to pass along?  I always worry about waiting for things indefinitely.

FWIW -
I also see this same "Readiness probe failed" if the read_handler takes too long to respond.
Rather than limiting the number of responses as described above, you can just add a long sleep (longer than the readiness probe) inside the loop.

I've seen on the Numaflow documentation that there is something called "Side Inputs" that may be relevant.
I'm reading up to try and gain a better understanding.

Hey @tolmanam
I was trying to replicate the issue with the steps you provided and I had a quick question,
Were you seeing a pipeline deletion due to pods autoscaling down to 0 because of no traffic or was a crash seen at your end?

I believe it was Kubernetes killing the pod because it failed the "Readiness probe".
Consider the use case that you want to run a database query that generates X number of messages every 10 minutes.  You wouldn't want autoscaling to drop the vertex.
FWIW - I swapped out the UDF  source with the built-in HTTP source, and it runs happily without adding any messages to the pipeline until receiving a POST, so the behavior I would like is compatible with Numaflow, I just don't appear to know how to build a User Defined Source.


There is now way to handle 201 responses

`.....
}).catchError((Object obj) {
      switch (obj.runtimeType) {

        case DioError:

                //handle any error but not 201

       default:

                //here we have the 201 response
               // How to get them !!

`
And 201 not suppose to be at the catchError case at the first place !!

201 is right response so you cannot catch any error.
try this
https://github.com/trevorwang/retrofit.dart#get-orignal-http-reponse

Please reopen this issue if any further question.


Storage container delete and recreate requires user to implement their own long running operation semantics

azure.core.exceptions.ResourceExistsError: The specified container is being deleted. Try operation later.
RequestId:a39257c4-201e-00da-114d-840de0000000
Time:2019-10-16T18:10:51.2893769Z
ErrorCode:ContainerBeingDeleted
Error:None
Our guidelines "in spirit" specify that anywhere the response from the service is effectively a "try again later" means that this is a retryable error. We will likely need service support but we should be providing a good semantic for customers to be able to specify that they want to retry, what the timeout should be, etc.

Closing as I don't think we want to add this to the storage client libraries today.  Deleting and immediately recreating the same resource would probably be better handled using something like Polly in an application specific context.  //fyi @seanmcc-msft


Add delete assignment test cases

Codecov Report

Merging #104 (97e2fdb) into master (f9ee8a8) will increase coverage by 0.94%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master     #104      +/-   ##
============================================
+ Coverage     69.53%   70.48%   +0.94%
- Complexity      525      533       +8
============================================
  Files            87       87
  Lines          1694     1694
  Branches        185      185
============================================
+ Hits           1178     1194      +16
+ Misses          464      449      -15
+ Partials         52       51       -1

Impacted Files
Coverage Δ

src/main/java/seedu/address/model/AddressBook.java
78.26% <0.00%> (+4.34%)
:arrow_up:

...rc/main/java/seedu/address/model/ModelManager.java
92.53% <0.00%> (+4.47%)
:arrow_up:

...address/model/assignment/UniqueAssignmentList.java
47.05% <0.00%> (+9.80%)
:arrow_up:

...ddress/logic/commands/DeleteAssignmentCommand.java
100.00% <0.00%> (+27.27%)
:arrow_up:

Continue to review full report at Codecov.

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


Approach to extract vectors by elimination

Test the potential of extracting vectors per page by elimination. That is extracting image and text boxes, and assuming what is left (if any) are vectors.

[ ] Try saving remaining content to PDF
[ ] Try saving the remaining content to SVG

This approached wasn't feasible with the tools we had


Empty Warning Message with Webpack 2.2.0-rc.4

I upgraded to the latest RC4 of Webpack, now I get an empty warning and don't know where to debug ;)

Works fine with RC3

Is there warning when you run npm run build?
You can remove https://github.com/egoist/vuepack/blob/master/template/build/server.js#L36 to get  full log

Build runs perfectly, removing the quiet-option gives me:
WARNING in webpack: Using NoErrorsPlugin is deprecated. Use NoEmitOnErrorsPlugin instead.

just rename that plugin then 😃

Done :)
Didn't know it was that easy (Webpack's still a mystery...)
But you could update that in your repository as well :P

Fixed.

@egoist How and where do i rename the plugin?

@mithun810 it's fixed, if you are using older vuepack, try search NoErrorsPlugin in your project

@egoist i am actually not using vuepack so could you tell me where to change this plugin name
would be a great help thanks

@mithun810 the same way :P

haha Thankyou Very Helpful!!!!


Small markdown inconsistency in Filters.md

Or operation not rendering properly in Filters.md

Have you looked at the way this renders after your change?

Clearly, this not correct behavior. This "inconsistency" is actually required as the Markdown parser would interpret | as the end of the column otherwise.

@leon-richardt You'll need to look at the way mkdocs interprets the change. Mkdocs is the end result here, not GitHub. It works perfectly on mkdocs - escaping the vertical bar is a requirement.


multi-node URL

When there are two nodes, the "get nodes" command might not return the correct nodes.
IP=$(kubectl get nodes -o jsonpath='{.items[0].status.addresses[].address}')
This might be impacting Lab 80 getting the URL.

This should be fine since we are using NodePort services. It means that all the Kube nodes of the clusters are able to serve that service.

OK - I'll retest Lab 80 and see if there is a different issue...