Code reloading breaks the app when using Jruby Rack Worker or Trinidad Worker Extension to load delayed_job

The following commit: https://github.com/collectiveidea/delayed_job/commit/e4320858ef6ae3b69fc5506c9d86cc7aa1878602
Appears to break Trinidad in development.
jruby -S trinidad --threadsafe -p 3000 -e development

I'm seeing all kinds of errors.  Mostly stuff like this:
A copy of ApplicationController has been removed from the module tree but is still active!

I am able to work around the issue by overriding reload_app? in an initializer to always return false.
# The reload breaks trinidad.  Don't try it!
module Delayed
  class Worker
    def self.reload_app?
      false
    end
  end
end

The worker should not be running in your server process. You have something configured incorrectly.

@albus522 Sorry, I forgot to mention, I am using the Jruby Rack Worker (https://github.com/kares/jruby-rack-worker) and Trinidad Worker Extensions (https://github.com/kares/trinidad_worker_extension) to run delayed_job in a separate thread along with the server in production and development, respectively.  It is not run as a separate task.

Perhaps the best course of action for this is to just document the workaround (or better yet add a configuration option to disable code reloading and document it) in the README to disable code reloading when running delayed_job in a thread using one of the above workers.

@sanelson2000 +1 for the flag to disable reloading!

@sanelson2000 good god thank you for this patch, this caused such crazy and random errors but only like once every few page reloads and I could not figure out what was going on, this monkey patch solved it for me.

Closing stale


loading 2000 items is very slow, is there some way to make it faster ?

when trying to load big lists 2000 items opening the menu becomes very slow and the browser get stuck
is there a way to create a virtualization of some kind or another solution to solve the performance issue ?
React/React-dom version: 16.9.8
React-Menu version: 3.3.0

hey @liorsaadonpapaya , tried loading 2000 items in an example and it seems not bad for me. Tested both on a laptop and iPhone device. The delay feels like 100ms-ish. Is there something else in your code that could have impacted the performance?
https://codesandbox.io/p/sandbox/react-menu-1262-dmclw6

sorry, tested again we are talking about 9000+ items

on my macbook pro 32gb it works in 2sec
on a slower windows machine with 16gb it is crashing

With such amount of data, we will definitely require virtualisation. Fortunately, the menu integrates nicely with the react-window.
Here is an example that renders 10000 items without any issue.

thanks, i already implemented a solution with react-window that works great, thanks


Chinese language pack

Submitting this on behalf of @luwei1970  from this remote https://github.com/luwei1970/cloudstack
And previous PR https://github.com/apache/cloudstack/pull/6573

@rohityadavcloud a Jenkins job has been kicked to build UI QA env. I'll keep you posted as I make progress.

UI build: :heavy_check_mark:
Live QA URL: http://qa.cloudstack.cloud:8080/client/pr/6653 (SL-JID-2170)

@blueorangutan package

Packaging result: :heavy_check_mark: el7 :heavy_check_mark: el8 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 4010

@luwei1970 can you test this on http://qa.cloudstack.cloud:8080/client/pr/6653
I don't think we need any other testing on this than the view of a native chinese reader.


GATv2

Hi,
I added GATv2  operator from the How Attentive are Graph Attention Networks? paper, which fixes the static attention problem of the standard GAT: since the linear layers in the standard GAT are applied right after each other, the ranking of attended nodes is unconditioned on the query node. In contrast, in GATv2, every node can attend to any other node.
I had a problem running make docs, since there is a relational path in the make file (cd labml_nn; pylit --remove_empty_sections --title_md -t ../../../pylit/templates/nn -d ../docs -w *) that is outside this repo.
Thanks in advance.

Hi,
Thanks for the pull request!
pylit is an internal tool, we've been thinking of cleaning it up and open sourcing.
We also have a simple site that lets us check code with it, that you can use for now (please don't share this a lot. it's a very small server).
https://lit.labml.ai/github/shakedbr/annotated_deep_learning_paper_implementations/blob/gatv2/labml_nn/graphs/gatv2/__init__.py
I will merge this and generate the docs. I think there was a small equation rendering issue. I'll try to fix it.
I think it might be better to remove the coradataset implementation and import the one from GAT implementation. The experiment can also be extended, so that you only need the GATv2 implementation. I will make this changes.
We usually tweet our new implementations. What's your twitter ID to tag you?
And I added a comparison with GAT cora results in the experiment. The comparison view is still sort of WIP so bare with us 😁

https://nn.labml.ai/graphs/gatv2/index.html
will read your the paper as soon as I find some time :), it seems very interesting

HI @vpj
Thank you for merging and for your interest in our work!
The author's tweeter IDs are @shakedbr @urialon1 @yahave.
I see there is still a small mistake in GATv2 readme:
"Here is the training code for training a two-layer GAT on Cora dataset."
Anyway, I will have a look at the generated documentation and if I see any needed changes I will open new PR.
Best,


🚧 CKAN PoC

🚨 This code has been deployed locally 🚨
Resolves #378

[x] Create Route53 zone
[x] https://github.com/ministryofjustice/modernisation-platform-environments/pull/2173
[x] https://github.com/ministryofjustice/cloud-platform-environments/pull/12907
[x] Create ACM certificate
[x] Create EC2 instance
[x] Create ALB

Deployed to https://catalogue.development.data-platform.service.justice.gov.uk
Credentials are in 1Password

closing as CKAN has been parked


[FEATURE]: Support Optional Train and Test Transforms for Image Training Endpoint

Feature Name
Optional Train and Test Transforms for Image Training Endpoint in Django Migration
Your Name
Surya Subramanian
Description
After migrating our image training endpoint from Flask Blueprint to Django, we identified the need for supporting train and test transforms. This feature should be available for user-specified datasets in the frontend, and these parameters should be optional.
Requirements
Optional Parameters for Transforms: The frontend should allow users to specify train and test transforms for their datasets. These parameters should be optional to maintain flexibility for users who may not need this feature.
API Adaptation: The API needs to be capable of ingesting train and test transforms, not only for user-defined datasets but also for default datasets. This ensures consistency and flexibility across different types of dataset inputs.
Backward Compatibility: Ensure that the changes are backward compatible with the existing system and do not disrupt current functionalities.
Testing: Implement testing via Postman + MNIST or CIFAR dataset to make sure the endpoint works well with the new changes.

Can helpful if more details are given about what train & test transforms are in terms of swe terms (object structure of a train and test transform, effects on training, etc)

Can helpful if more details are given about what train & test transforms are in terms of swe terms (object structure of a train and test transform, effects on training, etc)

hmm i think i see what your saying but could you be more specific? Just want to make sure I address everything correctly.

@codingwithsurya , I think @dwu359 meant an example of what a valid sequence of train and test transforms can look like. Like, what will the datatype be?

@codingwithsurya , I think @dwu359 meant an example of what a valid sequence of train and test transforms can look like. Like, what will the datatype be?

got it. Just updated the issue with more specific info. Please take a look @karkir0003 .
Let me know if you have any other questions @Keon-San

lgtm @codingwithsurya

for the json thingy, this lines up with how the other api endpoints parse the params?

for the json thingy, this lines up with how the other api endpoints parse the params?

not sure about that. I just gave a general example, but hope that gives you an idea @Keon-San


[DOCFIX] Update Chinese version of docs/en/Clients-S3.md

Create docs/cn/Clients-S3.md corresponding to docs/en/Clients-S3.md

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/17082/
Test PASSed.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/17087/
Test PASSed.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/17109/
Test PASSed.


Add Red Hat Cloud services RBAC features

Add RBAC features needed for adding new menu tab Red Hat Cloud services
Links [Optional]
https://bugzilla.redhat.com/show_bug.cgi?id=1678048
https://github.com/ManageIQ/manageiq-ui-classic/pull/5500

:-1: We don't keep Red Hat specific stuff in ManageIQ.
I am looking into the cloud integration separately, so what is this for?


Marlin G and M codes

Would it be valuable to have variants defined for Marlin based 3d printers?
I'd quite like to use the gcode-sytax plugin for VSCode to edit gcode files for my 3d printer but the Marlin variant isn't included.  Adding the variant files here looks to be the first step to getting that feature in the plugin.
Marlin documentation is here: https://marlinfw.org/docs/gcode/G000-G001.html
I've made a start here: https://github.com/JoeSimmonds/gcode-reference/tree/marlin and I think the rest is essentially just transcription from the documentation, but I didn't want to carry on unless you'd be interested in a PR for this.

Hi @JoeSimmonds that would be great if you could take the lead on creating some of the JSON files for it. We could then integrate into this project which would push over into the VSCode extension as well.

Just dropping a comment here to say I haven't forgotten this but haven't had chance to get it done yet, sorry.

hi @JoeSimmonds i was looking at adding this as a PR but i notice your existing fork is mostly complete from the Marlin specific codes - are you looking to add this a PR soon or is there anything else you are missing that i could add to help speed this up?

Really sorry, Yes I think it's very close, but I haven't had time to check it over.  The bulk of the work was done with a screen scraping script that scrapes the Merlin documentation.  I wanted to do a manual review and final fix up before I raise the PR.
Again sorry for being slow.


Add and document options for data highlighting

Users can potentially pass through any highlight.js theme already, just need to document it and expose it in the configs.

done


cmd/preguide: prestep version is not compared as part of cache hit check

Whether/how we do this remains to be seen.
However, one thing we should do, when skipping the cache, is update the prestep version information in the out guide. It appears this is also not getting updated.

This is not the case. It is compared:
https://github.com/play-with-go/preguide/blob/f84a6637f25f898fec79b659e86d3c79b2549311/cmd/preguide/gencmd.go#L1496


[postgres] allow db ssl if configured (default: unchanged)

Built in https://github.com/graphprotocol/common-ts/pull/119.  Unblocked in https://github.com/graphprotocol/common-ts/pull/122.
No change to the default (disabled) but allows users to enable SSL for their DB connection.

This change is merged in #1039 and will go out in 0.21.7 shortly


Address full object request corner case and resolve file format extension

Thanks @victorskl for reporting this issue, it exposes a few areas that need improvement, namely this excessive fetching in the AWS backend.
How to reproduce
export HTSGET_STORAGE_TYPE=AwsS3Storage
export HTSGET_S3_BUCKET=umccr-research-dev
cargo run -p htsget-http-actix &
curl -s 'http://<IP_ADDRESS>:8080/reads/example.bam'  <--- See Slack's UMCCR #htsget-rs for a more suitable one

I will address the failing tests next, but with these changes @victorskl would be able to get htsget-rs to not block on big files (114G) on the reproducer we discussed.

@mmalenic I suspect that PR #107 already solves this? Otherwise could you add those changes where appropriate there or close this?

Addressed in #107.


87 advanced

hydroserver2/hydroserver#87
Updated Google Maps API to use the AdvancedMarkerElement instead of marker. Added grouping filtered sites by color

@daniel-slaugh The color filtering is looking good; I'm wondering if the toggle button to enable color coding should immediately update the map. Right now the user has to click the toggle button and then click the filter button again to see it update. It took me a second to figure that out. Either that, or maybe add some kind of indicator letting the user know they need to click the filter button again to update the map when they've made changes to filter settings.

@kjlippold That's a good point. I'm not perfectly satisfied with the way this component works at the moment either. I'll plan on adding the rest of the features we want, then going back and improving the user experience. I'll make a note of your comments and a bring this task up in our next weekly meeting so we can decide what we'd like for the final version


Decouple changing viewer.theme from changing theme settings/preferences

Description
This PR decouples viewer.theme and the Toggle theme keybind (default: shift-command-T) from the settings: when the current viewer theme is changed, the setting is no longer altered. This way, one can change the current viewer theme, but not alter ones preferences.
If one wants to alter settings/preferences, then that can and should be done explicitly either using get_settings().appearance.theme or using the Preferences GUI.
See https://github.com/napari/napari/issues/5062
Note: the live behavior is really annoying when testing things, because toggling theme requires then fixing preferences when done. It means one can change the viewer.theme in examples/scripts without altering the users preferences, see: https://github.com/napari/napari/pull/4875#issuecomment-1243019620
Here's the console output when changing viewer.theme (note it's daytime, so system == 'light')
from napari.settings import get_settings
get_settings().appearance.theme
Out[1]: 'system'

viewer.theme
Out[2]: 'system'

viewer.theme = 'dark'

get_settings().appearance.theme
Out[4]: 'system'

Here's the console output when using the keybind to toggle themes:
viewer.theme
Out[1]: 'system'

viewer.theme
Out[2]: 'dark'

viewer.theme
Out[3]: 'light'

from napari.settings import get_settings
get_settings().appearance.theme
Out[4]: 'system'

You can see that the initial theme is system then it's toggled using the keybind a few times, but the setting remains system.
Type of change

[x] Bug-fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update: the existing example and viewer tutorial do not mention nor assume that changing viewer.theme will change settings, so no change is needed. The new behavior is consistent with the existing documentation.

Depending on point of view, this is either a bug fix or breaking change. I personally think viewer.theme and the Toggle theme keybind changing settings is an annoying bug. The fact that the new behavior is consistent with docs also suggests to me that the old behavior was a bug/unintended.
References
closes https://github.com/napari/napari/issues/5062
How has this been tested?

[ ] example: the test suite for my feature covers cases x, y, and z
[ ] example: all tests pass with my change
[ ] example: I check if my changes works with both PySide and PyQt backends
as there are small differences between the two Qt bindings.
As far as I can tell, existing tests are consistent with the new behavior rather than the old behavior.

Final checklist:

[x] My PR is the minimum possible work for the desired functionality
[x] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] If I included new strings, I have used trans. to make them localizable.
For more information see our translations guide.

This PR also addresses the fact that if you use multiple viewers, then changing the theme of one changes them all.
See: https://github.com/napari/napari/issues/5062#issuecomment-1259133016

Seems good. I wonder if it would be a good idea to use a notification pop-up to indicate what theme is the newly selected?

You mean beyond the visual? Also, in which case? I assume, the keybind toggle?
I guess seeing the name pop after the toggle can be useful if there are a lot of themes to choose from, so it's hard to keep track. I'm not sure napari is as this stage yet, but it's certainly not hard to implement, perhaps using: napari.utils.notifications show_info?

You mean beyond the visual? Also, in which case? I assume, the keybind toggle?
I guess seeing the name pop after the toggle can be useful if there are a lot of themes to choose from, so it's hard to keep track. I'm not sure napari is as this stage yet, but it's certainly not hard to implement, perhaps using: napari.utils.notifications show_info?

Yup to all the questions :) I agree that it might be premature, I mostly thought about it as a way to get around you issue above (I don't love skipping the system theme altogether and forcing people to go in the settings for that "special" case).

You mean beyond the visual? Also, in which case? I assume, the keybind toggle?
I guess seeing the name pop after the toggle can be useful if there are a lot of themes to choose from, so it's hard to keep track. I'm not sure napari is as this stage yet, but it's certainly not hard to implement, perhaps using: napari.utils.notifications show_info?

Yup to all the questions :) I agree that it might be premature, I mostly thought about it as a way to get around you issue above (I don't love skipping the system theme altogether and forcing people to go in the settings for that "special" case).

system is just napari Light or napari Dark depending on your OS settings:
https://github.com/napari/napari/blob/1404af73780b3d2420f9c2686c7ba4e724c80fb8/napari/utils/theme.py#L167-L174
It's not a different theme. So if you want to toggle between one or the other (or other themes you install) then hitting system is annoying because it frequently does nothing.

It's not actually a different theme. So if you want to toggle between one or the other (or other themes you install) then hitting system is annoying because it frequently does nothing.

Ok; I don't feel strongly about this, so I'll let you and others decide :)

I think adding a test for the toggle_theme behavior would be a good idea, but it seems it's currently untested.
I was thinking just setting the theme in settings vs. viewer.theme and then calling toggle_theme to ensure it cycles correctly. Adding a theme and repeating. Something like that.
The _viewer_key_bindings file is in napari/components so I looked in that _tests folder:
https://github.com/napari/napari/tree/main/napari/components/_tests
Nothing seems super relevant, should I make a new file?

Nothing seems super relevant, should I make a new file?

Yes

I don't get the error related to another-theme—I can't find anything about this other than in another test? Is it a test thing, because system is likely to be NA with pytest?

Hmm, for the headless test it's something related to  qt:
https://github.com/napari/napari/actions/runs/3452731873/jobs/5766326348#step:8:243
I guess this test, which needs a viewer (I think), should be skipped on headless? Not sure how to do that!

@psobolewskiPhD : is there anything specific you want me and/or @brisvag to look at here? I'm not super familiar with this part of the code, but happy to take a quick look.

@andy-sweet Hmm, not sure. I just recalled that this PR originated from your comment:
https://github.com/napari/napari/pull/4875#issuecomment-1243013621
so I thought maybe you should take a look.

Updates look good in terms of code readability! I'm still not familiar enough with this area of the code to approve, but you already have one approval, so feel free to merge when ready.

So  now the issue with this PR right now is basically this:
In [1]: import napari
In [2]: from napari.components.viewer_model import ViewerModel
In [3]: viewer1 = ViewerModel()
In [4]: viewer1.theme
Out[4]: 'system'

In [5]: viewer2 = napari.Viewer()
In [6]: viewer2.theme
Out[6]: 'dark'

In [7]: from napari.settings import get_settings
In [8]: get_settings().appearance.theme
Out[8]: 'system'

In other words, the disconnect between ViewModel and the viewer.
And this comes back to this:
https://github.com/napari/napari/blob/c0f27686b724b46109089136c80d9d6191eba692/napari/utils/theme.py
system is added to available themes, but system is not a theme, its a dummy variable that represents either Light or Dark via
https://github.com/napari/napari/blob/c0f27686b724b46109089136c80d9d6191eba692/napari/utils/theme.py#LL167
So there are two options

have system be purely a setting, removing it from available_themes, such that viewers either have dark light or other themes—this is essentially what the PR was trying to do. This then requires tweaking the ViewerModel validator to resolve the disconnect, but leaving the rest of the code in this PR more or less as is.
This way actual viewers will report real themes, which is important in the case of serialization because themes set the canvas color which determines blending. If you share code with additive blending or minimum blending the output can differ due to differences in theme. This was the motivation for this PR: being able to easily change the current viewer theme to use different blending, as needed.
The drawback is that you lose the information that the viewer was created with the system theme, so you lose the ability to for example update the theme when the OS theme changes. (given the issues with canvas and blending this might not be desired...)

have the current live scenario, so that viewers do get a theme of system, consistent ViewerModel‚ minimal changes from Live. Then instead of most of the stuff in this PR, you use:
self._qt_window.setStyleSheet(get_stylesheet(value)) to set the style of viewer to either Light or Dark  if it has system theme. This will permit an event to change the viewer theme if the OS theme changes.

Eitherway, I the toggle_theme keybind would still switch between themes, while the settings would determine the initial theme of a new viewer.
After some discussions with @Czaki I was leaning to option 2. But now, I'm kinda leaning to option 1. Would love input from @goanpeca who first implemented the system theme option.
And of course anyone else! @jni maybe?
(also will make an issue to improve docs re: blending and themes, plus expose the canvas color setting to the GUI)

Oof that is a complicated discussion @psobolewskiPhD!
Have we discussed having the canvas colour + blending be independent of the theme? As you say, if the theme determines canvas + blending then I think it's a bad move to even allow "system" as an option, both in settings and on the viewer. But if they were independent, then "system" makes sense again.

@jni my comment went poof somehow.
We discussed this yesterday at the community meeting.
The consensus was that

making canvas color settable/a setting independent of theme should be a priority
that viewer.theme being independent of settings was general a good idea
that option 2, of preserving the viewer state aka viewer.theme reporting system, if that was the case, was preferable, particularly when canvas color is independent
there wasn't much support for option 1 above, of just making system be a setting and having viewer.theme always report a real theme.

Canvas color can already be set by viewer.window.qt_viewer.canvas.background_color_override
https://github.com/napari/napari/pull/2270
but this is going away: https://github.com/napari/napari/issues/3970
SO I've made an issue to track that: https://github.com/napari/napari/issues/5389
Also, at the community meeting @brisvag and @melonora pointed out that the multicanvas viewer effort (https://github.com/napari/napari/issues/5348) will refactor the code and help expose this.

Have we discussed having the canvas colour + blending be independent of the theme?

Partially yes, here:  #2103, and that was finished with #2270. But now we have new blending rules from @psobolewskiPhD it's become important again.
"system" allows changing the theme when the system changes its theme (based on the clock, for example).

Related: I plan to clarify the canvas/blending interaction in the docs:
https://github.com/napari/docs/issues/64

Wonderful! Thank you for the summary!

I would also struggle but I think/hope @DragaDoncila might be able to point you in the right direction...

I would also struggle but I think/hope @DragaDoncila might be able to point you in the right direction...

I got it to work. Not 100% sure it's the proper way to access keybindings, but it does work...

I have changed the shortcut for toggling (from ctrl+shift+t to ctrl+shift+w) theme, and it ends with exception when try to start napari:
Traceback (most recent call last):
  File "/home/czaki/.pyenv/versions/napari/bin/napari", line 8, in <module>
    sys.exit(main())
  File "/home/czaki/Projekty/napari/napari/__main__.py", line 567, in main
    _run()
  File "/home/czaki/Projekty/napari/napari/__main__.py", line 331, in _run
    viewer = Viewer()
  File "/home/czaki/Projekty/napari/napari/viewer.py", line 67, in __init__
    self._window = Window(self, show=show)
  File "/home/czaki/Projekty/napari/napari/_qt/qt_main_window.py", line 494, in __init__
    self._qt_window = _QtMainWindow(viewer, self)
  File "/home/czaki/Projekty/napari/napari/_qt/qt_main_window.py", line 157, in __init__
    init_qactions()
  File "/home/czaki/Projekty/napari/napari/_qt/_qapp_model/qactions/__init__.py", line 27, in init_qactions
    from napari._qt._qapp_model.qactions._view import Q_VIEW_ACTIONS
  File "/home/czaki/Projekty/napari/napari/_qt/_qapp_model/qactions/_view.py", line 83, in <module>
    'primary': get_settings()
  File "/home/czaki/.pyenv/versions/3.8.3/envs/napari/lib/python3.8/site-packages/app_model/types/_keys/_keybindings.py", line 201, in to_int
    return parts[0]

It looks like a bug in another place. As the changed settings are not saved properly:

But the such problem should not preserve napari to start.

So your keybind not being written to file is a different bug. But the effect is a real issue:
if you unbind the keybind then it fails.

Hmmm... @psobolewskiPhD I don't think the correct mechanism for retrieving a keybinding from settings is to retrieve it when we bind the action.
I would expect only the default hardcoded keybindings to be set in qactions, and keybindings from preferences to be loaded later into their own profile. This mechanism should be working, I think, following #5103 - if it's not then we need to fix that, but I don't think we should be retrieving preferences from settings at init_qactions time... @kne42 can you weigh in? If a keybinding is overridden by a user's settings, when is that information retrieved if there's already a default keybinding loaded?

Hmmm... @psobolewskiPhD I don't think the correct mechanism for retrieving a keybinding from settings is to retrieve it when we bind the action.
I would expect only the default hardcoded keybindings to be set in qactions, and keybindings from preferences to be loaded later into their own profile. This mechanism should be working, I think, following #5103 - if it's not then we need to fix that, but I don't think we should be retrieving preferences from settings at init_qactions time... @kne42 can you weigh in? If a keybinding is overridden by a user's settings, when is that information retrieved if there's already a default keybinding loaded?

Yeah, i can see that it might not be the right way of doing it, but can't really follow the rest of your post. Will need some guidance for sure. ❤

I agree with @DragaDoncila. The shortcut from settings should be provided by a getter function, not a value. At least because of the need to update it after changing the value in settings.

I agree with @DragaDoncila. The shortcut from settings should be provided by a getter function, not a value. At least because of the need to update it after changing the value in settings.

Another option is to drop the menu item from this PR and make it a followup.

Another option is to drop the menu item from this PR and make it a followup.

It is a good idea for me.

I think I messed up the reverting (because of the previous merge?) but I've managed to force things to be before the View menu additions.
So now we're back to just the change in the behavior of viewer.theme = 'xx' not changing settings and toggle also not changing settings.

I think removing the menu addition from this one is a good move @psobolewskiPhD. I will review asap, but probably not until tomorrow so if others have already approved, go for the merge. I'll also take a look at adding the menu item, I think it'll be a small change, but just haven't had a chance to play with it yet.

FYI here's the blending/canvas docs PR: https://github.com/napari/docs/pull/69


Swift Package Manager integration improvements

This PR resolves #161

Codecov Report

Merging #162 into master will decrease coverage by 0.36%.
The diff coverage is 89.13%.

@@            Coverage Diff             @@
##           master     #162      +/-   ##
==========================================
- Coverage   90.09%   89.72%   -0.37%
==========================================
  Files          57       57
  Lines        2898     2921      +23
==========================================
+ Hits         2611     2621      +10
- Misses        287      300      +13

Impacted Files
Coverage Δ

Tests/Internal/ServerSyncProcessHandlerTests.swift
97.56% <88.09%> (+<0.01%)
:arrow_up:

Tests/BeamsTokenProviderTests.swift
84.21% <100.00%> (ø)

Sources/ServerSyncJob.swift
60.82% <0.00%> (-8.25%)
:arrow_down:

Sources/Internal/ServerSyncProcessHandler.swift
80.23% <0.00%> (-1.98%)
:arrow_down:

Tests/RegisterTests.swift
100.00% <0.00%> (ø)

Tests/InterestsTests.swift
100.00% <0.00%> (ø)

Sources/ServerSyncEventHandler.swift
100.00% <0.00%> (ø)

Tests/IntegrationTests/StopTests.swift
100.00% <0.00%> (ø)

Tests/IntegrationTests/SetUserIdTest.swift
100.00% <0.00%> (ø)

Tests/IntegrationTests/ClearAllStateTest.swift
100.00% <0.00%> (ø)

... and 9 more

Continue to review full report at Codecov.

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


A few improvements to logs

NodeConfigs are printed on startup and that includes the whole genesis blob that can be massive and unreadable. This eliminates that from being printed.
Simplify startup of node by merging execution-helpers and removing the random node config if one isn't produced

:umbrella: The latest upstream changes (presumably 4be9cca902e2507333d6bd1990c196e1ea3e9747) made this pull request unmergeable. Please resolve the merge conflicts.

Looks good to me. Will let someone else stamp.

@bors-libra r=mimoo

@bors-libra r=mimoo

:pushpin: Commit 580cb20 has been approved by mimoo

:hourglass: Testing commit 580cb202db7d592a7bf35c7de0e88336534f82e4 with merge 3252679d8083d697ac1b67c7b7f3cfa28ae560e0...

:hourglass: Testing commit 580cb202db7d592a7bf35c7de0e88336534f82e4 with merge 49cf9bbdcec06d5884fede86e73c1adc8c1eb8ef...

:sunny: Test successful - checks-actions_land_blocking_test, checks-circle_commit_workflow
Approved by: mimoo
Pushing 49cf9bbdcec06d5884fede86e73c1adc8c1eb8ef to master...


FEAT-#3093: Fix omnisci dbe import on windows

@igalink, a message of each commit in the branch has to follow the established format, the commit also has to be signed-off (git commit -s -m ...). Please align all of the commits to follow these rules to be able to run CI.


typedef scoped functions

This doesn't currently deal with duplicate names. I wasn't sure how to handle that or you would want things named (if you want this change at all).

I think typeFor needs a name change to imply that its writing the typedef.
Maybe writeTypeFor?

I like the idea of using typedefs.
Regarding the public defaults: The only reason I originally extracted the defaults into top-level methods is because the reference to them needs to be constant in the default value, so we can't use anonymous functions. I'm not sure if they should be part of the public API. If your intention was to pass the default around (so that one can write wrapper functions with the same default), perhaps we should just make the parameter nullable and default to the anonymous function with ??. Then you can pass null if you want the default. Would that solve the problem you had with private defaults?

I like the idea of using typedefs.
Regarding the public defaults: The only reason I originally extracted the defaults into top-level methods is because the reference to them needs to be constant in the default value, so we can't use anonymous functions. I'm not sure if they should be part of the public API. If your intention was to pass the default around (so that one can write wrapper functions with the same default), perhaps we should just make the parameter nullable and default to the anonymous function with ??. Then you can pass null if you want the default. Would that solve the problem you had with private defaults?

Yea I think that would solve it. I was originally thinking that you could pass a null but I think it must be a function for scoped functions so a null would work.

Are you currently working on using null as a default? If you want to push your current state I'm happy to take this over as well, then I can get it released with some other fixes today :)

Im busy until Sunday unfortunately


How to use other input data?

Hi developers,
First off, thank you for this brilliant method!
I'd like to inquire if it's feasible to utilize alternative input data instead of the SUMO dataset mentioned in the paper.
Thank you!
Chence

Hi Chence,
Absolutely, TransWorldNG is built with flexibility and is capable of handling data from multiple sources. The SUMO dataset we've used is merely an example to demonstrate the application of our method.
To use your own data, you'll need to preprocess it to fit the required graph format. This process involves defining nodes, edges, and their associated features in a way that aligns with the structure of the example dataset provided in the 'experiment' folder.
If you have any questions or need further assistance with the data conversion process, please don't hesitate to ask. We're here to help!
Best regards,
Ding


[packages] New dependency type 'node' + custom package info properties

This adds a new dependency type to the package manifest which allows to specify a node from which to receive a package:
[dependencies]
MoveStdlib = { node: "localhost:8080", address: "0x1", package: "move-stdlib" }

Resolution of such kind of a dependency is handled via a new trait PackageHooks which can be globally registered on a per-process basis. If no hook is registered, an error will be produced that node deps are not supported.

Note: After investigating some time whether the resolver could be passed in as a parameter, it became clear that a larger refactoring woul be needed as the package system is simply not designed for compositionality like this.

In addition to the new dependency type, this also allows additional fields in the [package] section, as in
[package]
name = "Foobar"
upgrade_policy = ..

The valid extra names are again determined by the PackageHooks.

Motivation
Customizable package system
Have you read the Contributing Guidelines on pull requests?
Yes
Test Plan
New smoke test

Could you explain the meaning behind the name node? Maybe it will make more sense to me with some context

Could you explain the meaning behind the name node? Maybe it will make more sense to me with some context

(full-)node -- any kind of network endpoint which can be used to talk to some blockchain. Didn't found anything better. chain or network did not appear better.

Any comment on how to move forward with this? I really like to refactor the package system significantly to avoid the need for such static hooks, but its not the right time for this.

Any comment on how to move forward with this? I really like to refactor the package system significantly to avoid the need for such static hooks, but its not the right time for this.

Agreed.

(full-)node -- any kind of network endpoint which can be used to talk to some blockchain. Didn't found anything better. chain or network did not appear better.

It is indeed a tricky one... Can we think of other non-blockchain locations we might use here? I could imagine this also being used for some third party package repository (thought I think we are looking into alternatives for that one specifically)

Any comment on how to move forward with this? I really like to refactor the package system significantly to avoid the need for such static hooks, but its not the right time for this.

Agreed.

(full-)node -- any kind of network endpoint which can be used to talk to some blockchain. Didn't found anything better. chain or network did not appear better.

It is indeed a tricky one... Can we think of other non-blockchain locations we might use here? I could imagine this also being used for some third party package repository (thought I think we are looking into alternatives for that one specifically)

What about url? Couldn't get more generic...

Maybe something like external_node or external_location or something might be helpful?
I do think though that some use cases might help name this. node isn't too bad for some use cases node = "aptos" or node = "sui" feels reasonable? If it was used for something like Movey, does that work too? node = "Movey"

Well now I renamed it to url and it is used as in Name = { url = "localhost:8080" } or any other endpoint which supports the protocol the provider gives to the custom extension. So I think url is actually good. If we see the need we can at a later point do { url = "https://movey.org", protocol = "movey", ... } (or `protocol = "sui" or whatever). Logic here would be protocol has a default in a particular application context.

@tnowacki comment let me gave it a 2nd thought and now one can, via the hooks, actually customize the name of custom dependency. So the hooks can choose whether its node, url, movey or whatever.


77 seconds to run hello world

checked out from git today: https://github.com/google/grumpy/commit/3ec87959189cfcdeae82eb68a47648ac25ceb10b
go version go1.9.2 darwin/amd64
Mac on 10.26.6 Sierra
Darwin SM0948 16.7.0 Darwin Kernel Version 16.7.0: Mon Nov 13 21:56:25 PST 2017; root:xnu-3789.72.11~1/RELEASE_X86_64 x86_64 i386 MacBookPro14,2 Darwin

77 seconds to compile the hello world, this was the second time I ran it - so if there is cacheing/downloading to do - it should have already done it. I think the first time was even slower than this, but I didn't time that.

Just to inform: I am working on this issue.
$ echo "print 'hello, world'" | time grumpy run
hello, world
        0.90 real         0.85 user         0.22 sys

Will followup later. Yet lot stuff to optimize on the importing routines

Just published a "grumpy-runtime" package on PyPI. It installs the ,grumpy CLI tool and compiles the runtime on your machine. Took 3 min. on my notebook.
Then you can run:
$ echo "print 'hello'" | grumpy run

And it takes ~2 seconds on my machine.
Published yesterday and is very beta right now, but opens world to cache compiled stuff on __pycache__ folders.
Please provide feedback if you can.


CDK Guided Development Component

This component provides simple cheatsheet for eclipse that provides step by step instructions how to create, build and deploy your first 'Hello World!' application on local OpenShift cluster
It requires to install DevStudio and it will open cheatsheet view for guided development with 'Guided Development on local OpenShift' item in it (see below):

Released to master https://github.com/redhat-developer-tooling/developer-platform-install/commit/3cef9959647a4c360eaea5208954cc12aacd77eb


The ruler line falls behind the cursor

This has only started happening in the last couple of days, so perhaps it's an issue with the latest Atom update. I've noticed it on both OS X El Capitan and Ubuntu 16.04.
When I type the first character on a new line, the ruler moves with the cursor no problem. When I type the second character on a line, the ruler doesn't move, so that it is then one column to the left of the cursor. If I continue typing, the ruler remains one column to the left of the cursor. I get the same problem when I start typing on a line that already has some characters on it.
I don't know CoffeeScript, but it feels like a simple off-by-one error. Let me know if you need any more information, or if there's anything I can do to help.

I haven't noticed this on ArchLinux, then again I'm still back on 1.8.0 and I believe 1.9 just came out. I'll take a look.

Same issue, atom 1.10.2, OS X El Capitan

I'm now seeing this as well. Visually frustrating, for sure.

I don't know if it helps, but I've seen the same problem with the similar highlight-column package. I opened an issue in that repository as well.
The fact that it happens to both packages makes me think the problem is deeper, maybe in core.
Also, I noticed this same issue on Windows 7, just so you know.

Funny, I've actually gone to Vim as well (hadn't discovered vim-crosshairs yet though - good recommendation).


Port for Evolution

I'd like to use GNOME's Evolution mail client, but I find that I'm just too fond of the Markdown Here plugin in Thunderbird.  Would an Evolution port be all that difficult?

:+1: I would also be happy with that.

This plugin is the only thing sticking me with Thunderbird. It's a pity that only Evolution has proper Exchange support.

Agreed, I just switched to Evolution for mail because of some exchange issues, and I really miss being able to compose in Markdown.

I just found this thread on gnome: https://mail.gnome.org/archives/evolution-list/2011-July/msg00047.html
A markdown highlighting and conversion to a nicer html mail will make so much difference.  I'm really looking forward for such feature :+1:

I second this request.
Now, the real question is "How to implement this ? And who does it ?"

Well -- looks like it was shut down by 'what on earth is MarkDown?', which took it off topic and seemed to get a straight 'No'.
It's a shame - I'm also held back by the lack of Markdown capabilities in Evolution. I've heard it's come a along way recently, but I've got used to it being easy to write emails without formatting issues.

The thread on the Gnome list dates back from 2011. I think it's safe to say that Markdown has gained a bit of recognition since.
The answers to "whhy not WYSIWIG ?"
Care for a second attempt ?

@EmmanuelCharpentier I couldn't agree more - a WYSIWYG is a clumsy thing when compared to markup - hitting the marskown icon in thunderbird (courtesy of Markdown Here just makes it all really neat and tidy. I get comments from others in the office on email formatting. I haven't got time for that via WYSIWYG.
so what's the best plan to raise awareness...? would it be to raise a new issue, or is someine listening in here???

Many fast and easy to use markdown editors have popped up for Gnome Desktop and People like it.
It's time for Evolution to follow the herd!

with Evolution [3.44.1] now it's possible to use Markdown, Markdown as text or Markdown as HTML.


Error: Cannot find module 'asn1js/org/pkijs/common'

This is a recent issue, presumably as a result of one of your dependencies changing. Anyways, here's the stack trace:
Error: Cannot find module 'asn1js/org/pkijs/common'
    at Function.Module._resolveFilename (module.js:339:15)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at certInfo.getCertInfo (/home/martin/src/tlsproxy/node_modules/letsencrypt/lib/cert-info.js:19:16)
    at /home/martin/src/tlsproxy/node_modules/letsencrypt/lib/common.js:96:20
    at tryCatcher (/home/martin/src/tlsproxy/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (/home/martin/src/tlsproxy/node_modules/bluebird/js/release/promise.js:504:31)
    at Promise._settlePromise (/home/martin/src/tlsproxy/node_modules/bluebird/js/release/promise.js:561:18)
    at Promise._settlePromise0 (/home/martin/src/tlsproxy/node_modules/bluebird/js/release/promise.js:606:10)
    at Promise._settlePromises (/home/martin/src/tlsproxy/node_modules/bluebird/js/release/promise.js:685:18)
    at Promise._fulfill (/home/martin/src/tlsproxy/node_modules/bluebird/js/release/promise.js:630:18)
    at PromiseArray._resolve (/home/martin/src/tlsproxy/node_modules/bluebird/js/release/promise_array.js:125:19)
    at PromiseArray._promiseFulfilled (/home/martin/src/tlsproxy/node_modules/bluebird/js/release/promise_array.js:143:14)
    at Promise._settlePromise (/home/martin/src/tlsproxy/node_modules/bluebird/js/release/promise.js:566:26)
    at Promise._settlePromise0 (/home/martin/src/tlsproxy/node_modules/bluebird/js/release/promise.js:606:10

This error occurs when letsencrypt-express tries to request a new certificate.

I've temporarily fixed this by changing your package.json's dependencies to include "letsencrypt": "1.4.2" instead of "letsencrypt": "^1.4.2", which fixes the issue. The reason I'm reporting this here and not to the letsencrypt project directly is that "^1.4.2" doesn't match their newest version, 2.0.3, so it would be filing a bug report for an old version.

Same as https://github.com/Daplie/letsencrypt-express/issues/72
Fixed. Just reinstall.


Cannot find the educational submodule in tiktoken

Following the README, https://github.com/openai/tiktoken/blob/main/README.md I tried the following which did not work.

tiktoken contains an educational submodule that is friendlier if you want to learn more about the details of BPE, including code that helps visualise the BPE procedure:

Version: tiktoken==0.4.0
from tiktoken._educational import *

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[49], line 1
----> 1 from tiktoken._educational import *

ModuleNotFoundError: No module named 'tiktoken._educational'

Thanks, I haven't released a version with it yet, will do so soon. It's visible in the repo here: https://github.com/openai/tiktoken/blob/main/tiktoken/_educational.py

Sorry for hijacking the issue, but is there any education, description about the token - code pairs?
Particularly: I would like to add logit bias to the stop token, increasing the likelihood of shorter or longer answers
for gpt-3.5/4, but I haven't found any way to figure out how the stop token is encoded.
Maybe an example or a description about that could be added to the educational submodule.

@dvolgyes
The <|im_end|> token is used to mark the end of message. In our case it marks the end of assistant message. In the extending tiktoken code snippet it can be seen that token 100265 is what it's mapped to. However the API doesn't allow logits for tokens higher than 100257.

@microsoftbuild Thanks for the explanation! Too bad, it would be a neat way to steer the model.

This was released in 0.5.0


TimeoutException after migrating from 0.3.0 to 0.4.0

I'm trying to upgrade photo_galley dependency in fully functional app from 0.3.0 to 0.4.0.
After upgrading I'm getting this exception:
E/flutter (12792): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: TimeoutException: Timeout occurred trying to load from AlbumThumbnailProvider("__ALL__")
E/flutter (12792):

Related code from the app:
  Future _listAlbums() async {
    if (!_loading) {
      setState(() {
        _loading = true;
      });
    }

    List<Album> collections =
        await PhotoGallery.listAlbums(mediumType: MediumType.video);

    for (var i = 0; i < collections.length; i++) {
      ImageProvider image = AlbumThumbnailProvider(
        height: 512,
        width: 512,
        albumId: collections[i].id,
        highQuality: true,
      );
    }

    setState(() {
      _collections = collections;
      _loading = false;
    });
  }

Looks like this issue isn't related to photo_gallery. Sorry. Closing

Looks like this issue isn't related to photo_gallery. Sorry. Closing


audio/mp3, audio/vorbis, audio/wav: add LengthInBytes or ByteLength to replace Length

Operating System

[ ] Windows
[ ] macOS
[ ] Linux
[ ] FreeBSD
[ ] OpenBSD
[ ] Android
[ ] iOS
[ ] Nintendo Switch
[ ] PlayStation 5
[ ] Xbox
[ ] Web Browsers

What feature would you like to be added?
Length sounds ambiguous.
Why is this needed?
No response

Now sure I should change this.


GraphQL sends over a 0 usage limit when creating vouchers on Dashboard 2.0

What I'm trying to achieve
Add a new voucher in dashboard 2.0 with unlimited number of uses. This basically means not checking either boxes under usage limit.
It's work properly when you update existing voucher.
Steps to reproduce the problem

Create a new voucher in Dashboard 2.0
Leave the usage limit checkboxes unticked

What I expected to happen
Create a voucher with no limit on the number of uses.
Screenshots

System information
Operating system: macOS 10.15.1
Browser: Google Chrome Version 79.0.3945.79 (Official Build) (64-bit)

Some time ago we have similar bug #270 fixed by #271


Dependency markov-chain does not build with ghc-8.0.1

src\Data\MarkovChain.hs:18:29: error:
Module Control.Monad.State' does not export State(State)'
markov-chain versions after 0.0.2 will also not install.
Tested on Windows 10 and OSX 10.10.5

Temporary fix:

Download markov-chain <IP_ADDRESS> manually (cabal get markov-chain-<IP_ADDRESS>)
Edit line 34 to look like the following (the transformers <0.5 restriction needs to be lifted a bit):
Build-Depends:   transformers >=0.0.1 && <0.6
Manually install with "cabal install" from the directory containing the .cabal file
Download and install HSoM.

This has been tested on both Windows 10 and OSX 10.10.5.

A new version markov-chain has been released. Installing HSoM will now fetch markov-chain-<IP_ADDRESS>, which works with platform 8.0.1.


ERROR awscrt::AuthCredentialsProvider: static: invalid credential_source property: EcsContainer

Mountpoint for Amazon S3 version
mount-s3 1.6.0
AWS Region
eu-central-1
Describe the running environment
Batch job, ECS task using a Docker image Ubuntu 22.04.
The credentials to access the s3 bucket:

ECS task has a job/task role that is allowed to assume a given role that has all relevant access to S3
The assumed role is passed as an argument to the batch job, and during runtime an /root/.aws/config file is created with the following content:

[profile mountS3Profile]
role_arn=arn:aws:iam::XXXXXXXX:role/test/dev-prc-774-ppaas-s3-test-data-access
credential_source=EcsContainer

The profile mountS3Profile is used to setup mount-s3

Mountpoint options
mount-s3 --debug-crt --debug XXXXXXXX-storage --prefix i-06d2778a53d93ee09/ --read-only --profile mountS3Profile --region eu-central-1 /data/input --log-directory /tmp/logs

What happened?
Using the profile with credential_source=EcsContainer is resulting in the following error:
Error: Failed to create S3 client

	Caused by:
	0: invalid AWS credentials
	1: CRT error 34: aws-c-common: AWS_ERROR_INVALID_ARGUMENT, An invalid argument was passed to a function.
	Error: Failed to create mount process

The logs show
ERROR awscrt::AuthCredentialsProvider: static: invalid credential_source property: EcsContainer

I can confirm that the role setup in general works. And it is possible to list files with the profile mountS3Profile. By running the following command in the container:

aws s3api list-objects-v2 --bucket XXXXXXXX-storage --prefix i-06d2778a53d93ee09/ --profile mountS3Profile

For testing, I replaced credential_source=EcsContainer with credential_source=Ec2InstanceMetadata. With this the error was only that is not able to fetch credentials. Which is of course correct, but at least it accepted the credential_source type.

2024-04-22T18:10:46.038+02:00	2024-04-22T16:10:46.034996Z ERROR awscrt::AuthSigning: (id=0x7fea20000bf0) Credentials Provider failed to source credentials with error 6155(aws-c-auth: AWS_AUTH_CREDENTIALS_PROVIDER_HTTP_STATUS_FAILURE, Unsuccessful status code returned from credentials-fetching http request)
2024-04-22T18:10:46.038+02:00	2024-04-22T16:10:46.035006Z ERROR awscrt::S3MetaRequest: id=0x55a47220d7d0 Meta request could not sign HTTP request due to error code 6146 (Attempt to sign an http request without credentials)
2024-04-22T18:10:46.038+02:00	2024-04-22T16:10:46.035012Z ERROR awscrt::S3MetaRequest: id=0x55a47220d7d0 Could not prepare request 0x7fea34002110 due to error 6146 (Attempt to sign an http request without credentials).

Relevant log output
2024-04-23T13:46:39.444+02:00	2024-04-23T11:46:39.437353Z DEBUG awscrt::AWSProfile: Creating profile collection from file at "/root/.aws/config"
2024-04-23T13:46:39.444+02:00	2024-04-23T11:46:39.437372Z DEBUG awscrt::task-scheduler: id=0x7f0fc0000d20: Running epoll_event_loop_unsubscribe_cleanup task with <Canceled> status
2024-04-23T13:46:39.444+02:00	2024-04-23T11:46:39.437375Z DEBUG awscrt::AWSProfile: Creating profile collection from file at "/root/.aws/credentials"
2024-04-23T13:46:39.444+02:00	2024-04-23T11:46:39.437396Z DEBUG awscrt::AWSProfile: property "role_arn" has value "" replaced during merge
2024-04-23T13:46:39.444+02:00	2024-04-23T11:46:39.437399Z DEBUG awscrt::AWSProfile: property "credential_source" has value "" replaced during merge
2024-04-23T13:46:39.444+02:00	2024-04-23T11:46:39.437402Z INFO awscrt::AuthCredentialsProvider: static: profile mountS3Profile has role_arn property is set to arn:aws:iam::XXXXXXXX:role/test/dev-prc-774-ppaas-s3-test-data-access, attempting to create an STS credentials provider.
2024-04-23T13:46:39.444+02:00	2024-04-23T11:46:39.437405Z DEBUG awscrt::AuthCredentialsProvider: static: computed session_name as aws-common-runtime-profile-config-19
2024-04-23T13:46:39.444+02:00	2024-04-23T11:46:39.437407Z INFO awscrt::AuthCredentialsProvider: TLS context not provided, initializing a new one for querying STS
2024-04-23T13:46:39.444+02:00	2024-04-23T11:46:39.441308Z INFO awscrt::AuthCredentialsProvider: static: credential_source property set to EcsContainer
2024-04-23T13:46:39.444+02:00	2024-04-23T11:46:39.441317Z ERROR awscrt::AuthCredentialsProvider: static: invalid credential_source property: EcsContainer

It seems that the repository that is used for authentication is not supporting the credential_source=EcsContainer and therefore running into this error here
From the docs it is very misleading, and it sounded like ECS is supported
Should I open an feature request in https://github.com/awslabs/aws-c-auth to support ECS?

Thanks for opening the issue @at16cib and for the additional info, we're looking into it and will check with the team that works on aws-c-auth.

I just wanted to share an update here. It is a bug specifically when using the credential_source field with EcsContainer - this should be supported. We're working with the owners of aws-c-auth on a fix. We'll let you know when we have more information.


Microsoft.NET.Test.Sdk package is not transitive and is required by every test project

I'm having issues (https://github.com/Microsoft/vstest/issues/446#issuecomment-280414567) where my project is not discovering tests unless I reference the Microsoft.NET.Test.Sdk in every test project.... I have a base test class library that references it and this should be all I need to get everything working (it works for .net full framework project references, but if I have a project target .netcoreapp and net46 I have to have this package for them to be discoverable)
https://github.com/exceptionless/foundatio

@niemyjski The dependencies are now transitive, so if you reference it in base class library they are picked up by other projects. That being said in case of VS IDE the tests are still not discovered for such projects since they do not get "TestContainer" capability which comes from "Microsoft.NET.Test.Sdk.props" file present in Microsoft.NET.Test.Sdk.
The CLI scenario works now both discovers, & executes tests, but the VS IDE discovers test only from projects which contain this capability. & project not directly referencing "" do not get this capability.
Although IMO if you want to keep the dependency on nugets common through your projects, the correct way to do so would be via keeping a common targets, & props file which will bring in those dependencies for all your projects.

@niemyjski , can you please review my above comment, & let us know if it sounds reasonable to you?

@niemyjski, I'm closing this issue, please reopen if your issue is not resolved as per my commenthttps://github.com/Microsoft/vstest/issues/515#issuecomment-347825351


Handle lack of tls kernel module more gracefully

Right now it fails with:
thread 'ktls_server_rustls_client_tls_1_3_chacha20_poly1305' panicked at 'called `Result::unwrap()` on an `Err` value: UlpError(TlsStream { io: PollEvented { io: Some(TcpStream { addr: [::1]:44593, peer: [::1]:55546, fd: 11 }) }, session: ServerConnection, state: Stream }, Os { code: 2, kind: NotFound, message: "No such file or directory" })', tests/integration_test.rs:90:67

We could probably have a custom error when we get a "Not Found" when setting up ULP.

I've just found out a bit more about how kernel modules and I think we can do something like check if /sys/module/tls/initstate 1) exists 2) contains the word 'live'. And if not we can just bail out.

What if the process runs in a container/sandbox environment where /sys/module/tls isn't mapped or if ktls is statically linked?
I don't think probing /sys/module is generally a good idea though, as an end user I sure don't want random program to poke at it.

What if the process runs in a container/sandbox environment where /sys/module/tls isn't mapped or if ktls is statically linked?

Yeah, that raises several important questions: re TLS being built-in (=y) rather than a module (=m), I'm about to find out via fly machines how that actually behaves.
Re containers, I actually have no idea if the syscall would even be let through, it'll be interesting to find out, too.

Yeah, that raises several important questions: re TLS being built-in (=y) rather than a module (=m), I'm about to find out via fly machines how that actually behaves.

IMO if only there is syscall to test this.
Maybe we can create a ktls conn just to test whether it is available and then throw it away at startup and using something like OnceCell or AtomicBool to cache the result?

Re containers, I actually have no idea if the syscall would even be let through, it'll be interesting to find out, too.

It might be fine for docker since it indeeds mount /sys, but it might not be able to access /sys/module unless the container is privileged.

Maybe we can create a ktls conn just to test whether it is available and then throw it away at startup and using something like OnceCell or AtomicBool to cache the result?

This is what I ended up doing:
https://github.com/hapsoc/ktls/blob/3f0e183576f5a0e6dc7d499ac50acd0b3a2766db/src/lib.rs#L34-L103

@fasterthanlime IMO perhas it's better for CompatibleCiphers::new to be an async function to avoid spawning an extra thread?
I can submit a PR for this,

@fasterthanlime IMO perhas it's better for CompatibleCiphers::new to be an async function to avoid spawning an extra thread?

The intent is to use this at application startup, so it might be done even before the tokio runtime starts, I don't think it needs to be async (but it could be).

@fasterthanlime IMO perhas it's better for CompatibleCiphers::new to be an async function to avoid spawning an extra thread?

The intent is to use this at application startup, so it might be done even before the tokio runtime starts, I don't think it needs to be async (but it could be).

I understand that, I just simply don't like the thread::spawning part TBH.
But that's just my own opinion, feel free to ignore that if you think it's ok.

I just simply don't like the thread::spawning part TBH.

Mhh that's true, an async version of this code wouldn't have to spawn a thread - feel free to open a PR for that if you want to!

I've opened PR #11 for this.


Access multiple FlashAir cards simultaneously

Hi, Emoacht !
I have two flashair cards(Sta mode) on two digital cameras.
Two Snowy app windows are opened on the PC and each card successfully transmit images wirelessly .
Like the attached photo...
Is it possible that the Snowy app supports multiple cards in an integrated way in the future?
Without opening two or more Snowy app windows...

Thanks for your suggestion.
The current version is not designed to run multiple instances simultaneously. You can start multiple instances simultaneously, it is simply because doing so is not prevented internally, but the settings file and other files which this app creates will be shared within multiple instances. It may cause some unexpected behaviors.
At the same time, I understand the need to access multiple FlashAir cards simultaneously. I am currently working on the next version targeted for Microsoft Store which can open multiple windows for each FlashAir card. I believe that a window for a card is better than a window for multiple cards because it will be too complex and hard to manage.

Thank you.
I look forward to the multiple card support version.

The new version becomes available at Microsoft Store.


TypeError: directories.map is not a function

Hello, I keep getting this message when trying to test my webpack config:
$  webpack
/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/enhanced-resolve/lib/ModulesInDirectoriesPlugin.js:28
			return directories.map(function(d) {
			                   ^

TypeError: directories.map is not a function
    at Tapable.<anonymous> (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/enhanced-resolve/lib/ModulesInDirectoriesPlugin.js:28:23)
    at Array.map (native)
    at Tapable.<anonymous> (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/enhanced-resolve/lib/ModulesInDirectoriesPlugin.js:27:21)
    at Tapable.applyPluginsParallelBailResult (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/tapable/lib/Tapable.js:139:14)
    at Tapable.doResolve (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/enhanced-resolve/lib/Resolver.js:83:15)
    at Tapable.resolve (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/enhanced-resolve/lib/Resolver.js:43:33)
    at Tapable.resolve (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js:23:14)
    at /Users/fsworld009/Program/JTChat2/node_modules/webpack/lib/NormalModuleFactory.js:169:12
    at /Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/async/lib/async.js:356:13
    at async.forEachOf.async.eachOf (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/async/lib/async.js:233:13)
    at _asyncMap (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/async/lib/async.js:355:9)
    at Object.map (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/async/lib/async.js:337:20)
    at NormalModuleFactory.resolveRequestArray (/Users/fsworld009/Program/JTChat2/node_modules/webpack/lib/NormalModuleFactory.js:166:8)
    at /Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/async/lib/async.js:718:13
    at async.forEachOf.async.eachOf (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/async/lib/async.js:233:13)
    at _parallel (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/async/lib/async.js:717:9)
    at Object.async.parallel (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/async/lib/async.js:731:9)
    at /Users/fsworld009/Program/JTChat2/node_modules/webpack/lib/NormalModuleFactory.js:109:12
    at /Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/async/lib/async.js:726:13
    at /Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/async/lib/async.js:52:16
    at done (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/async/lib/async.js:246:17)
    at /Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/async/lib/async.js:44:16
    at /Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/async/lib/async.js:723:17
    at /Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/async/lib/async.js:167:37
    at /Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js:29:4
    at onResolved (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/enhanced-resolve/lib/Resolver.js:39:10)
    at /Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/enhanced-resolve/lib/Resolver.js:123:21
    at /Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/enhanced-resolve/lib/Resolver.js:191:15
    at applyPluginsParallelBailResult.createInnerCallback.log (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/enhanced-resolve/lib/Resolver.js:104:30)
    at loggingCallbackWrapper (/Users/fsworld009/Program/JTChat2/node_modules/webpack/node_modules/enhanced-resolve/lib/createInnerCallback.js:21:19)

I've found out 2 cases to get this error:

require semantic.css in my index.jsx:
require(".css/semantic.css");
If I remove this line then I don't get this error.
Here's the link to my semantic.css
Have babel-loader in webpack.config.js
This is weird, as I don't see I'm doing anything different from most tutorials.

This is my current webpack.config.js:
var path = require('path');

var config = {
    entry: ['webpack/hot/dev-server', path.resolve(__dirname, 'web/index.jsx')],
    output: {
        path: path.resolve(__dirname, 'web/build'),
        publicPath: "web_build/",
        filename: 'bundle.js'
    },
    module: {
        loaders: [
              {
                test: /\.jsx$/,
                loader: 'babel-loader',
                exclude: path.join(__dirname, 'node_modules'),
                query: {
                  presets: ['es2015', 'react']
                }
            },
            { test: /\.css$/, loader: 'style-loader!css-loader' },
            { test: /\.(png|jpg)$/, loader: 'url-loader?limit=8192' } // inline base64 URLs for <=8k images, direct URLs for the rest
        ]
    },
    resolveLoader: {
        modulesDirectories: path.join(__dirname, 'node_modules')
    }
};

module.exports=config;

If I comment out babel-loader and not requiring semantic.css, then I don't get the error. Any response will be appreciated, thanks!

Manually upgrading enhanced-resolve package to the latest (2.2.2) doesn't solve the issue.

Manually upgrading enhanced-resolve will producing module not found error, so I assume webpack needs older versions (0.9.x) of enhanced-resolve.
I went to ModulesInDirectoriesPlugin.js and put a console.log there, it shows "directories" is a string
"/Users/fsworld009/Program/JTChat2/node_modules" not an Array.
Then I found out that resolveLoader.modulesDirectories should be an array, so it is resolved after I changed the resolveLoader part:
resolveLoader: {
        modulesDirectories: [path.join(__dirname, 'node_modules')]
    }

There is no bug, it's just my config error. But maybe you could consider to do a type check before processing the config files so that newbies like me can get a clue.


[BUG] 11-bootstrap demo make error

Describe the bug
make 11-bootstrap  demo error.
Finished release [optimized] target(s) in 0.10s
GEN-SKEL bootstrap.skel.h
libbpf: elf: bootstrap_bpf is not a valid eBPF object file
Error: failed to open BPF object file: BPF object format invalid
make: *** [Makefile:144: /root/opensource/bpf-developer-tutorial/src/11-bootstrap/.output/bootstrap.skel.h] Error 95
To Reproduce
Steps to reproduce the behavior:

Go to 'bpf-developer-tutorial/src/11-bootstrap'
Click on 'make'
See error

Expected behavior
......
warning: blazesym (lib) generated 26 warnings (run cargo fix --lib -p blazesym to apply 26 suggestions)
Finished release [optimized] target(s) in 0.10s
GEN-SKEL bootstrap.skel.h
libbpf: elf: bootstrap_bpf is not a valid eBPF object file
Error: failed to open BPF object file: BPF object format invalid
make: *** [Makefile:144: /root/opensource/bpf-developer-tutorial/src/11-bootstrap/.output/bootstrap.skel.h] Error 95
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

OS: [e.g. Windows]
Linux iZwz9gixb0fvl0px5nzzynZ 5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
5.15.0-91-generic

Additional context
none

What's your clang or libbpf version? I cannot replicate that, sorry...

After update ubuntu linux kernel to 5.15.0-92-generic ,it run ok!


/sync/history/remove removing movie by imdb ... adds the item

I'm trying to remove an item from the history by imdb id.
There is no error, but nothing is removed.
Worse the item is added to the history. The same with tmdb id.
Removing works only with 64-bit raw-history id.
Request
POST https://api.trakt.tv/sync/history/remove
{
  "movies": [
    {
      "ids": {
        "imdb": "tt10268488"
      }
    }
  ]
}

Response 200
{
  "deleted": {
    "movies": 0,
    "episodes": 0
  },
  "not_found": {
    "movies": [],
    "shows": [],
    "seasons": [],
    "episodes": [],
    "people": [],
    "users": []
  }
}

I just pushed a fix. Please let me know if it's working correctly now.

So awesome reaction time, thanks!
Everything is working now as was expected.
{
  "deleted": {
    "movies": 5,
    "episodes": 0
  },
  "not_found": {
    "movies": [],
    "shows": [],
    "seasons": [],
    "episodes": [],
    "people": [],
    "users": []
  }
}


Bugfixing for fetching realtime segment metadata

When trying to fetch Segment metadata.  OFFLINE  segments works, but for REALTIME segments, it returns errors like this, but in fact the realtime segment exists.
"Error: segment hp_store_orders_REALTIME_1469781060717_0__0__1473917224261 not found."

Thanks!


⚠ ku-s has degraded performance

In f489969, ku-s ($KU_API_STATUS_URL) experienced degraded performance:

HTTP code: 200
Response time: 15650 ms

Resolved: ku-s performance has improved in 427c866.


Question

Hello, when running through the code with the pre-trained model, it appears that RuntimeError: CUDA out of memory. Tried to allocate 2.00 GiB (GPU 0; 7.79 GiB total capacity; 2.90 GiB already allocated; 1.83 GiB free; 4.80 GiB reserved in total by PyTorch).Is there any solution？For example, which parameters to adjust？

Have you tried to set the parameter to False? https://github.com/ubc-vision/COTR/blob/682db5a4303a1ecfd5a201709671b593ae0071b0/COTR/inference/inference_helper.py#L19


Add the ability to select the version of the new server from the list of available versions

Is your feature request related to a problem? Please describe.
When a new server is created, before installing a specific version it is possible to see the list of available versions, although later it cannot be selected directly from there.
Describe the solution you'd like
It would be nice to add the possibility of selecting one of the versions from the list from that same menu, so that it is more convenient and you do not have to return to the previous menu to do so.

Feature added.
See commit


Add caching for SyncCommitteeSignature

When the block specified in the signature is not present locally, we should save the signature for later.
Worth investigating if it's worth just dropping the rule that the block root must be known. We'd only add the signature to our pool which is cleared after a single slot and the total number that can be added is still restricted by the number of validators in the sync committee.  Likely just accepting winds up being the same as caching for later.


Introduce golang lint

What do these changes do?

Introduce golang lint.
Update the copyright timeline.
Clean the golang code.

I suggest splitting different topics (add golang lint and update the copyright header) into different PRs.

Got it, I will do it later.

Copy that.


[Paper] general comments and minor fixes

Thank you @Randl for these improvements! Is the PR done and ready for review?

Yes, I've just rebased on master


CLIENT_MISSING_INTENTS ERROR

Updated username, password and Discord token. Not sure what else I'm missing. Thank you for sharing code too.
global.username = 'CHEGG LOGIN GOES HERE'
global.password = 'CHEGG PASS GOES HERE'
global.discordlogin = 'KEY GOES HERE'
Installed all dependencies as required and ran using node but getting error
Logged in as Bartleby Bot#12345
node:internal/modules/cjs/loader:933
const err = new Error(message);
^
Error: Cannot find module 'user-agents'
Require stack:

C:\Bartleby-Discord-Bot-main\bot.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at login_bartleby (C:\Bartleby-Discord-Bot-main\bot.js:172:21) {
code: 'MODULE_NOT_FOUND',
requireStack: [ 'C:\Bartleby-Discord-Bot-main\bot.js' ]
}

user agents module not installed
install it using
npm i user-agents

also if you still facing after installing too then follow these steps
below this code
global.username = 'CHEGG LOGIN GOES HERE' global.password = 'CHEGG PASS GOES HERE' global.discordlogin = 'KEY GOES HERE'
add the below lines below it ok
const client = new Discord.Client({   intents: [     Discord.GatewayIntentBits.Guilds,     Discord.GatewayIntentBits.GuildMessages,   ], });


Add schema filtering for columns, pks, fks, enums, unique keys

Is there any documentation on how to implement this? I know how to filter schemas but no columns and so on. Thanks for this addition!


Feat-prevent-tabbing-between-menuitems

:tada: This PR is included in version 1.4.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Windows fallback path

Maybe it's possible to have a fallback for the windows case:
 %APPDATA%\postgresql\.pg_service.conf

I've fixed this in the plugin (see https://github.com/opengisch/qgis-pg-service-parser-plugin/pull/29), and would be happy to move it to the lib.

That would make sense, yes. Thanks a lot.
You can make releases with this plugin anytime as long as you know there are no regressions.


link readme to store and emesher instruction

link readme of quickstart part to instruction of each components

good job


Fix formatting ignoring buffer-local variables

After the fix in 78dde6efdd81e4d11a21ba87a7f9b141d274e947, buffer-local variables such as tab-width are ignored for formatting, because (current-buffer) is used within the temp buffer instead of origin-buffer.
For example in sh-mode, set-formatter! uses tab-width. If dtrt-indent detects it as 2, the global value 4 is used instead because variables are copied from (current-buffer), which doesn't have the local variables of origin-buffer.

Thanks!


Precompile acceptance tests for eth_call with Mirror node

Description:
Adds tests for eth_call to Precompile functions. Sets eth_call to work with the Mirror node.
Some tests are still failing, but that is due to a known issue in the Mirror node with the CustomFees. They should work after updating the image version
Related issue(s):
Fixes #
Notes for reviewer:

Checklist

[ ] Documented (Code comments, README, etc.)
[ ] Tested (unit, integration, etc.)

Codecov Report
Patch coverage: 66.66% and project coverage change: +0.02 :tada:

Comparison is base (eba1350) 74.63% compared to head (6181775) 74.65%.

:exclamation: Current head 6181775 differs from pull request most recent head eb3bd44. Consider uploading reports for the commit eb3bd44 to get more accurate results

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1012      +/-   ##
==========================================
+ Coverage   74.63%   74.65%   +0.02%
==========================================
  Files          30       30
  Lines        2030     2028       -2
  Branches      386      385       -1
==========================================
- Hits         1515     1514       -1
  Misses        410      410
+ Partials      105      104       -1

Impacted Files
Coverage Δ

packages/relay/src/lib/eth.ts
84.38% <66.66%> (+0.11%)
:arrow_up:

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 in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


ISPN-11686 Ensure that Windows batch files use CR LF line endings

https://issues.redhat.com/browse/ISPN-11686

Integrated into master, thanks @tristantarrant !


Is this project still alive?

There's quite a lot of icon requests coming in regularly, and not much activity in the repo in the past months. Even the PRs haven't had much activity in a while.

@chrisdothtml I'm going to try and review/merge the existing pull requests over the next few days and then put out a release. Then we can move forward and look at the requested icons.
It would be good to get some contribution of icons, I can help create fonts, review and merge requests if the artwork is done.


Veth to host

#37

Coverage increased (+1.4%) to 84.114% when pulling 613572e1a3c11a92b4d501ffb69db7ea3ed433dd on lukasmacko:master into a8601bf267947cbcbe03dc5e3606fe3032c8f385 on contiv:master.


How do you right align a specific column header?

Expected Behavior
Some documentation that describes exactly how to align a column header.
Current Behavior
Nothing in the docs.  Some old issues that don't really help.

Just create a table with some columns

Your Environment

Tech
Version

Material-UI
5

MUI-datatables
4.1.2

The only way I've managed to right align a column header is directly via devtools by adding a style to the generated span.
But I can't do that in code because it's generated at runtime.
...

I changed the align of cells with this code in column options
setCellHeaderProps: () => { return { align:"right"} },
setCellProps: () => { return { align:"right"} },
{
name: "Operație",
options: {
filter: false,
sort: false,
empty: true,
setCellHeaderProps: () => { return { align: "right" } },
setCellProps: () => { return { align: "right" } },
customBodyRenderLite: (dataIndex) => { return ; },
},
},
This aproach broke the table render on small screens when responsive option is set to 'vertical' or 'simple'

I need to find a workaround to display the table on small screens with default align

I solved the align on small screens.
I created a css class
import { makeStyles } from '@mui/styles';
const useStyles = makeStyles((theme) => ({
btnDelete: {
textAlign: 'left',
[theme.breakpoints.up('md')]: {
textAlign: 'center',
},
},
}));
const classes = useStyles();
and apply that class to the specific column in options
setCellHeaderProps: () => { return { className: classes.btnDelete } },
setCellProps: () => { return { className: classes.btnDelete } 	},
Now when the width of screen switch below 900px, the column is aligned to the left

options: {
   setCellHeaderProps: () => { return { style: {display:'flex', justifyContent:'center' }}},
}

This is what worked for me.

options: {
   setCellHeaderProps: () => { return { style: {display:'flex', justifyContent:'flex-end' }}},
}

Align it to the flex-end (right by default) works for me. Thanks @RamonGiovane!


Create post for Partner Artist

If you have anything for the "Featured Partner Artist", log into Wordpress and create a new "post", so it can appear in the third column on the new homepage.

Hey @ctlacey , any update on this?

I’ll email you all that content tonight. Maybe we can talk for a few
minutes this evening. There is a correction in the “trifold dynamic
interface” that needs to be corrected.  I’ll let you know about that
tonight if we get a chance to talk and I’ll submit a ticket through GitHub.
On Mon, May 1, 2023 at 9:49 AM Tony Buckingham @.***>
wrote:

Hey @ctlacey https://github.com/ctlacey , any update on this?
—
Reply to this email directly, view it on GitHub
https://github.com/Christopher-Lacey/christopherlacey-web/issues/9#issuecomment-1529791881,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A35UY353WDKDXPWA2MSJWBTXD7EN3ANCNFSM6AAAAAAW7V4WXQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

I can help you with layout, configuration, new features, etc . . ., but I can't help you with "content creation"; that's all you.
The purpose of this ticket is to get you to create the post in Wordpress.  There's no need to use "voice communication" to get this done.  That's precisely what this ticketing interface is for.
If there's an error on the site, I'm happy to address it if you create a ticket describing the problem here.

Ok.  Got it.  Thanks Tony!!!  Will do!  U da man.
On Mon, May 1, 2023 at 2:09 PM Tony Buckingham @.***>
wrote:

I can help you with layout, configuration, new features, etc . . ., but I
can't help you with "content creation"; that's all you.
The purpose of this ticket is to get you to create the post in
Wordpress. There's no need to use "voice communication" to get this done.
That's precisely what this ticketing interface is for.
If there's an error on the site, I'm happy to address it if you create a
ticket describing the problem here.
—
Reply to this email directly, view it on GitHub
https://github.com/Christopher-Lacey/christopherlacey-web/issues/9#issuecomment-1530091349,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A35UY32YWQRZWD25IPZKIXDXEAC53ANCNFSM6AAAAAAW7V4WXQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

Here's a "story" for the featured artists and orgs column.  I posted this
on the ticket in GitHub as well.  We'll want a photo of Eddie Van Halen as
well.  I wonder can the videos play inside the page of EMG?  Will there be
a preview, with the pic of Eddie and then the title of the piece and the
first few lines, and then when you click on it it goes to another page with
the whole story and links?  I wonder can the videos play inside the page of
EMG?  Or if there are links to open the vids then they should open in a new
browser window so we don't drive traffic away from EMG.
On Edward Van Halen
When Edward Van Halen performed live, he looked like a twelve-year-old kid
that just learned a bunch of new skateboard tricks. He was grinning the
whole time while he coasted, (playing rhythm) then when it came time to do
some tricks, time to shine, he would often hold up his index finger on his
picking hand and look at the audience as if to say “watch what I can do!
Just watch and listen!”
He didn’t wear leather, try to look tough, or scowl at the audience in some
ridiculous effort to convince the audience that he was a “badass.” He WAS
the music. There was no pretense to what he did. Pretense was the furthest
thing from his mind, yes?
It’s hard to overstate the influence that Edward had on the history of
music, expression technique, and technology. Of course, guitar; electric
AND acoustic. He was a fine keyboard player, he also played cello. (Did you
know that? He was an innovator in the construction and design of guitars,
amplifiers, and pedals.
He learned to play, like many of the greatest players, by his wits, his
intuition, his inspiration, imagination. He didn’t read music at all. There
was no need for that either. When he heard in his mind what he wanted to
play, the guitars that existed did not suffice. So he built a guitar that
would; Frankenstrat, built of “parts” that were worth, let’s say very
little. He painted it himself and then on a whim put bicycle tape on it.
Van Halen played all over SO CAL, anywhere they could. Anywhere people
would let them. At backyard parties that ended with cops showing up, and
endless club dates, honing their chops. Gene Simmons produced a demo that
didn’t end up being the trick. Then Van Halen, the album. Put it on and
imagine you're an accomplished guitar player in 1978. One of your player
friends calls you and says “OMG, you HAVE TO HEAR THIS.” Side one track
one, Running with the Devil.
Steve Vai describes:
https://www.youtube.com/watch?v=-bZ84kCpdvM
Then second track, a tiny space on the vinyl, 1 minute and 42 seconds.
“Eruption.” What’s this? An attack on the senses. The tremolo picking. So
much happening so quickly. Then just, and exactly 57 seconds into the track
something happens. What’s this? What’s happening? This is not possible.
Guitarists that developed their chops listening to Eric Clapton, Jimi
Hendrix, Jimmy Page, and so on, could not understand, process, or
transcribe this. It came to be known as “Tapping.”
Rick Beato describes:
https://www.youtube.com/watch?v=5TdpXC3sgiw&t=310s
Things had changed, forever.
It’s one thing to be VERY VERY GOOD at something. It’s another thing to
develop COMPLETE MASTERY of an expression, an art form. It’s another thing
entirely to re-invent how the thing, the expression, the art form is done.
This is what Edward Van Halen had done.
I’m reminded of Dog Town Z Boys, a fine film, narrated by Sean Penn, about
the rowdy gang of youngsters that “invented” modern skateboarding over the
course of a drought in CA in the 70’s that left many pools devoid of water.
And...
https://www.youtube.com/watch?v=0yrEHjl1vFo
Edward Van Halen in my mind is one of the 3 most important guitar players
in the history of guitar.
The first, in chronological order, was Andres Segovia. When Andres Segovia
began playing guitar, it was considered a “parlor” instrument; That is to
say, to be played in the parlor, for sing-alongs and to accompany drinking
and merriment. "Parlor" instruments were considered quite differently than
“concert” instruments. "Concert" instruments were instruments to be taken
seriously. These were the instruments of Bach and Beethoven, Mozart and
Chopin, to be played in concert halls. Segovia changed that, by
transcribing the works of classical composers and other major pieces for
classical guitar. He played these works in large concert halls, to large
audiences, completely acoustically of course, as there was no
amplification. Imagine filling him filling these large "concert" halls with
sound with just those fingers, the wood, and strings of his guitar. After
Segovia, the guitar was taken seriously as a “concert” instrument. For
this, we owe Andres Segovia. Here is a snippet of his playing:
https://www.youtube.com/watch?v=xGfFii6Dtkg
The second is Django Reinhardt. Django was a young man who traveled across
Europe with his family in a Gypsy caravan. He developed a reputation at a
very young age as a remarkably fine guitar player. Then one night a fire
broke out in the Gypsy caravan. Django attempted to help others and recover
what could be salvaged and in the effort, his fretting hand was badly
burned. He lost the capacity to fret with two fingers of his fretting hand
so he did without. He persevered and is now synonymous with the style of
guitar playing known as Gypsy Jazz. He played most famously in The Hot Club
of Paris, a band in which he was joined by the great violinist Stéphane
Grappelli. There are no known recordings of Django playing with his four
fretting fingers, only the two, index and middle. It defies belief. In this
rare footage you can see his fretting hand:
https://www.youtube.com/watch?v=ANArGmr74u4
The next is Edward Van Halen. And by now you know why. Many may not agree
with my list.
Edward was not without his troubles. He overcame addiction and lead singer
issues. The through line for Van Halen was always Edward and Alex, the
brothers. It was never about the lead singer or anything else.
The Red Hot Chili Peppers were never really a big part of the Van Halen
story. But when they heard of his passing, they felt compelled to express
their feelings and thoughts in music the very next day. They went into the
studio and composed performed and recorded Edward.
https://www.rollingstone.com/music/music-news/red-hot-chili-peppers-eddie-single-1234598493/
https://www.youtube.com/watch?v=pXMEXCT5ohY
Edward at his best was a completely realized being. He wasn’t trying to be,
to become, something he was not. He manifested his destiny in this universe
in a beautiful play of color and light… and sound.
On Mon, May 1, 2023 at 3:51 PM Christopher Lacey @.***> wrote:

Ok.  Got it.  Thanks Tony!!!  Will do!  U da man.
On Mon, May 1, 2023 at 2:09 PM Tony Buckingham @.***>
wrote:

I can help you with layout, configuration, new features, etc . . ., but I
can't help you with "content creation"; that's all you.
The purpose of this ticket is to get you to create the post in
Wordpress. There's no need to use "voice communication" to get this done.
That's precisely what this ticketing interface is for.
If there's an error on the site, I'm happy to address it if you create a
ticket describing the problem here.
—
Reply to this email directly, view it on GitHub
https://github.com/Christopher-Lacey/christopherlacey-web/issues/9#issuecomment-1530091349,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A35UY32YWQRZWD25IPZKIXDXEAC53ANCNFSM6AAAAAAW7V4WXQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

--
Christopher Thomas Lacey
415-902-3588

You should learn how to create these posts in Wordpress 😄 !  I went ahead and created the post for you:
https://earthmusicguide.com/on-edward-van-halen/
The YouTube links load into the page automatically so they can be played "inline" without the user leaving the page.
Looks like one of the videos can't be shared, so you're next assignment will be to log into Wordpress and remove it.

Ok this is amazing!!!  Thank you so much Tony!!!
The Segovia clip got blocked.  Hmm, I wonder how many of these will get
blocked.  I’ll look for another Segovia clip.  And I’ll find an image of
Edward Van Halen to use for the homepage, to link to the article page.
I’ll have two more stories by the end of the day.
I also created a new ticket for the second mode harmonic minor and sent the
email regarding the fixes to you and to R Creative.
Thanks again bud.  I’m excited and grateful.
Lacey
On Tue, May 2, 2023 at 10:36 AM Tony Buckingham @.***>
wrote:

You should learn how to create these posts in Wordpress 😄 ! I went ahead
and created the post for you:
https://earthmusicguide.com/on-edward-van-halen/
The YouTube links load into the page automatically so they can be played
"inline" without the user leaving the page.
Looks like one of the videos can't be shared, so you're next assignment
will be to log into Wordpress and remove it.
—
Reply to this email directly, view it on GitHub
https://github.com/Christopher-Lacey/christopherlacey-web/issues/9#issuecomment-1531690580,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A35UY37AYGP7GQNBIOQXLADXEESYXANCNFSM6AAAAAAW7V4WXQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

We should just include the quote from Anthony Keidis in the body of the
text instead of the link to the Rolling Stone page.
“Sometimes we don’t realize how deeply affected and connected we are to
artists until the day they die,” Kiedis said in a statement. “Eddie Van
Halen was a one of a kind. The day after his death Flea came into rehearsal
with an emotional bass line. John, Chad, and I started playing along and
pretty soon with all our hearts, a song in his honor effortlessly unfolded.
It felt good to be sad and care so much about a person who had given so
much to our lives. Although the song doesn’t speak to Eddie by name, it
talks about his early days on the Sunset Strip and the rock ‘n’ roll
tapestry that Van Halen painted on our minds. In the end, our song asks
that you not remember Eddie for dying but for living his wildest dream.”
On Tue, May 2, 2023 at 10:36 AM Tony Buckingham @.***>
wrote:

You should learn how to create these posts in Wordpress 😄 ! I went ahead
and created the post for you:
https://earthmusicguide.com/on-edward-van-halen/
The YouTube links load into the page automatically so they can be played
"inline" without the user leaving the page.
Looks like one of the videos can't be shared, so you're next assignment
will be to log into Wordpress and remove it.
—
Reply to this email directly, view it on GitHub
https://github.com/Christopher-Lacey/christopherlacey-web/issues/9#issuecomment-1531690580,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A35UY37AYGP7GQNBIOQXLADXEESYXANCNFSM6AAAAAAW7V4WXQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

--
Christopher Thomas Lacey
415-902-3588

maybe this Segovia clip won't get yanked:
https://www.youtube.com/watch?v=3hAGyCoGwyw
On Tue, May 2, 2023 at 11:53 AM Christopher Lacey @.***> wrote:

We should just include the quote from Anthony Keidis in the body of the
text instead of the link to the Rolling Stone page.
“Sometimes we don’t realize how deeply affected and connected we are to
artists until the day they die,” Kiedis said in a statement. “Eddie Van
Halen was a one of a kind. The day after his death Flea came into rehearsal
with an emotional bass line. John, Chad, and I started playing along and
pretty soon with all our hearts, a song in his honor effortlessly unfolded.
It felt good to be sad and care so much about a person who had given so
much to our lives. Although the song doesn’t speak to Eddie by name, it
talks about his early days on the Sunset Strip and the rock ‘n’ roll
tapestry that Van Halen painted on our minds. In the end, our song asks
that you not remember Eddie for dying but for living his wildest dream.”
On Tue, May 2, 2023 at 10:36 AM Tony Buckingham @.***>
wrote:

You should learn how to create these posts in Wordpress 😄 ! I went
ahead and created the post for you:
https://earthmusicguide.com/on-edward-van-halen/
The YouTube links load into the page automatically so they can be played
"inline" without the user leaving the page.
Looks like one of the videos can't be shared, so you're next assignment
will be to log into Wordpress and remove it.
—
Reply to this email directly, view it on GitHub
https://github.com/Christopher-Lacey/christopherlacey-web/issues/9#issuecomment-1531690580,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A35UY37AYGP7GQNBIOQXLADXEESYXANCNFSM6AAAAAAW7V4WXQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

--
Christopher Thomas Lacey
415-902-3588

--
Christopher Thomas Lacey
415-902-3588

Log in to Wordpress and edit the post, Chris!

Yeah, I'm logged into wordpress with elementor interface.  I don't know how to find the Eddie Han Halen page you created.  I'm not handy navigating and making changes in wordpress or elementor yet.  I apologize.

Ok, no worries . . . I updated the post:
https://earthmusicguide.com/on-edward-van-halen/

Can we make the vids smaller in their windows so they're not so giant in the page?

I think this image might work.  It's from wikipedia so it has "Creative Commons" licensing, which means you can use it freely.

I aligned the videos alternately to left and right to make them smaller.  Let me know if that works:
https://earthmusicguide.com/on-edward-van-halen/

Oh, and Disqus is install.  You can see it at the bottom of each post . . .

@ctlacey, home page is now set:
https://earthmusicguide.com/

The one i sent you of EVH we can't use?  Can we make the vids small without
going right and left like that?  perhaps centered.  The pic that you got is
huge.  Smaller and then put this into the new homepage the lead in with the
pic and then link to the EVH page?.
On Tue, May 2, 2023 at 12:35 PM Tony Buckingham @.***>
wrote:

Oh, and Disqus is install. You can see it at the bottom of each post . . .
—
Reply to this email directly, view it on GitHub
https://github.com/Christopher-Lacey/christopherlacey-web/issues/9#issuecomment-1531876793,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A35UY36U2QN7AKEIST3MYX3XEFAWZANCNFSM6AAAAAAW7V4WXQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

--
Christopher Thomas Lacey
415-902-3588

I'm not seeing any image.  You have to drag it into the box . . . Maybe just email it?

Oh wow.  It's done.  It's live.    TAKE MY MONEY!!!!!!!!!!
On Tue, May 2, 2023 at 12:46 PM Christopher Lacey @.***> wrote:

The one i sent you of EVH we can't use?  Can we make the vids small
without going right and left like that?  perhaps centered.  The pic that
you got is huge.  Smaller and then put this into the new homepage the lead
in with the pic and then link to the EVH page?.
On Tue, May 2, 2023 at 12:35 PM Tony Buckingham @.***>
wrote:

Oh, and Disqus is install. You can see it at the bottom of each post . . .
—
Reply to this email directly, view it on GitHub
https://github.com/Christopher-Lacey/christopherlacey-web/issues/9#issuecomment-1531876793,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A35UY36U2QN7AKEIST3MYX3XEFAWZANCNFSM6AAAAAAW7V4WXQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

--
Christopher Thomas Lacey
415-902-3588

--
Christopher Thomas Lacey
415-902-3588

sent the cropped images to your email.


SW-2037 Add "ghost" button priority

Same as passive but without a border.  See https://zeroheight.com/55ab6cc27/p/28e634-button/t/1637e9

Looks great. Thanks @alexTerraformation!


add clean mode

Device type and model (or SN)
Air Conditioner 00000Q1B (0)
The description of new feature
Lot of climate has an Clean operation mode, if you have time please add it. In home assistant i cant select that.

as current repo is not active , we have forked it and consider to maintain it in futuer.
https://github.com/wuwentao/midea_ac_lan
PR is welcome
Thanks