Security For PufferTeam!!! VERY IMPORTANT!!!!

Hi everyone!
I'm Michael and user and "Web Developer" (Not in the team of PufferPanel).
Today i want to report this very huge security problem to the PufferTeam!
When a user Login or Change his profile settings, if you don't use SSL all information, also the password, are sent to the daemon without any encryption.... (See the media attached after)
So i want to suggest to make a encryption between daemon and WebUI, for SECURITY REASON!
ps. the string hidden in the screen isn't encrypted -_-
Thx

This is normal and the PufferPanel team can do nothing but recommend the use of SSL as they point out in the documentation.
Just set up a reverse proxy with SSL like anyone else to solve this problem.

Apeuova triggered

That's a scam....
Why not make a ENCRIPTYON.... it's not so difficult

Contributions are welcome in an open source project, so you can do so

There are multiple ways to go about encryption and problems with every one of them, not problems that prevent using a security mechanism, but problems making it hard or even impossible to do so generically for any user
Option 1: RTFM
This is the current approach
Expect the user to read the docs and not stumble around the world blindfolded, the docs provide a detailed guide on setting up a reverse proxy to handle TLS termination in a solid and reliable manner
Making the necessity of using TLS more visible to the unaware by adding a warning box similar to the one @Romitou mentioned to the install page of the docs would probably be a good idea though
Surely this approach has its own shortcomings in that a user can choose to ignore such a warning and at least to me it seems quite close to impossible to prevent ignoring warnings, but in my opinion, even with its shortcomings, this is the only sane approach I'm aware of
Option 2: Have the integrated webserver do TLS by default
Sounds like a good idea, right? But that falls short when it comes to certificates, sure, Let's Encrypt offers free certificates, but not every user has a domain and you won't see an authority giving you a cert for an IP, even if they did, PufferPanel has no clue what domain or IP it is running on and couldn't ask for a cert for your domain/IP on its own
Option 3: Build your own transport layer security
TLS as supported by your average webserver is usually provided through the use of libraries like openssl that are widely used, tested and in case of problems quickly fixed, implementing even just one encryption algorithm on your own to encrypt requests with you expose yourself to bugs in that implementation which are often hard to find or notice plus you need to manage key transfer yourself which can again be subject to bugs plus all the code becomes much more complex and thereby more prone to bugs and harder to maintain, and we haven't even touched on how it is necessary to have a trustable authority in the mix to prevent man in the middle attacks, so this option is completely out of the question
Another thing some might propose is to hash the password on the frontend before sending it out, but that doesn't help with anything as an attacker would still be able to catch whatever is sent to the API and just send a similar request themselves, so this one is dead in the water from the start
And just as a little sidenote: even if your request is sent over HTTPS your browsers devtools will show the unencrypted request as the browser knows what it sent to the server anyways (it does the client side TLS handling after all) and debugging requests with encrypted blobs you don't have the decryption key for is not really helpful
As @Romitou already said, contributions are welcome, so feel free to contribute, be it with a pull request or through pointing out/ discussing how this could be achieved, I'd assume everyone would be excited about a reasonable way of providing encryption in any context, I know I would be, but just yelling "make an encryption" won't get us there


Use of getBBox()

Hi,
I'm trying to print an HTML file containing Wavedrom diagrams using Prince. However, this fails because Prince does not support the getBBox() method. Below is the response I got from them:

It appears to be calling the getBBox() method, which Prince does not
support. We can stub that out like this:
Element.prototype.getBBox = function() { return {width: 100}};
Then the script runs, but it probably will not produce useful results if
it is expecting to be able to get the final element positions and sizes,
as Prince runs all JavaScript before doing layout.
Until we support full reflow capability, which might not happen until
next year, it might require a bit of work to support this script, unless
there are some specific width values that can be inserted to make it get
the correct output, I'm not sure.

I notice that getBBox() is only called in three places and always to get the width. My question is whether there is any other way to get or approximate the width that could be used in case getBBox() is not supported. Even a hack not fit to include in the standard code that produces something that isn't quite right would be a step forward as I could easily select the hacked JS for printing and the standard JS for showing in a browser.
I'd appreciate any ideas.
Cheers,
Seb

Hi @sebunger
Yes, getBBox used only to measure text box width, and there are different ways to get an approximate number. This particular issue is something that I wanted to fix for a very long time. Removing getBBox will help wavedrom engine running outside of the browser.

Should be fixed in wavedrom v2.1.0. @sebunger, please try

Just tried and it looks great! I think this issue is resolved.
Thanks


Adding the name of the OS for use in packaging

CMAKE_SYSTEM_NAME is set with a function to provide the OS name. This is to replace our rpm/debs ending in -Linux.rpm or -Linux.deb. Values are based on /etc/os-release.

Tested on SLES151, Ubuntu16, Centos7

Following values are generated for CMAKE_SYSTEM_NAME

el7.x86_64
ubuntu-16.04.amd64
sles-15.1.amd64

rocm_set_os_id is also usable for in cmake to detect the OS. This can replace code that looks for /etc/redhat-release

Shouldn't these functions be in the ROCMCreatePackage module?
Also, how are these functions supposed to be used? I would assume that rocm_create_package would call them automatically.

that makes sense, I will move it to ROCMCreatePackage.
rocm_set_os_id can be used to cmake statements that are OS specific. See an example in rocBLAS.
https://github.com/ROCmSoftwarePlatform/rocBLAS/blob/ba31b8672094e0807830049343b02cdaa9da405b/clients/CMakeLists.txt#L27-L31

Shouldn't these functions be in the ROCMCreatePackage module?
Also, how are these functions supposed to be used? I would assume that rocm_create_package would call them automatically.

rocm_set_os_id can be used to cmake statements that are OS specific. See an example in rocBLAS.

Does find_package(OpenMP) not work? It seems very fragile to do this.

rocm_set_os_id can be used to cmake statements that are OS specific. See an example in rocBLAS.

Does find_package(OpenMP) not work? It seems very fragile to do this.

Sadly, find package(OpenMP) does not work. I believe there are bugs with certain cmake versions. I will be refactoring that code in the future as it is really bad. While that is one example, there may be other cases where OS detection is useful.

I have made the changes as requested. The packaging OS and architecture names are set in RocmCreatePackage. This can be rolled out instantly to all our libraries wit this PR.
I have also broken the CI.  Before I work on fixing the CI and adding some error handling if /etc/os-release does not exist, does everyone agree with naming convention and changes implemented?

I have also broken the CI.

BTW, you can run the tests locally by running make check.

Hi Paul,
This does not work. I broke the code when adding the CACHE for CPACK_SYSTEM_NAME. I did’t get a chance to make the fix yesterday. Do you want to revert or give a 1-2 hours to test the fix?
Saad
From: Paul Fultz II<EMAIL_ADDRESS>Sent: Friday, September 20, 2019 10:53 AM
To: RadeonOpenCompute/rocm-cmake<EMAIL_ADDRESS>Cc: Rahim, Saad<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [RadeonOpenCompute/rocm-cmake] ROCMCreatePackage support for OS name and architecture (#22)
[CAUTION: External Email]
Merged #22https://github.com/RadeonOpenCompute/rocm-cmake/pull/22 into master.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/RadeonOpenCompute/rocm-cmake/pull/22?email_source=notifications&email_token=AKTEAR65FFBW76BY6DTHUNTQKT5VLA5CNFSM4IWS3VK2YY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOTYBBFQQ#event-2650936002, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AKTEAR7L4BJSDXZQSDCIX6LQKT5VLANCNFSM4IWS3VKQ.


Update tooling

Fix inconsistencies in scripts.
Upgrade HTTPX to 0.12.
Drop unused dev dependencies.
Move CI to Azure Pipelines.

Codecov Report

Merging #3 into master will not change coverage by %.
The diff coverage is 100.00%.

@@            Coverage Diff            @@
##            master        #3   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files            7         7
  Lines          169       177    +8
=========================================
+ Hits           169       177    +8

Impacted Files
Coverage Δ

tests/test_middleware.py
100.00% <100.00%> (ø)

tests/test_responses.py
100.00% <100.00%> (ø)

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 45b5668...4956290. Read the comment docs.


Injective exchange - Failed to check balance/start the strategy

Note: please be advised that when successfully added injective protocol wallet, balance command most like will not work and does not display balances. For workaround delete the gateway_connection.json file from conf folder
Steps to reproduce:

Clone and install the 6139 and clone/install gatewayPR55
yarn start the gateway(PR55) and the client so gateway is ONLINE
gateway connect injective
check balance
4.1 create/start pureMM strategy using injective

logs_hummingbot.log
clob.zip
2023-03-10 18:42:16,129 - 19075 - hummingbot.core.utils.async_utils - ERROR - Unhandled error in background task: Can't instantiate abstract class GatewayCLOBSPOT with abstract methods _is_order_not_found_during_cancelation_error, _is_order_not_found_during_status_update_error
Traceback (most recent call last):
  File "/home/etozhe/batch6139/hummingbot/core/utils/async_utils.py", line 9, in safe_wrapper
    return await c
  File "/home/etozhe/batch6139/hummingbot/client/command/import_command.py", line 67, in import_config_file
    all_status_go = await self.status_check_all()
  File "/home/etozhe/batch6139/hummingbot/client/command/status_command.py", line 172, in status_check_all
    invalid_conns = await asyncio.wait_for(self.validate_required_connections(), network_timeout)
  File "/home/etozhe/miniconda3/envs/hummingbot/lib/python3.8/asyncio/tasks.py", line 483, in wait_for
    return fut.result()
  File "/home/etozhe/batch6139/hummingbot/client/command/status_command.py", line 95, in validate_required_connections
    connections = await UserBalances.instance().update_exchanges(self.client_config_map, exchanges=required_exchanges)
  File "/home/etozhe/batch6139/hummingbot/user/user_balances.py", line 136, in update_exchanges
    results = await safe_gather(*tasks)
  File "/home/etozhe/batch6139/hummingbot/core/utils/async_utils.py", line 22, in safe_gather
    return await asyncio.gather(*args, **kwargs)
  File "/home/etozhe/batch6139/hummingbot/user/user_balances.py", line 110, in update_exchange_balance
    return await self.add_exchange(exchange_name, client_config_map, **api_keys)
  File "/home/etozhe/batch6139/hummingbot/user/user_balances.py", line 86, in add_exchange
    market = UserBalances.connect_market(exchange, client_config_map, **api_details)
  File "/home/etozhe/batch6139/hummingbot/user/user_balances.py", line 45, in connect_market
    connector = connector_class(**init_params)
TypeError: Can't instantiate abstract class GatewayCLOBSPOT with abstract methods _is_order_not_found_during_cancelation_error, _is_order_not_found_during_status_update_error

Failed to start the strategy using injective, client showing error

Fixed in this commit.

@nikspz, this issue should be fixed now.

Yes, I think it's addressed in #6139 PR @petioptrv
just wait for the merge


fix '.' collapsing issues

There has been a spec fix related to . being collapsed unexpectedly in pathname patterns.  See:
https://github.com/WICG/urlpattern/issues/156

Can this be closed, or is more missing?


Question

How does this method compare to ST-MFNet? Does it yield better results would you say?
https://github.com/danielism97/ST-MFNet

The main differences between IFRNet and ST-MFNet are:

IFRNet takes two frames as input, while ST-MFNet takes four frames as input.
IFRNet uses only Vimeo90K triplet dataset for training, while ST-MFNet uses Vimeo90K septuplet and BVI-DVC datasets for training.
IFRNet is much more efficient and faster than ST-MFNet.

In conclusion, the frame interpolation accuracy of ST-MFNet may be a little higher than IFRNet since it uses additional input frames. However, the accuracy improvement is little when using the same training datasets. Considering the speed and computation, IFRNet achieves better comprehensive VFI performance.

Thank you so much for the info! I appreciate it!


Hardcoded GitHub URL

When deploying the launchpad templates on-prem, sometimes a user doesn't have connectivity to GitHub. As a consequence, all boosters are cloned and hosted on internal git repo.
It would be good if the GITHUB_URL in GitBoosterCatalogPathProvider could be externalised into an environment variable so it can be repointed at hosted Git repositories.
For example:
``
/**
* @param catalogRepositoryURI
* @param catalogRef
*/
public GitBoosterCatalogPathProvider(String catalogRepositoryURI, String catalogRef, Path rootDir)
{
super();
this.gitRepositoryURL = System.getenv("GIT_BOOSTER_REPOSITORY_URL") != null ? System.getenv("GIT_BOOSTER_REPOSITORY_URL") : GITHUB_URL;
this.catalogRepositoryURI = catalogRepositoryURI;
this.catalogRef = catalogRef;
this.rootDir = rootDir;
}
``

That is how consumers of this library do when in conjunction with the Builder class. See https://github.com/openshiftio/launchpad-addon/blob/master/src/main/java/io/openshift/launchpad/BoosterCatalogServiceProducer.java
I really don't think that introducing a magical env variable here would be the solution

You can also specify a different CatalogPathProvider implementation in your Builder, so perhaps that makes more sense instead. (Eg. Have an impl that fallbacks to the local git if Github is unavailable)

To me, the first approach you list would be more palatable - as someone deploying the launchpad template on-prem, setting an ENV VAR or System Property is much more flexible than creating a new CatalogPathProvider - although I agree that magic variables are bad. We already do it for the Booster Catalog location, so why not for the Boosters themselves?
Fundamentally, there's nothing wrong with what the GitBoosterCatalogPathProvider is doing, and from looking at the source there doesn't seem to be anything which ties the code to a particular Git implementation. So we're just talking about building in flexibility to point to different Git services, and probably defaulting to Github if no alternative is configured.

Right, you can use the GitBoosterCatalogPathProvider for any Git repository you want, but changing its state in the constructor for different values sounds bad, specially when talking about a test perspective (eg. You write a test for it and then don't realize that it fails because some env var is set).
So unless I'm convinced otherwise, I'd rather keep having the consumer of this library decide which provider with their specific parameters to use :)

Fair enough - but that means that the GitBoosterCatalogPathProvider should still have some capability to override the hardcoded GITHUB_URL value without unnecessarily creating a new provider class - or having to rebuild it with a new hardcoded value :)
Does that make sense? I kind of get the impression we may be talking ourselves round in circles a bit.

Well, that's the point I don't fully agree. Since that sounds like a business requirement, I'd like to keep the GitBoosterCatalogPathProvider impl as is (deal with a single repository) and introduce a new impl that may act as a circuit breaker.
That IMHO would prevent unexpected behavior in tests and would allow each consumer of this library to decide how to handle it and decide how to fetch the values (what if you got multiple catalogs to be indexed in the same process?).
Kinda like Occam's razor (simplest answer is often correct) ;)

Probably a new impl would not even be necessary if the git repository to use is specified in the Builder

Yes, I was actually just looking at that. Even if you didn't specify anything in the builder, you could default to the settings you have now, and that wouldn't be a test-breaking change.

My point is that this env variable reading could happen, but in the classes that use the Builder, not inside this class implementation.
Does that make sense?

Like in https://github.com/openshiftio/booster-catalog-service/blob/master/src/test/java/io/openshift/booster/catalog/BoosterCatalogServiceTest.java#L28

Yup, perfectly. I like that because it gives you flexibility whilst protecting the Provider implementations.

Awesome, thank you for understanding my point of view. Can this issue be closed now?

Yes absolutely. Thank you for the exchange and insight!

My pleasure. Closing now


Update vue3-lottie.vue

While Updating Animation Data prop continuously lottieAnimation ref throw a null value and lottieAnimation.play() not be executed.

Thank you for the PR! However this is intentional: https://vue3-lottie.vercel.app/guide.html#animationdata
I could see a lot of potential issues popping up with the current system so I decided to make the animationData static and just allow you to rerender the component if you need a different animation.


[QA] Extend tests coverage for preview

Description
Need to research about the query used in preview api and add tests coverage
Preview image contains the query
scalingup:0
preview:1
a:-1
processor:fit
c:19ed023952b05d5006ae58541e2f8dc0
x:640
y:640

There is no test coverage for

preview

0
1

processor

fit
look for other types and add
with different widths and heights when the processor is not set, check whether it is the same or not

recheck whether this tests scenario is checking image strictly or not
  Scenario Outline: it should update the preview content if the file content is updated (content with UTF chars)

scalingup
what a query denote

Some related discussions: https://github.com/owncloud/ocis/pull/6770#discussion_r1284301800
AFAIK, the server makes use of preview, x, y and processor query params only.

available options for processor
https://github.com/owncloud/ocis/blob/160f77c6ac7a777ec410be2c4add8824e99357f4/services/thumbnails/pkg/thumbnail/processor.go#L33-L42

@saw-jan @amrita-shrestha
As per my research so far, following are the findings:

all processor types:

fit
fill
resize
thumbnail

a is for aspect ratio
only preview, x, y and processor query params are REQUIRED in the url.

Source: https://owncloud.dev/services/thumbnails/

Source: https://owncloud.dev/services/thumbnails/

Also, I wonder if the docs related to query params are up-to-date

Scenario Outline: it should update the preview content if the file content is updated (content with UTF chars)

The above mentioned scenario is fine as of now. The preview is asserted with the binary string.
For preview = 0 case, i have written tests in PR: https://github.com/owncloud/ocis/pull/10093
I will be writing tests for available processors in next PR.
@amrita-shrestha @saw-jan

preview

0
1

processor

fit
look for other types and add

Closing this issue as:
Test coverage for preview set to 0 is covered in PR: https://github.com/owncloud/ocis/pull/10093
and for tests with different processors, it is covered in this PR: https://github.com/owncloud/ocis/pull/10134

For scalingup param, see belwo. this probably means scalingup param is not supported https://github.com/owncloud/ocis/blob/8a522b921927199f799d6404f064ce543115d277/services/thumbnails/pkg/thumbnail/resolutions.go#L59


fix: main patch issues

This PR resolves []
Description
fix: main patch issues

PR Checklist

[ ] I have tested my changes on iOS and Android.
[ ] I hid my changes behind a [feature flag], or they don't need one.
[ ] I have included screenshots or videos, or I have not changed the UI.
[ ] I have added tests, or my changes don't require any.
[ ] I added an [app state migration], or my changes do not require one.
[ ] I have documented any follow-up work that this PR will require, or it does not require any.
[ ] I have added a changelog entry below, or my changes do not require one.

To the reviewers 👀

[ ] I would like at least one of the reviewers to run this PR on the simulator or device.
#nochangelog

oops, can't apply patch locally

because theoretically you don't need to apply the package locally 🤔 running yarn install:all should automatically apply it for you

@dimatretyak what if you do rm -rf node_modules first and then just run yarn install:all

this time I didn't face this problem when applying the patch after I initially made rm -rf node_modules

amazing! Thanks for the confirmation! Will ping people at #practice-mobile to run rm -rf node_modules first


Failed to import ionic.ionicons

I am reading step 12 of the tutorial and I downloaded the code step 11 zip file file from https://angular-meteor.com/tutorials/whatsapp2/ionic/file-upload
I then ran "npm install" and ran "ionic start" which resulted in the following:
`[18:12:57]  ionic-app-scripts 1.0.0
[18:12:58]  watch started ...
[18:12:58]  build dev started ...
[18:12:58]  clean started ...
[18:12:58]  clean finished in 7 ms
[18:12:58]  copy started ...
[18:12:58]  transpile started ...
[18:13:01]  transpile finished in 3.48 s
[18:13:01]  webpack started ...
[18:13:01]  copy finished in 3.75 s
[18:13:10]  webpack finished in 8.58 s
[18:13:10]  sass started ...
[18:13:10]  sass: C:/Users/Me/Development/whatsapp/src/theme/variables.scss, lin
e: 71
File to import not found or unreadable: ionic.ionicons Parent style
sheet:
C:/Users/Me/Development/whatsapp/src/theme/variables.scss
  L71:  @import "ionic.ionicons";

[18:13:10]  sass failed.`
version 1.4 of angular-meteor running on windows 8
I get a similiar error in the browser:

try just using @import "ionicons";

Thanks @Slavrix
That fixed it.

@joshdobbs is it something we should update in the tutorial?
if so, please re-open the issue and also maybe submit a PR?

@Urigo Yes. That would probably be a good idea.

the new version of the tutorial is now updated and works


Panic when using grpc proxying

Describe the bug
An app that is using grpc proxying is panicking with the message below. It doesn't happen immediately, but consistently panics after a period of uptime. I am running the app in standalone mode at the moment and using the default redis components for storage and pubsub.
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x2148353]

goroutine 1 [running]:
github.com/dapr/dapr/pkg/messaging/v1.(*InvokeMethodResponse).Status(...)
        /Users/runner/work/dapr/dapr/pkg/messaging/v1/invoke_method_response.go:99
github.com/dapr/dapr/pkg/runtime/pubsub.GetSubscriptionsHTTP({0x4c9aae0, 0xc0003ea4d0}, {0x4d56630, 0xc0005140f0})
        /Users/runner/work/dapr/dapr/pkg/runtime/pubsub/subscriptions.go:85 +0x2d3

To Reproduce
I have enabled grpc proxying in the default config and followed the hello world grpc-go example.
I have reflection enabled and use the grpc health server e.g.,
s := grpc.NewServer()
reflection.Register(s)
grpc_health_v1.RegisterHealthServer(s, health.NewServer())

Expected behavior
Understand this is a preview feature, but any help / fix would be much appreciated.

A more complete trace of the panic
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x2148353]

goroutine 1 [running]:
github.com/dapr/dapr/pkg/messaging/v1.(*InvokeMethodResponse).Status(...)
        /Users/runner/work/dapr/dapr/pkg/messaging/v1/invoke_method_response.go:99
github.com/dapr/dapr/pkg/runtime/pubsub.GetSubscriptionsHTTP({0x4c9aae0, 0xc0004e8ee0}, {0x4d56630, 0xc00000c390})
        /Users/runner/work/dapr/dapr/pkg/runtime/pubsub/subscriptions.go:85 +0x2d3
github.com/dapr/dapr/pkg/runtime.(*DaprRuntime).getTopicRoutes(0xc00045f600)
        /Users/runner/work/dapr/dapr/pkg/runtime/runtime.go:1252 +0x170
github.com/dapr/dapr/pkg/runtime.(*DaprRuntime).beginPubSub(0xc00045f600, {0xc000ace4fa, 0xb}, {0x4cf3ed8, 0xc0005e8e00})
        /Users/runner/work/dapr/dapr/pkg/runtime/runtime.go:521 +0x150
github.com/dapr/dapr/pkg/runtime.(*DaprRuntime).startSubscribing(0xc00045f600)
        /Users/runner/work/dapr/dapr/pkg/runtime/runtime.go:2215 +0xa9
github.com/dapr/dapr/pkg/runtime.(*DaprRuntime).initRuntime(0xc00045f600, 0xc000791ee0)
        /Users/runner/work/dapr/dapr/pkg/runtime/runtime.go:456 +0x1049
github.com/dapr/dapr/pkg/runtime.(*DaprRuntime).Run(0xc00045f600, {0xc000d1f570, 0x8, 0x10})
        /Users/runner/work/dapr/dapr/pkg/runtime/runtime.go:265 +0x208
main.main()
        /Users/runner/work/dapr/dapr/cmd/daprd/main.go:170 +0x15ad

Hello, I'm having the same problem. Were you able to solve it?

@sbulman does this happen when receiving pubsub messages?

@yaron2 from what I recall this wasn't related to sending / receiving messages. The app that was using gRPC proxying appeared to start up fine but then following a period of time started to panic with the above message.

I just tried with the last version. The panic seems to have gone, I now just get an error logged
ERRO[0002] error occurred while beginning pubsub pubsub: error when reading response headers: read tcp4 <IP_ADDRESS>:60662-><IP_ADDRESS>:60000: read: connection reset by peer. Buffer size=15, contents: "\x00\x00\x06\x04\x00\x00\x00\x00\x00\x00\x05\x00\x00@\x00"  app_id=XXX instance=C02Z3A3GLVCF scope=dapr.runtime type=log ver=1.7.0

I'm not sure if this helps.

I have the same issue. Is there any progress on this issue?

This was a mistaken on my end!
I used the wrong annotation:
dapr.io/protocol: 'grpc' By which the app defaulted the protocol back to http causing the headers error.
After switching to:
dapr.io/app-protocol: 'grpc' all is working as expected.


fix(package.json): add missing object follower dependency

The ObjectFollower package is a dependency of this package and was
not included in the package.json which caused errors on installation
if this package was not already installed.
It has now been included as standard in the package.json file.

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

npm package (@latest dist-tag)
v2.3.1
GitHub release

Your semantic-release bot :package::rocket:


Bumped spring versions

Description

Motivation and Context

Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have added tests to cover my changes.

👍

@fatroom Can you take a look? This should unblock most open PRs

👍


Bump build number from 0 to 1 for v0.3.2

Trigger new build since first one at #10 wasn't uploaded to conda-forge.

Checklist

[x] Used a personal fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[x] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[ ] Ensured the license file is being packaged.

@conda-forge-admin, please rerender

Gonna merge this in directly since it is only a one-line change to trigger a re-build (see https://github.com/conda-forge/itslive-feedstock/pull/10#issuecomment-1910972923 for context), and we'll need it for https://github.com/CryoInTheCloud/hub-image/pull/104 soon.


Reproducing results from your paper on ARM64 and X86-64

Hi Sam,
I build and ran the latest workflow on my ARM64 (Tegra X1) and x86-64 machines via CK.
The results seem to correspond with ones from your paper.
I attached workflow raw and CK logs, platform description logs (from "ck detect platform"), packed 'result' entry (if someone would like to reuse them further), and PDF from the dashboard to compare results with the pre-recorded ones for both architectures.
Do you mind just to double check them! Thanks a lot!
ck-aarch64-platform.txt
ck-aarch64-log-reproduce-results-from-cgo2017-paper.txt
ck-aarch64-workflow.txt
ck-aarch64-result-entry.tar.gz
ck-aarch64-dashboard.pdf
ck-x86-64-platform.txt
ck-x86-64-log-reproduce-results-from-cgo2017-paper.txt
ck-x86-64-workflow.txt
ck-x86-64-result-entry.tar.gz
ck-x86-64-dashboard.pdf

Very good! These all match up very nicely, especially considering the x86-64 systems aren't quite the same processors!

Perfect, thanks!


Terminating rr with SQS job failed with panic

I had a working rr with SQS jobs, pressing CTRL+C caused the next output:
^CDEBU[0462] [rpc]: stopped
DEBU[0462] [http]: stopped
INFO[0462] [sqs]: stopping {sqs}
ERRO[0462] [http]: http: Server closed
DEBU[0462] [ephemeral]: stopped
DEBU[0463] [sqs]: stopped {sqs}
DEBU[0463] [sqs]: stopped
DEBU[0463] [jobs]: stopped
panic: close of closed channel

goroutine 1 [running]:
github.com/spiral/jobs/broker/sqs.(*Broker).Stop(0xc000142680)
        C:/Users/.../go/src/github.com/spiral/jobs/broker/sqs/broker.go:99 +0x108
github.com/spiral/roadrunner/service.(*container).Stop(0xc000278420)
        C:/Users/.../go/src/github.com/spiral/roadrunner/service/container.go:205 +0xc2
github.com/spiral/jobs.(*Service).Stop(0xc000199ea0)
        C:/Users/.../go/src/github.com/spiral/jobs/service.go:141 +0x159
github.com/spiral/roadrunner/service.(*container).Stop(0xc00011b0e0)
        C:/Users/.../go/src/github.com/spiral/roadrunner/service/container.go:205 +0xc2
github.com/spiral/roadrunner/service.(*container).Serve(0xc00011b0e0, 0xb8e548, 0xc00026a6c0)
        C:/Users/.../go/src/github.com/spiral/roadrunner/service/container.go:193 +0x2b5
github.com/spiral/roadrunner/cmd/rr/cmd.serveHandler(0xc000134500, 0xc000142840, 0x0, 0x4)
        C:/Users/.../go/src/github.com/spiral/roadrunner/cmd/rr/cmd/serve.go:51 +0x74
github.com/spf13/cobra.(*Command).execute(0xc000134500, 0xc000142780, 0x4, 0x4, 0xc000134500, 0xc000142780)
        C:/Users/.../go/src/github.com/spf13/cobra/command.go:766 +0x2cc
github.com/spf13/cobra.(*Command).ExecuteC(0x10ec0c0, 0xc0001b1f20, 0x80b68a, 0xc00011b0f0)
        C:/Users/.../go/src/github.com/spf13/cobra/command.go:852 +0x2fd
github.com/spf13/cobra.(*Command).Execute(0x10ec0c0, 0x5, 0xc0001426c0)
        C:/Users/.../go/src/github.com/spf13/cobra/command.go:800 +0x2b
github.com/spiral/roadrunner/cmd/rr/cmd.Execute()
        C:/Users/.../go/src/github.com/spiral/roadrunner/cmd/rr/cmd/root.go:64 +0x31
main.main()
        D:/Projects/.../rr/main.go:39 +0x394

Please check on latest build.


[DOCS] Fix outdated references to examples/

Hi to whoever is reading this PR! 🤗
Description
While going through the TRL docs at https://huggingface.co/docs/trl/main/en/dpo_trainer, I realised there were some outdated links to the examples, and since those are now under different directories and/or paths, I've updated some of those references to point users to the actual examples.

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint.


Add tacentview

Project description
An image and texture viewer for tga, png, apng, exr, dds, ktx, ktx2, astc, qoi, gif, hdr, jpg, tif, ico, webp, and bmp files. Uses Dear ImGui, OpenGL, and Tacent. Useful for game devs as it displays information like the presence of an alpha channel and querying specific pixels for their colour.
Metadata

homepage URL: https://github.com/bluescan/tacentview
source URL: https://github.com/bluescan/tacentview
license: isc
platforms: linux

I made an attempt at this but was unable to make progress, since tacentview's CMake script seems to need to manually clone other git repositories, which is not allowed by nixpkgs.

Thank you for trying. I guess we would have to package all these dependencies and patch the cmakelist


Remove +load in GDTCCTUploader

Feature proposal

Remove +load method in GDTCCTUploader, instead, use something like setup to do the same thing which controlled by developers.

I found +load method affect our app's launch time. see the image below, it blocked 56ms the run [GDTCCTUploader load]. so could it be possible to remove the +load?

Thanks for the details @shanksGuo. @maksymmalyhin - can you check into what the side effects of moving the +load call to +initialize would be, or even init?

Thank you for the report. We will consider refactoring GoogleDataTransport SDK to reduce amount of operations performed in +load methods. It may require some time to implement so I'm thinking of a quick fix for the particular issue you observe.
It looks like there is a relatively expensive and not required initialization of NSURLSession here which can be deferred. I'll check this idea and post a PR if it has a positive impact.

Thank you for your response. By the way, I cannot tell the exact effect between +load call and +initialize/init call of the same implement, but I moved lots of my own +load to launch phase or +initialize, the reduction of time cost was significant.


Zepplin Integration

https://github.com/OpenZeppelin/zeppelin-solidity
Start integration once API is modified

This issue is being moved to #28


Feature Request : Position : Sticky Informations (Key Values)

Dear All,
For few of the protocols I have tested lately, I have been noticing a situation. this includes GT06, meiligao, 	gps103 and such. I will take the example of GT06 in this case,.
In Gt06, KEY_POWER value is sent at set intervals, and new Messages from device supersede the said updates,.
Same for Ignition value as well (However, I do know Ignition can be now found in events) .
Whats your thought on this, Can a solution be found for this? where certain parameters / key values can be kept available for live mapping purposes.

Specially for users who use traccar as a back-end.

One option I can think of is to preserve some attributes from previous position if they are missing in current one. The problem with this approach is that some attributes can become (very) outdated.

Yes, you are right it can get very outdated,
Otherwise is it possible to (reference the positionid) of the previous post with certain attributes,. in the current or latest position record,.
This way the user gets to query and display data, and even check time-stamp. And as matter we need not preserve the last attribute value in the new entry, rather just a reference to the position id, that contains these values?

I guess we can implement this feature with configurable set of attributes and expiration time.
I don't think it's a good idea to reference old position. It will quickly turn become very complicated.

Thank You @tananaev I have referenced this in feature request list :)

@tananaev
Suggesting to configure list of sticky attributes like this:
<entry key='copyAttributes'>power;ignition;battery;</entry>

But not sure how to implement expiration, may be add attribute to position attributesCopyTime store serverTime to it and copy it too until expired?

I think it's better to just separate parameters with spaces, but I like the idea.
As a first version we can implement it without expiration.

@tananaev  & @Abyss777 what are the chances of this feature being implemented? in the coming release?


Show full CI log on stdout

It would be more informative to provide full CI log on stdout instead of just dots progress indicator. This has also been requested by libvirt team: https://www.redhat.com/archives/libvir-list/2020-June/msg00253.html
If fetching the log in real time is too difficult, dots should stay but full log may be shown afterwards for failed builds.
Fixing this would require composing a GraphQL query that returns build log after being given a build id (or task id).

Thanks for tracking this!
Just a minor clarification:

If fetching the log in real time is too difficult, dots should stay but full log may be shown afterwards for failed builds.

I think it would be great if the full log would be shown unconditionally, regardless of whether the Cirrus CI job has failed or succeeded. It's perfectly if this behavior is locked behind a command line option, of course.

Comment from Daniel P. Berrangé on libvir-list:

FWIW, I don't think we need to have "live" logs while the job is
running. That's more of a nice to have category.
What I was mostly interested in was to simply pull over the log
output once the job completes/fails. Essentially so that when
someone goes to browse the job results upon completion of the
GitLab pipeline, all the log data is viewable from the same
place. This would also mean that the GitLab emails sent on
failure would be able to include the last 20 lines of the
real build failure.
So possibly that is as simple as just figuring out the URL where
Cirrus CI stores the log and just pulling down its contents. May
not really involve the Cirrus CI API at all. In fact we could
probably do that in libvirt's GitLab CI rules, but if cirrus-run
wants to provide this kind of feature it'd obviously make it more
accessible to a wider userbase.

I have merged the described feature to master.
I will test for a few days with my CI pipelines and will make a new PyPI release after.


How to make a profit with REDSTONE ORE

Hi, I have a problem with the Jobs Reborn plugin, in the yml file where there is a specific job, I enter a block that after destruction is supposed to be earnings for the work, more precisely, I mean redstone ore I looked at the list of available blocks, from what I found I used each possible format for this block (REDSTONE_ORE, LEGACY_GLOWING_REDSTONE_ORE, LEGACY_GLOWING_REDSTON_ORE), however, after digging this block, you do not receive earnings for work, how else do I have to enter this block to get paid for it?
Jobs 4.17.2
PaperMC 1.12

It should only be glowing_redstone_ore in 1.13 and lowest versions.

not work

flower pot, all banner and end crystal olso not work

Show us your job including the action where are you trying to use these materials.


#5420: Remove dst layout from api calls, all apis are RowMajor

Will merge since pipeline passed: https://github.com/tenstorrent-metal/tt-metal/actions/runs/8083223617


Improved startup process: Sugestion

From this latest issue, I think that there may be a way around this that allows people to have their dungeons files in the same directory, but still be able to use the tool.
The Idea: On start, make the start window offer option to, (A) Boot without game files, and then select the character save in the editor window (this would negate decryption issues slightly, as right now the tool just makes you close itself if the files are in the right spot, but it can't decrypt them.), (B) Boot with game files (when the new key is found and added), or (C) Select a custom directory if your MCD is saved somewhere else that is not the default location. I don't know if this is possible, but it would allow ease of access for people and it would bypass the current problem.
The (second) Idea: Allow for the tool to set a default directory path the first time that path is used successfully, in the form of a JSON or something, for the people who have MCD installed in a different location (so they would not have to put in the file path every time, and could instead use the "Boot with game files" option with a different file path then default).
Again, just a suggestion, and not sure if it is 100% possible, but that's my suggestion.

My MCD files are in a different directory as mine is from the store so I used UWPDumper. I think an option to bypass game files would be good. Right now I have two dumped folders - the version before Hidden Depths and the version after. Maybe besides an option to select a different folder, the option could be also not to use the game files (this option is not available after you've specified once).

I have fixed this in the latest version (1.3.6). The next time MCD decides to change the encryption keys MCDSaveEdit will fail to load the game content but it will still allow the limited functionality.


[5.4] After middleware doesn't works when an exception is thrown

Laravel Version: 5.4
PHP Version: 7.0

Description:
When an exception is thrown during the request processing (i.e. in controllers, or by the router) the middleware handle method is aborted ; what's after the $next closure call is never executed.
It worked well in 5.3.

Hmm, are you sure this is the case, or did the middleware order change in your upgrade?

Nothing changed during the upgrade except the Laravel version !
But even with a middleware order change the response should pass through all of them right ?

No, it stops as soon as there's an exception.

Nothing changed during the upgrade except the Laravel version !

Probably you need to complete the rest of the upgrading steps.
I can't confirm this issue on my side.

Please open a new issue if you can demonstrate a way to replicate this on a fresh 5.4 app.

No, it stops as soon as there's an exception.

So, how to add headers to a response ? For CORS for example. They should be sent even if an exception occur.

As long as your middleware runs before the exception happens it's fine.

We still "back out" through the middleware if there's an exception, but any not "gone through" when an exception is thrown, will not get walked back though on the way out.
Kinda hard to explain middleware.

Okay so this is a Lumen issue because as you say in Laravel it's working fine.
I'll open an issue in the Lumen repo.
Thanks for your time.


[DS-2992] Selection list for metadata in edit item or item template is not sorted alphabetically anymore

https://jira.duraspace.org/browse/DS-2992
This pull request not only fixes the metadata retrieval order in the edit item view but also on the metadata field registry edit pages.

+1, tested


Morph contacts manager from AB3

[Epic] As a prepared traveller, I should be able to view all my contacts relavant to the trip in one place, so that I can have quick access to them.

...

Postponed feature


WP8 Issue (undefined object at call)

Hi, getting an error of undefined object when using on phonegap build for WP8.
I just added on config.xml  (the one in www folder):
<gap:plugin name="de.appplant.cordova.plugin.background-mode"/>
and then called:
cordova.plugins.backgroundMode.enable();
(of course inside: document.addEventListener('deviceready', function () { )
I get an error about backgroundMode being undefined...
Am I missing  anything?
Thanks

WP8 isnt supported anymore as its dissent work this way anymore


cleaning up

Hi,
This is how I messed it up :
1- installed successfully
2- deleted the whole installation directory just manually!
3- trying to clean it and it doesn't work.
wondering how to clean it up or re-install. It says:

.\CentOS.exe
Installing...
ERROR:Installation Failed!
HRESULT:0x80070005

OS 	 Windows 10 Enterprise
Version	10.0.17134 Build 17134

try
CentOS.exe clean

I did. It says:
ERROR:[CentOS] is not installed.

Try:
Regedit:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss
There´s probably a subfolder for your CentWSL.
Delete that folder. Careful, don't delete folders of other wsl-installations

Please try
wslconfig /u CentOS command.
This can be forced to unregister.

wslconfig /u CentOS
There is no distribution with the supplied name.

wslconfig /l
Windows Subsystem for Linux Distributions:
Legacy (Default)

I also do not have this location HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss

Where did you deploy the installer?
It should be kept in mind that it can not be installed except for C drive.
https://github.com/yuk7/wsldl/wiki/Error-codes-list#0x80070003

Also, it can not be installed in a directory without full access.

I ran Powershell as admin and managed to install it. I thought I installed it first time without admin privileges?
It's install now but running it also requires to be done by admin and logged in user is now root.

Do not use administrator privileges during installation.
Please setting for allow full access to the directory.

For example, "Program Files" can not normally be written by users, so it needs to be set up.
Therefore I recommend installing to the user directory.

It's under a user directory in C drive. If I do not run it as admin the HRESULT:0x80070005 error will appear. I suspect it's due to a previous installation which it's not able to clean up.

Hi!
I installed CentWSL on the Desktop, and then made it my default WSL distro with wsl /s CentOS. I would like to uninstall it npw. Unfortunately, I can't use wsl /u CentOS or wsl /unregister CentOS. I always get /bin/bash: /unregister: No such file or directory. Does anyone have insight into the issue please?

Please try
wslconfig /u CentOS command.
This can be forced to unregister.

Thanks bro; fixed it for me.


stuck in splash & random crash after update

Steps to reproduce

open the app
try to download something

issue: stuck in splash screen or blank screen

Expected behavior
App will open and show the library, and download the selected chapter.
Actual behavior
stuck in splash screen or blank screen, crashes when download button is selected.
Crash logs
App version: 1.8.2 (standard, d0712bde7, 129, 2024-06-03T06:51Z)
Android version: 11 (SDK 30)
Android build ID: RMX1901_11_F.06
Device brand: Realme
Device manufacturer: Realme
Device name: RMX1901CN
Device model: RMX1901
Device product name: RMX1901
--------- beginning of system
06-04 17:46:36.744 26632 26632 E OplusCustomizeRestrictionManager: sInstance is null, start a new sInstance
--------- beginning of main
06-04 17:51:57.061 26632 26632 E chromium: [ERROR:aw_browser_terminator.cc(154)] Renderer process (29757) crash detected (code -1).
06-04 17:52:27.254 26632 26632 E chromium: [ERROR:aw_browser_terminator.cc(154)] Renderer process (31495) crash detected (code -1).
06-04 17:52:41.965 26632 27571 E libEGL  : Invalid file path for libcolorx-loader.so
06-04 17:52:46.198 26632 32191 E Palette : Exception thrown during async generate
06-04 17:52:46.198 26632 32191 E Palette : java.lang.IllegalStateException: unable to getPixels(), pixel access is not supported on Config#HARDWARE bitmaps
06-04 17:52:46.198 26632 32191 E Palette : 	at android.graphics.Bitmap.checkHardware(Bitmap.java:445)
06-04 17:52:46.198 26632 32191 E Palette : 	at android.graphics.Bitmap.getPixels(Bitmap.java:2014)
06-04 17:52:46.198 26632 32191 E Palette : 	at androidx.palette.graphics.Palette$Builder.generate(SourceFile:3)
06-04 17:52:46.198 26632 32191 E Palette : 	at androidx.palette.graphics.Palette$Builder$1.doInBackground(SourceFile:5)
06-04 17:52:46.198 26632 32191 E Palette : 	at android.os.AsyncTask$3.call(AsyncTask.java:394)
06-04 17:52:46.198 26632 32191 E Palette : 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
06-04 17:52:46.198 26632 32191 E Palette : 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
06-04 17:52:46.198 26632 32191 E Palette : 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
06-04 17:52:46.198 26632 32191 E Palette : 	at java.lang.Thread.run(Thread.java:923)
06-04 17:52:49.042 32214 32214 E i:error_handle: Unknown bits set in runtime_flags: 0x40000000
06-04 17:52:49.048 32214 32214 E i:error_handle: Not starting debugger since process cannot load the jdwp agent.
06-04 17:52:49.052 32214 32214 E RefClass: java.lang.reflect.InvocationTargetException
06-04 17:52:49.078 32214 32214 E libc    : Access denied finding property "ro.odm.prev.product.name"
06-04 17:52:49.097 32214 32214 E Perf    :  perftest packageName : eu.kanade.tachiyomi.yokai Restructing the HIDE apis access to this app, App is not allowed to use Hide APIs :
06-04 17:52:49.187 32214 32240 E libEGL  : Invalid file path for libcolorx-loader.so
06-04 17:52:50.769 32214 32238 E libEGL  : Invalid file path for libcolorx-loader.so
06-04 17:52:50.776 32214 32238 E libEGL  : Invalid file path for libcolorx-loader.so
06-04 17:52:50.779 32214 32238 E libEGL  : Invalid file path for libcolorx-loader.so
Yōkai version
1.8.2
Android version
Android 11
Device
Realme X (RMS1901)
Other details
The app was working fine in previous version, after updating to the latest version this issue started,

i tried it by clearing data and restoring backup, it works fine for couple of time then stops working.
uninstalled and reinstalled the app then restored backup, it works fine for couple of time then stops working.

Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
[X] I have written a short but informative title.
[X] If this is an issue with an extension, or a request for an extension, I should be contacting the extensions repository's maintainer/support for help.
[X] I am reporting an issue exclusive to this fork. I have also checked that is not an issue on the main version of Mihon
[X] I have tried the troubleshooting guide.
[X] I have updated the app to version 1.8.2.
[X] I have updated all installed extensions.
[ ] I have admitted that I am a clown by having checked this box, as I have not read these acknowledgements.
[X] I have filled out all of the requested information in this form.

Steps to reproduce

open the app
try to download something

issue: stuck in splash screen or blank screen

Expected behavior
App will open and show the library, and download the selected chapter.
Actual behavior
stuck in splash screen or blank screen, crashes when download button is selected.
Crash logs
App version: 1.8.2 (standard, d0712bd, 129, 2024-06-03T06:51Z) Android version: 11 (SDK 30) Android build ID: RMX1901_11_F.06 Device brand: Realme Device manufacturer: Realme Device name: RMX1901CN Device model: RMX1901 Device product name: RMX1901
--------- beginning of system 06-04 17:46:36.744 26632 26632 E OplusCustomizeRestrictionManager: sInstance is null, start a new sInstance --------- beginning of main 06-04 17:51:57.061 26632 26632 E chromium: [ERROR:aw_browser_terminator.cc(154)] Renderer process (29757) crash detected (code -1). 06-04 17:52:27.254 26632 26632 E chromium: [ERROR:aw_browser_terminator.cc(154)] Renderer process (31495) crash detected (code -1). 06-04 17:52:41.965 26632 27571 E libEGL : Invalid file path for libcolorx-loader.so 06-04 17:52:46.198 26632 32191 E Palette : Exception thrown during async generate 06-04 17:52:46.198 26632 32191 E Palette : java.lang.IllegalStateException: unable to getPixels(), pixel access is not supported on Config#HARDWARE bitmaps 06-04 17:52:46.198 26632 32191 E Palette : at android.graphics.Bitmap.checkHardware(Bitmap.java:445) 06-04 17:52:46.198 26632 32191 E Palette : at android.graphics.Bitmap.getPixels(Bitmap.java:2014) 06-04 17:52:46.198 26632 32191 E Palette : at androidx.palette.graphics.Palette$Builder.generate(SourceFile:3) 06-04 17:52:46.198 26632 32191 E Palette : at androidx.palette.graphics.Palette$Builder$1.doInBackground(SourceFile:5) 06-04 17:52:46.198 26632 32191 E Palette : at android.os.AsyncTask$3.call(AsyncTask.java:394) 06-04 17:52:46.198 26632 32191 E Palette : at java.util.concurrent.FutureTask.run(FutureTask.java:266) 06-04 17:52:46.198 26632 32191 E Palette : at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 06-04 17:52:46.198 26632 32191 E Palette : at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 06-04 17:52:46.198 26632 32191 E Palette : at java.lang.Thread.run(Thread.java:923) 06-04 17:52:49.042 32214 32214 E i:error_handle: Unknown bits set in runtime_flags: 0x40000000 06-04 17:52:49.048 32214 32214 E i:error_handle: Not starting debugger since process cannot load the jdwp agent. 06-04 17:52:49.052 32214 32214 E RefClass: java.lang.reflect.InvocationTargetException 06-04 17:52:49.078 32214 32214 E libc : Access denied finding property "ro.odm.prev.product.name" 06-04 17:52:49.097 32214 32214 E Perf : perftest packageName : eu.kanade.tachiyomi.yokai Restructing the HIDE apis access to this app, App is not allowed to use Hide APIs : 06-04 17:52:49.187 32214 32240 E libEGL : Invalid file path for libcolorx-loader.so 06-04 17:52:50.769 32214 32238 E libEGL : Invalid file path for libcolorx-loader.so 06-04 17:52:50.776 32214 32238 E libEGL : Invalid file path for libcolorx-loader.so 06-04 17:52:50.779 32214 32238 E libEGL : Invalid file path for libcolorx-loader.so
Yōkai version
1.8.2
Android version
Android 11
Device
Realme X (RMS1901)
Other details
The app was working fine in previous version, after updating to the latest version this issue started,

i tried it by clearing data and restoring backup, it works fine for couple of time then stops working.
uninstalled and reinstalled the app then restored backup, it works fine for couple of time then stops working.

Acknowledgements

[x]  I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
[x]  I have written a short but informative title.
[x]  If this is an issue with an extension, or a request for an extension, I should be contacting the extensions repository's maintainer/support for help.
[x]  I am reporting an issue exclusive to this fork. I have also checked that is not an issue on the main version of Mihon
[x]  I have tried the troubleshooting guide.
[x]  I have updated the app to version 1.8.2.
[x]  I have updated all installed extensions.
[ ]  I have admitted that I am a clown by having checked this box, as I have not read these acknowledgements.
[x]  I have filled out all of the requested information in this form.

Yes its happening in many devices. I came to report this and thought its only happened to me but its was a universal problem i think

crashes when download button is selected

Did the crash screen didn't pop up? that'd give me much clearer context

Maybe try 1.8.3, it's a blind shot tho.

Maybe try 1.8.3? it's a blind shot tho.

Nah its happening with the same one

crashes when download button is selected

Did the crash screen not pop up? if it did pop up, could you screenshot it for me? that'd give me much clearer context

crash screen only apears when download button is selected, start reading or selecting a chater to read  does not work.
Are you asking for this crash screen?

Yep, that screen.

I got the same problem just for me the left page doesn't even show it's only the right side and it stays like that

https://github.com/null2264/yokai/assets/85387302/f50966d2-ff8b-460b-816b-0438a59337b5

screen-20240605-110204.mp4

Mine is also kinda like that but where ur screen gets a little Gray mine stops there and doesn't do anything else like enter the app then it gets a little gray-ish and stays like that

Mine is also kinda like that but where ur screen gets a little Gray mine stops there and doesn't do anything else like enter the app then it gets a little gray-ish and stays like that

Mine kinda boot looping with black and gray screen and loop library update

Mine is also kinda like that but where ur screen gets a little Gray mine stops there and doesn't do anything else like enter the app then it gets a little gray-ish and stays like that

Mine kinda boot looping with black and gray screen and loop library update
(Google pixel 6a android 14)

Bruh I didn't even backup before updating now I lost almost 15 days worth of data

Bruh I didn't even backup before updating now I lost almost 15 days worth of data

Nah ma man its nothing in comparison when i start using yokai after tachi i lose 1.5 year of progress

Bruh I didn't even backup before updating now I lost almost 15 days worth of data

Nah ma man its nothing in comparison when i start using yokai after tachi i lose 1.5 year of progress

Didn't you use auto backup?
Mine was set to take backup daily. But for some reason auto backup didn't work after 27th may.

Bruh I didn't even backup before updating now I lost almost 15 days worth of data

Nah ma man its nothing in comparison when i start using yokai after tachi i lose 1.5 year of progress

Didn't you use auto backup? Mine was set to take backup daily. But for some reason auto backup didn't work after 27th may.

I did auto backup every 12 hours but it doesn't work idk why

Bruh I didn't even backup before updating now I lost almost 15 days worth of data

Nah ma man its nothing in comparison when i start using yokai after tachi i lose 1.5 year of progress

Didn't you use auto backup? Mine was set to take backup daily. But for some reason auto backup didn't work after 27th may.

I did auto backup every 12 hours but it doesn't work idk why

Isn't it just the timer for auto backup? Cause idk if there's something I didn't do

Bruh I didn't even backup before updating now I lost almost 15 days worth of data

Nah ma man its nothing in comparison when i start using yokai after tachi i lose 1.5 year of progress

Didn't you use auto backup? Mine was set to take backup daily. But for some reason auto backup didn't work after 27th may.

I did auto backup every 12 hours but it doesn't work idk why

Same here

Bruh I didn't even backup before updating now I lost almost 15 days worth of data

Nah ma man its nothing in comparison when i start using yokai after tachi i lose 1.5 year of progress

Didn't you use auto backup? Mine was set to take backup daily. But for some reason auto backup didn't work after 27th may.

I did auto backup every 12 hours but it doesn't work idk why

Same here

Oof that hurts i wasn't the only one it seems like now I have to stay here in hopes of them releasing a new update that hopefully fixes the problem we have

Reopening, GitHub false positive

How do I fix it then please explain I'm dumb

Reopening, GitHub false positive

Oo mb so the problem still not solved huh

Yeah, I'm still figuring out the issue. For now, you can try updating to <IP_ADDRESS>.

Yeah, I'm still figuring out the issue. For now, you can try updating to <IP_ADDRESS>.

Sadly it still doesn't work and with me even the error report doesn't appear but thanks for trying tho

I improved "error catcher" on <IP_ADDRESS>, hopefully that'll help me figure out what the hell happened, you can try triggering the error on that version...

I improved "error catcher" on <IP_ADDRESS>, hopefully that'll help me figure out what the hell happened, you can try triggering the error on that version...

<IP_ADDRESS> fixed the issues for me. Thank you 🤝.

Well that's strange... I technically didn't do anything to the app, just improving how it reports error ._.
But I'm glad that helps. I'll keep this issue open for now, in case the issue is back.

Still doesn't work on mine. App keeps stopping. Doesn't even load. Is there something I could do to make it work like uninstall and reinstall or something? Someone please help!

Well that's strange... I technically didn't do anything to the app, just improving how it reports error ._.
But I'm glad that helps. I'll keep this issue open for now, in case the issue is back.

Works for 2 seconds lol

RIP

I've tried to fix most of the crashes I detected on v<IP_ADDRESS> on v<IP_ADDRESS>... hopefully it's fixed frfr this time.

I've tried to fix most of the crashes I detected on v<IP_ADDRESS> on v<IP_ADDRESS>... hopefully it's fixed frfr this time.

Really hope

I've tried to fix most of the crashes I detected on v<IP_ADDRESS> on v<IP_ADDRESS>... hopefully it's fixed frfr this time.

Yo bro I have a request can you somehow fix the auto backup thing it doesn't work for me but thank you so much. For fixing this now it works for me thanks a lot I would've treated U to a meal if I had known you thanks a lot

fix the auto backup thing

I'd recommend you to try turning it off then turn it back on first to see if that helps, sometime it refuses to work when it refuses to "wake up" when the job is interrupted, also happened to me but with auto extension update instead... as far as I know it's an Android thing, but I'll see if I can workaround it

fix the auto backup thing

I'd recommend you to try turning it off then turn it back on first to see if that helps, sometime it refuses to work when it refuses to "wake up" when the job is interrupted, also happened to me but with auto extension update instead... as far as I know it's an Android thing, but I'll see if I can workaround it

Nah bro uve done more than enough thanks for everything 🫡

fix the auto backup thing

I'd recommend you to try turning it off then turn it back on first to see if that helps, sometime it refuses to work when it refuses to "wake up" when the job is interrupted, also happened to me but with auto extension update instead... as far as I know it's an Android thing, but I'll see if I can workaround it

But would you recommend using yokai still or switching to MIHON im not sure still I like the interface of yokai I just don't wanna switch to MIHON unless it's totally necessary

But would you recommend using yokai still or switching to MIHON im not sure still I like the interface of yokai I just don't wanna switch to MIHON unless it's totally necessary

That's entirely up to you, I'm actually developing yokai for myself since J2K is on halt and thought it'd be a great hobby project since I personally love Kotlin.
Personally, I'd recommend everyone to migrate to Mihon (or back to J2K, if you like his UI design) since I couldn't guarantee to not f*ck up and potentially cause everyone to lost your entire Tachi data, since J2K has lots of tech debt that basically like an abandon landmine(s) that could explode if I touch it the wrong way trying to modernize it. Also, updates will be sporadic, sometimes fast (like it is at the moment), sometimes takes a couple of month... So yeah, your choice...
But if you decided to stay, I appreciate you for having the patient to deal with my sh*t... ._.

But would you recommend using yokai still or switching to MIHON im not sure still I like the interface of yokai I just don't wanna switch to MIHON unless it's totally necessary

That's entirely up to you, I'm actually developing yokai for myself since J2K is on halt and thought it'd be a great hobby project since I personally love Kotlin (not as much as Elixir tho, if you know what I'm talking about :v).
Personally, I'd recommend everyone to migrate to Mihon (or back to J2K, if you like his UI design) since I couldn't guarantee to not f*ck up and potentially cause everyone to lost your entire Tachi data, since J2K has lots of tech debt that basically like an abandon landmine(s) that could explode if I touch it the wrong way trying to modernize it. Also, updates will be sporadic, sometimes fast (like it is at the moment), sometimes takes a couple of month... So yeah, your choice...
But if you decided to stay, I appreciate you for having the patient to deal with my sh*t... ._.

I don't mind the update delays bro I just wanna know one thing that will it stop working like with a big android update like we were once told because now I just gotta remember to turn on and off auto backup that's all I just need to know whether I will be able to use it long term that's all because I got like a few thousand entries in my yokai and Im too used to reading in yokai I just don't like mihons interface if it was the same as yokai or j2k then there would've been no problem from me lol still thanks for all da hard work bro

I don't mind the update delays bro I just wanna know one thing that will it stop working like with a big android update like we were once told because now I just gotta remember to turn on and off auto backup that's all I just need to know whether I will be able to use it long term that's all because I got like a few thousand entries in my yokai and Im too used to reading in yokai I just don't like mihons interface if it was the same as yokai or j2k then there would've been no problem from me lol still thanks for all da hard work bro

Should still be working fine as long as I update it yeah.

I don't mind the update delays bro I just wanna know one thing that will it stop working like with a big android update like we were once told because now I just gotta remember to turn on and off auto backup that's all I just need to know whether I will be able to use it long term that's all because I got like a few thousand entries in my yokai and Im too used to reading in yokai I just don't like mihons interface if it was the same as yokai or j2k then there would've been no problem from me lol still thanks for all da hard work bro

Should still be working fine as long as I update it yeah.

If so then well I'm staying lol and thanks for the hard work and good luck yeay

Closing this as there doesn't seem to be any new report, feel free to open a new issue if the issue reappear.


Create an interactive Dice Roller app: Android Basics with Compose

@johnshea @osuleymanova @OwenScott-GDS @yenerm @angiesasmita
In https://developer.android.com/codelabs/basic-android-kotlin-compose-build-a-dice-roller-app?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-2-pathway-2%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-build-a-dice-roller-app you advise to insert modifier: Modifier = Modifier to the

and then when I scroll down the page it then shows this

and then wants me to add a .fillMaxSize( ) inside of the parenthesis which does not appear to be correct which then displays an error

I check this against the solution code in GitHub and displays .fillMaxSize( ) inside of the DiceRollerApp() function in @Preview.

From previous training, methods are outside of the fun name for example below and not as above. For example I have not trained in from training that we apply methods inside of the parentheses onto the parameters. In the below you do not see methods on the parameters inside of fun GreetingImage()

It appears to be correct to apply methods outside of the DiceWithButtonAndImage after the curly braces for example method = Method.fillMaxSize.
Can you advise on the above please. Is the above correct because when I follow the content, I receive errors.
Also, the content is not always clear and can sometimes be challenging due to how its been written which means that I have to re-read the content.

Hi @AR102023
Thank you for writing in and pointing out this discrepancy.
The lesson and code snippets are being updated to address it.
The updated content will be republished again in the near future.
Regards.


DBus Support Proposal

Suggesting DBus support in gotk3
I understand notifications work well with gotk3 now with the added icon support I did in the previous commit. But after working with Elementary OS and a few other Linux Distributions, it may be wise to implement or include another repostitory such as esiqveland's notify repository for Go.
If this is out of the scope this project I understand. If not, I do not mind adding support for this in gotk3.

Not sure if dbus support fits this repo. The project you mention uses a go-native implementation of the dbus protocol: https://github.com/godbus/dbus
I've used that in the past to successfully connect to a mediaplayer using MPRIS. So this really is a separate thing, as contrary to godbus, gotk actually uses cgo to call into the native binaries.
The fact remains that godbus does complements the use cases of gotk, so it may be sensible to link to it and have some examples ready for common use cases.

dbus and gtk should be regarded as two libs, otherwise this code base is too large


Consider allowing users to opt-into auto closing plans

Auto closing plans has proven to cause various problems, and it's been decided the UI should not always be closing plans upon completion of migrations. @jortel pitched the idea of possibly adding a checkbox step when the user chooses the "Migrate" option that explains the consequences of closing a plan and why a user would choose to close it, and deferring to them whether or not they would like for this to happen. I believe @sseago had some thoughts on this as well.
#792 Will be reverting the plan auto-close, and we intend to merge prior to the 1.2 release.

@eriknelson Just found this one going back through GitHub issues. Since we're not auto-closing plans when migrations plans complete for 1.2, do we need to add a Close action to the kebab? It would be disabled unless a plan has completed.

@vconzola probably, although not sure how we inform users what it means to close a plan. Will send an email to the team list.


Raspberry Pi4 Build

We desire a Raspberry Pi4 build of the FeatureBase server.
Likely involves removing some bits so it will compile.

featurebase will only run on 64bit platforms.  If you install raspbian 64bit  on the pi4 it should work, i have built the 64bit binary, but i haven't upgraded raspbian yet so i can't run it

Will also try a build.
I got it running on iOS yesterday easily .

@gedw99 Did you ever try it on Pi4? Or anyone else?
Is there still a desire to do this?

Sorry never tried it


Multiple Figis for same security

Your API is good but the data is not that reliable - Figi is meant to be unique, however, I have found quite a few securities that have two figis - For example
figi: BBG000CX7XG6
figi: BBG000CX7XX7
These are linked to the same exact security - how can we tell from the API result which is the correct figi to use

What was the final response to this question as I am seeing the same issue?

The answer depends on how you are using the data - I can only explain from the perspective that I am using the data for. We maintain one key security as the primary composite ID. This is generally where the FIGI is equal to the Composite ID.  For example FIGI: BBG000BCCRV3 and CompositeID: BBG000BCCRV3 - We use this security as the primary Security for all securities with the CompositeID=BBG000BCCRV3.
This works for all securities where the 2 digit Bloomberg Exchange Code is NOT equal to the Bloomberg Composite Country Code (in the above example GR=Germany).
When the 2 digit country code is equal to the 2 digit exchange code (Example SS for Sweden and SS for NASDAQ OMX NORDIC) I was told that there is a known bug and you will not find a security that has the FIGI and CompositeID as being equal. In this instance, we simply store all securities for the same compositeID and create one more that adds a security with a figi=CompositeID to maintain a standardized structure within our own database.

in my opinion, having data consistency makes it far easier for people to follow and build tools that are useful (without too much coding to deal with nuances). So having some securities that have a special composite row in your data store as opposed to others that do not is what I would call a bug or poor structure.
Why would you put these rows in for some and not others? Having one security per Composite group as the primary composite ID makes complete sense as it follows the trading convention where you can group regulatory field such a BBO for the country. What I found is that those that did not have a row like this were typically due to the fact that there is only one listing in the country.

I'm guessing that FIGIs have been assigned this way historically, and it is involves factors around whether the composite is necessary (in the sense of financial instruments) as a FIGI.  For instance, in the case of countries with only a single exchange, any country level information would be (?) equivalent to the exchange level information.
In any case, I am no expert on the data.  From a pure identification point of view, I agree that consistency would be easier to work with.
I'll close for now since the question is answered.  Who knows, perhaps in the future the consistency will take priority over  financial instrument relevance.


Adding a task without date in any form throws an exception

Also will not be able to "select" it, and google page will not load up

I just double-checked the error, looking into it!

Settled


Dimmer/Switch - won't turn on

I have a Zwave Shade acting as a dimmer switch and in HA I have it set up as an mqtt "light".
This shows up in Home Assistant as a light with on/off switch button and a slider for the dimmer.
With initial condition that everyone has state information as "off" and "level" of 0,
I go to Home Assistant and flip the switch button to the "on" position,
and the way I have it configured, HA sends out on the smartthings topic switch = on.
MQTT-Bridge/server gets this from MQTT, and according to the log it
"Passing level instead of switch on".
But the level that was last stored is 0,  meaning level =0 gets sent to smartthings
which receives it, applies it, but of course keeps the device from turning on.

@tommyjlong my PR #132 should fix this issue, can you test it and let me know if it works for you?

My fix was to comment out the following conditional in server.js
if (property === 'switch' && contents === 'on' &&
history[topicLevelCommand] !== undefined) {
However I did test out your fix and it worked as well.

<EMAIL_ADDRESS>

Thanks for the PR!


nCr for large n and r

calculating nCr for large n and r modulo M where M is prime

Please star this repository to show your support, in the meantime I am reviewing your code.

Excellent work @m-e-r-l-i-n Thanks a lot for making this PR.


Remove extra tools

Thanks for the contribution.
But before merging this, now I have to revert one of your previous commits. As it is creating an issue in the production now.

Sorry for that, If it is the resize avatar problem, I think I may have fixed the problem that the uploaded picture is too small to resize in the last commit.

This one needs a small update to merge.

yes, i'm working on it ☺


Mempool priority txs

keep a heap for each from address of txs ordered by nonce, and in the case of same nonce, by higher gas price. This allows efficient collecting of txs into a block (although it doesn't fully optimize for highest fees in the block for simplicity - for that you would probably want another heap of all TXs). Comments inline.

@n-hutton I sketched the following for a separate mempool struct:
struct TransactionPool {
    /// All *valid* transactions in the pool, indexed by (sender, nonce)
    transactions: BTreeMap<(H160, u64), SignedTransaction>,
    /// Transaction indices sorted by gas price
    ready: BinaryHeap<(H160, u64)>,
}

impl TransactionPool {
    fn best_transaction(&mut self) -> Option<SignedTransaction> {
        let Some(idx) = self.ready.pop() else { return None; };
        let transaction = self.transactions.remove(idx).unwrap();

        // maybe a newtype for txn identifiers so you can implement `next_nonce`? Or just deconstruct and increment?
        let next_idx = idx.next_nonce();
        if self.transactions.get(next_idx).is_some() {
            self.ready.insert(next_idx);
        }

        return Some(transaction);
    }

    fn insert_transaction(&mut self, transaction: SignedTransaction) {
        // check chain ID, gas price, etc. are valid
        // check account nonce is *strictly less than* txn nonce
        // if okay, add to pool
    }
}

I think the main difference is that we order transactions in the heap by gas price and figure out nonce ordering between accounts by checking for inclusion in a separate map instead.
Does this make sense?

@n-hutton I sketched the following for a separate mempool struct:
...
Does this make sense?

You also need a lookup of hash to SignedTransaction so that you can 'getHashByTransaction' right? Although, this is minor of course.
Would collisions of (H160, u64) replace the SignedTransaction (priority tx)?
As I understand the logic of this, it is something like, in a loop, check/pop the heap for the most lucrative TX (which contains all TXs?). Then you can get it from the transactions map.
I don't understand how you are suggesting to deal with that now the nonce of interest for that from account is increased by 1. Also, how do you remove TXs that you see in others' blocks? Iterate over the whole heap looking for the (H160, u64)?
The ready heap seems problematic to me - if I understand it correctly, you are not guaranteed that what you pop off ready is valid as it might have the highest gas fee (heap ordering), but a nonce that is too high. It might also have a nonce that is too low, as time can pass between you adding into the ready heap and attempting a reap.
It also seems that during the reap you modify the mempool/heap - this could be bugprone if your proposal doesn't get accepted and now your heap is balanced as if the txs got executed.


Expected requirements for contribution should be included in VSCode settings to make it easier

Requirements like line length and other similar settings that can be added to the settings.json file under the .vscode folder should be so that contributors automatically benefit from those settings.

"files.defaultLanguage": "powershell",
"[powershell]": {
  "editor.rulers": [ 120 ]
},
"[markdown]": {
  "editor.rulers": [ 120 ]
}

We could also add a extensions.json that suggest adding the extension markdownlint that is used for validating markdown in HQRM tests.

@johlju, I can pick this up.
Looking at the style guide is the line limit 120 or 80 chars?
Also is there anything else that needs adding as this is pretty old...

The style guidelines can be found at dsccommunity.org. We removed the hard line length limit a while back. We today also have a dsccommunity Plaster template in the Sampler project that have most of these settings already I think 🤔 This repo should have gotten those settings when the template was used on this template.
Maybe this issue could just be closed if it already fixed?

Looks like it matches. The only thing that might be beneficial is any recommended extensions? e.g.

VScode Powershell
Markdown Lint
YAML
CSpell (maybe?)

That sounds good. In SqlServerDsc these are used. YAML could be a good addition.
The Pester Test Adapter in the link below is a test I did in SqlServerDsc as it requires Pester 5 tests and specific settings, so that should not be a default in other repos until that extension becomes more stable I think 🤔
https://github.com/dsccommunity/SqlServerDsc/blob/main/.vscode/extensions.json

Shall I also add into the Sampler template?


[New game]: Claw Crane

🎮 Game Request
"Claw Crane" is a classic arcade game where players control a claw using a joystick to grab prizes inside a glass enclosure. Aim for the desired prize, descend the claw, and try to grab it. Successfully drop the prize into the collection bin for points. The game gets harder with each level.
Point down the features
Players use a joystick to move the claw horizontally and position it over the desired prize. The game progressively increases in difficulty with each level, making it more challenging to catch prizes. The game progressively increases in difficulty with each level, making it more challenging to catch prizes.  Successfully catching and dropping a prize into the collection bin rewards players with points.
Select program in which you are contributing
GSSoC23
Code of Conduct

[X] I follow CONTRIBUTING GUIDELINE of this project.

Hey @vbhosale11 !
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

Hey @vbhosale11 ! Thank you so much for your raising the issue💗
It’s all yours, you can come anytime again and make some contributions! 🚀
Alone, we can do little, but together we can do so much! 😇


Define index with name

I have index file and I can run search by Element.search
ThinkingSphinx::Index.define :element, with: :active_record do
  # fields
  indexes letter_code, sortable: true
  indexes name, sortable: true
  # properties
  set_property min_infix_len: 1
end

but I'd like to split it for 2 with different properties, if one of them will be with name like
ThinkingSphinx::Index.define :element, name: 'name_element', with: :active_record do
  # fields
  indexes name, sortable: true
  # properties
  set_property min_infix_len: 3
end

How can I run search for such index?

You'll want to use the :indices option, which takes an array of index names - including the _core/_delta suffixes. So, in this case:
Element.search "foo", :indices => ["name_element_core"]

Works great, thanks


Update mongodb

Updated version of mongodb python file, which creates database, resepective collections and runs short test.

Small update in the environment file


[Bug]: 'Required' Field Validation in JSON Form Not Working Correctly If Fields Are Hidden

Is there an existing issue for this?

[X] I have searched the existing issues

Description
If we have 2 fields and want to alternatively make them required and visible, based on the selection from a dropdown, the Required validation does not work as expected and the Submit button stays disabled.
It seems that once a field was marked as Required and it gets programmatically hidden, the Required mark does not get removed programmatically as it should (it ignores the JS condition).
See the screen recording and sample app for more details.
Front thread
Steps To Reproduce

Use a JSON Form having one select "Type" (options Red and Blue) and two Input widgets labeled "Red" and "Blue".
If the value of "Type" is "Red", then the "Red" field should be visible and required; also the "Blue" field should be non-required and hidden.
If the value of "Type" is "Blue", then the "Blue" field should be visible and required; also the "Red" field should be non-required and hidden.
For the Red Field in the required js put {{formData.Type == "Red"}} and visibility js put {{formData.Type == "Red"}}
For the Blue Field in the required js put {{formData.Type == "Blue"}} and visibility js put {{formData.Type == "Blue"}}
Now if the Type is selected as "Red", only the Red field should be visible and required, but this is not happening if we switch between red and blue in the type, it also considers both fields required validation.

Public Sample App
https://app.appsmith.com/app/jsonform-validation-required/page1-65280f6880b32971dff37e3c
Environment
Production
Issue video log
https://www.loom.com/share/50c7b4b6562544dfa598216aa82094fc
Version
Cloud v1.9.40

It still does not work after resetting the form (see sample app and reproduction steps in the screen recording).


add monitoring concourse pipeline

In #115, we introduced the new monitoring cluster with Grafana as a
Fargate ECS service in it.
In this PR, we create the associated concourse pipeline.
This can be accessed here: https://cd.gds-reliability.engineering/teams/govuk-tools/pipelines/monitoring
The concourse pipeline works as follows:

deploy the base monitoring cluster
deploy the Grafana ECS task, i.e container.
configure Grafana

The task to configure Grafana is designed to:

wait for Grafana to be up and running, as determined by HTTP status
code 200
apply the Terraform Grafana config
handle bug https://github.com/grafana/terraform-provider-grafana/issues/129
where terraform does not recreate some grafana resources if not found

In addition, we need to add CDIO Big Concourse Egress IPs to the list of
IPs allowed to reach Grafana so that Concourse can apply against Grafana.
Future work:

refactor shell scripts into separate files once agreed style.

Ref:

trello card

Design question: as far as I can tell, this doesn't address the case where the Grafana task gets rescheduled. In practical terms that's ok temporarily, but it'll need to be addressed before this goes into the wild. So given that it'll need to cope with task restarts sooner or later, surely you're going to need to run the Terraform loading of the Grafana config as part of the Grafana ECS task/service (a bit like the local docker-compose thing does), rather than doing it at deploy time? With this arrangement here, surely Concourse would have to detect when a Grafana task gets rescheduled and trigger the job to load the config (not sensible at all, because the availability of a running service shouldn't depend on the CD system).

Design question: as far as I can tell, this doesn't address the case where the Grafana task gets rescheduled. In practical terms that's ok temporarily, but it'll need to be addressed before this goes into the wild. So given that it'll need to cope with task restarts sooner or later, surely you're going to need to run the Terraform loading of the Grafana config as part of the Grafana ECS task/service (a bit like the local docker-compose thing does), rather than doing it at deploy time? With this arrangement here, surely Concourse would have to detect when a Grafana task gets rescheduled and trigger the job to load the config (not sensible at all, because the availability of a running service shouldn't depend on the CD system).

Unless the idea is to accept all the complexity of having a database for Grafana to persist its temporary config. That seems like a lot of unnecessary complexity for something that ought to be stateless though - plus a bunch of extra risk around users coming to rely on that temporary state, what happens when it goes out of sync with the Terraform code that's checked in, etc etc.

Unless the idea is to accept all the complexity of having a database for Grafana to persist its temporary config. That seems like a lot of unnecessary complexity for something that ought to be stateless though - plus a bunch of extra risk around users coming to rely on that temporary state, what happens when it goes out of sync with the Terraform code that's checked in, etc etc.

For the design questions about persistence, there was a chat with you and Richard. I created this card: https://trello.com/c/qe4qD3tv/165-persist-grafana-config .
It mentions 3 potential solutions:

AWS database
AWS EFS
Baked dashboard configs in Docker image

For the design questions about persistence, there was a chat with you and Richard. I created this card: https://trello.com/c/qe4qD3tv/165-persist-grafana-config .
It mentions 3 potential solutions:

AWS database
AWS EFS
Baked dashboard configs in Docker image

I already done ecs wait services-stable in 179. Hopefully, it will be enough.


[BUG] lib64 error with SRT

Bug description:
when running tsp command this error is retunred:
/tsduck # tsp --version
Error loading shared library libsrt.so.1: No such file or directory (needed by /usr/lib/libtsduck.so)
How to reproduce:
get haivistion GIT sources and compile it
deploy alpine docker image, get TSDUCK from git and compile it. then run
Expected behavior:
tsp should run looking at /usr/lib64/ directory
Errors and logs:

/tsduck # tsp --version
Error loading shared library libsrt.so.1: No such file or directory (needed by /usr/lib/libtsduck.so)
Error relocating /usr/lib/libtsduck.so: srt_recvmsg2: symbol not found
Error relocating /usr/lib/libtsduck.so: srt_create_socket: symbol not found
Error relocating /usr/lib/libtsduck.so: srt_bind: symbol not found
Error relocating /usr/lib/libtsduck.so: srt_close: symbol not found
Error relocating /usr/lib/libtsduck.so: srt_setsockflag: symbol not found
Error relocating /usr/lib/libtsduck.so: srt_startup: symbol not found
Error relocating /usr/lib/libtsduck.so: srt_connect: symbol not found
Error relocating /usr/lib/libtsduck.so: srt_getsockflag: symbol not found
Error relocating /usr/lib/libtsduck.so: srt_listen: symbol not found
Error relocating /usr/lib/libtsduck.so: srt_getlasterror_str: symbol not found
Error relocating /usr/lib/libtsduck.so: srt_cleanup: symbol not found
Error relocating /usr/lib/libtsduck.so: srt_send: symbol not found
Error relocating /usr/lib/libtsduck.so: srt_accept: symbol not found

Environment:

OS: Linux, Alpine Docker image Latest
OS version:
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.12.1
PRETTY_NAME="Alpine Linux v3.12"
TSDuck full version: 3.24.2109
Installation type: built form binary

Error loading shared library libsrt.so.1: No such file or directory (needed by /usr/lib/libtsduck.so)

tsp should run looking at /usr/lib64/ directory

PRETTY_NAME="Alpine Linux v3.12"

There is no /usr/lib64 on Alpine Linux, only /usr/lib.
On my Alpine VM:
$ cat /etc/alpine-release
3.12.1
$ uname -a
Linux vmalpine 5.4.72-0-virt #1-Alpine SMP Mon, 19 Oct 2020 06:22:29 UTC x86_64 GNU/Linux
$ ls -ld /usr/lib*
drwxr-xr-x 46 root root 36864 Nov 14 20:19 /usr/lib
drwxr-xr-x  8 root root  4096 Oct 11 21:14 /usr/libexec
$

Alpine is like Debian and Ubuntu, it uses /usr/lib. The Red Hat family (CentOS, Fedora), on the other hand, uses /usr/lib64.

if you compile srt from https://github.com/Haivision/srt.git, libraries are in /usr/local/lib64
the issue can be solved by setting
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64/

Hi @enricovittorini
LD_LIBRARY_PATH can always be used to redirect anywhere. But I think that this an issue with the SRT installation procedure. On a given 64-bit Linux distro, libraries should be installed on the right directory for that specific distro.
This is not as easy as it seems. There are many possible configurations about /usr/lib64:

Does not exist (Alpine).
Exists but contains a few symbolic links only, /usr/lib remaining the standard directory (Ubuntu)
Contains everything (Fedora).

In TSDuck, this is solved that way in Makefile.common, considering that the directory which contains the libc is the reference one for libraries:
LOCAL_OS   := $(shell uname -s | tr A-Z a-z)
MAIN_ARCH  := $(shell uname -m | $(SED) -e 's/i.86/i386/' -e 's/arm.*/arm/')
SYSPREFIX  ?= $(if $(MACOS),/usr/local,/usr)

USELIB64  := $(if $(subst linux-x86_64,,$(LOCAL_OS)-$(MAIN_ARCH)),,$(if $(wildcard /usr/lib64/libc.so*),true,))
USRLIBDIR ?= $(if $(USELIB64),$(SYSPREFIX)/lib64,$(SYSPREFIX)/lib)

Automatically closed after 653 days without update and "close pending" label set.


Incorrect Magellan anchors set active on click

Steps to reproduce:

Go to Magellan example in the Foundation docs
While sub-nav is not fixed, click an anchor (i.e., 'Destination')
Correct location will be scrolled to, but incorrect (always previous) anchor will have active state (if you clicked 'Destination', 'Arrival' will be set active).

The following change fixes it:
foundation.magellan.js (ln 148)

//Before
var top_offset = Math.floor(dest.offset().top - settings.destination_threshold
                              - expedition.outerHeight());

// After (minus 5)
var top_offset = Math.floor(dest.offset().top - settings.destination_threshold
                              - 5 - expedition.outerHeight());
The problem with this solution is that the 5 is fairly arbitrary. 1 & 2 didn't work, 3 was inconsistent and 5 always works… but why that number?
Without wanting to get too deep into your code – I'm not sure exactly what pixel of which element is colliding with what element to trigger the set active event – I thought I'd post this here in the hopes that you guys use a precise number for the correct reason, as opposed to my choice of 5.

I can still reproduce the behaviour shown on @quinncomendant screenshots on the docs page with chrome version 44.0.2403.107 (64-bit) and 46.0.2468.0 canary (64-bit).


Background, and second site basic's

Background image must be set and second side base frame must be created,
and i want to include a google maps map with direct link

Done!!!

Long day ......🙄


remove hardcoded timeframe that limits detect anomaly to last 30 day…

Not sure if intentional or not, but detect anomaly was hard coded to use last 30days only.
I removed this and tested and now allows use of custom time frame passed in.
Appears to work ok with nothing passed in - uses current billing month I think.
Please let me know if I missed something.
Thanks!

Thanks for the PR. I m trying to think why I explicitly added it to last month. Might be that I needed a certain set of data to see the differences, so I always take 30 days.


Yara match attribut access

Hi,
Thank you for sharing your work, moreover, the article/write-up is really interesting and well written.
I notice a small typo in the script line 255 which could be fix by the following code:
nb: I could not push the small fix I did in local, so here are the little tiny "patch".
for find in finds:
    # offset are relative to .text, rebase them
    off = self.pe.OPTIONAL_HEADER.ImageBase + section.VirtualAddress + find.strings[0][0]
    offsets.append(off)

Thanks again for sharing. :pray:
For information, here is the version of the requirements is used:
angr==9.2.6
arc4==0.2.0
yara-python==4.2.0
pefile==2019.4.18
malduck==4.2.0
pyquicklz==1.4.1

Hello,
thank you very much for the feedback !
The root cause of the issue was that i had both yara and yara-python modules installed in my virtualenv...
ìmport yara was pulling the first one, which has last been updated in 2014.
My fix is slightly different than the one you proposed as it needs to iterate over all matching offsets in order to try all potential rc4 code should there be multiple match like with sample db91742b64c866df2fc7445a4879ec5fc256319e234b1ac5a25589455b2d9e32.
thank you for spotting it :)


⚠ ClamAV has degraded performance

In 874fdba, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 204 ms

Resolved: ClamAV performance has improved in b16b4eb.


Show raft, brim and supports in preview

Hello, Is it possible to add something similar to the "layers view" present in Cura so that Can be seen rafts, brims, supports,... directly in the preview such as shown in the picture below? Thanks

Hi @leobel96 thank you for proposing this idea.
Show rafts/brims etc is part of g-code viewing. Cura and some other slicer do a pretty good job to provide a seamless transition between STL viewing and g-code viewing. However doing the same in Slicer plugin will require a significant amount of work.
My workaround is to slice STL into gcode. And then load gcode into gcode-viewer. Will this workaround be ok for you too?

What about only showing rafts, brims and supports without analyze g-code but only adding it in the preview using a sort of  "prevision" of where they should appear?

Not sure what you mean by "prevision". But I assume the reason why you want to see raft/brim/skirt is to make sure they are what you expected.
How I think raft/brim/skirt should appear may not be how Cura/Slic3r actually generates it. And therefore IMO showing it will be misleading to say the best. Plus it won't easy to code it up.
Did I overlook some easy way to reverse-engine exactly how Cura and/or Slic3r would generate raft/brim/skirt?

Everything is exact, you are right. I'll use G-CODE viewer, no problem.


Add handled transition

I added a "handledTransition" property to be able to determine, for each geofence, the transition that was handled on the onTransition event (ENTER or EXIT). Might not be the best way to implement it, but it's working on iOS and Android

Hey, I like the way @jgcaruso has proposed here #49. Changing transitionType of passed object.

I like it as well @tsubik , I didn't want to modify any existing data but i'm this is way more elegant than my solution. That said, we would have to change the json class on ios to enable modification of json variables.

Ohh it is immutable. Duh

It's better to leave those promises, you can use plugin as you like whether with promise or callback way.

What this feature given up on ?

Merged in #97