Refactor htmlify.p6

There are a number of issues involving htmlify.p6. There is also some repeated code, for instance badchars-ntfs is redefined in htmlify.p6 although it's included in the module, and badchars-unix is re-defined with a different value. htmlify.p6 has lots of methods that could maybe be moved to Htmlify.pm6, and then there a group of methods: viz-, write- ...
I wonder if we could kinda take a look at it and suggest some improvements to work on, speed and otherwise. Or, as suggested, just ditch it and change to a dynamic website.

👍 on this.
As Perl 6 has been spreading wider and wider, the site docs.perl6.org becomes (at least one of) the main approach people learning Perl 6 (for overview, for details) and the best manual to look up. That is, our doc site is significant.
#1090 said "It would be nice if the docs have the same design as the main perl6.org website. For consistency." and got some approves, well, it looks not that critical now
Broken links are caused by 1. how we escape chars (#1677 #1382 #1358 ) 2. we support many shorthand L<> （#1656 ）
For all that, we might need a branch or a distinct repo to do "REFACTOR", for keeping the current site serves. But at first, let's think about what we wish the site to be, which is more about "BUILD" and "SITE" instead of "DOC"
Good luck @JJ for reading patchy scripts (https://github.com/perl6/doc/commits/master?after=5d73d9a99c98ed727cd9d8d4a9fe8e80d4cf3a2e+250&path[]=htmlify.p6) In htmlify.pm6, there is code which provide write-disambiguation-files for convenient sharing(have you ever arrived those pages?), and code which solves the issue of the local file names replace-badchars-with-goodnames

Or, as suggested, just ditch it and change to a dynamic website.

I am personally :+1: on that, but we need to decide what functionality should be available on backend, write some tech docs e.g. describe formats, inputs, outputs, etc. If we want a (e.g. postgres) database, we need to specify how things should work locally, how update process works etc.
In any case, I think that even if it was useful and good enough in past, now a single "god" script that does everything and where you need to be a magician to patch something with a bunch of old bugs nobody can help with, is less than awesome and I would doubt we want to spend time trying to improve it.
I probably can invest some time in backend writing, but firstly we("I" even) need some good design agreement/specification to follow that is "by design" free from known bugs of current docs website.

One of the main problems here is that every time you do a little change you have to rerun everything to see if it comes out right. First step in refactoring would be to spin off most of it to modules that could be tested independently...

I'm thinking about turning this into a milestone. We can't just keep linking other issues to this one...

Did a bit of micro-opts of &write-type-source today.

42dc344a Micro-optimize &rewrite-url routine
dc5c9e2d Use separate sub for logged URL rewrites
a48befd7 Don't create an Array that's not needed
b14f5ddd Inline typegraph snippet
ac14f6f7 Make &svg-for-file 7x faster

Looks like most of the time is spent in Pod::To::HTML, making markup.

Please consider also comments by @W4anD0eR96 in #1935 regarding how search works.

The reference section is not generated correctly either. When several different documents include the same indexing text, and I'm thinking about "Trait is default", the syntax page is correct, including all of them, but the Reference page only includes one, possibly the first. I wonder if both are needed...

I'm currently refactoring htmlify.p6 in this repo https://github.com/antoniogamiz/Perl6-Documentable. This is only a temporal work around. I'm writing a doc where the current build process is described (https://github.com/antoniogamiz/Perl6-Documentable/blob/master/Definitions.md

Eventually, the current htmlify.p6 is going to be substituted by documentable, which uses the caches #1952 .


Provide a compatible version of FirebaseUI for Firebase 7

And reenable the disabled Firestore, Database, and Functions quickstart tests disabled in #6634

https://github.com/firebase/FirebaseUI-iOS/pull/887


Create page for offline-created projects

Info
Issue related to #308
With the extension to a Progressive Web App, it is possible to create projects offline, which are then sent to the backend as soon as the user is back online.
Currently, when a project is created offline, there is no visual feedback. The user does not receive any information about what happened after clicking "Create." This needs to be changed.
When a user creates a project offline, they should be redirected to a page that indicates they are offline and provides information about the offline created projects.
Acceptance Criteria
AC 1: When a user creates a project offline, they are redirected to a new page called "OfflineProjects."
AC 2: The "OfflineProjects" page displays...
AC 2.1: a table, modeled after the "Übersicht der Liegenschaften" table
AC 2.1.1: with the title: "Übersicht der Offline erstellten Liegenschaften"
AC 2.1.2: with the description/text: “Du bist gerade offline. Wenn du wieder online bist, werden folgende Projekte erstellt.”
AC 2.1.3: and the columns: "Titel" and "Erstellt am"
AC 2.1.4: and the offline-created projects.
AC 3: When the projects are synced and therefore removed from the indexeddb, the table should be empty.
AC 4: The "OfflineProjects" page is stored in the cache.
Regarding AC 4: Since the Service Worker only caches pages visited by the user, the "OfflineProjects" page must be explicitly added to the cache.
Dev Notes
The offline-stored projects are located in the indexeddb. For this, the function getAllProjects is available under helper/indexeddb.ts. When offline projects are synced they get deleted from the indexeddb (this part is already implemented).

I think this ticket is a great idea! Perhaps the following points could be considered:

Pluralization for Projects: Update the description and table to use "projects" instead of "project" to support scenarios where users create multiple projects offline. This will make the functionality more flexible and user-friendly.

Handling Synchronized Projects: There is no mechanism or description of what happens to offline-created projects once they are synchronized. It would improve the user experience if the table automatically clears once the projects have been successfully sent to the backend. This would ensure consistency and clarity for the user.

good points, the generalization definitely makes sense. I have updated the issue accordingly.


[Internal] Client Telemetry: Adds Contract test with service

Pull Request Template
Description
Please include a summary of the change and which issue is fixed. Include samples if adding new API, and include relevant motivation and context. List any dependencies that are required for this change.
Type of change
Please delete options that are not relevant.

[] Bug fix (non-breaking change which fixes an issue)
[] New feature (non-breaking change which adds functionality)
[] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[] This change requires a documentation update

Closing issues
To automatically close an issue: closes #IssueNumber

Closing..changed the approach.


add authentication parameters for user and vol related sensitive api

Fixes: #xyz

Main Issue: #xyz
Motivation

blaaaaa
Modifications

blaaaaa

Types of changes

[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Bugfix (non-breaking change which fixes an issue)
[ ] Documentation Update (if none of the other choices apply)
[ ] So on...

Verifying this change

[ ] Make sure that the change passes the testing checks.

This change is a trivial rework / code cleanup without any test coverage.
(or)
This change is already covered by existing tests, such as (please describe tests).
(or)
This change added tests and can be verified as follows:
(example:)

This can be verified in development debugging
This can be realized in a mocked environment, like a test cluster consisting in docker

(or)
This change MUST reappear in online clusters, or occur in that specific scenarios.
Does this pull request potentially affect one of the following parts:

[x] Master
[ ] MetaNode
[ ] DataNode
[ ] ObjectNode
[ ] AuthNode
[ ] LcNode
[ ] Blobstore
[ ] Client
[x] Cli
[ ] SDK
[ ] Other Tools
[ ] Common Packages
[ ] Dependencies
[ ] Anything that affects deployment

Documentation

[ ] doc
[ ] doc-required
[ ] doc-not-needed
[ ] doc-complete

Review Expection

[ ] in-two-days
[ ] weekly
[ ] free-time
[ ] whenever

Matching PR in forked repository

PR in forked repository:

本pr是给下述四个敏感信息接口加auth鉴权：
proto.AdminListVols:  proto.MsgMasterVolListReq,
proto.UserList:            proto.MsgMasterUserListReq,
proto.UserGetInfo:         proto.MsgMasterUserInfoGetReq,
proto.UsersOfVol:          proto.MsgMasterUsersOfVolReq,


[docs] Migrate button demos to base

Summary

moves the unstyled button demos from Material UI space to MUI Base.
fix the build API scripts to support incremental migration
auto-gen "Unstyled" section if unstyled: $url is detected in the markdown

Questions?
~Should the ButtonUnstyled API link be removed from Material UI?~ ✅ YES
https://deploy-preview-31395--material-ui.netlify.app/material-ui/react-button/
~Should the base has -unstyled at the end?~ ❌ No
From: https://deploy-preview-31395--material-ui.netlify.app/base/react-button/
To: https://deploy-preview-31395--material-ui.netlify.app/base/react-button-unstyled/
~Should the title & meta has unstyled at the end?~ Unstyled at the beginning (take a look at Sam's comment)
The title is what appears on the search. I think having unstyled will teach people that base is the unstyled version. But the navigation does not need to have "unstyled".
~Should the word "hook" be removed?~ ❌ No (Take a look at Sam's comment)
From: useButton hook
To: useButton
I think use* is already explicit that it is a react hook.

cc @mui/core

[x] I have followed (at least) the PR section of the contributing guide.

Should the ButtonUnstyled API link be removed from Material UI?

I believe so, yes.
Additionally, I'd add a link to the unstyled component in the Material UI docs, similar to https://mui.com/components/menus/#unstyled

Should the base has -unstyled at the end?

The page is not only about the ButtonUnstyled component, but also the hook. I'm not 100% convinced what's the better option, but I'm leaning more towards not having the -unstyled suffix.

Should the title & meta has unstyled at the end?

As in https://mui.com/material/react-menu/ - the title can describe the page is about unstyled component and a hook.

Should the word "hook" be removed?

I think it'll be easier to search for if we have the full name (useButton)

@michaldudak @mnajdova The build-API script is fixed! Here is the checklist for the future components to migrate from material-ui to base.

Remove unstyled component files (.js & .json) from /pages/api-docs/...

Remove unstyled component from material-ui component markdown components and add unstyled: $url
// data/material/components/button/buttons.md
---
product: material-ui
title: React Button component
- components: Button, IconButton, ButtonBase, LoadingButton, ButtonUnstyled
+ components: Button, IconButton, ButtonBase, LoadingButton
materialDesign: https://material.io/components/buttons
githubLabel: 'component: button'
waiAria: https://www.w3.org/TR/wai-aria-practices/#button
+ unstyled: /base/react-button/
---

Remove unstyled section from the markdown file (the section is auto-generated if it sees unstyled: /base/react-button/ in the markdown header.

Add the migrated component to the line: 105 in docs/scripts/buildApiUtils.ts
const migratedBaseComponents = [...] // this will prevent the API page generation to the old docs

After complete the checklist, run yarn docs:api as usual and you should see the changes in

the "Demos" & "API" comment in unstyled component .tsx should link to /base/react-...
the API .json in docs/pages/base/api/...json should have the correct demo url


Allow to make WYSIWYG editor the default

Allow to make WYSIWYG editor the default  for markdown cells.
That would be nice, for non-tech users (my case is students learning algorithmy).

This is now a core feature of the JupyterLab version of the extension.


Improve Config/Context API

Currently the Config/Context types really only work well when you're able to put everything on a stack somewhere. Using Box/Arc requires lots of unsafe.
See also #3.

The Rust OpenSSL bindings use the foreign-types crate. We can consider using that instead of our own current wrapper macros.


Linux client DoH error

Hello.
I'm using a Linux client, in configuration from file mode.
I'm seeing this problem.
When using DoH/DOH3, at startup - the startup error is below
_ctrld start --iface=enP4p65s0                                                                                ~
Aug  5 14:05:02.000 NTC Reading config: /etc/controld/ctrld.toml
Aug  5 14:05:02.362 NTC Starting service
Aug  5 14:05:04.639 DBG waiting for ctrld listener to be ready
Aug  5 14:05:04.703 DBG ctrld listener is ready
Aug  5 14:05:04.703 DBG performing self-check
Aug  5 14:05:04.704 DBG internal self-check against "ctrld.test" succeeded
Aug  5 14:05:05.658 DBG trample: resolv.conf changed from what we expected. did some other program interfere? current contents: "# resolv.conf(5) file generated by ctrld\n# DO NOT EDIT THIS FILE BY HAND -- CHANGES WILL BE OVERWRITTEN\n\nnameserver <IP_ADDRESS>\n"
Aug  5 14:05:05.964 DBG self-check: [v1] backoff: 605 msec
Aug  5 14:05:07.069 DBG self-check: [v1] backoff: 912 msec
Aug  5 14:05:07.990 DBG self-check: [v1] backoff: 1221 msec
Aug  5 14:05:09.219 DBG self-check: [v1] backoff: 1110 msec
Aug  5 14:05:10.336 DBG self-check: [v1] backoff: 776 msec
Aug  5 14:05:11.123 DBG self-check: [v1] backoff: 1696 msec
Aug  5 14:05:12.824 DBG self-check: [v1] backoff: 2699 msec
Aug  5 14:05:15.539 DBG self-check: [v1] backoff: 3036 msec
Aug  5 14:05:18.594 DBG self-check: [v1] backoff: 2762 msec
Aug  5 14:05:21.364 DBG self-check: [v1] backoff: 2333 msec
Aug  5 14:05:23.707 DBG self-check: [v1] backoff: 1797 msec
Aug  5 14:05:25.516 DBG self-check: [v1] backoff: 2068 msec
Aug  5 14:05:27.597 DBG self-check: [v1] backoff: 3755 msec
Aug  5 14:05:31.357 DBG self-check against "verify.controld.com" failed
Aug  5 14:05:31.357 DBG sending doh3 request to: <IP_ADDRESS>:443
Aug  5 14:05:31.744 DBG ================================
Aug  5 14:05:31.745 DBG listener address       : <IP_ADDRESS>:53
Aug  5 14:05:31.745 DBG last error             : <nil>
Aug  5 14:05:31.745 DBG last answer from ctrld :
Aug  5 14:05:31.745 DBG ================================
Aug  5 14:05:31.745 DBG ;; opcode: QUERY, status: NOERROR, id: 25244
Aug  5 14:05:31.746 DBG ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
Aug  5 14:05:31.746 DBG
Aug  5 14:05:31.746 DBG ;; OPT PSEUDOSECTION:
Aug  5 14:05:31.747 DBG ; EDNS: version 0; flags:; udp: 4096
Aug  5 14:05:31.747 DBG ; SUBNET: <IP_ADDRESS>/32/0
Aug  5 14:05:31.747 DBG
Aug  5 14:05:31.747 DBG ;; QUESTION SECTION:
Aug  5 14:05:31.747 DBG ;verify.controld.com.   IN       A
Aug  5 14:05:31.747 DBG
Aug  5 14:05:31.747 DBG ;; AUTHORITY SECTION:
Aug  5 14:05:31.747 DBG controld.com.   37      IN      SOA     evan.ns.cloudflare.com. dns.cloudflare.com.<PHONE_NUMBER> 10000 2400<PHONE_NUMBER>
Aug  5 14:05:31.747 DBG
Aug  5 14:05:31.748 ??? ================================
Aug  5 14:05:31.748 ??? An error occurred while performing test query: no answer from ctrld listener
Aug  5 14:05:31.748 ??? ================================
Aug  5 14:05:32.449 DBG trample: resolv.conf changed from what we expected. did some other program interfere? current contents: "# Generated by NetworkManager\nnameserver <IP_ADDRESS>\n"
Aug  5 14:05:32.472 DBG restore NetworkManager done
Aug  5 14:05:32.474 DBG Restoring DNS for interface iface=enP4p65s0
Aug  5 14:05:32.549 DBG dns: resolvedIsActuallyResolver error: resolv.conf doesn't point to systemd-resolved; points to [<IP_ADDRESS>]
Aug  5 14:05:32.549 DBG dns: [rc=nm resolved=not-in-use ret=direct]
Aug  5 14:05:32.549 DBG dns: using "direct" mode
Aug  5 14:05:32.555 DBG trample: read error: open /etc/resolv.conf: no such file or directory
Aug  5 14:05:32.556 DBG trample: resolv.conf again matches expected content
Aug  5 14:05:33.231 DBG DNS was not set for some reason
Aug  5 14:05:33.250 DBG Restoring DNS successfully iface=enP4p65s0
Aug  5 14:05:33.250 NTC Service uninstalled
~ # ctrld start --iface=enP4p65s0 --skip_self_checks                                                                                ~
Aug  5 14:05:59.000 NTC Reading config: /etc/controld/ctrld.toml
Aug  5 14:06:00.023 NTC Starting service
Aug  5 14:06:01.175 NTC Service started
Aug  5 14:06:02.957 DBG setting DNS successfully iface=enP4p65s0_

If I switch to DoQ then everything is fine. what could be causing this problem?
my config is below:
_cat /etc/controld/ctrld.toml
[service]
    log_level = "debug"
    log_path = "log.txt"
    cache_enable = true
    cache_size = 4096
    cache_ttl_override = 60
    cache_serve_stale = true
    discover_mdns = 'true'
    discover_dhcp = 'true'
    discover_ptr = 'true'
    discover_arp = 'true'

[listener]
  [listener.0]
    ip = '<IP_ADDRESS>'
    port = 53

    [listener.0.policy]
      name = 'Main Policy'
      networks = [
        {        'network.0' = ['upstream.0']}
      ]
      rules = [
        {        '*.XX.YY' = ['upstream.2']},
        {        '*.XXXXXX.XX' = ['upstream.2']},
      ]

[network]
  [network.0]
    name = 'Network 0'
    cidrs = ['<IP_ADDRESS>/0']

[upstream]
   [upstream.0]
    bootstrap_ip = "<IP_ADDRESS>"
#    endpoint = "https://dns.controld.com/ID"
#    endpoint = "https://freedns.controld.com/p1"
    endpoint = "ID.dns.controld.com"
    name = "Control D - Anti-Malware"
    timeout = 5000
    type = "doq"

  [upstream.2]
    bootstrap_ip = ""
    endpoint = "X.X.X.X"
    name = "localwork_DNS"
    timeout = 5000
    type = "legacy"
    ip_stack = "v4"_

systemd-resloved.conf
[Resolve]
# Some examples of DNS servers which may be used for DNS= and FallbackDNS=:
# Cloudflare: <IP_ADDRESS>#cloudflare-dns.com <IP_ADDRESS>#cloudflare-dns.com 2606:4700:4700::1111#cloudflare-dns.com 2606:4700:4700::1001#cloudflare-dns.com
# Google:     <IP_ADDRESS>#dns.google <IP_ADDRESS>#dns.google 2001:4860:4860::8888#dns.google 2001:4860:4860::8844#dns.google
# Quad9:      <IP_ADDRESS>#dns.quad9.net <IP_ADDRESS>#dns.quad9.net 2620:fe::fe#dns.quad9.net 2620:fe::9#dns.quad9.net
#DNS=
#FallbackDNS=<IP_ADDRESS>#cloudflare-dns.com <IP_ADDRESS>#dns.quad9.net <IP_ADDRESS>#dns.google 2606:4700:4700::1111#cloudflare-dns.com 2620:fe::9#dns.quad9.net 2001:4860:4860::8888#dns.google
#Domains=
#DNSSEC=no
#DNSOverTLS=no
#MulticastDNS=yes
#LLMNR=yes
#Cache=yes
#CacheFromLocalhost=no
#DNSStubListener=yes
#DNSStubListenerExtra=
#ReadEtcHosts=yes
#ResolveUnicastSingleLabel=no
#StaleRetentionSec=0
DNS=<IP_ADDRESS>#ID.dns.controld.com

It seems to me that you used skip self check option when runninh doq (assuming your 2nd command)?
Is there any other software that run on port 53 in your system?

Sounds like ctrld failed to listen with ipv4.
Could you please do:
ctrld run -vv

and paste the error here.

Sounds like ctrld failed to listen with ipv4.
But devices on the subnet receive addresses if run with the skip parameter

controld # ctrld run -vv                                                                                /etc/controld 130 ↵
Aug  5 17:05:38.000 INF loading config file from: /etc/controld/ctrld.toml
Aug  5 17:05:38.800 INF starting ctrld v1.3.7
Aug  5 17:05:38.802 INF os: linux 6.1.43-r1266031-d389edd0fb7d-1-rkbsp-joshua-git+
Aug  5 17:05:38.803 DBG control server started: /var/run/ctrld_control.sock
Aug  5 17:05:38.804 INF using bootstrap IP for upstream.0 bootstrap_ip=<IP_ADDRESS>
Aug  5 17:05:38.804 INF using bootstrap IP for upstream.2 bootstrap_ip=XXX
Aug  5 17:05:38.804 DBG checking default route interface iface=enP4p65s0
Aug  5 17:05:38.804 DBG found ip with default route interface ip=<IP_ADDRESS>
Aug  5 17:05:38.805 DBG start hosts file discovery
Aug  5 17:05:38.805 INF starting DNS server on listener.0: <IP_ADDRESS>:53
Aug  5 17:05:38.805 DBG start dhcp discovery
Aug  5 17:05:38.808 DBG start checking DNS loop
Aug  5 17:05:38.808 DBG skipping external: upstream.0
Aug  5 17:05:38.808 DBG start arp discovery
Aug  5 17:05:38.810 DBG using nameservers [XXXX:53] for ptr discovery
Aug  5 17:05:38.810 DBG start ptr discovery
Aug  5 17:05:38.810 DBG start mdns discovery
Aug  5 17:05:38.810 DBG listening ndp on: ::%tun0
Aug  5 17:05:38.810 DBG listening ndp on: ::%enP4p65s0
Aug  5 17:05:38.880 DBG sending doh request to: <IP_ADDRESS>:443
Aug  5 17:05:38.906 DBG end checking DNS loop
Aug  5 17:05:39.030 DBG could not find avahi-browse binary, skipping. error="exec: \"avahi-browse\": executable file not found in $PATH"
Aug  5 17:05:39.297 INF [d161f0] QUERY: <IP_ADDRESS>:45996 () -> listener.0: A www.instagram.com
Aug  5 17:05:39.298 DBG [d161f0] Main Policy, network.0, no rule -> [upstream.0]
Aug  5 17:05:39.298 DBG [d161f0] including client info with the request
Aug  5 17:05:39.298 DBG [d161f0] sending query to upstream.0: Control D - Anti-Malware
Aug  5 17:05:39.299 DBG [d161f0] sending request header: map[X-Cd-Ip:[<IP_ADDRESS>] X-Cd-Mac:[9c:6b:00:16:c1:cf]]
Aug  5 17:05:39.347 INF [379f0e] QUERY: <IP_ADDRESS>:48417 () -> listener.0: A upgrade.mikrotik.com
Aug  5 17:05:39.348 DBG [379f0e] Main Policy, network.0, no rule -> [upstream.0]
Aug  5 17:05:39.348 DBG [379f0e] including client info with the request
Aug  5 17:05:39.349 DBG [379f0e] sending query to upstream.0: Control D - Anti-Malware
Aug  5 17:05:39.349 DBG [379f0e] sending request header: map[X-Cd-Ip:[<IP_ADDRESS>] X-Cd-Mac:[78:9a:18:0e:fc:a0]]
Aug  5 17:05:39.407 INF [c8a167] QUERY: <IP_ADDRESS>:48227 () -> listener.0: A atredes.rostelekom.xyz
Aug  5 17:05:39.408 DBG [c8a167] Main Policy, network.0, no rule -> [upstream.0]
Aug  5 17:05:39.409 DBG [c8a167] including client info with the request
Aug  5 17:05:39.409 DBG [c8a167] sending query to upstream.0: Control D - Anti-Malware
Aug  5 17:05:39.410 DBG [c8a167] sending request header: map[X-Cd-Ip:[<IP_ADDRESS>] X-Cd-Mac:[78:9a:18:0e:fc:a0]]
Aug  5 17:05:39.412 DBG [d161f0] add cached response
Aug  5 17:05:39.412 INF [d161f0] REPLY: upstream.0 -> <IP_ADDRESS>:45996 (): NOERROR
Aug  5 17:05:39.412 DBG [d161f0] received response of 109 bytes in 114.58932ms
Aug  5 17:05:39.421 DBG [379f0e] add cached response
Aug  5 17:05:39.422 INF [379f0e] REPLY: upstream.0 -> <IP_ADDRESS>:48417 (): NOERROR
Aug  5 17:05:39.422 DBG [379f0e] received response of 109 bytes in 74.640181ms
Aug  5 17:05:39.427 INF [801e36] QUERY: <IP_ADDRESS>:45996 () -> listener.0: AAAA www.instagram.com
Aug  5 17:05:39.428 DBG [801e36] Main Policy, network.0, no rule -> [upstream.0]
Aug  5 17:05:39.428 DBG [801e36] including client info with the request
Aug  5 17:05:39.429 DBG [801e36] sending query to upstream.0: Control D - Anti-Malware
Aug  5 17:05:39.430 DBG [801e36] sending request header: map[X-Cd-Ip:[<IP_ADDRESS>] X-Cd-Mac:[9c:6b:00:16:c1:cf]]
Aug  5 17:05:39.458 DBG [c8a167] add cached response
Aug  5 17:05:39.459 INF [c8a167] REPLY: upstream.0 -> <IP_ADDRESS>:48227 (): NOERROR
Aug  5 17:05:39.459 DBG [c8a167] received response of 79 bytes in 52.05429ms
Aug  5 17:05:39.480 DBG [801e36] add cached response
Aug  5 17:05:39.480 INF [801e36] REPLY: upstream.0 -> <IP_ADDRESS>:45996 (): NOERROR
Aug  5 17:05:39.481 DBG [801e36] received response of 133 bytes in 53.396502ms
^CAug  5 17:05:39.551 INF Service stopped

@DunkanAidaho Hmm, it's weird. From your output of ctrld run, sounds like everything is working normally.
In all your ctrld start command, the response indicates that the test request was sent to Cloudflare DNS server instead of ControlD upstream.
If you run in cd mode (`ctrld start --cd= -vv), doe it work?

If you run in cd mode (ctrld start --cd= -vv), doe it work?
Yes

controld # ctrld start --cd=228zpi4ohe5 -vv                                                                                /etc/controld 1 ↵
Aug  5 22:04:05.000 NTC Reading config: /etc/controld/ctrld.toml
Aug  5 22:04:05.000 INF loading config file from: /etc/controld/ctrld.toml
Aug  5 22:04:06.060 NTC Starting service
Aug  5 22:04:08.404 NTC Generating controld config: /etc/controld/ctrld.toml
Aug  5 22:04:08.485 DBG waiting for ctrld listener to be ready
Aug  5 22:04:09.632 DBG ctrld listener is ready
Aug  5 22:04:09.632 DBG performing self-check
Aug  5 22:04:09.635 DBG internal self-check against "ctrld.test" succeeded
Aug  5 22:04:09.709 DBG external self-check against "verify.controld.com" succeeded
Aug  5 22:04:09.709 NTC Service started
Aug  5 22:04:10.179 DBG trample: resolv.conf changed from what we expected. did some other program interfere? current contents: "# resolv.conf(5) file generated by ctrld\n# DO NOT EDIT THIS FILE BY HAND -- CHANGES WILL BE OVERWRITTEN\n\nnameserver <IP_ADDRESS>\n"
Aug  5 22:04:10.816 DBG setting DNS successfully iface=enP4p65s0

It's probably worth paying attention to 2 things.

ctrld is set to Rockpi5b behind the Mikrotik router.
in turn, on Mikrotik - the DNS server specifies the host on which ctrld (ip address) runs.
Mikrotik has static addresses for the dns.controld.com domain.

Question 1: What addresses should I set for the dns.controld.com domain? now as in the screenshot
Question 2. Which DoH URL should I point Mikrotik to so that it accesses ctrld https://IP_CTRL/dns-query?
or ctrld accepts only unencrypted DNS requests as input

But neither Mikrotik, nor the DHCP server, nor the Mikrotik dst-nat rules contain Cloudflare addresses.
Also, Mikrotik has a rule that redirects all traffic on ports 53,853,5353 to the host with ctrld (of course, to avoid a loop - the IP address of the host with ctrld itself is not redirected)

Question 2: yes, ctrld only accepts un-encrypted DNS query, then forward the request to proper upstream based in its configuration.
Running in cd mode works normally, so it sounds like this is not ctrld problem, but something went wrong in your setup.


Check ES3 syntax compatibility

Ref #1632 when a new dep messed up the syntax for ES3 compatibility.
This small tool won't ensure IE8 compat, but it will throw if the syntax is unsupported. In practice, this means consumers can exclude a module with a runtime flag, instead of messing with it at build time.
The current version failed for the minified umd build, as default was unquoted in property access, so I removed screw_ie8 option.
A screenshot of sample output on mismatch (this is the minified file before the change to uglify). (the diff is just before and after es3ify with some color)

I added the check to prepublish and not the linting as the code has to have been built before the check can be run. Might be annoying if tags have been made and such, but unsure if it's better to have it somewhere else?

Looks good to me, thanks!


Improved text output handling

The ToText method is slow, so it's easier to call non-formatting text processing.

The ToOneLineText method is about 5 times faster than ToText.
Benchmark results
|                Method |        Mean |    Error |   StdDev |
|---------------------- |------------:|---------:|---------:|
|    SqModelCommandText |    34.04 us | 0.128 us | 0.120 us |
|        CarbunqlToText |   413.20 us | 1.134 us | 1.061 us |
| CarbunqlToOneLineText |    76.77 us | 0.334 us | 0.296 us |

sample code
var sq = new SelectQuery("select a.column_1 as c1 from table_a as a");
Output.WriteLine(sq.ToOneLineText());


Make SliceExecutor extensible and include method to computeSlices. This will allow different custom implementation to be plugged in with IndexSearcher to compute and execute slices on provided executor

Description
As mentioned in the issue https://github.com/apache/lucene/issues/12347, this PR is allowing to extend SliceExecutor and move the slice computation in it. This will allow the extensions of IndexSearcher to provide custom SliceExecutor and also custom logic to compute and execute the slices for an index.

Thanks for working on this, I left some comments. I am curious to hear what others think about it as well, for instance @jpountz .

@javanna Thanks for taking a look, have responded to your feedback.

I am curious to hear what others think about it as well, for instance @jpountz .

FYI I dropped a comment on the linked issue as I have questions on the general approach we should take.

Closing this PR as it is solved by https://github.com/apache/lucene/pull/12374


move remap to separate command

Purpose
Move remapping to separate command in longruns script. Fixes #1317.
To-do

Content

[ ] I have read and checked the items on the review checklist.

Longrun build: https://buildkite.com/clima/climaatmos-longruns/builds/805

This seems to work:
https://buildkite.com/clima/climaatmos-longruns/builds/805#01865741-8cd6-48f8-85b2-cf31c5c6b3b1
@szy21 are these files ok?

Also, should we delete apply_remap option from the driver? After this change, it won't be used anywhere.

bors r+


v3 to v4

Parse integrations v3 configuration files and convert them to v4 on the fly.

Planned as NEWRELIC-3686


Update basic.html

Don't hardcode "http://" for the references to the leaflet.js css and script. It causes errors when accessing the demo using https.

Sorry, didn't realize that the leaflet cdn has a bad certificate :-(


[release/1.6 backport] Make the temp mount as ready only in container WithVolumes

backport of https://github.com/containerd/containerd/pull/6593
(cherry picked from commit ec90efbe99b97ad194fa1586cb0f1ff82bdd4915)

Same machine as https://github.com/containerd/containerd/pull/6728 (also hitting rate limits) - I sent a question on our internal slack; possibly GitHub added new machines


Alternative way of calculating line length automatically

The only simple(ish) way I can think of doing that at the moment is to use a rough rule of thumb pixels per char based on the char size setting. Then as each text block is drawn the pixels per char can be calculated from the actual x positions of the characters and that could be fed into the line length calculation for subsequent text blocks.
The alternative would need the pi3d.TextBlock methods to work in a different way (possible but a more major project)
Maybe this should go in the todo list rather than sort it out for this release.
Originally posted by @paddywwoof in https://github.com/helgeerbe/picframe/issues/42#issuecomment-787542295

I've put up a version as a new branch 855986dbc702cd78e3ed90623a18cba4e8677cc4 It has to make two compromises i) it uses an average pixels per character from the first line of text being shown on screen ii) it makes a guess at the extra characters beyond the expected line length before the cut-off is reached to move the word onto the next line instead of appending to the current one.
Even to do this in the pi3d code accurately is moderately non-trivial. As the TextBlock is built up character by character the loop could check for the x position of the last character however it would then have to back-track to the last space then re-allocate the characters to the next line. At the pi3d level each character is vertex in GL_ARRAY_BUFFER with the uv components mapped to the locations of characters in a Texture so 're-allocating' is a matter of changing np.array values etc. TLDR; not impossible but probably a bit messy, and tying ourselves into the latest version of pi3d might not be ideal. So, as this isn't urgent we can try it out with different screens, file and town names and see it it will do.

I've made an alteration to pi3d.TextBlock to allow wrapping on pixel width. At the moment it's in the develop branch, is it worth requiring the latest version of pi3d? If anyone wants to test it I could make a picframe branch with revised version of viewer_display but you would have to clone pi3d onto your RPi then pick up that version at the start of viewer_display (which only requires a sys.path.insert(1,'/home/pi/dev/pi3d') at the start)

At the moment it's in the develop branch, is it worth requiring the latest version of pi3d?

Since the current work feels like a pretty major update to the picture frame app, I don't have any particular issue with it requiring the latest version of pi3d.

Me, too. We could change in setup.py the release number of pi3d. In that way the update is done automatically while installing PictureFrame.

OK I will put out a release of pi3d today.

Do people want to try this out as a different branch 1096431ae2e5fb7a7814878b421fce89cdca2cbd or should I merge it into dev. I've been running it a while on RPi3 and 4  and it seems OK. Well there isn't any obvious difference apart from there is now no text_width to set in config it just uses the full screen width less 50px each side (or half if pairs)

The logic sounds reasonable to me. While I don't have any real need to try it out ahead of a merge, if you'd prefer that it get some more testing first, I can probably take a look this evening, though it'll 6-8 hrs before I'm in a position to do so.

I'm reasonably happy with it (famous last words!) so will merge it anyway. If there's something wrong it will almost certainly be an additional tweak rather than reverting to before the merge.

Hi Paddy,
I installed the latest package this morning and (once I finally got it running...), the text length calculation looks really good to me. I even played with the display_x, display_y, display_w, and display_h parameters to see if I could trip it up, but it seems to work as expected based on my  limited testing. Nice job!

Actually there are a few quirks to the calculation that I've fixed for the next release of pi3d, but the errors are small so not bad as it is - mainly a simplification of the way it keeps track of either end of each line.

A potential enhancement here might be to make some attempt to evenly divide the text between the required number of lines. I just saw a worst-case scenario go by where I had one completely full line of text plus a second line with only UK on it. That would probably look more tidy if the text were more evenly split across the two (required) lines.

Hmm interesting. Might be feasible with a slightly different approach to the wrap position calculation.


add this?

december_20_swampbots_export.zip

I am not understanding this interaction with github, but does that mean you
pulled in the export?  I also uploaded to Google Drive.
Ben
On Sun, Dec 20, 2015 at 9:37 AM, ubansel<EMAIL_ADDRESS>wrote:

Merged #1 https://github.com/ubansel/swampbots/pull/1.
—
Reply to this email directly or view it on GitHub
https://github.com/ubansel/swampbots/pull/1#event-496854784.

I think so.  It looks like it was uploaded to github.  We have two branches
in github.  A master branch and a branch called rel1.00.  The latter is
where I put the initial files. I need to move the one you just sent into
rel1.00 with the rest of them.
Ujj
On Sun, Dec 20, 2015 at 9:39 AM, swampbots10497<EMAIL_ADDRESS>wrote:

I am not understanding this interaction with github, but does that mean you
pulled in the export? I also uploaded to Google Drive.
Ben
On Sun, Dec 20, 2015 at 9:37 AM, ubansel<EMAIL_ADDRESS>wrote:

Merged #1 https://github.com/ubansel/swampbots/pull/1.
—
Reply to this email directly or view it on GitHub
https://github.com/ubansel/swampbots/pull/1#event-496854784.

—
Reply to this email directly or view it on GitHub
https://github.com/ubansel/swampbots/pull/1#issuecomment-166124526.

Cool.  Just to let you know, we have been invited to join the Turles back
at Mark's place in Jax on December 28 and 29.  Still looking at logistics
of going one or both days, driving back and forth or staying the night.  We
can get a hotel for $72 plus tax, but with food and all it really adds up...
Ben
On Sun, Dec 20, 2015 at 9:49 AM, ubansel<EMAIL_ADDRESS>wrote:

I think so. It looks like it was uploaded to github. We have two branches
in github. A master branch and a branch called rel1.00. The latter is
where I put the initial files. I need to move the one you just sent into
rel1.00 with the rest of them.
Ujj
On Sun, Dec 20, 2015 at 9:39 AM, swampbots10497<EMAIL_ADDRESS>wrote:

I am not understanding this interaction with github, but does that mean
you
pulled in the export? I also uploaded to Google Drive.
Ben
On Sun, Dec 20, 2015 at 9:37 AM, ubansel<EMAIL_ADDRESS>wrote:

Merged #1 https://github.com/ubansel/swampbots/pull/1.
—
Reply to this email directly or view it on GitHub
https://github.com/ubansel/swampbots/pull/1#event-496854784.

—
Reply to this email directly or view it on GitHub
https://github.com/ubansel/swampbots/pull/1#issuecomment-166124526.

—
Reply to this email directly or view it on GitHub
https://github.com/ubansel/swampbots/pull/1#issuecomment-166125187.


Bump version to 1.5.0

Checklist

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

Bump version after major rework of the library, and adding two more maintainers.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

@conda-forge-admin, please rerender

Hey @asford , could you please review this PR?
We're bumping to 1.5.0, and adding two more maintainers (@jfolleas1 agrees irl) to share the workload with you.

Thanks for the review @asford ! Could you also merge please? Only maintainers can merge, and for now there's only you.


blockchain_market_price_history incorrect results

Shentist commented here: https://bitsharestalk.org/index.php?topic=11272.msg177418#msg177418 about how there's trading volume from SILVER missing on Bitsharesblocks. I'm using blockchain_market_price_history to calculate the volume and it appears to give incorrect results. Here's a sample output from just now:
blockchain_market_price_history SILVER BTS 20150119T031850 25920000:
TIME         HIGHEST BID          LOWEST ASK       OPENING PRICE       CLOSING PRICE      TRADING VOLUME
------------------------------------------------------------------------------------------------------------------------
 2015-01-19T07:42:00         0.000526316         0.000557014         0.000526316         0.000526316        19.00190 BTS
 2015-01-22T20:12:00                   0         0.000679764         0.000669231         0.000669231       451.65048 BTS

And using blockchain_market_order_history:
Buy  0.00066923142788953 SILVER / BTS            0.3000 SILVER            451.65048 BTS       0.0000 SILVER    2015-01-22T20:12:00 BTS52FikZCyX2Ha69irS5fZfeyS5ow319Eec
 Sell     0.000664451827 SILVER / BTS            451.65048 BTS            0.3000 SILVER         0.00000 BTS           2015-01-22T20:12:00   BTS3ZNNeT5euEBabGP6uj6VjpbUiukCg6gKw
  Buy  0.00066923142788953 SILVER / BTS            0.0001 SILVER              0.15109 BTS       0.0000 SILVER    2015-01-22T20:11:10 BTS35K6A1z3jG2ruJsff7NYnjaKjeEBNQfsp
 Sell     0.000662059658 SILVER / BTS              0.15109 BTS            0.0001 SILVER         0.00000 BTS           2015-01-22T20:11:10   BTSEoHjjeMNaQvXUsd4MGiHDBESa6G5tYUTC
  Buy  0.00066923142788953 SILVER / BTS            5.2999 SILVER          7,981.92770 BTS       0.0000 SILVER    2015-01-22T20:11:10 BTS35K6A1z3jG2ruJsff7NYnjaKjeEBNQfsp
 Sell           0.000664 SILVER / BTS          7,981.92770 BTS            5.2999 SILVER         0.00000 BTS           2015-01-22T20:11:10   BTS2rFSsKt33yg61EndFVz6TKqLRkKsAeFro
  Buy  0.00066923142788953 SILVER / BTS           39.6999 SILVER         59,748.34952 BTS       0.0000 SILVER    2015-01-22T20:11:10 BTS35K6A1z3jG2ruJsff7NYnjaKjeEBNQfsp
 Sell     0.000664451827 SILVER / BTS         59,748.34952 BTS           39.6999 SILVER         0.00000 BTS           2015-01-22T20:11:10   BTS3ZNNeT5euEBabGP6uj6VjpbUiukCg6gKw
  Buy  0.00066923142788953 SILVER / BTS            3.0199 SILVER          4,561.37141 BTS       0.0000 SILVER    2015-01-22T20:09:00 BTSJigEqu2RdjHp21TkmEniWCaVTksMm8yzu
 Sell     0.000662059658 SILVER / BTS          4,561.37141 BTS            3.0199 SILVER         0.00000 BTS           2015-01-22T20:09:00   BTSEoHjjeMNaQvXUsd4MGiHDBESa6G5tYUTC
  Buy  0.00066923142788953 SILVER / BTS            3.0000 SILVER          4,559.99999 BTS       0.0000 SILVER    2015-01-22T20:08:30 BTS4KDZadJSwG3gKvendioM6k4q424hpzimL
 Sell     0.000657894737 SILVER / BTS          4,559.99999 BTS            3.0000 SILVER         0.00000 BTS           2015-01-22T20:08:30   BTSNNcGkTxsGz9JJE974j6rkYfNvLuzYRkRR
  Buy            0.00005 SILVER / BTS            5.2999 SILVER        108,163.26530 BTS       0.0000 SILVER    2015-01-22T11:45:20 BTSDR7f43AG6tmG8Yh7bvwq63hGkosDxaTfh
 Sell           0.000049 SILVER / BTS        108,163.26530 BTS            5.2999 SILVER         0.00000 BTS           2015-01-22T11:45:20   BTSPB9NwCtjJgvvW2LvCLmPraNKHVSSRNrvr
  Buy     0.000643086817 SILVER / BTS            0.0002 SILVER              0.31521 BTS       0.0001 SILVER    2015-01-22T03:36:10 BTSMJxsnZohkKJA4aBRw5LcpqLEmXASkkbnF
 Sell     0.000634432585 SILVER / BTS              0.31521 BTS            0.0001 SILVER         0.00000 BTS           2015-01-22T03:36:10   BTSNhDxkXPLMJqkaGib1iegZft5fiGMVzaY4
  Buy     0.000643086817 SILVER / BTS            6.3174 SILVER          9,823.55699 BTS       0.0001 SILVER    2015-01-22T03:36:10 BTSMJxsnZohkKJA4aBRw5LcpqLEmXASkkbnF
 Sell     0.000643086817 SILVER / BTS          9,823.55699 BTS            6.3173 SILVER         0.00000 BTS           2015-01-22T03:36:10   BTSQ7SnqdBokErqiVrTE8zRmsoC9HQFc8Na8
  Buy     0.000634496026 SILVER / BTS            0.9999 SILVER          1,575.89639 BTS       0.0001 SILVER    2015-01-22T03:35:30 BTSL4EhUsgJZ3x8yiFyKjoPDJcjBS3Eda7Ab
 Sell     0.000634432585 SILVER / BTS          1,575.89639 BTS            0.9998 SILVER         0.00000 BTS           2015-01-22T03:35:30   BTSNhDxkXPLMJqkaGib1iegZft5fiGMVzaY4

That's over 200k BTS of trades happening in between the two data points given by price_history, but price_history only gives about 500 BTS of volume!

Also see: https://bitsharestalk.org/index.php?topic=10171.msg133005#msg133005

Also see: https://bitsharestalk.org/index.php?topic=13646.msg177995#msg177995

The volume and closing_price haven't been updated in some case.
See my patch: https://github.com/abitmore/bitshares/commit/e8c0d828e6007a65928a71959fdb15ef0ec69e45#diff-1a99adc46d9de03d09e6dc2014393d77

@abitmore Can you submit a pull request against develop branch?

@vikramrajkumar https://github.com/BitShares/bitshares/pull/1302

I've noticed the description of 'blockchain_market_price_history' is 'Returns a list of price spreads in the given timeframe for the specified market', it's a bit confusing, since it likely means 'get data from open orders'.
My patch above does 'get data from matched (executed) orders' instead, just like what other exchanges do. I believe it's more useful.
So, do we really need an API for the price history of open orders, and/or an API for the price history of executed orders? If the answer is the second one only, we better revise the description of the command/API. Else we need to write other code.

The implement of current blockchain_market_price_history API looks odd as well. It's unable to return all satisfied records in some cases. I'll describe more after have answer of the question in above comment.

Fixed a CLI printing issue for blockchain_market_price_history. #1516


finished project

Hi Rehan
My finished Project address is http://www.adddemo.com/postakodu/
But i haven't interested some features supported in your Boilerplate mvc5 template
i change some feature so i used ninject instead of autofac, and i build project cruid
thank you for your gereat projects

Can you check and report if any issue pls

Cool, would you like me to add it to the home page?

yes, why not i would be glad if you add

Done. Glad you found the template useful. I can't understand the language but it's nice to see that you've linked to Boilerplate too.


Postgres bytea not supported in where condition

In the following case
var token []byte
...
obj = &myStruct{}
db.First(obj , tokenHash, token )
SQL query was "WHERE token IN ('124', '36', ...)" instead of "WHERE token=$1"
Solution might be to where a separate First() and FirstIn() in order to support postgres array types.

Hi @bojan-embroker
Thank you for your report, this should been fixed.


Target ttn v2 and v3

Allows to connect to both the TTN v2 and TTN v3 servers via MQTT.
Both server URLs are hard-coded for now, targeting the respective EU servers.
A future PR will allow to target other servers, as well as local MQTT brokers.

Ok, habe beide Kommentare berücksichtigt.


fix: javax.net.ssl.SSLHandshakeException: No appropriate protocol

What's the purpose of this PR
Let user doesn't need add useSSL=false to spring.datasource.url's value
Which issue(s) this PR fixes:
Fixes https://github.com/apolloconfig/apollo/discussions/4300#discussioncomment-2535730
Brief changelog
upgrade mysql-connector-java version from 8.0.16 to 8.0.28
Follow this checklist to help us incorporate your contribution quickly and easily:

[x] Read the Contributing Guide before making this pull request.
[x] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
[ ] Write necessary unit tests to verify the code.
[x] Run mvn clean test to make sure this pull request doesn't break anything.
[x] Update the CHANGES log.

Codecov Report

Merging #4308 (22983c8) into master (ba94759) will increase coverage by 0.02%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master    #4308      +/-   ##
============================================
+ Coverage     53.15%   53.17%   +0.02%
- Complexity     2665     2668       +3
============================================
  Files           488      488
  Lines         15253    15253
  Branches       1577     1577
============================================
+ Hits           8107     8111       +4
+ Misses         6593     6587       -6
- Partials        553      555       +2

Impacted Files
Coverage Δ

...rk/apollo/spring/property/SpringValueRegistry.java
83.78% <0.00%> (-5.41%)
:arrow_down:

.../framework/apollo/spring/property/SpringValue.java
87.71% <0.00%> (-1.76%)
:arrow_down:

...ervice/service/ReleaseMessageServiceWithCache.java
85.88% <0.00%> (+1.17%)
:arrow_up:

...mework/apollo/openapi/service/ConsumerService.java
55.08% <0.00%> (+1.69%)
:arrow_up:

...nfigservice/service/AccessKeyServiceWithCache.java
84.69% <0.00%> (+2.04%)
:arrow_up:

...framework/apollo/openapi/entity/ConsumerAudit.java
48.48% <0.00%> (+6.06%)
:arrow_up:

Continue to review full report at Codecov.

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


Support for Django 2.0

Based off of #1030 by @yakky I added more support for Django 2.0, mostly with the on_delete requirement for foreign keys, including in old migrations.  I tested it on Django 2.0.2 and things work as expected.  It works fine on previous supported versions of Django, too.  I am also trying to bring django-cms and the filer-based plugins up to support Django 2.0, as well, but there are some more fundamental struggles there.  Standalone filer seems to be ok as is, though.

django-polymorphic>=2.0 required for Django 2.x.  The Travis CI tests need to enforce that for the Django2 test environments, otherwise they all fail.  Same for django-mptt==0.9. Using those versions with Django 2.0.2 worked for me.

I filled #1045

@russmo thanks for taking some steps further
Could you please rebase on top of current develop?
I would really like to have this in place!

Hi evryone.
@yakky and @russmo a special thanks for your PRs on Django 2 compatibility. I've tried this PR on and I'd love to see this work released. I'm sure other people would like to have it as well... Let me know if there anything that can be done to help out.
Thanks again.

What is the proper way to install it in Django 2? pip install removes Django 2 and install Django 1.1

What is the proper way to install it in Django 2? pip install removes Django 2 and install Django 1.1

the same question again. which branch should I install?

@GasimGasimzada @admed Go for https://github.com/nephila/django-filer/tree/feature/django-2.0 for now.


🚧 object.set without lodash

object.set without lodash...

Codecov Report

Merging #98 into master will decrease coverage by 1.9%.
The diff coverage is 95%.

@@            Coverage Diff             @@
##           master      #98      +/-   ##
==========================================
- Coverage     100%   98.09%   -1.91%
==========================================
  Files          69       72       +3
  Lines         130      210      +80
  Branches        7       31      +24
==========================================
+ Hits          130      206      +76
- Misses          0        4       +4

Impacted Files
Coverage Δ

src/util/toString.js
100% <100%> (ø)

src/util/isSymbol.js
100% <100%> (ø)

src/util/toPath.js
94.87% <94.87%> (ø)

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 250304c...44e51ce. Read the comment docs.


[desktop][issue-632] Send Feedback Dialog

Issue #632

Includes Send Feedback Dialog
Cleanup and Refactors

Still missing:

An optional "Your Name (Optional)" field, could be on the same row of "Email". This way if we write back to the user we can call her by name.
Validating the email field if it's not empty, it should be a valid email address. use regex.
Make sure an user cannot send too many feedback messages too quickly, to do this keep in a new LongSetting (declared inside the SendFeedbackDialog class properties) the last timestamp of a successfully sent feedback message. Next time the user tries to open the SendFeedbackDialog he should get a message box saying "You're doing that too quickly, please wait another < minutes | 1 minute | few seconds> to send more feedback"
Validate that a feedback message is at least 16 characters long
Until all fields are not valid the Send button is disabled. The Cancel button is only disabled when we hit the Send button.


Missing details on AADSTS53011

User blocked due to risk on home tenant.

@domooney : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@domooney  Thanks for the update.  #sign-off


Error during startup: LESS plugin

Hi, I just istalled the yogiben package and I get this error on startup:
While building for web.browser:
   error: no plugin found for lib/client/autoform-file.less in
   yogiben:autoform-file; a plugin for *.less was active when it was published
   but none is now

I checked that the less compiler was correctly installed and working, so I dont understand why its happening...
Can anyone help please ?

+1


Feature Request: disable for a language server/filetype

Not sure which one is easier but would be nice to toggle the plugin off for some LSPs.
I have some configurations that come with their own reference/code-lens management and I want to use those configurations instead of symbol-usage.

Implemented in #28


Keep LayerNorm accumulator at FP32

Avoid the overflow in calculations of variance..

Test of test_layernorm_large with this change show very similar numbers: (on banff-cyxtera-s81-2)
With this change:
# bin/test_verify test_layernorm_large                                                           [   RUN    ] test_layernorm_large                                                                                [ COMPLETE ] test_layernorm_large (12240.9ms)                                                                                [==========] 1 tests ran
Original code:
# bin/test_verify test_layernorm_large                                                           [   RUN    ] test_layernorm_large                                                                                [ COMPLETE ] test_layernorm_large (12226ms)                                                                                [==========] 1 tests ran

Test of test_layernorm_large with this change show very similar numbers: (on banff-cyxtera-s81-2)
With this change: # bin/test_verify test_layernorm_large [ RUN ] test_layernorm_large [ COMPLETE ] test_layernorm_large (12240.9ms) [==========] 1 tests ran
Original code:
# bin/test_verify test_layernorm_large [ RUN ] test_layernorm_large [ COMPLETE ] test_layernorm_large (12226ms) [==========] 1 tests ran

Is this with Shapes ?
std::vector<size_t> dims = {1, 32, 8388608};
?

Is this with Shapes ? std::vector<size_t> dims = {1, 32, 8388608}; ?

This is with std::vector<size_t> dims = {1, 32, 262144};

Test of test_layernorm_large with this change show very similar numbers: (on banff-cyxtera-s81-2)
With this change: # bin/test_verify test_layernorm_large [ RUN ] test_layernorm_large [ COMPLETE ] test_layernorm_large (12240.9ms) [==========] 1 tests ran
Original code:
# bin/test_verify test_layernorm_large [ RUN ] test_layernorm_large [ COMPLETE ] test_layernorm_large (12226ms) [==========] 1 tests ran

Is this with Shapes ? std::vector<size_t> dims = {1, 32, 8388608}; ?

This is       std::vector<size_t> dims = {1, 32, 262144};
test_layernorm_large

LayerNorm operator perf report comparison testing of a large FP16 tensor:
half_type, {1, 32, 134217728}
Total time:
341.899 ms (old code)
341.936 ms (modified code, with fp32 accumulation).


Egui based UI + fix for hang when reading serial number of Nothing Ear (2024)

So, this is kinda dirty PR, because UI part of it is not very beautiful (regarding both code style and visual style). But, it solves few problems:

It allows to build a egui-based UI which can be more familiar for many Rust devs (for me it was easier to start hacking with it)
It fixes the timeout which occurs when reading response with serial number for Nothing Ear (2024) model and adjusts byte offset from which the number is parsed to string

Few words about serial number response for Nothing Ear (2024) model. I added stderr output which logs all bytes received when reading serial number response in case timeout occurs (the timeout is 1 second for now).  Probably, the protocol used in Nothing Ear (2024) is a bit different from Nothing Ear (2). Also, serial number offset differs and acceptable EAR_2024_SERIAL_OFFSET is chosen instead of EAR_2_SERIAL_OFFSET if we detect that parsed serial number contains comma character which is indication for wrong offset used.

Fixes #2

Also, need to find the optimal way to integrate support for Nothing Ear (2024) on the level of the project structure. Almost all constants are matching with Nothing Ear (2), only serial number related stuff differs (size of response packet and serial number byte offset). Please, if you have any ideas, suggest, how should we do that without massive copy-paste of whole Ear2 struct.

I am not very keen on changing UI, I wanted to learn leptos and tauri and they seem to work nice (plus look similar to app). About loading, I think we should use leptos_memo or some delayed action (I started the project when I had never worked on FE). That should load the UI without waiting for backend to load.
You just need to implement traits for your hardware https://github.com/sn99/nothing-linux?tab=readme-ov-file#hardware-abstraction. Anyway you do it works :p..\


Data staging

Description
This PR introduces the data staging feature for the Qbeast Format. It attempts to accumulate small appends to the table without indexing until a predefined amount of data is reached. Doing so prevents the index from having many small files caused by small appends.
When appending data to an existing qbeast (or delta) table using qbeast, if the staging area is smaller than a predefined value, the current df would be written to the staging area without indexing in delta format. As we keep appending to the table, the size of the staging area will keep increasing until exceeding its capacity; that is when we merge the data being written with all the staged data and index them at once.
This size of the staging area (in bytes) can be set up by defining --conf spark.qbeast.index.stagingSize=1000000000.
This value is defaulted to -1L; writes will ignore the staging area when this is the case.
We empty the staging area during any write by setting --conf spark.qbeast.index.stagingSize=0.
Type of change
New Feature
Checklist:

[x] New feature / bug fix has been committed following the Contribution guide.
[x] Add comments to the code (make it easier for the community!).
[ ] Change the documentation.
[x] Add tests.
[x] Your branch is updated to the main branch (dependent changes have been merged).

Are there any objections upgrading versions of Delta and Spark? @Adricu8 @Jiaweihu08
I know you were using the current v0.3.2 to apply the Staging, but on the main we are already updated the build.sbt. I want to understand if you are planning to use new versions on any system, and what would be the impact. Because otherwise we cannot merge.
So, options/solutions:

If upgrading versions is not a problem, let's move forward.
If we want to continue with 1.2.0 of Delta and 3.2.x of Spark, we can publish an intermediate package (v.0.3.3) with Staging feature (and level compaction?¿) and merge it afterwards.


How to set collision detection for flare animation?

@renancaraujo can you help us here?

Yeah, at first we can since FlareActorComponent is a PositionComponent and therefore we have as rect shaped area that can be used for the collision.
But if the case is to define a collision area based on a flare shape, you may need to retrieve it somehow via flares API (maybe via getNode).

@renancaraujo It seems that the flares API cannot get the actual size of the content during the animation. For example, when a person is animated, is there a way to get the height of the person after squatting?

Via the getNode api you can get (and update) the position of specific nodes in the animation (like in the teddy example). It could be possible if there enough nodes in the flare animation.

Please let us know if the advice provided didn't solved your question. For the future, open issue about flare on its own repository here: https://github.com/flame-engine/flame_flare


PQCA Content Review Group

I'd like to create a content review group so that when blogs, press releases, social posts, etc. are submitted there is a defined group of community members who will review the content and approve it.
I think we need the group members to consist of:

PQCA Staff member(s)
PQCA Technical community member(s)
PQCA Outreach Committee member(s)

We can set guidelines, but I'd suggest one person from each of the categories approves.
If you are interested in being a reviewer, please comment below.

I’m interested in this

Happy to help out here too

If you are interested in the perspective of a non-LinuxFoundation person on such content, feel free to let me know.

@baentsch, we welcome it. There are other non-LF reviewers as well. I'll add you to the group.

interested here as well. Could this part of the #8 documentation working group

@baentsch, we welcome it. There are other non-LF reviewers as well. I'll add you to the group. Can you please provide me with your email? You can message me in the Discord channel privately: username naomiwash_lf

@Naomi-Wash I'm not on Discord as I don't like it's contractual t's and c's. But I'm curious as to what you can see on my GH profile? Is the reference to my homepage (not) accessible to you? On that my (public) email address is listed.

@maximilien I think the documentation working group is more for technical items/processes.
This content review group is more marketing-centric (eg. blog posts, white papers, etc.)
@baentsch I can see your homepage and grabbed your email.
I'll add you both to the email list.

It may be useful to focus the discussion in a github discussion?  - whether here (we could add a new category), or in a discussion specific to that workgroup

@planetf1 To clarify, you would like to move the Content Review Group to a discussion? Please note that this isn't a working group, just rather an email list with interested parties.

@Naomi-Wash no... it was just in reference to the point above about discord

@KennyPaul What is the current status of the content review group?
Could it just be a group on https://lists.pqca.org/groups ?
Or if it needs control, we could make it an access group & use github for approvals (via a specific file/dir owned by codeowners, or a repo) - but this may be unnecessary overhead?

Set up as a working group, (for the purposes of voting), tied to a public mailing list content-review.  I will follow-up with an email to the list which will have a few additional details and close this issue.
-kenny

I don't believe I have the perms to actually close this.


feat: refactor and enhance session creation logic

Centralize all Session creation in the Grow() method, which computes
the number of Sessions to create on each channel to balance the load
across channels. Also introduces an async mode (not implemented here)
which will eventually become the only mode.
Also fixes a bug where the per-channel session counts were not being
updated properly when Sessions were marked bad or disassociated.
Maybe this part should be its own PR, and I don't really like how it
obfuscates the locking requirements so I'm open to suggestions on how
to do this in a cleaner way.
Part of #1172

This change is

google/cloud/spanner/internal/session.h, line 39 at r1 (raw file):
Previously, coryan (Carlos O'Ryan) wrote…
FYI: passing pointers like this feels icky, and I consider it a code smell.  Is there an abstraction we are missing? Maybe an API to say "call here to decrease the session counter"?   Or maybe the "dissociate_from_pool" should be a std::function or abstract class that gets called when the session is removed, and sometimes we initialize it with a noop, and sometimes with a full object that decrements counters and so on?

yeah, I mentioned this in the description, it's not ideal but I also don't think adding another layer of abstraction makes it any better.  Let me split this out to another PR like I should have done in the first place.


Fixed logging of healthcheck.go file

wrong call to logging function Info which caused completely broken network-operator.
fixed in #4 and cherry-picked here.

LGTM


How do I reduce the margin/padding around the chart

How do I reduce the margins in the area around the chart which I have highlighted? It seems a bit excessive and would be nice if we had some control
I tried calling the PieManager.setChartContentRect() to change the margin values but that had no effect

Oh~ my bad...
I'm sorry I haven't written in a document.You can use pieRadius() or pieRadiusRatio()(this relative to parent's size)
Usually,the chart use autoSize,but there is a little problem and I have fixed it.
I will update today with this issue #12 and fix autoSize().


Compilation and runtime dependencies are not clearly stated in the readme

e.g. catch for tests, libxml2-dev, swig, ... should be explicited in the readme (or the wiki) in the build instructions
Also, runtime dependencies: e.g. python-lxml for xmlValidator.py.

Partly done but some runtime dependencies remain undocumented.


MSF Localization. Out of map.

System information

OS Platform and Distribution (e.g., Linux Ubuntu 14.04): Ubuntu 18.04
Apollo installed from (source or binary): source (master branch)
Apollo version (1.0, 1.5, 2.0, 2.5, 3.0): 5.0

I am trying to run the MSF localization. The fusion IMU and GNSS works, however the lidar does not.  See the video. I found that function pose_forecastor_->GetBestForcastPose cannot return good state, so I am getting the following message for each point cloud message:
I1128 11:11:02.105500 26703 localization_lidar_process.cc:315] LocalizationLidar GetPredictPose: Receive a lidar msg, but can't query predict pose.
I1128 11:11:02.105504 26703 localization_lidar_process.cc:178] PcdProcess: Discard a lidar msg because can't get predict pose. More info see log in function GetPredictPose.

I have checked timestamps of lidar message and last IMU message and it seems to be correct.
I1128 11:11:02.105480 26703 localization_lidar_process.cc:296] lidar_time:<PHONE_NUMBER>.267755 latest_imu_time:<PHONE_NUMBER>.281631
I looked at messages from localization lib and cannot understand it is okay or no
[localization]  get init pva pose of current velodyne time from pva buffer
[localization]  entropy 5.441966430536186
[localization]  discret_cloud size: 43729
[localization]  delta_yaw: 0 , cur limit: 0.02617991666666666
[localization]  PCD Projeciton Elapsed time: 44789us
[localization]  Mean diff: nan
[localization]  Call calculate_sad_avx
[localization]  the current imu time and measure time:<PHONE_NUMBER>.033688<PHONE_NUMBER>
[localization]  the chi is large: 7.815000 10.618677
[localization]  the chi: 1 3.841000 5.517785
[localization]  time of integrated navigation measure update Elapsed time: 11365us
[localization]  SAD computation Elapsed time: 142106us
[localization]  SAD Sum: 2.473362715690739e-132
[localization]  SAD Sum: 3.371818133735603e-122
[localization]  Weight debug: 48.00000000000023, 48.00000000000001, 2.000000000000067, 2.000000000000012, 0.4999999999999887, 0.5000000000000114
[localization]  SAD Sum: 0.9999999999999911
[localization]  KL 0.2478623118830081 inverse 1
[localization]  valid ratio: 0
[localization]  Range: 3, 11, 4, 12
[localization]  Std of location: std_x = 0.3988016314350007, std_y = 0.4007815881999239
[localization]  Compute localization Elapsed time: 576us
[localization]  Others Elapsed time: 29us
[localization]  The valid ratio is lower than given thresold.

How can I solve the issue? Thank you in advance for any ideas and comments!

I found that it needs some time to initialize the localization filter. After this pose_forecastor_->GetBestForcastPose return the position. So it is not a root of the issue.
The problem is that the following function return always -2:
int ret = locator_->Update(pcd_index++, cur_predict_location_, velocity_,
                             lidar_frame, if_use_avx_);

According to this code, it means "out of map":
  } else if (ret == -2) {  // out of map

Then I found that if I use a map generated old code (before this commit) there is no this problem. If I use the last code with pyramid_map for map generation I have the 'out of map'.
Could you somebody explain the difference between the lossy_map and the pyramid_map classes?
And how can I solve this 'out of map'?

System information

OS Platform and Distribution (e.g., Linux Ubuntu 14.04): Ubuntu 18.04
Apollo installed from (source or binary): source (master branch)
Apollo version (1.0, 1.5, 2.0, 2.5, 3.0): 5.0

I am trying to run the MSF localization. The fusion IMU and GNSS works, however the lidar does not. See the video. I found that function pose_forecastor_->GetBestForcastPose cannot return good state, so I am getting the following message for each point cloud message:
I1128 11:11:02.105500 26703 localization_lidar_process.cc:315] LocalizationLidar GetPredictPose: Receive a lidar msg, but can't query predict pose.
I1128 11:11:02.105504 26703 localization_lidar_process.cc:178] PcdProcess: Discard a lidar msg because can't get predict pose. More info see log in function GetPredictPose.

I have checked timestamps of lidar message and last IMU message and it seems to be correct.
I1128 11:11:02.105480 26703 localization_lidar_process.cc:296] lidar_time:<PHONE_NUMBER>.267755 latest_imu_time:<PHONE_NUMBER>.281631
I looked at messages from localization lib and cannot understand it is okay or no
[localization]  get init pva pose of current velodyne time from pva buffer
[localization]  entropy 5.441966430536186
[localization]  discret_cloud size: 43729
[localization]  delta_yaw: 0 , cur limit: 0.02617991666666666
[localization]  PCD Projeciton Elapsed time: 44789us
[localization]  Mean diff: nan
[localization]  Call calculate_sad_avx
[localization]  the current imu time and measure time:<PHONE_NUMBER>.033688<PHONE_NUMBER>
[localization]  the chi is large: 7.815000 10.618677
[localization]  the chi: 1 3.841000 5.517785
[localization]  time of integrated navigation measure update Elapsed time: 11365us
[localization]  SAD computation Elapsed time: 142106us
[localization]  SAD Sum: 2.473362715690739e-132
[localization]  SAD Sum: 3.371818133735603e-122
[localization]  Weight debug: 48.00000000000023, 48.00000000000001, 2.000000000000067, 2.000000000000012, 0.4999999999999887, 0.5000000000000114
[localization]  SAD Sum: 0.9999999999999911
[localization]  KL 0.2478623118830081 inverse 1
[localization]  valid ratio: 0
[localization]  Range: 3, 11, 4, 12
[localization]  Std of location: std_x = 0.3988016314350007, std_y = 0.4007815881999239
[localization]  Compute localization Elapsed time: 576us
[localization]  Others Elapsed time: 29us
[localization]  The valid ratio is lower than given thresold.

How can I solve the issue? Thank you in advance for any ideas and comments!

Hi.
I tried to run the MSF localization and I am facing same issue which you had.
I got same log messages like below,
'''
localization_lidar_process.cc:315] LocalizationLidar GetPredictPose: Receive a lidar msg, but can't query predict pose.
localization_lidar_process.cc:178] PcdProcess: Discard a lidar msg because can't get predict pose. More info see log in function GetPredictPose.
'''
and  using cyber_monitor, I recognized msf_gnss is activating but msf_lidar is not.
I saw the comment that you break the issue with old version (before commit) code,
but my codes' version is already old version (not using pyramid class).
Could you give me any advice?
Thanks.


Response ERROR: [ERR_FR_REDIRECTION_FAILURE] Redirected request failed: header name must be a non-empty string

I have checked the following:

[X] I use the newest version of bruno.
[X] I've searched existing issues and found nothing related to my issue.

Describe the bug
Using Bruno to send GET request, the response show an error
Error invoking remote method 'send-http-request': Error [ERR_FR_REDIRECTION_FAILURE]: Redirected request failed: header name must be a non-empty string

But, using CURL is OK

.bru file to reproduce the bug
bru file:

Screenshots/Live demo link

Hi bros
I found out what caused the error, the response has a specific header that header name is ":status"
However, using curl+jq can get the response body, but using bruno will return an error

Close this issue, this issue is a corner case and can be avoided in other ways.


slider overlay effect

Hello, Currently I am using your slider library in one of my apps. And I am facing some problems

app:defaultIndicators="square" can't use this function on this slider

And most Importantly, I want to make the slider Effect to be white or transparent. what I am saying is, in this slider the bottom is getting blurred by black shading. I want to remove that shade or make that shade to white shading.
How can I do that? please, suggest...

have you found something?

You can check this library https://github.com/OpenSooq/Pluto
it has the ability to have full control over your views and layout and many specs of indicator

Hello, Currently I am using your slider library in one of my apps. And I am facing some problems

app:defaultIndicators="square" can't use this function on this slider
And most Importantly, I want to make the slider Effect to be white or transparent. what I am saying is, in this slider the bottom is getting blurred by black shading. I want to remove that shade or make that shade to white shading.
How can I do that? please, suggest...

Checkout 1.3.0

I changed SliderAdapter.java
`
public class SliderAdapter extends SliderViewAdapter<SliderAdapter.SliderAdapterVH> {
private Context context;
private List<SliderItem> mSliderItems = new ArrayList<>();
private boolean withBottomGradient;

public SliderAdapter (Context context, boolean withBottomGradient) {
    this.withBottomGradient = withBottomGradient;
    this.context = context;
}

public void renewItems(List<SliderItem> sliderItems) {
    this.mSliderItems = sliderItems;
    notifyDataSetChanged();
}

public void deleteItem(int position) {
    this.mSliderItems.remove(position);
    notifyDataSetChanged();
}

public void addItem(SliderItem sliderItem) {
    this.mSliderItems.add(sliderItem);
    notifyDataSetChanged();
}

@Override
public SliderAdapterVH onCreateViewHolder(ViewGroup parent) {
    View inflate = LayoutInflater.from(parent.getContext()).inflate(R.layout.image_slider_layout_item, null);
    FrameLayout bottomGradient = inflate.findViewById(R.id.fl_shadow_container);
    if(!withBottomGradient){
        bottomGradient.setBackgroundResource(0);
    }
    return new SliderAdapterVH(inflate);
}

@Override
public void onBindViewHolder(SliderAdapterVH viewHolder, final int position) {

    SliderItem sliderItem = mSliderItems.get(position);

    viewHolder.textViewDescription.setText(sliderItem.getText());
    viewHolder.textViewDescription.setTextSize(16);
    viewHolder.textViewDescription.setTextColor(Color.WHITE);
    CircularProgressDrawable circularProgressDrawable = new CircularProgressDrawable(context);
    circularProgressDrawable.setStrokeWidth(5f);
    circularProgressDrawable.setCenterRadius(30f);
    circularProgressDrawable.setColorSchemeColors(context.getResources().getColor(R.color.colorGray));
    circularProgressDrawable.start();
    Glide.with(viewHolder.itemView)
    .load(sliderItem.getImage()).apply(new RequestOptions()
            .placeholder(circularProgressDrawable)
            .fitCenter())
    .fitCenter()
    .into(viewHolder.imageViewBackground);

    viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           // Toast.makeText(context, "This is item in position " + position, Toast.LENGTH_SHORT).show();
        }
    });
}

@Override
public int getCount() {
        //slider view count could be dynamic size
        return mSliderItems.size();
        }

class SliderAdapterVH extends SliderViewAdapter.ViewHolder {

    View itemView;
    ImageView imageViewBackground;
    ImageView imageGifContainer;
    TextView textViewDescription;

    public SliderAdapterVH(View itemView) {
        super(itemView);
        imageViewBackground = itemView.findViewById(R.id.iv_auto_image_slider);
        imageGifContainer = itemView.findViewById(R.id.iv_gif_container);
        textViewDescription = itemView.findViewById(R.id.tv_auto_image_slider);
        this.itemView = itemView;
    }
}

}`


Include the catalog+schema in Create Type and Create Table railroad diagram

This PR fixes #3696

Thanks'


Shared env vars for all apps launched by invoker

It's common practice to share config files or secrets via env vars.
It would be nice to be able to set env vars that would be automatically sent to all commands launched by invoker.

Invoker supports per project .env loading although there is no global environment variable loading.

@dlee can you elaborate more? As I said already - Invoker supports .env loading.

Hi, sorry I missed this.
By env var, I meant shell environment variable, so that if you run:
ABC=123 XYZ=456 CONFIG_FILE=/etc/blah invoker somecommand

Then you get access to $ABC, $XYZ, and $CONFIG_FILE from within invoker.

BTW, it seems like invoker already supports this, so I'm not sure why I filed this in the first place. Sorry for the confusion.


Hi there? Is there an API available for truthsocial?

Hi there? Is there an API available for truthsocial?
I want to get feed from truthsocial via API.
Please let me know, thanks.

Literally what this repo is for...

I didn't get you.


Expose the configParser function

Right now if you're making an executable you can either use defaultMain to get preset command line options, or you can write your own from scratch, but there's no way to do what bin/Main.hs does and augment the configParser with additional command line options.
This could be useful for writing a benchmark for a specific problem domain where you want all the normal configParser options available, plus some others for the problem domain.
PS: I'm incredibly excited about this project.

On thing this won't help with is projects that need to use something like configParser but with adjustments.
For instance I realized my current project needs to change it to note that --timeout is set by default to X seconds.
So it's most convenient for me to just copy the code from common/Parser.hs into my project and modify it. If most other projects end up doing the same then exposing configParser isn't necessary.


On iOS, VideoViewer can not be sought to certain seconds by VideoPlayerController

Thanks for your gorgeous package!
Please check the GIF below,

Are you planning to implement it @sbis04 ?
It would improve the UX by far.
Also, refreshing VideoViewer when dragging the start and stop in TrimEditor (on Android and iOS) would be a great addition?

Are you planning to implement it @sbis04 ?
It would improve the UX by far.
Also, refreshing VideoViewer when dragging the start and stop in TrimEditor (on Android and iOS) would be a great addition.

@Creolophus I think what you meant is the TrimEditor widget. Yes, currently dragging the endpoint beyond the defined maximum limit, doesn't update the start position. So, you have to drag the start position, and then again you will be able to drag the end position.
Yes @qbait, I will be implementing this soon.
There is already an issue regarding this, so I am closing this. Refer: #43


Create a login and signup page

User Stories:

As a user, I can visit a login page to create a new account or log into an existing account.

As a user, I want to stay logged in even if I refresh the page or close the browser tab.

As a user, I can click a "logout" button for the app to forget me.

Complete, but input fields remain populated upon button push. This also needs to be addressed.


StructureBuilder [V<IP_ADDRESS>]

Features on version <IP_ADDRESS>

Method documentation has been improved.
Component order improved.

Features on version <IP_ADDRESS>

Method documentation has been improved.
Component order improved.


[Feature Request] Centralized failure reason logging

By nature of the way the sample challenge works (split between challenge generation, on-device analytics, and Rekognition-based verification) there are multiple stages within the flow where failure can occur.
We'd like failure events (regardless of on-device vs in-cloud) to be logged in a centralized way independent of the failure reason - both for initial debugging of the app on new platforms, and for management of the challenge flows in production. For example if making changes to the generated challenges, to understand downstream impact on failure rates both for on-device and Rekognition.

Hi @athewsey. Thanks for the feature request.
I agree with you that having the local logs in a central location should be useful in production environments. To do so, one could add a flush mechanism in the client to send its logs to the cloud periodically. An endpoint can be added in the API for that and Amazon CloudWatch Logs can be used to store the logs in the cloud.
Having said that, I'll not proceed with the feature request for this repo here as its purpose is to give a simple sample to start with and not a production ready system. I'll modify the README a little to clarify that and also include your suggestion there.


feat: align tags with more recent DNA tokens

Added T-shirt sizes to tag and realigned it to the most recent design and DNA values.
Not ready to merge until there is a design review first.
To-do list

[ ] If my change impacts other components, I have tested to make sure they don't break.
[x] If my change impacts documentation, I have updated the documentation accordingly.
[x] I have read the CONTRIBUTING document.

[ ] This pull request is ready to merge.

With the move away form tagS to taggroup is there a logic future that tabS will also make the move to tabgroup at some point? That would absolve the last plural pattern name.


Use a logger like Winston

I have not used winston before, but I was looking at their readme on npm, it seems like it only really logs string messages?
I normally use pino currently and I can throw just about any object or error response into it and it will format it into a json log. Does winston do this as well?
From winston readme:
NOTE: any { message } property in a meta object provided will automatically be concatenated to any msg already provided: For example the below will concatenate 'world' onto 'hello':

    logger.log('error', 'hello', { message: 'world' });
    logger.info('hello', { message: 'world' });

From the looks of that directly it seems it only really looks for string message, I could be wrong though havent tried it out myself.

Pino looks good, I am happy to use it 👍

I wasn't aware of Winston or Pino, but being able to format an object and log it is quite cool 😃 , imo. I've only used debug to create functions like trace or info, each with their own color. They also have formatters to print an array/object in multiple lines, for example.

Oh wow debug seems popular too. I don't mind which we use, I am just happy to get rid of the consoles 😂


[cmake_test]  test the cmake default preset (serial)

NOT TO BE MERGED.
A CI run to determine if cmake serial builds (without omp) are fine and to check when the upstream solves some problem ( if any).

move the tests to a bash script and use serial in the pipeline


[improvement](multi catalog, nereids)Support collect hive table statistics by sql.

Support collect hive external table statistics by running sql against hive table.
By running sql, we could collect all the statistics collected for Olap table, including the min, max value of String column.
With 3 BE (16 core, 64 GB), it cost less than 2 minutes to collect TPCH 100GB statistics for all columns of all tables.
Also less than 2 minutes to collect all columns statistics for SSB 100GB tables.

[ ] Does it affect the original behavior
[ ] Has unit tests been added
[ ] Has document been added or modified
[ ] Does it need to update dependencies
[ ] Is this PR support rollback (If NO, please explain WHY)

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall

TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 34.44 seconds
stream load tsv:          449 seconds loaded<PHONE_NUMBER>9 Bytes, about 158 MB/s
stream load json:         22 seconds loaded<PHONE_NUMBER> Bytes, about 102 MB/s
stream load orc:          58 seconds loaded<PHONE_NUMBER> Bytes, about 18 MB/s
stream load parquet:          30 seconds loaded 861443392 Bytes, about 27 MB/s
insert into select:          25.8 seconds inserted 10000000 Rows, about 387K ops/s
https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/tmp/20230524141415_clickbench_pr_149887.html

TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 34.53 seconds
stream load tsv:          447 seconds loaded<PHONE_NUMBER>9 Bytes, about 159 MB/s
stream load json:         23 seconds loaded<PHONE_NUMBER> Bytes, about 97 MB/s
stream load orc:          59 seconds loaded<PHONE_NUMBER> Bytes, about 17 MB/s
stream load parquet:          30 seconds loaded 861443392 Bytes, about 27 MB/s
insert into select:          25.9 seconds inserted 10000000 Rows, about 386K ops/s
https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/tmp/20230525051117_clickbench_pr_150171.html


Add changelog.md in main and develop branch

Title: Add changelog.md in main and develop branch
Link: #3

[PS-1]
- Added CHANGELOG.md file to maintain the versions of our repository

@muhdsaad left a couple of minor comments. :)


Add timing_violation_monitor node

Checklist

[X] I've read the contribution guidelines.
[X] I've searched other issues and no duplicate issues were found.
[X] I've agreed with the maintainers that I can plan this task.

Description
Currently, there is no common mechanism for detecting timing violation. Autoware is a real-time system, which means that the software shall save time constraints and use more fresh data. If time constraints cannot be saved, any function failed, and it may be difficult to continue the service.
For example, Localization is one of the critical features of Autoware, and it has time constraints.
I'd like to add a feature to monitor the timing violation of the time constraints and report it through /diagnostics by debugging purpose.
This issue is created from the following discussion.
https://github.com/orgs/autowarefoundation/discussions/3176
We have not reached a consensus yet in the discussion, but after internal discussion, I would like to add this feature for debugging purposes. Since it is for debugging purposes, changes to this feature shold be as easy as possible to revert.
Purpose
For debugging purposes, the response time of a given path is monitored and the result of a timing violation is reported.
In the future, I will plan to implement a feature that detects the possibility of deadline violations early and notifies the necessary nodes.
Possible approaches
1: To introduce a timing_violation_monitor node
2: To introduce a timing violation detection function at an end node of a path
3: To extend topic_state_monitor to support timing violation detection
4: ros2 topic delay
Definition of done

User can check the results by rqt_runtime_monitor
User can check the results by FSM

possible approaches #1:
https://github.com/autowarefoundation/autoware.universe/pull/2983
https://github.com/tier4/tier4_autoware_msgs/pull/75


Add ability to specify Client capabilities

Resolves https://github.com/open-telemetry/opamp-go/issues/98

@andykellr please review.

This is now rebased and uses the new ReportsHealth capability as well.


update version in prep for release 1.4.0

Codecov Report

Merging #191 into master will increase coverage by 2.19%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #191      +/-   ##
==========================================
+ Coverage   79.02%   81.22%   +2.19%
==========================================
  Files          10       10
  Lines         720      900     +180
  Branches      146      220      +74
==========================================
+ Hits          569      731     +162
- Misses        120      137      +17
- Partials       31       32       +1

Impacted Files
Coverage Δ

kmapper/_version.py
100.00% <ø> (ø)

kmapper/visuals.py
88.88% <0.00%> (-0.22%)
:arrow_down:

kmapper/plotlyviz.py
42.76% <0.00%> (ø)

kmapper/kmapper.py
89.55% <0.00%> (+0.75%)
:arrow_up:

Continue to review full report at Codecov.

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


Game Crashes when using Map/Treasure Map

Describe the Bug
The game crashes as soon as one obtains a treasure map or regular map, closing the game or booting you from a server(varies, as running on vanilla servers but with mods loaded locally the game boots from server but when on the server with said mod it causes a full on game close)
ive been locked out of several servers i play on because of this, and i cannot even contact the owners on half of them to edit my inventory data to remove them
Reproduction Steps
1.Open up with create fabric, plus other create expansion mods for 1.19.2
2.obtain a treasure map or regular map
3.game crashes or boots you from server
...
Expected Result
map opens and no crash occurs
Screenshots and Videos
No response
Crash Report or Log
No response
Operating System
Windows 10
Mod Version
0.5.0h
Minecraft Version
1.19.2
Other Mods
AmbientSounds 5
Architectury API
Cloth Config
Continual Music
Create Chunkloading
Create Crafts&Additions
Create Deco Fabric
Create Fabric(obv)
Create Extended Flywheels
Creative Core
Drip Sounds Dabric
Dynamic Surroundings Fabric
Fabric API
Indium
IRIS Shaders
Just Enough Items
ModMenu
Presence footsteps
Skin Layers3D
Sodium
World Edit
Server Core
Meteor Client
Additional Context
havent yet tested a vanilla client, but id assume the bug wouldnt occur, the reason i play most vanilla servers with my modded game is because of my shaders and other stuff bundled in, its easier

log?

Can you test the latest release?

tested latest release and its still a issue, ill attempt to look through logs sometime soon when possible

thats the error ive been getting, others had similar issues pointing towards create mod, so i think its the same here

This is Packet Size Limit issue, not directly create's fault but now vanilla has hardcoded limits for packet size, try using https://github.com/aria1th/XLPacketsFabric/releases/tag/1.0.0-1.19.2 (both in server and client)

That’s not packet limits, that’s a broken one.
Send the entire client and server logs.

sadly the server isnt mine, so server logs are out of the question, but i cleared my logs and then rejoined the server, joined survival which gives a map automatically, and crashed immidiately
latest.log

Wait, does the server not have Create installed?

it doesnt, but even on my personal server with the create installed it crashes, my profile has some mods that add stuff but also majority of them are client only mods, so its easier to just use one profile

Using content mods on servers without them will never work right and is not supported. Any issues with that will not be fixed.
I would like to see the log of your server with Create. Put it on https://mclo.gs/ to automatically strip IPs.

i just loaded up a test server under my bungee and it seems to be fine, wierd, it appears fine now for some odd reason, ill continue trying over the next week or so, just to see if there was something else to it, atleast on my create servers atleast

I understand that this issue isn't directly related to Create, but I am seeking a workaround to address it. Any suggestions or guidance on potential solutions would be greatly appreciated!
For example, would a mod that entirely disables map rendering fix this, or would I need to modify the networking code, given that Netty appears in the stack trace?
To provide some additional context: I am operating several near-vanilla (Paper) servers and an industrial Fabric server behind a Velocity proxy, and I'm looking to add a Create server to this setup. My players are currently able to use the industrial modpack on vanilla servers (without ability to use any modded content, of course), and I would like to offer them a similar option with a Create modpack.

Can't reproduce, If someone is able to reproduce this issue please open a new issue with both the client and server logs attached.


Fake turn on status

Describe the bug
I'm testing different settings, but after turning off the TV, I always get a fake TV on status after about two minutes.
Screenshots

Is this issue still present with last  releases? Status detection method was totally review.

Yes... :-(

If you don't have a soundbar, try enabling option "Use volume mute status to detect fake power ON"

I use samsung soundbar.

Hi, I am back to this issue as well and not using a sounbar.
Activated "Use volume mute status to detect fake power ON" but no success

on another topic I mentioned I had issue with Smarthing connection, but it is no more the case.
So issue persist

I'm having the same issue with my Samsung TV. Seems to happen a few minutes after turn off the TV and (pretty much exactly) an hour after turning it off. Very strange.


"faild to crop image"

i have a problem when i select image from camera or gallary its shows a toast "faild to crop image"

@MrAndroi Can you please provide more detail on the issue? Are you testing on Android 10 or 11?

yes android 10

Did you add android:requestLegacyExternalStorage="true" in manifest?

oh yea thank you its work after i add it


Refactor coordinator to support create and delete index events when different index types exist on cluster

Issue #, if available:
N/A
Description of changes:
Adding support for coordinator to correctly determine the indices that should be managed/delete currently managed indices by checking all of the metadata services to get the existing indices uuids and there existence in the cluster - rather than relying on cluster state metadata alone
CheckList:

[X] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #272 (0ba0963) into development-extension (10d724b) will increase coverage by 0.20%.
The diff coverage is 74.71%.

@@                     Coverage Diff                     @@
##             development-extension     #272      +/-   ##
===========================================================
+ Coverage                    67.95%   68.16%   +0.20%
- Complexity                    1718     1725       +7
===========================================================
  Files                          250      251       +1
  Lines                        10847    10908      +61
  Branches                      1681     1684       +3
===========================================================
+ Hits                          7371     7435      +64
+ Misses                        2561     2560       -1
+ Partials                       915      913       -2

Impacted Files
Coverage Δ

...management/indexstatemanagement/MetadataService.kt
30.35% <0.00%> (-1.18%)
:arrow_down:

...ment/indexstatemanagement/util/RestHandlerUtils.kt
63.33% <ø> (ø)

...ment/indexstatemanagement/IndexMetadataProvider.kt
52.00% <52.00%> (ø)

...nt/indexstatemanagement/ManagedIndexCoordinator.kt
66.03% <78.94%> (+0.97%)
:arrow_up:

...pensearch/indexmanagement/IndexManagementPlugin.kt
91.77% <80.95%> (-1.22%)
:arrow_down:

...ndexstatemanagement/DefaultIndexMetadataService.kt
100.00% <100.00%> (ø)

...sport/action/addpolicy/TransportAddPolicyAction.kt
51.82% <100.00%> (ø)

...nt/indexstatemanagement/model/destination/Chime.kt
40.90% <0.00%> (-13.64%)
:arrow_down:

...earch/indexmanagement/transform/model/Transform.kt
86.00% <0.00%> (-1.00%)
:arrow_down:

...nsform/action/stop/TransportStopTransformAction.kt
73.17% <0.00%> (ø)

... and 4 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 10d724b...0ba0963. Read the comment docs.

I noticed the failure, DeleteActionIT.test basic
java.lang.NullPointerException: null cannot be cast to non-null type kotlin.collections.Map<*, *>
...
 at org.opensearch.indexmanagement.indexstatemanagement.action.DeleteActionIT$test basic$4.invoke(DeleteActionIT.kt:64)

I had this flaky failure on another one of my development-extension PRs, we may have introduced some new flakiness in this test with our changes. I ran this IT(only this single test) 100 times yesterday and couldn't replicate the failure.

I noticed the failure, DeleteActionIT.test basic
java.lang.NullPointerException: null cannot be cast to non-null type kotlin.collections.Map<*, *>
...
 at org.opensearch.indexmanagement.indexstatemanagement.action.DeleteActionIT$test basic$4.invoke(DeleteActionIT.kt:64)

I had this flaky failure on another one of my development-extension PRs, we may have introduced some new flakiness in this test with our changes. I ran this IT(only this single test) 100 times yesterday and couldn't replicate the failure.

I see, let me check if there is something we are doing incorrect


Prevent any release workflow running on fork

This PR would prevent the nightly workflow being run on forked repo
See the action on my fork: https://github.com/ejguan/data/actions/runs/2160757127

@ejguan I think this may have disabled my ability to run CI on other's PR if they are from a fork?
For example, I can't run CI on this one:
https://github.com/pytorch/data/pull/308

This PR only disabled all release-related workflow for forked repo. For our CI and domain CI, the workflow should run normally.
I guess the PR you mentioned may need to resolve the merging conflict for ci workflow files to enable the workflow.
@NivekT


Update deps to fix dist/windows-amd64 build

Cross-compiling for Windows fails against master:
Building release/windows-amd64/bin/peer for windows-amd64
mkdir -p release/windows-amd64/bin
GOOS=windows GOARCH=amd64 go build -o release/windows-amd64/bin/peer -tags "" -ldflags "-X github.com/hyperledger/fabric/common/metadata.Version=2.2.0 -X github.com/hyperledger/fabric/common/metadata.CommitSHA=3d69ec0f3 -X github.com/hyperledger/fabric/common/metadata.BaseDockerLabel=org.hyperledger.fabric -X github.com/hyperledger/fabric/common/metadata.DockerNamespace=hyperledger" github.com/hyperledger/fabric/cmd/peer
# github.com/docker/docker/pkg/system
vendor/github.com/docker/docker/pkg/system/filesys_windows.go:111:24: cannot use uintptr(unsafe.Pointer(&sd[0])) (type uintptr) as type *"golang.org/x/sys/windows".SECURITY_DESCRIPTOR in assignment
make: *** [release/windows-amd64/bin/peer] Error 2

Fix this by moving to an older version of golang.org/x/sys.

Thank you for this, I hit this in the CA yesterday, and hadn't yet investigated the issue.

Tested locally, works well