How I can filtering by hidden columns

Hello anyway!
I need to do a filter for the table by hidden columns. I've found a method with changing the source code. How can I do that without any changes in the code?

At this point in time, the only way I could find to do it was to "hack" the "hidden" column by not hiding it and just making the width be 0px and then disabling resizing and also removing the filter input box (so it is not accidentally clicked on).

was implemented this feature? I has 6.10 version and didn't work.

It would be great to have this feature, it seems something very common.

It would be great to have this feature. I feel like it is a common usecase, I found lots of issues talking about this but actually not solution.

v8 supports this as filters are not calculated using only visible columns, but any columns that have active filters in the filter state.

@tannerlinsley How do I restrict the filter to only visible columns in v8?

Right now I'm checking the row each time the function is called to check if the column is visible. But maybe there's a built in way that's more efficient?
export const globalFilter: FilterFn<VSDataTableValue> = (
  row,
  columnId,
  filterValue,
  addMeta
): boolean => {
  const visibleCell = row
    .getVisibleCells()
    .find((cell) => cell.column.id === columnId);

  // Don't filter on invisible columns.
  if (visibleCell === undefined) {
    return false;
  } else {
    const search = filterValue.toLowerCase();

    const value = convertValueToString(visibleCell.getValue());

    const result = sequentialSearch(value ?? '', search);

    addMeta({ label: result.label });

    return result.valid;
  }
};


Matcher::addVoter() method undefined

following the documentation here
it gives an error addVoter does not exist.

You're right, the voter should be added to the constructor.
Can you propose a PR?

#363

Sorry for the misunderstanding: the PR should change the documentation, not the code


Add documentation and test cases for colnames argument in constructor

#47 added code for having colnames as a keyword argument for the constructors. The documentation and test cases need to be updated to reflect this change.

TS(coredata::AbstractArray{T,2}, colnames=:auto) where {T}  in line 271 isn't getting called when only coredata and colnames are given as input parameters to TS. It is conflicting with the TS(coredata::AbstractArray{T,2}, index::AbstractVector{V}, colnames=:auto) where {T, V}  function in line 277 as colnames is being treated as an index vector. So it would be good if the functions could be modified to allow colnames as a keyword argument.

TS(coredata::AbstractArray{T,2}, colnames=:auto) where {T}  in line 271 isn't getting called when only coredata and colnames are given as input parameters to TS. It is conflicting with the TS(coredata::AbstractArray{T,2}, index::AbstractVector{V}, colnames=:auto) where {T, V}  function in line 277 as colnames is being treated as an index vector. So it would be good if the functions could be modified to allow colnames as a keyword argument.

Yes, makes sense. I would also think that having colnames as keyword argument is better.


Take a snapshot only at the end of the learning in MNIST example

This change decreases the number of snapshots taken in the MNIST example. It makes the example quickly finish.

LGTM


The Project is excluded from hacktoberfest 😢

Kindly, all the maintainers look into this please.

@hhhrrrttt222111 please look into this issue!


Fix crash with missing homepage package.json property

:recycle: Current situation
Currently, fetching the update release notes crashes if the plugin does not have a homepage property defined in the package.json.
testing locally against my plugin

Looks to have been introduced in https://github.com/homebridge/homebridge-config-ui-x/pull/1890
:bulb: Proposed solution
Ensure plugin.links.homepage exists before attempting to use it. We short-circuit above if both homepage and bugs don't exist, but after that, we are in a state where either both exist, or just one does.
with this change, the release notes render, even without the homepage property

Hi @regaw-leinad nice find on this, will merge into the beta branch now and a new UI beta should release within a few minutes!
thanks!


SVG sprite

Hi there,
I am gonna catch some updates !
Is the SVG sprite still under consideration for a future improvement ?

I've been pretty swamped with school and work. Do you want to open a PR?
We currently have a node script called bin/build-svgs.js that processes all the SVGs from the icons direction and puts them in the dist/icons directory. To create an SVG sprite, all we should have to do is write a similar bin/build-sprite.js script that processes all the SVGs from the icons directory and combines them into a dist/feather-sprite.svg. You'd also have to do some research on current best practices for SVG sprites (because they change so frequently).

I may start working on this soon, I'm really needing it in sprite form, because I can't stand react-feather's one component per icon approach. I've already made an Icon helper component for using with Open Iconic's sprite so I think I'll follow Open Iconic's approach for the sprite.

I made a script that builds the sprite using dist/icons.json, so it must be run after the current main build. The SVG attributes of the inner linked file in the <use /> tag don't work, so the SVG attributes, class or style must be passed when using the inline SVG tag. Just like this:
<svg [feather svg attributes, css class atrtibute, style attribute]>
  <use xlink:href="[spriteFileUrl]#[iconID]"/>
</svg>

The following CSS class was extracted from the default icon attributes and renders it nicely:
.feather {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none
}

As today is Saturday and I've had enough alredy, I'll write the tests on Monday and make a PR as soon as possible. The script and SVG file follows:
build-sprite.zip

That's it: https://github.com/feathericons/feather/pull/319

Closed in https://github.com/feathericons/feather/pull/319


DBeaver Performance Issue Due to Meta Data calls

Hi Team
We are trying to setup DBeaver client SQL tool, we have setup the connection, but while testing we’ve run into performance issues around the client trying to read the system metadata where each table being read submits a show all columns statement for a given database and it takes quite some time to load those. Can you help us in setting this up, is there any property/setting within the tool which can help us avoid this.
Regards
Vivek

hi @vivek-billore ,
what database do you use?

Hi @uslss - we are using Snowflake

we have done some analysis and observed that when calling databasemetadata.getcolumns() api, it is defaulting to a search on database because it failed to find the table name. The reason it is not able to find the table name is because it is not escaping '_' (Underscore)
This means that DBeaver needs to add some logic to escape underscores or the underscores will be treated as wildcards when they send the query. When treated as a wildcard, the api will default to searching for all the columns in the database, which is causing a huge performance degradation.

I'm having the same issue (connecting with the Snowflake JDBC 3.13.4 driver, via DBeaver 21.1.0). It's making using DBeaver incredibly painful. For context, the database I'm connecting to has underscores in the catalog name, the schema name, the table names, and the column names. Even for a small, constrained query, it's taking >30 seconds just to get the table and column metadata.
Could I provide any details that would help you debug this, or do you need a user to provide feedback? If so, I will gladly help if I am able.
If it helps, I'm seeing a similar issue reported to Snowflake as Improve performance of JDBC getMetaData() driver APIs, and the accepted answer is to escape any underscores.

I am using Snowflake with dbeaver as well and I am quite happy.
But I am facing exactly the same issues nlindner mentioned.
All our schema/table names have underscores so for auto completion and any meta operation dbeaver will try to fetch the columns for everything in the database instead of the actual object resulting into 30 seconds response time.
Not using the meta data at all is an workaround but in this case lacking the feature of using auto completion.
So any ideas how to actually fix this or is this topic not relevant enough to get fixed?


Upgrade Spock/JUnit/Groovy

Description
Liquibase currently uses an older version of spock, groovy and junit. They all interact with each other and may need to be upgraded together. Extensions also consume our test objects so we may need to coordinate upgrades downstream.
Things to be aware of

Does newer versions support building and running under Java 8?
How do we best sync up extensions using our test code with the versions we are expecting/requiring?

I had some dependency conflicts using your lib with pact which use org.apache.groovy instead of old version org.codehaus.groovy


Just wondering - Supported

Hi there,
Really awesome effort and cant thank you enough for putting this project together.
Just before I go crazy developing against this code, is this project still supported?
Many thanks!
Garth

@GarthHere Hey, thanks for reaching out! 😄
TL;DR: Not really, I advise against using it for a large scale production-critical project, I'd reccomend using the unofficial C# SDK for Facebook and calling the FacebookClient.get() method like I do here, or using the official Python, Ruby, NodeJS, PHP, Java SDK's instead and wrapping C# code around it.

Full Aswer: While I occasionally update the project when asked to do so (like in this instance), I no longer actively develop the project and advise against using it for large-scale production-critical projects, with the reasons being as follows:

I no longer write any projects in C#, I mainly write code in Python these days as I work in cyber security (where it's mainly used) and I enjoy the flexibility / speed of development the language provides.
I no longer work in anything marketing-related, as previously mentioned I now work in cyber security. This project was written during an internship at Searchresult B.V.  (awesome company, by the way) and I got permission to open source it. Since I now no longer work for any marketing based-companies I don't really have time to maintain it during work-hours.
I don't have a lot of free time anymore, a more personal thing; but I just don't have much free time to spend on maintaining projects I don't use myself. I've got a full-time job and spend most of my weekends hanging out with friends as much as I can to prevent myself from being isolated from the real world haha. 😃

Further more, the project only supports GET requests, meaning you can't do a lot of things you probably would like to do. As (at the time) there wasn't an API playground for the ads SDK, and all calls to place ads, update ads, delete ads would result in charges being billed to your credit card (which, at the time wasn't the most useful thing as I was a broke college student), so it lacks a lot of useful features.
Hope this clears things up 😄


6.3.0 release doc changes

Documentation changes for 6.3.0 release.

@peterbae,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot

Codecov Report

Merging #413 into dev will decrease coverage by 0.12%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##                dev     #413      +/-   ##
============================================
- Coverage     45.96%   45.84%   -0.13%
+ Complexity     2199     2191       -8
============================================
  Files           108      107       -1
  Lines         25210    25206       -4
  Branches       4164     4164
============================================
- Hits          11589    11556      -33
- Misses        11699    11721      +22
- Partials       1922     1929       +7

Flag
Coverage Δ
Complexity Δ

#JDBC41
45.84% <ø> (+0.06%)
2191 <ø> (+4)
:arrow_up:

#JDBC42
?
?

Impacted Files
Coverage Δ
Complexity Δ

...a/com/microsoft/sqlserver/jdbc/SQLJdbcVersion.java
0% <ø> (ø)
0 <0> (ø)
:arrow_down:

...t/sqlserver/jdbc/SQLServerPreparedStatement42.java
0% <0%> (-40%)
0% <0%> (-2%)

...erver/jdbc/SQLServerPreparedStatement42Helper.java
0% <0%> (-17.86%)
0% <0%> (-1%)

...microsoft/sqlserver/jdbc/SQLServerResultSet42.java
0% <0%> (-4.55%)
0% <0%> (-1%)

...t/sqlserver/jdbc/SQLServerCallableStatement42.java
0% <0%> (-2.64%)
0% <0%> (-1%)

src/main/java/microsoft/sql/DateTimeOffset.java
38.57% <0%> (-1.43%)
9% <0%> (-1%)

...n/java/com/microsoft/sqlserver/jdbc/Parameter.java
58.15% <0%> (-0.86%)
55% <0%> (-1%)

...c/main/java/com/microsoft/sqlserver/jdbc/Util.java
59.17% <0%> (-0.44%)
90% <0%> (ø)

...m/microsoft/sqlserver/jdbc/SQLServerStatement.java
59.47% <0%> (-0.41%)
138% <0%> (-1%)

...om/microsoft/sqlserver/jdbc/SQLServerBulkCopy.java
52.42% <0%> (-0.32%)
240% <0%> (-2%)

... and 8 more

Continue to review full report at Codecov.

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


Background doesn't show up

Hi, hope you're ok!
I have a little issue with the picker, I can't add a background.
It's a png, I tried to add it with those two methods:

Edit, Add background item.
Edit, Advanced editing, Uncheck Lock background items, v Image, add Path.

Thanks in advance for your response!

Hi Celia,
Could you provide more specific infos ?
Picker version, maya version, OS and do you have any error message in the Maya's script editor (ensuring the Stack trace is activated)

Without any news, I'm closing the ticket
Feel free to reopen if you provide more information


Code block within spoiler gives different result than shown in preview

Describe the bug
A code block within a spoiler block gives a different result than shown when looking at the Markdown preview before posting/saving an answer.
To Reproduce
When using the following markdown in the answer editor:
>! ```python
>! if True:
>!     print "Hello World"
>! ```

It shows this result when viewing the preview during editing (with the multi-line code):

Screenshot is of this answer (it's currently deleted, because it's not yet working as expected)
Note: The markdown only shows as shown in the screenshot when editing an answer and viewing the live markdown preview/result (WYSIWYG), not when editing a question.
Related question
Expected behavior
I would expect the result to look like the preview after posting/saving. I also think that being able to post a code block within a spoiler is useful on https://codegolf.stackexchange.com
Desktop (please complete the following information):

OS: Windows 10, 21H2
Browser: Chromium 105

This isn't exactly a bug in the editor, but rather the fact that the server-side Markdown renderer doesn't support any type of block Markdown formatting in spoilers. The real fix here is to fix the server-side renderer so it supports block formatting in spoilers. In my view, that's unlikely to happen, as that issue has been reported for many years and never gotten any response from Stack Exchange indicating any intent to fix it, even as many duplicates of that issue have been posted over the years, some of which have been closed by Stack Exchange staff.
The only issue with the Stacks editor is that it incorrectly displays block Markdown formatting correctly, even though the server-side renderer doesn't support it. I do believe that there shouldn't be any discrepancy between the client-side preview and the server-side rendered post. Until such time as the server-side renderer supports block Markdown formatting, the Stacks editor shouldn't correctly display it since it won't be rendered on the server. Alternatively, it should use HTML formatting inside spoilers (since the server-side renderer does support HTML block formatting).


⚠ Bofrost.be has degraded performance

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

HTTP code: 200
Response time: 1065 ms

Resolved: Bofrost.be performance has improved in 4df3faa.


Remove/update unused/uneeded lhs strokes

Remove letters that are never used other than as a conjunct or that are never used on the left hand side.  They can remain with special strokes for finger spelling instead.
This will free up left hand strokes for any new requirements.

The following LHS strokes were turned into fingerspelling strokes (using -FPLT) on the right hand side.  They will not be used for LHS sounds either because they are not needed on LHS, or other strokes will support them as follows:
Not needed LHS: ञ, ण, ङ and derivatives
Other strokes support: ष, क़, ख़, ग़ and derivatives
Fixed in d4494f7fc95ca1d99c32df6e789bd4293967f4b7 and a32cc97eb0bb25020c47bb0a72b805a851668503


Make the note review pane optional

Note review pane is enabled by default
Perhaps the note review logic could be optimized by checking this setting
Fixes #458

It's a bit presumptuous of me to add a new dep for managing versions automatically. I'll probably revert that commit on request.

Reverted that anyway lol. Let me know if any other changes are necessary.

Hi @st3v3nmw, I accidentally modified the versions in the manifest. Do you want to cut a new release or would you like me to revert the manifest version back to the original value so you can release in your preferred manner instead?

Hi @AB1908, I'll be making a release this weekend after some tests, it's fine, we don't have to change it

Good to know, thanks!


Refactor two Azure/IIS topics

Description
Troubleshoot ASP.NET Core on Azure App Service and IIS and Common error troubleshooting for Azure App Service and IIS with ASP.NET Core should be refactored. The first topic will be Tools and processes to Troubleshoot ASP.NET Core on Azure App Service and IIS and the 2nd topic can stay the same, Common error troubleshooting for Azure App Service and IIS with ASP.NET Core
All the specific errors in the first topic will move to the 2nd topic.
@tdykstra @mkArtakMSFT  please review proposal.
Page URL
https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/azure-iis-errors-reference?view=aspnetcore-8.0
Content source URL
https://github.com/dotnet/AspNetCore.Docs/blob/main/aspnetcore/host-and-deploy/azure-iis-errors-reference.md
Document ID
daf78291-6119-23c6-e1b1-0606a74bd510
Page URL
https://learn.microsoft.com/en-us/aspnet/core/test/troubleshoot-azure-iis?view=aspnetcore-8.0
Content source URL
https://github.com/dotnet/AspNetCore.Docs/blob/main/aspnetcore/test/troubleshoot-azure-iis.md
Document ID
5e3c0546-c579-afb9-5289-b14532c127eb

Sounds good to me.


CFFL

CFFL

Linter check found the following problems:
The following problems have been found:
INFO: /tmp/abs_34djj57u07/clone/recipe/meta.yaml:0: gui_app: This may be a GUI application. It is advised to test the GUI.
ERROR: /tmp/abs_34djj57u07/clone/recipe/meta.yaml:15: pip_install_args: pip install should be run with --no-deps.
ERROR: /tmp/abs_34djj57u07/clone/recipe/meta.yaml:21: missing_wheel: For pypi packages, wheel should be present in the host section
ERROR: /tmp/abs_34djj57u07/clone/recipe/meta.yaml:21: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_34djj57u07/clone/recipe/meta.yaml:47: missing_documentation: The recipe is missing a doc_url or doc_source_url
ERROR: /tmp/abs_34djj57u07/clone/recipe/meta.yaml:47: missing_dev_url: The recipe is missing a dev_url
Errors were found


Add support for uploading to Arweave

Rationale

I love how easy self hosting is with Protomaps and pmtiles.
I prefer to host a lot of static web apps with Arweave, because I can pay once for the upload rather than on a periodic basis to maintain uptime
I added range query support to the self hosted Arweave Gateway so that I could use it with DuckDB Wasm
I've been using Protomaps on Arweave for some side projects and it works nicely.
I figured upstreaming uploads to Arweave this would make it easier for anyone else who wants to take this approach.
Arweave doesn't use an S3 compatible API or one that is supported by Gocloud, so I wrote the support into the CLI directly

Scope of Changes

[x] Add scheme detection in Upload() on bucket URI to allow for new upload implementations outside of gocloud
[x] Add ability to upload to Arweave via "arweave://" scheme.
[x] Get linter to stop complaining by returning lower case errors

Reproducing

create a small pmtile file with extract. Something 2 MB.
download this Arweave wallet json I made for you to test with. Its fine that I've leaked this secret, its a one off I made for you to test with.
run:

go run . upload  ~/path_to_test_pmtile name_for_file_on_arweave --bucket="arweave://arweave.net/path_to/ardrive-demo-wallet.json?foo bar1"

either install the Arweave Wayfinder extension to use the ar:// url or replace ar:// with https://arweave.net/. This will let you download the file from the Arweave network
Take the hash after ar:// and append it to https://viewblock.io/arweave/tx/ to see the metadata

Can you find a different solution for uploading? I'm not comfortable adding this many additional dependencies as well as a platform that other users haven't requested.

@bdon

I have found myself getting positive use out of the functionality being built into the library and CLI
I can understand the desire to minimize dependencies
I do think there is/will be demand for providers not covered gocloud

That being said, I do believe there is a compromise that might be able to address all of this. Instead of bundling this into the pmtiles CLI. I just have this PR add the ability to use plugin based implementations, so that I can maintain the arweave functionality myself as a plugin I can call at runtime. The actual code change here would look something like:
import (
  "fmt"
  "slices"
  "net/url"
  "plugin"
)

type Uploader interface  {
  Upload(*log.Logger, string, string, string, int) error
}

// Upload a pmtiles archive to a bucket.
func Upload(logger *log.Logger, input string, bucket string, key string, pluginPath string, maxConcurrency int) error {
	parsedUri, err := url.Parse(bucket)
	if err != nil {
		return fmt.Errorf("unable to parse bucket uri: %w", err)
	}

	if slices.Contains(GcloudSupportedSchemes, parsedUri.Scheme) {
          return uploadWithGoCloud(logger, input, parsedUri, key, maxConcurrency)
        } else if pluginPath != "" {
          return uploadWithPlugin(logger, input, parsedUri, key, maxConcurrency)
        } else {
           return fmt.Errorf("scheme %q is not supported by default and no plugin was provided. Please try again with a supported scheme or a plugin that supportes %q", parsedUri.Scheme, parsedUri.Scheme)
        }

        return nil
}

// uploadWithPluginexpects loads a go plugin
func uploadWithPlugin(logger *log.Logger, input string, bucket string, key string, pluginPath string, maxConcurrency int) error {
        p, err := plugin.Open(pluginPath)
	if err != nil {
		return fmt.Errorf("unable to open plugin: %w", err)
	}

       symbol, err := p.Lookup("Uploader")
       if err != nil {
           return fmt.Errorf("plugin does not expose an Uploader interface: %w", err)
      }

      uploader, ok := symbol.(Uploader)
      if !ok {
         return fmt.Errorf("Uploader found in plugin does not implement Uploader interface")
      }

      return uploader.Upload(logger, input, bucket, key, maxConcurrency

}

and the functionality for arweave could be called like
pmtiles upload  ~/path_to_test_pmtile name_for_file_on_arweave --plugin="some/path/to/arweave.so" --bucket="arweave://arweave.net/path_to/ardrive-demo-wallet.json?foo bar1"

The benefits of this are:

the CLI doesn't require any new dependencies, as plugin is a part of the standard library
new upload targets can be developed without coordinating with the CLI directly, allowing people like me to make them without you having to maintain them or make decisions about which ones are generically useful enough to be shipped to everyone
people like me can use these directly in the CLI for the ergonomics.

Thanks for the details. I don't see upload as a core feature of this CLI, because it doesn't currently do anything specific to PMTiles. The set of providers is intentionally limited to those provided by gocloud, plus filesystem/unauthenticated HTTP, to minimize long term maintenance + code ownership and capture a large number (but not all) use cases.
What advantage would adding this have over using any other CLI for uploading files to Arweave? PMTiles is intentionally just a normal file, so any existing tools for that purpose should work.

I guess I don't understand what the hesitation is around my suggested compromise around plugins? It seems pretty in line with the goals you stated.  It won't add dependencies, its not a breaking change, and it won't add anything for you to maintain because any actual plugins will be maintained by their developers. I'm also willing to write this because its quite simple.
The advantage of these things being directly in the CLI is it makes it easier to onboard people into using PMTiles when the tooling supports the backends. A lot of people using this might be front end focused developers who aren't super comfortable chaining together things on the command line. I have students where this is would be helpful for example. At the end of the day its your call and your repo, I'll just live with a fork if I have to. I guess I can also upstream this to gocloud but then `go-pmtiles would have to eat the dependencies.

FWIW, one option would be to define the pmtiles tool as a Go-language interface with a default implementation that targets the existing bucket sources.
That would provide the ability for bespoke implementations targeting Arweave or other providers that could exist outside the core package and be imported on an as-needed basis for individual users. This would also involve a potentially "non-trivial" refactoring of the go-pmtiles code base so... maybe not?
The other alternative would be to implement the gocloud.dev/blob interfaces for Arweave. Because of the way that go-pmtiles/main.go is structured this would still require cloning the file in order to import this new package but it's only 237 lines so... maybe?

FWIW, one option would be to define the pmtiles tool as a Go-language interface with a default implementation that targets the existing bucket sources.

@thisisaaronland that's essentially what I'm suggesting by using the plugin package. It just makes it so that those other implementations of the interface can be compiled separately than go-pmtiles and loaded at runtime as plugins. That takes you guys out of the loop for maintaining any implementations people think they need and keeps the dependencies on go-pmtiles light.

I was unaware of the plugin system. I can't speak for @bdon but I imagine the lack of Windows support, not to mention all the other caveats around plugins, will be a show-stopper:

https://pkg.go.dev/plugin#hdr-Warnings

It does feel like the best approach would be to implement the gocloud.dev/blob interfaces for Arweave (which may be cold comfort since even I haven't been able to get around to doing the same for other services...)

@thisisaaronland they don't work on Windows but AFAIK that wouldn't prevent go-pmtiles from working as-is on windows. It just means that windows users wouldn't have access to plugins. Upstreaming to gocloud.dev/blob, is doable, but I was trying to be mindful of @bdon desire to minimize the weight of dependencies. If I upstream to gocloud.dev/blob, then go-pmtiles is going to eat those dependencies.

I guess I don't understand what the hesitation is around my suggested compromise around plugins? It seems pretty in line with the goals you stated. It won't add dependencies, its not a breaking change, and it won't add anything for you to maintain because any actual plugins will be maintained by their developers. I'm also willing to write this because its quite simple.

Just because it is easy to add does not mean we should add it. The design goal of this program is to be easy for a solo developer to maintain over several years. Adding a plugin system might take 5 minutes, but maintaining that additional surface area over years across other changes in the program could accumulate to days of work of volunteer labor that I need to do in order to accommodate that single use case.
I suggest you can maintain a fork highlighting the additional platform and if a significant audience needs those platforms we can evaluate it later, thanks.

Just because it is easy to add does not mean we should add it. The design goal of this program is to be easy for a solo developer to maintain over several years.

I gave you an implementation that is quite easy for anyone to maintain, given the skillset necessary to maintain the existing code. the surface area was quite small(under 20 lines of code) and isolated to just the Upload() function such that "maintaining that additional surface area over years across other changes in the program could accumulate to days of work of volunteer labor" is not a really reasonable expectation.  I'm happy to maintain the fork separately, I'm not entitled to you accepting this change. However, let's be honest with ourselves that there wasn't a technical reason this is too difficult to maintain. 😅 its okay to say you aren't interested enough in the use case to deal with it, it just doesn't help anyone to conjure technical justifications to decisions that weren't made for technical reasons.


Add debug logging to RepublishBuried with duration

Related to src-d/borges#303

I'm not able create errors in the tests when publishing. Logs when this happens and handleRepublishErrors is not tested.
I've tried deleting and unbinding the queues but had side effects that stopped the test prematurely.


Should we support or forbid TypedArrays backed by SharedArrayBuffer

The getRandomValues method in the Web Cryptography API does not specify whether a SharedArrayBuffer is permitted in its specification text. Per https://github.com/w3c/webcrypto/issues/213 it seems that implementations forbid its use.

Should we also forbid use of SharedArrayBuffer?
If we allow SharedArrayBuffer, do we need to set any expectations around getRandomValues not being an atomic operation (i.e., other threads might see a partially written buffer)?

I suspect that would allow for creation of a high-resolution timer and would therefore need to be behind the cross-origin isolated flag (COOP+COEP) at least in some host environments.

Given that one could fill an ArrayBuffer with random data and then manually copy that data (in an atomic way, even) to a SharedArrayBuffer, then it seems like the safest default is to forbid SharedArrayBuffer. In the future, I could imagine a SharedArrayBuffer.fillRandom that may have different semantics where atomicity is controlled.

Considering platforms might be able to mitigate the hrtimer attack (e.g. Chrome's site isolation), it seems wrong for the spec to ban.  Leave it to the platform to decide whether it may be safely supported.

Chrome's site isolation is not sufficient mitigation and they also plan to a more restrictive environment: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/Planned_changes.

So you agree that the spec shouldn't be banning it, but leaving it to implementations to decide whether & when it is supported.

I'm saying that if it's allowed there needs to be a hook for host environments that can indicate whether it's supported so it can plug into the cross-origin isolated flag in HTML, for instance.

Sure, but that's an implementation consideration/problem, not something the spec needs to be mandating.

No it's not, it's a host problem and something the host needs to have a say over.

I have no idea what you mean by "host".  The spec is not a host.
Whether implementations are able to support shared buffers safely as a backend (or whether the concerns at hand are even relevant) is something only implementations can possibly know.  The spec should not be forbidding behavior simply because some implementations (which don't even support SharedArrayBuffer now for webcrypto APIs) don't take into consideration all the factors.

https://tc39.es/ecma262/#sec-overview second sentence.

The second sentence doesn't define "host" precisely.  But the high level statement seems to agree with/match my points.
The only thing that knows whether shared array buffers may be used safely is the host environment, not the spec.  Hence the spec should not be banning its usage.
Simply fix the spec to say that shared array buffers are permitted, but the host environment may block its usage, and then include a non-normative section giving examples of where that might come up.


plugin crashes when starting

I used zip file to install, and when i type st, it immediately crashes.
2023-10-01.txt
Flow Launcher version: 1.16.1
OS Version: 22621.2283
IntPtr Length: 8
x64: True

Python Path: C:\Python311\pythonw.exe
Node Path:
Date: 10/01/2023 08:28:55
Exception:
Steam Search Exception:
Websites: https://github.com/Garulf/Steam-Search
Author: Garulf
Version: 9.0.1
Flow.Launcher.Core.ExternalPlugins.FlowPluginException: Traceback (most recent call last):
  File "E:\Software\Flow-Launcher-Portable-1.10.1\FlowLauncher\app-1.16.1\Plugins\Steam-Search\run.py", line 7, in <module>
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "E:\Software\Flow-Launcher-Portable-1.10.1\FlowLauncher\app-1.16.1\Plugins\Steam-Search\plugin\main.py", line 6, in <module plugin.main>
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "E:\Software\Flow-Launcher-Portable-1.10.1\FlowLauncher\app-1.16.1\Plugins\Steam-Search\flox\__init__.py", line 51, in <module flox>
FileNotFoundError: Unable to locate Launcher directory
Current working directory: E:\Software\Flow-Launcher-Portable-1.10.1\FlowLauncher\app-1.16.1\Plugins\Steam-Search

 ---> System.IO.InvalidDataException: Traceback (most recent call last):
  File "E:\Software\Flow-Launcher-Portable-1.10.1\FlowLauncher\app-1.16.1\Plugins\Steam-Search\run.py", line 7, in <module>
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "E:\Software\Flow-Launcher-Portable-1.10.1\FlowLauncher\app-1.16.1\Plugins\Steam-Search\plugin\main.py", line 6, in <module plugin.main>
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "E:\Software\Flow-Launcher-Portable-1.10.1\FlowLauncher\app-1.16.1\Plugins\Steam-Search\flox\__init__.py", line 51, in <module flox>
FileNotFoundError: Unable to locate Launcher directory
Current working directory: E:\Software\Flow-Launcher-Portable-1.10.1\FlowLauncher\app-1.16.1\Plugins\Steam-Search

   at Flow.Launcher.Core.Plugin.JsonRPCPlugin.ExecuteAsync(ProcessStartInfo startInfo, CancellationToken token) in C:\projects\flow-launcher\Flow.Launcher.Core\Plugin\JsonRPCPlugin.cs:line 291
   at Flow.Launcher.Core.Plugin.JsonRPCPlugin.ExecuteAsync(ProcessStartInfo startInfo, CancellationToken token) in C:\projects\flow-launcher\Flow.Launcher.Core\Plugin\JsonRPCPlugin.cs:line 296
   at Flow.Launcher.Core.Plugin.JsonRPCPlugin.QueryAsync(Query query, CancellationToken token) in C:\projects\flow-launcher\Flow.Launcher.Core\Plugin\JsonRPCPlugin.cs:line 311
   at Flow.Launcher.Core.Plugin.PluginManager.<>c__DisplayClass22_0.<<QueryForPluginAsync>b__0>d.MoveNext() in C:\projects\flow-launcher\Flow.Launcher.Core\Plugin\PluginManager.cs:line 194
--- End of stack trace from previous location ---
   at Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(String message, Func`1 action) in C:\projects\flow-launcher\Flow.Launcher.Infrastructure\Stopwatch.cs:line 34
   at Flow.Launcher.Core.Plugin.PluginManager.QueryForPluginAsync(PluginPair pair, Query query, CancellationToken token) in C:\projects\flow-launcher\Flow.Launcher.Core\Plugin\PluginManager.cs:line 193
   --- End of inner exception stack trace ---
   at Flow.Launcher.Core.Plugin.PluginManager.QueryForPluginAsync(PluginPair pair, Query query, CancellationToken token) in C:\projects\flow-launcher\Flow.Launcher.Core\Plugin\PluginManager.cs:line 213
   at Flow.Launcher.ViewModel.MainViewModel.<>c__DisplayClass139_0.<<QueryResults>g__QueryTask|2>d.MoveNext() in C:\projects\flow-launcher\Flow.Launcher\ViewModel\MainViewModel.cs:line 839
--- End of stack trace from previous location ---
   at Flow.Launcher.ViewModel.MainViewModel.QueryResults(Boolean isReQuery) in C:\projects\flow-launcher\Flow.Launcher\ViewModel\MainViewModel.cs:line 850
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Fix is simple, you can not change name of the FlowLaucher directory to sth different from FlowLaucher. Flox lib is bugged and depends on this name.


[4.0] Drop Xcode 8.3/Swift 3.1 support

We now require Xcode 9/Swift 4 compiler.

I'll go ahead. :shipit:


browser support

Hi!
I like the idea. I wonder what maximum browser support can be achieved?
So far I tested the demo on:
Desktop Chrome with webcam and 2 tabs (one for Hero, one for result) (works!)
Android native 4.4.2  (doesn't work, doesn't ask for permission to use camera. I see white background and text)
Android native 5.0 (doesn't work, doesn't ask for permission, I see white background and text)
Chrome on Android 4.4.2 (works!)
Chrome on Android 5.0 (doesn't work, asks for permission, I see black background, text and a chart)
Safari and Chrome on iOS 8.2 (iPad)  (doesn't work, doesn't ask for permission, I see white background and text)
Why this may happen?
Ok, webgl is not supported in native Android up to 4.*, WebRTC  is not supported on Safari.
I still don't get why it doesn't work in Chrome on Android 5.0.
Any ideas? :)
It would be great to have a list of browsers that can run this demo right after a user gives a permission to use the camera. Let me know if I can help.

@jeromeetienne What format would you like the "Browser Support" list to be in (i.e. txt, md, part of the README? I volunteer myself to maintain the list! 😄

Just did a test and saw the following work with the basic demo:
Microsoft Edge on Windows 10 (Chrome on Google Pixel phone to view hologram)
I pulled down the code and made a branch. Attempted to push my changes to that branch but...
ERROR: Permission to jeromeetienne/AR.js.git denied to sorianog.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
🙁

hey @sorianog, i think you are trying to push on my repository, you would need to first fork it, and then do a pull request.

@jeromeetienne Ah, that makes sense! I forgot about the "forking". Here is the PR for this issue: #32

Merged, thanks to both of you :)
we can close this one now.

Hi @jeromeetienne this project is awesome I love your work and I wish I can contribute, so I was testig the framework on differente devices and you can update the browser support list
I have a LG g3 d693ar with hasn't gyroscope and has Android 4.4.2 so the camera feature dont work but I test it with Chrome for Android and said "cant access user media" I test it with Chrome Canary and works but doesn't show the  (I will test with a-text-geometry) but I install Firefox for Android and it works so Firefox for this Android version works (still not showing the text)
A friend has a Sony z2 with Android 6.0.1 with normal Chrome and it works
I will test in other Android version with Firefox to see if works and I notify you.
Amazing work!

@darioodiaz Thank you for the new information and your testing! Keep 'em coming!

After a few tests @jeromeetienne  @sorianog this is the results:
iOS with Chrome: works nice but a-text dont show (amazing fps)
Android 4.4.2:

Chrome: idem iOS with Chrome so I think that is a Chrome webGL bug (40 - 60 fps) but dont use the accelerometer for the camera
Chrome canary: a-text dont work, 35 - 60 fps, use the accelerometer to change the camera orientation
Firefox: a-text works but low fps (35 - 45)

Android 5.X:

Maybe works better

Android 6.0.1:

Chrome works with a-text but was tested on Sony Z2 I dont know if other brands has the same feature

Hi dear friends, i had tested on honor 8 / 10 (android 8) and an old asus zenphone (android 6). The video ar with firefox browser go if enable auto media reproductions in settings....do you have a solution to bypass this problem? With chrome browser i have always problem to load the page in all smartphones


How is the depth information of the model calculated

Have I written custom code (as opposed to using a stock example script provided in MediaPipe)
Yes
OS Platform and Distribution
Ubuntu16.04
MediaPipe version
No response
Bazel version
No response
Solution
HangLandmark
Programming Language and version
Python
Describe the actual behavior
No response
Describe the expected behaviour
No response
Standalone code/steps you may have used to try to get what you need
I read the paper of MediaPipe Hands: On-device Real-time Hand Tracking, but the caluation way of depth value is not described, so i feel confused.

Other info / Complete Logs
No response

@Skullface9512,
Could you kindly provide a more detailed explanation of your inquiry, including the specific steps you are following as outlined in the documentation? Additionally, please specify the comprehensive support you are seeking from us. Thank you

The output of MediaPipe includes the two-dimensional coordinates of the key points and the corresponding depth value. The paper says that the depth value is based on the wrist joint, but it does not list the specific calculation formula for the depth value. Therefore, I do not understand how to calculate the corresponding depth value through the three coordinates of the key points in the process of making labels, thank you for answering my question.
发自我的iPhone
------------------ Original ------------------
From: kuaashish @.>
Date: Wed,Oct 11,2023 6:50 PM
To: google/mediapipe @.>
Cc: Skullface9512 @.>, Mention @.>
Subject: Re: [google/mediapipe]   How is the depth information of the modelcalculated (Issue #4867)
@Skullface9512,
Could you kindly provide a more detailed explanation of your inquiry, including the specific steps you are following as outlined in the documentation? Additionally, please specify the comprehensive support you are seeking from us. Thank you
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: @.***>


Learning Resources Component - List View

The next major step in the Learning Resources Component is a list view suitable for printing.
Discussion still has to occur to identify what elements need to be visible in list view.

No longer applicable.


Two new metiers for InterCatch

Data submitter for WKWEST (Claire Moore) requested two metiers to be added (see below) to InterCatch for bycatch fisheries for stock pol.27,67
Metier 1: LHP_DEF_0_0_0_all  -    description: Hand-lines and hand-operated pole and lines, Demersal fish
Metier 2:   LHP_SPF_0_0_0_all  -    description: Hand-lines and hand-operated pole and lines, Small pelagic fish

This request came on the 17/12 - 2020

This request came on the 17/12 - 2020


Connect Coinbase account for portfolio syncing

I'm not sure if this has been explored, but have we considered doing a simple Coinbase OAuth integration (and storing the access token info locally) so that we can continually pull and sync at least the Bitcoin and Ethereum portfolio information?

We have talked about this but it's in the backburner given the complexity that it would introduce on product level (technically not so much). Personally I'm more interested in supporting more assets and bringing in more data about them - Ben is cooking up designs for this right now 🙂

I'm interested in extending this beyond a simple Coinbase integration (e.g. you mix a bunch of OAuth'd accounts together to get bigger picture of your assets). Arguably I should be able to paste a wallet address for accounts I might be holding off-site too.
The v1 definitely sounds like a simple CB integration, however I will most likely design a system that can handle many. As @jorilallo mentioned, I'd love to get the detailed asset stuff out first!

That makes sense to me!

@jorilallo I was also thinking of this and thought about taking a stab at it. @jorilallo What kind of product issues are you guys facing? I might be able to help with that.

What about buying and selling using Coinbase within the app?


Http error 404

Describe the bug
A clear and concise description of what the bug is.
When the quiz id is put in it says http error 404 not found
To Reproduce
Steps to reproduce the behavior:

Python main.py
4
Put in quiz id
See error

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

OS: [e.g. iOS]
Browser [e.g. chrome, safari]
Version [e.g. 22]

Smartphone (please complete the following information):

Device: [e.g. iPhone6]
OS: [e.g. iOS8.1]
Browser [e.g. stock browser, safari]
Version [e.g. 22]

Additional context
Add any other context about the problem here.

Describe the bug A clear and concise description of what the bug is. When the quiz id is put in it says http error 404 not found To Reproduce Steps to reproduce the behavior:

Python main.py
4
Put in quiz id
See error

Expected behavior A clear and concise description of what you expected to happen.
Screenshots If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

OS: [e.g. iOS]
Browser [e.g. chrome, safari]
Version [e.g. 22]

Smartphone (please complete the following information):

Device: [e.g. iPhone6]
OS: [e.g. iOS8.1]
Browser [e.g. stock browser, safari]
Version [e.g. 22]

Additional context Add any other context about the problem here.

you might not have typed the quiz ID in correctly... oone thing it might be is because the kahoot was recently created.


feat(CMSIS): Add IAR startup files for MAX32690

Description
This PR adds the necessary ME18 startup files for IAR. This allows for native support of the IAR new project package.
https://github.com/Analog-Devices-MSDK/IAR_Support_For_MAX32xxx
Checklist Before Requesting Review

[ ] PR Title follows correct guidelines.
[ ] Description of changes and all other relevant information.
[ ] (Optional) Link any related GitHub issues using a keyword
[ ] (Optional) Provide info on any relevant functional testing/validation.  For API changes or significant features, this is not optional.

/clang-format-run

/clang-format-run


Support Polygon "Mumbai" Testnet

Does the Polygon "Mumbai" testnet work with this HD Wallet implementation?

I'm I human .or am I just stress test not node.just going to get loo
ped spinning around and around I haven't acopleshed eny thing in 20 years I can't fish any thing before I have to do a factory reset

It's supported in the v3 package. Thank you.


Switch to VS 2013 and ASP.NET MVC nuget package

Hi,
I've replaced the reference to MVC3 assembly with the latest version of  the ASP.NET MVC NuGet package. I think it's time to update NuGet package at nuget.org :)

Good idea, I'm going to close this but do basically the same thing without all the backup files


fix: typos in index.d.ts

Pull Request Test Coverage Report for Build 519403816

0 of 2 (0.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 21.584%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

types/index.d.ts
0
2
0.0%

Totals

Change from base Build 518572773:
0.0%

Covered Lines:
2044

Relevant Lines:
9696

💛  - Coveralls

Pull Request Test Coverage Report for Build 519403816

0 of 2 (0.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 21.584%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

types/index.d.ts
0
2
0.0%

Totals

Change from base Build 518572773:
0.0%

Covered Lines:
2044

Relevant Lines:
9696

💛  - Coveralls


Can't find sample_infos = pickle.load(open(os.path.join(args.data_root, 'nuscenes_infos_train.pkl'), 'rb'))

Hi, I can't find this file "nuscenes_infos_train.pkl", could you explain it.

It's generated by the official mmdetection3d, see https://mmdetection3d.readthedocs.io/en/latest/user_guides/dataset_prepare.html

Thanks


pre-start fails at rsyslog restart

We are able to deploy syslog-release successfully with our co-located release. When we then update our co-located release the syslog_forwarder fails in pre-start when it attempts to restart rsyslogd.
22:14:48 | Updating instance our-instance: our-instance/ca34fd4c-70be-4136-aacf-255128771e88 (0) (canary) (00:00:22)
            L Error: Action Failed get_task: Task 78da8edb-f459-4bc8-5aac-0a9f6bfa7f05 result: 1 of 2 pre-start scripts failed. Failed Jobs: syslog_forwarder. Successful Jobs: our-colocated-job.

pre-start.stdout.log:
timeout: run: rsyslog: (pid 5481) 371s, got TERM
pre-start.stderr.log:
+ cp /var/vcap/jobs/syslog_forwarder/bin/../config/rsyslog.conf /etc/rsyslog.d/rsyslog.conf
+ service rsyslog restart

We've encountered this intermittently in the past, but this is now happening consistently in our local bosh-lite environment.
The co-located jobs do not attempt to do any management of rsyslog, we checked this withgrep -R rsyslog /var/vcap/jobs.

bosh-lite: 9000.137.0
stemcell: bosh-warden-boshlite-ubuntu-trusty-go_agent/3312.18
syslog release: 9

@acrmp right... service rsyslog restart potentially wouldnt work since bosh-lite doesnt run upstart. we'll probably have to add a shim.

Hello,
I'm having the same kind of problems on a BOSH 259.0.0 with stemcell bosh-cloudstack-xen-ubuntu-trusty-go_agent/3363.12 & 3263.17, release syslog 11.
Although i've never manager to have a successful deployment .
deployment failure
Error 450001: Action Failed get_task: Task fe1ad763-3cab-4ff3-5f0f-09e3dedc573b result: 1 of 2 pre-start scripts failed. Failed Jobs: syslog_forwarder. Successful Jobs: syslog_storer.

syslog_forwarder/pre-start.stderr.log
+ LOGDIR=/var/vcap/sys/log/syslog_forwarder
+ mkdir -p /var/vcap/sys/log/syslog_forwarder
+ chown -R root:root /var/vcap/sys/log/syslog_forwarder
+ chmod 0755 /var/vcap/sys/log/syslog_forwarder
+ mkdir -p /var/vcap/data/syslog_forwarder/buffered
+ chown -R syslog:adm /var/vcap/data/syslog_forwarder/buffered
+ mkdir -p /etc/rsyslog.d
++ dirname /var/vcap/jobs/syslog_forwarder/bin/pre-start
+ cp /var/vcap/jobs/syslog_forwarder/bin/../config/rsyslog.conf /etc/rsyslog.d/rsyslog.conf
+ service rsyslog restart
stop: Unknown instance:
start: Job is already running: rsyslog

@axelfauvel Just ran this against our local bosh-lite, worked fine. Is it still broken for you?


chore: bump localpv-provisioner dependency version to 4.1.2

Ref: https://github.com/openebs/dynamic-localpv-provisioner/pull/215
Note: LocalPV version is 4.1.1 on 2.7.1, and not 4.1.0. Missed the bump on develop during 2.7.1.

bors merge


Feature Request - Support for transformAssetUrls

Currently, we have to manually add transformAssetUrls by importing it from vite-plugin-vuetify.
The default values use src while it will be different for nuxt.
Would be great to have this integrated into our module. Thanks!
More details here

https://github.com/vuetifyjs/vuetify-loader/tree/master/packages/vite-plugin#image-loading (https://github.com/vuetifyjs/vuetify-loader/blob/master/packages/shared/src/index.ts#L52)
https://stackoverflow.com/a/75511457 (extract below for quick look)
https://github.com/vuetifyjs/vuetify-loader/issues/237

Vuetify's vite plugin has a preset for this to support vuetify components:

// vite.config.js
import vuetify, { transformAssetUrls } from 'vite-plugin-vuetify'

export default {
  plugins: [
    vue({
      template: { transformAssetUrls }
    }),
    vuetify(),
  ],
}

so, you only need a flag to allow add the transformAssetsUrls?


How to build hadoop jar for v1.3.x

The document to build hadoop jar is for v0.13.x only, the folder structure is different for the latest version, so how to build hadoop jar for v1.3.x, or does the jar file build base on v0.13.x works for the latest version?

It can be compiled based on version v0.13. x, but the version of the dependent tsfile needs to be changed to be consistent with version 1.3. x, and possible compilation errors need to be fixed.
In the v1.3. x version of IoTDB, it already natively supports distributed and has a large number of statistical query methods. We recommend using the IoTDB cluster directly.


the game doesn't work

link: http://<IP_ADDRESS>/projects/websnake/index.html
browser: chrome v64 beta
I couldn't get the game to run, at least the game isn't responding to any of the keyboard events.

doesn't work for me either


[6.x] Update PHPDoc comments to match signature

[6.x] This PR updates PHPDoc comments to match signature

Thanks. :)


Update approx to 0.3

I've updated the dependencies, including updating approx to 0.3. Thanks for the pull request anyway!


Enforce Style Guide via Eslint

Correlated to #455
Enforces private class members/methods to be prefixed with an underscore:

Globally accessible class declarations must be declared in UPPER_CASE:

Interface Declarations must be Prefixed with "I":

Some other notable rules:

Triple equals enforcement (where applicable)

All code that wasn't adhering to these rules have now been reformatted to conform to these rules.

This is pog
Does this auto fix for you though? In most cases, if the rule is set to warn rather than error it will auto-fix on save

No, I'm guessing the reason autofixes aren't available is because if you use a symbol in multiple areas all of those areas will have to be renamed as well. But once everyone starts typing and sees the red underlines they'll be quick to fix any errors.

Why put void infront of almost every method call?

Sometimes when async methods are invoked we don't want to always handle their result. However in doing this it introduces some confusion as to where the method being called is async or not. The void operator basically indicates "this method is async but we're not handling the result"

i feel like void rule is more confusing than it adds benefits

i feel like void rule is more confusing than it adds benefits

The floating promises rule is now removed.


sound.volume bug

If the browser does not use the Audio API (eg, Crosswalk or CocoonJS), the global change of the sound is not working properly. This code corrects this error:
/**

@name Phaser.SoundManager#volume

@property {number} volume - Gets or sets the global volume of the SoundManager, a value between 0 and 1. The value given is clamped to the range 0 to 1.
*/
Object.defineProperty(Phaser.SoundManager.prototype, "volume", {
get: function () {
  return this._volume;

},
set: function (value) {
  if (value < 0)
  {
      value = 0;
  }
  else if (value > 1)
  {
      value = 1;
  }

  if (this._volume !== value)
  {
      this._volume = value;

      if (this.usingWebAudio)
      {
          this.masterGain.gain.value = value;
      }
      else
      {
          //  Loop through the sound cache and change the volume of all html audio tags
          for (var i = 0; i < this._sounds.length; i++)
          {
              if (this._sounds[i].usingAudioTag)
              {
                  this._sounds[i].volume = value; // <<<---- Changes here
              }
          }
      }

      this.onVolumeChange.dispatch(value);

  }

}

});

This fundamentally changes what this function does. If you had created a few Sound objects and set different overall volumes on them, this change will now level them all to use the exact same volume (rather than apply it as a multiplier to their current volume).
Exactly what is this change fixing? Might be easier to understand from that angle (feel free to re-open with a test case)


Add a mechanism to control the sticky cookie value

What does this PR do?
Add a mechanism to format the sticky cookie value.
It introduces a CookieValue interface to allow implementations to control the sticky cookie value.
There are several implementations available:

RawValue: no operation - keep the cookie value as it is. (used by default)
HashValue: hash the cookie value with a fast hash algorithm.
AESValue: ciphers the cookie value with an AES algorithm.
FallbackValue: try to apply a value transformation and fallback to another. Useful to migrate from one value to another.

Motivation
This PR is inspired by #184 and #203 and provides a flexible way to manage the cookie value and some basic implementations.
closes #184
closes #203
Additional Notes
Co-authored-by: Tom Moulard<EMAIL_ADDRESS>Co-authored-by: M<EMAIL_ADDRESS>Co-authored-by: Sylvain Rabot<EMAIL_ADDRESS>

I wish that you would keep our commits as we sent them so that the git history reflect the effort that both @cognusion and I put into this.
By squashing them you discard all authorship information.

The 2 PRs were not compatible and the work to merge them was more important than creating a new PR.
The 2 PRs are referenced in the PR description, you are flag as co-author of this PR.
And when I will be merged, I will set you as co-author.

I am :100: ok with this, philosophically. I have not reviewed the commit for technical merits.

Please may I know when this will be part of a release? Is there way to get notified?

@pavelmarek77 a release of oxy or Traefik?
For oxy, there is a tag v1.3.0.
For Traefik, you can follow https://github.com/traefik/traefik/pull/8103

@ldez I meant Traefik. Thank you!


Allow an after_purge callback

@jjulian Thanks for the PR. I don't think this is a feature that this gem should support at this time.
If you're utilizing active_model callbacks to perform the purge (as we suggest in the README), you can add another callback to invoke subsequent (separate) method calls.
If you're performing purges using the #purge or #purge_all methods, it follows that you could additionally perform something else after using these methods.
Please feel free to comment if you like. Also, I recognize that you opened this PR nearly 1-1/2 years ago.

Not everyone uses active_model callbacks; we use this branch in production from a sidekiq worker. It yields the actual url so we can log purges.


triheatmap

Pull Request Checklist:

[ ] This PR addresses an already opened issue (for bug fixes / features)

This PR fixes #xyz

[x] (If applicable) Documentation has been added / updated (for bug fixes / features).
[ ] (If applicable) Tests have been added.
[x] CHANGELOG.rst has been updated (with summary of main changes).

[ ] Link to issue (:issue:number) and pull request (:pull:number) has been added.

What kind of change does this PR introduce?

New function to do triangle heatmap

Does this PR introduce a breaking change?
no
Other information:

Ignore the finish failure. It's being fixed upstream.

I am thinking about this more and I am not sur if the list of plot_kw and cbar_kw is really in the figanos style. I am wondering if it should be a dict instead. In that case, should data be also a dict with 2 or 4 element (one ds per triangle type) ? What makes the most sense to you 1 3D dataset or 2/4 2D datasets?


Bitwise AND

💥 Proposal
Given set S = {1,2,3,....,N), the aim is to find two integers, I and J (where I<J), from set S such that the value of I&J is the maximum possible and also less than a given integer, K. '&' represents bitwise AND operator.
Have you read the Contributing Guidelines on Pull Requests?
Yes

/assign


it's canceling itself with ctrl+c

Checkpoint mti.ckpt [ff134a12] not found; loading fallback v2-1_768-ema-pruned.ckpt [4bdfc29c]
LatentDiffusion: Running in v-prediction mode
DiffusionWrapper has 865.91 M params.
Loading weights [4bdfc29c] from /content/gdrive/MyDrive/sd/stable-diffusion-webui/models/Stable-diffusion/v2-1_768-ema-pruned.ckpt
^C
why?

Google Drive? That causes there to be just enough RAM to be unavailible that the model can't load.

check the box "large model"

ok

it works now


Latest version of TrackMe takes a while to load the data

Hi,
version 1.2.31 of TrackMe, takes a while to load the page. PRevious version on tRackMe was much more quicker

Hi @11gods
Version 1.2.37 (and now 1.2.38 which included an hotfix for non privileged users) adresses some issues with searches that were starting at the load time, and should't have started.
Let me know if there are any improvements, I keep the topic opened as I am still working on this.
Guilhem

Hi Guilhem,
Thanks again for the updates.
I installed version 1.2.38 on our Dev environment, but the app still takes 40 seconds to load.
Thanks
@.***D71AFC.5266F980][xx]
George Christianis
Conseiller senior
Centre d'expertise - Outils de Surveillance TI / Center of Expertise IT Monitoring Tools
Transformation TI / IT Transformation
Transit 4857-1
Tél. :<PHONE_NUMBER>
Téléc. :<PHONE_NUMBER>
<EMAIL_ADDRESS>Portail Support Transfo TIhttps://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.bnc.ca%2Fdisplay%2FTITTI%2FJira%2BService%2BDesk%2B%2528JSD%2529%2Bpour%2Bla%2BTransformation-TI%23expand-Accompagnement&data=02|01|george.christianis%40bnc.ca|88b4f5a2d94e44844c6208d80b9b7d47|c21157cabce341a88aa7a23c4639610a|0|0|637272109739413975&sdata=wa1hJ4z6EsozJ1QtjsaI0dQ%2BcU3Bz%2Fe%2B0mYbBFxJUj8%3D&reserved=0
@.***D71AFC.5266F980]
Banque Nationale du Canada
700, rue De La Gauchetière Ouest, 8e étage
Montréal, QC H3B 3B5
From: Guilhem Marchand @.>
Sent: Tuesday, March 16, 2021 5:11 PM
To: guilhemmarchand/trackme @.>
Cc: Christianis, George @.>; Mention @.>
Subject: Re: [guilhemmarchand/trackme] Latest version of TrackMe takes a while to load the data (#282)

PRUDENCE/CAUTION - EXTERNE/EXTERNAL

Hi @11godshttps://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2F11gods&data=04|01|george.christianis%40bnc.ca|2b5e117b631e4d47fdb208d8e8bff79d|c21157cabce341a88aa7a23c4639610a|0|0|637515258475904305|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=ZgmKejnxtAQ8nJcL66fGpYBWU0n1Gyncb5AMBLjuuZc%3D&reserved=0
Version 1.2.37 (and now 1.2.38 which included an hotfix for non privileged users) adresses some issues with searches that were starting at the load time, and should't have started.
Let me know if there are any improvements, I keep the topic opened as I am still working on this.
Guilhem

You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fguilhemmarchand%2Ftrackme%2Fissues%2F282%23issuecomment-800606953&data=04|01|george.christianis%40bnc.ca|2b5e117b631e4d47fdb208d8e8bff79d|c21157cabce341a88aa7a23c4639610a|0|0|637515258475914299|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=exiLH%2FHjxS4GzAvs3ky0OUmgKo3wr0jX4pHqfgYyY5M%3D&reserved=0, or unsubscribehttps://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAS6MOGMGUQZ543JKT43KLG3TD7CNLANCNFSM4Y5ZJZLA&data=04|01|george.christianis%40bnc.ca|2b5e117b631e4d47fdb208d8e8bff79d|c21157cabce341a88aa7a23c4639610a|0|0|637515258475914299|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=b05ksZmFKSKSvIfiwEBhBBHQdlD2ABgrErb%2Bbk6cAFE%3D&reserved=0.
CONFIDENTIALITÉ : Ce document est destiné uniquement à la personne ou à l'entité à qui il est adressé. L'information apparaissant dans ce document est de nature légalement privilégiée et confidentielle. Si vous n'êtes pas le destinataire visé ou la personne chargée de le remettre à son destinataire, vous êtes, par la présente, avisé que toute lecture, usage, copie ou communication du contenu de ce document est strictement interdit. De plus, vous êtes prié de communiquer avec l'expéditeur sans délai et de détruire ce document immédiatement.
CONFIDENTIALITY: This document is intended solely for the individual or entity to whom it is addressed. The information contained in this document is legally privileged and confidential. If you are not the intended recipient or the person responsible for delivering it to the intended recipient, you are hereby advised that you are strictly prohibited from reading, using, copying or disseminating the contents of this document. Please inform the sender immediately and delete this document immediately.

Thanks @11gods yes 40 seconds is what I benchmarked on several environments too!
Interestling 40 seconds exactly.
I believe the html UI reached some level of complexity that makes its code quite massive currently, I have the plan to migrate it over React JS but that is not going to be for tomorrow.
I am still on the question, there might be some updates between the version that added some specific config items that take too long to load.
Thanks for keeping an eye on it

Excellent thank you for looking into it and I am glad its not just on our environment
@.***D71C0C.73F06A80][xx]
George Christianis
Conseiller senior
Centre d'expertise - Outils de Surveillance TI / Center of Expertise IT Monitoring Tools
Transformation TI / IT Transformation
Transit 4857-1
Tél. :<PHONE_NUMBER>
Téléc. :<PHONE_NUMBER>
<EMAIL_ADDRESS>Portail Support Transfo TIhttps://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.bnc.ca%2Fdisplay%2FTITTI%2FJira%2BService%2BDesk%2B%2528JSD%2529%2Bpour%2Bla%2BTransformation-TI%23expand-Accompagnement&data=02|01|george.christianis%40bnc.ca|88b4f5a2d94e44844c6208d80b9b7d47|c21157cabce341a88aa7a23c4639610a|0|0|637272109739413975&sdata=wa1hJ4z6EsozJ1QtjsaI0dQ%2BcU3Bz%2Fe%2B0mYbBFxJUj8%3D&reserved=0
@.***D71C0C.73F06A80]
Banque Nationale du Canada
700, rue De La Gauchetière Ouest, 8e étage
Montréal, QC H3B 3B5
From: Guilhem Marchand @.>
Sent: Thursday, March 18, 2021 2:06 PM
To: guilhemmarchand/trackme @.>
Cc: Christianis, George @.>; Mention @.>
Subject: Re: [guilhemmarchand/trackme] Latest version of TrackMe takes a while to load the data (#282)

PRUDENCE/CAUTION - EXTERNE/EXTERNAL

Thanks @11godshttps://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2F11gods&data=04|01|george.christianis%40bnc.ca|466d0af24dc94eeee16408d8ea388d36|c21157cabce341a88aa7a23c4639610a|0|0|637516875890639966|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=9hf0pBi6gemwT1vYwSrS51Lpe3aW4WOZEtSqSy7EhIc%3D&reserved=0 yes 40 seconds is what I benchmarked on several environments too!
Interestling 40 seconds exactly.
I believe the html UI reached some level of complexity that makes its code quite massive currently, I have the plan to migrate it over React JS but that is not going to be for tomorrow.
I am still on the question, there might be some updates between the version that added some specific config items that take too long to load.
Thanks for keeping an eye on it

You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fguilhemmarchand%2Ftrackme%2Fissues%2F282%23issuecomment-802171644&data=04|01|george.christianis%40bnc.ca|466d0af24dc94eeee16408d8ea388d36|c21157cabce341a88aa7a23c4639610a|0|0|637516875890639966|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=ppf%2BTNV0eXUUSHDG9mjrYsc37Sk%2FtbVgLDnYoCvvhm8%3D&reserved=0, or unsubscribehttps://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAS6MOGN43IUGFXW7Y2Y3Y4LTEI6KHANCNFSM4Y5ZJZLA&data=04|01|george.christianis%40bnc.ca|466d0af24dc94eeee16408d8ea388d36|c21157cabce341a88aa7a23c4639610a|0|0|637516875890649957|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=c9b%2F7oCoV65gGoxpCCp9ZY1Z17If0l54kswnku9pgNo%3D&reserved=0.
CONFIDENTIALITÉ : Ce document est destiné uniquement à la personne ou à l'entité à qui il est adressé. L'information apparaissant dans ce document est de nature légalement privilégiée et confidentielle. Si vous n'êtes pas le destinataire visé ou la personne chargée de le remettre à son destinataire, vous êtes, par la présente, avisé que toute lecture, usage, copie ou communication du contenu de ce document est strictement interdit. De plus, vous êtes prié de communiquer avec l'expéditeur sans délai et de détruire ce document immédiatement.
CONFIDENTIALITY: This document is intended solely for the individual or entity to whom it is addressed. The information contained in this document is legally privileged and confidential. If you are not the intended recipient or the person responsible for delivering it to the intended recipient, you are hereby advised that you are strictly prohibited from reading, using, copying or disseminating the contents of this document. Please inform the sender immediately and delete this document immediately.

Hi
I came across this thread as I have the same issue on our development system. Its a single instance of Splunk running under VMware. Cores are 24/24
The issue has been apparent from when we first trialed this under version 1.2.46. It takes 3 min (yes, 3 minutes) to load the application then and now. I wonder if you could advise on where to look for issues as I see no specific load on the system when the app is loading. CPU utilization remains low throughout.  Please advise if you wish me to log a separate post.
Currently using Ver 1.2.50  but still taking around 3 mins to load.
I have updated the pre-requisites where possible to latest versions too.
I ran the application a few times since and happen to catch a message on the browser address bar after several attempts. It appears in yellow...
"A web page is slowing down your browser"

Hi @juslisnen !
All right, there is an uncompressible time to load the UI I agree, which is something I am working on for the future version of TrackMe, but this is a huge amount of work which is going to take time.
However, 3 minutes is excessive, you shouldn't be getting more than 50-90 seconds to load the main UI, from both Firefox / Chrome.
Which is consistent with what I observed in a number of Production customer deployments too.
So, unless you have very specific things slowing you down (like a VPN poor connection before getting to Splunk Web), one option would be that you have unpexectly a really high number of records in the KVstores.
I have seen it by the past with customers for example having unknown issues with index time override creating toons and toons of sourcetypes or host, handing in the KVstore to have either a terribly high number of entities, or huge multivalue entites in the data hosts / metric hosts.
Can you report:
data source:
| inputlookup trackme_data_source_monitoring | eval keyid=_key
| stats count

data host:
| inputlookup trackme_host_monitoring | eval keyid=_key
| stats dc(data_host), dc(data_sourcetype)

metric host:
| inputlookup trackme_metric_host_monitoring | eval keyid=_key
| stats dc(metric_host) dc(metric_category)

One thing I would advise to see if it is related with the number of records, especially in a dev / testing, would to add one index only in allow list per category (so one allow list in each), then reset each collection (in the config UI) and see if it reduces the loading time.
It could be that by the time you have lots of things hidden due to allow lists / block lists that are having some impacts on the load time.
Let me know

Thank you for prompt response, much appreciated.

data source : 62  (most of them are inactive, only 7 active)
data host: 10 | data source type: 08
metric host: 04 | metric category: 01

Set allow list for the few data sources we have but made no change on load time. We do use a VPN before connecting to host. It could have a bearing.
FireFox: 3:00
Chrome: 1m:50s

@juslisnen
I see, so yes indeed unlikely due to the number of entities, very tiny and nothing abormal.
I blame your VPN and the speed of the connectivity, likely this is very visible on TrackMe because the app has already a certain loading time in normal circumstances, so that makes it visible.
But most likely you have a poor bandwidth and you would suffer from loading time in more than just TrackMe but aything that is a large enough.

Thank you Guilhem
Yes you have described the scenario well. The screen is populated with all the fields within 30-40 secs but sits there for a further few mins before the screen is live. (if that makes sense).
Thanks for your input. Hopefully we wont see theses issues in live.

@11gods with pleasure, you will let me know
That time you described between the inputs loaded and when the screen is ready (the spinner disappears) is in normal circumstances quick.
There is definitively a loading time which won't be bellow a minute or so, but more is not normal.
I have had a customer with multiple env each running TrackMe where we access behind VPN but loading times were not that abnormal and close to what I described
Keep me informed 👍


Ui-refactoring-efforts-update1

This update from the refactoring efforts includes:

adding typescript to the source build, along with .tsx files.
Adding some new *_redesign.less files at the top level shared assets less declarations.
Consolidated all the constants to modules/common-elements/constants.ts
Added PrimaryButton and OrderButton components.

This pull request fixes 1 alert when merging eb48875d05d6acbcb24bacdb62807f0317ffb809 into f8b9350661055c95786d4c452c7c14d97461a383 - view on LGTM.com
fixed alerts:

1 for Potentially inconsistent state update

Comment posted by LGTM.com


<EMAIL_ADDRESS>hash check failed

Updating 'cemu' (1.26.1 -> 1.26.2e)
Downloading new version
Starting download with aria2 ...
Download: Download Results:
Download: gid   |stat|avg speed  |path/URI
Download: ======+====+===========+=======================================================
Download: 230fb7|OK  |   6.8MiB/s|D:/Scoop/cache/cemu#1.26.2e#https_cemu.info_releases_cemu_1.26.2.zip
Download: Status Legend:
Download: (OK):download completed.
Checking hash of cemu_1.26.2.zip ... ERROR Hash check failed!
App:         games/cemu
URL:         https://cemu.info/releases/cemu_1.26.2.zip
First bytes: 50 4B 03 04 0A 00 00 00
Expected:    58f51f98ee40c6c39ebb849f6534aaf66416dc47214c569fc5f72d9a7b4d0280
Actual:      b0e3abf5048f78e352b42c3e1660a2c6e85d6905cd9f60d06ca2f2318fa3152c

Fixed by https://github.com/Calinou/scoop-games/commit/1fe4010f8c88dcacc58185583b8fc54016ad5a31.


A solution for double inputs and other shenanigans

Hello, long time no see, as you may be aware I made my own Steamworks implementation.
I recently ran into a few issues with my game that I wanted to solve, mainly double inputs and the fact the steam input virtual devices wouldn't work until the window was re-focused.
The solution was simple: Initialize Steamworks earlier, how earlier? too early to do from GDScript.
Initializing Steamworks from a custom main loop's initialize function cures double inputs because SteamAPI_Init() sets environment variables (meant for SDL) that tells godot to ignore certain controllers. And SceneTree::initialize is called BEFORE input is initialized.
Unfortunately, the main window is already created, which leads to the window focus issue I described above.
What I've done myself is initialize Steamworks during MODULE_INITIALIZATION_LEVEL_CORE which seems to ocurr before window creation.
It's hacky but it works, for providing the appid I resort to a global in ProjectSettings, not pretty, but it's the only way I found out to get it to work.
I thought you'd want to know this, since I spent a few hours pulling my head with this exact issue.
cheers

Hey there!  I was aware you had an implementation, I talked about it a little bit at GodotCon and we have it linked in our docs too as an alternative for folks.
I used a similar solution for fixing overlay with Vulkan, except it added overlay to the editor and wasn't really an ideal fix.  Ultimately it turns out that driver updates would fix that issue.
We are still working on an Inputs tutorial but I haven't gotten yet to accept actual inputs just yet.  I'm not too sure about having GodotSteam initialize Steam without the developer calling it themselves.  How easy is it to remove Steam so you don't have to maintain multiple builds of the same game?

Hey there! I was aware you had an implementation, I talked about it a little bit at GodotCon and we have it linked in our docs too as an alternative for folks.
I used a similar solution for fixing overlay with Vulkan, except it added overlay to the editor and wasn't really an ideal fix. Ultimately it turns out that driver updates would fix that issue.
We are still working on an Inputs tutorial but I haven't gotten yet to accept actual inputs just yet. I'm not too sure about having GodotSteam initialize Steam without the developer calling it themselves. How easy is it to remove Steam so you don't have to maintain multiple builds of the same game?

Oh I'm not talking about using isteaminput, just Steam's normal virtual joypads.
I assume it would be easy, it would still have a global singleton like before, at least that's how I do I.

Ahh, OK, my bad.  Thanks for the information!  I'm having a whole other set of issues with Input but it seems to only affect me currently so that's exciting.

OK, details are all copied so I can close this.  Thank you so much again!


Istio deployment on Openshift 3.7 of Prometheus/Grafana

Some of the apps, used by Istio to report telemetry data, such as Prometheus or Grafana dashboard can't be started on Openshift 3.7 (Kubernetes v1.7.6+a08f5eeb62)
Problems are certainly related to the fact that the UID doesn't has the rights to save the data on the disk -> https://github.com/openshift/origin/issues/4078
Prometheus
time="2017-12-13T08:09:11Z" level=info msg="Starting prometheus (version=1.1.1, branch=release-1.0, revision=ab312a075f810e2ed124783c46d68674af071293)" source="main.go:73"
time="2017-12-13T08:09:11Z" level=info msg="Build context (go=go1.6.3, user=root@8ab14ddb4898, date=20160907-09:37:01)" source="main.go:74"
time="2017-12-13T08:09:11Z" level=info msg="Loading configuration file /etc/prometheus/prometheus.yml" source="main.go:221"
time="2017-12-13T08:09:11Z" level=error msg="Error opening memory series storage: mkdir data: permission denied" source="main.go:158"

Grafana
chown: changing ownership of '/data/grafana': Operation not permitted
chown: changing ownership of '/var/log/grafana': Operation not permitted

Questions:

As deployment of istio on openshift is a bit different from deployment on k8s, are we gonna to create separate yaml files to resolve issues like this ?
Is there a processus in place to verify if the docker image that we deliver as addon are working on Docker, Kubernetes, Openshift, .... ?

We do not currently have any process in place to verify working of add-on docker images across all environments. This would be a great "help wanted" area.


Need community / collaboration on general tools / visualizations from GA4GH structured data

One natural thing that comes out of implementing the ga4gh api for deployed servers ("real-world", non-example instances) is the need to produce some general tooling / visualizations to allow users to actually interact with the data.*
I'd like to propose the start of a ga4gh api visualization / tooling group that would consisting of people who have / will be developing tools and visualizations for manipulating the ga4gh structured data. At start, this could be an informal group of people who would like to share tools which they have developed in order to allow other implementors to leverage/contribute to them. As the apis reach a more solid state and more tools start popping up, it would be of benefit to have these all in a central location / an online inventory of available tools. I realize that not all "toolers" will be interested in developing in the same language / using the same libraries, but as always it would be nice to prevent duplication of common ga4gh centered tools as more deployed ga4gh servers come on the scene.
Anyone interested in being involved? So far, OHSU and some folks at UCSC have shown interest. I'd love to hear from others who are interested. If you feel more comfortable contacting me via email, please do so at<EMAIL_ADDRESS>Thanks! (feedback appreciated)
*Side note: other things that tend to creep up are the realization for a need for additional features in the API (like filtering on certain fields), identifying potential pitfalls of a schema, or just questioning why certain aspects of the schema were developed as they were.

+1 & Interested :)
On Thu, Jul 23, 2015 at 12:04 PM, Jaclyn Smith<EMAIL_ADDRESS>wrote:

One natural thing that comes out of implementing the ga4gh api for
deployed servers ("real-world", non-example instances) is the need to
produce some general tooling / visualizations to allow users to actually
interact with the data.*
I'd like to propose the start of a ga4gh api visualization / tooling group
that would consisting of people who have / will be developing tools and
visualizations for manipulating the ga4gh structured data. At start, this
could be an informal group of people who would like to share tools which
they have developed in order to allow other implementors to
leverage/contribute to them. As the apis reach a more solid state and more
tools start popping up, it would be of benefit to have these all in a
central location / an online inventory of available tools. I realize that
not all "toolers" will be interested in developing in the same language /
using the same libraries, but as always it would be nice to prevent
duplication of common ga4gh centered tools as more deployed ga4gh servers
come on the scene.
Anyone interested in being involved? So far, OHSU and some folks at UCSC
have shown interest. I'd love to hear from others who are interested. If
you feel more comfortable contacting me via email, please do so at
<EMAIL_ADDRESS>Thanks! (feedback appreciated)
*Side note: other things that tend to creep up are the realization for a
need for additional features in the API (like filtering on certain fields),
identifying potential pitfalls of a schema, or just questioning why certain
aspects of the schema were developed as they were.
—
Reply to this email directly or view it on GitHub
https://github.com/ga4gh/schemas/issues/368.

This is a great idea @jacmarjorie; I agree and am interested.

+1 and interested.
On Wed, Jul 29, 2015 at 11:05 AM, Jerome Kelleher<EMAIL_ADDRESS>wrote:

This is a great idea @jacmarjorie https://github.com/jacmarjorie; I
agree and am interested.
—
Reply to this email directly or view it on GitHub
https://github.com/ga4gh/schemas/issues/368#issuecomment-125886780.

+1 / interested

+1 / interested

Currently the best resource we provide is here. It provides a number of python notebooks as a basis. I have done a few visualizations using D3.js and better community involvement will make those efforts easier to maintain!


Fix NPE issue where UvShutdownReq being garbage collected before the shutdown callback executed

Related to issue https://github.com/aspnet/KestrelHttpServer/issues/115

Hi @shhsu, I'm your friendly neighborhood .NET Foundation Pull Request Bot (You can call me DNFBOT). Thanks for your contribution!

This seems like a small (but important) contribution, so no Contribution License Agreement is required at this point. Real humans will now evaluate your PR.

TTYL, DNFBOT;

@halter73 @loudej


fmt error on data "template_file" with inline script

See attached screenshot.

what happens if you run terraform fmt ${file-path} directly?

it doesn't complain ... no errors on the commandline

Are you using the same terraform version in VSCode and on the command line?
Can you please post the relevant output of the "Output (Terraform)" tab?
Is the code available somewhere?

cannot reproduce it right now, sorry.
But the thing that hassled me (and I tought maybe it was related)
is that if I have an inline block in a terraform template like:
data "template_file" "bbr-pcf-pipeline-tasks-vars" {
  template = <<CONTENT
skip-ssl-validation: true
opsman-url: https://((opsman_url))
git-private-key: ((pipeline-repo-key.private_key))
backup-container-name: ((backup-container-name))
azure-storage-account: ((storage-account.username))
azure-storage-account-key: ((storage-account.password))
pcf-env: ((pcf-env))
starttime: ((starttime))
CONTENT
}

and I want to fold this, it only gets foldet up to the first <<CONTENT and not the whole data section

code-folding on here-documents has not been possible due of lack of the required APIs in vscode, however since one or two releases that is now possible to support. I will close this bug as it should work. Feel free to reopen. There is another bug open with the code folding support for heredocs, feel free to subscribe to that one.
Thanks for using my plugin.


Added CRNA support

Issue: #1115
What I did

detect CRNA projects
simplify RN and CRNA templates by consolidating app into single
index.js instead of index.ios.js and index.android.js
notify user of extra setup steps in CLI
document CRNA idiosyncrasies in README

Many thanks to @orta @tmeasday for helping me learn RN/CRNA basics!
And @inyono for rocking the post that inspired this PR.
How to test
yarn create react-native-app myapp
cd myapp
../path/to/storybook/lib/cli/bin/generate.js
# follow CLI / README instructions

@inyono Mind reviewing this PR? I actually came up with the __DEV__ trick independently, but simply added it in the README docs. Let me know what you think. Happy to make changes!

Nice one! Will look over the PR at latest tomorrow :)

@danielduan if you're curious to test it out, it takes just 3 minutes using the test instructions above -- super easy setup!


Android contact ID across devices

Hello!
Is it possible to obtain a unique identifier using this library, that works across devices?
My use case is to create an app to automatically delete contacts after a given time (temporal contacts), and I wanted to do it online so user can keep it on multiple devices...
Is it even possible? Is there a unique "identifier" for contact across devices?

Hey @alorma 👋 Thanks for asking this question! I need to do a bit of research first before I give you an answer.
I think #39 will help answer this question. I'll work on it as soon as I can!
The closest thing to this "ID that could be used to identify contacts across devices" is https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns#LOOKUP_KEY because it has to do with syncing and aggregation. I created issue #140 to add support for it. I just included in the v0.1.10 Release Checklist 🔥
What I can say right now is that anything that the Android Open Source Project (AOSP) Contacts app (the Contacts app that comes with every copy of Android) can do, this library will also allow you to do. If AOSP Contacts can do something that this library can't do for you, let me know and I will make sure that there is an issue for it so I can implement it 😁

In the meantime, @alorma could you tell me the exact steps you want to accomplish? Is it something like this...?

Create Contact.
Sync it to make it available across devices.
After a few minutes, hours, or days, automatically delete the contact across devices.

If this is what you want to do, then you can already do it with this library.
But first, keep in mind that depending on the Account sync settings in the device, any Contact you create on one device will be available on all your devices that are logged in to the same Account (e.g<EMAIL_ADDRESS>with Contact syncing enabled. The same thing applies for when you delete a Contact. Deleting a Contact on one device will also delete it in other devices. But, all of this depends on the system sync settings for the account for each device. Users can be offline or they turned off Contact syncing. A lot of things can go wrong. Contacts are not guaranteed to be synced at all times.
Another thing you should know is that Contact data is synced across all devices via sync adapters interfacing with a remote backend server. In the case of google accounts (e.g. alorma@gmail.com), Google sync adapters in the device manage syncing Contact data across devices by getting and setting data from/to Google servers. Google servers are the source of truth and contain all Google Contacts. This library does not provide a way for you to interact with Google backends servers or any other backends.

All of this documentation will be added in #39.

Anyways, if you are still looking to implement a feature that automatically deletes contacts created after a certain amount of time... Using this library, it might look something like...
fun createTemporaryContact(newRawContact: NewRawContact, deleteOnDate: Date) {
    val contactsApi = Contacts(context)
    val insertResult = contactsApi.insert().contacts(newContact).commit()
    val contactId = insertResult.contact(contactsApi, newRawContact)
    deleteContactOnDate(contactId, deleteOnDate)
}

fun deleteContactOnDate(contactId: Long, deleteOnDate: Date) {
    // Use work manager or something to schedule running a job to delete the contact on the given date.
}

Once #140 has been implemented, you should use the Contact lookupKey instead of the id because it is more reliable.
Notice that this is all client-side code. It's all code in your Android app/service. Syncing changes (inserts, deletes, updates) across devices are done automatically by the Contacts Provider, depending on Account Contact sync settings.

Cool! That is helpful!
I guessed that it worked that way on sync across device.
My concer was If i create a contact and save on some online database for my app (example: Firebase) so I can get the same data on mutiple devices.
BTW, I will start interacting only on local so for now I will not worry much on syncing, just exploring the possibilities for now!
Thanks

save on some online database for my app (example: Firebase) so I can get the same data on multiple devices.

I would highly advice you NOT to do this. The Contacts Provider along with Account sync adapters manage all Contact data in their own online database. If you save a copy of Contacts in your own database, it will quickly get out of sync with the Account online database.

I will start interacting only on local so for now I will not worry much on syncing

This library only documents the syncing behavior. It currently does not provide syncing functions. You would need to implement your own sync adapters, which is currently not in scope of this library.
I'll work on #39 before I close this issue. As I mentioned, you can use the Contact.id for now but should migrate to Contact.lookupKey once #140 is implemented in the next release.

Cool, thanks

@alorma, I did some testing. It seems like the LOOKUP_KEY is the same across devices as long as data has been synced (up-to-date) with the servers!
I will close this issue once I've completed;

#140
#39

Thanks for raising this issue!

I'll actually close this issue now that I've completed documentation in #39. Keep an eye out for the progress on #140 if you are interested in using lookup keys 😁

I'll actually close this issue now that I've completed documentation in #39. Keep an eye out for the progress on #140 if you are interested in using lookup keys 😁

Thanks!

Thanks!


Large grids take a really long time to generate

Not totally sure if it's really a bug, but I'm trying to generate a (pretty large) grid of simple elements (eg, a grid of 1,000x1,000 squares to generate a lattice).
It takes gdsfactory a really large amount of time to draw such a grid - for a 100x100 elements it takes about 2 minutes, and a 1000x1000 grid takes about 10 minutes.
Is there a way this can be faster?

Tried it with add_array and it was much faster.
The way I was doing it was the following:
base = gf.components.rectangle(size=(1.0, 1.0), layer='WG')
ar = gf.components.array(component=base, spacing=(2.0, 2.0), columns=1000, rows=1000)
c << ar

This took about 10 minutes in my PC.

interesting... since gf.components.array() simply creates a component, adds the array, then adds the ports, it must be the way adding the ports is done that is inefficient (when theres N * 1 million of them!). maybe we can profile and clean that code up a bit


upload codecoverage to codecov

Codecov Report

:exclamation: No coverage uploaded for pull request base (main@9f6d384). Click here to learn what that means.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main      #32   +/-   ##
=======================================
  Coverage        ?   24.35%
=======================================
  Files           ?       15
  Lines           ?    10371
  Branches        ?        0
=======================================
  Hits            ?     2526
  Misses          ?     7680
  Partials        ?      165

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 9f6d384...75bbb6e. Read the comment docs.


Input value isn't updated after @submit event in Firefox

Vue.js version
2.1.10 dev mode
Reproduction Link
https://jsfiddle.net/djmt6gmn/
Steps to reproduce
Just submit the form using Firefox 51.0.1 (64-bit).
It works fine in Google Chrome. I haven't tested this in other browsers.
What is Expected?
hidden table input value to be updated before submitting the form.
What is actually happening?
the form is submitted with table input value empty ''. It should contain JSON string of this.table

Please follow the Issue Reporting Guidelines and provide a minimal JSFiddle containing a set of reproducible steps that can lead to the behaviour you described. Make sure to boil down the problem as much as possible. Thanks!

@posva done.

That's working as expected: you're updating the value of the hidden input in the very same event as you submit, therefore the input is not updated until the nextTick: https://jsfiddle.net/posva/66qdey5e/

@posva but it works find in Google Chrome. What solution do you suggest?

This is not expected behaviour. Since it works differently in two modern browsers...
Please reopen this @posva

@abdgad I'd probably forge the post request myself and send it instead of using a hidden input. You can use the method used in the Fiddle otherwise.

This is not expected behaviour. Since it works differently in two modern browsers...

@marktopper It's a browser dependent behaviour, which is, sometimes, unreliable

The fiddle is not demonstrating working behavior in Chrome.
If browsers decide to fire submit event at different timings there's nothing Vue can do about it.
Easiest solution is simply make tableJson a computed property.