Notifications stopped working

Please give a detailed description of the issue you’re experiencing or the feedback you’d like to provide.
Feel free to attach any relevant screenshots or logs, and please keep the app version and device info in the issue!

App Version: 3.2.2		Device: iPhone 12 mini
OS: iOS 17.2.1
To replicate:

Enable notifications
Disable from system settings
Re-enable them
Notice how notifications stop working even after resubscribing

Same here

I'm having the same problem. Any update on this issue?

I don't think @daneden is active anymore. Last update was 4 months ago.

Hey folks! I’m sorry for the delay in response and lack of activity on Zeitgeist lately. To be totally transparent and frank, I work a full-time job and have parenting responsibilities outside of that, and my side projects (including Zeitgeist) come after those priorities.
Vercel regularly updates their APIs which sometimes causes bugs or lapses in functionality in the app. When these changes are combined with Apple’s APNS (the notification delivery system, which has very stringent requirements and may throttle or disable notifications under different circumstances), it can make debugging and identifying root causes challenging.
I really appreciate the details people have already added to this issue and any additional information you can provide will make it much easier for me to debug and fix this issue quickly once I have some spare time to do it.
Thanks so much for your patience and understanding, and for being Zeitgeist users!

No need to apologize @daneden. Fully aware this is just a hobby project and I appreciate your effort a lot.

We understand and agreed with @mfts about the sentiment about being a hobby project. Still in order to use the notification features you need pay for it. Which IMO it puts some responsibility into maintaining the feature. I know this project may not provide as much as you full time job but I would love for the incentives to be aligned so it works for both you and your users/customers.

Hey folks, I’m spending some time this weekend investigating this issue and wanted to provide some transparency (and solicit some collective brainpower!) into the debugging process. Let's start with how Zeitgeist’s notifications are designed to work.
flowchart LR
    A(Vercel) -->|Webhook| B(Zeitgeist Server)
    B -->|APNs Payload| C(APNS Server)
    C -->|APNs Background Push| D(Device)
    D -->|Background update| E(Widgets and UI)
    D --> F{Notifications enabled for project?}
    F -->|Yes| G(Send notification)
    F -->|No| H(Suppress notification)

As far as I can tell, everything from the webhook through to the APNs delivery is working as expected. I have error logging on Zeitgeist’s server, which acts as the transport layer between Vercel’s webhooks and APNs. These logs haven’t shown any issues with delivering notifications to APNs, so the next possible failure stage is within APNs itself.

As you can see, over the last week, APNs sent over 100k notifications. This number is much higher than the actual number of devices that can receive a notification, because APNs device IDs expire over time, or devices may become unused, or the application uninstalled. Here's a table breaking down the delivery status of notifications over the last 7 days:

name
2024-03-29
2024-03-30
2024-03-31
2024-04-01
2024-04-02
2024-04-03
2024-04-04

Received by APNs
19679
8280
7616
14264
21938
23126
22404

Delivered to Device
2348
807
811
1845
2564
2268
2191

Delivered to Device (From Storage)
376
155
135
247
429
410
442

Stored - Device Offline
10782
4828
4007
7496
11940
12406
13004

Stored - Power Considerations
891
232
176
349
919
991
1146

Discarded - Token Unregistered
627
83
138
632
989
1657
1282

Discarded - Token Unregistered (From Storage)
7
1
4
4
5
5
10

Discarded - Expired
0
0
0
0
0
0
0

Discarded - Disabled
4616
2188
2336
3690
5044
5358
4312

Discarded - Disabled (From Storage)
17
7
4
8
9
13
11

Let's look at March 29th as an example:
sankey-beta

Received by APNs,Delivered to Device,2348
Received by APNs,Delivered to Device (From Storage),376
Received by APNs,"Stored - Device Offline",10782
Received by APNs,"Stored - Power Considerations",891
Received by APNs,"Discarded - Token Unregistered",627
Received by APNs,"Discarded - Disabled",4616
Received by APNs,Other Status,24

Apple has some helpful documentation on how to interpret these delivery statuses.
The main groupings to look at here are Delivered to Device and Discarded - Disabled: these are basically devices with notifications enabled and disabled respectively. (“Stored - Device Offline” obviously makes up a large chunk of these notifications, but these are typically “unexpired” device tokens i.e. devices which had their notification token reset after an OS update, reset, or other system change)
Now, I don’t log the number of people who turn on notifications for deployments, but this more or less aligns with my expectations (that only about ⅓ of people turn on notifications for any projects).
This brings me to Zeitgeist’s handling of received background notifications. The handler is defined here:
https://github.com/daneden/Zeitgeist/blob/683454c5a22974e5f3ebd2188c3d1203f75cf44f/Shared/AppDelegate.swift#L140-L235
The handler has three main stages:

Refresh widget timelines
Post a notification to the app UI, refreshing views where applicable (this is what allows realtime updates in project and deployment views)
Check if the notification should be shown based on user preferences, and if so, deliver a notification to the user

Now I’ll be honest, I’ve experienced this notification bug too, and the really frustrating thing is, every time I try to investigate, I can’t reproduce it, because debugging the app by running it locally on my device seems to “fix” the issue straight away, and reinstalling the App Store version puts it back into a broken state.
The only potentially regression I can think of that may be causing this bug is switching from a synchronous to an asynchronous version of UIAppDelegate’s didReceiveRemoteNotification function. I’m going to test a version that uses the synchronous version and will report back!

Hey folks, I just wanted to provide a quick update here!
Unfortunately my attempted fix doesn’t seem to have resolved the issue or changed the symptoms. I’m trying to debug the issue using Apple’s APNs console, but first need to be able to get notification IDs, which in turn requires some help from the maintainers of node-apn/node-apn#733.
Sending some notifications manually using the APNs console works perfectly, and as described above my notification-sending service doesn’t report any problems, so I’ll also work on adding some analytics to my TestFlight build to try and do some reporting on how the local notification-sending function is performing.

I noticed that when using a widget the widget build status was not updated: still shows "building" instead of "deployed" (see my earlier message above)
So may it be connected with how the build statuses are updated in the app that the notifications don't fire in prod.

@mfts Yeah this is not surprising; if you see my diagram above you'll see that notifications and widgets are both updated by the same remote background notification. So there's either something wrong with the delivery of the background notification from APNs (which I'll need help from node-apn to debug), or a problem with how the background notification is processed on-device (more likely, and will need me to put some analytics on-device to debug)

Happy to turn on telemetry on my end when you ship it

Hey folks! I think I’ve managed to complete my investigation and identify the main cause of this issue: rate limiting.
iOS imposes an undisclosed rate limit on silent/background notifications. The guidance is vague, but suggests limiting silent notifications to just 2 to 3 per hour.
This poses some challenges for Zeitgeist for two reasons:

Background notifications are what allow the widgets to remain fresh/up-to-date even when users haven’t enabled alerts from the app
Having all events sent as background notifications allows users to only opt in to notifications for projects/events they want to receive. For example, I have 20+ projects, most with dependabot regularly pushing updates. Zeitgeist receives background updates for all these projects and deployment events, but I only want to receive alerts for 1 or 2 projects and can configure that per-project

As far as I can tell, the only way I can preserve (2) above is by storing user preferences for notification settings on a remote server and switching from remote background to remote alert notifications, which:

Introduces a new network dependency, which I don't love
Would cause notification settings to be synced across devices, which may not be desirable from a user perspective
Doesn't solve the problem of keeping widgets up-to-date

I’m going to post about this topic in the Apple Developer forums to try and seek the advice of any Apple engineers or seasoned iOS developers. I’ll post the link to the forum post here when I get around to it!

For those of you with a relatively low number of projects/deployments (i.e. typically fewer than 1 deployment per hour), your notifications and widgets should be working again once you update to v3.2.3 from the App Store. I’ve adjusted the code both on the app and servers to honour Apple's guidelines until I have a solid plan for overcoming their opaque constrains. Thanks for your patience with this issue, everyone!

@daneden I only have a few projects hosted on Vercel with new builds happening very rarely. If you need someone to try new features or debug existing ones, please feel free to send my an invite for TestFlight. Thanks!

I can confirm that the fix works for me. Every start/finish build notification arrives. Only tracking a single project


Added AJP and admin(shutdown) port feature

I think this will be useful for users who wish to run multiple tomcat instances. So i created a pull request for this. fix #9

cool, thanks for everything.


Add selected text execution like REPL

Thank you for guidance. I really appreciate you way of doing things. It's a little tricky to do tests, because of extra escaping added by javascript. But anyway now i sure it works pretty well.
P.S I can't pass one of test on my local machine. I don't understand how to fix it and why this happens.
  1) Spoons Creation
       Create Spoon directory:
     Error: ENOENT: no such file or directory, rmdir '~/hammerspoon-vscode/.tests/.hammerspoon/Spoons/test.spoon'
  	at Object.rmdirSync (node:fs:1219:10)
  	at Context.<anonymous> (/Users/flocktory/Code/hammerspoon-vscode/out/test/suite/spoon.test.js:32:12)
  	at process.processImmediate (node:internal/timers:466:21)
  	at process.callbackTrampoline (node:internal/async_hooks:130:17)

Maybe i need to create new issue. I don't know.

Add all planed modes. From selection, from current line and from whole file. Change some terminology, similar as in Calva project. I believe it should name repl, even if we speak about send code to hammerspoon console and then process should named as evaluate, not execute. And I move some common code to new utilities namespace. May be it was wrong decision for this project, but i also take idea from Calva repo. It seems convinient for me.
I added all the planned modes. Execute the selected text, the current line, and the entire file. Changed some terminology, following the example of the Calva project. I think it should be called repl, even though we're talking about submitting code to the Hammerspoon console, and the process itself should be called evaluation, not execution. I also moved some common code into the new utilities namespace. It's ultimately up to you to decide if this is correct, but I took the idea and code from the Calva repository. I found it convenient. I am happy that my proposal was implemented so quickly. I have already started using the new functionality in my local build and am very happy that now it can be done. My Hammerspoon scripting has never been so enjoyable. Thank you for taking the time to teach me.

Great job! I left you some comments we can discuss further.

I made the suggested changes. Of course, there is still a lot that needs to be improved. I already tried using it locally today to work with Hammerspoon. It's a wonderful experience, I'm very satisfied. Perhaps I will make more suggestions as I work with the plugin in practice.

Changes requested is pending. Do I have to click something else to move the process further inside the github?

Changes requested is pending. Do I have to click something else to move the process further inside the github?

I was hoping you would use squash&merge option to my commit. Now develop branch a little messy.

You are right. I didn't think about that. I don't know if reverting now is a good idea.


YouTube Loop

Adding youtube loop values

Thanks for contributing to the freeCodeCamp repository. Congratulations on your first PR! 🎊
Look forward to more contributions from you! ✈


[feature-wip][stream-load& vectorization]global dict thrift definition

Proposed changes
This is part of #9242
Add required thrift definition
Problem Summary:
Describe the overview of changes.
Checklist(Required)

Does it affect the original behavior: (Yes/No/I Don't know)
Has unit tests been added: (Yes/No/No Need)
Has document been added or modified: (Yes/No/No Need)
Does it need to update dependencies: (Yes/No)
Are there any changes that cannot be rolled back: (Yes/No)

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

@yiguolei please edit the PR title, you can refer to http://doris.incubator.apache.org/zh-CN/community/how-to-contribute/commit-format-specification.html#commit-格式规范

@yiguolei please edit the PR title, you can refer to http://doris.incubator.apache.org/zh-CN/community/how-to-contribute/commit-format-specification.html#commit-格式规范

already done


Uncaught BadObject in loose.py line 143

Aider version: 0.55.0
Python version: 3.10.14
Platform: macOS-14.6.1-arm64-arm-64bit
Python implementation: CPython
Virtual environment: Yes
OS: Darwin 23.6.0 (64bit)
Git version: git version 2.39.3 (Apple Git-146)
An uncaught exception occurred:
Traceback (most recent call last):
  File "loose.py", line 132, in _map_loose_object
    return file_contents_ro_filepath(db_path, flags=self._fd_open_flags)
  File "util.py", line 204, in file_contents_ro_filepath
    fd = os.open(filepath, os.O_RDONLY | getattr(os, 'O_BINARY', 0) | flags)
FileNotFoundError: [Errno 2] No such file or directory: '/Users/GitHub/System Outline/.git/objects/e0/7a5c6ddc62900cf6effb0a5430ac2ad225c239'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "aider", line 10, in <module>
    sys.exit(main())
  File "main.py", line 694, in main
    coder.run()
  File "base_coder.py", line 730, in run
    self.run_one(user_message, preproc)
  File "base_coder.py", line 767, in run_one
    message = self.preproc_user_input(user_message)
  File "base_coder.py", line 758, in preproc_user_input
    self.check_for_file_mentions(inp)
  File "base_coder.py", line 1347, in check_for_file_mentions
    mentioned_rel_fnames = self.get_file_mentions(content)
  File "base_coder.py", line 1322, in get_file_mentions
    addable_rel_fnames = self.get_addable_relative_files()
  File "base_coder.py", line 1656, in get_addable_relative_files
    all_files = set(self.get_all_relative_files())
  File "base_coder.py", line 1641, in get_all_relative_files
    files = self.repo.get_tracked_files()
  File "repo.py", line 257, in get_tracked_files
    commit = self.repo.head.commit
  File "symbolic.py", line 297, in _get_commit
    obj = self._get_object()
  File "symbolic.py", line 288, in _get_object
    return Object.new_from_sha(self.repo, hex_to_bin(self.dereference_recursive(self.repo, self.path)))
  File "base.py", line 149, in new_from_sha
    oinfo = repo.odb.info(sha1)
  File "base.py", line 210, in info
    return self._db_query(sha).info(sha)
  File "loose.py", line 154, in info
    m = self._map_loose_object(sha)
  File "loose.py", line 143, in _map_loose_object
    raise BadObject(sha) from e
gitdb.exc.BadObject: BadObject: b'e07a5c6ddc62900cf6effb0a5430ac2ad225c239'

Thanks for trying aider and filing this issue.
The fix is available in the main branch. You can get it by installing the latest version from github:
aider --install-main-branch

# or...

python -m pip install --upgrade git+https://github.com/paul-gauthier/aider.git

If you have a chance to try it, let me know if it works better for you.

I haven't had the issue since the update!


Chinese translation help needed

We need help with the Chinese translation of the website.

[x] translate navigation texts to Chinese (patterns, principles, snippets) in config.js
[x] translate the front page to Chinese (currently in English at zh/readme.md)
[ ] translate programming principles to Chinese (see https://github.com/iluwatar/programming-principles/issues/6)
[ ] translate snippets to Chinese (see https://github.com/iluwatar/30-seconds-of-java/issues/117)

@xiaod-dev resolved the first two items

I'm happy to report that the site is now live at https://java-design-patterns.com and contains language switching feature. We are piloting with English and Chinese. It would be great to get the rest of the pages translated soon.


Update op-rabbit-airbrake, op-rabbit-core, ... to 2.1.0

Updates

com.spingo:op-rabbit-airbrake
com.spingo:op-rabbit-core
com.spingo:op-rabbit-json4s

from 2.0.0 to 2.1.0.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.spingo" } ]

labels: library-update, semver-minor

Codecov Report

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

@@            Coverage Diff             @@
##           master     #283      +/-   ##
==========================================
+ Coverage   89.85%   89.88%   +0.03%
==========================================
  Files         133      133
  Lines        2888     2888
  Branches      132      132
==========================================
+ Hits         2595     2596       +1
+ Misses        293      292       -1

Impacted Files
Coverage Δ

...scala/hydra/kafka/ingestors/KafkaTopicsActor.scala
100% <0%> (+3.57%)
:arrow_up:

Continue to review full report at Codecov.

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


Add option to control edge color manually

Allow edge_color to be AbstractDict{Tuple{Int64, Int64}, <:Colorant} where edge_color[(src, dst)] maps to a color so edge colors can be controlled manually

As a last comment, maybe a test may be required to test the new option; may you add a test in https://github.com/daschw/SankeyPlots.jl/blob/master/test/runtests.jl and the corresponding reference image in the refs folder? https://github.com/daschw/SankeyPlots.jl/tree/master/test/refs

Hi @originalsouth thanks a lot for your contribution. I'll merge this and add a test myself.


When running  'files_upload' with 'titile=None', TypeError is occurred.

Description
When I run  'files_upload' with 'titile=None', TypeError is occurred.
What type of issue is this? (place an x in one of the [ ])

[x] bug
[ ] enhancement (feature request)
[ ] question
[ ] documentation related
[ ] testing related
[ ] discussion

Requirements (place an x in each of the [ ])

[x] I've read and understood the Contributing guidelines and have done my best effort to follow them.
[x] I've read and agree to the Code of Conduct.
[x] I've searched for any related issues and avoided creating a duplicate issue.

Bug Report
Reproducible in:
slackclient version: 2.5.0
python version: 3.8.1
OS version(s): Xubuntu 18.04
Steps to reproduce:

Run the following python code.

import slack

def upload(token, channels, file, title=None):
    client = slack.WebClient(token=token)
    client.files_upload(channels=channels, file=file, title=titile)

upload(token=MY_TOKEN, channels="#random", file="foo.txt")

Expected result:
I expected that foo.txt is uploaded.
Actual result:
The following error occurred.
  File "/home/vagrant/.local/share/virtualenvs/slack-primitive-cli-LQxpi-sx/lib/python3.8/site-packages/slack/web/client.py", line 970, in files_upload
    return self.api_call("files.upload", files={"file": file}, data=kwargs)
  File "/home/vagrant/.local/share/virtualenvs/slack-primitive-cli-LQxpi-sx/lib/python3.8/site-packages/slack/web/base_client.py", line 171, in api_call
    return self._event_loop.run_until_complete(future)
  File "/home/vagrant/.pyenv/versions/3.8.1/lib/python3.8/asyncio/base_events.py", line 612, in run_until_complete
    return future.result()
  File "/home/vagrant/.local/share/virtualenvs/slack-primitive-cli-LQxpi-sx/lib/python3.8/site-packages/slack/web/base_client.py", line 213, in _send
    res = await self._request(
  File "/home/vagrant/.local/share/virtualenvs/slack-primitive-cli-LQxpi-sx/lib/python3.8/site-packages/slack/web/base_client.py", line 244, in _request
    async with session.request(http_verb, api_url, **req_args) as res:
  File "/home/vagrant/.local/share/virtualenvs/slack-primitive-cli-LQxpi-sx/lib/python3.8/site-packages/aiohttp/client.py", line 1012, in __aenter__
    self._resp = await self._coro
  File "/home/vagrant/.local/share/virtualenvs/slack-primitive-cli-LQxpi-sx/lib/python3.8/site-packages/aiohttp/client.py", line 464, in _request
    req = self._request_class(
  File "/home/vagrant/.local/share/virtualenvs/slack-primitive-cli-LQxpi-sx/lib/python3.8/site-packages/aiohttp/client_reqrep.py", line 293, in __init__
    self.update_body_from_data(data)
  File "/home/vagrant/.local/share/virtualenvs/slack-primitive-cli-LQxpi-sx/lib/python3.8/site-packages/aiohttp/client_reqrep.py", line 483, in update_body_from_data
    body = FormData(body)()
  File "/home/vagrant/.local/share/virtualenvs/slack-primitive-cli-LQxpi-sx/lib/python3.8/site-packages/aiohttp/formdata.py", line 148, in __call__
    return self._gen_form_data()
  File "/home/vagrant/.local/share/virtualenvs/slack-primitive-cli-LQxpi-sx/lib/python3.8/site-packages/aiohttp/formdata.py", line 128, in _gen_form_data
    raise TypeError(
TypeError: Can not serialize value type: <class 'NoneType'>
 headers: {}
 value: None
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f8f87bc6820>

Attachments:
When argument titile is removed, the error is not occured.
def upload(token, channels, file):
    client = slack.WebClient(token=token)
    client.files_upload(channels=channels, file=file)

Thanks for taking the time to report this. This is not specific to files.upload API method. I'll fix this for all API calls in the next release.

👋 slackclient 2.6.0rc1 is out. The pre-release version contains fixes for your issue described here.
https://pypi.org/project/slackclient/2.6.0rc1/
One week later from now, we'll be releasing version 2.6.0 to PyPI.
If you have a chance, could you try the release candidate version out and let us know your feedback if you find something wrong with it? Thank you very much for being patient with this issue.


the relevance of the sysctl net.core.bpf_jit_enable

👋  I've found net.core.bpf_jit_enable to be critical to falco's performance when running as a daemonset in large k8s clusters.
I've been unable to find this documented anywhere, in the repo or the docs site.

I came across this sysctl while reading into the sysdig documentation
More context in https://github.com/falcosecurity/falco/issues/1710

@MattUebel: There is not a label identifying the kind of this issue.
Please specify it either using /kind <group> or manually from the side menu.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

Since I was editing the docs for another issue I took a stab at writing the eBPF jit note. Reviews appreciated :)

nice standout red box, I like it!


Mage based building & ci

Hopefully anyone reading this knows what golang mage is and the problems it solves for cross platform building - especially on desktops.
I think a mage script will really help the pace and regressions.
A great example of using it is elastic beats repo.
https://github.com/elastic/beats
For with does,Mac and Linux there is a make file that checks mage is installed and them mage all the way from there.
You can do exactly the same in CI on Travis, appveyor, etc etc.
I would start with the basics like beats does and then extend from there.
They also can build and sign golang apps for desktop and build installers for both platforms ! All from golang.
Give it a look ...

I got a prototype working.
It inspects the current flutter installed and then pulls the correct flutter embedded binary based on the sha.
But for some reason I can't get the final cgo binding to work on my Mac when I follow the Mac sh script.
Maybe I should upload it to the fork and you can have a look to see what I am doing wrong.
I also want to add packaging and signing for Mac and Windows but first need help with cgo.

Feel free to create a new Issue with the related CGO errors logs.

Maybe this issue is linked to #31 and #29. It is not mage file but it should work.

@GeertJohan Sorry i have not had time to implement this. It is on my todo list still !!

Cool. I'm also working on a tool; glutter, which uses go, flutter, maybe xgo to initialize and build a flutter application for desktop. But it's always good to have multiple ways to do it.

The tool hover exist, Mage build is irrelevant.
CI can be good, it could enable us to have pre-build version of go-flutter. CI is irrelevant in the same way flutter dosn't provide pre-build version of android flutter, users will add plugins...


reconstruct and gen_latent for fast_jtnn

It seems that a version of sample.py was created which is compatible with that fast_molvae/fast_jtnn version of the code, but other key scripts such as reconstruct.py and gen_latent.py are not compatible.
Are there equivalent scripts available for the fast_jtnn version of the Junction Tree code?

I Want the same answer is their anything available


MAISTRA-427 fix owner reference for ServiceMeshMemberRoll

MAISTRA-428 patch-charts.sh not adding --memberRollName option to pilot args
MAISTRA-429 fix permissions to allow galley, pilot, security to read ServiceMeshMemberRoll
Signed-off-by: rcernich<EMAIL_ADDRESS>

Replaces #58

@knrc, @brian-avery, please merge if you're happy with the changes.


Rename Author to Publisher

The Publish Subscribe is a well known pattern. Since streams fits into this pattern, as a developer it feels more natural use the naming convention of it.

Subscribers can also publish messages: Subscribe, Unsubscribe, Keyload, TaggedPacket. It can be confusing when talking about message publisher as it can be either Publisher or a Subscriber. Author/Subscriber terminology is taken from youtube, which fits Channels app quite well IMO.

Agreed, maybe we can close this @semenov-vladyslav


broken links

[Enter feedback here]
when I click the link in this page, "Details can be found in the Compliance Framework for Industry Standards and Regulations. ", it leads to "404 - File or directory not found."

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

ID: ca579d63-182b-d6f5-8777-79248fa27ed9
Version Independent ID: b4c27d1b-b2f1-41ac-b15c-d12b448a539e
Content: Overview of security and compliance in Microsoft Teams - Microsoft Teams
Content Source: Teams/security-compliance-overview.md
Service: msteams
GitHub Login: @LolaJacobsen
Microsoft Alias: lolaj

@imailink Thank you for submitting feedback and contributing to the docs. We are currently investigating this.

Hi @imailink, thank you for your feedback.
It's duplicated:
https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness/issues/3677

This link is still broken.


With froala editor ng-embed showing error (Important)

Hi,
I'm using froala editor to insert some wisywig functionality to my post. i'm also using ng-embed on it. like this.

then it's showing this error :disappointed:
Error: [$sce:itype] Attempted to trust a non-string value in a content requiring a string: Context: html
error link
I checked angular-froala source code. and there is something which need to modify in order to that. i could be wrong. but this is the problem with angular-froala somewhere.
this is the lib filter i'm using ng-embed link
What i should do now ?

@Rahul-Giri the content of the editor should be a HTML string, it cannot be dynamic.


Change cursor when hovering over a POI

Currently the cursor is the same at all times:

It would be nice if it could change when hovering over something, like so:

Fixed in https://github.com/headwaymaps/headway/pull/191


Restart Timer on Button Press without changing Untill

Hello , could you guide me please on how to restart my timer on a button press with the same previous Untill value? i need it please help me

i need this too

me too

Same here!!

Any update on this yet?

You can do this by having a state variable to show and hide the component. This is a work around right now.
const [isCounterVisible, setIsCounterVisible] = useState(true);
const afterCountdownMethod = () => {
// do something here
setIsCounterVisible(false)
}
const someOtherMethodWhichEnablesCounter = () => {
setIsCounterVisible(true)
}
render (
<CountDown
until={180}
onFinish={() => afterCountdownMethod}
size={20}
timeLabels={{ m: null, s: null }}
showSeparator={true}
/>
)
This is restart the counter whenever it is mounted to the DOM


Possibility of running recording on Fargate

Is it possible to run the recording tasks on Fargate?
I tried doing that but couldn't because the docker run requires mounting of volume and Fargate at the moment does not allow that.
Anybody found a way of doing that?

Yes, we did that as a test but ended up not using it as a solution since join time was too long. (~45 seconds)

Hey @Aeramor we switched to fargate in order to reduce loading times when we had more than 1 recording, but our startup time is about 90 seconds. How did you manage to reduce join time with ec2?
Thanks

We had to switch to EC2 and just have additional capacity on standby; was the only way to get it fast enough (we got it down to ~2 seconds).

Hey @Aeramor we switched to fargate in order to reduce loading times when we had more than 1 recording, but our startup time is about 90 seconds. How did you manage to reduce join time with ec2?
Thanks

Hey @robertbarron
Here are some improvements that you can make to reduce the start latency.

There is a ECS_IMAGE_PULL_BEHAVIOR in ecs-agent-config which you can use to cache the docker image. This reduces the time to pull the image from ECR and use it to spin up the ECS Task. But for using this, you might have to get rid of this placement constraint to use distinct instances for placing your tasks. If you use a larger instance to run multiple recording tasks in the same instance, we have noticed the task startup time as quick as 2-3 seconds. Then some additional time is taken for the Firefox to start up and initialize ffmpeg.

This would be a big change but one other improvement that you can do is to use ECS Service to have a bunch of tasks running and listening to a queue/source for incoming requests. So here, instead of calling startRecording -> ECS RunTask API or stopRecording -> ECS StopTask API, you would already have a service with n number of tasks running (which would already have Firefox and ffmpeg and other dependencies installed and running) and it can start recording as soon as a request comes in (in the source).

Let me know if this helps.

Is it possible to run the recording tasks on Fargate?
I tried doing that but couldn't because the docker run requires mounting of volume and Fargate at the moment does not allow that.
Anybody found a way of doing that?

Hey @pranjal-goswami,
Yes we can run the recording task in Fargate too but as @Aeramor & @robertbarron mentioned, it takes some time to start the task as in Fargate, it has to allocate an instance, pull the docker image, and then start the container. This takes anywhere upwards of 20-30 seconds. But you can again follow the same optimizations mentioned in the comment above https://github.com/aws-samples/amazon-chime-sdk-recording-demo/issues/44#issuecomment-827778809 with Fargate to reduce the startup time.

@pranjal-goswami feel free to re open this issue if you still have questions.

Yes, we did that as a test but ended up not using it as a solution since join time was too long. (~45 seconds)

@Aeramor I want to change the ECS task to run on Fargate, but don't know enough about Fargate how to do it as yet. Can you please share what you had done earlier?


feat: Added depends_on to aws_s3_bucket_acl resource

Description
Fix the issue with ACLs configuration update.
Motivation and Context
In case you had BucketOwnerEnforced object ownership and you wanted to change it to BucketOwnerPreferred or ObjectWriter simultaneously adding ACLs - you run into the problem:
Error: error updating S3 bucket ACL (bucket-id): AccessControlListNotSupported: The bucket does not allow ACLs

In order to bypass this problem the depends_on block in aws_s3_bucket_acl resource is needed.
Breaking Changes
No
How Has This Been Tested?

[ ] I have updated at least one of the examples/* to demonstrate and validate my change(s)
[ ] I have tested and validated these changes using one or more of the provided examples/* projects

[x] I have executed pre-commit run -a on my pull request

done

I just got the "AccessControlListNotSupported: The bucket does not allow ACLs" message while creating a bucket using code that had worked multiple times in the past.
In this case, the settings were acl = "private" and   object_ownership = "BucketOwnerEnforced".
It might be that this combination does not make sense but it seems to sometimes work and sometimes not, depending on the order of the creation. For the situation I encountered, forcing aws_s3_bucket_acl to be created before aws_s3_bucket_ownership_controls resolved it.
I assume with this change merged some settings that may have worked in the past will reliably fail - I want to try and verify this. It might be worth noting in release notes if this goes forward.


Implementing a StateNotifier-like class with rearch

For some of the more complex parts of my projects I often use state_notifier and freezed data classes for grouping methods and state under their own respective classes. For example:
class City {
  City({required this.name, required this.population});
  final String name;
  final int population;
}

@freezed
class CityState with _$CityState {
  const factory CityState({
    required List<City> cities,
  }) = _SafetyState;

  factory CityState.initial() => const CityState(
        reports: List.empty(),
      );
}

class CityNotifier extends StateNotifier<CityState> {
  CityNotifier() : super(const CityState.initial());

  void addCity(City newCity) {
    state = state.copyWith(cities: [...state, newCity]);
  }
}

I tried looking through the documentation but couldn't find an example of using rearch for building something like this. The class below is my quick and dirty initial stab at accomplishing a similar thing but I could be way off. Either some official recommended way of doing this in the documentation or a RearchNotifier class that implements it the right way would be great.
class RearchNotifier<State> {
  final _container = CapsuleContainer();

  State build() => throw UnimplementedError();

  (State, void Function(State)) _state(CapsuleHandle use) => use.state(build());

  State get state => _container.read((CapsuleHandle use) => _state(use).$1);

  set state(State value) => _container.read((CapsuleHandle use) {
        final state = _state(use);
        state.$2(value);
      });

  Capsule<R> map<R>(R Function(State s) mapper) =>
      _state.map(((State, void Function(State)) s) => mapper(s.$1));

  void reset() => _container.read((CapsuleHandle use) {
        final state = _state(use);
        state.$2(build());
      });
}

// Which then is used like this
class CityNotifier extends RearchNotifier<CityState> {
  @override
  CityState build() => CityState.initial();

  void addCity(City newCity) {
    state = state.copyWith(cities: [...state, newCity]);
  }
}

Hi again, finally got to my laptop.
Freezed plays wonderfully with ReArch, but definitely do not use notifiers in conjunction with ReArch. The equivalent is just a capsule with a different API exposed like:
(List<City>, {void Function(City) addCity,}) citiesCapsule(CapsuleHandle use) {
  final (cities, setCities) = use.state([]);
  return (
    cities,
    addCity: (city) => setCities([...cities, city]),
    // any other functions you would normally put in your notifier...
  );
}

You can add any other functions to the return value of the capsule as you see fit.
I also would suggest using fast_immutable_collections in the case of immutable lists here. It is much faster and much more ergonomic when handling scenarios like this.
Let me know if you have any other questions!


Error when importing SlackModule (v1.1.0)

Hello, I'm using your nestjs-slack-bolt npm library!
When I import SlackModule, I have an error like below screenshot.

And I follow your guide that must use "SlackModule.forRoot()"

What part should I fix?

I solved it by upgrading nestjs version to 10.


0.7.0 migration guide

We need to create a blog section and can add this in there.
## extendr 0.7.0 migration guide

The `0.7.0` version of extendr has just been released. This release has focused on cleaning up the API and ensuring that design decisions are safer and more idiomatic rust.

To this end, there are a few breaking changes that will need to be addressed. When migrating, the Rust compiler might _look_ like a red mess of error, but I can assure you, it isn't so bad!

## Removal of `FromRobj`

The `FromRobj` trait provided the method `from_robj()` method which allowed you to fallibly convert from one struct to another.

This trait has been removed in favor of the standard library `TryFrom` trait.

For example the following function definition adapted from `{rsgeo}` is no longer valid.

```rs
fn signed_area(x: List) -> f64 {
    <&Geom>::from_robj(&xi)
        .unwrap()
        .geom
        .signed_area()
}
```

Instead, replace the `from_robj()` with `try_from()`.

```rs
fn signed_area(x: List) -> f64 {
    <&Geom>::try_from(&xi)
        .unwrap()
        .geom
        .signed_area()
}
```

### Removal of `#[extendr(use_try_from = true)]`

Because `TryFrom` is the default now, the macro argument `use_try_from = true` will cause a compiler error. For example this

```rs
#[extendr(use_try_from = true)]
fn wkb_to_geoms(x: List) -> Robj {
    x
        .into_iter()
        .map(|(_, x)| wkb_to_geom(raw_to_vecu8(x)))
        .collect::<List>()
        .into_robj()
}
```

becomes

```rs
#[extendr]
fn wkb_to_geoms(x: List) -> Robj {
    x
        .into_iter()
        .map(|(_, x)| wkb_to_geom(raw_to_vecu8(x)))
        .collect::<List>()
        .into_robj()
}
```

## Setting `Attributes`

Prior to version `0.7.0` the `Attributes` trait did two undesirable things:

1. any time you added an attribute, the result was an `Robj`
2. adding an attribute did not require a mutable reference

The first was problematic because you lose the struct type when setting an attribute. The second was problematic because `Attributes::set_attrib()` method modified the underlying `SEXP` in place _without_ requiring a mutable reference giving you an unsafe guarantee that the original `SEXP` would not be modified.

For example migrating from to 0.7.0 in the package [`{arcgisplaces}`](https://cran.r-project.org/package=arcgisplaces) results in the compiler error:

```
error[E0308]: mismatched types
  --> src/lib.rs:15:13
   |
11 |   pub fn location_to_sfg(x: Option<Point>) -> Robj {
   |                                               ---- expected `extendr_api::Robj` because of return type
...
15 | /             Doubles::from_values([x, y])
16 | |                 .into_robj()
17 | |                 .set_class(&["XY", "POINT", "sfg"])
18 | |                 .unwrap()
   | |_________________________^ expected `Robj`, found `&mut Robj`

error[E0308]: mismatched types
```

A simplified version of the function looks like:

```rs
pub fn location_to_sfg(x: Option<Point>) -> Robj {
    let Point { x, y } = x.unwrap();
    Doubles::from_values([x, y])
        .set_class(&["XY", "POINT", "sfg"])
        .unwrap()
}
```

This function previously returned an `Robj` because that was the type returned by `set_class()`. This function can be rewritten as

```rs
pub fn location_to_sfg2(x: Option<Point>) -> Robj {
    let Point { x, y } = x.unwrap();
    Doubles::from_values([x, y])
        .set_class(&["XY", "POINT", "sfg"])
        .unwrap()
        .clone()
        .into_robj()
}
```

`.set_class()` returns a `&mut Doubles` we can clone the `Doubles` the result so that we have a non-mutable reference. Note that **cloning only increases a reference counter** and is not costly. Here `.into_robj()` is used to return an `Robj`

Alternatively, the function can now return `Doubles` instead if you so desire:

```rs
pub fn location_to_sfg(x: Option<Point>) -> Doubles {
    let Point { x, y } = x.unwrap();
    Doubles::from_values([x, y])
        .set_class(&["XY", "POINT", "sfg"])
        .unwrap()
        .clone()
}
```

## R-devel Non-API changes

R-devel is currently in the process of formalizing what is and is not part of the official C-API. As a result extendr powered R packages have WARN-ings due to non-API usage.

extendr 0.7.0 hides these behind a feature flag `non-api`. Unfortunately, due to the 1.69 minimum supported Rust version (MSRV) of CRAN combined with the lack of an MSRV in bindgen (which is used to generate R bindings), the non-api features cannot be provided automatically and require custom generation of R bindings via `libR-sys`.

This will affect you if you are using the `global_var()`, `local_var()`, `base_env()`, various `Environment`, `Function`, `Primitive`, and `Promise` methods.

If you are affected by this, [please create an issue](https://github.com/extendr/extendr/issues) and we can work through it together.

This is a solid post.

@kbvernon @CGMossa let me know how we can get this into the new site.

thanks, josiah! i'm moving some content out of drafts. once i have that done. i'll puzzle over how to setup a blog here.


Challenge http://www.freecodecamp.com/challenges/waypoint-create-a-text-field has an issue

Did anyone else encounter any issue with this challenge?
I've inserted the command  at the end of the my code. The input text box displayed OK on the right side. However, I have this error message: "Syntax error, unrecognized expression".
Any pointer will be appreciated.

We've fixed this. Thank you for your patience, and for bringing this to our attention!

Thank you!


Remove Autowired

Fixes #37.

Hi,
is there any planned release with this fix?

Finalizing 1.5.0 now, you can use 1.5.0-SNAPSHOT in the mean-time.


refactor dartdoc panel location and behavior

From user feedback, the current behavior of the dartdoc panel can interfere with editing the snippet:

on a click from a user on a symbol, the panel appears below the editing area; this re-sizes the editor and text locations can appear to jump for users
clicking on blank space will hide the dartdoc panel; this also resizes the editor

Here are some possible refactorings of the UI:
have the dartdoc panel appear in a fixed location, floating over the editing area

this might dock on the bottom of the editor, indented ~20 px left, bottom, and right
the editor would not resize
the dartdoc panel might obscure some content

have the dartdoc panel only show when double clicking a symbol

there would be less unintentional invocations of the dartdoc panel
there would be less discovery of how to show docs

have a 'toggle doc' button on the bottom status bar

a user would hit the toggle to show the dartdoc area
single clicking on symbols would update the contents of the panel
clicking again on the 'toggle docs' button would hide the panel

Giving more control to the user is probably a good guiding principle here, so I'm leaning toward option 3   We could also try to see if option 1 is an improvement, but that could be done separately. Option 2 seems a little hard for the average person to intuit, but maybe we could make alt-clicking on a symbol enable the panel.


Add shellcheck to CI

We're currently passing. Might as well keep ourselves honest.

Failing because we have no nodejs formula, lol. Fixing.

Yay, us!


win10 -8362.836  not Supported

Cracked file has taken effect.
However, multi-user connections are still not available
Trouble solving

I have the same service state version, here is a file. Just copy to installation folder
rdpwrap.txt
Change .txt to .ini. After that just reboot PC

Thank you，I'll test it

I can confirm, it works for me now. Thanks

I have the same service state version, here is a file. Just copy to installation folder
rdpwrap.txt
Change .txt to .ini. Change to "GUI Authentication Only". Uncheck "Single Session Per User".After that just reboot PC

I followed the steps above.
All systems green, but still can't log in multiple users at the same time.
Any advice?

@D-Macc  have you solved this issue?

Multiple sessions per user is always iffy. If you log on remotely, it will always disconnect the local session (returning the computer's display to the lock screen). This is unavoidable. But without the 'single session per user' option, a second remote user could also connect, and/or the local user could log back in to create a new session.
There is a registry key that seems to control this. On the surface, it doesn't seem to be related - but I think that when it says 'connections' in this error message it means network socket connections, not RDP connections. (RDP makes many network socket connections) See https://www.kapilarya.com/the-number-of-connections-to-this-computer-is-limited-windows-10
The keys are in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings , and are called MaxConnectionsPer1_0Server and MaxConnectionsPerServer create them as DWORD Values. This recommends setting them to '10'. I think I have seen others setting them to '99999'
Other people have noted that it is a temporary issue fixed by rebooting. Which means that you are going to find many people who stated how they fixed it - they did who knows what that did nothing to help it, and rebooted.
Here is a page outlining how one person troubleshot their issue. It may help you, too - http://www.kuskaya.info/2014/05/23/how-to-troubleshoot-the-number-of-connections-to-this-computer-is-limited-and-all-connections-are-in-use-right-now-try-connecting-later-or-contact-your-system-administrator-warning-message/
Let us know how you go.

Was able to fix it using some INI from another user - but RDPConf.exe incorrectly indicates an unsupported version, see https://github.com/stascorp/rdpwrap/issues/1054#issuecomment-742637185.


How to align the headerTitle to left?

I created a UIView with FSCalendar but I want my top title to be aligned to left side. How could I do that? I would prefer to be programatically because I did it all programatically, not storyboard.

Maybe something like this:
self.calendar.appearance.headerTitleAlignment = .left


接入 flash-store 做 contact / room / message 的缓存

需要缓存 raw data

[ ] contact 联系人/好友的缓存 （二者可能数据结构有所不同，应该有一个base类型）
[ ] room 群组的缓存
[ ] message 消息的缓存
[ ] 确认各缓存的生存周期以及清除策略

Here we have a flash-store cache class using by the Puppet Service module, which I believe can be generalized:
https://github.com/wechaty/puppet-service/blob/main/src/client/payload-store.ts
Just FYI.

Here we have a flash-store cache class using by the Puppet Service module, which I believe can be generalized:

I will have a try, thanks for your suggestions.

You are welcome

激进的时间预估 2022-01-13
保守的时间预估 2022-01-14

延期至 2022-01-20


Feat:Uniform footer to the entire website

Is there an existing issue raised for this?

[X] I have searched the existing issues

Describe the feature
There is no uniformity in footer section of the website.

Add ScreenShots

Component
adding a footer to all the pages
It should be implemented because
To have a uniformity in the website
Would you like to work on this issue?
Yes
Terms & Conditions

[X] I agree to follow the Code of Conduct
[X] I'm a GSSOC'24 Ext contributor

@vishanurag assign me this task...I wish to work on it

@vishanurag Is this ok ?

@vishanurag Is this ok ?

Yes. It looks good. But make sure that the LinkedIn icon of footer redirects to: https://www.linkedin.com/in/anuragvishwakarma/


twitch.tv/riotgames not working

I get an error when i try to watch the stream from riotgames. help pls?

First of all please try to be a little bit more specific. What error are you getting?
Also: twitch.tv/riotgames is offline right now and is hosting nalcs1. In case you want to watch the hosted channel you have to enter their URL (in this case https://www.twitch.tv/nalcs1)

Yeah, sorry. I tried to get the error message with screenshot but it dissapears too fast, is there a folder with error messages?
Anyway if I go twitch.tv/riotgames on my web browser the stream starts normally but its like you said, their current stream is /nalcs1. The problem is i didnt know that since when I go to www.twitch/riotgames the stream works like normal. So when i run livestreamer with that stream it works.
Thanks for the help

Open Command Prompt (cmd.exe) and type
C:\path\to\your\> livestreamer.exe twitch.tv/riotgames source


⚠ Bofrost.lu has degraded performance

In 170d7b6, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 2255 ms

Resolved: Bofrost.lu performance has improved in 713d3b1 after 19 minutes.


How to remove the selected input

Following scenario:

User enters some chars
Autocomplete kicks in and suggest some options
User select one option
User empties the input

The error happens at the 4th step. The field is empty but the component has still the former value selected.

I found this solution, its not very good but... is a solution :p
:onBlur="removeIfEmpty"
this.clienteTmp is my object to send in the form.
removeIfEmpty(blur){
if(blur.target._value !== null) {
if (blur.target._value.trim() == '') {
this.clienteTmp = {};
}
}
},


just wanted to say thanks

i'm really pleased with this software, thank you !

me too

No problem :)


Use conditional assignment for BRANCH

depends-on: https://github.com/openstack-k8s-operators/install_yamls/pull/975

recheck - we have operators restarting (not only telemetry-operator, openstack-operator restarted too) I believe last time this was caused by lack of resources in the CI, so it's unrelated to the PR:
E1203 17:11:15.981696       1 reflector.go:147] go/pkg/mod/k8s.io/client-go@v0.29.11/tools/cache/reflector.go:229: Failed to watch *v1alpha1.ImageContentSourcePolicy: unknown (get imagecontentsourcepolicies.operator.openshift.io)
E1203 17:11:17.481782       1 leaderelection.go:369] Failed to update lock: Operation cannot be fulfilled on leases.coordination.k8s.io "40ba705e.openstack.org": the object has been modified; please apply your changes to the latest version and try again
I1203 17:11:19.201042       1 leaderelection.go:285] failed to renew lease openstack-operators/40ba705e.openstack.org: timed out waiting for the condition

/retest

/approve

rebased, should fix the pre-commit issue

/retest
See if the failure is consistent.
Kuttl tests failed because of infra operator:
logger.go:42: 09:23:44 | tests/5-prepare-for-edpm-power-mon | Error from server (InternalError): error when creating "../deps/dnsmasq.yaml": Internal error occurred: failed calling webhook "mdnsmasq.kb.io": failed to call webhook: Post "[https://infra-operator-controller-manager-service.openstack-operators.svc:443/mutate-network-openstack-org-v1beta1-dnsmasq?timeout=10s](https://infra-operator-controller-manager-service.openstack-operators.svc/mutate-network-openstack-org-v1beta1-dnsmasq?timeout=10s)": no endpoints available for service "infra-operator-controller-manager-service"

Infra operator failed with:
2024-12-13T09:35:18Z	ERROR	setup	problem running manager	{"error": "failed to wait for bgpconfiguration caches to sync: timed out waiting for cache to be synced for Kind *v1beta1.FRRConfiguration"}

https://gcsweb-ci.apps.ci.l2s4.p1.openshiftapps.com/gcs/test-platform-results/pr-logs/pull/openstack-k8s-operators_telemetry-operator/554/pull-ci-openstack-k8s-operators-telemetry-operator-main-telemetry-operator-build-deploy-kuttl/1867480018716725248/artifacts/telemetry-operator-build-deploy-kuttl/openstack-k8s-operators-gather/artifacts/must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-3d1f620ae3617fbd6371f55aa948b34e9daf31a461d3c557cf1a7c2db38d0385/namespaces/openstack-operators/pods/infra-operator-controller-manager-8648dc6988-qjjxd/logs/manager-previous.log

/test telemetry-operator-build-deploy-kuttl

added depends-on for https://github.com/openstack-k8s-operators/install_yamls/pull/975 , but not sure if that will work. lets see

pinging container registry quay.rdoproject.org: Get "https://quay.rdoproject.org/v2/": dial tcp <IP_ADDRESS>:443: i/o timeout

/test telemetry-operator-build-deploy-kuttl

pinging container registry quay.rdoproject.org: Get "https://quay.rdoproject.org/v2/": dial tcp <IP_ADDRESS>:443: i/o timeout

/test telemetry-operator-build-deploy-kuttl


General feedback

@ronyeh @jaredjj3 @0xfe @mscuthbert @AaronDavidNewman @sschmidTU
I would appreciate general feedback on theme.
https://highlightjs.org/examples
Layout...
Which examples would you add...

Sorry, themes for what?

Sorry, themes for what?

Hi @AaronDavidNewman, this repesitory should have examples for vexflow. On this very first draft it presents a vexfow graphic followed by its associated code.
see https://vexflow.github.io/vexflow-examples/
I will focus on factory API as suggested in the past by @0xfe, step3 is an exception.
You will see the code with syntaxt higlighted over black background. This is the theme I refer to. I use higlight.js and the possibles themes are in
https://highlightjs.org/examples
My ideas so far:

include a text explaining the example (with markdown once again using higlight.ts)
reduce the duplication in the different codes (leave the font selection aside)

I wanted to get your ideas, I am not convinced about the code theme and the general layout.
Looking forward to getting feedback from all of you and others that would like to see examples on particular topics.

I don't have a strong opinion on the theme, however can we embed JSfiddle iframes or something, so each example is editable? (I think you can make it use source from GitHub.)

@0xfe jsfiddle edition now added as a button. It was not easy to figure out how. :)

Thanks for setting up this repo.
My high level feedback is that I think this repo should have a separate folder for each self-contained example.
One of the folders can be "tutorial/" and have the step by step jsfiddles as you have provided above.
I think jsfiddle style tutorials have some limitations:

They don't show the complete HTML / JS / CSS page source. It is nice to be able to copy an entire HTML file and edit it.
They don't highlight important things like the <meta charset='utf-8'> tag.
They default to a "static HTML page" approach, which is great for simple examples, but perhaps some of the vexflow-examples will be more complicated (e.g., with typescript / javascript).

On the main repo I have a folder of demos/
https://github.com/vexflow/vexflow/tree/main/demos
It would be nice if we could move all those demos into this repo at some point. Each demo / example should live in its own separate folder.
The github pages could be an index page that lists all the examples, and then you can click through to see each one (including the step-by-step tutorial/ examples).
What do you think?

@ronyeh now there is a basic infrastructure to support the examples. The HTMLs are also now complete showing the importance of utf-8.
I will move to directories as suggested and I will port the demos.
Thanks for the feedback.
There is a new Theme, still not convinced.

Let me know if you have any questions on the vexflow/demos/ folder. I can move them over if you want.
I still think the vexflow repo needs to keep at least one basic example just to verify that the local build works. This vexflow-examples repo is nice, but it requires you to release a new version and npm install it or link directly to the CDN version of it.
Also, right now all the examples use the CDN version of the library.
We should demonstrate different ways to include the library. Some developers might want to npm install it and compile it with their typescript project. There are different bundlers, like webpack, esbuild, rollup, etc. It would be great if we could have a simple hello world example for each use case.
For V4, I built two small repos with micro demos in TS and JS:

https://github.com/ronyeh/vexflow-example-typescript
https://github.com/ronyeh/vexflow-example-javascript

If we support a separate directory for each self contained example, I'd be happy to move those examples here, so we can have a "one stop shop" for all vexflow examples.

Let me know if you have any questions on the vexflow/demos/ folder. I can move them over if you want.

yes please, move them

I still think the vexflow repo needs to keep at least one basic example just to verify that the local build works. This vexflow-examples repo is nice, but it requires you to release a new version and npm install it or link directly to the CDN version of it.
Also, right now all the examples use the CDN version of the library.
We should demonstrate different ways to include the library. Some developers might want to npm install it and compile it with their typescript project. There are different bundlers, like webpack, esbuild, rollup, etc. It would be great if we could have a simple hello world example for each use case.
For V4, I built two small repos with micro demos in TS and JS:

https://github.com/ronyeh/vexflow-example-typescript
https://github.com/ronyeh/vexflow-example-javascript

If we support a separate directory for each self contained example, I'd be happy to move those examples here, so we can have a "one stop shop" for all vexflow examples.

I have nothing against separate directories. I understood it was per topic: getting-started, tutorial,... but we can also separate by example.


Fix Equality

Two internships will be considered equal if they have the same name, date, role and status
Comparison will be case insensitive
Added a portion on UG about how duplicate internships are defined

Very good effort! Looks great to merge 👍


[wip] update readme to use oc cluster up

Replaced vagrant instructions with oc cluster up.

I have added Insecure registry but not sure of socat. I didn't use it but still got everything running with no error. Maybe someone else can check with fresh installation.

The more I think about it the more I think we just should point to https://github.com/openshift/origin/blob/master/docs/cluster_up_down.md#getting-started.

Actually the https://github.com/openshift/origin/blob/master/docs/cluster_up_down.md is already linked from this tutorial.
Do you mean to remove any OpenShift installation steps at all @mikz ?
I think it's actually useful, just to have a complete step-by-step tutorial, which has been tested and confirmed to be working.

Outstanding items:

[ ] routing for multiple services
[ ] how to redeploy
[ ] use access token instead of provider key
[ ] use template parameters to modify the gateway behavior

@mayorova yes thats what I mean. It will eventually get out of date and break. It is just matter of time. Also it won't be updated when upstream information is updated.
We have hypertext, so we can link to other resources and not keep copies.

+1 to removing the OpenShift installation steps from here and just link to the OpenShift documentation. @mayorova Maybe you can add that part to the prod docs, but keep it simple here.

@mikz Added your suggestions to the list. Thanks!

I've updated all the OpenShift screenshots, now admin -> developer in the top-right corner, to avoid confusion.
(some images are not shown as updated, I guess because of GitHub caching them or smth)

@mayorova not in this branch that I can see. Maybe you pushed to https://github.com/3scale/apicast/pull/185 instead?

@mikz well, it's not in the repository :)
The URLs are the same, the images are hosted externally and were updated there.


rados restructure singleton for downstream - max-pg-per-osdfrom-mon

Signed-off-by: Rachanaben Patel<EMAIL_ADDRESS>

http://pulpito.ceph.redhat.com/racpatel-2020-05-19_00:43:07-rados:downstream:singleton-nautilus-distro-basic-argo/


Improve performance of immutable maps

Replace github.com/mndrix/ps by github.com/weaveworks/ps (See https://github.com/weaveworks/ps/pull/1 )
LatestMap codec performance improvements and cleanups

Allocate all map entries of the intermediate representation at once
Use UnsafeMutableMap to improve performance of LatestMap construction
Remove gob encoder/decoder

Improves #1010 #854 #971

I like that UnsafeMutableSet is on the ps.Tree, and not on the LatestMap.
What is the performance impact?

My measurements against the query service in the dev-c4 cluster show over a ~10% reduction in CPU consumption.

I've discovered that we are spending 10% of our time ... parsing unicode while hashing
func hashKey(key string) uint64 {
	hash := offset64
	for _, codetime := range key {
		hash ^= uint64(codepoint)
		hash *= prime64
	}
	return hash
}

An unsafe casting to a bytes cuts down another 10% CPU:
$ go tool pprof --seconds 90 http://localhost:4040/debug/pprof/profile
Fetching profile from http://localhost:4040/debug/pprof/profile?seconds=90
Please wait... (1m30s)
Saved profile in /Users/fons/pprof/pprof.localhost:4040.samples.cpu.006.pb.gz
Entering interactive mode (type "help" for commands)
(pprof) top5
11.88s of 31.75s total (37.42%)
Dropped 374 nodes (cum <= 0.16s)
Showing top 5 nodes out of 206 (cum >= 1.29s)
      flat  flat%   sum%        cum   cum%
     3.58s 11.28% 11.28%      6.09s 19.18%  runtime.scanobject
     3.06s  9.64% 20.91%      5.34s 16.82%  runtime.heapBitsSweepSpan
     2.28s  7.18% 28.09%      2.28s  7.18%  runtime.(*mspan).sweep.func1
     1.67s  5.26% 33.35%      6.12s 19.28%  runtime.mallocgc
     1.29s  4.06% 37.42%      1.29s  4.06%  runtime.memmove
(pprof)

Other than one comment, LGTM

You probably meant to gvt fetch github.com/weaveworks/ps

You probably meant to gvt fetch github.com/weaveworks/ps

I forgot to commit it, thanks

Once vendored, LGTM.


bungie: Kickstart damage buff change

https://www.bungie.net/7/en/News/article/patch-7-2-5

this will be included with my mid season patch branch. no need for this


feat: we can use debounce for search

Debounce is a feature in javascript that can be used to restrict the API calls until the user stops writing and will call the API after the specified period of time like 1sec or so.
Now there is a lot of call of API whenever the user writes. we can restrict that.

If this is a valid feature then please issue this to me, I really want to contribute.


Created 20.01.02 Overview of Picasso Library in Android.md

Description 📜
I have added the documentation file and made the required changes.
Fixes #7367

Type of change 📝

[ ] Au#dio (Should be in mp3 format Includes speech clarity, Concise ,Low distortion)
[ ] Vi#deo (Animations, screen-recordings, presentations and regular explanatory films are all possibilties etc)
[x] Documentation (Content Creation in the form of codes or tutorials)
[ ] Other (If you choose other, Please mention changes below)

Domain of Contribution 📊

[ ] Android Dev #(Flutter)
[ ] Android Dev #(Java)
[x] Android Dev #(Kotlin)
[ ] Backend Dev #(Java)
[ ] Backend Dev #(.NET)
[ ] Backend Dev #(PHP)
[ ] Backend Dev #(Python)
[ ] C/#CPP
[ ] Competitive #Programming
[ ] Cyber #Security
[ ] DS#A
[ ] Data#base
[ ] Datascience with #Python
[ ] Datascience with #R
[ ] Frontend Dev #HTML/CSS/JS
[ ] Frontend Dev #React/Angular/Vue
[ ] Go#lang
[ ] Interview #Prep
[ ] Java_#Domain
[ ] JavaScript_#Domain
[ ] ME#RN
[ ] Machine #Learning
[ ] Open #Source
[ ] Python_#Domain
[ ] Ru#st
[ ] Statis#tics
[ ] UI/#UX

Checklist ✅

[x] I follow Contributing Guidelines & Code of conduct of this project.
[x] I have performed a self-review of my own code or work.
[x] I have commented my code, particularly in hard-to-understand areas.
[x] My changes generates no new warnings.
[x] I'm GWOC'21 contributor

Screenshots / Gif (Optional) 📸

@rahulsain Kindly Check!
Thanks!

code is in java not kotlin

@rahulsain Kindly Check now!
Let me know if you require any further changes!

Some of the codes are still in java

Hey @rahulsain
Is it possible for you to let me know which pieces of code you find in Java?
Thanks

Hey @rahulsain Is it possible for you to let me know which pieces of code you find in Java? Thanks

some line contains semicolon please remove that

@rahulsain Changes Done!
Any thing else?


made the navbar UI better #730

I made the navbar UI better by changing color in navbar while moving between sections. It looks cool and better.

Please attach the hacktoberfest-accepted label and accept the pull request

Awesome contribution to Hacktoberfest'24! 🎉 Your work is super valuable. Just a small suggestion for future PRs—consider adding before and after images/screenshots to make it easier to track visual changes. Keep up the great work!


Data Management Layer

Basic
Currently all visualization in Voyager and in Polestar’s bookmark loads data form url (See Voyager’s Visrec.service.js#L147 for example).
Therefore, data transformation are done separately via Vega call — leading to redundant data processing.
Alternatively, we should have a central data processing layer that run the Vega transforms pipeline once and bind data to each visualization via data parameter in vg.parse.spec call or via Vega's .data() runtime method (See Vega’s runtime docs for more info).
Advance

[ ] support brushing
[ ] support linking — need to further think about this

@vlandham @domoritz @kadamwhite  I have just updated the description of this issue with more details.
Also note that I tried .data() call in Vega 1, however when calling .data() in Vega 1.  Data transformation described in the pipeline are not recomputed.  I have not tried vg.parse.spec yet.

Useful notes from conversation with @arvind:
In order to reduce redundant data processing in voyager, we need a way to call Vega’s data transform pipeline directly, the easiest would be to have a small Vega spec that only has a "data" property. Parse it to produce the View, and then use its APIs to insert and retrieve data.


feat: reuse specs finder

Description
Extract the ci_groups_finder logic to test_finder.sh so that Jenkins workflow can reuse the CI groups to organize OSD test cases.
Issues Resolved
[List any issues this PR will resolve]
Check List

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

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

@peterzhuamazon Would you like to take a look on the changes within test_finder.sh file?

Convert back to draft due to this:
https://github.com/opensearch-project/opensearch-build/pull/4784#issuecomment-2174005021

Thanks @SuZhou-Joe ,
Close this in favor of this PR:

https://github.com/opensearch-project/opensearch-build/pull/4796

Adding more timeouts to resolve the embed.js issues.

Thanks @SuZhou-Joe !


switch expressions are not correctly highlighted

Issue Type: Bug
You can paste the code example from https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/switch-expression into a C# file and see that the word "switch" does not highlight.
"switch" is a keyword and should highlight as such.
Extension version: 1.23.13
VS Code version: Code 1.58.2 (c3f126316369cd610563c75b1b1725e0679adfb3, 2021-07-14T22:10:15.214Z)
OS version: Windows_NT x64 10.0.19042
Restricted Mode: No

@mrcharles This sounds like an issue with the C# textmate grammar which is in the https://github.com/dotnet/csharp-tmLanguage repo.
As a work around, you can set csharp.semanticHighlighting.enabled to true to enable semantic highlighting.

Closing as the C# extension now ships with semantic highlight support as well as an improved textmate grammar


Add functions to create an Environment or Database from raw MDB values

This would be useful when interfacing with a C or C++ project. We should have an unsafe function on Environment to create a new environment from a *mut MDB_env and an unsafe function on Database to create a new database from an MDB_dbi.
These functions would be dangerous, because we couldn't infer the lifetime, but they would be useful.

Great suggestion!
I've added methods to Environment and Database for this, available in 0.4.4. Note that you do need to create the Environment first and then bind the MDB_dbi to it, since the MDB_dbi is a plain integer rather than a pointer to some structure.
Feel free to reopen this issue if the new functions aren't sufficient for your use case.

This is perfect! Thank you very much for the quick addition.


Remove GGP support

Removing GGP extensions support to clean up the code, since Stadia has been shutdown

Thank you


Searchstring not displayed after search

With the implementation for the search textbox, after searching the search results are correctly displayed, but the search textbox is blank.  Recommend:

Add public string SearchString { get; set; } to class MovieGenreViewModel
Populate value in Index controller (movieGenreVM.SearchString = searchString;)
Change title search textbox on Index view to <input asp-for="SearchString">

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

ID: f9b9859c-b83c-5fc3-41d5-15531232185f
Version Independent ID: 5438de31-8562-3747-d1a5-2a4622252fc1
Content: Add search to an ASP.NET Core MVC app
Content Source: aspnetcore/tutorials/first-mvc-app/search.md
Product: aspnet-core
GitHub Login: @Rick-Anderson
Microsoft Alias: riande

@aarongoldenthal  great suggestion. I'll do that next doc update.


house keeping

@bitcoinbrisbane There are still quite a few references that have been renamed to Vault, but they have to be Vult because they refer to the Vultisig token

@bitcoinbrisbane There are still quite a few references that have been renamed to Vault, but they have to be Vult because they refer to the Vultisig token

Ah ok.  So we're not using the term vault at all?  I might drop this PR and lets discuss.


chore: bdd-spring-1582719918 to 0.0.1

chore: Promote bdd-spring-1582719918 to version 0.0.1

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


TD-Dynamic-Forms: ERROR Error: Cannot find control with name: 'el04'

BUG
Bug Report
I have a form that previews the forms as you build it. When I enter the first element I have no problem - but every subsequent entries after that have the error:
ERROR Error: Cannot find control with name: 'el04'
If I load the saved form it works fine - only seems to be a problem for adding on the fly.

What is the expected behavior?
to add controls without falling over

so you are adding another element on the fly and it fails?

yup - sorry if I wasn't clear

Cool, no worries 😄
Just wanted to get all the info i could to understand the use case.

This will be fixed in beta.7 but it will be needed to call a new introduced refresh method when modifying anything in the element array


flutter_gallery_ios__transition_perf benchmark runs out of memory on iOS

Steps to Reproduce
The flutter_gallery_ios__transition_perf benchmark is frequently running out of memory.
Logs
Sample devicelab log
/cc @chinmaygarde @cbracken

Looks like this is specifically related to our use of --trace-startup in the flutter driver test, which sets the VM's --timeline_recorder to write to an endless buffer rather than a ring buffer.
Without --trace-startup, we see allocated heap floating between 14-21MB in the gallery example. With --trace-startup I see heap hitting well over 250MB by the end of the test. Serialising the timeline data to JSON close-to doubles this, at which point the app is terminated.
Couple things we can do:

Limit timeline collection to a fixed representative subset of the tests, so this doesn't grow arbitrarily over time. If the end goal is a representative histogram, then a subset seems reasonable.
Collect a sparser event dataset (not sure what we collect today)

I think --trace-startup currently implies turning the tracing collector into "unlimited" mode instead of the default "ring buffer".  We could consider changing that, certainly to a limited-but-large-enough-for-testing size?

Yep, it implies --timeline_recorder=endless. Endless seems right if we're unwilling to lose data. I suspect we're collecting a whole whack more data than we need right now. The two streams we collect right now are Dart and Embedder. Not sure what subset of the Dart events we're using, but if we can enable/disable what's buffered at a fine-grained level, that seems like the way to go.

@johnmccutchan

It seems the solution is to flush the timeline data occasionally and reset the buffer. I don't think a ring buffer is acceptable for the purposes we're using the timeline for. Perhaps the VM services could have a streaming version of the timeline API, which delivers events in coarse-grained chunks?

@yjbanov The service protocol has long had a "Timeline" event stream. When subscribed, the client will receive batches of 64 timeline events.

It's been pretty stable. Closing.


added hello world in fortran f90

Description

Types of changes

[ ] Bug fix or improving code quality
[x] New language
[ ] New feature

Checklist:

[x] My code follows the code style of this project.
[x] I have updated the documentation accordingly.

Added hello world in fortran f90


Rule L4. Add Mirroring

To achieve full conformance, rule L4 needs to be implemented.
http://www.unicode.org/reports/tr9/#L4
Before mirroring, the code needs to check the Bidi_Mirrored property of the character
and see if it "yes" (Y), meaning "yes this character is required to be mirrored".
Can use mathiasbynens/unicode-9.0.0 to both check if mirroring is required, and to also find
the mirroring glyph.
require('unicode-9.0.0/Binary_Property/Bidi_Mirrored/regex');
const mirrored = require('unicode-9.0.0/Bidi_Mirroring_Glyph').get(0xAB);

Fixed by 26c30d0


FR: get_layer_ids()?

Assuming you don't want users interacting with the guts of a FeatureServer object, would be nice to have a function that takes a FeatureServer object and a character vector for the feature layers you want and returns the ids of those feature layers. This would make it easier to work with get_layer() and arc_select().
Something like:

get_layer_ids <- function(x, layers){

  lyrs <- x$layers

  lyrs[lyrs$name %in% layers, "id", drop = TRUE]

}

conn <- arc_open()

layer_ids <- get_layer_ids(conn, c("bob", "tom"))

lapply(layer_ids, \(x){ arc_select(get_layer(conn, id = x)) })

Alternatively, you could add a layer argument to get_layer() and let id go missing, so get_layer(conn, layer = "bob").

Thank you! I suppose it could make sense to generalize get_layer() to get_layers() where id can be an integer or a chafacter vector.
I'm busy for the next few days and may not have time to handle this. If you want to attempt a PR the function is at: https://github.com/R-ArcGIS/arcgislayers/blob/bb5cfcd6633f2144948db6865871abaf04e5ec12/R/utils-feature-server.R#L28

For reference, I did some tests with the USGS National Hydrography Dataset (NHDPlus). Some of the layers fail with timeout errors. And they're all very slow.
nhd <- file.path(
  "https://hydro.nationalmap.gov",
  "arcgis/rest/services",
  "NHDPlus_HR",
  "MapServer"
)

nhd <- arcgislayers::arc_open(nhd)

layers <- c(
  "NHDPoint",
  "NetworkNHDFlowline",
  "NonNetworkNHDFlowline",
  "NHDLine",
  "NHDArea",
  "NHDWaterbody"
)

layer_ids <- nhd$layers[nhd$layers$name %in% layers, "id", drop = TRUE]

layers <- lapply(layer_ids, \(x){ get_layer(nhd, id = x) })

Okay, i think there are two things here? The first is that you'd like to materialize the data into memory in one is being able to get_layer() from a server based on a name rather than id. Is that right?
I expect it to be slow to bring a bunchhh of data into R's memory over http. The goal is to encourage users to treat it as a remote data source.

Hi, yeah, there are two issues - sorry for mixing them up here. In my defense, though, they are related!

Selecting layers based on layer name rather than id. Vectorizing get_layer() is a bonus.
get_layer() is really slow for reasons I don't understand.

Bringing the actual spatial and attribute data over can take some time, yes, but get_layer() isn't really doing that, is it? Near as I can tell, it just appends the layer to the end of the FeatureServer URL and runs arc_open() on it to get the layer metadata (under the hood of arc_open(), it's arcgisutils::fetch_layer_metadata()). My thinking is to let arc_open() be a utility function to build the basics of a request, basically just a wrapper around httr2::request(). Then have other functions like get_metadata() and list_layers() for exploring what that data source has (they would wrap httr2::req_perform()). get_layer() would then be a wrapper around httr2::req_url_path_append().
Sorry if any of this comes across as demanding (or just wildly ignorant on my part - can never rule that out...). Just some thoughts after experimenting with this package last night. I really like what this is doing, and it promises to save me a lot of wasted time writing {httr2} code directly to interact with ESRI REST APIs. I'm sure that's true for A LOT of other R users, too, so I want to support it.

Each object, whether a FeatureServer, MapServer, ImageServer, or FeatureLayer is just a list of the metadata that is found at the url and appending ?f=json to the query.  Using your example it would behttps://hydro.nationalmap.gov/arcgis/rest/services/NHDPlus_HR/MapServer?f=json. If you look at the structure of the object, it is exactly the json.
str(nhd_srv, 1)
#> List of 26
#> $ currentVersion             : num 10.8
#> $ serviceDescription         : chr "The USGS NHDPlus High Resolution service, NHDPlus_HR, a part of The National Map, is a "| __truncated__
#> $ mapName                    : chr "Layers"
#> $ description                : chr ""
#> $ copyrightText              : chr "USGS TNM – National Hydrography Dataset Plus High Resolution (NHDPlus HR). Data refreshed October, 2022."
#> $ supportsDynamicLayers      : logi TRUE
#> $ layers                     :'data.frame':	13 obs. of  9 variables:
#>   $ spatialReference           :List of 4
#> $ singleFusedMapCache        : logi FALSE
#> $ initialExtent              :List of 5
#> $ fullExtent                 :List of 5
#> $ minScale                   : int 0
#> $ maxScale                   : int 0
#> $ units                      : chr "esriMeters"
#> $ supportedImageFormatTypes  : chr "PNG32,PNG24,PNG,JPG,DIB,TIFF,EMF,PS,PDF,GIF,SVG,SVGZ,BMP"
#> $ documentInfo               :List of 8
#> $ capabilities               : chr "Data,Map,Query"
#> $ supportedQueryFormats      : chr "JSON, geoJSON"
#> $ exportTilesAllowed         : logi FALSE
#> $ referenceScale             : int 0
#> $ supportsDatumTransformation: logi TRUE
#> $ maxRecordCount             : int 1000
#> $ maxImageHeight             : int 4096
#> $ maxImageWidth              : int 4096
#> $ supportedExtensions        : chr "WMSServer"
#> $ url                        : chr "https://hydro.nationalmap.gov/arcgis/rest/services/NHDPlus_HR/MapServer"#>

get_layer() works by fetching the layers element (which is a data frame) and ensuring that the id is present in the table, if so, it uses arc_open() on the MapServer's (or FeatureServer) url with the id appended as a path.
arc_open() on the other-hand fetches the metadata (remember, ?f=json) or a URL and assigns the appropriate class on the object.
Any performance issues we see here are more than likely an upstream issue. I haven't been able to reliably find a difference between these two. The speeds vary drastically in each.
library(arcgislayers)
nhd <- file.path(
  "https://hydro.nationalmap.gov",
  "arcgis/rest/services",
  "NHDPlus_HR",
  "MapServer"
)

nhd_srv <- arc_open(nhd)
get_time <- system.time(get_layer(nhd_srv, 0))
fp_time <- system.time(arc_open(file.path(nhd[["url"]], "0")))

That's helpful. Thanks for the clarification. And apologies for the topic drift.


Add frontEnd file strcuture

I have added a progress label.Thanks

I have added a progress label.Thanks

Good!

This need to be closed as all the code has been merged in my recent PR.


Be strict when comparing constructors for termination

fix #471
After days of digging into agda's codebase (most of the time was spent on setting up a haskell ide) I finally know the differences between foetus in paper and foetus in agda. I decide to bring them to aya after composing some conclusion notes.
The FoetusLimitation.aya test is only removed temporarily. We will see it back sooner or later 😉

Ok
bors r+


[GST-1203] Fixes issue with absent users and sudo config

Fixes the following issues:

Sudoers config happens first so in the event that an update fails and
if you've changed a user group you won't inadvertently remove sudo for
a user
Absent users will not get a home directory or ssh key
Remove bare variable warning in Ansible 2
Updated Makefile to latest standards

Pure Awesomeness!


Allow list to be selectable

As an alternative to #108, I would like to propose adding the ability to have a list be selectable. The idea would be to keep the formatting and look of the checkboxes to mirror the list:
i.e. move this:

to something like this:

This would allow us to put more options in the checkbox list and allow for better formatting.

👍
This gets my vote. That mock up looks nice. I'd love to be able to use something like that for some of my scripts.

This is indeed a feature which would be nice to have.

2.2 Preview 1 has a checkbox style option that satisfies this 99% of the way. Just need to add the scrolling to it.

Closing this as done. Using the switch style to allow an arbitrary list of items in a scrollview will be the recommended method for managing bulk selectable options.
Some enhancements in 2.3 helps with presentation and performance.


auto_upgrade! in production

Just lost a few years off my life trying to figure out a problem with a few of my apps using mysql and datamapper running under passenger that were calling auto_upgrade! during the application's boot process.
When the passenger processes are initialized calling auto_upgrade! will cause some of the subsequent database requests to throw error 2013. From what I can tell this is only seen in multi process servers like passenger and when using mysql.
If auto_upgrade! is not intended for production deployments it would be helpful if this was highlighted in the documentation.

DataMapper doesn't call auto_upgrade! on its own. It's probably your deployment procedure which calls auto_upgrade! at some point.


taxon imports incomplete?

The editor's file appears to only be importing a subset of taxa that are used in taxon restrictions. For example if you open 'blapheroplast' (GO:00197727), you will see that it has several never_in_taxon restrictions to Taxa (3176, 3312, 3378), but these taxa does not seem to be loaded as part of the imports.

@ukemi
Now that we have changed the process for loading taxon constraints, is this still a problem?
Thanks, Pascale

At least for this term, this seems to be fixed.


Medullaclass

{PR title}

[x] You've read the Contributor Guide and Code of Conduct.
[x] You've included unit or integration tests for your change, where applicable.
[x] You've included inline docs for your change, where applicable.
[x] There's an open issue for the PR that you are making. If you'd like to propose a new feature or change, please open an issue to discuss the change or find an existing issue.

Summary of the changes
{Summary} (Less than 80 characters)
Description
{Detail}
Fixes #{issue number}

Closing due to inactivity, reopen if needed and fix checks if needed.


Fix some error, optimize some code.

Fix some errors of layout and README.md;
Optimize some codes.

Fix some errors, optimize some codes.
SVG animation is not very generic, so it is removed from the library as an example of path animation.

svg animation must deprecated, can use SVGA or Lottie instead


Added name + Favourite dessert

It is crucial that the people know

I am keeping this PR open because it was referenced in #264. Once this issue is resolved, this PR will be closed

Closed as this problem has been described in #264 and is solved in #265


minor UI changes

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


Jr/staff rwd fix

The small breakpoint is 640px. I did a quick check, and I think it looks okay with sm as the trigger instead of md:


Remove yarn and fix npm audits

Replace yarn.lock with npm's lockfile
Fix npm audit (ember-mocha's version)
Update the Readme

I think we should adjust the node version in package.json and add the npm version to reflect what was used to install dependencies. We should also adjust the versions in .travis.yml

After discussing this issue I updated the test stack but we’ll have to keep yarn for this project. ember-try doesn’t work well with npm as it fails to install versions of Ember correctly between runs where yarn does it perfectly fine.


Add ability to check against a list of domains.

Would like to be able to have more than one domain be checked as valid.

Feature added! Thanks for the feedback.


Copy command does not work with --to-label and --from-label

Hi, I'm using anaconda-client 1.2.2 and tried to run the following command without success:
$ anaconda copy rolando/mypackage/1.0   --to-owner myorg --from-label dev --to-label dev
[WARNING] Did not copy any files. Please check your inputs with

	anaconda show rolando/mypackage/1.0

It turns out anaconda is sending the payload to the API as to_channel: main, from_channel: main. So I used the deprecated arguments --from-channel and --to-channel and it worked as expected.

It would also be nice to move packages within a channel from one label to another. If that is already possible, please tell me how to do that.

Hi @srossross - can you take a look at this one? I believe that @malev is working on a relase of A-Client very soon that could squeeze a fix in for this if needed