[Module Catalog] Correctly re-que Kyma on Module Metadata Changes

Description
The current watch on ModuleReleaseMeta only queues Kymas that have the module in their status or spec.
We need to update this to also account for the new cases where beta and internal flags are changed. This should cover at least the following:

create MRM: all Kymas where MRM is allowed
delete MRM: all Kymas where MRM is allowed
exisintg MRM becomes beta => enqueue all Kymas (remove MRM and MTs from non-beta Kymas, update spec of synced MRM for beta Kymas)
existing MRM becomes non-beta => enqueue all Kymas (non-beta Kymas get new MRM and MTs, update spec of synced MRMs for beta Kymas)
same as above for internal
create MT: all Kymas where MT is allowed
delete MT: all Kymas where MT is allowed

Steps to reproduce
See modulereleasemeta-sync.
Environment Type
Managed
Environment Info
Kubernetes Version: x.y.z
Docker Version: x.y.z
modulectl Version: x.y.z
If used - k3d/k3s/minikube versions
Attachments
No response

It has been decided to not implement an immediate requeue on ModuleReleaseMeta changes. In KCP and therefore KLM, the changes are effective immediatly, it is only the sync of this info to the SKR that is eventually consistent. This sync will happen within ~5 min for all SKRs.
Beta/Internal Changes

beta => non-beta: non-critical, new module becomes available eventually
non-beta => beta: non-critical, not supported
internal => non-internal: non-critical, new module becomes available eventually
non-internal => internal: non-critical: not supported

ModuleReleaseMeta Creation/Deletion

create new ModuleReleaseMeta: non-critical, new module becomes available eventually
delete ModuleReleaseMeta: critical, but not in the responsibility of KLM. Module deprecation must be planned and communicated

Channel Creation/Deletion

create new channel: non-critical, new channel becomes available eventually
delete channel: critical: but not in the responsibility of KLM. Channel deprecation must be planned and communicated

Channel Version Update

bump version of channel: non-critical, updates are made eventually, affected Kymas with the channel enabled are already enqueued

ModuleTemplates
Do not affect the watch as they are not synced directly. They are synced when the related ModuleReleaseMeta changes.


Remove version: DominikReichl.KeePass version 2.53.1

[Automated] It returns code over 400 in all urls
Microsoft Reviewers: Open in CodeFlow

URL: https://sourceforge.net/projects/keepass/files/KeePass 2.x/2.53.1/KeePass-2.53.1.msi/download
OK
(Automated message - build 923)

Close with reason: Package still available.;


Issue when using the module to create a secondary cluster as part of a Global Aurora database

Hi. There is an issue when using the module to create a secondary cluster as part of a Global Aurora database.
For the first cluster to join the Global database, fine. But the secondary cluster cannot be created because credentials are passed while they should not and we cannot prevent that behavior right now.
Even if we don't pass a master password, the module creates one and passes it to the aws_rds_cluster resource.
(because of the line master_password      = var.password == "" ? random_password.master_password.result : var.password in main.tf)
And we get:
Error: error creating RDS cluster: InvalidParameterCombination: Cannot specify user name for cross region replication cluster
status code: 400, request id: 5b1d2557-43a7-4c8f-bcd0-9c3c6ba90369
The module must find a way not to pass a username or password when creating a secondary cluster on a global database.

You need to explicitly call the aurora module twice, once to create the primary instance with a password in the first region, and the second time without the password in the second region.  When creating the second cluster, I had to create a dependency on the first region to be created first with a "depends_on" flag:
depends_on = [module.primary_aurora]

Yep, but it is not possible to bypass the random password generation logic defined by local.master_password which is used directly for the second cluster.

I think the issue is that I was not even passing a username, but there is a default value of "root". I am trying this out right now (i.e. with a username = "" and no password at all - the local.master_password will kick in to provide one, but we'll see.

I created a variable "is_primary_region" and added that to the master password:
master_password = var.is_primary_region ? (var.password == "" ? random_password.master_password.result : var.password) : ""
When I call the module, I set it to "true":
module "primary_aurora" {
source                               = "../../../modules/aurora"
providers                          = {aws = aws.primary}
create_global_cluster        = true
is_primary_region             = true
...
module "secondary_aurora" {
source                                = "../../../modules/aurora"
depends_on                       = [module.primary_aurora]
providers                           = {aws = aws.secondary}
create_global_cluster         = false                           # only need to create a global cluster once
is_primary_region              = false

I was about to do a PR, but we had the same thing in mind more or less. I just want to confirm I have the same issue if I force a username to "" first.

username and password is set in the primary, not in the secondary module call.
the aurora module section looks like this"
master_username      = var.is_primary_region ? var.username : ""
master_password      = var.is_primary_region ? (var.password == "" ? random_password.master_password.result : var.password) : ""

When forcing a username with "", we still have a similar issue (the first message in the issue description was about the user name, now with the password).
Error: error creating RDS cluster: InvalidParameterCombination: Cannot specify password for cross region replication cluster
status code: 400, request id: 1e862703-6c9d-4046-983f-7637d2218ac7

@coddely , do you want to do the PR or shall I attempt it (in line with the changes you propose)?

I submitted PR #158

I believe this functionality is accomplished by an existing PR: https://github.com/terraform-aws-modules/terraform-aws-rds-aurora/pull/142


Ability to add Metadata via Node Menu

Currently, Metadata can only be added via scripts via set_meta()
It would be a huge enhancement for usability if Metadata could be set via the Node Menu simlarly to Groups.

Duplicate of #5433.


Get ES6 unit tests and coverage running

For MVP ES6 support, we're going to run in ES6-aware browsers only, so no IE.  Chrome and Firefox works great (and I suspect Safari as well).
We can definitely look into transpiling back to ES5 in a future update, but I'm more worried about overall ES6 support right now.
This loses the ability to run tests against the release build, but I plan on hopefully putting that back in before everything merges up to master.
There are a couple of test failures, but those will get looked into separately than the actual test running mechanism itself.

Runs via node/CI and in the browser (which I honestly didn't think we could keep going).

Switch to karma-coverage-istanbul-instrumenter for instrumentation since we need it for native es6 support

Generate an ES6 version of SpecList.js and update spec-main.js to use it.

Change to karma-conf.js to treat specs as ES6

Fix up some paths/specs to actually work.

Just run the tests as normal to make sure stuff works.
This is targeted to es6-viewer but I'll retarget if that gets merged first.
CC @hpinkos

Thanks for the pull request @mramato!

:heavy_check_mark: Signed CLA found.

Reviewers, don't forget to make sure that:

[ ] Cesium Viewer works.
[ ] Works in 2D/CV.
[ ] Works (or fails gracefully) in IE11.

Like you said, some tests are failing, but coverage and running tests in the browser appears to be working well.  I don't have any feedback

Talking with @hpinkos offline, to move faster we're going to switch to a coarse 2 PR approach.  Basically #8192 will stay open until the end (as planned) but everything else will go into #8193 right away.  This way you don't have the 16k lines of cruft getting in the way of the review, but reviewers can just do on PR review at the end.


Is it wrong

pageInfo.isIsFirstPage()
pageInfo.isIsLastPage()

As stated in the issue template, we use GitHub Issues only to track bugs and feature requests.
Please post your question to the mailing list or Stack Overflow.
Thank you!


Page jumps to top when opening the drawer

Loom:
https://www.loom.com/share/c146667a27774baebbcebeeb6985313f
Seems like the top of body is set to 0 upon opening (as well as right, left and position fixed)
vaul version: 0.9.0
Couldn't create reproducible sandbox

Same here, version 0.9.0

I believe the problem can be related to this line:
https://github.com/emilkowalski/vaul/blob/a30da7d1618afd8b33637982695f0676130346ff/src/use-prevent-scroll.ts#L260
I'm only facing this issue for Iphone devices, not Androids

Any updates?

i'm experiencing the same issue in remix, it seems to happen randomly, maybe every 3rd or 4th close of the drawer

Couldn't create reproducible sandbox

This proves that this is a tough issue to fix. I'd love to fix it, but without a consistent reproduction I could only guess as to what is causing the problem. Removing window.scrollTo(0, 0) might help potentially, but it'll break other stuff.

It only happens when testing through iOS devices, it won't work emulating Chrome DevTools w/ iOS user-agent.

Your repro is reliable for me, I toggle Chrome dev tools and the iPhone view setting and I'm unable to open the drawer

Do you know a workaround? I've had to disable the drawer because it won't work with window virtual scrolling on mobile

I have managed to fix the issue in my project by updating to v.0.9.1 and adding noBodyStyles and preventScrollRestoration={false} to my Drawer

I fixed this in my project by upgrading to v0.9.1 and adding noBodyStyles and preventScrollRestoration={false}

I fixed this in my project by upgrading to v0.9.1 and adding noBodyStyles and preventScrollRestoration={false}

Turns out it was only fixed in the Chrome mobile dev tools and the issue still occurs in iOS Safari.
I'm using the drawer with the TanStack virtual scroller using the window as the scroller. With noBodyStyles and preventScrollRestoration={false} it jumps to the top of the page when the drawer is open, and while there is a touch interaction with the drawer it temporarily resets to the correct page position

after upgrading to v0.9.1 in remix i now get hydration errors
Warning: useLayoutEffect does nothing on the server, because its effect cannot be encoded into the server renderer's output format. This will lead to a mismatch between the initial, non-hydrated UI and the intended UI. To avoid this, useLayoutEffect should only be used in components that render exclusively on the client. See https://reactjs.org/link/uselayouteffect-ssr for common fixes.      at Root (/Users/convert/Documents/projects/cue/packages/ui/node_modules/vaul/dist/index.mjs:749:23)      at Drawer2 (/Users/convert/Documents/projects/cue/packages/ui/@/components/ui/drawer.tsx:6:19)      at /Users/convert/Documents/projects/cue/packages/ui/src/components/Slideout/Slideout.tsx:15:5

I am seeing this as well.  None of the suggested workarounds fixed it.
Interestingly, it does not happen when the website is installed as a PWA on IOS, and only when in the browser.
I am using the Chrome IOS App.

I am seeing this as well. None of the suggested workarounds fixed it.
I am using the Chrome IOS App.

They pushed a fix for standalone apps that can be related to your findings: https://github.com/emilkowalski/vaul/pull/277

Using the disablePreventScroll={true} fixed the issue in the iOS PWA for me. It says it's true by default but I had to add it myself:

after upgrading to v0.9.1 in remix i now get hydration errors
Warning: useLayoutEffect does nothing on the server, because its effect cannot be encoded into the server renderer's
output format. This will lead to a mismatch between the initial, non-hydrated UI and the intended UI. To avoid this,
useLayoutEffect should only be used in components that render exclusively on the client. See
https://reactjs.org/link/uselayouteffect-ssr for common fixes.
     at Root (/Users/convert/Documents/projects/cue/packages/ui/node_modules/vaul/dist/index.mjs:749:23)
     at Drawer2 (/Users/convert/Documents/projects/cue/packages/ui/@/components/ui/drawer.tsx:6:19)
     at /Users/convert/Documents/projects/cue/packages/ui/src/components/Slideout/Slideout.tsx:15:5

have you get any solution

Scrolling issue should be fixed in #406.
useLayoutEffect hydration errors are fixed in #367


Fix the package script to work on Pull Requests.

Creating a pull request to ensure this fix is working.

All green, seems to be working :)


filePath encoding

I can't read EDF files when the file path contains Japanese characters.
Can you please modify it so that I can set the encoding?
I want to set utf-8 as encoding.

This should actually work, see #99 and related issues. It's a bit more tricky unfortunately, see #100.
which platform are you using? can you provide a sample file name?
Probably you can fix this by setting your system locale to utf-8


ui: Add react lazylog

Signed-off-by: Ryan Northey<EMAIL_ADDRESS>working towards #14

Codecov Report

Merging #227 (4971add) into main (218e48e) will increase coverage by 0.13%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##             main     #227      +/-   ##
==========================================
+ Coverage   47.45%   47.58%   +0.13%
==========================================
  Files          99      100       +1
  Lines        2790     2818      +28
==========================================
+ Hits         1324     1341      +17
- Misses       1466     1477      +11

Impacted Files
Coverage Δ

ui/src/shared/logs.js
6.66% <0.00%> (-18.34%)
:arrow_down:

tests/py/test_request.py
100.00% <0.00%> (ø)

Continue to review full report at Codecov.

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


feat: import changes label with tooltip

Description
Finishes the migration for LabelWithTooltip. Closes #15515
Type of change

New feature (non-breaking change which adds functionality)

How Has This Been Tested?
yarn build-local passes on both ce and ee

/ok-to-test sha=12c09f5

/ok-to-test sha=3f099d6


contributor aws account creation

We will go with an "aws account per contributor" approach.
I changed the docs to include the necessary commands.
If necessary, we can automate the email notification to the contributor.
Ticket #277

I have the same question as Wei, basically the Wranglers currently share a set of 'wrangler' keys. Do these keys have the right permissions in order to run the commands to create users as given in the doc?
Should there be a way to keep track of who we have given each key?

Accounts and their keys are accessible in the AWS console.
This procedure is to be followed until end of Q2 2021 when we officially move the the new AWS account. Following the move, TSC will assist us in creating the user accounts, as we would not be allowed do it ourselves. CD will provide an efficient means to do it.

wranglers don't have access to the AWS console (or if we do I don't know how to). I am still not clear on whether wranglers can run these commands or we will need to ask a dev to run the commands to generate the keys.

I agree with @mshadbolt that these dont look like commands that the wranglers have the capacity to run. If they can't and should be able to we need to fix this, if they shouldn't be able to we need to understand who they need to request it from and by what means
I thought CD was the only person who can create the accounts, what notice do the cloud consultants need to be sent about this or are they no longer part of the process

Indeed Wranglers cannot currently create aws users. One of the devs would take care of it until the end of Q2, when TSC would take the reigns.

Can we create credentials in advance? If we need to wait for tsc to do them when I request comes in from a contributor I worry that we won't be able to give the contributor access credentials in the same working day as we would now.

What is a reasonable response time for Contributors? Same working day?
I will make sure with CD that this can be achieved.

On 31 Mar 2021, at 11:33, Claire Rye @.***> wrote:
Can we create credentials in advance? If we need to wait for tsc to do them when I request comes in from a contributor I worry that we won't be able to give the contributor access credentials in the same working day as we would now.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/ebi-ait/hca-ebi-wrangler-central/pull/278#issuecomment-810961411, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAHCLKMWTFIEZX3QCE4MYMLTGL3ATANCNFSM4ZXP3JHA.

If wranglers can't run the lines of code I don't think the wrangling SOP is the best place to put them.
I would prefer some text like:
Wranglers should request a new contributor account from the dev on operations via slack/github/email. The wrangler needs to provide the following information when requesting a new user account.

Sounds fair, I will add this instruction, but leave the commands here as well.

On 31 Mar 2021, at 11:41, Marion @.***> wrote:
If wranglers can't run the lines of code I don't think the wrangling SOP is the best place to put them.
I would prefer some text like:
Wranglers should request a new contributor account from the dev on operations via slack/github/email. The wrangler needs to provide the following information when requesting a new user account.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/ebi-ait/hca-ebi-wrangler-central/pull/278#issuecomment-810965666, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAHCLKLLU6MBFZDC27U7QJTTGL36FANCNFSM4ZXP3JHA.


Array is generated althought minOccurs = 1 and maxOccurs = 1

Description
When the xsd file has an element with minOccurs="1" and maxOccurs="1", an array of elements if generated although in this case just  a single element  would be appropriate.
Steps to reproduce the issue:

Use for example the following xsd file

<?xml version="1.0" encoding="utf-8"?>
<xsd:schema version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="SomeXmlFile">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="SomeElement" type="string" minOccurs="1" maxOccurs="1"  />
        <xsd:element name="SomeOtherElement"  type="string" minOccurs="1" maxOccurs="1" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>

Run xgen -i test.xsd -o test -l Go

Describe the results you received:
The generated Go file contains:
 // Code generated by xgen. DO NOT EDIT.
package schema

// SomeXmlFile ...
type SomeXmlFile struct {
  SomeElement      []string `xml:"SomeElement"`
  SomeOtherElement []string `xml:"SomeOtherElement"`
}

Describe the results you expected:
 // Code generated by xgen. DO NOT EDIT.
package schema

// SomeXmlFile ...
type SomeXmlFile struct {
  SomeElement      string `xml:"SomeElement"`
  SomeOtherElement string `xml:"SomeOtherElement"`
}

Haven't really gone through all the possible places, but shouldn't this check in xmlElement.go:
		if attr.Name.Local == "maxOccurs" {
			if attr.Value != "0" {
				e.Plural = true
			}
		}

rather be:
		if attr.Name.Local == "maxOccurs" {
			if attr.Value > "1" {
				e.Plural = true
			}
		}

Thanks for your issue, I have fixed it, please try to use the master branch code.


Openhands fix issue 5076

End-user friendly description of the problem this fixes or functionality that this introduces

[ ] Include this change in the Release Notes. If checked, you must provide an end-user friendly description for your change below

Give a summary of what the PR does, explaining any non-trivial design decisions

Link of any specific issues this addresses

New OpenHands update


Introduce Split-Path -All to facilitate splitting paths into all component types with a single operation, such as both parent path and leaf (file name)

It is not uncommon to want to extract multiple components from a given path, such as both the parent path and its leaf component (directory / file name).
This currently requires separate Split-Path [-Parent] and Split-Path -Leaf calls, for instance, which is cumbersome (and inefficient).
Instead of:
$parentPath = Split-Path -Parent $path
$leaf = Split-Path -Leaf $path

it would be nice to be able to use a new -All switch as follows, which could return an object whose properties reflect all path components that Split-Path is capable of extracting with its other switches (-Qualifier, -Leaf, ...):
$pathComponents = Split-Path -All $path  # wishful thinking
$pathComponents.Parent  # parent path
$pathComponents.Leaf # leaf component (mere name)
# ...

> Split-Path -All 'C:\Program Files\Application Verifier\foo.txt'  # wishful thinking

Qualifier  : C:
Parent     : C:\Program Files\Application Verifier
Leaf       : foo.txt
LeafBase   : foo
Extension  : .txt
IsAbsolute : True

Here's a quick (inefficient) proof-of-concept  implementation of -All:
function Split-Path {
  param([string] $path, [switch] $All)
  if ($All) {
    [pscustomobject] @{
      Qualifier = Microsoft.PowerShell.Management\Split-Path -Qualifier -ErrorAction Ignore $path
      Parent = Microsoft.PowerShell.Management\Split-Path -Parent $path
      Leaf = Microsoft.PowerShell.Management\Split-Path -Leaf $path
      LeafBase = Microsoft.PowerShell.Management\Split-Path -LeafBase $path
      Extension = Microsoft.PowerShell.Management\Split-Path -Extension $path
      IsAbsolute = Microsoft.PowerShell.Management\Split-Path -IsAbsolute $path
    }
  }
}

Environment data
Written as of:
PowerShell Core v6.0.2

A class dedicated and specific to providers Powershell, according to the principle of [System.IO.FileInfo], would it not be more appropriate?
Something like that :
New-PSPathInfo -path  'C:\Program Files\Application Verifier\foo.txt'

isProviderQualified         : False
Provider                    : FileSystem
isWildcard                  : False
Win32PathName               : C:\Program Files\Application Verifier\foo.txt
isItemExist                 : False
isPSValid                   : True
LastError                   :
isCurrentLocationFileSystem : True
ResolvedPSPath              : C:\Program Files\Application Verifier\foo.txt
isUNC                       : False
isParentItemExist           : False
isAbsolute                  : True
ResolvedPSFiles             : {}
isProviderExist             : True
isDriveExist                : True
Name                        : C:\Program Files\Application Verifier\foo.txt
CurrentDriveName            : C
isFileSystemProvider        : True
DriveName                   : C
asLiteral                   : False
# +
Qualifier  : C:
Parent     : C:\Program Files\Application Verifier
Leaf       : foo.txt
LeafBase   : foo
Extension  : .txt

@LaurentDardenne:
Thanks for the feedback.
I do like the idea of providing additional information like you suggest, especially whether the path refers to an existing item, whether it is wildcard-based, what the underlying provider is, and perhaps also a symlink's target (chain), if applicable.
As for the form of the command:
The focus of the functionality is splitting / parsing, not construction, so I think that using a New-* cmdlet would be confusing.
By contrast, integration with Split-Path, whose purpose already is splitting / parasing, seems natural and doesn't require introducing a new cmdlet.
Note that Split-Path already exceeds its titular mandate somewhat with the -IsAbsolute switch, which doesn't split the path and only returns information about it.
(This could be considered unfortunate, but it's here to stay.)
My preference is to have switch counterparts to all properties of the object to be returned with -All (e.g., -Leaf corresponding to the .Leaf property), though proliferation of switches is a concern there.
Let's see what others think.

@mklement0
The use of new is not mandatory, I thought more to a public provider API because existing ones are difficult to use for a beginner:
[S.M.A.PSPathInfo]::New($path)

The need may not be directly related to this issue.

@LaurentDardenne Having a PSParsedPath object and a New-PSParsedPath command is certainly interesting. It makes the call to the command simpler - no switches, just calculate all of the values. (I've never figured out why Measure-Object doesn't just do this - compute all the values in the object.)
@mklement0 Yeah - our path commands kinda suck :-( -IsAbsolute should have been a parameter on Test-Path.
Finally, another approach to consider is using multiple assignment
$parent, $leaf= Split-Path -Parent -Leaf # other flags as desired
$newFIleName = join-path $parent "Prefix$Leaf"

It's easy to use but I don't know that the comfort level with multiple assignments is there in the community.

@BrucePay:

I don't know that the comfort level with multiple assignments is there in the community.

That's a concern, but I think it could be addressed with proper documentation.
That said, there's something problematic about assigning positional semantics to switches: deriving the order of output values from the order in which switches were specified would be a first, as far as I know, and thus unexpected.
I thought about combined switches such as -ParentAndLeaf, but that would obviously get out of hand soon, so I landed on -All, with a single output object containing all information as properties.

@LaurentDardenne, in the context of #14745 I've essentially landed on the marriage of our proposals:

Introduce a PSPathInfo class, as you suggest; specifically:

Derive it from System.Management.Automation.PathInfo (which would have to be unsealed, but that shouldn't break anyone), as returned by Resolve-Path
Define type accelerate [PSPathInfo] and a single-parameter public constructor that accepts a path that may or may not point to an existing item; this implicitly enables casts such as [PSPathInfo] 'foo'.txt'
make it stringify to the full provider path, which means that you can pass even not-yet-extant paths as full, native file-system paths to .NET methods (which is necessary to guard against the usually differing working directories)

This class could then be used:

as the output type of Split-Path -All (or, perhaps better: Split-Path -AsPSPathInfo, with -AsPSPathInfo aliased to -pi)
directly, such as for calling .NET methods to ensure full, native paths are passed, as described
via an opt-in (so as not to break backward compatibility) as the output type of Resolve-Path - or, perhaps outputting a derived class is an acceptable change.

More details about the proposed class at https://github.com/PowerShell/PowerShell/issues/14745#issuecomment-776282779


Find out if there are some automatic security tools for checking dependencies

OWASP dependency check, https://owasp.org/www-project-dependency-check/ .
I run it monthly manually against the codebase, it could be an automatic step later on. This issue can be closed now or once the check is automatic, up to you @andreevdenis


2.x GitHub Action for running tests

This adds a github action for running mocha tests.

Oops let me redo this... I opened it against master instead of 2.x standby...


Improve ansible roles

I've noticed several things to improve after RH294 training. Please check. verdaccio and smee related roles are more aligned with ansible-galaxy roles format.

@winklerm @mareknovotny I'm glad you appreciate this change.
In case you are interested, you are able to create a new role just by executing ansible-galaxy init newrole'' (where newrole` is the name of the role) and a new folder/files structure is automatically generated.

we were using just tasks/main.yml for every role, but it's good we define vars/main.yml (with default values) in case we want to share/reuse roles


Improve product search

Introduce search_document product field, that collect values from all fields used in searching
Drop search_vector field and related triggers
Add index for search_document product field
Update search_document whenever any of the fields are changed
Make search case insensitive
Update random data - generate search value for created products

Explain (5000 products):
https://explain.dalibo.com/plan/c4K

Impact

[ ] New migrations
[ ] New/Updated API fields or mutations
[ ] Deprecated API fields or mutations
[ ] Removed API types, fields, or mutations
[ ] Documentation needs to be updated

Pull Request Checklist

[ ] Privileged queries and mutations are guarded by proper permission checks
[ ] Database queries are optimized and the number of queries is constant
[ ] Database migration files are up to date
[ ] The changes are tested
[ ] GraphQL schema and type definitions are up to date
[ ] Changes are mentioned in the changelog

Task linked: SALEOR-4920 Search by text attribute


Exhentai

功能描述 / Feature description
How can I use it to browse ex hentai?
备注 / Additional details
No response
自查步骤 / Self-review steps

[X] 如果您有足够的时间和能力，并愿意为此功能请求提交 PR ，请勾上此复选框 / Pull request is welcome. Check this if you want to start a pull request
[X] 您已搜索过 Issue Tracker，没有找到类似的请求 / I have searched on Issue Tracker, No duplicate or related open issue has been found
[X] 您确保这个 Issue 只发起一个功能请求。如果您有多个功能请求，烦请发起多个 Issue / Ensure there is only one feature request in this issue. Please make mutiply issue for mutiply feature request

First you need an account that has access to exhentai
Then Settings - E·H - Gallery Site - press the button


Overriding scene background

Hello! Is it possible to replace the HDR scene with a black background, but keep hdr`s reflectivity on the object?

Sorry for the late response. I never saw your reply until now :(
A 2D texture overlaid on the background doesn't work at the moment, but if you give scene.background a EnvironmentLight, the renderer will use that as the background (independent of lighting for the scene).  Since Three.js officially supports textures as backgrounds, it's on my list to get it working for the ray tracing renderer too.

All is ok, dont worry about that. Thanks for the information!

Can you explain to me is it possible to rotate  EnvironmentLight?

@jaxry hi! Can you explain to me is it possible to rotate the environment around the 'y' axis?

Hi @VinAr22 . Rotating an environment light directly is not supported right now, similar to how you can't rotate cubemaps in Three.js either. But you can effectively rotate the light by rotating the entire scene instead.
e.g. scene.rotateY(0.5)
Would that work for you?

Thanks for the quick reply @jaxry! Im tried this solution. This does not correctly work if i pan my camera using orbit controls

I think I ran into this issue too. Are you adding the camera to the scene object? If so, does removing the camera from the scene work?

Yes, it does

@jaxry I also tried to add object3d to the scene and attach an orbit pivot to it, but that didn't work either


Add MonthStart/MonthEnd and NextWeekday/PreviousWeekday funcs

MonthEnd(): Returns a new RawDate representing the last day of the month.
MonthEnd(): Returns a new RawDate representing the last day of the month.
NextWeekday(weekday time.Weekday, orToday bool), the function returns the next date that falls on the specified weekday.
PreviousWeekday(weekday time.Weekday, orToday bool), the function returns the previous date that falls on the specified weekday.
Both NextWeekday(weekday time.Weekday, orToday bool) and PreviousWeekday(weekday time.Weekday, orToday bool) return the current day if the 'orToday' parameter is set to true and the current day is the same as the specified weekday.

Released a v0.5.0


Where is deconvolution (transposed convolution) layer in dnn.

I want to compute deconvolution in dnn.
But I coudn't find it in "layers.h".
For example, How do I compute shown as below image (The blue panels are sources and the green panels are destinations.)?

Can I use the deconvolution layer?

There isn't a deconvolution layer.  Someone will need to contribute one :)

Thank you for a reply.
I want to contribute.
I think deconvolution would be better to extend the con_ class.
If it is not my mistake, I think that deconvolution is convolution which has margin.
What do you think of this idea

Deconvolution isn't implementable in terms of con_.  Although it's
obviously similar.
In any case, you are certainly welcome to contribute.  Any new layer needs
both a cuda and cpu implementation.  So you would need to write both.

I got it.
But I have a question.
Will I write where are tests of deconvolution after I implement it?

Yes, write tests. It is important to test code.

Oh, sorry. I make you confuse.
I'm asking "Which source file should I write a test"?

See http://dlib.net/howto_contribute.html

Thank you for the reply.
I got it.

Any update on this @elda27?  I am also interested in this functionality.

I implemented deconvolution and its test.
But the test occurs a failure because of calculation results mismatches between CPU implementation and GPU implementation.
Specificaly, the failure of test occurs when to calculate the get_gradient_for_filters  (succeeded to calculate operator() and get_gradient_for_data).
In now, I'm fixing that bug.
But I'm sorry to be not able to fix it soon because I'm a busy season.
If you can implement this, it maybe earlier than I finish to fix the bug.

Hmm I am bit surprised by that's because deconvolution layer as it described in
a "Adaptive deconvolutional  networks  for  mid and  high  level  feature  learning" by Zeller et al. Basically is a reversion of the forward and backward passes of a convolution layer (and Caffe e.g. certainly implemented it this way) so not sure how your implementation of CPU and GPU can differ.
Or am I missing something. At least that's how I was thinking of implementing it.

Hmm okay I had a look into this, but I am having some issues and I am not sure how to resolve them.
The problem I am having is particular the backpass.
If you consider a transposed convolution to be reverse passes of convolution layer as most seem to to do:
That means the forward pass in deconvolution layer is actually the backward gradient pass of convolution layer and the backward pass is the forward convolution layer pass.
If I do that, I'll get a mismatch in the tensor shape.
For example assume the following tensor with the size (n=4,c=2,r=3,col=4)
and a filter tensor of the size (3,2,2,2) and using a x/y-stride of 2 I suspect you'll should get a
an output tensor of (4,3,6,8) so far so good, but the problem lies now in the backward pass.
If you apply the convolution with the same filter, you will get a tensor with the size (4,3,3,4) instead of the expected (4,2,3,4) which is in the input shape of the previous layer.

Okay I managed to solve this issue now. I originally thought I could shoehorn transposed convolution  by using the existing tensor_tool::conv classes but somehow that didn't quiet work so I added a tensor_tool:convt class instead and orientated the CUDA implementation on MatConvNet's implementation using manly  CuDNN functions.
The trick I realized is that on (de)convTransposed the num filters in the filter tensor switches position it is not the usual the num_samples = num_filters but actually k = num_filters.
However I now seem to run into the same issue as @elda27 the individual test of my tensor_tool:convt class work and the CPU/GPU implementation have the similar result inside the error margin for both forward and backward passes.
However, when I add a new convt layer use my new tensor_tool:convt class and add it to the test_layers  in dnn.cpp  the test suite always fails with an gradient error and not by a small margin.
Hmmm...

Yep, that's how it goes.  One small typo and the gradient is wrong.  I know this pain :)

Well it turns out that actually my filter gradient backpass was wrong I only realized it when I used explicitly the CPU version and then it came up with an assert. I had the input parameters the wrong way round.
While I had a look at it all again I noticed that I can actually shoehorn it into the existing infrastructure using tensor_tool:conv classes without writing my own by simply moving a few functions around and adding a few helper functions. Which feels a lot better as it reduces basically code duplicity.
However, after doing that and comparing it to my fixed version of my own tensor_tool:convt class they both get the same result now. However the test_layer test still fails with a much much smaller error but still fails.
So I am a bit at a lost now. As I can't see why it should. Especially in the later case as it only uses already existing tested routines.

Well it depends on what you did specifically.  It's certainly possible to build incorrect software out of calls to correct software routines.
But maybe the test_layer is just being too strict with the comparison to the numerical approximate derivative check it does?

That is of course obviously true :). But logical it seems all to be sound and it follows pretty much what others are doing so I can't really spot an error. But then I just started to dig deeper into dlib's internal structures :)
I am happy to send the changes I did if you like. It's not that much just five files I changed (not including the test)
I also can have another dig into test_layer code to maybe understand where the difference is coming from but  I think that probably going to take me a while to figure out.
Would be interesting to compare to @elda27 too as by the sound of it he ran into a similar issue.

Sound good.  Submit it as a PR and I'll take a look.

So I started to dig into the test_layer code and here is the interesting thing.
I am not quiet sure as I not fully understand the reason why certain things are done, but I looked at the data derivatives part of the test and the values between reference_derivs using central difference  and the actual output_derivs from the backward pass are nearly identical until the "initial gradients" are subtracted from the actual output_derivs than the error increases and the test fails through.  I am not sure why that step is done?

Read the layer interface, this is explained there.  It comes down to some
interface functions being required to add rather than assign to the output
gradient.  Which you have to do depends on what interface you decide to
implement.  test_layer() checks that you did it right.

Thanks I did so if I get this correctly when it is an inplace layer it will not be accumulative at least in the test_layer function but it can't be because input = output have not the same dimension. So that's the issue then and if I accumulate it passes the test, thanks :)

Thanks to @OranjeeGeneral, there is no a deconvolution/transpose layer in dlib (from this PR https://github.com/davisking/dlib/pull/476)


Rendering glitch integrated terminal when window maximised

VS Code Version:
Version: 1.55.1 (user setup)
Commit: 08a217c4d27a02a5bcde898fd7981bda5b49391b
Date: 2021-04-07T15:06:02.360Z
Electron: 11.3.0
Chrome: 87.0.4280.141
Node.js: 12.18.3
V8: <IP_ADDRESS>-electron.0

OS Version:
_Windows_NT x64 10.0.19042

Steps to Reproduce:

Open the integrated terminal pane by typing Ctrl+`
Observe that the pane looks like this

Observe that this only occurs when the window is maximised.
Observe that anything that triggers a resize fixes it.
Observe that changing the integrated terminal letter spacing also fixes it.

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

And a reboot appears to have made it go away.

Probably a duplicate of https://github.com/microsoft/vscode/issues/120004


Introducing "Cycle Cursors" command

This PR fixes #135460

TODO: "Focus next cursor" "Focus previous cursor"


Ctrl+Home not working?

Ctrl+Home isn't working as expected (go to beginning of document).

Same -- Ctrl+Home and Ctrl+End don't do anything at all with these bindings enabled.  They should do the equivalent of Cmd+Up and Cmd+Down.
It looks like that's what this configuration is already trying to do, though: https://github.com/rux616/karabiner-windows-mode/blob/master/windows_shortcuts.json#L141-L144
So maybe this is a Karabiner bug?

Interestingly, this gist uses very similar JSON code and purports to modify Ctrl+Home/End correctly.  Can anyone confirm whether that gist's code works any better?

I no longer have access to a Mac, so I can't test this myself. Has anyone tested this?


Feature: XML Theme and Grammar support

Brings in the changes https://github.com/onivim/reason-textmate/pull/54 and https://github.com/onivim/reason-textmate/pull/55 which added parsing of XML grammars and themes, respectively, to reason-textmate.
Has so far been tested to work with:

https://github.com/chiragpat/tomorrow-and-tomorrow-night-operator-mono-theme
https://github.com/glennsl/vscode-duotone-dark-faithful
https://github.com/JustusAdam/language-haskell

Let me know if there's anything else we should test.
Fixes #912
Probably fixes #1486
Addresses #1471, but does not completely fix it. See comment below

https://github.com/vscode-restructuredtext/vscode-restructuredtext fails with "invalid backref number/name". Seems like a regex issue.

https://github.com/vscode-restructuredtext/vscode-restructuredtext fails with "invalid backref number/name". Seems like a regex issue.

Interesting... yes, seems unrelated to the new parsing logic (unless there's some sort of weird string escaping happening).

I get to test out the Duotone themes now! 🎉

https://github.com/SuperiorServers/vscode-glua fails because it doesn't have a repository

After making repository optional, that one fails with "invalid backref" too.

I created a PR for the invalid backref problem at https://github.com/onivim/reason-textmate/pull/57. I see no reason it should block this though.

I created a PR for the invalid backref problem at onivim/reason-textmate#57. I see no reason it should block this though.

Thanks for looking at this! Agreed,  not blocking 👍


Ease handling without changig settings all the time

Hi! I am migration to vscode and use the sphinx-needs-vscode extension the first time.
In my project  we use sphinx-needs in a very modular way, due to the concept of DocsAsCode. So we have lot of "requirements.rst" projects/files, with generated "conf.py" and "needs.json" files in the build tree.
Due to the nature of the plugin, it is awfull to switch between requriement files, cause you have to provide 2 paths in the settings any time.
Could this not be made easier?
If i open a "needs.json" file (e.g. exact that or a configurable name or just the json extension), or drop the file in the explorer, the source files are referenced in this file. So there is normally no need to configure the source directory if the json file is used directly
Normaly, if the json file location and the "source" directory (does this mean where the conf.py file is placed) there is "normaly" a static relation between both in projects.  So if they are in different directories, the configuration of an relative directory should be possible.
In my cases, configuration of the SrcDir as ".." does not work in my use cases (json files are in subfolder "needs").
So just the handling with the json files should be made easier without always changing settings.

I think the code on main may also support this.
There was this great PR #24 "Support Multi Docs", which allows the definition of multiple srcDir locations.

Ok, this helps to see more than one file at a time, but adding the files is still the same way (cause settings have to be changed manually) Or did i miss something? (just saw the docu, did not try it in vscode)

I have also manually change seetings for each json document in my build/source tree
i have to configure json and source dir, even if they have static "relations"

So ok, i can now see more than one document, but still have to configure it.
I am not familiar with vscode plugins but can the "explorer" view not be used for d'n'd operations or should there be a context menu for needs.json files to be "added" to the view?


Adding Umbraco Anywhere talk from DUUG Fest

I also gave this talk at the Umbraco NYC meetup on October 3rd, but thought it would be too cheeky to add it twice ;-)

I hear you: better be careful for those spammy PR's at this time of the year he ? 😂 😉
Thanks for your contribution ! 👍🎉


kubectl can output object as JSON, but not as YAML.

YAML is a superset of JSON, so everything that can be output as JSON can be output as YAML (for example, it can be the same serialized JSON string).
However, kubectl fails to output some objects as YAML.
$ kubectl get wf load-predict-pipeline-logreg-d4gbj --output yaml
error: error converting JSON to YAML: %!(EXTRA *errors.errorString=yaml: control characters are not allowed)

$ kubectl get wf load-predict-pipeline-logreg-d4gbj --output json
...
                    "parameters": [
                        {
                            "name": "preprocessor-x-output",
                            "value": "�\u0003cpandas.core.frame\nDataFrame\nq\u0000)�q\u0001}q\u0002(X\u0005\u0000\u0000\u0000_dataq\u0003cpandas.core.internals.managers\nBlockManager\nq\u0004)�q\u0005(]q\u0006(cpandas.core.indexes.base\n_new_Index\nq\u0007cpandas.core.indexes.base\nIndex\nq\u0008}q\t(X\u0004\u0000\u0000\u0000dataq\ncnumpy.core.multiarray\n_reconstruct\nq\u000bcnumpy\nndarray
...

Hi @Ark-kun Can you provide a reproducible example and the version of kubectl you are using by running kubectl version?

Closing since the author did not respond. Feel free to reopen if you have more insights.
/close


Fixes replacing type logic in ModelTypeHelper

While testing the master branch on my work project, I found some return types are not correct.
This PR fixes the issues.

Good job buddy.

@canvural can you add a extra line on the changelog?

Ah, damn I was just pushing some new code to this branch but you merged :smile: I'll open new PR.

can you add a extra line on the changelog?

What do you mean exactly? About this change?

Yeah - normally a pull request as a meaning. If that meaning is between : fix|feat it should be added to the changelog.
That's why I prefer conventional commits: https://www.conventionalcommits.org/en/v1.0.0-beta.4/.

I was just pushing some new code to this branch but you merged 😄 I'll open new PR.

Prepend WIP: to the title while you are working on it.


Traffic Dump: dump response bodies and filter by client IP

This adds the -b option to traffic dump to dump server response body
data. It also adds the -4 and -6 options so that the client can filter
what is dumped based upon a client IP address.

This requires https://github.com/apache/trafficserver/pull/8204 and thus cannot go to any releases that does not have that fix.

@randall can you please review this

[approve ci freebsd]


Support Hive map type.

It would be good to support map type.

More specifically, https://github.com/amzn/ion-hive-serde/pull/86 allows for all hive primitive types to be used as keys in Hive maps.


[libSyntax] Don't create deferred nodes for a libSyntax tree

Push the logic for creating deferred ParsedRawSyntaxNodes down to the SyntaxParseActions. This allows us to handle deferred nodes more efficiently in the SyntaxTreeCreator, which creates the libSyntax tree.
Instead of creating dedicated deferred nodes that are later converted into recorded RawSyntax nodes, we directly record the RawSyntax nodes. If the RawSyntax node is later requested to be recorded, we don't need to do anything, but can just return the same node.
While we are leaking a small number of RawSyntax nodes this way, we have a significant performance gain for libSyntax tree creation in deferred mode. This is particularly important for the libSyntax parser transition where the SyntaxParsingContext is always put into deferred mode to  discard all nodes after parsing, unless a SyntaxParseAction has been  explicitly requested.

@swift-ci Please smoke test

Closing because I’ll open a similar PR soon from a different base.


Alerts doesn't works with plugin 3.4

I'm submitting a ...

[ X] Bug report

For bug report please include this information:

What Grafana version are you using? Version 4.3.2 (commit: ed4d170)
What Zabbix version are you using? 3.2.4
What zabbix plugin version are you using? 3.4
What OS are you running grafana on? Centos 7
What did you do? Remove and install new zabbix plugin 3.4
What was the expected result?
What happened instead?

I clicked on all check in Zabbix datasource however when I try configure an alert I receive this error when I test alert. And I don't know why. Should be works right?...
result
firing true
state alerting
conditionEvals = true
timeMs 7.225ms
error tsdb.HandleRequest() error Could not find executor for data source type: alexanderzobnin-zabbix-datasource
Thank you

It shouldn't work. http://docs.grafana-zabbix.org/reference/alerting/


Have several courses open at once

Currently, you can only work on one course at a time--if you switch your course selection in one window, it will change in all other windows. Fix this so you can have open and work on several courses at a time.

This currently happens because we use session cookies to keep track of which course a user is working on. We can fix this issue by keeping track of the course using a request parameter instead.


Storage doc fix

Coverage increased (+0.4%) to 53.326% when pulling 4b37a990a6ea249398b0df2a84eb194bf627c7db on wangdian-storage-doc-fix into 72c5768d7f264d8833f55e371fdf309445ff6df8 on pai-0.12.y.

Coverage increased (+0.4%) to 53.326% when pulling 4b37a990a6ea249398b0df2a84eb194bf627c7db on wangdian-storage-doc-fix into 72c5768d7f264d8833f55e371fdf309445ff6df8 on pai-0.12.y.


Version info

https://packaging.python.org/en/latest/guides/single-sourcing-package-version/

I feel like __version__ is redundant, and the preferred way to get pkg version at runtime would be:
>>> import importlib.metadata
>>> importlib.metadata.version("pyvlasiator")
'0.1.0'


Build execution command form parser

In the context of the spinal tool box on the web:
We would like to be able to understand how we can execute a toolbox script by querying its parser. We think it would be possible if the execution script are rearranged slightly.
Right now it looks like that:
import Parser
import sct

if __name__ == "__main__":
    # parser initialisation
    parser = Parser(__file__)
    ...
    # Building the command, do sanity check
    arguments = parser.parse(sys.argv[1:])
    cmd = ...
    ....
    # Run the command
    ...
    sct.run(cmd)
   ...

we would need somthing like that:
def get_parser()
    # parser initialisation
    parser = Parser(__file__)
    ...
    return parser

def main(args = None)

    if not args:
        args = sys.argv[1:]

    parser = get_parser()
    # Building the command, do sanity check
    ...
    # Run the command
    ...

if __name__ == "__main__":
   main()

This has two important advantage:
We will be able to import the executable and get information about its input options with the get_parser() method.  This will be used to build the submission ui and execution script and will not need maintenance, unlike the actual json config files.
We will also be able to run the executable from python using the main([list_of_options]) method, if a proper list of options is provided. This can be use for debugging of course but it also has many other useful applications...

I implemented a new base class for scripts that contain 2 methods.

The main class that we will set all the correct parameters for the script's algo
The method get_parser that will return the script's parser

I implemented it this way in order to provide a template for future script (so that we don't forget to put the get_parser method each time we create a new script). I haven't pushed it to master yet but you can see it in the branch oc_issue_394
msct_base_classes contains the BaseScript class that serves as a template.
sct_propseg implements a child class of BaseScript and a way to use it.

Let's do a new class like this:
class Script(BaseScript):
    def __init__(self):
        super(Script, self).__init__()

    @staticmethod
    def get_parser():
        # Initialize the parser
        parser = Parser(__file__)
        parser.usage.set_description('''This program automatically detect the spinal cord in a MR image and output a centerline of the spinal cord.''')
        parser.add_option(name="-i",
                          type_value="file",
                          description="input image.",
                          mandatory=True,
                          example="t2.nii.gz")
        parser.add_option(name="-t",
                          type_value="multiple_choice",
                          description="type of image contrast, t2: cord dark / CSF bright ; t1: cord bright / CSF dark",
                          mandatory=True,
                          example=['t1', 't2'])
        parser.usage.addSection("General options")
        parser.add_option(name="-v",
                          type_value="multiple_choice",
                          description="1: display on, 0: display off (default)",
                          mandatory=False,
                          example=["0", "1"],
                          default_value="1")
        parser.add_option(name="-h",
                          type_value=None,
                          description="display this help",
                          mandatory=False)

        return parser

Then, the parser can be generated directly in the main method like this:
if __name__ == "__main__":
    parser = Script.get_parser()

    arguments = parser.parse(sys.argv[1:])

    input_image = Image(arguments["-i"])
    contrast_type = arguments["-t"]

and can also be retrived outside the script as it is a static method.

All the script from the toolbox will be refactored.


OnAfterSave error not cancel local model update

From the docs of onaftersave:

The result type of this method can be following:
anything except string: success, form will be closed
string: error, form will not close, string will be shown as error message

It is working fine even with promise (regardless of the fact that this is not noticed in the docs). When error happens (method returns string or promise of string) then form is not closing and error message is shown. But if after that we press Esc key then form is closing and our local model remains updated.
It is intended behaviour? If yes then how can we use onaftersave that returns error in practice? For example server returns 403.
I know that I can use onbeforesave but with this method we need more boilerplate code if we want to POST /user/123 to update user.username. As onberoresave can pass to our function only updated field username not the whole user object with updated username and we must copy existing user then change copy.username and only after that we can do POST /user/123. With onaftersave we can just save(user) (it already has username updated) but on error username should be reversed to previous value.

If you want to cancel the model update on an error, you would have to use onbeforesave instead.  The documentation does say the model is updated first with onaftersave:

Another way to submit data on server is to define onaftersave attribute pointing to some method of scope. Useful when you need to update local model first and only then send it to server.

@eugef The question is answered, please close.

Is there a case where you don't want to cancel the model update on an error?
I think, the answer is almost always - you want.
So, you almost always can't use onaftersave then?
I don't think the answer "don't use onaftersave, use onbeforesave instead" is correct answer.
Any server respond with error sooner or later.
Ideally, the directive should restore model state when user presses Esc (oncancel event) after onaftersave failed. It is required for optimistic UI. onbeforesave is intended only for pessimistic UI updates.
But I understand, this is too hard to implement. So close for now.


Missing requirements

Requirements.txt file exists but it's empty, so it's necessary to manually install each module.

Hey sorry about that! I forgot to add it into the file, this issue is fixed now.


Int64 chrpos

opening this to get pointers on any obvious problems or tests to add.
this change CHRPOS to int64_t (instead of uint32).
there were several places in the bedtools code that used int instead of CHRPOS because it was allowing negative values (or deltas).
this unifies those to a standard int64_t.
this will increase the amount of memory for the non-streaming stuff.
this probably needs a few more things to integrate with the UCSC binning setup as that gets converted to handle int64's .
to further work on this, use
make DEBUG=1 2>err

then look in err for any messages with CHRPOS. I didn't convert anything related to bam since that is limited to 32bit in htslib anyway. I also left bedFile.h and bedFilePE.h as those depend on the bin tree changes.

There are now a million warnings of the form
src/utils/bedFile/bedFile.h:939:62: warning: format specifies type 'long' but
                                    the argument has type 'CHRPOS' (aka 'long long')
                printf ("%s\t%ld\t%ld\t", bed.chrom.c_str(), start, end);
                             ~~~                             ^~~~~

Do you folks have a plan for fixing this? Ideal would be to convert printfs to use std::cout instead (as the code would be the same whatever type CHRPOS is), but this will be non-trivial for fprintfs inside functions that are given a FILE* as the callers would need to be converted to use iostreams instead too.
The paste-over-the-cracks approach would be to fix the format strings to (indirectly) use <inttypes.h>'s PRIdNN-style macro instead. I have such changes prepared that I could turn into a PR if that would be useful…?

that would be great to have a PR that uses inttypes.

Yes, tackling the flood of warnings is next in the list, so it would be great if you have a PR that tackles this. Thanks for your help, @jmarshall !

Okay, coming soon. Just a couple more source files to go through… :smile:

This is now #701.


first-Contribution

There are some merge conflicts. Please solve that and update the PR. @minhaj-313

Good jo @minhaj-313
Congrats 🎉, your PR got merged. To be eligible for the swags from iNeuron X ClueLess. Follow this steps.

SignIn / SignUp in ClueLess Website .

Go to profile section from the top right hand corner.

Comment your profile URL under this comment tagging the person who merged your PR.

That’s it. Follow the leaderboard !
And don’t forget to share your achievement with your friends.


feat: static share url to chat

At present, open-webui can share chat messages to openwebui. Is it possible to add an option to consolidate chat messages into a single static URL for sharing with others (similar to chatgpt)? By visiting this static URL, users would be able to view all the chat messages.

I think I'd like this option as well.


Update the frames from RTP / UDP communication

Hi Can you please update the code and share the code using RTP stream ?

I am ready to pay for the enhancement

closed due to inactivity


Additional help text for commands

Hey,
by using beets on my computer I experienced the lack of some sample queries when doing beet ls. Especially the format option was difficult to me.
Maybe I can help others with this code.

Seems like a good idea! I left a couple of comments, and it seems that Travis found some style suggestions too.

now I changed the code and travis seems to be ok.
I also changed the artist to suggested beatles.
I did not get your point with list_cmd.parser.usage

Thanks! I just meant to avoid creating a new method since accessing the member directly seems clean enough. See the above commit.


Add Chonnam National University

Request  add Chonnam National University

@CheChe903 The first verification stage is complete: the official domain for  전남대학교 is www.jnu.ac.kr, to the best of my knowledge. This is just an informational note. The pull request is still under review. The review may take some more time. I greatly appreciate your patience. Here is the proof of domain ownership: https://www.jnu.ac.kr/

Yes, that domain is our school.


This is my first time using an icon set. Is there a particular way of changing the size of the icons.

I can't simply go to my css file and change them base off their generic class name?

@kcee403 Just use standard CSS to set font-size at whatever scope you require.


Dynamic fields not working in template

I'm trying to update my transloadit templates to use some more dynamic fields from the html form (Rails, Rackspace cloud files, transloadit_jquerify etc), however the fields object doesn't seem to contain the values I'm passing.
The template is set up like this:
store:
          use: ['optimized']
          robot: '/cloudfiles/store'
          container: *rs_container
          user: *rs_user
          key: *rs_key
          data_center: *rs_data_center
          account_type: *rs_account_type
          path: "images/${fields.item_category}/${file.id}_${file.url_name}"

and my HTML form contains the following:
<%= form_for item, :url => form_url, :html => { :id => 'upload_image' } do |form| %>
  <%= transloadit :image_upload %>
  <%= form.label :file, 'File to upload' %>
  <%= form.file_field :file, :accept => "image/jpg, image/jpeg, image/png" %>
  <%= form.label :name, "Description" %>
  <input type="text" name="name" id="name"/>

  <%= form.hidden_field 'item_category', :value => item_category %>
  <input type="hidden" name="item_category" id="item_category" value="<%= item_category %>" />

  <%= form.submit 'Upload Image', :id => "submitBtnImage" %>
<% end %>

<%= transloadit_jquerify :upload_image, :wait => true, :processZeroFiles => false %>

But the item_category is always empty or nil, resulting in a file path like images//XXX_file.jpg
Any ideas what I'm doing wrong here?

Hello @koriner what you might want to do is add the fields as the second argument to the transloadit helper. Something like this:
<%= form_for item, :url => form_url, :html => { :id => 'upload_image' } do |form| %>
  <%= transloadit :image_upload, :fields => { :item_category => "#{ item_category }" } %>
  <%= form.label :file, 'File to upload' %>
  <%= form.file_field :file, :accept => "image/jpg, image/jpeg, image/png" %>
  <%= form.label :name, "Description" %>
  <input type="text" name="name" id="name"/>

  <%= form.submit 'Upload Image', :id => "submitBtnImage" %>
<% end %>

<%= transloadit_jquerify :upload_image, :wait => true, :processZeroFiles => false %>

What seems to be happening is, your fields are not getting sent to the transloadit server because all the assembly params get bundled via the transloadit helper. So if you have any options to send to the server(in this case fields), you need to add them as a second argument to the helper.
Please let me know how things work out. :)

@ifedapoolarewaju Thanks for the reply, but this doesn't seem to work - it's still doing the same thing. Any other ideas?

@koriner Would you mind pasting what your new html.erb code looks like. Also try viewing the html source from your browser to ensure your fields is getting added to the hidden params field. Here's what mine looks like.
my html.erb
<%= javascript_include_tag '//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js' %>

Upload an image

<% bleh = 3546787 %>

<%= form_for Upload.new, :html => { :id => 'upload' } do |form| %>
  <%= transloadit :image_resize, :fields => { :red => "#{ bleh }" } %>
  <%= form.label      :file, 'File to upload' %>
  <%= form.file_field :file %>
  <%= form.submit %>
<% end %>

<%= transloadit_jquerify :upload, :wait => true %>

html source from browser

Upload an image

<form id="upload" class="new_upload" enctype="multipart/form-data" action="/uploads" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="kL6ga++yqkr93GLmX7bgay9Ioo0MML3rtD7ISjr4i3ja6JMCg1fAHKrURzmbAparvraKahlczArxywGI55iBEg==" />
  <input type="hidden" name="params" value="{"steps":{"resize":{"robot":"/image/resize","width":320,"height":200}},"fields":{"red":"3546787"},"auth":{"key":"f079a0d055a011e6a970b3a8da6c5e46","expires":"2016/09/29 20:04:12+00:00"}}" /><input type="hidden" name="signature" value="997d1691156074ca23bb364f4fd7490e287191c1" />
  File to upload
  <input type="file" name="upload[file]" id="upload_file" />
  <input type="submit" name="commit" value="Create Upload" data-disable-with="Create Upload" />
</form>

notice the hidden input with name params and it contains "fields":{"red":"3546787"}, which is the fields I added.
Please let me know how that turns out or if anything is unclear. :)

@koriner also is there a way we could confirm that the actual value of item_category is not nil?

@ifedapoolarewaju Yeah I've just been using "TEST" instead of the variable to make sure that wasn't the problem.
The fields values are not showing up in the params field, I've just had a look.
erb:

Image Upload Form

<%= form_for item, :url => form_url, :html => { :id => 'upload_image' } do |form| %>
  <%= transloadit :image_upload, :fields => { :item_category => "TEST", :item_id => "TEST" } %>
  <%= form.label :file, 'File to upload' %>
  <%= form.file_field :file, :accept => "image/jpg, image/jpeg, image/png" %>
  <%= form.label :name, "Description" %>
  <input type="text" name="name" id="name"/>
  <%= form.submit 'Upload Image', :id => "submitBtnImage" %>
<% end %>

<%= transloadit_jquerify :upload_image, :wait => true, :processZeroFiles => false %>

But the page source looks like this:
<form accept-charset="UTF-8" action="/admin/work_items/6" enctype="multipart/form-data" id="upload_image" method="post">
<input name="utf8" type="hidden" value="✓"><input name="_method" type="hidden" value="put"><input name="authenticity_token" type="hidden" value="[token here]">

  <input name="params" type="hidden" value="{"steps":{"optimized":{"use":[":original"],"robot":"/image/optimize","progressive":true},"store":{"use":["optimized"],"robot":"/cloudfiles/store","container":"bbdosf-site","user":"sfhelp","key":"e79c6cfb1e53f083420281d380eb2c63","data_center":"dfw","account_type":"us","path":"dev/${fields.item_category}/${fields.item_id}/images/${file.id}_${file.url_name}"}},"auth":{"key":"636a23a078de11e3815e41c358636d6f","expires":"2016/09/30 06:05:03+00:00"}}"><input name="signature" type="hidden" value="[signature here]">
  File to upload
  <input accept="image/jpg, image/jpeg, image/png" id="work_item_file" name="work_item[file]" type="file">
  Description
  <input type="text" name="name" id="name">
  <input id="submitBtnImage" name="commit" type="submit" value="Upload Image">
</form>

@koriner mmn...that's strange, can you confirm what version of transloadit-rails you are using?

transloadit-rails (1.1.1) - appears that might be a bit out of date?

@koriner That does seem to be the issue. That version depends on transloadit 1.1.1 which seems to delete the fields key from assembly options by default https://github.com/transloadit/ruby-sdk/blob/1.1.1/lib/transloadit/assembly.rb#L85. You might want to update to 1.2 (both transloadit-rails and transloadit) where the issue seems to have cleared up. https://github.com/transloadit/ruby-sdk/commit/6ab38ce82d5037d5d5a580a2c06fd2942dd62ada .
Again let me know how that works.

@ifedapoolarewaju Thanks for that, I'm having issues updating that because of dependency problems (mime-types gem).
Is it possible to work around the problem with v1.1.1 at all?

@koriner sure. This eluded at first, but try adding fields to the transloadit_jquerify helper instead.
like this:
<%= transloadit_jquerify :upload_image, :wait => true, :processZeroFiles => false, :fields => { :red => "#{ bleh }" } %>

This can also be done in a variety of ways as seen in the fields section of this table

That works fine now, if I use the transloadit_jquerify helper. Thanks for your help @ifedapoolarewaju.


Question about the format of timestamp in header

The timestamp in the header is described as follows

Timestamp (ISO 8601, UTC); YYYY-MM-DDTHH:mm:ss.ssZ (e.g.“2017-04-15T11:40:03.12Z”)

But I noticed that the timestamp format specified in ISO8601 is as follows

YYYY-MM-DDThh:mm:ss[.mmm]TZD

I would like to know what the .ss in the document means. I thought it meant milliseconds, but it only had two digits instead of three, so I was confused.
Also, I would like to ask if the end of the timestamp must be Z, and if timestamps like 2022-10-18T10:05:45+08:00 or 2022-10-18T10:05:45.529+08:00 are legal ?

the .ss is a known type it schuld be .ff for fraction of a second, fix is in prepare
you provides timestamps are valid ISO8601 but there are not UTC if you have UTC then you habe a Z at the end

These Changes have been merged and are planned for publication in Version 2.1.0


Popover not detecting content click events (links / otherwise) in web component context (with fix)

Describe the bug
The issue is when using web components export (we use this to embed svelte in legacy pages), the mousedown event for popovers (likely modals as well) aren't checking for shadowroot target, adding check for composedPath() from event does actually cehck the correct target, where as the typical event.target defaults to the top level container as a web component. See below fix
function handleMousedown(event) {
    let target = event.target;
    if (popoverState !== PopoverStates.Open) return;
    if ($button?.contains(target)) return;
    if ($panel?.contains(target)) return;

   // below two lines are a fix that seems to work
    const potentialShadowRootTarget = event.composedPath()[0];
    if ($panel?.contains(potentialShadowRootTarget)) return;

     $api.closePopover();
}

To Reproduce
simply put a link in the content of a popoverPanel, and make sure the bundling uses customElement: true.  (svelte dev api - web components) below is our example loader an
Snippet inside PopoverPanel
Here is a <Button link>google link.</Button>. Can you click it? it should not register this inside web component shadow root context

Webpack config (customElement: true)
    {
            loader: 'svelte-loader',
            options: {
              compilerOptions: {
                dev: !IS_PROD,
                customElement: true,
              },
              emitCss: true,
              hotReload: false,
              preprocess: sveltePreprocess({
                postcss: {
                  plugins: [tailwindcss],
                },
                sourceMap: false,
              }),
            },
          },

Library version
1.0.2

I think you can do also on:mousedown|stopPropagation={handleMouseDown}


log write errors to stderr

Now no place, where I can see errors, occured while data dumped.
This simple PR give ability to see errors in stderr.

👍

(I've fixed up the style errors)


Capston project Ruby Kanban project

Kanban Project - Ruby

Use this link to review the Kanban.
We are 2 members:

Team member 1 @AntonioHincapie
Team member 2 @franclobo

Hi @franclobo and @AntonioHincapie,
Highlights!

Good feature branch name ✔
No linter errors ✔
Descriptive pull request ✔
Descriptive commit messages ✔
Good code organization and working app ✔
Descriptive README ✔

Your project is complete!  There is nothing else to say other than... it's time to merge it :shipit:
Congratulations! 🎉
Status: Approved ✔
Cheers and Happy coding!👏👏👏
Optional suggestions
Every comment with the [OPTIONAL] prefix is not crucial enough to stop the approval of this PR. However, I strongly recommend you to take them into account as they can make your code better.
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.

As described in the Code reviews limits policy  you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.


Fix #10674: Add new parameter for az deployment create

Fix #10674
This checklist is used to make sure that common guidelines for a pull request are followed.

[ ] The PR has modified HISTORY.rst describing any customer-facing, functional changes. Note that this does not include changes only to help content. (see Modifying change log).

[ ] I adhere to the Command Guidelines.

Add documentation at a function level if you have time.


add k8s config sync task

add mise task to sync eks cluster config to local machine

#356  👈
master

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

Join @chrisaddy and the rest of your teammates on  Graphite


WMS ID: #11461

Add here your WMS ID: 11461
General requirements

Information in the workshop is adequate and updated
Code is correct and working
Links are correct
Make sure you enter the help email link in your manifest.json
Please make sure WMS URLs are updated as needed after your PR is approved

Checklist - Refer to the QA document for the complete list
Please confirm that the following is completed before submitting your PR

[x] All filenames are lower case (including folders, images, files, etc.)
[x] Filenames are descriptive
[x] Your workshop folder structure should be similar to the one used in the sample workshop (https://github.com/oracle-livelabs/common/tree/main/sample-livelabs-templates/sample-workshop)
[x] Are you using multiple versions (desktop/, sandbox/, tenancy/)? Make sure that each of them contains a manifest.json and an index.html
[x] Image references in markdown contain an alternate text

Hi @jasonbegy, please update the date from Last Updated By/Date field in the Acknowledgements section

Oops! Thanks for catching that. I have corrected it.


Fix grid for @media print

Prerequisites

[X] I have searched for duplicate or closed issues
[X] I have validated any HTML to avoid common problems
[X] I have read the contributing guidelines

Describe the issue
Previously (not sure how far ago), it was possible to use grid rows & columns on print media. However, as I've found in v5.2, they stopped working on printed media.
My hot fix is pretty simple, but I've no clue how to fit it correctly in the current source tree not to break other things, so I'm posting this as an issue, not a PR:
@media print {
  @each $breakpoint in map-keys($grid-breakpoints) {
    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);

    @for $i from 1 through $grid-columns {
      .col#{$infix}-#{$i} {
        @include make-col($i, $grid-columns);
      }
    }
  }
}

Reduced test cases
Simple test with example from documentation (https://getbootstrap.com/docs/5.2/layout/grid/#stacked-to-horizontal): https://vvlanw--run.stackblitz.io/ - when rendered in browser columns are split as requested in a row, when you do a print preview all columns are 100% wide.
What operating system(s) are you seeing the problem on?
Linux
What browser(s) are you seeing the problem on?
Chrome
What version of Bootstrap are you using?
v5.2.3

I'll just answer my self with reference to #28339

I do not think the issue you referenced it at fault here. That only means print specific adjustments like suppressing box shadows were removed. Instead, I think you are running into the same chromium bug I ran into at the start of the week: Issue 489521: @media attributes height, min-height, max-height, width, min-width, max-width are incorrectly calculated when printing. At least for me, in Firefox, everything works as expected. My workaround so far is to override the breakpoint mixins to force the md breakpoint to also apply when printing (so that it looks good on A4).

@septatrix Indeed I haven't checked it on Firefox, but using Firefox is sadly not an option for me.

Sure, for me I also have to guarantee that is works in all browsers. However, this is just an head up towards the actual problem because your hotfix probably does not do what you want: While you are iterating over each breakpoint, the corresponding media query is not included in the resulting CSS. So in practice you are just forcing col-*-* to be applied regardless of size when you are printing. If you want this fixed you should probably follow/star the chromium bug I linked above.


Added changelog with entries for the last year

I didn't bother with older entries than a year back since not many will be upgrading from older versions than that. Do you think that is fine @phil-opp ?
fixes #16

Thanks a lot! Yes, I think one year is more than enough.


NPM run build error - bower is not recognized as an internal or external command.

When building out the widget everything looked like it was working correctly. When I went to run the build command I got the following error.
~/Desktop/arcgis-web-appbuilder-2.20/ArcGISWebAppBuilder/widget-developemnt $ npm run build
><EMAIL_ADDRESS>build C:\Users\user\Desktop\arcgis-web-appbuilder-2.20\ArcGISWebAppBuilder\widget-developemnt
> esri-wab-build C:/Users/user/Desktop/arcgis-web-appbuilder-2.20/ArcGISWebAppBuilder/server/apps/6
Cleaning dist directory...
########## BUILD START TIME: Tue Jun 22 2021 17:39:33 GMT-0700 (Pacific Daylight Time) ##########
'bower' is not recognized as an internal or external command,
operable program or batch file.
child_process.js:679
    throw err;
    ^
Error: Command failed: bower install esri=arcgis-js-api#3.36 dgauges=https://github.com/dmandrioli/dgauges.git#383a47f2216be432d866d1add0a95ce40f62da52 dijit-themes=https://github.com/dojo/dijit-themes.git#1.14.0 --force-latest  --config.directory=.
    at checkExecSyncError (child_process.js:640:11)
    at execSync (child_process.js:676:15)
    at Object.exports.build (C:\Users\userl\Desktop\arcgis-web-appbuilder-2.20\ArcGISWebAppBuilder\widget-developemnt\node_modules\esri-wab-build\app\buildTool.js:68:3)
    at Object.exports.buildApp (C:\Users\user\Desktop\arcgis-web-appbuilder-2.20\ArcGISWebAppBuilder\widget-developemnt\node_modules\esri-wab-build\app\remoteBuild.js:21:42)
    at Object.<anonymous> (C:\Users\user\Desktop\arcgis-web-appbuilder-2.20\ArcGISWebAppBuilder\widget-developemnt\node_modules\esri-wab-build\app\build:12:16)
    at Module._compile (internal/modules/cjs/loader.js:1068:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:933:32)
    at Function.Module._load (internal/modules/cjs/loader.js:774:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
  status: 1,
  signal: null,
  output: [ null, null, null ],
  pid: 224,
  stdout: null,
  stderr: null
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>build: `esri-wab-build C:/Users/user/Desktop/arcgis-web-appbuilder-2.20/ArcGISWebAppBuilder/server/apps/6`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR!      C:\Users\user\AppData\Roaming\npm-cache\_logs\2021-06-23T00_39_39_301Z-debug.log
npm ERR!      C:\Users\user\AppData\Roaming\npm-cache\_logs\2021-06-23T00_39_39_301Z-debug.log

ESRI has abandoned this


Audible Plus AAXC result in errors

I downloaded a few Audible Plus books via my phone and copied the AAXC files to my laptop to convert to listen in my car but they appear to not work and I suspect they are using a different format.  Any assistance would be appreciated.
Transcoding<PHONE_NUMBER>_ep6.aaxc [aac @ 0x55840c9a6100] channel element 2.3 is not allocated [aac @ 0x55840ca51480] channel element 2.3 is not allocated Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] channel element 2.3 is not allocated Error while decoding stream #0:0: Invalid data found when processing input Error while decoding stream #0:0: Not yet implemented in FFmpeg, patches welcome [aac @ 0x55840ca51480] Number of scalefactor bands in group (61) exceeds limit (49). Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] Prediction is not allowed in AAC-LC. Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] channel element 3.0 is not allocated Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] channel element 3.1 is not allocated Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] Inconsistent channel configuration. [aac @ 0x55840ca51480] get_buffer() failed Error while decoding stream #0:0: Invalid argument [aac @ 0x55840ca51480] Pulse data corrupt or invalid. Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] channel element 2.9 is not allocated Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] SBR was found before the first channel element. [aac @ 0x55840ca51480] Number of bands (34) exceeds limit (21). Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] Reserved bit set. [aac @ 0x55840ca51480] Number of bands (46) exceeds limit (22). Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] channel element 3.2 is not allocated Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] channel element 3.1 is not allocated Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] Number of bands (62) exceeds limit (49). Error while decoding stream #0:0: Invalid data found when processing input Error while decoding stream #0:0: Not yet implemented in FFmpeg, patches welcome [aac @ 0x55840ca51480] Inconsistent channel configuration. [aac @ 0x55840ca51480] get_buffer() failed Error while decoding stream #0:0: Invalid argument [aac @ 0x55840ca51480] Reserved bit set. [aac @ 0x55840ca51480] Number of bands (67) exceeds limit (38). Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] Reserved bit set. [aac @ 0x55840ca51480] Prediction is not allowed in AAC-LC. Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] channel element 2.10 is not allocated Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] Prediction is not allowed in AAC-LC. Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] channel element 3.10 is not allocated Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] decode_pce: Input buffer exhausted before END element found Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] channel element 2.5 is not allocated Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] channel element 2.3 is not allocated Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] Reserved bit set. [aac @ 0x55840ca51480] Number of bands (5) exceeds limit (4). Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] Number of bands (8) exceeds limit (4). Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] channel element 2.15 is not allocated Error while decoding stream #0:0: Invalid data found when processing input [aac @ 0x55840ca51480] Reserved bit set.
and it carries on for many pages

Transcoding<PHONE_NUMBER>_ep6.aaxc
[aac @ 0x55840c9a6100] channel element 2.3 is not allocated
[aac @ 0x55840ca51480] channel element 2.3 is not allocated
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] channel element 2.3 is not allocated
Error while decoding stream #0:0: Invalid data found when processing input
Error while decoding stream #0:0: Not yet implemented in FFmpeg, patches welcome
[aac @ 0x55840ca51480] Number of scalefactor bands in group (61) exceeds limit (49).
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] Prediction is not allowed in AAC-LC.
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] channel element 3.0 is not allocated
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] channel element 3.1 is not allocated
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] Inconsistent channel configuration.
[aac @ 0x55840ca51480] get_buffer() failed
Error while decoding stream #0:0: Invalid argument
[aac @ 0x55840ca51480] Pulse data corrupt or invalid.
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] channel element 2.9 is not allocated
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] SBR was found before the first channel element.
[aac @ 0x55840ca51480] Number of bands (34) exceeds limit (21).
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] Reserved bit set.
[aac @ 0x55840ca51480] Number of bands (46) exceeds limit (22).
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] channel element 3.2 is not allocated
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] channel element 3.1 is not allocated
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] Number of bands (62) exceeds limit (49).
Error while decoding stream #0:0: Invalid data found when processing input
Error while decoding stream #0:0: Not yet implemented in FFmpeg, patches welcome
[aac @ 0x55840ca51480] Inconsistent channel configuration.
[aac @ 0x55840ca51480] get_buffer() failed
Error while decoding stream #0:0: Invalid argument
[aac @ 0x55840ca51480] Reserved bit set.
[aac @ 0x55840ca51480] Number of bands (67) exceeds limit (38).
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] Reserved bit set.
[aac @ 0x55840ca51480] Prediction is not allowed in AAC-LC.
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] channel element 2.10 is not allocated
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] Prediction is not allowed in AAC-LC.
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] channel element 3.10 is not allocated
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] decode_pce: Input buffer exhausted before END element found
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] channel element 2.5 is not allocated
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] channel element 2.3 is not allocated
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] Reserved bit set.
[aac @ 0x55840ca51480] Number of bands (5) exceeds limit (4).
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] Number of bands (8) exceeds limit (4).
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] channel element 2.15 is not allocated
Error while decoding stream #0:0: Invalid data found when processing input
[aac @ 0x55840ca51480] Reserved bit set.

Hi @milegrin ,
please try downloading the audiobooks directly from the audible website to your laptop. They should then be downloaden in .aax format. As far as I know .aaxc is the format the audible app uses.

AAXC format seems to be the format for books that you can download with your membership. It doesn't appear that ffmpeg can easily decrypt these files as they have unique key/value pairs for that purpose. You can see that information here.
In either case this script cannot decrypt those file types. This script only assists in decrypting AAX files from purchased books.

Thank you.  Audible Plus books are currently only available for download on the mobile app :(


Setup lint and staticcheck

fix #89
Setup golangci linter and staticcheck in makefile

@wangyuan249 Awesome progress!
Please rebase and push again.
Feel free to ping me.


What is Traefik? Why do I need it?

This dependency seems important but it is not well understood in the pipeline. How is this different than a k8s NodePort? Can I "just use a NodePort" if I don't want to set up a load balancer?

When a feature branch is created, we need a way to expose it so we can access. You can use NodePorts to accomplish this, but after deploying you have to query k8s to find out the node port for that specific branch.
Alternatively, Emmie will read and update an Ingress route which allows for feature branches to be deployed via custom DNS names. I setup a wildcard dns entry (e..g *.ci.company.com), then emmie can setup an ingress route for each feature branch giving you: feature.ci.company.com or feature22.ci.company.com.
It also saves you on load balancer costs (if deploying out to a cloud), but only having one (the ingress controller). You can read more about Ingress here: http://kubernetes.io/docs/user-guide/ingress/
Also, I'm using traefik as the ingress controller for no particular reason (other than I wanted to play with it).

fair enough. This is a cool feature and I like the project's background image  :)
My use case is for a more private configuration. I'm okay with the extra moving parts required to query the cluster and work with the NodePort type.


Only first day is shown for multiple day events when time: false

I've just updated from version 3.0.2 and found that for events that span multiple days only the first day is shown in the calendar when time: false. Previously, an event-block was shown every single day during the span of the event.
I've went back through all the releases since 3.0.2 and found that the change that breaks this was made in 3.1.0, the first version released after 3.0.2.
JSFiddle on version 3.0.2
JSFiddle on version 3.1.0

Thanks for reporting @Duncank, and for precisely finding the breaking change.
This is now fixed in version 3.5.6.
Let me know if there is still an issue!


Fix IP_ADRESS_SUFFIX for multinode

When defaulting it to the exported IP_ADRESS_SUFFIX env, iteration won't work for consequent make targets invoked with different IP_ADRESS_SUFFIX'es.
Fix that by evaluating IP_ADRESS_SUFFIX based on
100+EDPM_COMPUTE_SUFFIX.

oops, I've got confused by the approved label


BLD: Update to latest beta

👍
Are there any user-facing changes worth noting in our release announcement/changelog? If there are I'd be happy to add some text to the release notes.

Axes visibility is now changed using dropdown menus instead of the scree plot.
The context menu is now displayed when right clicking on the plot area, and no longer needs users to hold shift while right clicking.
Adds the ability to create high resolution PNGs using the context menu.
Add the ability to "recenter the camera" using the context menu.
Fixes a problem with axes labels disappearing or being blurred for certain metrics.
Fixes a bug where "certain floating" point numbers would fail to be mapped to a continuous colorscheme.
Metadata dropdowns no longer select an option by default, this is changed for all the tabs. As a consequence of this change, the color of samples is set to red by default.
Improve startup time (mostly noticeable in large datasets).

There's a lot going on here, let me know if I can help clarify or expand something 👍

Thanks @jairideout!

Thanks for the release notes @ElDeveloper! Do you have a changelog or release announcement for Emperor 1.0.0beta7 that we could link to in addition to these highlights? No problem if not, just wanted to include it if there's one out there already.

No changelog or release announcement beyond the release page by GitHub:
https://github.com/biocore/emperor/releases/tag/1.0.0-beta.7
Thanks!
On (May-22-17|14:20), Jai Ram Rideout wrote:

Thanks for the release notes @ElDeveloper! Do you have a changelog or release announcement for Emperor 1.0.0beta7 that we could link to in addition to these highlights? No problem if not, just wanted to include it if there's one out there already.
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
https://github.com/qiime2/q2-emperor/pull/39#issuecomment-303223330

OK thanks!

Thanks!!! 👏🏽
On (May-22-17|14:23), Jai Ram Rideout wrote:

Merged #39.
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
https://github.com/qiime2/q2-emperor/pull/39#event-1092583326


Door sprite

AC:

[x] Basic door sprite is built and animated (a single color rectangle is fine)
[x] Door animates when action button is pressed
[x] Door stays in "open" frame on button hold
[x] Door animates to "close" frame on button release

Implemented in the latest commit: 19e33ca8fe5a8611deb2ae7b32d6a394646c9ea6
http://hold-the-door.herokuapp.com


[NEW]: Uniswap fires employee responsible for a $25k worth rug pull scam

Date
2023-08-12
Description
Uniswap developer accused of misconduct with memecoin project, withdrawing liquidity and pocketing $25k in ETH. The exchange has fired the employee, citing misalignment with company values.
Links
https://www.cryptopolitan.com/uniswap-fires-employee-responsible-for-scam/
Agreement

[X] I irrevocably agree to release my contribution under the CC-BY 3.0 License

Attribution name
No response
Personal link
No response

https://web3isgoinggreat.com/?id=frenstech-rug-pull


[Easy New File] Type in label

Extension
https://github.com/raycast/extensions/tree/main/extensions/easy-new-file
Description

I assume you mean "Columns"
https://github.com/raycast/extensions/blob/5c120ad9aa4b177c783f401f6ad661ae58b202c8/extensions/easy-new-file/package.json#L45
Great plugin btw! I've wanted this for years.
Steps To Reproduce
Appears in the Raycast Extensions settings for this extension:

Current Behaviour
Says "File Item Coloums"
Expected Behaviour
Should say "File Item Columns"

Hi @tomgenoni Thanks for the feedback, I have submitted a PR #4537 to fix text error.