April 2022 topics list

To contribute topics or improve the topics list, please either (1) make comments on this PR or (2) open a PR against this branch with your changes.   You can also raise suggestions by Tweeting at us or in the Telegram group.

Wasabi gets regulated
Source Tweet
New Prohibited Activities
[Rafe's Comments] (https://twitter.com/BTCparadigm/status/1503174077577584640)

Pricing liquidity for Lightning wallets

Credit: José I. Rojas Echenique & Nicolas Burtey
“The possibility of liquidity arbitrage on the Lightning network sets a market rate for inbound liquidity.”

The Exact Security of BIP32 Wallets - A Review

Credit: Poulami Das, Andreas Erwig, Sebastian Faust, Julian Loss, & Siavash Riahi
“by moving to an alternative key derivation method we can achieve a tighter reduction offering an additional 20 bits of security (111 vs. 91 bits of security) at no additional costs.”
Twitter thread from Christopher Allen
Provable Security for Deterministic Wallets | Cybersecurity Seminars (Video)
What is BIP 0032? (Bitcoin Wiki)

Block (formerly Square) Hardware Wallet Update: Fingerprints, batteries and people

Credit: Block
“We believe PINs, passwords, and seed phrases are confusing and often not secure given the workarounds normal people have to create given all the friction.”
Max Guise Twitter thread

Eu Parliament Backtracks Ban On Bitcoin’s Proof-Of-Work

Credit : Namcios / Bitcoin Magazine
Implications of Outlawing Bitcoin by Gigi
“Communication does not lose constitutional protection as “speech” simply because it is expressed in the language of computer code.”
Bernstein v. the U.S. Department of State
“Landmark legal decision (1996) that set two important precedents in the field of digital technology. First, it ruled that U.S. government regulations that barred the export of encryption software were unconstitutionally restrictive; second, it declared that software source code can be a form of protected free speech.”

A historical analysis of spam attacks conducted on the Bitcoin network.

Credit: Jameson Lopp
“It should be clear by now that transaction spammers are simply burning their money.”

What Are Bitcoin Submarine Swaps?

Credit: Che Kohler / The Bitcoin Manual
“Submarine swaps allow users and wallet providers to send funds to the lightning network from the bitcoin base chain or from the base chain to the lightning network without using a third party service. A Bitcoin smart contract provides a path where users can fund their lightning wallets or bitcoin wallets seamlessly.”
A Closer Look by Florencia Ravenna / MUUN

[Lightning-dev] Code for sub second runtime of piecewise linarization to quickly approximate the minimum convex cost flow problem (makes fast multi part payments with large amounts possible)

Credit: René Pickhardt
“necessary for optimally reliable and cheap payment flows to deliver large multi part payments over the Lightning Network.”

Stratum V2 Demo

Stratum V2 Demo

Adding to the submission from @Dimi8146
Galaxy Digital’s latest report on Stratum V2

Credit: Galaxy Digital
“It is up to the developers to provide a mining protocol that aligns censorship resistance with miner incentivization. Stratum V2 is that effort, and it will improve Bitcoin for all who use it.”
Summary by Braiins
“Stratum V2 represents historic improvements to security, profitability, and efficiency of pool Bitcoin mining”
First Demo (Video)

Correction to prohibited activities

Not sure if you guys would want this to be two distinct topics, but I feel they are related

The National Crime Agency vs non custodial CoinJoin

Credit: Samourai Wallet
"We believe the vast majority of users who are using non custodial CoinJoin software are law abiding and simply trying to obtain a basic level of financial privacy when using a transparent and public blockchain."
Wasabi Wallet Parent Company Explains Decision To Censor Bitcoin Transactions by Namcios / Bitcoin Magazine
“We did our research and really went into the legal details, there are no current regulations on ongoing joint coordinators. However, I’m aware this is going to change in the future.”
A Comprehensive Bitcoin Coinjoin Guide by Arman The Parman / Bitcoin Magazine
“CoinJoining does not hide the size of your KYC (Know Your Customer) bitcoin stack from the government. it may be impossible for the government to know what address(s) your bitcoin is in, but they still know you own bitcoin. If they ever pass laws to confiscate bitcoin or to tax unrealized gains, they can know exactly how much you have.”

Running Bitcoin Core v0.7 and Earlier - An exploration into eccentricities of trying to sync extremely old versions of Bitcoin Core.

Credit: Jameson Lopp
“In order to get really old versions of Bitcoin software to sync to chain tip, some changes are needed. It's additionally tricky because we can see that not all consensus critical code is necessarily code written by Bitcoin developers - sometimes it's in third party libraries that have changed over time, thus making the software build process itself a potential point of consensus failure!”

BIP21 is a no brainer - At the moment there is a massive UX hurdle that exists for users of different bitcoin wallet software providers.

Credit: Marty Bent
“Asking users to choose between on-chain and lightning payments can be confusing - but it’s been necessary to maintain interoperability between wallets”
Consider Using URs? By Christopher Allen

How to Design Schnorr Signatures (Video)

Credit: Waxwing, Bitcoinology & Alex Waltz
Introduction to Schnorr Signatures by Nadav Kohen / Suredbits

[Lightning-dev] Taproot-aware Channel Announcements + Proof Verification

Credit: Olaoluwa Osuntokun
“As any flavor of taproot will mean a different on-chain funding output, the existing gossip layer needs some sort of modification, as the BOLTs today don't define how to validate that a given output is actually a taproot channel.”
Taproot: integrate btcec/v2 and btcwallet changes to support Taproot key spend paths in lnd's wallet #6263

Bitcoin Bounties hub

Credit: Coinkite

c-lightning Is Now Core Lightning

Credit: Blockstream
“We hope the refreshed name better communicates CLN’s focus on interoperability, specification work, and the on-going aim to provide a reference implementation with priority on correctness and robustness.”

EU Parliament Passes Privacy-Busting Crypto Rules Despite Industry Criticism

Credit: Jack Schickler/Coindesk
“payers and recipients of even the smallest crypto transactions would need to be identified, including for transactions with unhosted or self-hosted wallets. Further measures under discussion could see unregulated crypto exchanges cut off from the conventional financial system.”
Brian Armstrong of Coinbase twitter response
“any time you receive 1,000 euros or more in crypto from a self-hosted wallet, Coinbase will be required to report you to the authorities. This applies even if there is no indication of suspicious activity.”

Kraken Exchange Integrates Bitcoin’s Lightning Network

Credit: NAMCIOS/Bitcoin Magazine
““Adoption is going to come from people who have fiat in their bank account, and they need to get it into Bitcoin. Kraken is providing an excellent venue for them to do that, and then they can top up their mobile Lightning wallet and use it as a medium of exchange. That’s clearly the next step in terms of Bitcoin’s evolution.” - Pierre Rochard
Kraken Lightning Node Statistics - Exponential Total Capacity Growth - Credit Amboss

Mempool Launches New Mining Dashboard

Credit: Mempool

Taro: A Taproot Asset Representation Overlay

Credit: Olaoluwa Osuntokun
“Taro is a Taproot Asset Representation Overlay which allows the issuance of normal and also collectible assets on the main Bitcoin chain.”
Olaoluwa Osuntokun: Keynote - Open Source Stage - Bitcoin 2022 Conference (Video)
Announcing Taro: A New Protocol for Multi-Asset Bitcoin and Lightning by Ryan Gentry / Lightning Labs
"We see Taro as an important step in bitcoinizing the dollar, getting the best of both worlds by 1) issuing assets like stablecoins on the most decentralized and secure blockchain, bitcoin and 2) allowing users to transact on the fastest global payments network with the lowest fees, Lightning.”
How Taro Brings Assets To Bitcoin Through Taproot And Lightning by Namcios / Bitcoin Magazine
“By leveraging Bitcoin and Lightning as its rails, Taro could establish an interoperable ecosystem of assets that can unite different use cases while not affecting parties that may not care about such assets. At the same time, the protocol also contributes back to Bitcoin by increasing its network effects in the event that a popularization of the concept drives traffic on the network, thereby increasing the fee payout to miners and ramping up BTC liquidity on the Lightning Network.”


Added career paths

Added that Python is including in the CS, Data Analyst and Data Scientist paths on CC.

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


Make non-Void functions default to warn_unused_result

In Swift’s current incarnation, annotating methods and functions with @warn_unused_result informs the compiler that a non-void return type should be consumed. It is an affirmative declaration. In its absence, ignored results do not raise warnings or errors.

Once again I have destroyed a perfectly cromulent pull request. Closing.

replaced by #205


So if forced to make a decision. I would prefer float64_t over float32_t if we have to pick one, or support both float32_t and float64_t

This is a problem because gdscript expects floats to be 64bit and godot-sandbox currently expects floats to be 32 bit.

Thanks for reporting. Fixed with https://github.com/libriscv/godot-sandbox/commit/908f76425a409e2f1eea0877e5dae6cbff785ae4.


[bug]: Typescript Build Issue with noUncheckedIndexedAccess

Description
I'm trying to enable noUncheckedIndexedAccess in my own TypeScript project's tsconfig, however the @algolia/client-search package throws an error when this config is enabled.
To isolate the issue, I created a fresh project (npm init, npx tsc --init, etc), and imported the @algolia/client-search package. When noUncheckedIndexedAccess is disabled, TypeScript compiles fine. However when enabled, there are errors emitting from the @algolia/client-common package because it does not comply with this stricter TS configuration.
One option would be for Algolia to also use this configuration, which may solve this specific case.
Granted, it feels strange that my own TypeScript config is limited by dependencies, however after reading this thread, and some of the comments and linked issues, it may be the case that Algolia is publishing its modules in a way that depends on ts files (not just d.ts declarations)?
Anyway, this is currently blocking me from enabling the config I want in my own TS projects, and could be a larger issue.
Language
JavaScript
Client
All
Steps to reproduce

create a new nodejs/TypeScript project
add @algolia/client-search as a dependency and import it in one of your modules
enable noUncheckedIndexedAccess in tsconfig
attempt to compile with tsc

Relevant log output
node_modules/@algolia/client-common/src/transporter/helpers.ts:11:5 - error TS2322: Type 'TData | undefined' is not assignable to type 'TData'.
  'TData' could be instantiated with an arbitrary type which could be unrelated to 'TData | undefined'.

11     shuffledArray[c] = array[b];
       ~~~~~~~~~~~~~~~~

node_modules/@algolia/client-common/src/transporter/helpers.ts:12:5 - error TS2322: Type 'TData | undefined' is not assignable to type 'TData'.
  'TData' could be instantiated with an arbitrary type which could be unrelated to 'TData | undefined'.

12     shuffledArray[b] = a;
       ~~~~~~~~~~~~~~~~

node_modules/@algolia/client-common/src/transporter/helpers.ts:71:5 - error TS2322: Type 'string | undefined' is not assignable to type 'string'.
  Type 'undefined' is not assignable to type 'string'.

71     serializedHeaders[header.toLowerCase()] = value;
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Found 3 errors in the same file, starting at: node_modules/@algolia/client-common/src/transporter/helpers.ts:11

Self-service

[X] I'd be willing to fix this bug myself.

Hey, thanks for opening the issue, the fix for this issue has been done in https://github.com/algolia/api-clients-automation/pull/3966, I'll release later today!

@shortcuts Thanks for the quick response! I didn't see the issue in the other repo.
Fix looks right, I'll test it out as soon as it's released 👍


onboarding: convert screens to use @tloncorp/ui components

Fixes TLON-2585

Converts (almost) all UI components in the onboarding flow to use @tloncorp/ui equivalents

The PhoneNumber component in RequestPhoneVerify is complex enough that if we want to factor it out in a separate PR, we should
The array of TextInputs on CheckVerifyScreen are brittle enough that I didn't want to touch them and used hard-coded values. Should follow up with this in another PR, but we have plans to change how OTPs work (and therefore verification codes) in the near future
We should probably pull in the CountrySelector or wrap it in some way. We only use it here
We are still using the react-native Switch on SetTelemetryScreen, but we have plans to remove that screen altogether anyway

Removes all uses of tailwind-rn and converts to native styling where appropriate
Removes LoadingSpinner, TlonButton, and HeaderButton from @/apps/tlon-mobile as they have been superseded by versions from @tloncorp/ui

Preview videos are in the Homestead channel on the network since they contains my phone number and email address(es).

@dnbrwstr Absolutely. Want do do this stepwise with another PR, or should I do this now?

Probably just do now? But either way works; the only thing I'd say is blocking is possibly the screen animation piece -- just want to make sure we're handling consistently.

I'll only push back on the screen wrapper components slightly because the structure mirrors those in, say, EditProfileScreenView—we have a flex-view, a GenericHeader, a keyboard-avoiding view, a scroll view, and a Y-stack. This is also the case in any of the @tloncorp/ui "screen views," we have a lot of duplication there as well. Not all that much different than these screens.
Happy to take care of the form stuff in this PR.

I'll only push back on the screen wrapper components slightly because the structure mirrors those in, say, EditProfileScreenView—we have a flex-view, a GenericHeader, a keyboard-avoiding view, a scroll view, and a Y-stack. This is also the case in any of the @tloncorp/ui "screen views," we have a lot of duplication there as well. Not all that much different than these screens.

Ultimately we should extract from all those screens (if styling/mechanics match) 😈 , but totally fine to punt for now, especially if there's not an obvious/easy way to do it here.


[Bug] - Crashed by using Numpad

I wanted to input the number 8 via my numpad, and then the app crashed.

This issue seems to not be attached to the numpad anymore, bc normal numbers do also crash in this situation.
This suggests an error in the state management, that some state gets destroyed in some event.

This is the gamestate of my broken game, when you try to enter the 8 in the top-left corner, it crashes
gamestate.json.zip

Bug seems to be related to setting a candidate.

Issue was Fixed.
Toggle Candidate in the Reducer converted the CandidateArray to an Object.
Now Corrected.


When SqlPackage fails with SQL72014 because of drop attempt blocked by SCHEMABINDING it should print object schema name

SqlPackage or DacFx Version: <IP_ADDRESS>
.NET Framework (Windows-only) or .NET Core:
Environment (local platform and source/target platforms): windows

Steps to Reproduce:
Error SQL72014: Framework Microsoft SqlClient Data Provider: Msg 3732, Level 16,
State 1, Line 1 Cannot drop type 'my.type' because it is being referenced by object 'some_proc'.
There may be other objects that reference this type.

some_proc was not dropped automatically with the dropped type altogether because of deployment contributor filter: we ignore schema tmp in deployments. But it is unclear that the object some_proc is in this schema. At the moment we had multiple objects with the same name some_proc (simplified) but in different schemas. I checked the normal proc and it had no reference to my.type. So I had to spend some extra time to realize that there is another object with the same name and it caused the failure.
Describe the solution you'd like
SQL72014 should include schema name in error description "it is being referenced by object". Note, the dropped UDT has schema name defined.
Did this occur in prior versions?  If not - which version(s) did it work in?
(DacFx/SqlPackage/SSMS/Azure Data Studio)

While the error message itself isn't coming from DacFx (it's a SqlClient error message), it would be expected that DacFx detects that dependency and does not execute the deployment at all instead of trying to execute the statement with SqlClient.  Before transferring this issue over to SqlClient to improve their error message, wanted to triage this as improving DacFx detecting an object dependency.
Double checking - does this also repro when there's no deployment contributors - or is it the deployment contributor that is diverting the behavior to the SqlClient output?

UDT my.type
stored proc some_proc with SCHEMABINDING

Since the deployment plan DacFx is generating is being altered by a deployment contributor, is it fair for this issue to be transferred to the SqlClient repo where the error message is originating from?

Yes

After more investigation we found that the changes required for this issue start at the SQL engine.  A tracking item has been opened internally (ref 3053443) and when completed this would impact future SQL versions.
For past versions of SQL there isn't a fix planned, unfortunately.  I'm going to close this item as unplanned and for future releases of SQL we'll work towards getting the information in the error message improved.


Steps for distance between Excentre and Circumcentre

Is your feature request related to a problem? Please describe.

A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like

A clear and concise description of what you want to happen.

@sairish2001  Assign this issue to me

Go ahead
Deadline 20 June,2021


Add options to save text in multiple file transcripts

Describe the feature
Currently you can only save in TXT
Continued from:
https://github.com/thewh1teagle/vibe/issues/123

Added in https://github.com/thewh1teagle/vibe/releases/tag/v2.6.6


fix(staticFilesLoader): do not use empty string as $http params

Closes #1646

LGTM

Thank you for your contribution.
Picked as ac2a038

Thank you for your contribution.
Picked as ac2a038


Won't work on my local server

I'm trying to get this working locally being served by my Laragon server. Loading the file works fine, but submit does nothing. Tried saving the web page 2 different ways. Any tips?

Anything in the JavaScript console?

I opened Web Developer tools and got this error when I hit submit -
TypeError: templateHTML is undefined

I'm not a coder but where can I find the Javascript console in firefox?

There's a few things that could be at play here, off the top of my head:
PageCrypt loads the template html file by using an ajax request on line 260. It makes sure the request was successful (status code 200) before enabling the file select box so that the user can start using the app. So it's possible that PageCrypt is requesting decryptTemplate.html but Laragon is returning something else with the 200 status code. You do have the decryptTemplate.html file in the same folder as the PageCrypt index.html, right?
Secondly, PageCrypt uses curly braces on line 226, which might trip up a templating engine, if that's part of Laragon. Do a "view source" in Firefox and look at line 226, and make sure the server has left the curly braces intact and unaltered.
Thirdly, if you have "pretty urls" enabled, it could be that the server is serving up the index.html file in a different "directory" than the decryptTemplate.html file. Like, maybe Laragon is serving the app at /example/pagecrypt/ and the template at /example/decryptTemplate/, which won't work because the app looks for the template in the same directory, with the specific name decryptTemplate.html.
Those are the things I'd look for!

These are the only files I have after saving the page -
github.svg
aes.js
FileSaver.js
pbkdf2.js
decryptTemplate.html is not saved. How do I get it?

Websites often include JavaScript, which could theoretically load any resource at any time during the page lifecycle for any reason. So just due to the way JavaScript works, if a page uses JS to make ajax requests like PageCrypt and many other sites do, it would be impossible to write an app that could save all required files to exactly simulate that page.
You'll notice that in general, many web pages will not be saved perfectly by doing a save-as in the web browser. As a rule of thumb, the less like a web page and the more like a web app it is, the poorer job a browser will do in saving all the required resources.
I'm glad it's working for you now. Downloading the code from the repo was definitely the fix for that.


#3178: Add new column: ability to remove qualifier

This issue has been mirrored in Jira: https://reddata.atlassian.net/browse/GROK-17069

1.23.X or 1.24.0


Make checkout step optional

Describe Request:
The attach_workspace step is currently performed after the checkout one.
attach_workspace is useful if a previous job contained a persist_to_workspace step.
If said job already contained a checkout step, the Path Filtering Orb performs a checkout for no reason.
Making the checkout step of this orb optional through configuration would allow for more use cases; for example, retrieving the repository by attaching the workspace, or restoring a cache.
Thank you.

I'm closing this ticket in favour of this one: https://github.com/CircleCI-Public/path-filtering-orb/issues/68


Categories and Sub-Categories

More than Level 2 categories are not drawn in category drawer slider, not sure if that is a know issue...

We know about this possible improvement, but currently we are working on a things with a higher priority.

How to manage the products? is there any management panel or we need to manage at our own website?

It has management panel where you can manage products etc. I guess it is paid feature which ou can request on opeshop.io

can you tell me how to connect from server(if i m using magento )and how to configure apiary documantation

You can configure your Magento API and define API endpoints in EndPoints.java.As of there is no documentation for required JSON formats. So you need to figure it out or modify openshop code to integrate with Magento API.
You can
https://github.com/openshopio/openshop.io-android/blob/master/app/src/main/java/bf/io/openshop/api/EndPoints.java


Eror pop up when user cancel the port forward action

Right click a pod and choose port forward
Type nothing in the box and clicking other areas make the box disappear

@songkaiape the expected behavior here is that the user provides a port to port forward to. Either a mapping:
8888:80 or a single port (the target port on the pod) will work: 8888.


Update deploying-micro-integrator-with-helm.md

Purpose
This PR is to remove the invalid URLs to the deployment patterns.
Issue reference: https://github.com/wso2/docs-mi/issues/841

Closing as this will be addressed via another PR.


Issues when running the crf_rnn_layer_test*.py scripts

Hi Miguel,
I successfully compiled your Permutohedral Lattice code (from the master branch), but when testing it with the provided crf_rnn_layer_test*.py scripts I got some errors.
The script crf_rnn_layer_test.py did not produce any errors, but just artifacts in the output image (which is normal, according to your answer here).
When running crf_rnn_layer_test_2.py and crf_rnn_layer_test_3.py, however, I obtained the following error:
permutohedral_lattice/src/LatticeFilterKernel.cu:99] GPU filter not compiled for these spatial dimensions, input and/or reference channels
Aborted (core dumped)

Could you please check this?
Thank you very much in advance for your help!

Looks like I will just have to re-compile permutohedral_lattice with suitable values of SPATIAL_DIMS, INPUT_CHANNELS,REFERENCE_CHANNELS.

I have the same mistake ,do you know how to do with it.


Check when Service Principal Signed In

Is there somewhere I can when when the credentials were used to sign in with a service principal? I checked sign-in logs in AAD but that only seems to be for users, rather than service principals.

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

ID: a3f84bdc-9ed0-eb85-f3af-9711e8083a95
Version Independent ID: 03a47d06-5fbf-4764-0882-99cd8bd41110
Content: Use Azure service principals with Azure CLI
Content Source: docs-ref-conceptual/create-an-azure-service-principal-azure-cli.md
Technology: azure-cli
GitHub Login: @sptramer
Microsoft Alias: sttramer

Sorry, I'm not sure of the answer. You may have more success by leaving a comment on Sign-in logs, although that article does explicitly state that it only tracks interactive sign-in.


Interactive edit operations

For dynamic languages, such as Ruby, it's often not possible to provide accurate renaming functionality. The classic example is if we have a method invocation on a receiver we do not know the type of.
# File 1
class Post
  def title # trigger a rename `title` -> `name`
    # ...
  end
end

# Some other file

# If we can't figure out the type of `foo` statically, there's no way to be sure if we're
# renaming the method title accurately - which is often the case
foo.title

I was wondering if it would be feasible (and desired) to have some sort of interactive renaming operation, where the developer would be presented with each possible occurrence and then decide if they wish to go ahead with the renaming or not.
I feel like it would still provide a lot of value. Even though it's not fully automated, the LSP can still ensure that only method invocations that match the correct arity are being returned as results. And developers would be more confident in these operations since they get a chance to review them.
What I'm thinking is something like Copilot's inline diff, with accept or reject buttons and then the editor would basically iterate through each "change suggestion" showing that to the developer.

In terms of the LSP response, they could use a boolean flag in TextEdit to indicate that the certain edits are imprecise and require review from the developer. If this idea is desired, it may be applicable to other LSP features that also use TextEdit in cases where the operation cannot be guaranteed to be accurate.

AnnotatedEdits (https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textEdit) might do what you want? There's a boolean needsConfirmation that tells the client those edits need to be confirmed. In VS Code, this shows a list/tree of all of the edits and allows the user to tick/untick them (and see a diff of what they are).

@DanTup thank you for pointing me to that! I totally missed the annotated edits type, which is indeed supported by WorkspaceEdit.
I'll experiment with that to confirm, but it does look like that's exactly what we need. I'll report back and close this issue after confirming.

@DanTup thanks for the great answer.

This is indeed what we were looking for. Thanks for the precise information!


LiteDB.dll picked up on ClamAV scan

I included the LiteDB.dll in a mono project and happen to run a scan on my machine using ClamAV and it detected the file as ransomeware. I deleted the original file and re-downloaded and re-scanned the file specifically and the result was the same. Could be a false positive, but wanted to open an issue just in case. I am running Lubuntu 17.10.
/home/XXX/Downloads/LiteDB.dll: Win.Ransomware.Generic3-6369615-1 FOUND

Hi @adviceforcedev, that's strange...is this version are from nuget?

@mbdavid , I downloaded the file from this page: https://github.com/mbdavid/LiteDB/releases.
The specific url to the file is: https://github.com/mbdavid/LiteDB/releases/download/v4.0.0/LiteDB.dll

Hi @adviceforcedev, do not use from this url. I provide only .NET 4.0 assemlby there (for windows only). If you are using linux, you must use "net standard 2.0" version. In this case you must use nuget version. In nuget all versions are available.


❓👂 Question/Feedback - How to consume this repository?

Question/Feedback
I have some general questions of best practice around ingesting and extending the output of this module.
Fundamentally:

What are the options for consuming the outputs of this repository?
What are the pros/cons for each?
Are there product roadmap considerations? e.g. Bicep public module registry

Although generally implementation and decisions are down to the consumer of the module repos I haven't found it clear what the options are available which makes this harder to use.
Possible Answers/Solutions?

I could fork this repository (not marked as template though), then add my pipelines and extend the functionality.
I have seen that there is documentation for private modules - so I could create an ACR publish these modules and consume in my own repository

Perhaps there are other options available as well that I am not considering?
Certainly there is a mix of approach in this repository with the majority of the examples and pipelines referencing the local modules and infact I have done both of the options that I suggested above with differing success.

FYI. #158 is kindly related where I proposed that there should be enough parameters available that I do not need maintain fork of these modules.

Thanks for raising this @frasermolyneux, I have created a PR #191 to address this 👍

@jtracey93 - Appreciate the updates to the documentation, works for me and happy that I am not doing an anti-pattern etc.
On a different note - are there any plans to provide examples of data management / data landing zones in this repo or another similar? (happy to raise different issue for this ask)

No worries @frasermolyneux, glad it works for you 👍
As for the data side of things, this is covered in the various repos as listed here: https://docs.microsoft.com/azure/cloud-adoption-framework/scenarios/data-management/architectures/deployment-templates

Perfect - thanks @jtracey93 👍


Minor corrections

Noted that DApps allow large software corporations to do things more
efficiently.
The Value of App Coins whitepaper has moved from Google Docs to
Github so updated that link.
A link to the MIT open-source software license.
Spelling correction.

If you had resubmit the pull request that would be great. For some reason I'm unable to merge the changes. Thanks


Update channel.yaml for 1.23

Proposed Changes
Add 1.23 to channels.yaml
Types of Changes
Channel server
Verification
Install from v1.23 channel
Linked Issues

https://github.com/k3s-io/k3s/issues/4689

User-Facing Change

Further Comments

Tests flaked; merging.


FIx typo in 08_joins.ipynb

The line above is for multiple columns, same names.
I think the current line is about multiple columns, different names.

Thank you!


The term "file format" as it's used in AIPscan might be a bit misleading

Many of the reports in AIPscan, such as "File format count" as well as the "File format" and "File format version" reports introduced in #76, refer to "file formats". The file formats names found in AIPscan are aggregated from the format names in Archivematica METS files and ultimately reflect the Archivematica FPR data model (and, one degree further, the PRONOM data model). These sometimes look a bit different than what one would expect. In the words of @ross-spencer, "they're not quite distinct file formats, and they're not quite format families either." Ross has suggested a better name for these might be "format naming group".
To give a few examples:
Most end users would probably consider PDF to be a file format, and variations of it to be file format versions. In Archivematica/AIPscan, "Acrobat PDF 1.4 - Portable Document Format" and "Acrobat PDF 1.5 - Portable Document Format" are considered to be different file formats, not different versions of the same format. In the Archivematica FPR, these are aggregated into a "Portable Document Format" format group, but that aspect of the FPR data model has not made its way down to AIPscan yet.
Similarly, most end users would consider JPEG to be a file format. In PRONOM, valid files with a .jpg/.jpeg file extension have the following file format names, among others:

"Raw JPEG Stream"
"JPEG File Interchange Format"
"Exchangeable Image File Format (Compressed)"

By the time we get to AIPscan, reading format names from the METS files, we seem to have all of the above as well as "JPEG" and "Generic JPEG". This makes it really difficult for an end user to see all of the files they would consider to be in the JPEG format. And in this instance, Archivematica's format groups likely wouldn't help us, as the nearest format group is "Image (Raster)".
I'm not sure what the solution to this looks like at this point. It might be useful to do some thinking about whether or how to communicate some of these subtleties through the UI, as well as what might become possible by bringing additional data sources into AIPscan.

One stopgap solution to consider that was suggested by @ross-spencer is to list the related PUIDs alongside the format name wherever possible in the UI, e.g.:


Firebase.ServerValue.TIMESTAMP returns object literal (JSON) instead of number

The global variable Firebase.ServerValue.TIMESTAMP returns an object literal ({.sv: "timestamp"}) that make both arithmetic and logical operation not possible to work.
Logical: https://github.com/firebase/firechat/blob/master/src/js/firechat.js#L214
if (notification.notificationType !== 'suspension' || notification.data.suspendedUntil < Firebase.ServerValue.TIMESTAMP) {

notification.data.suspendedUntil < Firebase.ServerValue.TIMESTAMP will always be false.
(Note: notification.data.suspendedUntil will return as a string, see next error below).
Arithmetic: https://github.com/firebase/firechat/blob/master/src/js/firechat.js#L457
suspendedUntil = Firebase.ServerValue.TIMESTAMP + 1000*timeLengthSeconds;

Let's say timeLengthSeconds is 10, the result of suspendedUntil will be "[object Object]10000".
Screenshot from my Firebase Forge:

I haven't checked for these line codes below, but they seem work fine:
https://github.com/firebase/firechat/blob/master/src/js/firechat.js#L295
https://github.com/firebase/firechat/blob/master/src/js/firechat.js#L391
https://github.com/firebase/firechat/blob/master/src/js/firechat.js#L406
https://github.com/firebase/firechat/blob/master/src/js/firechat.js#L441
Thanks.

Can't we get the timestamp value directly like in android instead of getting  { '.sv': 'timestamp' }. Or can we parse it someway to get value? I am also stuck on this.

As Rob mentioned, you use server offset time. See Clock Skew in the docs for more details.

This issue is back: seeing the same value when saving: {.sv: "timestamp"},
for code:
data.updated_on = firebase.database.ServerValue.TIMESTAMP;

The firebase.database.ServerValue.TIMESTAMP value cannot be accessed directly. It is only resolved once it is used in a write, i.e. ref.set(...) or ref.update(...), in which case any functions reacting to changes at those references will be invoked with the replaced value.

@robertdimarco If it is an indicator, is there a way to create an indicator to be resolved as "X hours ago" in the server?
I am using Firebase to store user scores, and I was showing a ranking with the top scores. But in this way I have to delete the scores every 2 days.
To avoid an empty leaderboard I want to get the scores that were stored in the last 48 hours (and sort them locally because Firebase doesn't support multiple orderByChild).
I am doing something like this:
ref = mDatabase.child("scores")
    .orderByChild("date")
    .startAt(fromTime).endAt(toTime);

ref.addValueEventListener(eventListener);

But the local time is not useful, because the players have different time. I need the server time in order to perform an operation (-48 hours).


Edit UI features of ClinicMate

Changed UI features as discussed. (Closes https://github.com/AY2324S2-CS2103T-F14-2/tp/issues/98). This PR covers:

Changing to white background
Having rounded edges for each Person entry
Changing the position of gender and age field
Adding labels for each Person fields
Increasing overall font size
The program can compile and run without a problem.

The UI currently looks like this:

@Jayne1010 It looks like this now! Do let me know if further size changes are needed


Error in setBounds() method

I set the screen to a certain point with the setbounds function and change the page content. I get the following error when using the setbounds function. I checked the entire process using checkpoints, I get an error when I use the setbounds function.

[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: 'package:flutter/src/widgets/scroll_activity.dart': Failed assertion: line 622 pos 15: 'duration > Duration.zero': is not true.

I've tried many variations of the setbounds function and I get the same error in all of them. Should I use a different method to adjust the screen to a certain position?

await windowManager.setBounds(
null,
position: Offset((0.95).sw, (0.9).sh),
size: Size(100.w, 50.h),
animate: true,
);

await windowManager.setBounds(
Rect.fromCenter(
center: Offset(
(0.95).sw,
(0.9).sh,
),
width: 100.w,
height: 50.h,
),
position: Offset((0.95).sw, (0.9).sh),
size: Size(100.w, 50.h),
animate: true,
);

await windowManager.setBounds(
Rect.fromCenter(
center: Offset(
(0.95).sw,
(0.9).sh,
),
width: 100.w,
height: 50.h,
),
);

......

Can you give a full minimum reproducible example


How map embedded type?

Hi,
I created this struct to embed a Time type:
type LocalDate struct {
	time.Time
}

and set that as the type for a struct like this:
type foo struct {
	Id                int
	EffectiveDate localdate.LocalDate
}

The problem is that when querying for foo, during scanning I'm getting this error (mysql db):
panic: reflect.Set: value of type time.Time is not assignable to type localdate.LocalDate [recovered]
	panic: reflect.Set: value of type time.Time is not assignable to type localdate.LocalDate

Is there a hook/config where I can specify how to convert to/from a field of this custom type?
It looks like issue #273 relates to this, but I didn't see a resolution and couldn't find an example in the tests.
Thanks for any help!

You could implement the Valuer and Scanner interfaces for LocalDate, but it's probably easier just to use the time.Time directly.

Hi @dtanner
Yes, you need to implement a Valuer and Scanner just like @deoxxa mentioned.

Thanks guys.  For anyone wondering what the solution looks like, here's what appears to work for me:
// sql.Scanner implementation to convert a time.Time column to a LocalDate
func (ld *LocalDate) Scan(value interface{}) error {
	ld.Time = value.(time.Time)
	return nil
}

// sql/driver.Valuer implementation to go from LocalDate -> time.Time
func (ld *LocalDate) Value() (driver.Value, error)  {
	return ld.Time, nil
}

You should probably check to make sure that type assertion succeeds, and
return an error if it doesn't.
On Tuesday, February 10, 2015, Dan Tanner<EMAIL_ADDRESS>wrote:

Thanks guys. For anyone wondering what the solution looks like, here's
what appears to work for me:
// sql.Scanner implementation to convert a time.Time column to a LocalDatefunc (ld *LocalDate) Scan(value interface{}) error {
ld.Time = value.(time.Time)
return nil
}
// sql/driver.Valuer implementation to go from LocalDate -> time.Timefunc (ld *LocalDate) Value() (driver.Value, error)  {
return ld.Time, nil
}
—
Reply to this email directly or view it on GitHub
https://github.com/jinzhu/gorm/issues/363#issuecomment-73529176.

Thanks again!


LoadBalancer on minikube/baremetal (enhancement)

for minikube or baremetal you could specify that it's possible to install MetalLB  (https://metallb.universe.tf/)  as another option than ingress.

Thank you for your comment and thoughts.  At this time, we do not find that MetalLB has enough popularity for us to work it into the overall Tutorial.  In general, Ngnix, ha-proxy and Envoy are the winners in the Kubernetes ingress world and we try to keep the Tutorial content fairly universal.

projectcontour.io made its way to CNCF; a good candidate to show Ingress capabilities
Get Outlook for iOShttps://aka.ms/o0ukef

From: Burr Sutter<EMAIL_ADDRESS>Sent: Sunday, July 12, 2020 4:01:56 AM
To: redhat-developer-demos/kubernetes-tutorial<EMAIL_ADDRESS>Cc: Subscribed<EMAIL_ADDRESS>Subject: Re: [redhat-developer-demos/kubernetes-tutorial] LoadBalancer on minikube/baremetal (enhancement) (#4)
Thank you for your comment and thoughts. At this time, we do not find that MetalLB has enough popularity for us to work it into the overall Tutorial. In general, Ngnix, ha-proxy and Envoy are the winners in the Kubernetes ingress world and we try to keep the Tutorial content fairly universal.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fredhat-developer-demos%2Fkubernetes-tutorial%2Fissues%2F4%23issuecomment-657140196&data=02|01||edcdbf0dded843449d2d08d825ea3834|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637301035173087002&sdata=djV3xUGj1%2Bo48wGeGIVmQWhj2lkTWxjzI3CKRsGgHtk%3D&reserved=0, or unsubscribehttps://eur06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAAHHMIICRS5OZHK5TMX2NSDR3DR5ZANCNFSM4MDQ73OQ&data=02|01||edcdbf0dded843449d2d08d825ea3834|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637301035173087002&sdata=O0kUAcD4XvniR6brKNzZVaJod6AOz1LK8xDed%2FIPRE8%3D&reserved=0.


Add support for Fish 3.6.4

Fish release a serie of fixes in a few days, we will only support the lastest https://github.com/fish-shell/fish-shell/releases/tag/3.6.4

fixed by ababc3a70d630b94d0f37688fc62ca5f798b7c13


Error "Invalid parameter = prod"

Summary
I am getting the error "Invalid parameter = prod error," when running the node server on a windows machine
Steps To Reproduce
Followed the steps exactly mentioned

Create a .env file at the root of the ebikes-manufacturing project
Updated the property values by referring to the configuration reference section
Install the project with npm install
Run the project with npm start

Current Behavior

Expected Behavior
No response
Relevant Log Output
PS C:\Users\anils1\Documents\code\ebikes-manufacturing> npm start

><EMAIL_ADDRESS>start
> MODE=prod node src/server/server.js

Invalid parameter - =prod
PS C:\Users\anils1\Documents\code\ebikes-manufacturing>

Code of Conduct

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

@anilshivaraj sorry about this. It was another problem with Windows but I fixed it. Can you get the latest version and reinstall. The build should now support all OSes.


Request for Details and Code on Baselines

Thank you for your remarkable contributions to the field of pathology report generation. Given the limited research in this area and the scarcity of available datasets and code, your work and the publicly released resources are of immense value to advancing studies in this domain.
I am currently attempting to reproduce the results from your paper. As mentioned, there are few available report generation models, which makes the baselines on pathology report generation described in Table 1 of your paper particularly interesting.
I would like to better understand how these classic models were adapted for the pathology report generation task. Could you kindly provide the code for the baselines used in your paper? Sharing these details would further propel research in this field and be greatly appreciated.
Thank you for your time and for sharing your excellent work with the community.

My understanding is that these models were not specifically adapted for the task of pathology report generation. Instead, it seems that these are standard report generation models, where features extracted from thousands of patches are directly fed into the model.
Could you confirm if my understanding is correct? Any additional details or clarification would be greatly appreciated.

Yes, the patch embeddings are directly fed to the classic models. The difference between our model and baselines is the encoder-decoder.


az login opens Edge (if installed) instead of default browser on linux

az login always opened a window in my default browser, until I installed Edge. From that moment on, when I run az login, the message still states that it will open the login window in the default browser, but launches Edge instead.
This is happening on linux, I don't know if it happens in Windows/Mac OS as well.
I'm running the latest version of az-cli from the dnf repo.

@jiasli for awareness

I believe this is the expected behavior of MSAL (https://github.com/AzureAD/microsoft-authentication-library-for-python/pull/388). +@rayluo

I believe this is the expected behavior of MSAL (AzureAD/microsoft-authentication-library-for-python#388). +@rayluo

That is correct.
"It is not a bug. It is a feature." TM

I believe this is the expected behavior of MSAL (AzureAD/microsoft-authentication-library-for-python#388). +@rayluo

That is correct.
"It is not a bug. It is a feature." TM

Understood. Is there any configuration I can add to azure cli in order to disable this feature?

@PauloGDPeixoto , quick question. When you use Edge to sign in, does your sign-in experience include a prompt of "Stay signed-in"?

@PauloGDPeixoto , quick question. When you use Edge to sign in, does your sign-in experience include a prompt of "Stay signed-in"?
It does not, both on Edge or Firefox, just tested.

Also, please let me know how I can overrider the browser setting, I do not wish for Edge to be opened for this, the alternative for me will be to uninstall it.

@PauloGDPeixoto , quick question. When you use Edge to sign in, does your sign-in experience include a prompt of "Stay signed-in"?

It does not, both on Edge or Firefox, just tested.

That is strange.  (FWIW, months ago I also observed no "Stay signed-in" when I was using an Edge Beta.) This time, I tested it on my Debian VM just now, with Firefox 91.5.0esr and Edge Stable 97.0.1072.69. I can see that "Stay signed-in" prompt.
When/if it shows, it would be the easier way to let Edge keep your signed-in session alive across browser closure and restart.

Also, please let me know how I can overrider the browser setting, I do not wish for Edge to be opened for this, the alternative for me will be to uninstall it.

Well, if you insist to, you can set env var BROWSER=/path/to/your/favorite/browser and then Azure CLI ('s auth component MSAL Python) will honor that.

That is strange. (FWIW, months ago I also observed no "Stay signed-in" when I was using an Edge Beta.) This time, I tested it on my Debian VM just now, with Firefox 91.5.0esr and Edge Stable 97.0.1072.69. I can see that "Stay signed-in" prompt.
There is something I did not mention: I'm logging in to a corporate domain, after inserting my email I am redirected to the corporate login of my employer.

Well, if you insist to, you can set env var BROWSER=/path/to/your/favorite/browser and then Azure CLI ('s auth component MSAL Python) will honor that.
Thank you very much for this!

Just to confirm that the env var worked brilliantly, thank you very much! I'm closing this issue now.

Uninstalling Edge on Ubuntu solved the problem for me.

Uninstalling Edge on Ubuntu solved the problem for me.

It was already mentioned that setting the BROWSER env var solves the issue, without the need to uninstall anyting.

Uninstalling Edge on Ubuntu solved the problem for me.

It was already mentioned that setting the BROWSER env var solves the issue, without the need to uninstall anyting.

not in ubuntu. I had to uninstall edge too.


io.py issue with conda, may want to consider renaming io.py?

Hi,
Saw your talk at AMS (good job, by the way) and installed your GHCNpy package using "python setup.py install". It happened to install io.py under "/Users//GHCNpy" and this conflicts when executing any "conda" command as it returns:
File "/Users/ajoros/anaconda/lib/python2.7/site-packages/IPython/utils/openpy.py", line 9, in <module>
import io
File "/Users/ajoros/anaconda/bin/io.py", line 4, in <module>
__import__('pkg_resources').run_script('GHCNpy==1.0', 'io.py')
File "build/bdist.macosx-10.5-x86_64/egg/pkg_resources/__init__.py", line 25, in <module>

File "/Users/ajoros/anaconda/lib/python2.7/zipfile.py", line 501, in <module>
class ZipExtFile(io.BufferedIOBase):
AttributeError: 'module' object has no attribute 'BufferedIOBase'

Googled around and it looks like "called a script in the same directory "io.py", and this is interfering with the io module in the stdlib. Rename it."
Just a suggestion: might want to rename io.py?
Thanks

I've run into this with my own libraries. I recommend renaming to iotools.py

Yea I renamed it to ioghcn.py and .pyc and then it worked. In the future it
should be installed with an alternate name though so no conflict occurs.
On Tue, Jan 12, 2016 at 5:43 PM Paul Hobson<EMAIL_ADDRESS>wrote:

I've run into this with my own libraries. I recommend renaming to
iotools.py
—
Reply to this email directly or view it on GitHub
https://github.com/jjrennie/GHCNpy/issues/3#issuecomment-171101508.

--
Andrew Joros
Assistant Research Scientist
Applied Innovation Center
Division of Earth and Ecosystem Sciences
Desert Research Institute, 2215 Raggio Parkway Reno, NV 89512
Office:<PHONE_NUMBER>


FW/Unix: fix handling of signals in wait_for_children()

The rewrite in commit 37cb3e5404eea2847c5da5fe576be0268282b8ee for wait_for_children() accidentally broke the handling of interruptions by signals on Unix systems, which exists to ensure all the processes get interrupted if the parent process is.
Handling of SIGHUP and SIGTERM was easy, since single_wait() was already returning the correct signal number, but wait_for_all_children() wasn't acting on it. Handling of SIGINT required remembering we had been interrupted once.
Fixes #429.

Testing indicates a multi-children crash blames the wrong thread:
  test-plans:
    fullsocket: [ { starting_cpu: 0, count: 2 }, { starting_cpu: 2, count: 2 } ]
    heuristic: [ { starting_cpu: 0, count: 1 }, { starting_cpu: 1, count: 1 }, { starting_cpu: 2, count: 1 }, { starting_cpu: 3, count: 1 } ]
  tests:
  - test: selftest_sigsegv_socket1
    details: { quality: beta, description: "Crashes with SIGSEGV (data) dereferencing the null page for any thread of socket 1" }
    state: { seed: 'LCG:1100863826', iteration: 0, retry: false }
    time-at-start: { elapsed:      0.000, now: !!timestamp '2023-10-19T23:32:57Z' }
    result: crash
    result-details: { crashed: true, core-dump: false, code: 0xc0000005, reason: 'Access violation' }
    fail: { cpu-mask: 'X.:..', time-to-fail: null, seed: 'LCG:1100863826'}
    time-at-end:   { elapsed:     54.479, now: !!timestamp '2023-10-19T23:32:57Z' }
    test-runtime: 54.361
    threads:
    - thread: 0
      id: { logical-group:  0, logical:  0, package: 0, core: 0, thread: 0, family: 6, model: 0x3c, stepping: 0, microcode: null, ppin: null }
      state: failed
      time-to-fail: 52.508
      loop-count: 0
      messages:
      - { level: error, text: 'E> Received exception 0xc0000005 (Access violation), RIP = 0x7ff6464699bc (base+0x299bc), CR2 = 0x645 access=R' }
      - level: info
        text: |1
         Registers:
          rax   = 0x0000000000000645 (1605)
          rbx   = 0x0000000000000000 (0)
          rcx   = 0x0000000000000645 (1605)
          rdx   = 0x0000014d2a6f6e80
          rsi   = 0x0000014d2a6f2050
          rdi   = 0x0000000000000000 (0)
          rbp   = 0x0000002d00fff620
          rsp   = 0x0000002d00fff620
          r8    = 0x0000002d00fff5c8
          r9    = 0x0000000000000000 (0)
          r10   = 0x0000000000000000 (0)
          r11   = 0x0000002d00fff670
          r12   = 0x0000000000000000 (0)
          r13   = 0x0000000000000000 (0)
          r14   = 0x0000000000000000 (0)
          r15   = 0x0000000000000000 (0)
          rip   = 0x00007ff6464699bc
          flags = 0x00010202 [ IF RF ]
          fs    = 0x53
          gs    = 0x2b
          fcw   = 0x37f
          fsw   = 0 [ top=0 ]
          ftw   = 0
          mxcsr = 0x00001f80 [ IM DM ZM OM UM PM RC=nearest ]
          ymm0  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm1  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm2  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm3  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm4  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm5  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm6  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm7  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm8  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm9  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm10 =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm11 =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm12 =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm13 =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm14 =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm15 =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
      - { level: error, text: 'E> Received exception 0xc0000005 (Access violation), RIP = 0x7ff6464699bc (base+0x299bc), CR2 = 0xdc2 access=R' }
      - level: info
        text: |1
         Registers:
          rax   = 0x0000000000000dc2 (3522)
          rbx   = 0x0000000000000000 (0)
          rcx   = 0x0000000000000dc2 (3522)
          rdx   = 0x000001dbc5f96ec0
          rsi   = 0x000001dbc5f92060
          rdi   = 0x0000000000000000 (0)
          rbp   = 0x000000488a3ff8b0
          rsp   = 0x000000488a3ff8b0
          r8    = 0x000000488a3ff858
          r9    = 0x0000000000000000 (0)
          r10   = 0x0000000000000000 (0)
          r11   = 0x000000488a3ff900
          r12   = 0x0000000000000000 (0)
          r13   = 0x0000000000000000 (0)
          r14   = 0x0000000000000000 (0)
          r15   = 0x0000000000000000 (0)
          rip   = 0x00007ff6464699bc
          flags = 0x00010202 [ IF RF ]
          fs    = 0x53
          gs    = 0x2b
          fcw   = 0x37f
          fsw   = 0 [ top=0 ]
          ftw   = 0
          mxcsr = 0x00001f80 [ IM DM ZM OM UM PM RC=nearest ]
          ymm0  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm1  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm2  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm3  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm4  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm5  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm6  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm7  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm8  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm9  =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm10 =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm11 =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm12 =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm13 =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm14 =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000
          ymm15 =<PHONE_NUMBER>000000:0000000000000000<PHONE_NUMBER>000000:0000000000000000

I verified this fix on my end as well.

I see a problem when we run opendcdiag with --service parameter. In such case the framework doesn't quit gracefully.
(to reproduce give it some time to start running actual tests).
We might have found this issue #157

I see a problem when we run opendcdiag with --service parameter. In such case the framework doesn't quit gracefully.

This is related to signal handling in waiting. Fixed with https://github.com/opendcdiag/opendcdiag/pull/439


Refactor: Delete backend functionality that we'll be implementing in the front end

We realized that our architecture is better suited for placing all MessageChain functionality in the frontend, and having the backend Player be unaware of its MessageChains. The backend will now only be used to emit incoming messages to the correct listeners. The frontend code will then be in charge of receiving this emission and placing it in the correct MessageChain

Removes MessageChain from the backend
Removes message-related code from backend Player
Changes the data structure of Message slightly to allow for easier frontend JSON parsing
Removes Player/MessageChain tests. These will likely be utilized in the frontend implementation of MessageChain later, and can be copied over (from this PR or a prior commit) and slightly modified when this implementation is complete

Whoops this should've been compared to our fork


loss my wallet key.

I created a wallet twice. But I made the mistake of sending the coin to my previous wallet. Currently, I can't log in with my wallet because I haven't saved my mnemonic code. Can I find the mnemonic value through the current PC's cache? I wonder if I can find it in storage space. I use Chrome and it's Windows 10.
I can access the appData path of Google Chrome through the restoration solution. And any files can be restored through the restoration solution now. What files can I restore to log in my previous wallet? If restoring files allows you to log in with your old wallet, we'd like to try. I know the password of the previous wallet, so you can activate the login window.

did you forgot your password ?


Campaign cover url cannot be null or empty

I get this error when trying to use this tool. When using no-headless parameter I can see that images aren't loading correctly in the browser. I don't know what can be causing this issue.
Command line and messages received after:
PatreonDownloader.App.exe --url https://www.patreon.com/someone/posts --descriptions true --no-headless
2021-02-21 13:29:12.8628 INFO Retrieving cookies...
2021-02-21 13:29:20.3901 INFO Preparing to download...
2021-02-21 13:29:21.4686 INFO Retrieving campaign information...
2021-02-21 13:29:26.9974 INFO Crawling...
2021-02-21 13:29:27.0432 FATAL Fatal error, application will be closed: System.ArgumentException: Campaign cover url cannot be null or empty
at PatreonDownloader.Engine.Stages.Crawling.PageCrawler.Crawl(CampaignInfo campaignInfo, PatreonDownloaderSettings settings, String downloadDirectory) in F:\Sources\BigProjects\PatreonDownloader\PatreonDownloader.Engine\Stages\Crawling\PageCrawler.cs:line 42
at PatreonDownloader.Engine.PatreonDownloader.Download(String url, PatreonDownloaderSettings settings) in F:\Sources\BigProjects\PatreonDownloader\PatreonDownloader.Engine\PatreonDownloader.cs:line 240
at PatreonDownloader.App.Program.RunPatreonDownloader(String url, Boolean headlessBrowser, Uri remoteBrowserAddress, PatreonDownloaderSettings settings) in F:\Sources\BigProjects\PatreonDownloader\PatreonDownloader.App\Program.cs:line 161
at PatreonDownloader.App.Program.Main(String[] args) in F:\Sources\BigProjects\PatreonDownloader\PatreonDownloader.App\Program.cs:line 74

The images are not supposed to load in the browser to speed up page loading process.
Please post creator's page url here or send it to<EMAIL_ADDRESS>so I can take a look at it.

I am closing this issue since I have not received any further information


log_image does not work with file-based Images

Many APIs that generate images that I want to log (e.g. matplotlib's Figure.savefig()) will write out to a formatted file (or filelike object) that then needs to be read by PIL to create the Image object. Those objects are typically instances of format-specific subclasses of PIL.Image.Image and not direct instances of PIL.Image.Image itself. The existing check will not detect those objects because it only looks at the exact type and not its superclasses.
Instead, traversing the MRO and checking the (cls.__module__, cls.__name__) pair against a known list would be more robust. This is a reasonably common pattern for doing lazy isinstance() checks for types when you don't want to actually do the import.
    def could_log(val: object) -> bool:
        acceptable = {
            ("numpy", "ndarray"),
            ("PIL.Image", "Image"),
        }
        for cls in type(val).mro():
            if (cls.__module__, cls.__name__) in acceptable:
                return True
        return False

Instead, traversing the MRO and checking the (cls.module, cls.name) pair against a known list would be more robust.

Thanks @rkern ! That's definitely better


Redefine filter for CSmartTable

I saw in coreui-react filters used selects or date ranges. Can you implement something like that in coreui-vue?

@daashuun I'm working on it, it should be ready by the end of this month.

@daashuun please install v4.5.0 - https://coreui.io/vue/docs/components/smart-table.html#custom-filters


WIP - Bump kube-burner to v1.7.2

Type of change

[x] Bug fix
[x] Optimization

Description
Update kube-burner-ocp-wrapper to v1.7.2
Checklist before requesting a review

[ ] I have performed a self-review of my code.
[ ] If it is a core feature, I have added thorough tests.

Marking WIP as some workloads could use to be updated with iterationsPerNamespace with this change. (i.e. node-density-cni-networkpolicy)  see: https://github.com/cloud-bulldozer/kube-burner/issues/350

We are at v1.7.3 now. Closing as unnecessary.


Heat rate bug for cogen plants

Describe the bug
It appears that pudl_out.hr_by_unit() uses all of the boiler fuel consumption for cogen coal plants, which can lead to very high heat rates.
Bug Severity
How badly is this bug affecting you?

Medium: With some effort, I can work around the bug.

To Reproduce
The pre-packaged hr_by_unit appears to use boiler fuel consumption. But the plant-level fuel consumption separates fuel for electricity from total fuel. Some cogen facilities use most of their fuel for heat, leading to heat rates of >150 mmbtu/MWh.
Expected behavior
Maybe use the plant-level split of fuel for electricity vs total fuel, and apply it to fuel from each boiler? I'm not quite sure what the best work-around is.

We're working on this in #975


interface vboxnet does not exist

Hello,
This is probably a simple question, but when I python kube-hunter.py I get the error:
interface vboxnet does not exist.
Is this expected?

I think it's a benign warning, but we shouldn't be showing it

Hi, if no one is working on this, I would be happy to give it a try.

@lizrice Simple enough, we can handle this error in the main Python script and write a test for it, so that it doesn't happen again.
(Also, I am so happy to contribute to Aqua and heard so much about you!! :100: )

Closing for being stale.


⚠ Bofrost.be has degraded performance

In 932edb3, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 2004 ms

Resolved: Bofrost.be performance has improved in b04725d.


Add rake task to patch links for a document_type

This adds the publishing_api:patch_document_type_links[document_type] rake task to patch links for all instances of the specified document_type.
This is part of the work around the Machinery of Government changes that will see FCO and DFID merge to become a new department. It will make it possible to tag documents to organisations without republishing them.
To change (add/remove/substitute) the tagged organisation(s) in a specialist finder we need to:

edit the organisations array in the finder's schema (e.g. https://github.com/alphagov/specialist-publisher/blob/d50ad6504c47702dd2a1e208f3988d1b25d64ea6/lib/documents/schemas/international_development_funds.json#L13)
deploy the change
run the publishing_api:publish_finder[name] rake task

Since the change is not automatically cascaded to the finder's documents and republishing all documents (which would work to reflect the change) is discouraged, this newly introduced rake task can be run instead.
Example output of the rake task: https://deploy.integration.publishing.service.gov.uk/job/run-rake-task/169117/console
Trello card: https://trello.com/c/b0qCc1jJ/2058-investigate-organisation-tagging-of-specialist-finders-and-their-content

Yes, definitely. I was planning to do it in a different PR.

@thomasleese I just removed patch_cma_case_links in https://github.com/alphagov/specialist-publisher/pull/1689


add rows.Err() checks in {compliance,nodemanager,secrets}-service

Like @srenatus and @stevendanna pointed out in #696, some of the database accessing code is missing error checks. There are a few potential places for this in compliance-service and nodemanager-service:
Petes-MBP:components pete$ grep -r "\.Next()" compliance-service/ nodemanager-service/ secrets-service/
compliance-service//profiles/db/store.go:       for rows.Next() {
compliance-service//profiles/db/store.go:       for rows.Next() {
compliance-service//scanner/db.go:      for rows.Next() {
compliance-service//scanner/db.go:      for rows.Next() {
nodemanager-service//managers/azure/azure.go:   for res, err := client.List(ctx); res.NotDone(); err = res.Next() {
nodemanager-service//managers/azure/azure.go:   for res, err := client.List(ctx); res.NotDone(); err = res.Next() {
nodemanager-service//managers/azure/azure.go:                   for vms, err := client.ListAll(ctx); vms.NotDone(); err = vms.Next() {
nodemanager-service//managers/azure/azure.go:                           for vms, err := client.ListAll(ctx); vms.NotDone(); err = vms.Next() {
nodemanager-service//pgdb/node-managers-manual.go:      for rows.Next() {
nodemanager-service//pgdb/tags.go:      for rows.Next() {
nodemanager-service//pgdb/tags.go:      for rows.Next() {
nodemanager-service//pgdb/node-managers-cloud.go:       for rows.Next() {

I agree this would have been a good first issue, but I've checked all of these call sites and they all seem to be OK to me. Going to close this for now.


Deploy Action for notebooks with execute: enabled: true does not recognize the "hide" directive

Test environment
Setup:
conda create -n test-evaluate-code-2 -c conda-forge -c fastai python=3.10 gh jupyterlab jupyterlab-git ghapi ipywidgets
conda activate test-evaluate-code-2
pip install -U git+https://github.com/fastai/nbdev.git@08462b3da90c86a06cd62159babc69c346d21f88
cd test-evaluate-code-2
nbdev_install_quarto
nbdev_new
nbdev_install_hooks
Library versions:
(test-evaluate-code-2) tylere-macbookpro5:test-evaluate-code-2 tylere$ pip list | grep nbdev
nbdev                         2.3.0
(test-evaluate-code-2) tylere-macbookpro5:test-evaluate-code-2 tylere$ quarto -v
1.1.189

To replicate:

In index.ipynb, add a raw format cell as the first cell of the notebook with the following frontmatter content:

---
execute:
    enabled: true
---

Add two code cells to print the current time:

import datetime

print(f'time = {datetime.datetime.now()}')

Prepare the changes for a push to GitHub.

nbdev_prepare

Push the changes to GitHub.
Wait for the GitHub Actions to run.
Note the error indicating that the hide directive in the first code cell fails.

https://github.com/tylere/test-evaluate-code-2/runs/8242110591?check_suite_focus=true#step:2:387

Executing 'index.ipynb'
Cell 1/5...
None of the known patterns match for hide
Quarto is not installed. We will download and install it for you.
Installing or upgrading quarto -- this requires root access.
Error: Process completed with exit code 1.

A repository with this content is available at: https://github.com/tylere/test-evaluate-code-2

Since you're using prerelease nbdev from master for creating your project, you'll need to use that to deploy it too. Set pre to 1 in your workflow, as we do here:
https://github.com/fastai/nbdev/blob/master/.github/workflows/deploy.yaml


Page refers to discontinued product (Microsoft Security Risk Detection)

The page still refers to the Microsoft Security Risk Detection product which has been discontinued in 2020, and replaced with OneFuzz.  Please update the relevant sentence to accurately reflect the current tool landscape.

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

ID: 5e6dec1d-373d-292b-a0d2-98ed82b71e44
Version Independent ID: 8833e5bc-fded-cda8-0126-786c72ff6b30
Content: Best practices for secure PaaS deployments - Microsoft Azure
Content Source: articles/security/fundamentals/paas-deployments.md
Service: security
Sub-service: security-fundamentals
GitHub Login: @TerryLanfear
Microsoft Alias: terrylan

@dgunawan Thanks for the feedback. We are investigating the issue and will update you shortly.

Thanks! I made a pull request to update the reference and align it with the description from the announcement. https://github.com/MicrosoftDocs/azure-docs-pr/pull/208026
https://www.microsoft.com/en-us/research/project/project-springfield/
CC @TerryLanfear


AnimatedSprite2D cannot restart play if loop is not set.

Godot version
4.0 dev alpha 3
System information
mac book pro 2019 15" current os
Issue description
If AnimatedSprite2D animation is set to NOT loop, once it plays through once, play() is ignored the second time its called.

Couldn't find anything in the docs that addresses this, feels like a bug.  Tried adding stop() first, did not help.
Minimal reproduction project
No response

animatesprite2d_issue.zip

@ryanscottcausecast Does this occur in 3.4.3 too?

Play / Stop do not reset the frame to the beginning, neither in 3.4 nor in master.
It's surely usefull to pause an animation with stop then start again it from the current frame.
You need to manually set the frame to 0 before calling play().
Maybe an optional parameter could be added to force resetting to frame 0.

Maybe it would be a good idea to add a restart() (or some other name) function?

or at least document the fact above, i thought i  read the docs carefully, this wasn't obvious.

Or at least document it clearly. I believe I read add re read the docs and
didn't discover this fact.
On Tue, Mar 8, 2022, 1:22 PM Igor Kordiukiewicz @.***>
wrote:

Maybe it would be a good idea to add a restart() (or some other name)
function?
—
Reply to this email directly, view it on GitHub
https://github.com/godotengine/godot/issues/58904#issuecomment-1062120456,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AFY6YE5AB2Y466X7GVOE3ALU66SFPANCNFSM5QGW64EQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you were mentioned.Message ID:
@.***>


[Feature] Define Challenges, Organizations and Platforms

What product(s) is this feature for?
OpenChallenges
Description
Would be great to have a glossary of definitions for some of the most used terms. Such as:
Glossary
Challenge: a call to take part in a contest or competition. Challenges are typically built on large and complex data sets, focused on scientifically impactful and timely research questions. They result in a set of solutions to the given problem, originating from groups and researchers all over the world.
Benchmark: systematic assessment of the performance of a variety of methods for a given task normally based on defined case studies and metrics.
Platform: any hardware or software used to host an application or service. (e.g. synapse, Drupal, etc.)
Organization: describe a research modality where diverse and independent researchers come together to focus on one or more limited sets of tasks.
Anything else?
No response
Code of Conduct

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

Duplicate of #2171. Keeping the present ticket as it is more fleshed out.

The proposed descriptions should be reviewed and accepted by the team before we could close this ticket.

Let's track this work in #2171.

I closed this ticket because the feature was already described in another ticket with more detail, and I pasted the definitions there to avoid redundancy.


Enable annotation of features in radargram (+ export / import these feature)

This is probably out of scope for the current round of funding, but I've gotten a number of requests for this, and wanted to start capturing use cases that will inform the eventual design.
QIceRadar's goal is to be a minimal useful tool enabling low-overhead download and visualization of polar radar depth sounding data. We are not trying to be a full-featured competitor to Landmark, so I want to be careful about not letting this feature run away from us =)
At a minimum, I think we need to support:

Allow user to create new named features(/horizons?) and click on the radargram, adding (trace, sample) points to a feature.
export points to text file, with [trace, sample, lat, lon, depth] (I'm not sure about WGS84 elevation...maybe?)
display each feature as a layer on the map, with the symbols color-coded by depth
pipeline to export annotations / publish to Zenodo (or wherever) / download + import other annotations

A thornier question is whether to also include any sort of automated horizon tracing. UTIG and CReSIS use different approaches to this, and neither publishes the raw user input data needed to reproduce the processing / edit picks.

UTIG interprets the surface/bed by having users specify piecewise linear upper/lower bounds for the horizon of interests, and then for every trace fits a waveform to the intensities within those bounds and reports the corresponding intensity and sample (at sub-sample resolution). There is no attempt to smooth the horizon across adjacent traces.
As I understand it, CReSIS has users click along a given horizon, and attempts to follow the maximum intensity. As the automated algorithm diverges from the human interpretation, another click will re-pin the horizon to that (trace, sample) and try to continue from there. I think this is similar to how Landmark does it, but I don't have hands-on experience with either.

In #71, @elmutter requested "click on the radargram to pick the index of different features, and export those indices to a file".
I think she's been busy and hasn't been able to expand on her use case, but I'm interpreting this to mean that she specifically wants to export trace indices to use with further processing of the radargrams.


Add buy tokens to the assets placeholder

#85ztt1wf3

Task linked: CU-85ztt1wf3 Android. Buy tokens call to action for zero list on assets/send flow


code with openssl 1.0.2 is not compiling with openssl 1.1.1

Hi i am currently using openssl 1.0.2 my code is working fine
i am trying to compile the code with openssl 1.1.1 i am getting below compilation error
 error: dereferencing pointer to incomplete type 'BIO' {aka 'struct bio_st'}
                 dev_key = (char*)malloc(bio->num_write);

code :
 BIO* bio = BIO_new(BIO_s_mem());
        if(bio != NULL)
        {
            if(PEM_write_bio_PrivateKey(bio, pkey, NULL, (unsigned char *)password, (int)strlen(password), NULL, NULL) > 0)
            {
                dev_key = (char*)malloc(bio->num_write);
            }
        }

This should do it:
dev_key = (char*)malloc(BIO_number_written(bio));

Hi mattcaswell ,
it worked thanks for the support
Rereads
Siva


Set compression for target store

Would it make sense for the user to be able to provide the target zarr array instead of just the store?
I'd like to be able to set a compressor for my target, but it appears that there is no way for me to override the arguments given to zarr.creation.create.  I.e. I'd like to be able to do this:
from numcodecs import Blosc
import dask.array as da
import zarr

compressor = Blosc(cname='zstd', clevel=1, shuffle=Blosc.BITSHUFFLE)
store = zarr.DirectoryStore('/tmp/ds.zarr/arr')
arr = zarr.create((100, 100), chunks=(10, 10), dtype='float32', store=store, compressor=compressor)
rechunk(
    source=da.random.random((100, 100)),
    target_chunks=(10, 10),
    max_mem='100MB',
    target_store=arr
)

Is there some other way to set a compressor right now?

We could easily forward keyword arguments through to the creation.
def rechunk(..., intermediate_options=None, target_options=None):
    """
    ...
    intermediate_options, target_options: Dict, optional
        Additional keyword arguments to pass through to the
        creation of the intermediate and target Zarr arrays.

    Examples
    --------
    >>> compressor = Blosc(cname='zstd', clevel=1, shuffle=Blosc.BITSHUFFLE)
    >>> options = dict(compressor=compressor)
    >>> rechunk(..., intermediate_options=options, target_options=options)

As for whether the user could provide the array, the main difficulty I see is that they need to get the chunks correct. For the target array, this is fine (they're providing it). It's a bit harder for the intermediate store, since rechunker is computing that based on the max_mem. But perhaps we just validate that they match what we calculate in rechunker and raise if they differ?


Really slow npm run build.prod

I'm submitting a ...  (check one with "x")
[ ] bug report => search github for a similar issue or PR before submitting
[x ] feature request
[ ] support request => Please do not submit support request here, instead see use [gitter](https://gitter.im/mgechev/angular2-seed) or [stackoverflow](https://stackoverflow.com/questions/tagged/angular2)

Current behavior

We use the angular2 development front-end project, by using the angular seed.
But now I have the following questions:
When I use npm run build.prod, it takes a lot of time and it runs very slowly.
 I checked my package.json file, part of the configuration is:

"name": "angular-seed",
"version": "0.0.0",
"description": "Modular starter project for Angular 2(and beyond) with statically typed build and AoT compilation",
"repository": {
"url": "https://github.com/mgechev/angular-seed"
},
"author": "Minko Gechev ",
"license": "MIT",
"devDependencies": {
"@angular/compiler-cli": "^2.1.0",
"@angular/platform-server": "^2.1.0",
"@angular/tsc-wrapped": "^0.3.0",
"@types/async": "^2.0.32",
"@types/browser-sync": "^0.0.34",
"@types/core-js": "^0.9.34",
"@types/express": "^4.0.33",
"@types/gulp": "^3.8.32",
"@types/gulp-load-plugins": "^0.0.28",
"@types/gulp-protractor": "^1.0.29",
"@types/gulp-sass": "^0.0.29",
"@types/gulp-util": "^3.0.29"，
"gulp": "^3.9.1"
}
When I run npm build.prod, generally need to spend more than 25 minutes. Using some better computer, at least 1380 seconds(23min). How can we reduce the time?
Other people have asked this similar question, but did not find a solution.
https://github.com/mgechev/angular-seed/issues/500
Expected behavior

npm   run build.prod   more   faster  && Reduces running time
Minimal reproduction of the problem with instructions
nothing

What is the motivation / use case for changing the behavior?

nothing
Please tell us about your environment:

My computer configuration is as follows:
`system: x86_64 GNU/Linux
cpu:
processor  : 5
vendor_id   : GenuineIntel
cpu family  : 6
model       : 42
model name  : Intel Xeon E312xx (Sandy Bridge)
stepping    : 1
microcode   : 0x1
cpu MHz     : 1899.999
cache size  : 4096 KB
memory: 8G`

Angular Seed Version: version": "0.0.0

Node: node --version =  v6.9.0

Here's what you can do https://github.com/mgechev/angular-seed/wiki/Speeding-the-build-up.

@mgechev     Thanks very much!  goodluck!


App Editor - TCP Port is not saving when leaving field empty

App Editor - TCP Port is not saving when leaving field empty

Fixed.


Add UI component for status

(closes #8)
Also changed the application name in the window bar as well as fixed some UI spacing and colours - background and help menu

Codecov Report
Base: 60.77% // Head: 60.73% // Decreases project coverage by -0.03% :warning:

Coverage data is based on head (0fc482e) compared to base (1c19cca).
Patch coverage: 50.00% of modified lines in pull request are covered.

Additional details and impacted files
@@             Coverage Diff              @@
##             master      #96      +/-   ##
============================================
- Coverage     60.77%   60.73%   -0.04%
  Complexity      420      420
============================================
  Files            94       94
  Lines          1568     1569       +1
  Branches        173      173
============================================
  Hits            953      953
- Misses          567      568       +1
  Partials         48       48

Impacted Files
Coverage Δ

src/main/java/seedu/address/ui/PersonCard.java
0.00% <0.00%> (ø)

...c/main/java/seedu/address/model/person/Person.java
95.83% <100.00%> (ø)

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

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


make the static files location more flexible

somehow the tmp paths on OSX behave weird, so we simple change the static files to a regex on the filename

the CI seems to be timed out...


lightbox: Tap outside image to show header/footer again

@eugenolman reports in chat:

Once you click on an image you have it full screen resized and outside the picture you have black screen. [...]
Now if you have a slim picture you have alot of black. And to return to menu ere you have an X to close the image you need to tap on the image. Nothing happen if you tap on the black part. [...]
Double tap on black increase zoom. Single tap nothing.
Normally you should be able to tap on black and get the menu back then click X to return to the thread.

I agree. This would give us the same behavior as other apps I briefly checked:

FB Messenger on iOS
(Google) Photos on Android
built-in Photos app on iOS

As is, once you hide the header and footer I don't see a way to get them back, short of exiting the lightbox and coming back to it.

As is, once you hide the header and footer I don't see a way to get them back, short of exiting the lightbox and coming back to it.

It is possible to toggle the header and footer - tapping on the image does this.
As for the feature to enable toggle on tapping outside the image, it interferes with the image's built-in "double-tap to zoom in/out" feature, i.e, if you add the onPress listener to the entire container instead of just the image, and double tap on the image to zoom, it causes the header & footer to quickly show and hide.
IMO it's best to leave it the way it is right now.


[typescript] Add style to StyledComponentProps

The style prop was removed as part of #8221, for reasons that are unclear. The current documentation states that one should be able to pass an inline style prop to any material-ui component, and empirically it seems to work, so the typing should reflect that.

@pelotom Thanks

Similarly to my remark in #8269 the prop style should not be part of StyledComponentProps. I gave reasons for this in #8221 (the function withStyles does not add the prop style to a component).
It is true that all material-ui components are supposed to have the prop style. But this should be part of their prop definition. In contrast to this, any user-defined component wrapped in withStyles will not automatically have the prop style. Therefore, the correct solution would be to:

remove style from StyledComponentProps
add style to the props definition of every material-ui component

This might be nitpicking, but it would conform to the actual JavaScript source.

@TorstenStueber The problem is that StyledComponent is being used for 2 conflated purposes right now: it is the return type of withStyles, and it is the type used by all of the standard mui components. It's this second use case which is the reason for the className and style props, which the documentation declares are available on all standard components. It's convenient not to have to remember to declare these on each component separately.
I think what is needed is to move className and style to a separate type, e.g.
interface StandardProps {
  className?: string;
  style?: Partial<React.CSSProperties>;
}

type StandardComponent<P, ClassKey extends string> = StyledComponent<P & StandardProps, ClassKey>;

Then all the standard components should have this type instead of StyledComponent, e.g.
-declare const Drawer: StyledComponent<DrawerProps, DrawerClassKey>;
+declare const Drawer: StandardComponent<DrawerProps, DrawerClassKey>;

@pelotom This is sounds like a great idea in theory :)


Large data set xgb.cv memory usage

Hi
I am trying to run xgb.cv (via R) on a dataset of approx 16gb in size on a machine with 100gb of RAM. However, I keep getting this error
terminate called after throwing an instance of 'std::bad_alloc' what():  std::bad_alloc
What is the rule of thumb for dataset to RAM required ? Is there anything I can do to reduce memory requirement ? I already have the data in xgb.DMatrix format.
Update: I reduced the dimensionality of the dataset to reduce the size to 11gb and it seems to be running fine..using almost all of the 100gb RAM.
Update 2: The memory issue lies in xgb.cv since when I use the xgboost function, the memory usage is around 15gb which makes sense.

Yes, that seems to be an issues with CV which creates multiple copies of data when using the slice method to create folds' train and test sets.
https://github.com/dmlc/xgboost/blob/b92e2252b0100f352fe2b8c86ea58a59f0edf6ef/src/c_api/c_api.cc#L328


ValidateReciptAndroid uses v2 of Google Play Developer Api although v3 is available.

Just a upgrade request
Kindly update validate receipt android to use v3 of Play Developer Api.
v2 has been archived by Google.
Moreover, v3 also returns acknowledgement state of the in app product and v2 doesn't.
References - https://developers.google.com/android-publisher/api-ref/purchases/products/get?hl=en
https://developers.google.com/android-publisher/api-ref/purchases/products?hl=en#resource

Thanks for the info. I'll try out when I am available. Or, you can try out for PR.


ISPN-13119 Skip Wildfly startup during build time

https://issues.redhat.com/browse/ISPN-13119

integrated! thanks @diegolovison !


Messages received after leaving a channel.

Actual behaviour:
I detect that the stream is now offline (kraken API streamById return a null stream object), so a part() command is executed, no error occurred, but a minute later I got a new chat message coming from this channel.
Expected behaviour:
After leaving the channel I am expected to not get messages from it anymore.
Error log:
[10:13] info: Executing command: PART #c9sneaky
[10:13] info: Left #c9sneaky
[10:13] info: [#c9sneaky] <kthxxoxo>: (puke)
[10:14] info: [#c9sneaky] <oskomodo>: anyone here?

You trying something like this?
https://docs.tmijs.org/v1.1.2/Commands.html#part

Yes, I am using this exact code to leave the channel.
As you can see in the log the command PART is executed, the channel left, there is no other command executed (it would appear in the log) and yet I still got messages after that.
This behavior not always happen, but happened more than one time. Every time it was with big busy channels.

I don't know if the module should filter those messages out, but you could do it yourself like this:
let joinedChannels = [];
client.on('join', (channel, username, self) => {
    if(self && !joinedChannels.includes(channel)) {
        joinedChannels.push(channel);
    }
});
client.on('part', (channel, username, self) => {
    if(self && joinedChannels.includes(channel)) {
        joinedChannels.splice(joinedChannels.indexOf(channel), 1);
    }
});
client.on('message', (channel, userstate, message, self) => {
    if(self || !joinedChannels.includes(channel)) {
        return;
    }
    // Code here
});

Yep, that's exactly what I am doing for now. :)
However I don't think this is a normal behavior, it only happen sometimes with big channels, and I am afraid this could cause some performance issue if monitoring a lot of channels.


auth_basic with nginx for portainer

Hi everyone;
and thanks to the teams and supporters for this awesome manager
I try different configs before opening this issue
but basically it's always ending with a 403 Forbidden page from nginx.
the only issue similar I found is this one (https://github.com/portainer/portainer/issues/1629)
which @thojkooi point to a Authorization header was missing.
I suspect the same issue here but I can't figure how to resolve it with nginx.
here my nginx config for portainer
  location /portainer/ {

    proxy_http_version 1.1;
    proxy_set_header Host              $http_host;   # required for docker client's sake
    proxy_set_header X-Real-IP         $remote_addr; # pass on real client's IP
    proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_read_timeout                 900;

        auth_basic "Restricted Content";
        auth_basic_user_file /data/.htpasswd;

    proxy_set_header Connection "";
    proxy_buffers 32 4k;
    proxy_pass http://portainer/;
  }

if I remove the 2 auth_basic lines portainer works perfectly
if I use those 2 auth_basic lines with a plain nginx everything works too
Any suggestion will be appreciate
:)
Regards!
Jonathan

Running an applications that use the authorization header behind a proxy configered with Basic Auth will not work.
You could try to map basic auth only on the /api/auth endpoint. This API endpoint does not require a JWT. Doing this would mean you need to provide basic authentication only when attempting to log into Portainer. Might be worth a try.
Here is an example, untested;

  location /portainer/api/auth {
    auth_basic "Restricted Content";
    auth_basic_user_file /data/.htpasswd;
  }

  location /portainer/ {

    proxy_http_version 1.1;
    proxy_set_header Host              $http_host;   # required for docker client's sake
    proxy_set_header X-Real-IP         $remote_addr; # pass on real client's IP
    proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_read_timeout                 900;

    proxy_set_header Connection "";
    proxy_buffers 32 4k;
    proxy_pass http://portainer/;
  }

thank @thojkooi, I'll try this and follow asap! ;)

I am also trying to password protect portainer using auth_basic behind an nginx reverse proxy. The suggestion above doesn't appear to work
  location /portainer/api/auth {                                                        auth_basic "Restricted Content";                                                                                auth_basic_user_file /data/.htpasswd;          }
I also tried
  location /portainer/#/auth {                                                        auth_basic "Restricted Content";                                                                                auth_basic_user_file /data/.htpasswd;          }
The basic auth login is not triggered.

@gaiterjones
Nope ;(
but I also decide to threat Portainer as a WebAdminUI instead than a WebApplication
which means I access Portainer on a different port which is not open directly on the net and/or could also be serve by nginx

Is notone found a solution for this problem?

No. I confirm the issue it's very annoying.

Trying to do the same right now, disabling basic auth for API seems to work, but is not the solution I'm trying to achieve.
Any suggestions for some header magic which might help?


Composer install fails when php has bundled intl

Affected Version
4.2.1
Description
Installing php using homebrew has a version of php with intl bundled in. The installer searches for ext-intl and fails.
Steps to Reproduce

brew install<EMAIL_ADDRESS>try to create new silvestripe project
observe error: silverstripe/framework 4.2.1 requires ext-intl * -> the requested PHP extension intl is missing from your system.

Screenshot of php info:

A workaround when running any composer commmands is to add the flag --ignore-platform-reqs

Ah, OK, thinking about it more, I guess the command line is using a different version of php on my Mac machine anyway.

Yes, I think you need to manually add brew php to your system path nowadays


Moving Nettle Soup to metamorphic glass doesn't work

Description

Moving Nettle Soup from its bowl to a metamorphic glass makes it disappear.
Reproduction

In the description.
Screenshots

N/A
Additional context

I found this bug on frontier station but I'm sure it's an upstream bug.

soups cant be poured or drawn from or anything


Short solution needed: "How to build docker image" (docker)

Please help us write most modern and shortest code solution for this issue:
How to build docker image (technology: docker)
Fast way
Just write the code solution in the comments.
Prefered way

Create pull request with a new code file inside inbox folder.
Don't forget to use comments to make solution explained.
Link to this issue in comments of pull request.

How to build docker image


Update roll-call.txt

Add a new line containing my GitHub username to roll-call.txt

Nice work, @Roosveltinl !


Not able to install IPv6 cluster

Have setup an Assisted Installer on restricted-network
Trying to install OCP 4.6.4  IPv6 cluster
The nodes  get discovered
The code then moves towards deploy cluster and waits for cluster deploy to be successful
But the Assisted Installer UI shows inconsistent state

It goes back to first screen of cluster installation
All the hosts are shown as ready
It appears that cluster installation got reset
When you login to each nodes, there are no error in the logs

Not sure if this is issue with Assisted installer or some configuration specific to IPv6 missing

Have we tested the code for IPv6 only deployment ? Is there any specific versions of Openshift or Assisted Installer to be used ?

IPv6 still needs to be supported for this deployment.


feat: passing channel ID in add block handler

to handle chaincode deploy in block handler, the extension implement
might need channel ID.
related to #66
Signed-off-by: sudesh.shetty<EMAIL_ADDRESS>

verify-unitest


Metadata overwritten and needs to be reconsolidated.

It looks like the shot only has one group...

But the other sources are there.
Need to make sure the ingestion pipeline reconsolidates the metadata if a new group is written.

Can we change the bucket policy so that the objects are not read-only for our pipeline for example? I think the only sensible way past this issue is to reconsolidate once the object is uploaded to S3 @NathanCummings

Currently consolidating all the data that exists already - to get around this issue in the future we can either run the same script that I have done now (takes some time ~ 1 day for 19,000 shots) or reconsolidate manually ourselves (i.e. without using zarr).
Another option is to consider Icechunk, as Nathan mentioned it may remove the need for consolidation as it is already rather quick loading from S3.
Will investigate Icechunk as an alternative first, as this aligns with #58 as well.


[bullet3] build failure

Operating system
x64-linux (WSL)
Compiler
GNU 7.5.0
Steps to reproduce the behavior
**To Reproduce**

`vcpkg install bullet3`

Failure logs
**Failure logs**
-- Using cached bulletphysics-bullet3-3.25.tar.gz.
-- Extracting source /home/daniel/vcpkg/downloads/bulletphysics-bullet3-3.25.tar.gz
-- Applying patch cmake-fix.patch
CMake Error at scripts/cmake/vcpkg_extract_source_archive.cmake:159 (file):
  file RENAME failed to rename

    /home/daniel/vcpkg/buildtrees/bullet3/src/3.25-98f155ca90.clean.tmp/bullet3-3.25

  to

    /home/daniel/vcpkg/buildtrees/bullet3/src/3.25-98f155ca90.clean

  because: Permission denied

Call Stack (most recent call first):
  scripts/cmake/vcpkg_extract_source_archive_ex.cmake:8 (vcpkg_extract_source_archive)
  scripts/cmake/vcpkg_from_github.cmake:113 (vcpkg_extract_source_archive_ex)
  ports/bullet3/portfile.cmake:4 (vcpkg_from_github)
  scripts/ports.cmake:147 (include)

Additional context
Hi everyone, sorry if this is a noob problem but I'm struggling to get Bullet3 to install properly.
I'm following the instructions in Bullet's page here.
My vcpkg is up to date to my knowledge. The following was generated as part of issue_body.md :
vcpkg-tool version: 2023-04-07-bedcba5172f5e4b91caac660ab7afe92c27a9895
    vcpkg-scripts version: 203383666 2023-04-11 (9 hours ago)

I have tried executing sudo vcpkg install bullet3 without success, and have also tried using sudo chown -R 777 ./vcpkg prior to installation, but that hasn't helped either.
Any assistance would be appreciated.

As an update, I have also tried opening a terminal as root and then doing it and i get the same Permission denied issue.

I can't reproduce this issue with latest vcpkg, I am considering whether it could be an antivirus software issue.

is there anything I could try to test that theory?

I'm sure all the steps you've executed are correct, which is the normal process of using vcpkg.
As for the issue you're currently facing, it seems to be a permission problem with your account. I'm not sure which Linux system you're using. Could you try manually creating a folder and then changing its name? If you're unable to do so, you may need to use an account with administrator privileges to use vcpkg.

I am able to create and change folder names, and I have tried this process as root and encountered the same problem, so I'm not sure why this is happening.
That said, I have now sidestepped this problem by building Bullet3 from source instead.

FTR bullet3 builds in vcpkg CI.
I assume that the "Permission denied" on rename is the result of some process still blocking the original location. Given that you are reporting WSL, the usual suspect is anti-virus software. Checking deeper, I find that the bullet3 source archive includes several EXEs in the bullet3 dir. So there is work to do for AV.