About the initial learning rate of RPN in FPN

In the paper, the initial learning rate of RPN is 0.02. I've implemented the RPN following the instructions in the paper using caffe. However, when I set the lr to 0.02, the network just cannot converge. And when I set the lr to 0.001, the learning process seems to be too slow to catch up the performance of the original RPN.
So, how about this version in tf? Have you ever tried a larger lr than 0.001?

Do you use the 800x1200 input? Meanwhile, what the sampling strategy of your anchor layer, do you sample anchors from those outside the image for training? How many gpus and effective batchsizes do you use in training?

The shorter edge is 800.
The same strategy in the FPN paper.
I used only one gpu and the batch size is 256.

@funnyzhou what the iter_size you use. Since you use one gpu, you can try large iter_size

I tried iter_size = 8, 16. However, it didn't work...


Implement comprehensive unit tests

Our current CI based testing for our native code is non-existent. We have a few ad-hoc tests for iOS and even fewer for Android. Right now isn't the time to put in a full native test environment into CI (although I've added that to the back log). But we depend on this code to work and so our substitute will be to define comprehensive thaliMobileNative tests to really put the code through its paces.
We need to test things like

[x] Making the thaliMobile tests actually use PSK, right now they don't because we don't pass in a psk function. See the tests in testThaliMobileNativeWrapper and testThaliWifiInfrastructure for examples of how to configure things.
[x] honoring the logic around connection loss (e.g. any time either end of a native connection is lost we have to make sure that everything is torn down).

I'm doing some very basic testing on connection loss but more thorough testing is called for, take a look when I check it in and decide what you think

[x] We have to make sure to do most of the testing using the coordination server since every test needs to run across at least two iOS devices in both directions to make sure we cover all the fun issues around bigger vs smaller peerIDs.

This is the main area I'll be focusing on. My plan is to write tests both at the thaliMobileNative and thaliMobileNativeWrapper layers.

[x] We also need tests that show that we can successfully sync data with multiple devices simultaneously.
[x] We also need to more aggressively test our ability to start/stop/start/stop with connections in between.
[x] We need tests that intentionally kill and then recreate connections to show that the stack can handle it
[x] We need tests that use kill connection and make sure we can successfully recover
[x] Put in a test for Android where we are advertising and not listening on one end and the inverse at the other so we can test if the Bluetooth handshake will work.
[x] We need a test to make sure that if we haven't called one of the start methods (e.g. advertising or listening) then we don't publish any peer availability changed events.

Done


License?

@paultag
You may have strong feeling about licensing: so feel free to ignore this request entirely.
I was wondering if an LGPL could not make more sense for a small library like this?
Such that I could reuse it in https://github.com/nexB/scancode-toolkit which is Apache-licensed?
In all cases this is not a lot of code, so reimplementing if needed would not be a huge undertaking.
Cordially
Philippe

@pombredanne the point is to allow interoperability; so I've re-licensed it to MIT/Expat and updated the cheeseshop and Git. Thanks!

@paultag Thank you my lord!


Upin cython in firedrake installation

See https://github.com/fem-on-colab/fem-on-colab/blob/a9d9c1c8df17dee35bbe7e28ff26dbcca3c5f0f5/firedrake/build.sh#L23
Blocked by https://github.com/firedrakeproject/firedrake/issues/3081 https://github.com/firedrakeproject/firedrake/pull/3290 https://github.com/firedrakeproject/firedrake/pull/3546

Unpinned in be8171e42d46ac2c312d8335ccbe3434e3facbea


bot check

CLA check~

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.


Backport CrossDomain Transcation Test Enhancement  to release/3.4

Refer to to PR   https://github.com/oracle/weblogic-kubernetes-operator/pull/2858
Integration tests
https://build.weblogick8s.org:8443/job/wko34-kind-nightly-parallel/3

can you update with correct jenkins results

Please merge with the latest release/3.4 branch so that the build will run properly and ask your team to review.


Provide ability to make subscriptions preconfigured

I imagine many utilities would like preconfigured descriptions if their devices supported it.
A painless way of doing this might be to subscribe things once and then click the "make pre-configured" button which adds the pXX attributes.
This could be done by a separate dialog with a filtered list of IEDs and ExtRefs or perhaps it could be done within the main window?

Sander suggested having an additional button on the right -- I think we could do this and allow either pre-configuring each ExtRef or an IED. Perhaps this could be controlled by a setting so it wasn't present all the time.

Should be done with an ICD file according to the standard so I think best if this is a separate plugin.


updating to php 7.4

Very simple PR to update the base image to php 7.4.
I am not a cbf expert, but it appears this is all that is necessary.  Please let me know if more must be done!

@dcarbone thanks for the PR and sorry for the long waiting time. I have now restructured everything, added latest versions and multi-arch support via this PR: https://github.com/cytopia/docker-phpcbf/pull/5


Calling lxc list --format json is slow

Github issues are used for bug reports. For support questions, please use our forum.
Please fill the template below as it will greatly help us track down your issue and reproduce it on our side.
Feel free to remove anything which doesn't apply to you and add more information where it makes sense.
Required information

Distribution: Ubuntu
Distribution version: 17.04 Zesty
The output of "lxc info" or if that fails:

# lxc info
config: {}
api_extensions:
- storage_zfs_remove_snapshots
- container_host_shutdown_timeout
- container_syscall_filtering
- auth_pki
- container_last_used_at
- etag
- patch
- usb_devices
- https_allowed_credentials
- image_compression_algorithm
- directory_manipulation
- container_cpu_time
- storage_zfs_use_refquota
- storage_lvm_mount_options
- network
- profile_usedby
- container_push
- container_exec_recording
- certificate_update
- container_exec_signal_handling
- gpu_devices
- container_image_properties
- migration_progress
- id_map
- network_firewall_filtering
- network_routes
- storage
- file_delete
- file_append
- network_dhcp_expiry
- storage_lvm_vg_rename
- storage_lvm_thinpool_rename
- network_vlan
- image_create_aliases
- container_stateless_copy
api_status: stable
api_version: "1.0"
auth: trusted
public: false
environment:
  addresses: []
  architectures:
  - x86_64
  - i686
  certificate: |
    -----BEGIN CERTIFICATE-----
    -----END CERTIFICATE-----
  certificate_fingerprint: 61fd08b••••••••••••••••c800ce22563e942e4d9fa1
  driver: lxc
  driver_version: 2.0.8
  kernel: Linux
  kernel_architecture: x86_64
  kernel_version: 4.10.0-26-generic
  server: lxd
  server_pid: 1969
  server_version: "2.12"
  storage: lvm
  storage_version: 2.02.167(2) (2016-11-05) / 1.02.136 (2016-11-05) / 4.35.0

Issue description
Calling lxc info --format json gets progressively slower until something "snaps" and I lose the machine for good.
Here's a plot of the last ~24 hours from Grafana where we literally log the time

And a corresponding trace from the CLI:
# time lxc list --format=json | jq '.[].name'
"container-3d2739eb-61da-4f55-43cf-accdd7129305"
"container-7853c4c6-5609-40cb-6b04-12fa37544535"
"container-82d9b83d-9c2f-490b-6660-84af548a73ed"
"container-9a9c1643-2e05-4ec5-66c8-90d40f503c39"
"container-9ce5a309-7e7e-4848-4033-8fde79891634"
"container-9d872b72-80b8-45de-7a03-cb400b6aced5"
"container-c5a191a0-8397-4301-5b25-2fd5d7a61029"
"container-f0c78c68-11aa-4f84-4efe-234b21bcb3fb"
"container-fa80d911-d09e-4362-7a47-4c5286365c4d"
"container-fa8467cc-8c32-41a9-51a1-0342c158748d"
"leetest"

real    0m11.326s
user    0m0.060s
sys     0m0.020s

A strace of the same client call attached:

https://gist.github.com/leehambley/0f619751c7e77ab8bbc4dab82668cfb9

This trace tries to follow children (without -f we hang for 10 sec waiting for a futex, see previous gist revision if that's somehow useful.)
Important to note maybe, there's only 10-15 containers at any one time, and the data returned isn't massive:
# lxc list --format=json | wc
      1      73   23345

Steps to reproduce

Run LXC/D for a while
Have a service that puts containers into service for 30m-2h at a time and replaces them when they're "finished"
Use it's API every few minutes to count containers

Note: There seems to be a clue in the output of # lxc monitor (Initializing an LVM driver.) see below, we paused for quite a long time after a GET /1.0/containers?recursion=1.
 I've not seen it hang entirely but after a few thousand containers our test systems can take up to 10 minutes to do any kind of LVM operations.
We've never noticed such a problem with any of the other storage backends and since the issue appears to be the LVM tools getting stuck in a kernel call, there's little we can do about it.
To confirm that's what's hitting you, you should be able to run "ps fauxww" and look for any LVM tool running under the main LXD process.
Note that stracing the client is of little use since LXD uses a REST API for everything, so the client itself is just doing a bunch of HTTP calls, all the processing happens on the server side.

Does passing --fast also fix your issue? --fast should avoid any storage related calls so if you're indeed getting stuck on LVM, that should make it fast again.

Thanks for the prompt reply @stgraber it's very much appreciated.

I've not seen it hang entirely but after a few thousand containers our test systems can take up to 10 minutes to do any kind of LVM operations.

Good to know, with this I can work, at least a dumb counter on recycling containers to set an alarm and catch it before it fails.

We've never noticed such a problem with any of the other storage backends and since the issue appears to be the LVM tools getting stuck in a kernel call, there's little we can do about it.

We recently switched from BTRFS to LVM, so that would fit our observations (we had different problems with btrfs)

To confirm that's what's hitting you, you should be able to run "ps fauxww" and look for any LVM tool running under the main LXD process.

I couldn't confirm that, nothing suspicious according to htop or ps:

Sorry for the screenshot, I thought the colours helped with seeing important parts.

Note that stracing the client is of little use since LXD uses a REST API for everything, so the client itself is just doing a bunch of HTTP calls, all the processing happens on the server side.

Absolutely, straceing the server process would have made more sense, good point!

Does passing --fast also fix your issue? --fast should avoid any storage related calls so if you're indeed getting stuck on LVM, that should make it fast again.

Unfortunately not, maybe it's simply taking time for the daemon to be ready to answer?
root@albino ~ # time lxc list --fast --format=json > /dev/null

real    0m5.251s
user    0m0.040s
sys     0m0.008s
root@albino ~ # time lxc list  --format=json > /dev/null

real    0m5.515s
user    0m0.048s
sys     0m0.008s
root@albino ~ # time lxc list --fast=1 --format=json > /dev/null

real    0m5.275s
user    0m0.048s
sys     0m0.004s

Interestingly weekend data shows this isn't a gradual slow-down, but rather a "big bang" problem?:

I'm reminded of this article I read https://sysdig.com/blog/container-isolation-gone-wrong/ about weird effects with kernel slow downs - it's worth a read (even if they are trying to share the virtues of their own tool).
The had a weird slowdown issue with syscalls in an otherwise idle system, it turned out that the kernel caches file stats to speed up lstat calls. In the absence of any memory pressure the naïve cache never has any reason to be truncated, so the otherwise fast call to a usually short list was traversing 28Gb of entries in a hash map somewhere.
I wonder out loud if LVM might have something similar, where caching some mapping is getting slower and slower the more "volume names" or something are "burned" through? It's not something we can/should solve here, but it's curious.

The screenshot above seems to show the process tree under the actual LXD process as hidden (24439).
The processes that are shown in the screenshot are all client processes which appear to be running and are most likely stuck on some kind of API calls.
A full "ps fauxww" at the time of a hang would be more useful as that's the output we're used to seeing in our own stress tests.

The kind of increase in delay does almost perfectly match what we're seeing on our side after we deal with several hundred LVM backed containers, so it'd be good to confirm that the rest looks the same.

The next step would ideally be to get a reproducer of that issue using LVM alone, isolating the LXD aspect off of it. @brauner may be able to help here.

I've never been able to catch any LXD processes with a ps fauxww - but it doesn't mean it's not happening. I'm wondering how to better investigate this now… any other suggestions than dumping the output of ps fauxww into a file every two seconds for 24h and then greping through the results?

Got a machine running LXD 2.18 on Ubuntu 16.04 with LVM, it's running a loop of 50 containers creating, starting, deleting, ... every time re-checking the "lxc list" time.

I've been running this script for the past 24 hours, so far, not noticing any obvious slowdowns after creating and deleting around 60000 containers at this point:
#!/bin/sh
for i in $(seq 10000); do
    echo "=> Start of batch ${i} at $(date)"
    start=$(date +%s)

    echo "==> Spawning 50 containers"
    for j in $(seq 50); do
        lxc launch alpine c${j} -c security.privileged=true >/dev/null
    done

    echo "==> Running lxc list"
    /usr/bin/time -p lxc list >/dev/null

    echo "==> Deleting 50 containers"
    for j in $(seq 50); do
        lxc delete c${j} -f
    done

    end=$(date +%s)
    echo "=> End of batch ${i} at $(date) ($((end-start))s)"
    echo ""
done

Been running this overnight which did another 420 batches of 50 containers, or about 21k containers, lxc list time is still constant at between 2 and 2.5s.

I've only seen the spike once in the last 15 days, previously it was 1..5
times per week, I don't know however what can have changed.
I suspect it's something to do with concurrent access to LXD.
Thanks for continuing to investigate.
On 8 Nov 2017 8:49 pm, "Stéphane Graber"<EMAIL_ADDRESS>wrote:

Been running this overnight which did another 420 batches of 50
containers, or about 21k containers, lxc list time is still constant at
between 2 and 2.5s.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/lxc/lxd/issues/3942#issuecomment-342954864, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AABKCC2XjtD1WZsuOUf1odj_sYb8GHBBks5s0hP0gaJpZM4P4D9o
.

I'll keep that system spawning LXD containers in a loop, we'll see if we can get it to misbehave.

Sorry for the slow response cycle, the problem is so acute with our use-case we're thinking about wrapping up our SaaS business and we've been constantly fighting the issue.
I finally came to looking in detail at a completely failed host and noticed some inconsistencies:
root@albino ~ # lxc list --format=json | jq '.[].name'
"container-c1d322d5-13db-4213-7fb1-a51e476eff09"
"container-d0c0427c-0682-434a-6ddd-0988983f3842"
root@albino ~ # lxc list --format=json | jq '.[].name' | xargs -n1 lxc delete
error: Could not remove LV named container--c1d322d5--13db--4213--7fb1--a51e476eff09
error: Could not remove LV named container--d0c0427c--0682--434a--6ddd--0988983f3842
root@albino ~ # lxc list
+------------------------------------------------+---------+------+------+------------+-----------+
|                      NAME                      |  STATE  | IPV4 | IPV6 |    TYPE    | SNAPSHOTS |
+------------------------------------------------+---------+------+------+------------+-----------+
| container-c1d322d5-13db-4213-7fb1-a51e476eff09 | STOPPED |      |      | PERSISTENT | 0         |
+------------------------------------------------+---------+------+------+------------+-----------+
| container-d0c0427c-0682-434a-6ddd-0988983f3842 | STOPPED |      |      | PERSISTENT | 0         |
+------------------------------------------------+---------+------+------+------------+-----------+
root@albino ~ # lvdisplay | grep container
  LV Path                /dev/lxd/containers_machine--b5a95b27--2a22--4548--493d--f42c57c4058a
  LV Name                containers_machine--b5a95b27--2a22--4548--493d--f42c57c4058a
  LV Path                /dev/lxd/containers_container--78a6ca54--8998--4c00--4bd3--ea03b27ae85b
  LV Name                containers_container--78a6ca54--8998--4c00--4bd3--ea03b27ae85b
root@albino ~ # lvremove -f /dev/lxd/containers_container--78a6ca54--8998--4c00--4bd3--ea03b27ae85b
  Internal error: Reserved memory (17063936) not enough: used 29126656. Increase activation/reserved_memory?
  Logical volume "containers_container--78a6ca54--8998--4c00--4bd3--ea03b27ae85b" successfully removed

So, first of all an internal error from lvremove, that is a thread I'll pull on a little bit, I'd also like to ask you if you know a way to remove a container from LXD's internal Sqlite3 DB where the volume group has failed and it can't remove a volume (because it doesn't exist)
Thanks for your continued support in this issue, and your continued work on LXD. Best regards.

Ouch, sounds like LVM is pretty unhappy indeed...
What happens exactly when you attempt to remove that container which is missing its LV? And what version of the LXD daemon are you running?
I thought @brauner changed our delete code to handle the case where the storage is already gone.

Ouch, sounds like LVM is pretty unhappy indeed...

We're giving it a pretty hard time, so fair enough.

What happens exactly when you attempt to remove that container which is missing its LV?

root@albino ~ # lxc delete --verbose --force container-c1d322d5-13db-4213-7fb1-a51e476eff09
error: Could not remove LV named container--c1d322d5--13db--4213--7fb1--a51e476eff09

Not as verbose as I might have hoped!

And what version of the LXD daemon are you running?

root@albino ~ # lxd --version
2.18

What else can I do to help diagnose this issue whilst the this particularly host is in this ruined state (give you SSH access, incase it advances the cause of solving this weirdo LVM bug)

I may have found our "silver bullet" - https://www.lmax.com/blog/staff-blogs/2017/05/30/adventures-lvm-snapshots/
I'm going to investigate and try and reproduce that here and will update this ticket accordingly, maybe it's a doc advice we should/could add to LXD docs incase someone uses it with LVM in that case!

I'll summarize here, what I've found out:

From our use-case, we know that we've got a stuck volume we can't properly remove, and the LXD spends a lot of time on LVM commands:

root@albino ~ # lvremove -f /dev/lxd/containers_container--78a6ca54--8998--4c00--4bd3--ea03b27ae85b
  Internal error: Reserved memory (17063936) not enough: used 29126656. Increase activation/reserved_memory?
  Logical volume "containers_container--78a6ca54--8998--4c00--4bd3--ea03b27ae85b" successfully removed

This error message:

Internal error: Reserved memory (17063936) not enough: used 29126656. Increase activation/reserved_memory?

Lead me to blog post detailing perf issues with someone using LVM snapshots for CI, not unlike our use-cases, see the article in the above comment for more details.
The article basically states that at some point /etc/lvm/archive accumulates a lot of archived metadata (I believe this is the metadata that LVM uses to ensure no data is lost under normal circumstances), the article also states that the memory usage of LVM commands is correlates broadly with the number of files in that directory.
This accumulation of files causes two problems:

eventually running LVM commands is slow (listing 120k files in a single directory, with no hierarchy is slow)
eventually the volume of metadata is so great that it exceeds the max memory settings of LVM, leading to the error above

Checking that on my host:
root@albert ~ # find /etc/lvm/archive | wc -l
119046
root@albino ~ # find /etc/lvm/archive | wc -l
126761

With those numbers, I ran the following on both hosts and the numbers dropped to ~100-110 respectively (I suppose some new metadata was written whilst I was working):

(cd /etc/lvm/archive && ls -1tr | head -n -100 | xargs -d '\n' rm -f --)

I applied the config changes suggested in the article, and now the backup portion of my /etc/lvm/lvm.conf looks like this:
# Configuration section backup.
# How LVM metadata is backed up and archived.
# In LVM, a 'backup' is a copy of the metadata for the current system,
# and an 'archive' contains old metadata configurations. They are
# stored in a human readable text format.
backup {

	# Configuration option backup/backup.
	# Maintain a backup of the current metadata configuration.
	# Think very hard before turning this off!
	backup = 1

	# Configuration option backup/backup_dir.
	# Location of the metadata backup files.
	# Remember to back up this directory regularly!
	backup_dir = "/etc/lvm/backup"

	# Configuration option backup/archive.
	# Maintain an archive of old metadata configurations.
	# Think very hard before turning this off.
	archive = 1

	# Configuration option backup/archive_dir.
	# Location of the metdata archive files.
	# Remember to back up this directory regularly!
	archive_dir = "/etc/lvm/archive"

	# Configuration option backup/retain_min.
	# Minimum number of archives to keep.
	retain_min = 90

	# Configuration option backup/retain_days.
	# Minimum number of days to keep archive files.
	retain_days = 0
}

The remarkable thing is that these values are applied when using the lv* command line tools, so there aught to be no daemon to restart/etc.
I'll continue to monitor this in the coming days and will update as relevant.

Now we have a thread to pull on, an update:

amount of metadata has been stable at < 100 (it dropped right after I posted my last comment)

There'a also a 2014 (!!) post on the LVM mailing list discussing this very topic:

retain_min - ensures this minimum number or archive for INDIVIDUAL vg is kept.
retain_days - minimum days.
So if you generate a lot of changes per day and you are not interested in long term history - set retain_days i.e. to 7 (week).
It's worth to note - this history is kept PER vg name.
So if you generate a lot of different VG names - lvm2 tool is not tracking other VGs then those used on command line.
You can obviously write some cron job - if you have some particular pattern of VG names from tests you want to delete.
Also if you are not interested at archive at all - you could simply disable archiving in lvm.conf (number of copies is kept in PV metadata ring buffer,
thought its use much less comfortable...)
We may introduce maybe some warning if the size of archive directory gets too big and may influence performance - but its admin's task to clear them, since LVM has no knowledge which archives are still important.
Zdenek

Perhaps as in 2014 containers as we today know them weren't a thing, the maintainers just didn't see the high turnover of volumes as a high priority or likely use-case.

Oh, yeah, forgot about /etc/lvm/archive, we have actually have that stuff completely disabled on our CI runners as they also were pretty quickly accumulating files.

Oh, yeah, forgot about /etc/lvm/archive, we have actually have that stuff completely disabled on our CI runners as they also were pretty quickly accumulating files.

In the last 40 min with those settings applied I have nearly perfectly consistent time lxc list response times, something I haven't seen since we started using LVM. Good to know it was at least on your radar about /etc/lvm/archive though, this might have solved our issue, even if you still have the Heisenbug in your CI env.


Option autoInit = false seems to have no effect?

In the sourcecode for lazy-load-xt I see this:
    $(document).ready(function () {
        triggerEvent('start', $window);

        $window
            .on(options.loadEvent, initLazyElements)
            .on(options.updateEvent, queueCheckLazyElements)
            .on(options.forceEvent, forceLoadAll);

        $(document).on(options.updateEvent, queueCheckLazyElements);

        if (options.autoInit) {
            initLazyElements(); // standard initialization
        }
    });

So, if options.autoinit equals false, then initLazyElements() will not be called on document.ready():
        if (options.autoInit) {
            initLazyElements(); // standard initialization
        }

BUT it will be called on body.load event:
        $window
            .on(options.loadEvent, initLazyElements)

At this point there is no check if options.autoinit is true or false?
What's the point of that option if initLazyElement() is still triggered on body.load?

I am also trying to understand how to use autoInit: false as it doesn't seem to do anything...

Try to overwrite updateEvent as well:
$.lazyLoadXT.autoInit = false;
$.lazyLoadXT.updateEvent = 'orientationchange resize scroll touchmove focus';

the same for me too.
the above lines before jquery.ready doesn't have effect. images are lazy loaded.

Just had the same issue. It seems like this line:
loadEvent: 'pageshow', // check AJAX-loaded content in jQueryMobile

should have been blank by default
loadEvent: '', // check AJAX-loaded content in jQueryMobile

Seems to work after that.

I know that my answer is a little bit late but i hope that  someone will be helped. If you don't want to auto init lazy load (default behaviour) you'll need to turn it to false before document is ready. Then init it manually using selectors.
$.extend($.lazyLoadXT, {             autoInit: false         });
$(document).ready(function () { $(container).find('selector').lazyLoadXT( });

I can confirm kapajohns solution. In my case I'm using WordPress Sage Theme as a boilerplate and jQuery is in compatibility mode. Therefore my code was:
jQuery.extend(jQuery.lazyLoadXT, { autoInit: false, loadEvent: '' });
As you can see I also had to follow @alonsoysa solution and overwrite the load event for this to work.
This needs to be placed after lazyLoadXT is added to the dom, but before domready is fired. So if you have some sort of domready function, place it just above, for example.


exception on Ubuntu dotnet6.0

Environment: Ubuntu 22.04,  dotnet6.0.100
sdk : Bin/net6.0  Aspose.PDF_22_6.zip (dll only)
code:
using System;

using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;

namespace pdf_toolbox
{
    public class NumberPdf{
        public void doNumber(){
            Console.WriteLine("numberPDF....");
            Document doc = new Document();
            Page page = doc.Pages.Add();
            page.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Hello World!"));
            doc.Save("HelloWorld_out.pdf");
        }
    }
}

log exception:
numberPDF....
Unhandled exception. System.ArgumentNullException: Value cannot be null. (Parameter 'key')
   at System.Collections.Generic.Dictionary`2.FindValue(TKey key)
   at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value)
   at #=ztrFjUrbJYJ47NcR$8LZPthQIUnYfExa7Gg==.#=zJGcmwbM=(#=z8S5r434= #=z844B2I8=)
   at #=z2ZQc$Jcr34z9F64PqOoAxo6zJGdn_ZZShQ==.#=zYasEy4MKvAnG`2.#=zVigH4Ju$VQvV(#=z8S5r434= #=z844B2I8=, #=zmDMNKIw=& #=ztxptzkQ=)
   at #=zQ_oajpj9GYnwC_x_$CeW5sq5gwYzvZnJTeNLm28=.#=z1VnSO5vegSOD(#=zD4i4y_M$HiiP_8I17jzHejk_l_WY #=zyphWEqwLFT3f)
   at #=zFLKHFi4q9yQT1s7qN9F3Pv5T0nRo0qWzQmpbNnoq3YDi.#=zZyoz9Osy_H4G()
   at #=zFLKHFi4q9yQT1s7qN9F3Pv5T0nRo0qWzQmpbNnoq3YDi.#=zMO8ucBo=()
   at #=zQJkE9Lf6vNZzWxdK0PxKoHTE9hWkASZ5zNdndNZOH$KI.#=zDsDANj0=(#=zIrdqJtR4jlHtd_Q9LhynyGAYkowV #=zQ$qH$4U=, #=zLS0bXYESTwt6s9O9ge8mOCQdQu2XgiesZQ== #=zk6jw8Bs=, #=zk_baTkeGsSyYK2fUlwbWQSTWwiuje5rVhDZznXUVXMgE #=ziSVaJls=)
   at Aspose.Pdf.Page.CalculateContentBBox()
   at Aspose.Pdf.Page.#=z1bMZ4IQ=(Page #=zk6jw8Bs=)
   at Aspose.Pdf.Page.#=zSmp$qf7iRTeUfaT1ow==()
   at Aspose.Pdf.Document.ProcessParagraphs()
   at Aspose.Pdf.Document.#=zG7VhpvNMzChd(Stream #=zB8p3Dxo=, SaveOptions #=zsRZvAOZNkW4o)
   at Aspose.Pdf.Document.#=zFx2Xbgl0fHER(String #=zu4ufdYNMrcDG)
   at Aspose.Pdf.Document.Save(String outputFileName)

It doesn't support net6.0 ?

Is anyone there?

I'm seeing this behavior as well

@xinyu391 @gregfullman
We apologize for the delayed response. Please note that we recommend and encourage posting such issues in our official support forum where you can track the issue resolution progress appropriately. Nevertheless, could you please try using Aspose.PDF.Drawing package from Nuget instead of Aspose.PDF? In case issue still persists, please create a post in Aspose.PDF Support Forum as requested before and we will assist you there accordingly.

Tested with docker, issue wasn't reproduced
Since there have been no updates or additional questions for more than half a year, the issue is considered resolved.


def-external: Support C varargs somehow.

Given a function with varargs, like the posix open function, there's currently no way to declare it using def-external as taking varargs, much less call it with a variable number of arguments. We can currently fake it by treating it as a fixed arguments funuction on platforms that treat varargs transparently (like x64), but that fails on arm64 (as discovered by @casuallyblue). So let's figure out how to support varargs properly.

Solved by #292


added a blog by jiucl

Fixes # .
Make sure these boxes are checked before creating your pull request -- thank you!

[ √] Add Blog Header, including title, author, date.
e.g.

---
 title: "'Score Your Face Photo' a ML&Wechaty practice"
 date: 2017-09-18 09:00 +0800
 author: huyingxi
 ---
 > Author: [@huyingxi](https://github.com/huyingxi/wechaty_selfie) enjoying ML&Wechaty at BUPT

[ √] Keep all filenames & url as lowercase, and use - to connect words instead of space. e.g. 2017-10-06-wechat-pc-impactor instead of 2017-10-06-WeChat PC Impactor,
[√ ] Embed the photo & video before publishing, save all external file to the blog /download/2018 directory.
[√ ] Add <!--more--> section to just show the abstract in blog homepage.
[ √] Add teaser image for the blog
[ √] Add your self as an author to the author data file at https://github.com/wechaty/wechaty.github.io/blob/master/_data/authors.yml with your GitHub username. And please also remember to reference yourself with the Github username in your blog post, so that we can have nice author information besides your blog after we published it!

See more

Since we change the template or wechaty blog, we have a break change:
Before
You should add your profile at author.yml
After
Remove author.yml
1. Create a file at _developers named as yourname.md
yourname should be the same as the author name you put in the blog:
---
title: XX
date: XX
author: yourname
categories: XX
tags:
  - XX
image: XX
---

2. The file should begin with:
---
name: Jiarui LI (李佳芮)
site: https://lijiarui.github.io
bio: 句子互动创始人 & CEO，微软人工智能最具价值专家 (AI MVP)
avatar: /assets/developers/lijiarui/avatar.png
email<EMAIL_ADDRESS>twitter: https://weibo.com/u/2175505900
---

3. Example:

lijiarui.md: https://github.com/wechaty/wechaty.github.io/blob/master/_developers/lijiarui.md
It will shown like this on wechaty blog: https://wechaty.github.io/developers/lijiarui/

Looking forward to your profile file at the _developers folder!


.net core support

Hi
.net core 3.1 and above support?

Says at the top of the readme that it supports .net core


codesandbox for using the addon

I found it hard to use the addon, I even thought of opening a bug and then when I created a sandbox I found my issue.
thought of posting the sandbox here as it shows a minimal config for msw and the addon:
https://codesandbox.io/p/devbox/react-storybook-msw-vmp5lp

Hey there, I'm glad you found the cause of your issue! Was the documentation of this addon not good? If so, you could provide a PR with improvements if possible.
I'll close it for cleanup sake, and also because the sandbox can get outdated over time (it already is). Thanks!


normalize and other operations are extremely slow for sparse vectors

It seems like many operations are not optimized for sparse vectors:
This code shows the problem:
  val vector = // a large sparse vector
  println("length = " + vector.length)
  println("activeSize = " + vector.activeSize)
  time("length") { () => vector.length}
  time("norm") { () => breeze.linalg.norm(vector)}
  time("normalize") { () => breeze.linalg.normalize(vector)}
  time("div by norm") { () =>
    val norm = breeze.linalg.norm(vector)
    vector :/ norm
  }
  time("manual normalize") { () =>
    val norm = breeze.linalg.norm(vector)
    val poss = vector.activeKeysIterator.toArray
    val values = vector.activeValuesIterator.map { v => v / norm}.toArray
    new SparseVector[Double](poss, values, vector.length)
  }

Which outputs
length = 268435456
activeSize = 1069
length                        Done in 0.00 s.
norm                          Done in 0.00 s.
normalize                     Done in 7.12 s.
div by norm                   Done in 7.00 s.
manual normalize              Done in 0.00 s.

For reference this is the time function
  def time[T](name: String)(f : () => T) : T = {
    printf("%-30s", name)
    val t = new Timer
    val ret = f()
    printf("Done in %.2f s.%n", t.getSeconds)
    ret
  }

huh, thought I fixed that.  this is against master?
On Tue, Mar 10, 2015 at 10:21 AM, Tobias Bertelsen<EMAIL_ADDRESS>
wrote:

It seems like many operations are not optimized for sparse vectors:
This code shows the problem:
val vector = // a large sparse vector
println("length = " + vector.length)
println("activeSize = " + vector.activeSize)
time("length") { () => vector.length}
time("norm") { () => breeze.linalg.norm(vector)}
time("normalize") { () => breeze.linalg.normalize(vector)}
time("div by norm") { () =>
val norm = breeze.linalg.norm(vector)
vector :/ norm
}
time("manual normalize") { () =>
val norm = breeze.linalg.norm(vector)
val poss = vector.activeKeysIterator.toArray
val values = vector.activeValuesIterator.map { v => v / norm}.toArray
new SparseVector[Double](poss, values, vector.length)
}
Which outputs
length = 268435456
activeSize = 1069
length                        Done in 0.00 s.
norm                          Done in 0.00 s.
normalize                     Done in 7.12 s.
div by norm                   Done in 7.00 s.
manual normalize              Done in 0.00 s.
For reference this is the time function
def time[T](name: String)(f : () => T) : T = {
printf("%-30s", name)
val t = new Timer
val ret = f()
printf("Done in %.2f s.%n", t.getSeconds)
ret
}
—
Reply to this email directly or view it on GitHub
https://github.com/scalanlp/breeze/issues/377.

No Breeze 0.10. Sorry if it is a dublicate
On Tue, Mar 10, 2015 at 6:38 PM, David Hall<EMAIL_ADDRESS>wrote:

huh, thought I fixed that. this is against master?
On Tue, Mar 10, 2015 at 10:21 AM, Tobias Bertelsen <
<EMAIL_ADDRESS>
wrote:

It seems like many operations are not optimized for sparse vectors:
This code shows the problem:
val vector = // a large sparse vector
println("length = " + vector.length)
println("activeSize = " + vector.activeSize)
time("length") { () => vector.length}
time("norm") { () => breeze.linalg.norm(vector)}
time("normalize") { () => breeze.linalg.normalize(vector)}
time("div by norm") { () =>
val norm = breeze.linalg.norm(vector)
vector :/ norm
}
time("manual normalize") { () =>
val norm = breeze.linalg.norm(vector)
val poss = vector.activeKeysIterator.toArray
val values = vector.activeValuesIterator.map { v => v / norm}.toArray
new SparseVector[Double](poss, values, vector.length)
}
Which outputs
length = 268435456
activeSize = 1069
length Done in 0.00 s.
norm Done in 0.00 s.
normalize Done in 7.12 s.
div by norm Done in 7.00 s.
manual normalize Done in 0.00 s.
For reference this is the time function
def time[T](name: String)(f : () => T) : T = {
printf("%-30s", name)
val t = new Timer
val ret = f()
printf("Done in %.2f s.%n", t.getSeconds)
ret
}
—
Reply to this email directly or view it on GitHub
https://github.com/scalanlp/breeze/issues/377.

—
Reply to this email directly or view it on GitHub
https://github.com/scalanlp/breeze/issues/377#issuecomment-78106338.

Yeah, try the (recently released but announced) 0.11.1 release
On Tue, Mar 10, 2015 at 10:40 AM, Tobias Bertelsen<EMAIL_ADDRESS>
wrote:

No Breeze 0.10. Sorry if it is a dublicate
On Tue, Mar 10, 2015 at 6:38 PM, David Hall<EMAIL_ADDRESS>wrote:

huh, thought I fixed that. this is against master?
On Tue, Mar 10, 2015 at 10:21 AM, Tobias Bertelsen <
<EMAIL_ADDRESS>
wrote:

It seems like many operations are not optimized for sparse vectors:
This code shows the problem:
val vector = // a large sparse vector
println("length = " + vector.length)
println("activeSize = " + vector.activeSize)
time("length") { () => vector.length}
time("norm") { () => breeze.linalg.norm(vector)}
time("normalize") { () => breeze.linalg.normalize(vector)}
time("div by norm") { () =>
val norm = breeze.linalg.norm(vector)
vector :/ norm
}
time("manual normalize") { () =>
val norm = breeze.linalg.norm(vector)
val poss = vector.activeKeysIterator.toArray
val values = vector.activeValuesIterator.map { v => v / norm}.toArray
new SparseVector[Double](poss, values, vector.length)
}
Which outputs
length = 268435456
activeSize = 1069
length Done in 0.00 s.
norm Done in 0.00 s.
normalize Done in 7.12 s.
div by norm Done in 7.00 s.
manual normalize Done in 0.00 s.
For reference this is the time function
def time[T](name: String)(f : () => T) : T = {
printf("%-30s", name)
val t = new Timer
val ret = f()
printf("Done in %.2f s.%n", t.getSeconds)
ret
}
—
Reply to this email directly or view it on GitHub
https://github.com/scalanlp/breeze/issues/377.

—
Reply to this email directly or view it on GitHub
https://github.com/scalanlp/breeze/issues/377#issuecomment-78106338.

—
Reply to this email directly or view it on GitHub
https://github.com/scalanlp/breeze/issues/377#issuecomment-78106750.

*but unannounced
On Tue, Mar 10, 2015 at 10:41 AM, David Hall<EMAIL_ADDRESS>wrote:

Yeah, try the (recently released but announced) 0.11.1 release
On Tue, Mar 10, 2015 at 10:40 AM, Tobias Bertelsen <
<EMAIL_ADDRESS>wrote:

No Breeze 0.10. Sorry if it is a dublicate
On Tue, Mar 10, 2015 at 6:38 PM, David Hall<EMAIL_ADDRESS>wrote:

huh, thought I fixed that. this is against master?
On Tue, Mar 10, 2015 at 10:21 AM, Tobias Bertelsen <
<EMAIL_ADDRESS>
wrote:

It seems like many operations are not optimized for sparse vectors:
This code shows the problem:
val vector = // a large sparse vector
println("length = " + vector.length)
println("activeSize = " + vector.activeSize)
time("length") { () => vector.length}
time("norm") { () => breeze.linalg.norm(vector)}
time("normalize") { () => breeze.linalg.normalize(vector)}
time("div by norm") { () =>
val norm = breeze.linalg.norm(vector)
vector :/ norm
}
time("manual normalize") { () =>
val norm = breeze.linalg.norm(vector)
val poss = vector.activeKeysIterator.toArray
val values = vector.activeValuesIterator.map { v => v / norm}.toArray
new SparseVector[Double](poss, values, vector.length)
}
Which outputs
length = 268435456
activeSize = 1069
length Done in 0.00 s.
norm Done in 0.00 s.
normalize Done in 7.12 s.
div by norm Done in 7.00 s.
manual normalize Done in 0.00 s.
For reference this is the time function
def time[T](name: String)(f : () => T) : T = {
printf("%-30s", name)
val t = new Timer
val ret = f()
printf("Done in %.2f s.%n", t.getSeconds)
ret
}
—
Reply to this email directly or view it on GitHub
https://github.com/scalanlp/breeze/issues/377.

—
Reply to this email directly or view it on GitHub
https://github.com/scalanlp/breeze/issues/377#issuecomment-78106338.

—
Reply to this email directly or view it on GitHub
https://github.com/scalanlp/breeze/issues/377#issuecomment-78106750.

Works perfectly in 0.11.1 :)

Closed this a little too quickly.
The new implementation has a severe bug. It create a output with very few entries:
def manualnormalize(vector: SparseVector[Double]) {
    val norm = breeze.linalg.norm(vector)
    val poss = vector.activeKeysIterator.toArray
    val values = vector.activeValuesIterator.map { v => v / norm}.toArray
    new SparseVector[Double](poss, values, vector.length)
}

val vector = new SparseVector[Double](Array(1,43,563,3526,4432,63466,78835,534752,936443,1454363),Array(4.0,52.0,54.2,4634.4,5.4,6.5,634.6,5.4,34.5,5.4), 10000000)

val norm1 = breeze.linalg.normalize(vector)
val norm2 = manualnormalize(vector)
vector.activeSize
norm1.activeSize
norm2.activeSize
vector.length
norm1.length
norm2.length
vector.activeIterator.foreach(print)
println()
norm1.activeIterator.foreach(print)
println()
norm2.activeIterator.foreach(print)
println()

Outputs
Int = 10
Int = 1
Int = 10
Int = 10000000
Int = 10000000
Int = 10000000
(1,4.0)(43,52.0)(563,54.2)(3526,4634.4)(4432,5.4)(63466,6.5)(78835,634.6)(534752,5.4)(936443,34.5)(1454363,5.4)
(1,8.549944964102979E-4)
(1,8.549944964102979E-4)(43,0.011114928453333874)(563,0.011585175426359538)(3526,0.9905966235409711)(4432,0.0011542425701539024)(63466,0.0013893660566667342)(78835,0.13564487685549378)(534752,0.0011542425701539024)(936443,0.00737432753153882)(1454363,0.0011542425701539024)

Yeah, sorry. Just got the bug report. We'll be releasing a fix very shortly.
On Fri, Mar 20, 2015 at 6:21 AM, Tobias Bertelsen<EMAIL_ADDRESS>wrote:

Closed this a little too quickly.
The new implementation has a severe bug. It create a output with very few
entries:
def manualnormalize(vector: SparseVector[Double]) {
val norm = breeze.linalg.norm(vector)
val poss = vector.activeKeysIterator.toArray
val values = vector.activeValuesIterator.map { v => v / norm}.toArray
new SparseVector[Double](poss, values, vector.length)
}
val vector = new SparseVector[Double](Array(1,43,563,3526,4432,63466,78835,534752,936443,1454363),Array(4.0,52.0,54.2,4634.4,5.4,6.5,634.6,5.4,34.5,5.4), 10000000)
val norm1 = breeze.linalg.normalize(vector)val norm2 = manualnormalize(vector)
vector.activeSize
norm1.activeSize
norm2.activeSize
vector.length
norm1.length
norm2.length
vector.activeIterator.foreach(print)
println()
norm1.activeIterator.foreach(print)
println()
norm2.activeIterator.foreach(print)
println()
Outputs
Int = 10Int = 1Int = 10Int = 10000000Int = 10000000Int = 10000000
(1,4.0)(43,52.0)(563,54.2)(3526,4634.4)(4432,5.4)(63466,6.5)(78835,634.6)(534752,5.4)(936443,34.5)(1454363,5.4)
(1,8.549944964102979E-4)
(1,8.549944964102979E-4)(43,0.011114928453333874)(563,0.011585175426359538)(3526,0.9905966235409711)(4432,0.0011542425701539024)(63466,0.0013893660566667342)(78835,0.13564487685549378)(534752,0.0011542425701539024)(936443,0.00737432753153882)(1454363,0.0011542425701539024)
—
Reply to this email directly or view it on GitHub
https://github.com/scalanlp/breeze/issues/377#issuecomment-84016296.


Error downloading dependent layers with Btrfs storage backend

Got a weird problem and no idea what was going on:
$ docker pull dockerfile/ghost
Pulling repository dockerfile/ghost
39a76a2f0d9f: Error pulling image (latest) from dockerfile/ghost, endpoint: https://cdn-registry-1.docker.io/v1/, open /var/lib/docker/btrfs/subvolumes
/c1bd2f6276a1c1774977c43bfc68828df89113aeefdf6384e45349edd064cad8/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_trusty-security_restricted_source_S
39a76a2f0d9f: Error pulling image (latest) from dockerfile/ghost, open /var/lib/docker/btrfs/subvolumes/c1bd2f6276a1c1774977c43bfc68828df89113aeefdf638
4e45349edd064cad8/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_trusty-security_restricted_source_Sources: file exists
173b9b8c2fc9: Download complete
c1bd2f6276a1: Error downloading dependent layers

Related Info
OS: Arch Linux
Kernel: 3.12.14
$ docker info
Containers: 1
Images: 37
Storage Driver: btrfs
Execution Driver: native-0.1
Kernel Version: 3.12.14

$ docker version
Client version: 0.10.0
Client API version: 1.10
Go version (client): go1.2.1
Git commit (client): dc9c28f
Server version: 0.10.0
Server API version: 1.10
Git commit (server): dc9c28f
Go version (server): go1.2.1
Last stable version: 0.10.0

@iwinux are you still having this issue?

i'm not seeing this issue. I'm on 3.18.7, mounted with options rw,noatime,seclabel,ssd,discard,space_cache,commit=90

Closing since it seems like noone is having this issue anymore.


Add doxygen to sphinx doc.

Group C API.
Add C API sphinx doc.
Consistent use of OptionalArg.

XGBoost has references to breathe (a package for exporting doxygen xml to sphinx doc) in conf.py but doesn't use it. This PR completes the support for the C package. C++ doc is opted out for the moment.

Sphinx build: https://xgboost--8300.org.readthedocs.build/en/8300/

Found a bug in arrow with nthread mixed with nbatch.


Metamask not binding to loopring.io

Expected behaviour:

Visit loopring.io with an open metamask client
Loopring sees metamask and opens communications

Found behaviour:

Visit loopring.io with an open metamask client
Error message with "You need MetaMask installed before using Loopring Exchange!"

Reproduce by going to loopring while having metamask installed. It does work sometimes as I was able to create an account and deposit funds but now it won't let me trade because it claims there is no metamask installed.
It does show my deposited funds so I'm still "logged in" it's just the metamask connection that isn't workng.
Browser: Chome (latest)

Workaround found: swapping accounts in metamask will trigger a reload that refreshing the page does not do.  If you are stuck with a message that metamask is not found please change your account to another address and back to get a login prompt from loopring.io

Thank you for the feedback. We are integration with onboard.js, all the current MetaMask specific logic are likely to be removed.


⚠ Itaca Gallery has degraded performance

In 81a483a, Itaca Gallery ($SITE_TCGLR) experienced degraded performance:

HTTP code: 200
Response time: 5240 ms

Resolved: Itaca Gallery performance has improved in c8033c1 after 5 minutes.


Can't get tab title from WPF TabControl when using custom TabItem template

In my WPF application, I'm using a TabControl with a custom style for the TabItems (the buttons you click to switch tabs). When I use this custom style, I'm unable to access the TextBox element to test what text the TabItem is displaying.
For example, here is the XAML code for my TabControl:
<TabControl TabStripPlacement="Left" Background="{x:Null}" ItemsSource="{Binding Tabs}" SelectedIndex="0">
    <TabControl.Resources>
        <Style TargetType="TabItem">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <TextBlock Text="{Binding Key}" />
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </TabControl.Resources>
    <TabControl.ContentTemplate>
        <DataTemplate>
            <ContentPresenter Content="{Binding Value}" />
        </DataTemplate>
    </TabControl.ContentTemplate>
</TabControl>

When I run my app and use the Inspect tool, I can view the TextBlock inside the TabItem. But when I try to get this element through the Appium test framework, it doesn't exist.
I thought anything visible through Inspect should be available to test, so I guess this is a bug. I have a test project to demonstrate, if you want to see it let me know how/where to upload it.

We're having a similar issue.    If I use the driver to try to get one of the objects based on the style below, we only get back the Images, not the TextBlocks.
To examine the collection within the item, I'm pulling the objects from the element like:   driver.find_elements_by_xpath(".//*")
Obviously I'd much prefer to pull only the TextBlock items.
When I pull the whole collection from within the element, as above, I get back the element itself, plus the Images.   The TextBlocks don't show up at all.  Something about the style wrapper seems to shield them.
`

Issue is with the custom tabcontrol style. Try to set PART_SelectedContentHost as content presenter name. Inspect tool inspects the tabitem content only if it is named as PART_SelectedContentHost.

ContentPresenter  x:Name="PART_SelectedContentHost"

Hi @Venkattkvl. Did you try this fix in my example project? I just did, and I don't see any difference. You mention this is a fix for the Inspect tool, but I had no issues with the Inspect tool - the TabItem content shows up there just fine. My issue is being able to run unit tests on that content using the UI testing framework.

@craigbrown Did you solve the problem? If yes, please give here answer, i need it too.

@noob001 No, sorry. I provided the developers with an example project over a year ago but it seems like no one has looked at it. Our solution was to give up on using Appium for testing.

@craigbrown this is blocking us as well. Really wanted this architecture (WinAppDriver - Selenium in xUnit tests) to work but I can't get past this issue.  Exact same problems for me.  I've tried two different versions of WinAppDriver but it just won't see anything inside my derived button control, which gets its content from a style which sets the ContentTemplate (with textblocks and stuff that I can't see).  Everything is seen in inspect just fine.  I've tried reloading the driver (switching back to the running window in a new session), I've tried reloading the button, I've tried hovering the mouse over the button before reloading it (FindElement).  I also wrote a customer AutomationPeer to make sure the children are added to the list returned by GetChildrenCore (they are and the GetChildrenCore is being called) but the return from the GetElements on the custom button just returns the single Element for the custom button, none of those children.

@donbymathieu we had this problem too.  The first ListBox>>ListItem>>ComboBox, is fine, but the subsequent ListBox>>ListItem>>ComboBox's are seen as ListBox>>ListItem.  Fixed by some creative code that is product dependent.  It would be nice if all elements that show up in inspect.exe would work in WinAppDriver, but there are a few that don't.

@craigbrown this is blocking us as well. Really wanted this architecture (WinAppDriver - Selenium in xUnit tests) to work but I can't get past this issue. Exact same problems for me. I've tried two different versions of WinAppDriver but it just won't see anything inside my derived button control, which gets its content from a style which sets the ContentTemplate (with textblocks and stuff that I can't see). Everything is seen in inspect just fine. I've tried reloading the driver (switching back to the running window in a new session), I've tried reloading the button, I've tried hovering the mouse over the button before reloading it (FindElement). I also wrote a customer AutomationPeer to make sure the children are added to the list returned by GetChildrenCore (they are and the GetChildrenCore is being called) but the return from the GetElements on the custom button just returns the single Element for the custom button, none of those children.

I'm attaching a sample wpf project that has a single button with a style.  You can see the textblock that says ON or OFF in inspect, but can't see it within the button elements in WinAppDriver.  This is slightly different than your issues but I'm guessing they are related.  I attached this project in another issue specifically about buttons as well
winappdriverbug.zip
.


[query] Raise a runtime error if projected variables aren't mentioned in the query

Right now we panic neatly in the projector:
                let columns = query.cc
                                   .column_bindings
                                   .get(var)
                                   .expect("Every variable has a binding");

I assume that snippet is from https://github.com/mozilla/mentat/blob/master/query-projector/src/lib.rs#L254?
Do you intend to return an optional or somehow flag it? Or is the hope to pre-process to account for such cases beforehand?

The pattern we already follow for making sure that :in variables are present is to check prior to projection:
https://github.com/mozilla/mentat/blob/master/src/query.rs#L132
It should be relatively straightforward to compare the set of projected variables to the set of mentioned variables at a similar point in time, probably right here, where we have the spec and we're about to build the projector.
That avoids the need for some error handling throughout the projector.
Note that a query like this is valid:
[:find ?x :in ?x :where [(< 10 20)]]

so we must look at more than the :where clauses.

Fixed in #590.


Fix rare unowned reference crash with saving context

This is to address #48
Its very difficult to create a unit test for this edge case.
@jeremy-w, @lyricsboy, and I feel like its best to have a strong capture while the save is being performed and doesn't introduce any reference cycles.
@jgallagher and @zwaldowski would you take a look also. Thanks

Seems fine to me. :+1:


OGC API - Processes: BoundingBox, Complex and reference Input/Output + tests

Overview
This fix add support for BoundingBox, Complex inputs/outputs and extend the relevant docs + tests.
Related Issue / Discussion
v4.5.0 release https://github.com/geopython/pywps/pull/613
main implementation https://github.com/geopython/pywps/pull/588
docs https://github.com/geopython/pywps/pull/612
Contribution Agreement
(as per https://github.com/geopython/pywps/blob/master/CONTRIBUTING.rst#contributions-and-licensing)

[X] I'd like to contribute [feature X|bugfix Y|docs|something else] to PyWPS. I confirm that my contributions to PyWPS will be compatible with the PyWPS license guidelines at the time of contribution.
[X] I have already previously agreed to the PyWPS Contributions and Licensing Guidelines

Coverage remained the same at 0.0% when pulling 87ccce3042dfa3a98fbe7fa8833c9b89826405fc on talos-gis:bbox into 8624d4d88c31c38fca87ce76afb4c2bd54f1a8d6 on geopython:main.

@cehbrecht I tried to support GeoJSON input also inline inside the request and also via a reference.
I stumbled upon the problem that if I used a reference then the data inside the ComplexInput is represented as a string (which we need to apply json.loads(s) to get the dict), whereas if I insert the data inline then the data insde the ComplexInput is a dict.
Trying to preserve maximum backwards compatibility, i.e not to break usage like:
https://github.com/geopython/pywps/blob/main/tests/test_complexdata_io.py#L117
I eventually inserted the json.loads logic inside the data_as_json function:
https://github.com/geopython/pywps/pull/614/commits/c054817225b842d1868574cba7b25e67745ebb62#diff-1504dae61cda8378b070b94031958e8f3a2c954f16959a33876f9411ec249409R323
https://github.com/geopython/pywps/pull/614/commits/8c188a44b7b2cd6596edb6e2c3b6e521b11f5767#diff-3dfc734e5dee6eba305a9939b9f1dd809679ae210baa3169b2a22814de8b061fR119
Do you have a more elegant way for doing so?
I think otherwise this PR is ready, and I'd be happy if it can make it into v4.5.

Please review
@jachym @tomkralidis @huard @cehbrecht
I'm not sure what's up with the @coveralls as I did add relevant tests (and docs :)

@idanmiara Looks good to me :) We can look at improvements later on. I have another PR in the pipeline before making 4.5 release.

Thanks @cehbrecht!


Metrics suddently missing

Please provide us with the following information:

This issue is a: (mark with an x)

[ ] bug report -> please search issues before submitting
[ ] documentation issue or request
[x] regression (a behavior that used to work and stopped in a new release)

Issue description
From the night of the 27.02 to 28.02 around 3am our container apps stopped to report metrics.
Creating new revisions does not fix it, it might be fixed by recreating the whole app or the app environment.
Steps to reproduce

Check the metrics of a container app that was already in place on 27.02. It does not show any metrics anymore.

Expected behavior [What you expected to happen.]
Container apps should not suddently stop to report metrics.
Actual behavior [What actually happened.]
All our container apps suddently stopped reporting metrics.
Screenshots

I have the same problem

I have too

Our organization is also affected.

Me too... all containers showing no data in both staging and prod environments. Any chance we can get an update on this one?

Sorry you ran into this. We have identified the issue and will be rolling out an upgrade addressing this behavior. We'll update this thread with an ETA once we have it.

The team applied an update to mitigate this issue that completed rollout on March 2 at 15:30UTC.


FATAL: Cannot find sub command for: 'backup export -D ./backup'

I know there is already an issue similar to this one; but it's closed and sort of different.
So I'm running into this issue when I try to run: knife backup export -D ./backup
I'm using Ubuntu 14.04.4 LTS.
I'm using rvm; here is all the info I can think of:
$ rvm current
ruby-2.2.1

$ gem list | grep knife
knife-backup (0.0.12)
knife-ec2 (0.11.0.rc.0)
knife-rackspace (0.10.2)
knife-santoku (0.1.6)
knife-softlayer (0.4.0)
knife-spec (1.0.0)
knife-spork (1.5.1)
knife-vagrant (0.0.7)
knife-windows (0.8.5)

$ gem list | grep chef
chef (12.8.1, 11.18.12)
chef-config (12.8.1)
chef-zero (4.5.0, 2.2.1)

knife works without issue; it's just when I try to use knife backup where I have issues.
If I change out of the chef-repo it'll give me this:
$ knife backup
FATAL: Cannot find subcommand for: 'backup'
Available backup subcommands: (for details, knife SUB-COMMAND --help)

** BACKUP COMMANDS **
knife backup export [COMPONENT [COMPONENT ...]] [-D DIR] (options)
knife backup restore [COMPONENT [COMPONENT ...]] [-D DIR] (options)

So, I've thought maybe the knife or ruby versions are different from directories; but, they're both the same.
Any ideas?

@jersten - I think the issue occurs only when " knife backup" is executes w/o either export or restore. It's not great it should handle this case more gracefully, but it should work.

That's what I thought but it still does this:
$ knife backup export -D ./backups
 -laFATAL: Cannot find sub command for: 'backup export -D ./backups'
Available subcommands: (for details, knife SUB-COMMAND --help)

Issue was that the repositories Gemfile did not have:
gem 'knife-backup'

in it.


Update to Laravel 5.6

Hi
Update to L56, please.
Thanks in advance
Cheers

PR #108  was merged to accomplish this!
The only thing missing is tagging a release...
But you can use a specific commit in your composer file, if you wish see this answer on stackoverflow.

I hope we get a tag soon.  Doing this doesn't feel good 😛
"htmlmin/htmlmin": "dev-master#e3d5e0b1e5019eb701ac68945510518b62d3ff50"

for laravel 5.6 :
https://github.com/FarshadGhanbari/laravel-htmlmin


Remove not-found event and added parse::typescript-config::start

Pull request checklist
Make sure you:

[x] Signed the Contributor License Agreement
[ ] Followed the commit message guidelines

For non-trivial changes, please make sure you also:

[x] Added/Updated related documentation.
[x] Added/Updated related tests.

Short description of the change(s)

Can you add a reference to the issue in one of the commits? Otherwise LGTM

done!


What does "noqa" mean?

This may be frivolous, but I don't know where else to ask, and Google searches aren't helpful... Does anyone here remember the etymology of "noqa"?

It used to be "nopep8" but when Flake8 and Pep8 wanted a common qualifier @florentx suggested "NoQA" as in "No Quality Assurance" (iirc) and it stuck.

Ah, so it does mean "No Q/A" for the usual meaning of Q/A in software development. Thanks!


[Tizen/Build] unnecessary build require

remove unnecessary feature definition and build requires.
Signed-off-by: Jaeyun<EMAIL_ADDRESS>

:memo: TAOS-CI Version: 1.5.20200925. Thank you for submitting PR #33. Please a submit 1commit/1PR (one commit per one PR) policy to get comments quickly from reviewers. Your PR must pass all verificiation processes of cibot before starting a review process from reviewers. If you are new member to join this project, please read manuals in documentation folder and wiki page. In order to monitor a progress status of your PR in more detail, visit http://nnsuite.mooo.com/.

:octocat: cibot: @jaeyun-jung, A builder checker could not be completed because one of the checkers is not completed. In order to find out a reason, please go to http://nnsuite.mooo.com/nnstreamer-api/ci/repo-workers/pr-checker/33-202104081421420.20855307579041-d6cc7a5cd1a4010a66f11aa6a5b4ffc4d7dd0773/.


Add Gender description field

Single-select (radio buttons), required field:

Female
Male
Non-binary
Prefer not to answer
Other (describe below) (Can this trigger a new short answer field if selected?)

@abbyphoenix CFP app recently added some demographic questions, including pronouns. Would this work for our requirements? Here's what it looks like:

I think that this approach is fine!

Closing in favor of upstream solution


Fix regression in restrict-plus-operands

PR checklist

[x] Addresses an existing issue: #2443
[x] New feature, bugfix, or enhancement

[x] Includes tests

[ ] Documentation update

Overview of change:
Fixes: #2443
[bugfix] restrict-plus-operands fixes regression where every assignment and comparison was checked
Sorry, my bad.

@nchen63 this may be worth doing a 5.0.1 release for?


Tmux -> vim not working

Hello,
vim -> Tmux works fine by using <C-l> or <C-k> while in vsplit
however the other way does not work.
https://github.com/mguterl/dotfiles/blob/master/tmux.conf
This is the dot file I am using for Tmux and I am running Tmux on Iterm2 (zsh).
(Problem persists on OS X default terminal too).
I am using these binding in my vimrc:
nnoremap <c-j> <c-w>j
nnoremap <c-k> <c-w>k
nnoremap <c-h> <c-w>h
nnoremap <c-l> <c-w>l
:verbose nmap      returns
Last set from ~/.vim/plugged/vim-tmux-navigator/plugin/tmux_navigator.vim
Many thanks in advance.

Problem solved after reinstalling vim. Please close.


What's the differences bewteen the initialRegion and the (MapView's) region properties ?

What's the differences bewteen the initialRegion and the (MapView's) region properties ?

initialRegion is a MapView prop as well. Please refer to the linked doc for more info and prop example usage.

Thank you


Change Type name  KnownFolder to O365KnownFolder

I was getting an error with the type name for KnownFolder in InstallModules.psm1. Changed the type name to O365KnownFolder and it goes through fine now.
http://pastebin.com/USiQEpRH

Hi, thanks for the pull request Could you look ino whre the conflict is with ?
do you perhaps have another shell32 assembly loaded ?
looking at your pull it appears to break other parts, as your PR does not include any changes to the calling code.
As you indicated that it indeed does run on your environment, I suspect that you have another module or script to declare a new-type 'shell32' with the member 'knownfolder'
can you check this please ?
In that case to logical fix would be for me to change the 'shell32' amespace to something unique to avoid collisions.
Jos


ZcashLightClientKit v2.0.0 pre-release Zashi acceptance testing

Verify that the following are resolved:

[x] zcash/librustzcash#906
[x] zcash/librustzcash#904
[x] zcash/librustzcash#897

Complete.


feat: immutibility and contracts that allow document history

Contracts now should allow the following four fields:
$keepsHistory: keep the history of all previous versions of the contract. Default False
$mutable: is the contract mutable or not? If not it can never be changed. Default True
$documentsKeepHistoryContractDefault: should contract documents keep history by default? Default False
$documentsMutableContractDefault: should contract documents be mutable by default? Default True
Document Types also have two new fields:
$documentsKeepHistory: should contract documents keep history? Overrides contract default at the document type level.
$documentsMutable: should contract documents be mutable? Overrides contract default at the document type level.
Querying documents at a block level is now also allowed. However for now just one document by its Id can be queried.
The query looks like this:
        "where": [
            ["$id", "==", "6A8SGgdmj2NtWCYoYDPDpbsYkq2MCbgi6Lx4ALLfF179"]
        ],
        "blockTime": 300
    }```

We planned to use a special JSON Schema readOnly keyword to enable immutability and actually it does nothing at the storage level. It's about validation logic which is in DPP at the moment.
As I understood there are four different changes in this PR:

Proper update document
Querying block time (no idea about this feature at all)
Immutability (which is currently must be implemented in DPP) and using special JSON Schema keyword
Document history (revisions)

Could you please split them into different PRs according to our contributing guide?

@shumkov Are you aware that this splitting will take me quite some time. Since this has not been released to production I don't see the benefit of value/time. We need to stop with the approach of everything needs to be perfect all the time or velocity will be reduced.
Regarding some comments:

This is about the ability to query previous revisions. Right now you can only query as an equality. Query with "in" values should be possible but would need an update to GroveDB.

Immutability (Nothing is stopping you from using both). I believe this secondary index database should be able to have immutability on its own merits.

@QuantumExplorer If the project is not in production it doesn't mean that our contributing guide is not valid anymore (and other best practices). I don't see why this functionality is so urgent that we should merge it with breaking our rules.

I see. Thank you. I need to go to the code and I probably will have more questions.

Hm... I thought it's Drive repo, so you want to incorporate some functionality to Drive which won't be used?

@shumkov My point is that before production, and with very important time constraints, we could bend the contributing guide. As a compromise could we merge this one in, but in the future I'll be sure to make my PRs more single feature focused?

Well I don't see why you wouldn't use it, but if you want to do the validation on a more expensive level then I'm not going to care for now. All I want is that this functionality exists.

@QuantumExplorer Sounds good to me!

Do you mind using a special keyword for immutability https://json-schema.org/draft/2019-09/json-schema-validation.html#rfc.section.9.4?


[UP-4047]  Move the timeout option and add info icons where a description is available.

IMPORTANT:  This is built on Jodie's work from https://github.com/Jasig/uPortal/pull/510.   It incorporates all her changes.   This provides a few additional UI cleanups beyond what her work does.  In particular:

Moves the portlet timeout to the "Advanced Options" section
Adds info icons and tooltips to preferences and parameters that have a description
Add bootstrap styling to a few more of the fields so that all input elements have the same style

Screens:
New portlet timeout location:

Info Icons:

We'd really liked to get this merged sooner rather than later.   Just wanted to put out a final call for comments before an executive decision is made on this change.

+1 Other than internationalization concerns, I think it looks great!

Lovely visual update!
Tested locally.  Some fixes applied.  Merged out-of-band.


Checkout the PR head for upgrade tests

Description
Changes proposed in this pull request:

Checkout the PR head for upgrade tests if called from PR context (PullRequestEvent)

Related issue(s)

/retest

/retest pull-api-gateway-integration-aws

Not longer needed.


Balance Stays Zero

await api.query.system.account('5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY') returns {   nonce: '0',   consumers: '0',   providers: '0',   data: { free: '0', reserved: '0', miscFrozen: '0', feeFrozen: '0' } }  and  await api.query.system.account('5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY')
returns { free: '0', reserved: '0', miscFrozen: '0', feeFrozen: '0' } with the following genesis.json
    "palletBalances": {
      "balances": [
        [
          "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
<PHONE_NUMBER>606846976
        ],

using the substrate node template 3.0.0
I've tried to use the balances pallet instead of the system pallet to store the balances but still
The balance stays zero with the following as well
    const keyring = new Keyring({ type: 'sr25519' });
    const alice = keyring.addFromUri('//Alice');
    console.log(alice.toJson());
    const bob = keyring.addFromUri('//Bob');
    const aliceBalance = await api.query.balances.account(alice);
    console.log(aliceBalance.toHuman());
    const bobBalance = await api.query.balances.account(bob);
    console.log(bobBalance.toHuman());
    await api.tx.balances.forceTransfer(alice, 1, bob);;
    const aliceBalance2 = await api.query.balances.account(alice);
    console.log(aliceBalance2.toHuman());
    const bobBalance2 = await api.query.balances.account(bobBalance);
    console.log(bobBalance2.toHuman());

You have configured something wrong or you are doing the query wrong. Here is me running this on my computer:

Only changes from the Node Template:

Are you running 2 nodes?

Why do you have AccountId: 'Vec'? This surely has a different encoding from the default accountId on chain (which I believe is a fixed 32byte one), and thus you can't query anything of anyone properly.


Add NonEmptyVec::push

And in general any methods that only allow adding to the vec but not removing. Otherwise it's really just a Box<NonEmptySlice> which doesn't seem to pull it's weight.

Thanks for the interests.
I thought about adding NonEmptyVec::push or so but I don't particularly find the use case for it.
Also, push and insert are fallible operations, I am not sure how to cleanly handle them or just
mimic the std Vec API.

When you say fallible you mean because the OS could run out of memory? It seems fine to panic in that case.

And what about insert out of length ? I could return an Result<(), T> but it doesn't feel nice.

How about adding a as_mut_vec -> &mut Vec? After all  I don't know if the use case for push is big enough.

So I thought a bit and found that I need more evident about the use case for push.
If the OP has more than 10 thumps up, and there are concrete example that push is semantically useful,
I could change my mind and add that API.

I don't feel very strongly about it, it just seemed an obvious addition to the API.

Yeah, the current inner implementation allow we easily add push method to NonEmptyVec.
But just because we can does not make it through. It has to be useful unless we want APIs
that nobody use.
Alright, back to your concern in the first post:

Otherwise it's really just a Box<NonEmptySlice> which doesn't seem to pull it's weight.

Maybe. But NonEmptyVec has inner capacity field, it should be really cheap to turn an instance of
NonEmptyVec<T> into Vec<T> and back, unlike Box<T>.


New AUX airco, no local connection possible

Hi Artem,
In one of your posts on the HA forum you mentioned that you could read the packeges from the ACs to find out what's going on. The situation here is as follow:

I reset the AC, and use the AC Freedom app to connect
Somehow the Freedom app instructs the AC to connect to WiFi (I guess via a hidden wifi channel?)
The AC then connects to the WiFi, and established connection to the cloud service. From that moment on, the AC won't respond to anything on the local network. Port 80 is filtered and remains quiet whatever I throw at it.

I've captured the communication from the AC to the cloud using tcpdump directly on the WiFi access point. You can find the pcap here: https://we.tl/t-NNlcCMe2HO
as you can see, there is absolutly zero communication between Freedom App and the AC once it's connected to the cloud.
I've seen more people having this issue, it seems that in newer FW the local access is disabled.

It is very sad that the new air conditioners do not have the possibility of local control. I live in a region where the internet is not very stable. Moreover, I try not to buy devices without local management, because one day the proprietary cloud may simply disappear and all devices will stop working. There are already many such cases


How to allow aqueduct server to accept https connection

I have install Aqueduct CLI version 3.0.1 on Ubuntu 18.04. I also install openssl 1.1.1-pre8. I run aqueduct serve ssl-key-path key.pem ssl-cert-path cert.pem and started to aqueduct server. But still accepts the http connection.
How to allow aqueduct server to accept https connection?

Was this resolved via the Slack conversation?

Yes it was, Thanks.


Avoid fallback for ChainerX in F.accuracy

Split from #7393
Implements chainerx_forward in F.accuracy.
The base class is now FunctionNode instead of Function in order to support chainerx_forward.

ping

pfnCI, test this please.

Jenkins CI test (for commit f6c5b70f6031cad305b097ea647c95808614e712, target branch master) succeeded!

Resolved conflict.
PTAL

pfnCI, test this please.

Jenkins CI test (for commit 32feb13df5f4427e6ce073d9ef2954d01b51afb1, target branch master) succeeded!


Missing results

Hi, I was using ffuf to solve the Lab: Basic SSRF against another back-end system from PortSwigger's WebSecurityAcademy (I mention it as it could be useful to replicate the issue), and I noticed an inconsistency in the results given by ffuf.
Specifically, I launch it with the following command:
ffuf -request req.txt -w nums.txt:FUZZ --request-proto https -fc 500

where req.txt contains the following:
POST /product/stock HTTP/2
Host: 0a5a0047034220f381c8f21f00580026.web-security-academy.net
Cookie: session=EYiOm5v04wJHSdPewrIFaILzWUirIbQ7
Content-Length: 96
Sec-Ch-Ua: "Chromium";v="121", "Not A(Brand";v="99"
Sec-Ch-Ua-Platform: "Linux"
Sec-Ch-Ua-Mobile: ?0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.85 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: */*
Origin: https://0a5a0047034220f381c8f21f00580026.web-security-academy.net
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: https://0a5a0047034220f381c8f21f00580026.web-security-academy.net/product?productId=1
Accept-Encoding: gzip, deflate, br
Accept-Language: it-IT,it;q=0.9,en-US;q=0.8,en;q=0.7
Priority: u=1, i

stockApi=http%3A%2F%2F192.168.0.FUZZ%3A8080%2Fproduct%2Fstock%2Fcheck%3FproductId%3D1%26storeId%3D1

and nums.txt contains one number per row, ranging from 0 to 255.
And now the problem: I would expect it to give me two results, 1 and 86 (where 86 identifies the host I'm looking for, and 1 the legitimate one, i.e.  <IP_ADDRESS>) . However, I get only 1.

There is most definetly a bug. I'm having problems too. Literally same command: ffuf -w xd.txt:FUZZ -u https://www.nestedflanders.htb/FUZZ > fusio. I put the parameter that works (dev) at the start of the xd file, and it sometimes works and sometimes doesnt work. After "cat fusio | grep dev", it sometimes returns dev and sometimes doesnt return anything. I even tailed fusio to see if it was somehow disappearing but no simply sometimes it gets it sometimes not. If the dev parameter is put after like line 40 in the xd.txt file it literally never works, always return nothing. It has to be at the start. Idk whats going on

@lrluque
You're right, I'm sorry I didn't see it... thank you so much.


Upgrade to risk0 0.15

This PR will remain work in progress until we find a way to do zero copy desiarilization of receipt in new version of Risc0


ClientSideEvents just js declaration ?

Please, is there some option how declare this - (html helper) ClientSideEvents -> EventResize(string) and EventDrop(string) in natively csharp for example POST/PUT Url action which will call if event fired ? I see just js declaration callback in string. Thank you very much

EventResize and EventDrop both accept a function as parameter in the native API, that's why you can pass just a JS function as string. I guess you can do something like this if you really want:
@{
    string eventResize = $"function() {{ console.log('event resize'); var x = {Url.Action("EventResize", "Home")} }}";
}

@Html.FullCalendar(settings =>
{
     ...
     settings.ClientSideEvents.EventResize = eventResize;
}

See their documentation: https://fullcalendar.io/docs/eventResize

Thank you for your answer ! Have a nice day


Cannot upload issues

Hello team,
When we try to upload an issue from the forms, we get the below error and nothing is moved to Github. Any idea?

It is back now. It works fine. We can close the case..


crossing=no support

OSM Tag(s)
crossing=no
How would you like this tag to see supported?
As a Preset
Label
No crossing allowed here
Aliases
Banned crossing, forbidden crossing, illegal crossing
Terms
No response
Link to OSM Wiki page
https://wiki.openstreetmap.org/wiki/Tag:crossing%3Dno
Status of the Tag
Approved
Usage of the tag
>29k
Replaces other Tag?
no
Regional Tag?
No response
Further Information
It is applicable solely to nodes.
Ideally, hint can be shown that highway=path with such illegal crossing should have access=no  section
Optionally: make it unsearchable to not confuse people (placing it instead of access=no  section would be a mistake)\
Example: https://www.openstreetmap.org/node/3693399711

Ideally, hint can be shown that highway=path with such illegal crossing should have access=no section

This might be difficult to explain well. Inexperienced users might inadvertently tag the entire crossing path as inaccessible, even if it’s only the portion that crosses the street or railway that’s inaccessible.

make it unsearchable to not confuse people

If it isn’t already, crossing=no should be one of the suggested fixes in iD when a path crosses a street or railway without a connecting node.

It is not. This may explain part of invalid data, I will need to start looking at sofware used in damaging edits.
And in such case applying access=no section should be feasible (use the same code as for say bridges and tunnels).

I am curious…
I am trying to understand why what we see in the screenshot is not a plain mapping error? If there is a way crossing the railway, there needs to be a crossing. If there is no crossing present, there should not be any way; the way should stop and re-start with a noexit=yes on each end/start node.
I looked at the given wiki page and cannot see any good example that would match this case. Maybe the last part, which I find pretty vague …

Another case may be where the geometry of a footway crosses a road-way but at that position, it is not possible, legal or eligible to cross, so pedestrian (router)s need to find the closest proper crossing to safely continue onto the footway on the other side of the road.

And with this example I have the same question: Why map a crossing way if there is no crossing?

And with this example I have the same question: Why map a crossing way if there is no crossing?

Because crossing path exists, even if it is illegal and dangerous. The first screenshot ( https://www.openstreetmap.org/node/3693399711 ) has such path, second is just interface test and have not selected place with a real path.
See say https://www.radiolodz.pl/posts/27234-zamkneli-przejscie-przez-tory-zgierzanie-protestuja for a clear unambiguous illegal path

If there is a way crossing the railway, there needs to be a crossing. If there is no crossing present, there should not be any way

This assumes that illegal crossings do not exist.

I’m also assuming this discussion applies to paths crossing roads. Even if there’s no safe or valid crossing, the mapper may draw a pathway continuing past the road because in reality the path meets the road at the same place on either side.

Even if there’s no safe or valid crossing, the mapper may draw a pathway continuing past the road because in reality the path meets the road at the same place on either side.

The existence of this case makes it kind of impossible to show a validator message/hint “that highway=path with such illegal crossing should have access=no section”. :unamused:

Usage of the tag

29k

I noticed that most (90%) of the usages of this tag are in combination with highway=traffic_signals, where it is used more as an attribute (i.e. a field in iD). Should we also add such a (optional) field to the Traffic Signals preset?

I noticed that most (90%) of the usages of this tag are in combination with highway=traffic_signals

Huh. I was not expecting such use at all, despite it being documented at OSM Wiki. Thanks for spotting.


Update mpv.json

mpv.json hack that permits to create a shortcut to mpv.exe and have access to mpv cli at the same time, proposed by  r15ch13

https://github.com/lukesampson/scoop/issues/1680


Remove unnecessary calls to updateLastRead

Details

Fixed Issues

$ https://github.com/Expensify/Expensify.cash/issues/4077
Tests
On web:

Open a chat
Open the JS console and go to network
Send a message
Check only one call to Report_UpdateLastRead API command is done
Switch to a chat with no unread messages
Check no calls to Report_UpdateLastRead were done

QA Steps
Same as tests
Tested On

[X] Web
[ ] Mobile Web
[ ] Desktop
[ ] iOS
[ ] Android

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Deployed to staging         in version: 1.0.78-3🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production         in version: 1.0.79-4🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


Add support to auto populate @throws statements

@MoritzKn I assume this feature will be available for PHP language as well, right?

Are throw statements documented in PHP like in Java? if so, yes I would make sense to add this feature for PHP too.

Yes, PHP does it. For example, see below class and function documentation.
<?php

namespace App\Controller;

use Cake\Core\Configure;
use Cake\Network\Exception\NotFoundException;
use Cake\View\Exception\MissingTemplateException;

/**
 * Static content controller
 *
 * This controller will render views from Template/Pages/
 *
 * @link http://book.cakephp.org/3.0/en/controllers/pages-controller.html
 */
class PagesController extends AppController
{

    /**
     * Displays a view
     *
     * @return void|\Cake\Network\Response
     * @throws \Cake\Network\Exception\NotFoundException When the view file could not
     *   be found or \Cake\View\Exception\MissingTemplateException in debug mode.
     */
    public function display()
    {
        $path = func_get_args();

        try {
            $this->render(implode('/', $path));
        } catch (MissingTemplateException $e) {
            if (Configure::read('debug')) {
                throw $e;
            }
            throw new NotFoundException();
        }
    }
}

@narendravaghela Ok, this could get complicated, because docblockr only parses the function signature. In Java checked exceptions are declared in the method signature like so:
void foo() throws IOException {}

But in your PHP code the exceptions is thrown without being declared before. To find all executions docblockr would have to parse the method body.
In any way I don't think I will find time for this. I you are willing to implement this yourself I'm happy to help; review and merge your PR.

Thanks @MoritzKn
Actually I do not have much knowledge of programming in NodeJs. I will try if I can do something in this for PHP, otherwise you can consider Java platform as of now.

In #156 it turned out that automatically adding @throws attributes was already implemented for Java, but wasn't working correctly. I fixed this in order to fix #156. So for Java this works now.
I will close this issue, because I think implementing this for PHP is out of scope (as explained above).


Setup-hello-microverse

Hi
Thanks for your comments. I did not understand what I should do in
README.md. Also, I removed test.md with the help of git rm --cached
name_of_file  but it is still in the branch.
Thanks
Hasenat
On Sat, Dec 3, 2022 at 8:03 AM Manel Hammouche @.***>
wrote:

@.**** requested changes on this pull request.
STATUS: REQUIRED CHANGES ♻ Hi @hasenat-eqbali
https://github.com/hasenat-eqbali 👋
Great job so far, There are some changes that need to be implemented in
order to proceed to the next project 👍
https://camo.githubusercontent.com/9e159f4c169d0a1e414deb7f91532bcacdf831860b1c3b10e6b629a2ee421975/68747470733a2f2f6d65646961332e67697068792e636f6d2f6d656469612f556461535559436c723932636a57706556782f67697068792e676966
Highlights:

All tests passed ✔
Github flow is used correctly 👍

Required Changes:

Kindly update the pull request description and title, they should be
descriptive enough of the changes that were made in the pull request 👍
From now on, kindly choose the branch's name more carefully. It
should describe an action of what to be done in the branch. Example:
"setup-hello-microverse" 💯
Kindly try to follow best practices when writing commit messages.
They should be capitalized sentences in the imperative form. Example: "Add
linters" instead of "linters added" 👍

Kindly check the comments below
Every comment with the [OPTIONAL] prefix won't stop the approval of this
PR. However, I strongly recommend you take them into account as they can
make your code better. Some of them were simply missed by the previous
reviewer and addressing them will improve your application.
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something
is not 100% clear.
Please, remember to tag me in your question so I can receive the
notification.
As described in the Code reviews limits policy
https://microverse.zendesk.com/hc/en-us/articles/1500004088561 you have a
limited number of reviews per project (check the exact number in your
Dashboard). If you think that the code review was not fair, you can request
a second opinion using this form https://airtable.com/shrQAqnBwek5a0O0s.
In README.md
https://github.com/hasenat-eqbali/Hello-Microverse2/pull/1#discussion_r1038802143
:

-# Hello-Microverse2

\ No newline at end of file
+

+

Hello Microverse

+

+

+# 📗 Table of Contents

+- 📖 About the Project
+- 👥 Authors
+- 📝 License

+

+# 📖 Hello Microverse

+> A simple project to demonstrate the GitHub flow at Microverse.

+Hello Microverse is a web page.

+(back to top)

+

+## 👥 Authors

+> Hasenat Eqbali

+👤 Author

+- GitHub: Hasenat Eqbali
+- LinkedIn: Hasenat Eqbali

+(back to top)

+

+## 📝 License

+This project is MIT(./MIT.md) licensed.

Kindly add the missing relevant sections of the README file
(setup...) 👍

In test.md
https://github.com/hasenat-eqbali/Hello-Microverse2/pull/1#discussion_r1038802417
:

@@ -0,0 +1 @@

+This file should be ignored by git.

This file should be ignored which means when you push to the remote
branch, it's not pushed with the rest of the files. I can see that you
added it to .gitignore so it means you added it after you commited and
pushed it to the remote branch. Please refer to this
https://dev.to/morinoko/useful-git-commands-for-removing-accidentally-pushed-or-committed-files-2ld#:~:text=Remove a file you already pushed to the git repository&text=To prevent it from being,from your system as well.
to fix the issue 👍

—
Reply to this email directly, view it on GitHub
https://github.com/hasenat-eqbali/Hello-Microverse2/pull/1#pullrequestreview-1203497484,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AMK2ATXIUBWULHXN2IL5TYLWLNVMZANCNFSM6AAAAAASSOY2OI
.
You are receiving this because you were mentioned.Message ID:
@.***>


search feature

It would be nice to provide a search feature. What do you think?
Or is the purpose of this project only for the Google SERP, index?

This would be good


Failed to install Wordpress with kitematic

I got rid of boot2docker. I installed DockerToolbox-1.8.1b.pkg. The Docker Terminal seems to work OK. I went and gave the Kitematic the try however. Installing Ghost was flawless and I was able to access it from the browser. Then I tried Wordpress. It failed. Errors are below.
issing WORDPRESS_DB_HOST and MYSQL_PORT_3306_TCP environment variables
Did you forget to --link some_mysql_container:mysql or set an external db
with -e WORDPRESS_DB_HOST=hostname:port?
error: missing WORDPRESS_DB_HOST and MYSQL_PORT_3306_TCP environment variables
Did you forget to --link some_mysql_container:mysql or set an external db
with -e WORDPRESS_DB_HOST=hostname:port?
error: missing WORDPRESS_DB_HOST and MYSQL_PORT_3306_TCP environment variables
Did you forget to --link some_mysql_container:mysql or set an external db
with -e WORDPRESS_DB_HOST=hostname:port?

#close - duplicate of https://github.com/kitematic/kitematic/issues/947

My understanding is that this is a different problem: Wordpress has a dependency, but Kitematic can't figure it out, so it errors out. Since Wordpress needs MySQL, on "Create", I'd expect Kitematic to ask me to install MySQL automatically and get these environment variables right.
In other words: Kitematic experience isn't complete if I have to be jumping back and forth between GUI and the command line to bootstrap it.

Same as #947; it is assumed that the developer will read the documentation associated with the container and that all requirements will be met.
As you can see on the hub there are countless images and ways to set something up, relying on Kitematic to determine the dependencies is difficult.

For example, you could determine that this image is a better setup for you, as it has everything built-in:
https://hub.docker.com/r/tlongren/docker-wordpress-nginx-ssh/

Just letting you know about my experiences: Wordpress was a random choice of something I knew has dependencies.
I think the summary of the problem is: Kitematic just wraps Docker command line, not Docker Compose, and thus it's unaware of further needs of the container.
Would be nice to see us wrapping and presenting Docker Compose recipes instead of raw images.

I see what you're saying, and you are correct that there is no 'magic' behind Kitematic, just a helper for docker command line.
Docker Compose is a feature requested often - I actually created a PR to make this happen:
https://github.com/kitematic/kitematic/pull/898

Talked to @FrenchBen and we discussed technical problems. Looks like there's no good way to solve this problem with Docker metadata, so I guess it makes sense to close this as "never fix"

.


Bring back loadout bulider

The armor load-out builder was a fantastic tool. I have just one suggestion with it; be able to select an exotic armor piece to build an armor load-out around - will make it just that bit better.
Love V3 BTW!

Becoming by a standalone app. We can make the apps work together like that.
On Sun, May 10, 2015 at 6:39 PM matthewk85<EMAIL_ADDRESS>wrote:

The armor load-out builder was a fantastic tool. I have just one
suggestion with it; be able to select an exotic armor piece to build an
armor load-out around - will make it just that bit better.
—
Reply to this email directly or view it on GitHub
https://github.com/kyleshay/DIM/issues/93.

Awesome, look forward to it. Ace work.

I didn't realize there was a load-out generator in the previous version. Was it a stat optimizer? I ended up writing my own in VB.NET awhile back, since I couldn't seem to find one. Looking forward to checking it out. I'm really enjoying v3. Thanks for all the excellent work.


chore(*): fix initialize_simps_projections commands

With old configs, @[simps] generated both _toFun and _apply lemmas.

I don't know how to list all @[simps] lemmas that are no longer here.

Please merge master
bors d+

bors merge


Waymo Dataset  Version

Does the waymo model use the V1.1 version released by the official website?
What should I use if I downloaded version 1.0?
Thank you！

Thank you for your interest in DEVIANT.

Does the waymo model use the V1.1 version released by the official website?

Yes, the waymo models use the V1.1

What should I use if I downloaded version 1.0?

We have not tested with the other versions. Therefore, you should download the correct version i.e. V1.1 as mentioned in our FAQ

Thank you for your answer and best wishes.