Creating ORB-SLAM (full) snippets

Hello,
How do you make the 5-frame snippets from the output of ORB-SLAM full?
ORB-SLAM outputs only the Keyframe poses (monocular case) and therefore the creation of snippets is unclear.
Also in this case of ATE-5 computation, do you use 5 Keyframes of ORB SLAM or Keyframes corresponding to 5 frames of the Ground Truth trajectory?

Any modern SLAM including ORB-SLAM should be able to predict the camera motion for every single frame. I'm afraid your assumption doesn't hold. The results of ORB-SLAM are referenced from https://github.com/tinghuiz/SfMLearner for fair comparison purpose.

Thanks! However only ORB-SLAM (stereo) can be used to recover  the complete trajectory.  it would be incorrect to use all the frames in the monocular setting.
See here: https://github.com/raulmur/ORB_SLAM2/issues/60#issuecomment-207330963

Frames are never optimized by bundle adjustment or corrected when closing a loop. The frame pose is only correct at the moment it was computed, you should never use it afterwards.
You could store the relative pose to a reference keyframe, and compute the frame pose from the keyframe pose. This is done for the stereo setting to recover the full trajectory (see SaveTrajectoryKITTI function is System). However in the monocular setting this would be incorrect, the relative transformation is a rigid body transformation and will not take into account scale corrections.

I see no contradiction here. Assuming you only get the keyframe poses and the relative poses to some keyframes, you can still recover the full camera trajectory. The "incorrectness" Raul mentioned is talking about the scale ambiguity which cannot be resolved by monocular SLAM. But the rotation and normalized translation are still correct. Moreover, we optimize the trajectory scale to make it the same as the ground truth poses. This can be found in the pose evaluation code.
Besides, we never run the ORB-SLAM by ourselves. As noted in the paper, the numbers of ORB-SLAM are referenced from Tinghui's paper.

Indeed monocular SLAM is up to scale. However, with only that understanding the Key Frames and the relative frames are all upto scale and therefore must be equally correct or "incorrect". However that is not the case since the SIM3 optimization (R,t,s) is performed for Keyframes, but not for non-keyframes. Therefore the keyframes and relative frames are upto different scales, as I understand.
--

Moreover, we optimize the trajectory scale to make it the same as the ground truth poses. This can be found in the pose evaluation code.

I see that. Thank you! I wonder though why the umeyama's algorithm is not used for the scaling and alignment? I notice this in SfMLearner repo as well.


In Xcode" Error: Cannot run with sound null safety"

Error: Cannot run with sound null safety, because the following dependencies
don't support null safety:

 - package:hexcolor
 - package:flutter_svg
 - package:xml
 - package:path_drawing
 - package:petitparser
 - package:convert
 - package:path_parsing

My Env

environment:
  sdk: ">=2.12.0 <3.0.0"

Xcode: Version 12.4

It seems the libs I am using is outdated. I skipped this error for web view debugging by flutter run --no-sound-null-safety.
However I am trying to run my application in iPhone device in Xcode, I got this null safty Error.
Anyone know I can skip this error?
Thanks very much

Hi @StevenWung
I see there's an open issue addressing the case you described. https://github.com/flutter/flutter/issues/77912
Please follow up on that issue, I'm closing the current one as a duplicate.
If you disagree, please write in the comments and I will reopen it.
Thank you

@TahaTesser Thanks. I started up my app with the command successfully.


Improve ASI support

Currently, the asi option in JSHint simply discards any warnings about missing semicolons. This leads to JSHint overlooking real bugs and generating false positives in some weird cases.
Examples
Example of a real bug that will be overlooked when asi option is turned on:
function test() {
  return
    { a: 1 }
}

Example of JSHint generating false positives:
var a = { b: 1 }
delete a.b

What needs to be done
JSHint should not generate any warnings about missing semicolon unless the new line is followed by the following symbols: (, [, +, -. In addition, JSHint should warn about return statements that are followed by a newlines that contain expressions that don't make sense on their own lines (like a string, or an object).
This bug consolidates #930 and #877.
There's bounty on this bug
You can get paid to fix this bug! See our page on BountySource for more info.

(new here)
I'm using v2.6.3 with rhino, asi=true, and this kind of code doesn't wake jshint up:

function a() {
	var b = 3 return 5
}

in other terms, it looks like every single semicolon warning is being silenced; does jshint treat newlines as if they weren't there at all?
just like the purportedly fixed bug of above, my version doesn't always warn me correctly against this type of thing:

var a = b
[3].foo() //nothing :(

var c = d
('a'+'b').foo() //nothing :(

var e = f
+g //Bad line breaking before '+'. ok

var h = i
-g //Bad line breaking before '-': ok

var j = k
/qwe/.foo() //Bad line breaking before '/'.
//yet it goes on ignoring the first / and "throws" an error telling me
//that '.foo' isn't the indentifier it expected; it however doesn't have any problem, first '/' excepted, with this type of thing:
var foo = bar
/aze/4
//is it its normal behavior?

anyhow, quite annoying for someone who uses asi like me; quite absurd too that the two first asi exceptions (by far, more common than the three others) don't raise any warning :/

I do not understand what's your issue with:
function a() {
    var b = 3 return 5
}

because it's just totally invalid, and won't compile anyway! But it does not look to me like a failure for asi, as I see no asi would happen here.
About the following miss:
var a = b
[3].foo() ////nothing :(

you're right it might need to show off an error, as the code won't compile and is an obvious miss. Though, it should not be warning against asi there, but warning it because of the following example to consider:
var i = 3;
var b = [];
var a = b[i] = [1];

vs
var i = 3;
var b = [];
var a = b
[i] = [1];

both are legit JS, but the carriage return on second one could be an unwanted one, changing the semantics of the snipped.
The same logic applies to:
var c = d
('a'+'b').foo()

versus
var c = d('a'+'b').foo()

All in all, it's better to warn too much about possible asi problems, and enforce the user to insert them wherever it could be a possible ambiguity.
Anyway, you shalln't rely on automagic semi-column insertion, but instead insert them to make your code as precise as possible, on then use that warning to get attention where there could be some errors. It's actually part of Crockford's Javascript: The Good Parts piece, which led to the writing of jslint, jshint ancestor ;-)

though because that issue has been closed a year and half, maybe shall we open a new issue to precise those scenarios?


Break the versioning chains

Soon, codegen will move to use better versioning model, by allowing plugins to be versioned separately. We plan to use https://github.com/atlassian/changesets to manage the changes and versioning, and publish plugins using that tool.
It means that breaking changes in plugin output, or breaking changes in plugins configuration will be reflected by major version. New features and config flags will be reflected by minor, and bug fixes will be reflected by patch.
We'll also allow multiple instances of the /core package in the same repo without throwing an error.

Available now.
Example: https://github.com/dotansimha/graphql-code-generator/releases/tag/%40graphql-codegen%2Ftypescript-react-apollo%402.0.0


[suggestion] Add LEO analysis option

Hi! I was wondering if you guys had plans to add LEO to this package? I did some SP2 related work years back, and I remember thinking it would be great if all the Igor software was also available in Python. So I'm really glad to see a Python package for SP2 analysis has finally started!
I'm also potentially interested in helping out if you need help coding in the LEO analysis. Looking forward to further discussing if there is general interest in this feature being added!

Our future plans currently include incorporating lagtime and coating thickness calculations into PySP2. If you are interested in adding in LEO analysis to PySP2, we would be more than willing to work with you on a pull request to add this feature to PySP2.

Awesome! Glad to hear there are future plans to incorporate both. If I can find time, I am interested in getting involved.

@johbackm wrote some great code for the LEO fit in PR #52....closing.


Pub/sub mechanism for notifications between reader and writer instances

In order to implement a realtime websocket notification endpoint we need a mechanism to allow writer instances to notify reader instances of new messages.
Note that postgres LISTEN/NOTIFY does not work between pg replicas.

The approach taken in https://github.com/hirosystems/signer-metrics-api/pull/58 seems to be working well. It uses postgres as a pub/sub mechanism, but in a way where there can be a separate postgres instance used as a signaling service which is shared between writer/reader API deployments.


Fix travis build

The last few builds broken due to an error:
NoMethodError: undefined method `spec' for nil:NilClass

This PR fixes it.

Great, thanks!


After "Reload app from server" header bar disappears

Before:

After:

I do not have this issue on my end, maybe do you have more details about what OS X version you have ?

I'm running 10.10.3, I just installed a few days ago so it's relatively stock. Not sure what else I can say that might be helpful!

Does this happen every time between app launches?
Does it work correctly in Safari (when reloading with regular cmd-r)?
I'm unable to reproduce (on OS X 10.10.3)

I'll close this for now, until someone else can repro or you've got more details and a theory why this is related to this app and not a messenger.com bug.


Support multiple directories in mcnode

Currently mcnode only supports a single directory; that makes me sad.

Should clarify this ASAP with our thinking on the network topology and the role of directories

Would like to include Blockstack in this discussion and decide on its role in roadmap.. IMO better to have one canonical, decentralized directory than enabling fracturing of discovery (although see the value of ppl being able to make their own dirs)

Clarification of @denisnazarov's comment based on verbal discussion: what is being suggested is using blockstack as a synchronization feed for Universe namespace mappings.
Something like:

When registering an identity on blockstack (or when updating it) you can also specify namespaces that you wish to announce
Directory servers listen to blockstack updates and update their local namespace:[peerId] mappings in /u/
Clients route queries appropriately

This could also be accomplished by building our own gossip network, but this approach has the advantage of using the existing blockstack infrastructure, builtin pay-to-register (we could potentially have relatively complex registration rules, need to discuss w/ryan) and convenient colocation of identity and discovery.

Another possibility is having multiple blockstack namespaces, for ex. /mc-u/ is universe with very low registration costs, /mc-omi/ is for industry and has v high reg cost, etc.

Seems that we can potentially use existing IPFS findPeer functionality to map peerIds to IPs: https://github.com/ipfs/go-ipfs/blob/6779ff10217f7c97d98e7ac68ca7c6c7efe6a809/routing/supernode/client.go#L119

@parkan @denisnazarov Re: blockstack as synchronization
Let's move this into its own separate issue? It's orthogonal to whether there is one or more directories.

@vyzo agreed, will move out to an issue codependent w/IPFS interop

Moved blockstack/directoryless mode discussion into #80


Update ug for profile -f to include partial matches

Codecov Report
Base: 71.57% // Head: 72.12% // Increases project coverage by +0.55% :tada:

Coverage data is based on head (3052087) compared to base (03a0f74).
Patch has no changes to coverable lines.

Additional details and impacted files
@@             Coverage Diff              @@
##             master      #72      +/-   ##
============================================
+ Coverage     71.57%   72.12%   +0.55%
- Complexity      388      402      +14
============================================
  Files            71       72       +1
  Lines          1203     1234      +31
  Branches        119      125       +6
============================================
+ Hits            861      890      +29
- Misses          310      311       +1
- Partials         32       33       +1

Impacted Files
Coverage Δ

.../logic/parser/profile/AddProfileCommandParser.java
92.30% <0.00%> (-7.70%)
:arrow_down:

...a/seedu/address/logic/parser/ArgumentMultimap.java
100.00% <0.00%> (ø)

...address/logic/commands/profile/ProfileCommand.java
100.00% <0.00%> (ø)

.../seedu/address/logic/parser/EditCommandParser.java

...java/seedu/address/logic/commands/EditCommand.java

...eedu/address/logic/parser/DeleteCommandParser.java

...va/seedu/address/logic/commands/DeleteCommand.java

...java/seedu/address/logic/commands/ListCommand.java

.../seedu/address/logic/parser/AddressBookParser.java

...s/logic/commands/profile/DeleteProfileCommand.java
100.00% <0.00%> (ø)

... and 8 more

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

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


Remove all @beta tag in JS SDK installation guides

:warning: Don't merge this PR until SDK JS 6 is released :warning:
What does this PR do?
Remove all @beta tag in JS SDK installation guides
Boyscout
remove > in some pages titles

 Snippets tests reports   SDK Version Tests overview      v6        v5                           :heavy_check_mark:                            v1        v1        v1        v1


mark receivers as exported

Related tasks
no tasks
Changes
with Android 14 android receivers should be either marked as exported or marked not exported.
documentation:
https://developer.android.com/about/versions/14/behavior-changes-14
Checklist for self-check

[x] Commits and PRs have been filed according to the rules on the project.
[ ] The author is marked as an assigne and assigned mandatory reviewers.
[ ] Required labels marked
[ ] Specified related tasks and/or related PRs.
[x] Specified Changes.
[ ] Attached videos/screenshots demonstrating the fix/feature.
[ ] All unspecified fields in the PR description deleted.
[ ] New code covered by tests.

Checklist for reviewers

[ ] CI passed successfully (with a green check mark).
[ ] PR is atomic, by volume no more than 400 (+-) corrected lines (not including codogen).

Design:

[ ] System design corresponds to the agreements on structure and architecture on the project.
[ ] The code is decomposed into necessary and sufficient components.

Functionality:

[x] The code solves the problem.
[ ] Any changes to the user interface are reasonable and look good.

Complexity:

[x] The code is clear, easy to read, functions are small, no more than 50 lines.
[x] The logic is not overcomplicated, there is no overengineering (no code sections that may be needed in the future, but no one knows about it).

Tests:

[ ] Updated or added tests for mandatory components.
[ ] The tests are correct, helpful, and well designed/developed.

Naming:

[x] The naming of variables, methods, classes and other components is understandable.

Comments:

[x] The comments are understandable and helpful.

Documentation:

[x] All labels are correct
[ ] Technical documentation updated (after approval, updates last reviewer).

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (6d152e6) 96.34% compared to head (13a56ac) 96.34%.
 Consider uploading reports for the commit 1d8dab0 to get more accurate results

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #69   +/-   ##
=======================================
  Coverage   96.34%   96.34%
=======================================
  Files           4        4
  Lines          82       82
=======================================
  Hits           79       79
  Misses          3        3

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

fixed in https://github.com/surfstudio/flutter-otp-autofill/pull/72


Concourse lite 2.0.2 Not connecting to network

Hi,
When using Concourse lite through vagrant 1.8.4 with Virtualbox 5.0.26 we have a problem where it is not capable of connecting to network. Vagrant file attached.
Viewing the ubuntu boot logs, there are no obvious errors. It reaches a spot where it is waiting for network to come up, waits for 60 seconds, then fails.
Vagrantfile.txt

+1

There doesn't appear to be a proper network config on Vagrant up:

dhclient get's stuck on DHCPDISCOVER

Oddly enough, when I build the VM and import it from master, it works just fine. Would it make sense to tag the releases in Github as well so we can revert to a previous version to troubleshoot at a given point in time?

+1 hitting this issue too

I discovered the image set up in virtualbox has the cable unplugged. Manually clicking the "cable connected" checkbox on eth0 for the box solved this problem for me.

I suffered the same issue as @zgagnon on 2.2.0

vboxmanage
--cableconnected<1-N> on|off: This allows you to temporarily disconnect a virtual network interface, as if a network cable had been pulled from a real network card. This might be useful for resetting certain software components in the VM.

Also, this: Packer VirtualBox Builder

I'm pretty sure things work after upgrading to VirtualBox 5.1.x, which is the version we now build with in CI. They must've changed something about that from 5.0.x.

Just confirmed that upgrading to 5.1.x does fix the issue.

Closing this since it sounds like a VirtualBox regression. Upgrading works, or using the previously mentioned workaround (--cableconnected1).


the initial file must be index.js in the gulpfile.js directory?

i have found the feature which using gulpfile.js as a directory and setting initial file as index.js only at this project . can anyone help me find some docs or articles that interpret this principle？

It takes advantage of how Node resolves modules. Node will look first for a file name (gulpfile.js). If not found, it will then look for a directory with that name, containing an index file. (gulpfile.js/index.js).

Node module documentation: https://nodejs.org/api/modules.html#modules_folders_as_modules


document autorestart policy

based on https://docs.docker.com/engine/reference/run/#restart-policies-restart
 Front conversations

@shaunmulligan This could be the right place https://www.balena.io/docs/learn/develop/multicontainer/#docker-composeyml-file or am I looking in the wrong place?

yeah @vipulgupta2048 that looks like a good place to add it


Think about the design of the voting contract example

Context
During #12 , we were asking ourselves questions regarding its design. Initially, a single voting contract can hold multiple proposals. This was done in this way instinctively in order to try to reduce fee costs when deploying new contracts to the network. However, this needs more investigation .
Goals

Evaluate if the current design (multi proposal contract) would make sense for this contract library or should we change it for a single proposal per contract.
Do needed changes or additions.

I was wondering if this could be a good exercise:

To create the simple version (proposal per contract) .
Adapt the current version (multi proposal per contract) to reuse the logic of the simple one 1.
Try to make this optional in the wizard UI. See how that would work.

The simple contract was created here https://github.com/eigerco/nebula/pull/39 due to #25


Support publishing bikeshed specs

From the documentation I understand it is not currently possible to publish bikeshed specs to the w3c?

Yes, waiting for token based authentication for tar uploads to Echidna. See #12

Yes, waiting for token based authentication for tar uploads to Echidna. See #12


Compiling hipSYCL with cufft

Hi!
I'm currently trying to run hipSYCL with cuda specific code via __hipsycl_if_target_cuda(...).
I need this to run specific FFT algorithms depending on the target, because SYCL doesn't support a FFT by itself yet.
Unfortunately I get the following errors:
ptxas fatal   : Unresolved extern function 'cufftPlan3d'
clang: error: ptxas command failed with exit code 255 (use -v to see invocation)
Ubuntu clang version 14.0.6-++20220622053019+f28c006a5895-1~exp1~20220622173056.159
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-14/bin

I created a MWE (well, its not working ;') ) to maybe reproduce it/investigate.
https://github.com/Rhynden/mwe_hipsycl_cufft
Maybe my CMake setup is just wrong/missing something?
Any help appreciated!
Kind regards

Cheers, you are currently trying to invoke cufft functions from the GPU (the single task may be executed on the GPU). The cufft functions are afaict host functions though. You'll likely want to use SYCL host tasks instead.
hipSYCL_enqueue_custom_operation is a hipSYCL extension you'll likely want to use.

Thank you for the reproducer!
The core issue is that single_task in SYCL is a kernel function, and as such intended to execute code on your target device. In your case, you are creating a kernel which then does the cuFFT setup. When hipSYCL tries to compile the content of the single_task for CUDA GPUs, you get the ptxas error because those cuFFT functions do not have an implementation for device - they are intended to be invoked from the host.
__hipsycl_if_target_cuda is intended to specialize kernel code for CUDA, not host code.
What you need to do is use the SYCL backend interop mechanisms and not invoke cuFFT from inside SYCL kernels. We have the hipSYCL_enqueue_custom_operation for this purpose: https://github.com/illuhad/hipSYCL/blob/develop/doc/enqueue-custom-operation.md
SYCL 2020 also provides host tasks for similar use cases, but those are not implemented yet in hipSYCL.

Hi,
thank you guys for the quick hint/help. I immediatly got it working with that. :)
One more question about the dependencies in the function call
template <class InteropFunction>
event queue::hipSYCL_enqueue_custom_operation(InteropFunction op,
                                              const std::vector<event> &dependencies);

How does the hipSYCL_enqueue_custom_operation work with the other kernel functions working on the same data?
Let's say I have a program of some sorts:
buffer myData
queue.submit( parallelTaskWorkingOnData )
queue.submit( hipSYCL_enqueue_custom_operation_WorkingOnData )
queue.submit( parallelTaskWorkingOnData )

Let's assume every queue.submit() submits a task to work on the same buffer/data.
Does hipSYCL/SYCL know by the buffer/accessor usage of the queue.submits()/parallelTasks() to wait for the previous queue.submit to finish?
I'm referencing this example from the SYCL docs, where it also says:
    // From the access pattern above, the SYCL runtime detects that this
    // command_group is independent from the first one and can be
    // scheduled independently

If hipSYCL/SYCL can detect the order of operations from the buffer/accessor usage, why do we have the dependencies parameter in the hipSYCL_enqueue_custom_operation ?
Kind regards

dependencies is not only available for hipSYCL_enqueue_custom_operation, but also for queue::parallel_for,  and queue::single_task, i.e. all kernel launch mechanisms that are member functions of queue.
When using queue::parallel_for, queue::hipSYCL_enqueue_custom_operation instead of handler::parallel_for, handler::hipSYCL_enqueue_custom_operation, it is not possible to use accessors (and consequently, buffers) inside kernels, because that would require a handler object.
These functions are intended for the USM model, which is an alternative pointer-based memory management model that was introduced in SYCL 2020. In USM, the user allocates device accessible memory using sycl::malloc_device() or sycl::malloc_shared, and can then directly use the pointer inside kernels.
Since in that case the SYCL runtime has no idea which data is used inside kernels, dependencies must be specified explicitly using the parameter that you mention.
In the buffer-accessor model, dependencies are indeed figured out automatically by the SYCL runtime based on the access specifications from constructed accessors.
Any work you enqueue to the device from hipSYCL_enqueue_custom_operation will be treated the same as a regular SYCL kernel as far as dependencies and synchronization is concerned. But keep in mind that the actual host code inside hipSYCL_enqueue_custom_operation is not executed as part of the SYCL dependency graph, since it is assumed that the user wishes to append additional work to the graph inside hipSYCL_enqueue_custom_operation.

@Rhynden Here is my stab on DFT with multiple backends using hipSYCL. Its incomplete, but basics should work. However, I'm still not happy about my solution to planning stage and the work buffer. I'm also running some synchronous operations (at least in the case of OpenMP backend) inside of "hipSYCL_enqueue_custom_operation", which I believe is incorrect.


Example to check if neurites in a neuron are flat within a tolerance in microns

Current coverage is 100.00%

Merging #146 into master will not affect coverage as of c0c58f8

@@            master    #146   diff @@
======================================
  Files           30      30
  Stmts         1038    1038
  Branches         0       0
  Methods
======================================
  Hit           1038    1038
  Partial          0       0
  Missed           0       0

Review entire Coverage Diff as of c0c58f8

Powered by Codecov. Updated on successful CI builds.


Nested maps/complex types converted to strings

Howdy. I'm using the latest version of TF and Terragrunt
TF: 0.12.20
TG: 0.21.11
I have a complex data type defined in inputs like so:
inputs = {
  ingress_rules = {
    "dns_tcp" = {
      "port" = "53"
      "protocol" = "tcp"
    }
    "dns_udp" = {
      "port" = "53"
      protocol = "udp"
    }
  }
}

It appears that it is getting converted to a json string which I can't jsondecode to use it in for_each statements. Any ideas on what to do here?
Error: Invalid for_each argument
on ../default_sg/main.tf line 94, in resource "aws_security_group_rule" "default_sg_ingress":
94:   for_each = var.ingress_rules
The given "for_each" argument value is unsuitable: the "for_each" argument
must be a map, or set of strings, and you have provided a value of type
string.

@justicel  it's already there
https://terragrunt.gruntwork.io/docs/reference/config-blocks-and-attributes/#inputs

Closing as the question has been answered. To clarify one thing, if you do not have control over the underlying module (e.g., the module is on the public registry and not a repo you maintain), you will need to create a wrapper module that exposes the variables with the relevant types, and have terragrunt call that wrapper module. If there is interest in a better way, please 👍 and follow this RFC which proposes a terragrunt feature to dynamically install types onto variables.


Ship doesnt move.

Eureka! Valkyrien Skyes 2

[X] I have tested this issue and it occurs when no other mods are installed

Minecraft Version
1.20
Mod Loader
Forge
Issue description
When i assemble my ship it floats but it doesnt move like it didnt assemble
Issue reproduction
I dont know if it can be reproduced
Logs
2024-01-02-2.log.gz

Looks like your issue might be caused by the other mods you have installed. Please try to replicate the issue with just VS and addons, and then create a new issue.


Loop start and end

Now loopStart and loopEnd can be specified in the options.
If a buffer source is used, the options are added to the AudioBufferSourceNode object, which knows how to handle them.
If a media source is used, audio.currentTime is checked each timeupdate event and updated if necessary.

It should be noted that the media source method isn't quite as reliable as the buffer source method; we're pretty much at the whim of the timeupdate event firing, so most of the time there will be a slight (but somewhat noticeable) time gap.
I'm not sure if this is undesirable enough to leave out the second commit, or if we should make both source types try to provide the same options.

Sorry this took so long. Had to do a few things:

timeupdate is super unreliable even in chrome... setTimeout with 60FPS is more accurate, but I feel requestAnimationFrame is better suited for anything 60FPS. both timers fall apart when the tab or browser is inactive, so I noted this in the readme.
made some tweaks in the update check so that it should be a little more robust
the currentTime is set to the loopStart during construction of the audio player
stopping the player sets the current time to loopStart
in both buffer/media sources i'm doing some checks so passing non-numbers will not have any effect (i.e. fully backwards compatible)

Thanks for your patience! :smile:

Ok thanks! :) Also, a few questions/thoughts about those changes:

Will using setTimeout or requestAnimationFrame ever let us know the currentTime faster than the timeupdate event? I had assumed the property only updated whenever the event is fired.
I think I disagree with your decision to set the currentTime to loopStart at the beginning. This is not the behavior of the webaudio API when loop points are set on an audio source and it wouldn't suit my needs. If someone needs this they can enforce that behavior on their own.
I was going to ask about resetting the current time to loop start on stop, but this goes hand in hand with #2 I think.

Yup! timeupdate is not called very frequently, see here. Whereas setTimeout and especially requestAnimationFrame can be called 60 times per second.

2/3. Oops, I misunderstood how buffer sources handle looping. I'll try to fix that now.

Ok I pushed a patch, let me know how that works.

Media source starts from 0, once it goes past loop start point once next time around it will start from the loop start point
if it goes past loop end at any point it is forced back to loop start
audio.stop() sets time to 0 and resets the flag so it starts again from the beginning


[1pt] Add unit tests for all methods (Team member #2)

Add unit tests for all implemented methods.

hi @kene-creator
can you please have a look at this PR
https://github.com/devMunyi/catalog-of-my-things/pull/88


3.05: Backports from master branch

Tesseract 3.05 still includes vs2010 (which was removed in Tesseract 4.00). The VS2010 support for Tesseract 3.05 was not updated to use Leptonica 1.74, so it won't work. Should it be removed, or is it still used? Then it has to be fixed.

Is there a real dependency in 3.05's code (not the build system) on Leptonica 1.74?

See
https://github.com/tesseract-ocr/tesseract/pull/835/commits/37478e7d99c3406a29dc31d76a749592171e4703

Since commit 245eebd
https://github.com/tesseract-ocr/tesseract/commit/245eebdf293ac19f1fb85c36e51daaaa1b5e5a3e,
Tesseract 3.05

requires Leptonica 1.74.
ShreeDevi

भजन - कीर्तन - आरती @ http://bhajans.ramparivar.com
On Sun, Apr 23, 2017 at 12:50 PM, Amit D<EMAIL_ADDRESS>wrote:

Is there a real dependency in 3.05's code (not the build system) on
Leptonica 1.74?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/tesseract-ocr/tesseract/pull/835#issuecomment-296424790,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AE2_o2dBqPxBS-LS3CRUlNm7v97u_sTqks5ryvutgaJpZM4NFKsZ
.

OK. Thanks Shree.

https://github.com/tesseract-ocr/tesseract/issues/739#issuecomment-283608563

Tesseract 3.05 uses the function pixReadFromMultipageTiff which was added in Leptonica 1.74 unconditionally, so this is a hard dependency (not only for training or some special configurations).

I already got an answer for the the dependency issue.
Please give an answer to my question:
https://github.com/tesseract-ocr/tesseract/pull/835#issuecomment-296431715
Another one to consider backporting:
https://github.com/tesseract-ocr/tesseract/issues/557

Sure, there are more commits which could be backported from the master branch. I did not add the libtiff related commits because 3.05 could be built without them.

#233 has been fixed in both 3.05 and 4.00, but in 3.05 the OpenCL code path is slower for multi page tiff than the regular code path. in 4.00 the OpenCL code path was removed.


Fix Visible Contributor Swap Bug

 Purpose
Fix bug where changing the first contributors visibility would raise unnecessary error. Close #3765.
 Changes
set_visible now can accept a list of user dicts being modified and check against that to see whether an error should be raised.
 Side Effects
None that I know of.

set_visible's responsibility is to toggle the visibility of a single user, so it feels incorrect to do a check over multiple contributors in that method. It might make more sense to do the check for >= 1 visible contrib in the manage_contributors method instead.

Pass finished.

The problem using manage_contributors to do the check is that it breaks a few tests, should I just change them?

The tests should reflect the expected behavior. If the expected behavior is changed, then the failing tests should be changed accordingly. If not, then there's a bug that needs to be addressed.

I think someone using the set_visible function has a reason expectation that the result will be validated. Also there are a few instance where validation is already done this way on the site that I don't want to root around and change. This new solution keeps the check in set_visible but ensure the end user can throw an error using manage_contributor

Great. @Johnetordoff Can you please add a regression test to verify the fix?

@sloria How's about that? Am I good?

Looks good


Overlapping of "Cluster-Boxes"

I am not sure whether this is a problem of dot itself or whether this can be influenced.

improved on latest


GO:NEW    effector-mediated suppression of host effector-triggered immunity

GO:NEW  effector-mediated suppression of ETI signalling by symbiont
exact : effector-mediated suppression of effector-triggered immunity signalling by symbiont
exact : effector-mediated suppression of defense response signaling pathway, resistance gene-dependent by symbiont
A process mediated by a molecule secreted by a symbiont that results in the suppression of host effector-triggered immunity signalling (i.e. GO:0009870). The host is defined as the larger of the organisms involved in a symbiotic interaction.
descendant of
GO:0140403   effector-mediated suppression of host innate immune response by symbiont
this completes the terms we need currently to capture most  of the pathogen effects on plant signalling

I reedited the original comment.
@CuzickA  if this looks OK we can go ahead and add.
This will be for when the pathogen effector has an evolved function to suppress the plant ETI
(i.e gene for gene)
If we need a term that is not signaling we can request that later.
I can find some references from our in progress sessions.

This doesn't seem to be   quite right. The  gene-for-gene effector  (in biotrophs) evolves to avoid ETI not to suppress it? It isn't supressed- it just isn't activated?
@CuzickA ?

@CuzickA  I can't find the example for this term.
thanks
Val

Hi @ValWood I think we were considering using this term for PMID:31804478 An effector protein of the wheat stripe rust fungus targets chloroplasts and suppresses chloroplast function.
Bax chemistry had been added to the tobacco leaf to trigger PCD defense and transient overexpression of pathogen 'Pst_12806' within the leaf abolished the PCD/HR. I'm not sure whether we decided on the best way to curate this yet?

Oh yes.
So is this correct though.
This is the summary.
The pathogen protein PSTG_12806  binds to the host  TalSP. This  has a number of consequences
inhibits photosynthesis, but the 'evolved function" is the attenuation of ROS production to inhibit defense signalling.

But I don't think this can be described as PTI or ETI signalling ?
For this we can use
GO:0033661 | suppression by symbiont of defense-related host reactive oxygen species production
but we don't capture the fact that this is effector-mediated process for the pathogen  which is critical for PHI-base
(it is still unclear to me if we have any examples of interference with host defenses which are not effector mediated? @CuzickA  can you think of (evolved) examples we have annotated that are not effector mediated?)

There is only a single annotation to
GO:0033661 | suppression by symbiont of defense-related host reactive oxygen species production
and this IS effector mediated.
The current data suggest that the mycobacterial effector Eis regulates eukaryotic cell function through the direct modification of target proteins, effected by its N-acetyltransferase domain.
Instead of adding the requested term, could we instead
rename
GO:0033661 | suppression by symbiont of defense-related host reactive oxygen species production
to
GO:0033661 | effector-mediated suppression of defense-related host reactive oxygen species production by symbiont
def revise to
A process mediated by a molecule secreted by a symbiont that results in the suppression of production of reactive oxygen species as part of the innate immune response of the host organism. The host is defined as the larger of the organisms involved in a symbiotic interaction.
and add the parent
GO:0140415    effector-mediated modulation of host defenses by symbiont
actually I think there will be a more appropriate specific child (some other terms were linked up to this parent today)
@CuzickA  I don't think we should request
the suppression of ETI signalling until we have a clear example of this as an evolved function

Parent: change label

[ ]  GO:0052164 modulation by symbiont of defense-related host reactive oxygen species production
to 'defense to host-produced reactive oxygen species'

The reason for this change in labels is that the the symbiont doesn't necessarily block the produsction of ROS; but overall levels of ROS decrease, for example by the action of superoxide dismutase.


ran the uninstall script, but icons are still there

I am trying to uninstall, but the icons are still there.
Is there anything else I can try to uninstall it?
And yes I have restarted the terminal after running the uninstall script

Fixed the issue, turns out it was related to another package


[ci, build] Check in the Cargo.lock + add a workspace-hack package

The workspace-hack is a now-standard technique to pull less dependencies in a build. See the doc for rationale:
https://docs.rs/cargo-hakari/0.9.6/cargo_hakari/about/index.html#what-are-workspace-hack-crates
What's interesting is a gajillion years ago, we had the intuition such a package could be used to pull in all the dependencies involved in a build in one go, which would create a stable layer in a Docker build.
Today, @bmwill has verified this intuition:
https://github.com/MystenLabs/sui/pull/2246
This PR creates a workspace package in Narwhal so we can use the same techniques in our docker build, speeding up the re-builds there through proper layering / caching.
See here for a successful CI run
https://github.com/huitseeker/narwhal/runs/6603591773?check_suite_focus=true

If understand correctly, we'll mostly benefit from this on our local rebuilds, rather than the CI ones, right?

We benefit equally on both. The CI components of this PR are there just to check the machinery that maintains the structure of the dependencies in the project isn't broken by accident.

If understand correctly, we'll mostly benefit from this on our local rebuilds, rather than the CI ones, right?

We benefit equally on both. The CI components of this PR are there just to check the machinery that maintains the structure of the dependencies in the project isn't broken by accident.

Oh yes absolutely, but is not like we should expect to speed up the CI builds, correct? Or am I missing something?

@akichidis

Oh yes absolutely, but is not like we should expect to speed up the CI builds, correct? Or am I missing something?

Yes, we should. See the rationale in the first link of the PR description, the explanation there is really better than what I could pen here.


chore: enable exception logging

What?
...
Why?
...

Closing it because we still need the symbol mapping and development mode on to make it useful.


chore(deps): bump all dependencies

I tested it locally with the latest enterprise and checkout all command and they all worked smoothly with it.


Not work in angular v6

i have created an new project with angular-cli 6.0, but i can't  use this extension to create components

I have a problem with that.
Vscode was wrong when it started.
I think it should be related to this.

Environment

Angular CLI: 6.0.0
Node: 8.11.1
OS: win32 x64
Angular: 6.0.0


Is it possible to get notification when app is in background ?

Hi !
Is it possible to get data from a push notification when the app is in background ?
Like using this method : onBackgroundMessage() ?
Thanks for your help

Which platform are u targeting? iOS, Android..?? What have you tried so far?

For the both...
I want to execute a function when received a push notification and when the phone is in background.
So actually I can catch this notification only on foreground.
Now I'm using the $ionicView.enter event to execute my function but it's not the best solution...

I have acheived it with android by letting the data part of the notification payload contain a empty message and title. This way android treats this as silent notification. And runs app code in background.
{   "to": "Your device token",   "data": {     "message": "",     "title": "",   } }
Haven't had luck with iOS yet.

Regarding iOS I can get the notification to work partially when the app is in background.
If i send the notification payload as following:
{ "to": "your device token", "priority": "high", "data": { "message": "2", "title": "1" }, "notification": { "title": "1", "body": "2", "priority": "high" } }
then the app receives the notification in notification tray. If clicked on notification then the app opens up and execute some code.
The other way is as following:
{ "to": "Your device token", "content_available": true, "priority": "high", "data": { "message": "", "title": "" } }
then the app receives the notification silently but the code is first executed when one opens up the app.
Haven't find any solution for when app receives notification silently and executes code at once without opening the app.

Thanks, I will try the other way haha :)
So, which event do you call to get data when opening the app ?
Do you use the onNotificationOpen function ? thanks

Hi,
For iOS, I'm not 100% sure, but I believe that the "other way" (described above) requires some Xcode configuration to work.
See : https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_updates_to_your_app_silently
Enjoy !


Limit of 100 columns in the recommendation?

my databases have 1000's of columns but the classification recommendations seem to be limited to the first 100 columns. Am I missing something?

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

ID: 9ca439af-510f-303c-e72c-424b78ac0ac7
Version Independent ID: 616d8cf5-1631-1179-0c59-f8b4f6c1f7bb
Content: Data Discovery & Classification - Azure SQL Database, Azure SQL Managed Instance, and Azure Synapse
Content Source: articles/azure-sql/database/data-discovery-and-classification-overview.md
Service: sql-database
Sub-service: security
GitHub Login: @DavidTrigano
Microsoft Alias: datrigan

@loopfish Thank you for your inquiry. I am investigating this but wanted to inquire where the 100 column limit is quoted, as it will help me evaluate the information and see about any documentation updates that might be needed.

Hi @Mike-Ubezzi-MSFT - there isn't anything that mentions that limit - that's the problem. I think I've figured out what's going on - there isn't a limit as such, but the UI does not offer the option to view all columns at once, so you have to keep clicking the 'show more' link at the bottom, and the page only loads 100 columns at a time. My particular database has over 10,000 columns, so this is tedious - see screenshots.

Also, when you first view the recommendations for a database, the page must be doing a select top 100 and then using '100' to create the following message, because when you click into it, you see a lot more than 100 recommendations:

I think that is where the source of my original issue came from - that message is misleading, and you don't know that there are possibly many more recommendations unless you scroll to the bottom of the page and click 'show more', as in my earlier screenshots.
Sam

Hello @loopfish
Many thanks for your inquiry. I will try to assist you, based on what I see in your screenshots:

The first screenshot you attached shows the number of classified columns versus the total number of columns you have in your database (100/10256)
To avoid high impact on database's performance, we limit by design the number of recommendations to 100. We recommend to the DBA to review the recommendation before accept them. However, if you want to accept all the recommendation without limit, you have to use the following PowerShell scripts:
•	Accept recommendations for all databases under a subscription
Get-AzSqlServer | Get-AzSqlDatabase | Get-AzSqlDatabaseSensitivityRecommendation | Set-AzSqlDatabaseSensitivityClassification
•	Accept recommendations for all databases under a server
Get-AzSqlServer -ServerName $serverName | Get-AzSqlDatabase | Get-AzSqlDatabaseSensitivityRecommendation | Set-AzSqlDatabaseSensitivityClassification
•	Accept recommendations for a specific database
Get-AzSqlDatabase -ServerName $serverName -DatabaseName -$databaseName| Get-AzSqlDatabaseSensitivityRecommendation | Set-AzSqlDatabaseSensitivityClassification

Best,
D.

thank @DavidTrigano
I had already seen the PowerShell commands, but at the moment, I am looking to give this to our SecOps as a weekly manual task. The most columns with recommendations we've seen so far is 420, so actually, scrolling down and down, then selecting all, is not too much of a problem. Is the 100 limit just what is returned to the page (for performance)? But I can actually apply 100+ recommendations?

When we found 100 recommendations, we stop the discovery mechanism and expose the results. This is to prevent performance degradation, specifically when running DC on production SQL databases.
Do you have any other question, or can we go ahead and close this ticket?

I have to say that my experience is different, and that although only the first 100 columns are displayed initially, the engine does discover and recommend more than 100, and I can select and apply all of those, as the screenshot below shows:

@loopfish We will now proceed to close this thread. If there are further questions regarding this matter, please comment and we will gladly continue the discussion.


Exclude some files from typechecking

Hello. It's mostly a question and not a suggestion, but I want to hear your opinion. In my company we have a graph database, which allows to acquire it's model structure via API, and we use this information for code generation.
So we generate a lot of .d.ts files which describe our database structure, and then distribute these typings as a separate library which everybody can use in projects. Out database has special query syntax to receive nested model relations, so definition files can't be isolated and used by one.
The issue here is that this library already weights about 2MB and it still grows. So we have about 300Kb - 400Kb applications and the huge generated support library. Compilation time without the library is about 1-2sec, but with library it grows up to 5-6sec.
My question: is it possible, using current TypeScript compiler architecture, to disable some sort of typechecking for the files that are considered good (because they are auto-generated) and never have errors?
I understand that compiler still needs to analyze types to know the shape of objects, because it must type-check usages of types, but my question is about disabling some sort of checks that compiler possibly makes for declarations.

FYI, at Google we wrapped the compiler and pass an additional argument which is the list of "immediate" ts inputs to the compilation. Then we typecheck exactly these files.

This is something we have talked about before. i do not see an issue in doing this.

is it possible, using current TypeScript compiler architecture, to disable some sort of typechecking for the files that are considered good (because they are auto-generated) and never have errors?

Using the compiler API, you have full control on what files you typecheck (i.e. call getSemanticDiagnostics for). you can choose to do this for all files (default), exclude lib.d.ts (with --skipDefaultLibCheck) or do something costume like what @alexeagle mentioned.

@mhegazy I'll add a configuration option into awesome-typescript-loader, but I'd like to see this option in tsc too, because I think that it's quite common to have big or autogenerated .d.ts files.

Compiler comments like tslint would be nice : https://github.com/palantir/tslint#rule-flags
I'll need something like this for alm as I start to use it to demonstrate migrating JavaScript code bases :rose:

closing in favor of https://github.com/Microsoft/TypeScript/issues/8124

To loop back on this, we have discussed this at length in today's design meeting. there are two aspects here, 1. correctness and 2. speed.
The language semantics allows for semantic errors to be produced in definition file from other files in the compilation. for instance, consider two definition files defining the same variable, or the same member of a type, if the errors were ignored, the user will get an undefined behavior with no warning. this will also mean a dependency on error recovery logic in the compiler to build a project, which is not defined, and not intended to have a defined and supported behavior.
Correctness and predictable behavior of the compiler would trump speed. at least for the general public. and that is why we will not be supporting a flag to enable this.
For the API users, however, if you are aware of the ramifications of not checking definition files, and you are sure of their correctness (possibly through an out-of-band type check), then you can leverage that knowledge and skip checking them.
I have a write-up on why this would be bad for general user experience in https://github.com/Microsoft/TypeScript/issues/8124#issuecomment-213565555.

cross posting here as well.

So after going back and forth on this, we will experiment with adding a new switch to disable checking for .d.ts files. hopefully this gives you some relief. see more relevant discussion in #8724


Updated ClassRoster.md

I added my name and andrewID

I added my name and andrewID on the class roster

I added my name and andrewID on the class roster


Errai version update

We agreed to keep using SNAPSHOTS for Errai as we're in the same team
Sent from my iPhone

On Jul 7, 2015, at 9:11 PM, Cristiano Nicolai<EMAIL_ADDRESS>wrote:
Assigned #139 to @porcelli.
—
Reply to this email directly or view it on GitHub.


Memory consumption by Transaction Pool

Is there an existing issue?

[X] I have searched the existing issues
(but, this might be related to some extent.  https://github.com/paritytech/substrate/issues/4249)

Experiencing problems? Have you tried our Stack Exchange first?

[X] This is not a support question.

Description of bug
Substrate node with large transaction pool limit configuration (for e.g. --pool-limit 65536. larger than default pool limit.) consumes whole Mem (32GB) of the machine when pooled transactions count hits around 20k.  Memory usage grows rapidly and reaches 100% of 32GB memory.
Are there any potential issues around Transaction Pool? such as memory leak.
Case 1. Transaction Pool 20k (2022-05-22 21:50:00 ~ 2022-05-22 23:00:00 UTC +8)
Transaction pool

Mem

CPU

Once memory usage hits 100%, machine will become not reachable.
Case 2. Default Transaction Pool Limit (2022-05-22 23:20:00 ~ 2022-05-22 23:40:00 UTC +8)
Transaction Pool

Mem

CPU

(Machine Spec)
CPU optimized machine (Fast CPU)
16 vCPU
32GB Mem
General Purpose SSD - 16KiB IOPS & throughput 250 MiB/s
Steps to reproduce
Set default pool limit --pool-limit more than 20k and have +19k transactions in the pool. (I did this by running Astar node and sync blocks with peers as of 2022/05/23.)

Did you also changed --pool-kbytes?

@bkchr Thank you for the comment.
No, I didn't set it. Please let me give it a try.
Do you have a suggested value for it in case we want to have a large tx pool as much as possible with Substrate?

@koute could you may look into this?

@koute could you may look into this?

Sure; I'm on it.

The issue doesn't seem to reproduce on a normal Kusama node (or maybe it just needs to be sync'd from scratch; I haven't checked yet), however I think I've managed to reproduce it on the newest astar-collator (I haven't let it run until memory exhaustion, but it looks like the memory's growing). I'm profiling it to see why it is growing.

@shunsukew For reference, can you provide the exact command line you've used to launch your node?

So I think I see the memory usage increase, but it's nowhere near as fast as on the screenshots posted by @shunsukew. I'll leave it running overnight, however it'd be nice if there was a way I could reproduce it to behave as in the original issue as that would make it a lot easier to investigate.
In the meantime I've also noticed that the Astar node uses the system allocator and doesn't use jemalloc like Polkadot does; this is not good, and it might contribute to the problem. (I could check if I knew how to exactly reproduce it.) I've put up a PR here enabling jemalloc for your node: https://github.com/AstarNetwork/Astar/pull/653

Hi @koute thank you very much for the PR!
Below are tests made on a collator node with this simple command (before and after change made ~19:15):
/usr/local/bin/astar-collator --collator --rpc-cors all --name collator --base-path /var/lib/astar --state-cache-size 0 --prometheus-external --pool-limit 65536 --port 30333 --chain astar --parachain-id 2006 --telemetry-url 'wss://telemetry.polkadot.io/submit/ 0'
I think node has to be fully sync to reproduce.
Previous data reported was from a public node (archive mode).
Metrics on the same time frame
Transaction queue

RAM (32Gb total) increases fast but doesn't get totally full from the beginning:

CPU consumption doesn't change much but gets higher

Peers number gets unstable

Network traffic increases in huge proportions, the node is sending incredible amount of data

I will test your PR just after as a next step.

@koute @bLd75
Thank you for the investigation and PR, and additional information!


Creating a Join Our Community Page

Is your feature request related to a problem? Please describe.
This issue propose creating a dedicated "Join Our Community" page on the website to encourage user engagement and foster a sense of belonging within our community.
Describe the solution you'd like
Use Case:

New User Onboarding: A clear and inviting landing page for newcomers to learn about the community, its values, and how to get involved.

Enhanced User Experience: A streamlined process for users to connect with other members,

Benefits:

Increased Community Engagement: By providing a dedicated space for community interaction, we can expect higher levels of participation and collaboration.

Improved User Retention: A strong sense of community can lead to increased user loyalty and retention.

Enhanced Brand Reputation: A vibrant and active community can positively impact the brand's reputation and attract new users.

Additional context
@arushi2610 @pulkitpathak99 @Rizwan102003 @SaurabhS55 can you assign this issue to me with labels "gssoc-ext" with levels and "hacktoberfest-accepted";

issue already being worked on by another contributer. Please find another issue to work on.

If the contributor has not completed this issue, could you please assign it to me?
Thank you for your time and consideration.

sure,if the other contributor fails,it would be reassigned to you

It would be wonderful.


Clean benches

Some janitoring in the benchmarks directory

:shipit:

Seeing all that .gitignore updates,
Mmaybe one idea would be to add a test in Jenkins taht checks if the workdir is left dirty (generated but unignored files)
+1 anyway

If fact, it is :)
It it way I added them
http://gresil.org/jenkins/job/nit_bench/67/testReport/
On Tue, Apr 7, 2015 at 8:25 PM, Alexandre Terrasa<EMAIL_ADDRESS>wrote:

Seeing all that .gitignore updates,
Mmaybe one idea would be to add a test in Jenkins taht checks if the
workdir is left dirty (generated but unignored files)
+1 anyway
—
Reply to this email directly or view it on GitHub
https://github.com/privat/nit/pull/1242#issuecomment-90551669.

Excellent


The download script should have better logging

Needs to print a success message if it works and a failure message in all failure cases.

Fixed as of 0.1.6


Health monitoring

Akka-compliant free monitoring solutions I am aware of:

Typesage monitoring
Kamon
Funnel

Are you planning to support one of these or implement something from scratch?

These tools are on also our radar but we haven't decided yet. Reuse is preferred, with specific additions if needed.

This issue was moved to RBMHTechnology/eventuate-tools#6


Friends stuck on Joining World Host world

My friends were able to join the modded world yesterday, but today they've been stuck on the Joining World Host world screen for at least 30 minutes. All mods on both of our ends are identical. Both official accounts and fake accounts can't join. This is using /worldhost ip, as

The online friend list does not show my world
/worldhost tempip doesn't work
screenshots of my friend's screen

same issue

Yes, same issue here. We resolved it through the hoster (my brother) having the mod installed and the guest (me) uninstalling the mod.
This mod is amazing, and this is a major issue.
I believe the problem is that the "Joining World Host world" screen restarts repeatedly. I believe this because it shows the text and Cancel button flashing. That might not be the problem but it could be.

I will be investigating this soon.

same here


VolatileDB: Unify and extend getters

Related issue: https://github.com/input-output-hk/ouroboros-network/issues/1684
This is done:

Unify getIsMember and getPredecessor, and return BlockInfo

This is not done yet:

Possibly unify it with getSuccessors too, e.g., using return a pair of both results.

bors r+

bors r+


Subdirectory deployment

Description
This adds support for Kuma deployment in http path subfolder. I have added two environment variables, UPTIME_KUMA_BASE_PATH and BASE_PATH. The value should start and end with /, but there is sanitization, which will add them.
I have changed relevant paths in vue and html from absolute to relative and added html base tag, which is used byt the browser to build absolute paths from relative. Then I made express mount the former root to the specified BASE_PATH.  Additionally I have fixed a few <a> tags in vue to proper <router-link>
Socket.io does not support base tag by itself (it builds the connection url manually), so we have to prepend the basePath manually.
Fixes #147
TODO
There are a few things I would like someone to help me with:

where is the proper place to put basePath calculation/variable? Currently it is in src\mixins\socket.js:71 and src\components\settings\General.vue:186
create tests for it
test it manually on their server/deployment (I have deployed it on mine already)

Type of change

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

Checklist

[x] My code follows the style guidelines of this project
[x] I ran ESLint and other linters for modified files
[x] I have performed a self-review of my own code and test it
[x] I have commented my code, particularly in hard-to-understand areas
[x] My changes generate no new warnings
[ ] My code needed automated testing. I have added them (this is optional task)

@louislam can you please help me with the implementation details? I have a few questions in TODO in the first comment.

I have merged this PR in my fork and experienced a strange behaviour.
When pressind the Edit Button on an already existing Notification it redirects me to the Status page.
I wanted to open a Issue to Kuma directly when it occurred to me that I have this probably "not fully tested" PR in my fork.
Maybe @trogper can you check if this happens on your site too?

For anyone interested I have created a dockerfile that implements this, which I assume can be used as a temporary measure until there is some for of resolution for #1349
https://github.com/zacharlie/spatial-dbstack/blob/main/uptime-kuma-dockerfile

Yes, the are minor conflicts. I'll solve them when I get some time for it

@trogper just a heads up I also tested and noticed the issue described above with notification editing when merging this

Thanks, I know about the issue already

I am glad to see that progress is being made.
Thank you

@pm-pm @zacharlie
Conflicts resolved, should be mergable now.

Push this heavy topic. ;-)

I put this into to 2.0 milestone, so I don't need to worry about backward compatibility.

Is there any reason why this would not be backwards compatible?
Do you have any expectation when will the 2.0 be released?

I understand that external links are <a>, but why should some internal be too?

For this pr, I think it is hard to predict whether it will cause any side effects to current users, as it is changed a lot of base code.

I can't imagine how this change would have averse side effects. All the old paths still work, right? For this reason it seems very appropriate even for a minor point release.
If you want to be really careful, maybe you could merge it into a 1.20.0beta1 release before a "full" release? If there are problems it will almost surely surface then. And then the decision can be to either do a bugfix before full release or pull it back.

Looking forward to this, thanks to everyone who works on this feature. That said, its a pity that modern fancy JS frameworks and libs require so much effort from programmers to support such a simple and necessary setting.

I tried this PR on my local machine, I can't seem to get it to work.
The ENV var UPTIME_KUMA_BASE_PATH=/kuma/ is set, I proxy uptime-kuma to /kuma via apache reverse proxy, but all I get when visiting my localhost is the following: Cannot GET /
Am I using this wrong?

Sure, sry for not posting it the first time. It really is jsut for testing it with a subdirectory on my local Linux machine, so pardon me if the config is not hardened etc.
VirtualHost *:80>
ServerAdmin<EMAIL_ADDRESS>DocumentRoot "/var/www/html"
ErrorLog "/var/log/httpd/localhost-error_log"
CustomLog "/var/log/httpd/localhost-access_log" common

<Proxy *>
    Require all granted
</Proxy>

ProxyRequests     Off
ProxyPreserveHost On
ProxyTimeout      2000

ProxyPass /kuma http://localhost:8081/
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/kuma/?(.*) "ws://localhost:8081/$1" [P,L]

</VirtualHost>

One of the issues is that you proxypass/rewrite /kuma (no trailing slash) to :8081/ (with), which means /kuma/ goes to :8081//
Actually my PR makes kuma also host on /kuma, so you need to proxypass/rewite to :8081/kuma. I don't recommend rewriting with trailing slashes, because requests to root (/kuma without trl.slash) won't get proxied.
This is my config:
RewriteEngine On
ProxyPass /kuma http://<IP_ADDRESS>:3018/kuma
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/kuma/(.*) "ws://<IP_ADDRESS>:3018/kuma/$1" [P,L]

One of the issues is that you proxypass/rewrite /kuma (no trailing slash) to :8081/ (with), which means /kuma/ goes to :8081// Actually my PR makes kuma also host on /kuma, so you need to proxypass/rewite to :8081/kuma. I don't recommend rewriting with trailing slashes, because requests to root (/kuma without trl.slash) won't get proxied.
This is my config:
RewriteEngine On
ProxyPass /kuma http://<IP_ADDRESS>:3018/kuma
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/kuma/(.*) "ws://<IP_ADDRESS>:3018/kuma/$1" [P,L]

Thanks for your reply!
I tried modifying my proxy config with your example, but sadly, nothing really changed:

This is my new apache config:
<VirtualHost *:80>
    ServerAdmin<EMAIL_ADDRESS>    DocumentRoot "/var/www/html"
    ErrorLog "/var/log/httpd/localhost-error_log"
    CustomLog "/var/log/httpd/localhost-access_log" common

    <Proxy *>
        Require all granted
    </Proxy>

ProxyRequests     Off
ProxyPreserveHost On
ProxyTimeout      2000

ProxyPass /kuma http://localhost:8081/kuma
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/kuma/(.*) "ws://localhost:8081/kuma/$1" [P,L]

</VirtualHost>

Made double sure, that the env var is respected by the terminal and the server itself:
$> echo $UPTIME_KUMA_BASE_PATH
/kuma/

This is how it looks when I try to access the dashboard:

This is the message when I access uptimekuma without the trailing slash in the url:

I also tried another proxy url for the uptimekuma instance:
<VirtualHost *:80>
    ServerAdmin<EMAIL_ADDRESS>    DocumentRoot "/var/www/html"
    ErrorLog "/var/log/httpd/localhost-error_log"
    CustomLog "/var/log/httpd/localhost-access_log" common

    <Proxy *>
        Require all granted
    </Proxy>

ProxyRequests     Off
ProxyPreserveHost On
ProxyTimeout      2000

ProxyPass /admin/uptime http://localhost:8081/kuma
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/admin/uptime/(.*) "ws://localhost:8081/kuma/$1" [P,L]

</VirtualHost>

The result:

What really is strange to me, is that I can't even reach the web interface on localhost directly:

So it seems the proxy is working fine, if that literally is, what the node server responds. I also can't see anything happening in the node server logs, when running with npm run dev, when I access the URL.

@louislam
This PR has gone to 2.0, but we still want it to happen quickly. When is the 2.0 release coming?

@byeong0
Please refrain from posting +1 / requests for update-things on PRs, as this makes reviewing it even harder.
PRs are for noting problems and working on them, while for updates, there is a subscribe to this PR button at the top.
We use 👍🏻 on PRs to prioritise work.

@trogper Do you think integrating https://github.com/louislam/uptime-kuma/issues/3316 would be a good idea?

@CommanderStorm
I'm not quite sure about this, it seems hacky.
When exactly would kuma decide which subdirectory/subpath to use? Probably on the first request.
Should it be persisted across restarts, or should it "listen" on every start?
If on every start, it could be abusable when not behind a proxy, e.g. you would reboot the server, kuma would start automatically and then "Bad person™" would send a request with faked proxy-header, thus your kuma would think it is hosted on subdirectory and would not work as expected.
In conclusion, it would be nice, if it could be done properly or some standardised way.

True, I don't think anymore that integrating this would be a good idea.
Could you add a Closing #3316 to the description? (Reasoning: This PR makes said issue irrelevant and something we should not integrate)

I still lack confidence to merge it, even though in 2.0.0.

Some location.href is intented to be used, it should not change to vue router
The push url is incorrect

Some button or link navigate to a blank page after clicked.

Since there is no full e2e test for Uptime Kuma, it is honestly not easy to be tested. I pull it over of the 2.0.0 milestone.

The PR is based on old version, it is expected to not work well with current version, it needs to be updated.
Push URL should be a trivial fix, other bugs probably too. If you tell me you want to have this feature, I will try to merge 2.0 into this PR.
Regarding testing: it is not that big of a project, it should be sufficient to test manually an then rely on beta testers to report bugs.

Wanted to see if there is any work going into this, or is it a dead end?

This is a massive change and, as mentioned above by Louis, currently does not fully work.
Once we have

better test coverage and
the bugs which remain are fixed

=> the certainty that this does not inadvertently breaks a lot of sub-features, we can merge this.
Currently the testing effort that has gone into this PR is not enough to bring this to a mergable state.
PRs can either be tested via this way or via writing e2e-testcases here.
If you/somebody here wants to contribute the second kind, that would be very much appreciated.
The reason Louis is so hesitant about merging, is that shipping broken software is an incredible burden on maintainers and increases the needed support load by a LOT.
If there is certainty that this does not brick some subfeature, I don't see a reason, where this would need a major release.

I'm not sure if the PR is correctly handling the situation.
About the server/backend, the reverse proxy config is normally enough to avoid needing any change regarding routes management.
Regarding the frontend, it should be enough for most cases to use the <base> tag. The best solution would of course build the frontend with the BASE_PATH setting, but this is not an option ig. I'll check a way to edit   and avoid needing a lot of changes.

Question to @CommanderStorm or @louislam: could we run a npm run build after Docker pull process? Let me explain: for the moment, we don't really use Vite base path as it is supposed to work. Therefore, we lost a lot of functionalities who would simplify a lot this PR. By being capable to run npm run buid after Docker pull, we could build the frontend using Vite by providing it the right base path, based on the ENV variable BASE_PATH.
I'm checking on my side, and it seems I only need to change a few files (including the times I change a tag to router-link tag to let Vite take care of it, and adding import.meta.env.BASE_URL), it appears I woudln't need to change more than 15 files. I of course need to do more tests and I can optimize some stuff, but I think this solution would be more maintainable than the one @trogper is working on, mainly because it gets around the problem without using the tools normally used for (Not a critic @trogper ofc, your work is awesome regarding the contrainst you got).

could we run a npm run build after Docker pull process

Cannot, unless the docker image includes all dev dependencies / build tools which probably is more complicated and I don't want to.


Implement dither transparency as one solution for order independent transparency

Not a general solution, but cheap and useful.
https://danielilett.com/2020-04-19-tut5-5-urp-dither-transparency/

I'm not sure that it has to be a part of the engine since it can be done without it. Also, it is not clear what kind of pattern should be used: Bayer, white noise, blue noise and so on.
Example.
Source code: https://github.com/querielo/playcanvas-dither-transparency
Project: https://playcanvas.com/project/1051789/overview/dither-transparency

Is the project private?

Ouch. I forgot about it :-)
Fixed.
https://playcanv.as/p/qdYtm4jw/
https://playcanvas.com/project/1051789/overview/dither-transparency

I'm not sure that it has to be a part of the engine since it can be done without it.

IIRC, the goal was to have a script that was officially supported by PlayCanvas rather than adding it to the engine directly. So it would live here: https://github.com/playcanvas/engine/tree/main/scripts

Script vs in engine is not something that was decided yet, it can go either way.


Figure out strategy to use DynamoDBMapper Transactions in a Spring way

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper.Transactions.html
Support has been added, I went ahead and did a couple test builds but they don't work like traditional transactions.  I basically just added code to the DynamoOperations interface and used it.
You may notice that each type of Write has different options, you can work across multiple Objects with a single Transaction, all good stuff, however you need to have already loaded an object.
Writing a transaction manager for this would be..... difficult to say the least and would require a lot of thought.
Just opening here for discussion.

Any updates on this?


Add coverage with Codecov

Codecov Report

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

@@            Coverage Diff            @@
##             master      #85   +/-   ##
=========================================
  Coverage          ?   35.58%
=========================================
  Files             ?       82
  Lines             ?     9690
  Branches          ?     2068
=========================================
  Hits              ?     3448
  Misses            ?     5977
  Partials          ?      265

Continue to review full report at Codecov.

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


Fix for Issue #617

Plaso and python-evtx have different pyparsing requirements which conflicted, causing plaso to not function properly.
The most recent version of python-evtx is not available on Ubuntu Focal or Jammy via apt, and the pypi version of python-evtx pins pyparsing via pyparsing==2.4.7, which takes precedence via PYTHONPATH, which then causes an incompatible version to be invoked by plaso.
This state installs python-evtx directly from the GitHub repo to avoid this conflict. The setup.py in the repo sets pyparsing>=2.4.7, thus resolving this issue.
Since the python3-plaso and plaso-data state files are no longer required, and the plaso-tools package is the only requirement for plaso, this state also removes the references to the other states.

Why are we removing plaso-data?  Also all states should be in the includes and requires blocks, looks like they were removed when renamed?

Hi Erik,
According to the documentation, only plaso-tools is required for plaso to work correctly. In an effort to remove any conflicts between the states, I removed plaso-data. I couldn't find any additional info about it on the GIFT PPA either, so I wanted to make sure it wasn't going to conflict.
I can modify that to include plaso-data as it was before when I get back to my computer. I just noticed that plaso documentation says it no longer supports older Ubuntu versions as well, so I might have to rework this after all to make sure there are no further compatibility issues.

I've just confirmed that the installation of plaso-tools automatically installs plaso-data and python3-plaso, so the plaso-data and python3-plaso states are not required. The removal of these two from the includes/requires was intentional, so as to not call on the states since they've been removed.


➡ Move documentation

What and why?
Flutter expects docs in doc not docs and complains during pub deploy.
Review checklist

[ ] This pull request has appropriate unit and / or integration tests
[ ] This pull request references a Github or JIRA issue

CI Configuration (optional)

[ ] Run unit tests
[ ] Run integration tests

Merged without review as this file is not part of public documentation.


Linked List exercise tests for emptied list

The tests for the Linked List exercise don't test if, when popping or shifting should leave the list empty, the reverse end of the list is cleared/nulled correctly. I.e. when the list is empty, then both the head and the tail ends should be empty/null.
Forgetting to do that is an easy mistake to make when implementing a doubly linked list (i.e. I made it), and the current test suite doesn't cover that yet.
Possible Solution
Since the instructions specifically say that "pop or shift will never be called on an
empty list", a possible solution without defining the behaviour for error conditions could be:
def test_pop_to_empty
  deque = Deque.new
  deque.push(10)
  assert_equal 10, deque.pop
  deque.push(20)
  assert_equal 20, deque.shift
end

def test_shift_to_empty
  deque = Deque.new
  deque.unshift(10)
  assert_equal 10, deque.shift
  deque.unshift(20)
  assert_equal 20, deque.pop
end

What do you think?

Hi @kewlar thanks for the report.
These tests look good, could you make a Pull request to add them.
Thanks.


[Feature Request] Zoom in for Images While Reading

Since some light novels include images, it would be nice to be able to zoom into them in some way. The current implementation does not allow zooming so it is often difficult or just outright impossible to actually see the included images.

All that should be necessary for this is updating/replacing the library currently used for this. Loads exist which when included provide such functionality.


Filename too long

Summary:
src/stan/lang/generator/generate_function_instantiation_template_parameters.hpp is too long of a filename for the StanHeaders R package
Description:
Storing paths of more than 100 bytes is not portable and may fail on very old systems.
Reproducible Steps:
Build the StanHeaders package
Current Output:
* building ‘StanHeaders_2.16.0.tar.gz’
Warning in utils::tar(filepath, pkgname, compression = "gzip", compression_level = 9L,  :
  storing paths of more than 100 bytes is not portable:
  ‘StanHeaders/inst/include/src/stan/lang/generator/generate_function_instantiation_template_parameters.hpp’

Expected Output:
None
Additional Information:
None
Current Version:
v2.16.0

OK, I can fix that for the next release.


[Bug] GetValue in ProbeTool

Describe the Bug
I found that these two methods are different when getting point value.
In Probetool(packages/tools/src/tools/annotation/ProbeTool.ts):

In multiVolumeCanvasToWorld(packages/core/examples/multiVolumeCanvasToWorld/index.ts):

I think these two methods should be the same
Steps to Reproduce
Check the code.
The current behavior
It will get different value by these two methods.
The expected behavior
I think it should be the same.
OS
ubuntun 20.04
Node version
v16.15.1
Browser
Chrome 113.0.5672.127

hmm interesting, can you give us a PR?

Sorry,I don't know which method you want.I think some other code also needs to be unified.


Make Page.EmulateCPUThrottlingAsync public

Currently it's internal and only accessible via the Test project

Thank you!


Enhaced Resources Page UI and added Tailwind CSS

Description
Fixes #816

Enhanced the UI for ResourcesPage
Added Tailwind CSS for styling instead of importing them from associated CSS file

Video
https://github.com/mdazfar2/HelpOps-Hub/assets/115717746/89320834-a723-4a6f-8bd8-57bd37ea9baa

@mdazfar2 Please review and merge this PR


⚠ Bofrost.be has degraded performance

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

HTTP code: 200
Response time: 1127 ms

Resolved: Bofrost.be performance has improved in 72673af after 6 minutes.


compass is reverse in galaxy edge 7

I have the same code running in samsung note 2 and samsung edge 7 for compass - in the note 2 its ok and in the edge 7 the compass its reversed, meaning 0 is 180...
I switch package to Plugin.Compass and its work OK in this package for both phones !!

Is this @JarleySoft 's Plugin.Compass?
Best I can gather on android it uses fusion sensor readings by querying sensors using SensorManager.GetRotationMatrix(r, null, lastAccelerometer, lastMagnetometer); and SensorManager.GetOrientation(r, orientation); which is something I'm not familiar on platforms other than windows...if you'd like to help or know someone else I'll publicize my current Plugin.DeviceMotion fork which included such Inclinometer readings through MotionSensorType.Fusion and could include Orientation and SimpleOrientation fusion sensor data also the same way (those are the three fusion sensor windows can support on capable devices)...if you're interested shout me out.
Is this the same issue as #98 ?


fix: send logging output to stdout

closes #87
Summary
According to the python docs, StreamHandler  sends logging output to sys.stderr stream by default.
This PR changes StreamHandler to log to sys.stdout stream instead.
Testing

Check the output went to stderr before the change

git checkout main
pip install -e .
KUBECONFIG=~/.kube/config
dss initialize --kubeconfig $KUBECONFIG
dss status --kubeconfig $KUBECONFIG > stdout.txt 2> stderr.txt

observe that stderr.txt contains the logs and stdout.txt is empty
2. cleanup std files
rm stderr.txt stdout.txt

Check the output now goes to stdout after the change

git checkout kf-5600-fix-logger-output-to-stdout
dss status --kubeconfig $KUBECONFIG > stdout.txt 2> stderr.txt

observe that stdout.txt contains the logs and stderr.txt is empty

thanks @ca-scribner
your test makes sense so I modified the PR description with instructions similar to what you did


Allow for multiple torrents listening on a port

I understand it's outside the main use-case for Rain, but in a more traditional setup, binding to a port for each torrent is not necessary and may result in collisions if other services are running in the range of allowed ports.
I've been looking through the code a bit, but I'm not very familiar with the specifics of the BitTorrent protocol. I doubt it's as simple as passing in a shared TCPListener to acceptor.new(), but maybe it is?

@chiefnoah It's actually more complicated than that. I have take a quick look but it is something that needs to be thought carefully and when it is done, it will make the code more complicated. Thus, I am marking this issue as "wontfix" for now.


Add additional Audio parsing method - Sphinx audio

The SpeechRecognition library allows for using different extraction libraries and APIs. I need to be able to extract text from audio locally and possibly without internet access. To do so I added the ability to programmatically select which engine to use.

Added engine parameter to audio.py extract method

Defaults to Google API extraction

Updated required packages
Updated required python packages
Added tests for both Sphinx and Google for MP3 extraction
Updated the documentation

Currently supports google and CMU Sphinx but should be mostly trivial to add others.
Tests worked using docker configuration.

After the change to libjpeg-dev I am still getting a build failure from travis-ci but it is for epub which wasn't touched in this PR. Is there an issue with epub? When running using the run_docker_test.sh I didn't get the error.

@barrust Thank you for putting this together and apologies on my slow response to your PR. It somehow slipped through the cracks. Can you rebase this off of master, which now uses six for python 3 support?
You may have to make another small change or two to get the tests working properly in python3, but I believe the annoyingness with epub will be fixed.

@deanmalmgren Sorry for the slow response. Not a problem. I am currently swamped at work but will get to this as soon as I can. I don't think it should be to large of a delta to get this working.

Coverage increased (+0.5%) to 88.962% when pulling 94da8ec75b38189f80f70d6d96ce9bd67ac105d7 on barrust:sphinx_audio into 2d598ad8e14ee217113cc13f8607762fc8f652f4 on deanmalmgren:master.

@deanmalmgren Apparently it only required re-basing to get the test to pass; let me know if there are other questions or concerns!
One thing I was wondering about was the naming convention of the engine selector for audio and image extraction. I didn't think they should be the same name so that one could set optional settings for different file types. Let me know if you would like me to rename the variable to something else.

@barrust thanks for putting this together. I'm on my phone at the moment and will merge this in when I'm back at my computer. In the meantime, what do you mean by "the naming convention of the engine selector for audio and image extraction"?

@deanmalmgren Mostly, I am referring to the pdf extraction "method" and for audio I call it the "engine" I am not sure these are the best names but at least they do not collide. I went with a different name, in this case engine, so that someone looping over an entire directory to parse could do something like the following:
for filename in dir:
   txt = textract.process(filename, method='tesseract', engine='sphinx' )
   print(txt)

If they have the same name, then it would be impossible to set different extraction tools for different types. If you have a better convention or name for the audio tool, please, let me know!

@barrust apologies on the slow response with this. Your point about having different keyword arguments for different extraction methods is interesting and a bit unexpected. Great point!! I'm going to start a new issue to discuss different ways of approaching it.
In the meantime, I'm going to merge this in and clean a few things up. This functionality will be available in the next release!

@deanmalmgren This is wonderful! Thank you!


Browser Support...

Hi,
Are you able to note in you GitHub docs which browsers will support this?

Good idea. By looking at the source code and comparing against: http://caniuse.com/#feat=css-animation - it looks like it should support the latest versions of all modern browsers; Chrome, Safari, Internet Explorer 10+ and Firefox 15+.

On safari it causes empty spaces at the end of pages so i think it's not supported...

CSS animation support can be seen here: http://caniuse.com/#feat=css-animation

@daneden, should mention it on readme, wiki, or somewhere.


updates to vm-import-controller

PR copies changes from https://github.com/harvester/vm-import-controller/pull/24 to ensure seamless upgrades of vm-import-controller when using PVC claims for temporary storage.

there will be a new version soon of vm-import-controller which will include the golang version updates.


Improve find counter UI

Just so we track it:

give less contrast to the red in dark theme
don't use monospace, since we don't use it anywhere else other than actual code in the product

ping @bgashler1

Thanks! Hope you like it more now:

:+1:


Current version incompatible with Create 5.1 update

Minecraft Version
1.19.2
What Mods Conflicts with
Create 0.5.1b
Describe the Incompatibility
Minecraft crashes on startup when trying to load Create: Central Kitchen with the latest Create update.
Other Mods
N/A
Additional Context
This incompatibility report is following on from #46
Crash Report or Log
https://pastebin.com/0gQy3duw
Mod Version
1.3.5
Incompatible Mod Version
0.5.1b
Forge Version
43.2.11

Please follow #48


Help Wanted : Is Zend Reader better than any other reader out there?

Hi Team,
First apologise for asking question in Issues tab, ( i did not find any other place to ask this question) so here.
I am particularly looking forward to use Zend Reader functionality (i don't need writer or pubsub** etc).
I came across many github repos one famous is simplepie rss, as i am totally confused which one i should use. I am more inclined to use zend reader but saying this just based on popularity and contributors here are far more than any other reader out there.
As  you guys might already aware of other feed readers out there as one of that is simplepie, could you please provide some technical comparison which one i should go for and why it is best choice. ( so it is like comparison between zend reader and simplepie )
This will help many other developers who are looking for feed reader, and will be easy to choose.
This is question not an issue but i will really appreciate you guys help here. (please don't close this issue, let other developer share their views on it)
Thank you,
Raj

@rajjanorkar
Please use the forum for this kind of question. Thanks!
https://discourse.zendframework.com/

Cross-linking
https://discourse.zendframework.com/t/is-zend-feed-reader-better-than-any-other-reader-out-there/329
On 19 Oct 2017 06:18, "Raj Janorkar"<EMAIL_ADDRESS>wrote:

Hi Team,
First apologise for asking question in Issues tab, ( i did not find any
other place to ask this question) so here.
I am particularly looking to forward to use Zend Reader functionality (i
don't need writer or pubsub** etc).
I came across many github repos one famous is (simplepie rss)[
https://github.com/simplepie/simplepie], as i am totally confused which
one i should use. I am more inclined to use zend reader but saying this
just based on popularity and contributors here are far more than any other
reader out there.
As you some of you guys might already aware of other feed readers out
there as one of that is simplepie, could you please provide some technical
gridlines which one i should go for and why it is best choice. ( so it is
like comparison between zend reader and simplepie )
This will help many other developers who are looking for feed reader, and
will be easy to choose.
This is question not an issue but i will really appreciate you guys help
here. (please don't close this issue, let other developer share their views
on it)
Thank you,
Raj
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/zendframework/zend-feed/issues/48, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAJakFo7u0W_sdRLlKsOVbHSooy9Khc5ks5sts2igaJpZM4P-rg0
.

Thank you @froschdesign for pointing me to right direction.
Thank you @Ocramius for answering.


Question:.WEBP image not used when rendering webpage?..

Hi, I have a NextJS app with App Router deployed to Github Pages, and this is one of the pages:
https://gevuong.github.io/minimal-i18n-with-app-router/en/our-story
I noticed the optimized .WEBP image is not being used when the page is rendered. Instead it's using the .png version.

In the Network tab, I see that the .WEBP version of the image is fetched, but it's a 10x7 image, which is extremely small.

This is how I'm dynamically importing the image: https://github.com/gevuong/minimal-i18n-with-app-router/blob/2eb7c95e73e4d1537a21b81513e999e3c02d7249/app/[lang]/our-story/page.tsx#L19
And this is my next.config.mjs: https://github.com/gevuong/minimal-i18n-with-app-router/blob/main/next.config.mjs
Question:

Any idea why the optimized .WEBP image is not being used when the page is rendered?
Why is only the smallest WEBP image being fetched and not a larger WEBP image to better fit current screen size?

Any assistance would be greatly appreciated. Thanks!

Update:
I have added more content to https://gevuong.github.io/minimal-i18n-with-app-router/en/our-story since posting this question, but the result remains the same..

I suspect that the `basePath` needs to somehow be prepended to `/nextImageExportOptimizer` in the request url like so: https://gevuong.github.io/minimal-i18n-with-app-router/nextImageExportOptimizer/mask_header.48e26024-opt-10.WEBP because when I do so, albeit is extremely small, the `.WEBP` image successfully loads on screen.
I may try updating nextImageExportOptimizer_exportFolderName to /minimal-i18n-with-app-router/nextImageExportOptimizer instead of just /nextImageExportOptimizer to see if that will properly prepend the basePath to the request url..
Based on the request url for the .WEBP images, it would seem like I have to dynamically import the images and prepend the basePath to every image. Is that correct?
I am statically importing these images like so, similar to the recommended static import example shown in the documentation.
Under Build with Next.js the package does show the images are being optimized:
https://github.com/gevuong/minimal-i18n-with-app-router/actions/runs/9834082649/job/27145301495

Update 2:
I figured out how to fix the 404 error. I needed to add a basePath prop to the ExportedImage component.. 👍🏼

Which leaves me to my last question:
Why is only the smallest .WEBP image being fetched and not a larger .WEBP image  (ie. ...opt-1920.WEBP to better fit current screen size, and why is the .png file still being rendered on the web page and not the optimized .WEBP image?
When I run the static export files locally, I notice that the optimized ...opt-1920.WEBP image is being rendered, not the .png file, as shown below:

Any help or suggestions would be greatly appreciated! Thanks.


Proxy monitoring using HTTP headers

after i add this configure into my httpd.conf ,i don't see the PROXY(xxx)  in the blow png
httpd.conf

...
RequestHeader set Pinpoint-ProxyApache "%t %D %i %b"
...

@NiLtheGazettE
Has the HTTP header been added ?
Proxy monitoring requires an HTTP header(Pinpoint-ProxyApache).


split docs/README so we have top-level README also

Might be worthwhile to include a rendered version of the .dot file from /docs in the readme


Admin Mode won't work with a few Features

"Could not start C:\Users\xxx\AppData\Local\Microsoft\WindowsApps\wt.exe winget uninstall "windows web experience pack" --silent." in Admin mode.
i created a Admin acc and a non admin account, and somehow on both profiles when i start bloatynosy in normal mode it seems to open powershell.. but in Admin? nothing at all happens.
now did microsoft change a few things? it also is also very hard to remove all ms apps on my admin acc with the chris titus tool.. and the apps are still there?! or is my system broke? somehow no debloat tool works right anymore? i know it worked 1 month ago?
same with remove one drive cloud?.. it deleted it somehow but still detected it, i had to remove the folder so it detects it as "gone" 🤔
but i can start powershell in admin-mode myself and do winget uninstall "xx"?

Give the successor to Bloatynosy, Winpilot, a shot.


Write-Debug and Write-Progress

The progressbar is not displayed, if the loop that writes the progressbar also writes any output, even debug output.
Steps to reproduce
$DebugPreference = "Continue"
$WarningPreference = "Continue"
$InformationPreference = "Continue"
foreach($element in (1..100)) {
  Write-Progress -Activity "Test" -Status "$element of 100" -PercentComplete $element
  Write-Debug $element
  # Write-Host $element
  # Write-Warning $element
  # Write-Information $element
  Start-Sleep -Seconds $element
}

Expected behavior
The progressbar as well as the other output are visible in the console.
Actual behavior
Only the console output is visible, the progressbar is not.
Environment data

Name                           Value
----                           -----
PSVersion                      7.0.0
PSEdition                      Core
GitCommitId                    7.0.0
OS                             Linux 5.5.8-arch1-1 #1 SMP PREEMPT Fri, 06 Mar 2020 00:57:33 +0000
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           <IP_ADDRESS>
WSManStackVersion              3.0

Write-Progress behaves quite differently on Unix systems, by the looks of it.
It probably needs a rewrite to support anything other than Windows properly. 😕

Ok, if it needs a rewrite anyway, I'd just like to drop this link for some "visual" references.
https://appliedgo.net/tui/

I know @TylerLeonhardt has been working with the gui.cs project; perhaps he'd like to take a look at utilising some of that here. 😁

I see gui.cs support ProgressBar. We could use this but we need to approve from MSFT team /cc @SteveL-MSFT to include gui.cs in the repo.

That would be a pretty substantial effort to move to gui.cs for just progress bars. gui.cs operates on an alternative screen buffer so we'd need the output of the script (Write-Debug) and the progress bar to both be sent to this alternative screen buffer.

@TylerLeonhardt Can you share more info? PowerShell uses Windows specific console API on Windows and .Net Core console API on Unix. My understanding is that PowerShell does not use a screen buffer (only a buffer for progress bar on Windows).
So I guess we could integrate gui.cs in PowerShell conhost.

My understanding is that PowerShell does not use a screen buffer (only a buffer for progress bar on Windows).

This is correct. Today, PowerShell doesn't use a screen buffer... but introducing gui.cs to the mix would mean that a screen buffer would need to be used since gui.cs only knows how to write into a screen buffer and that's the only way to have full control of the what is rendered in the terminal window on non-Windows.

@TylerLeonhardt Thanks! I also guess that PowerShell have only one method to write to screen so we could easily switch to gui.cs API. Only concern I have is how formatting (Format-Table) and coloring (Select-String) will work.
Opsss... Do you know that gui.cs support a tty output mode?

Not 100% sure... But It's definitely not ready for prime time because it can't seem to render non-ASCII characters well and supports Windows Terminal quite poorly...
Out-ConsoleGridView is fine... It's external and not GA, but for PowerShell I don't think it's at the level it needs to be at.
Maybe in the future my team can help fund work to make gui.cs better but it's not a priority in the near future at this time from what I know

I have the same issue, what i'm observing is progress bar is clearing up multiple lines, even those lines that don't belong to it.
$DebugPreference = "Continue"
$WarningPreference = "Continue"
$InformationPreference = "Continue"
foreach($element in (1..100)) {
  write-error "error is written"
  write-verbose "verbose is written"
  write-output "output is written"
  write-host "host is written"
  Write-Progress -Activity "Test" -Status "$element of 100" -PercentComplete $element
  Write-Debug $element
  # Write-Host $element
  # Write-Warning $element
  # Write-Information $element
  Start-Sleep -Seconds $element
} *>&1

as you see, all the write-output and write-host are missing. verbose either before the error and after the error is missing

OS: Ubuntu 18.0
Powershell 7.0

No Auto close, Feature Request is still not implemented. Wtf?!? Do I need to write a bot that auto replies to keep my Tickets open now?


[Feature Request] can add local epubs to library

Add downloaded epubs

Add downloaded epubs

Please add a local source option for downloaded files. Like Tachiyomi

https://github.com/LagradOst/QuickNovel/issues/144