Plasma packages for arm64

"Note that Plasma packages are available only for amd64. Because nvidia-cuda-toolkit package isn't available for arm64." https://issues.apache.org/jira/browse/ARROW-6715
Nvidia supports Cuda on ARM, so this should be possible in principle?
Please also clarify the relation with https://github.com/alibaba/libvineyard Do you intend to continue develop Plasma?
Reporter: Leonard Lausen / @leezu
Note: This issue was originally created as ARROW-11380. Please see the migration documentation for further details.

Plasma has been deprecated (https://github.com/apache/arrow/issues/33077) in Arrow 10.0 and subsequently removed in Arrow 12.0 (https://github.com/apache/arrow/issues/33243). Given Plasma is no longer an existing component, closing this issue.
For reference, see this mailing list discussion around possible alternatives: https://lists.apache.org/thread/lk277x3b9gjol42sjg27bst2ggm5s0j2


improvement Publish task not wait when be's publish task a…

…ccumulate too much
Proposed changes
Fix individual BE publish task accumulate and drag down transaction completion

Record be's accumulate publish tasks num
When a transaction is being published and waiting for multiple BE returns, if the majority has already returned and the remaining BE is accumulated by the publish version task, no longer wait for 30 seconds

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

run buildall

run buildall

run buildall

run buildall

run buildall

run buildall

run fe_ut

run buildall

run buildall


Dependency Test Coverage Differences on Windows

Chefspec 4.2.0 in Windows seems to treat coverage of dependencies differently than it does on other platforms.  For the same cookbook on Windows and OS X and Linux:
Windows:  https://gist.github.com/glasschef/dd0b7c2293a2bf413568
ChefSpec Coverage report generated...

  Total Resources:   19
  Touched Resources: 3
  Touch Coverage:    15.79%

Untouched Resources:

  chef_gem[di-ruby-lvm]              C:0
  yum_package[lvm2]                  C:0
  yum_package[s3cmd]                 C:0
  template[s3cfg]                    C:0
  yum_package[logrotate]             C:0
  directory[/etc/logrotate.d]        C:0
  template[/etc/logrotate.d/mongodb]   C:0
  yum_package[iptables]              C:0
  execute[rebuild-iptables]          C:0
  directory[/etc/iptables.d]         C:0
  template[/usr/sbin/rebuild-iptables]   C:0
  template[/etc/iptables.d/all_established]   C:0
  template[/etc/iptables.d/all_icmp]   C:0
  template[/etc/iptables.d/prefix]   C:0
  template[/etc/iptables.d/postfix]   C:0
  template[/etc/iptables.d/mongodb]   C:0

OS X:  https://gist.github.com/glasschef/5e7e6c7ed464b98ee481
ChefSpec Coverage report generated...

   Have a fantastic day

Any news on this? I have the same issue on Windows 7 and Ubuntu 14.04

I don't use Windows. So unless someone from the community is able to diagnose it, there is no news. Sorry.

Hi, same with Ubuntu 14.04 , when i use something like this, to test for an included recipe:
it 'includes the jenkins recipe' do
expect(chef_run).to include_recipe('jenkins::master')
end

@ArneCoder this issue is specifically about the difference in resource reporting differing on Windows vs other operating systems. Your issue is different.

Ok thanks for your answer.


How to handle RTCP using custom port?

Source use 45180 to send RTP packet and 40860 to send RTCP (sender report) packet。
My program use 50000 to receive RTP packet and 50001 to receive RTCP packet, but send RTCP (receiver report) to 45181 on source。
How can I add destination with custom RTCP port?

Can't you use the constructor
RTPIPv4Address(uint32_t ip, uint16_t port, uint16_t rtcpsendport)

or am I interpreting your question wrong?


Increase bridle stiffness

If you see that different wind speeds change the trim angle of the kite, have you tried increasing the stiffness only of the lines that would represent the bridle system?
That would constrain the kite structure in a more realistic way, I think.

I increased the bridle line diameter from 2.5mm to 3.75 mm, but the result is still the same: CL/CD of 5.0 at 6 m/s wind results in CL/CD of 5.25 for low wind speeds.


Code Organization

Current Issues

config.R file specifies too many paths / hard to understand / easy to go wrong

config.R file will have specification for confidential path files

Ollie: Disentangle confidential file paths from Normal file paths
Melodie: We can split the files. But people running the analysis shouldn’t worry too much about config.R contents
Ollie: Rarely the case that the user would just want to do a rerun
ACTION:

Ollie: Ideally, have config.yaml for experiment controls.

If usr wants to do sensitivity analysis, usr only needs to specify file path to new config
Melodie: The flags are changes automatically based on the job ID

transmission_flows/run_stan.R line 100 - 101

Ollie: Too convoluted. Maybe prepare 20 config files to specify parameters?
Melodie: If you were to change something between two runs, you would need until the job is running (HPC conflict)
Ollie: Have a config file for each job

Path to data is specified in the header

Anticipated User

First time users

Anticipated Use Cases

Advanced Case

User provides:

Data:

Incidence rates (per person/per year) (mean, upper  95% CI bound, lower 95% CI bound)
The number of unsuppressed by 1 year of age, gender
The number of susceptible by 1 year of age, gender
Counts by 1 year of age, gender of source recipient pairs
The contact rates by 1 year of age, gender

Model:

Advanced version for HPC (AS IS)

Outputs:

Convergence diagnostics
Marginal flows (age distribution of the sources Figure 2A)
Estimates need to create Figure 2B
One that investigates the model fit

How well does the marginalized estimates correspond to the prior

Figure 5C the outputs of the model against the prior

Simple Case (Put on hold for now)

User provides:

Data:

Incidence rates (per person/per year) (mean, upper  95% CI bound, lower 95% CI bound)
The number of unsuppressed by 1 year of age, gender
The number of susceptible by 1 year of age, gender
Counts by 1 year of age, gender of source recipient pairs
The contact rates by 1 year of age, gender

Model:

Simple version? (run-able on a laptop)

NEEDS TO BE DONE

Specify the format of the 5 data files that the users provide
Tell the user how to feed input data to the model (run the analysis using original data)
Create new scripts that provide these 5 data files for the Rakai analysis
Remove from post-processing Figures and Tables for paper
Version the current directory
(Melodie) Remove Stan files from the previous analysis
Tell the user how to make 5 input files

First release (DDL: Sept 20th)

[ ] Explain how the config.R file works in the first part of the README.md
[ ] Remove Stan files from the previous analysis (Andrea to communicate with Melodie)
[ ] Write README for Zenodo (Ollie)

Second release

[ ] Work on the simple use case

Notes

Separate configurations and file paths by splitting config.R into two files, one containing paths and one containing configurations. (On hold)

@ShozenD hi just to let you know that i have removed the deprecated stan files two months ago.
Melodie


Skeloton erroring in web

Is there an existing issue for this?

[X] I have searched the existing issues

Current Behavior
Nextjs Production build errors:
framework-5aea5e833474e66c.js:9 TypeError: Cannot read properties of null (reading 'value')     at e (410-e4c8d19a8e3bd9ef.js:1:117517)     at e (410-e4c8d19a8e3bd9ef.js:1:117579)     at e (410-e4c8d19a8e3bd9ef.js:1:117579)     at e (410-e4c8d19a8e3bd9ef.js:1:117465)     at e (410-e4c8d19a8e3bd9ef.js:1:117579)     at g (410-e4c8d19a8e3bd9ef.js:1:117728)     at P.animate (410-e4c8d19a8e3bd9ef.js:9:11698)     at 410-e4c8d19a8e3bd9ef.js:9:14899     at ap (framework-5aea5e833474e66c.js:9:60417)     at un (framework-5aea5e833474e66c.js:9:73285)
works in dev
Expected Behavior
Work fine like in dev
Steps To Reproduce
import { Skeleton } from 'moti/skeleton'

const Component = () => {
return (
<Skeleton width={250} />
)

Versions
- Moti: "0.24.2" (was in "0.19.0-alpha.6" an updated it but still not working)
- Reanimated: "~2.9.1"
- React Native: "0.69.6"

I am using solito with nativewind starter with following dependancies:
https://moti.fyi/next also checked that config matches the docs

root: {
  "dependencies": {
    "expo-linking": "~3.2.4",
    "react": "18.0.0",
    "react-dom": "18.0.0",
    "react-native": "0.69.6"
  }
}

packages/app/ : {
    "dependencies": {
    "@react-navigation/native": "^6.0.8",
    "@react-navigation/native-stack": "^6.5.0",
    "moti": "0.24.2",
    "nativewind": "2.0.9",
    "react-error-boundary": "^3.1.4",
    "react-native-reanimated": "2.9.1",
    "solito": "^2.0.0"
  },
}

apps/next: {
    "dependencies": {
    "@expo/next-adapter": "^4.0.12",
    "app": "*",
    "next": "13.0.1",
    "raf": "^3.4.1"
  },
}

apps/expo: {
  "dependencies": {
    "@react-native-async-storage/async-storage": "~1.17.3",
    "app": "*",
    "expo": "~46.0.19",
    "expo-dev-client": "~1.3.1",
    "expo-linear-gradient": "~11.4.0",
    "expo-linking": "~3.2.4",
    "expo-splash-screen": "~0.16.2",
    "expo-status-bar": "~1.4.0",
    "react": "18.0.0",
    "react-dom": "18.0.0",
    "react-native": "0.69.6",
    "react-native-fast-image": "^8.6.3",
    "react-native-gesture-handler": "~2.5.0",
    "react-native-reanimated": "~2.9.1",
    "react-native-safe-area-context": "4.3.1",
    "react-native-screens": "~3.15.0",
    "react-native-svg": "12.3.0",
    "react-native-web": "~0.18.7"
  }
}

Screenshots

Reproduction
Fix might be similar to https://github.com/nandorojo/moti/issues/275

you need to upgrade to reanimated 3 or use the reanimated SWC/babel plug-in

the latest examples for web require reanimated 3.0.2+.
for expo, you can run expo upgrade in apps/expo. after that, increase the reanimated
version and build a dev client with expo run:ios (can’t use expo go).
before doing that, make sure expo-linking isn’t installed in packages/apps.
lastly, check your next config for any SWC plugins and remove them


person.about only in purple theme

Case

DOC QUESTION

Issue
The attribute person.about is currently only used in purple theme. Should this be mentioned somewhere?

I have created a pull-request with this feature: https://github.com/salomonelli/best-resume-ever/pull/92

It is ok, if some templates have some sections (e.g. projects or about me) and others not. So I am closing this.
Thanks @mubaidr, I will take a look at the PR.


JN-364 adding demo shell portal

This adds a new portal to our seed files -- "demo".  It's currently a clone of ourhealth with stableIds changed, and some theme changes so that it's easily visually distinguishable.  The short term need for this is a portal that has multiple versions of the same survey so I can test some workflow changes (will add those in a later PR along with the admin fix).  Long term, this might evolve into a more sophisticated test harness, as well as a template for somewhat-neutral sandbox portal we could give access to potential customers to play around.  (that's why it's called 'demo' rather than test)
This does not yet include support for b2c login
TO TEST:

run ./scripts/populate_portal demo
go to https://sandbox.demo.localhost:3001/.
confirm you see an ourhealth-like study but with a different color scheme

@devonbush Populating demo against a blank database didn't work on my first run. It looked like some record was missing that it expected to already be there. I populated ourhealth and then populating demo worked.

Good catch, the creating user of the kit request was set to an ourhealth staff member.


Get Channel Account details using Email Address

Use this query to search for the most popular feature requests.
Is your feature request related to a problem? Please describe.
We would like a feature where I could retrieve the User/Member object id with an email address to populate the Channel Account to create a conversation to send 1:1 messages to the users. Currently I have found no option to retrieve user details with an email address with tenant id, app client, app secret value available.
Describe the solution you'd like
Would like to see a solution which can give me the user/member object details using an email address.
Describe alternatives you've considered
I have tried most of the examples available on the internet but none of them seem to fit my purpose. Some of them either already ask for conversation id or userid which are both not available in my case.
Additional context
I have opened a question on StackOverflow with no concrete solutions so far and also opened an support ticket on the Azure portal for the same,

@LeeParrishMSFT @tracyboehrer Can you please suggest please. I have been trying to solve this problem for sometime now and it is a major blocker for us. Here is my SO: https://stackoverflow.com/questions/71876246/get-member-details-using-java-in-microsoft-bot-framework-sdk


paired-end mode calling

Hi,
There is a new sample prep that generates read pairs where the CpG
modification needs to be read for both reads in a pair. E.g.
ff = forward/forward read pairs
rr = reverse/reverse read pairs

RefC:Base1Base2 RefG:Base1Base2

C:..  G:A.  ff  =>  ModA
C:,t  G:,,  rr  =>  ModA
C:.T  G:A.  ff  =>  C
C:t,  G:,a  rr  =>  C
C:..  G:..  ff  =>  ModB
C:,,  G:,,  rr  =>  ModB

I couldn't find any way to obtain this currently in MethylDackel,
maybe there is...
Since it seems that MethylDackel is being adopted more and more in the
community, I thought I'd propose to have this new sample prep
implemented in it (I wouldn't want to hack this together in the
"other" methylation caller, with the name starting with a b and ends
with a k, and be stuck with not being able to align the reads with
bwa-meth).
So far I scripted this in a very slow way:

Take coordinate sorted bam and sort it by read name, so pairs of
reads are consecutive.

Create a mini-sam entry for each pair of reads, run samtools
mpileup, intersect it with the list of CpGs, and record what type is
each CpG for this read pair in a tabular file.

Collate the tabular file for summary statistics, per-CpG
percentages, etc.

On a scale of 1 to 10, how much different would this be from the
current codebase and how feasible to implement?

Is this method published anywhere? I'd be interested in reading exactly how all of the library prep is working.
The ModA and ModB case should be easy to implement, but I'm not sure I understand enough of what's going on in the C case to say how hard that would be to implement.

If will be out soon (TM), currently is not, but I make available a
selection of small example bam files as an example of what it looks like.
I labelled the three possible states as ModA/ModB/C but think of it as 3
possible states, the specifics of which depend on the flavour of the sample
prep.
On Thu, Sep 7, 2017 at 10:34 AM, Devon Ryan<EMAIL_ADDRESS>wrote:

Is this method published anywhere? I'd be interested in reading exactly
how all of the library prep is working.
The ModA and ModB case should be easy to implement, but I'm not sure I
understand enough of what's going on in the C case to say how hard that
would be to implement.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/dpryan79/MethylDackel/issues/52#issuecomment-327747190,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAJpN-6aB3CtqR29kU9YgFWJuyMUKlZnks5sf7ilgaJpZM4PPbUy
.

Interesting. Feel free to email me directly so I can keep everything confidential.


added mesheryctl-system & meshery designs docs in guides

…d way w/signoff
Notes for Reviewers
This PR fixes #
It explain about meshery designs (what is it & how to use it) & provide meshery commands related to system model and images to understand about it easily.
Signed commits

[ ] Yes, I signed my commits.

🚀 Preview for commit 6d7a0db1955d7972d8f8dc099ce7bfb67bcff85d at: https://64bdfff8b5c9521ce57634c7--meshery-docs-preview.netlify.app

@parth721 Let's discuss this on Websites Meeting call on Monday. Please add this as an agenda item in the meeting mintes if you would. :)


Cant find Databases after updating app

I experienced the following behavior:
I have some Databases in my App. After I update my Application (I have a new .apk file and i install it from sd card) I cant find the Databases again. I dont override AndroidContext class. I checked the path for getFilesDir(), and it is the same before and after. I use the getAllDatabaseNames() function to check the Databases. I am wondering if it is CBL s fault or i have some other problems. Does CBL clear off its Databases at update?
Thank you for your answer.

Hi @konbernu,
I don't know what causes the upgrade problem. Can you observe any Exceptions or error messages in the logcat? It might gives you the hints.
Thanks!
Hideki

Without more info, not much we can do to figure out what happened


De-standardizing the output in LSTM model if the input was not standardized

I was using the LSTM model for time series prediction when I observed that the model standardises the input when given non-standard input. While predicting, the output is also standardized, but there seems no way to de-standardize.
The current solution is to standardize beforehand (using sklearn or any other) and perform the invert operation on the output.
System information

TensorFlow version : 2.5.0

The feature and the current behaviour.
There seems no way to de-standardize the output. One way is to add another attribute that de-standardizes when called or make a flag in the model, which tell whether the input is standardised or not, and if it's not, then standardize and return the de-standardized output.
Change the current API
I am asking for an attribute addition, at the least.
Other Info
The following links might be of some help:
https://stackoverflow.com/a/49398454/13428777
https://stackoverflow.com/questions/44100837/disable-keras-batch-normalization-standardization

@akhil14shukla Sorry for late response.
Data normalization is important for any training and for many models. AFAIK, all the models under keras.applications normalizes data because it results in better performance. what is your use-case and can you describe more about it.
Please note that Keras development moved to keras-team/keras repo.](https://github.com/keras-team/keras/issues) repository to focus on only keras. Thanks!
If there is any actionable items, please feel free to open a PR in keras-team/keras  repository.


Java

No way to use this is a regular  Java projet ? :(

Hello @eemi2010, You might want to read Using Compose in Views.


tweak docker desktop validation check for newer versions

Issue #, if available:
Description of changes:
Per #789 we added a validation for docker desktop on mac to ensure the user has a version < 4.3.0.  Docker recently released 4.4.2  which added an option to revert back to cgroupv1 for users using older container images without support for cgroup v2 (which our Kind image is one).  From their changelog:
Added a deprecated option to settings.json: "deprecatedCgroupv1": true, which switches the Linux environment back to cgroups v1. If your software requires cgroups v1, you should update it to be compatible with cgroups v2. Although cgroups v1 should continue to work, it is likely that some future features will depend on cgroups v2. It is also possible that some Linux kernel bugs will only be fixed with cgroups v2.
This tweaks the validation to allow 4.4.2+ with the deprecatedCgroupsv1 set to true through the validation.  I validated this on my Mac with the 4.4.2 release of Docker Desktop and the bootstrap cluster created just fine.  I used the script from here to set the setting and intend to update our docs to have something similar.
It would be helpful for others to try upgrading and validating this as well.
Note: If/when we upgrade to al2022 for our base images, including Kind, well be able to remove the v1 requirement since it includes a newer version of systemd which supports v2.  There is a WIP PR adding al2022 based images to the build process.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/lgtm


feat(tutorial): complete step 4 - Poughkeepise

Closes #
{{short description}}
Changelog
New

{{new thing}}

Changed

{{change thing}}

Removed

{{removed thing}}

Congratulations! 🥇 You have successfully completed part 4 of the carbon tutorial.  One more away from a t-shirt.


⚠ Fox Sports has degraded performance

In 9f05253, Fox Sports (https://foxsports.com) experienced degraded performance:

HTTP code: 200
Response time: 2693 ms

Resolved: Fox Sports performance has improved in b388639.


Mark HealthSupport$Builder#backwardCompatible as deprecated in 2.4.1 for retirement later

Environment Details

Helidon Version: 2.x
Helidon SE or Helidon MP
JDK version:
OS:
Docker version (if applicable):

Problem Description
HealthSupport$Builder in 2.x supports a backwardCompatible method so the output will contain older settings (as well as the current ones).
Mark that method as @Deprecated now so we can remove it later.

This change was already done.


Eval reproduce recipe using lm-evaluation-harness and our 3.1 evals datasets

This tutorial provides a detailed guide on how to reproduce the Meta Llama 3.1 evaluation metrics using the lm-evaluation-harness and our 3.1 evals datasets. By following the steps outlined, users can replicate our evaluation process for specific tasks and compare their results with our reported metrics. While slight variations in results are expected due to differences in implementation and model behavior, this guide aims to provide a transparent and reproducible method for evaluating Meta Llama 3 models.
Fixes # (issue)
issue 613
Before submitting

[x] This PR fixes a typo or improves the docs (you can dismiss the other checks if that's the case).
[x] Did you read the contributor guideline,
Pull Request section?
[x] Was this discussed/approved via a Github issue? Please add a link
to it if that's the case.
[x] Did you make sure to update the documentation with your changes?
[x] Did you write any new necessary tests?

Thanks for contributing 🎉!

Thanks @wukaixingxp LGTM.


Error: MultipartUploadError

macOS Monterey 12.13.1
When attempting to notarize I get the below error. This same script has worked in the past without fail. The package exists and all variables are set. I cannot find additional guidance online for this.
% node scripts/notarize.js
{
  code: 1,
  output: 'Error: MultipartUploadError(error: HTTPClientError.readTimeout, completedParts: [])\n'
}
/node_modules/electron-notarize/lib/notarytool.js:94
        throw new Error(`Failed to notarize via notarytool\n\n${result.output}`);
              ^

Error: Failed to notarize via notarytool

Error: MultipartUploadError(error: HTTPClientError.readTimeout, completedParts: [])

    at Object.<anonymous> (node_modules/electron-notarize/lib/notarytool.js:94:15)
    at Generator.next (<anonymous>)
    at fulfilled (node_modules/electron-notarize/lib/notarytool.js:4:54)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
%

It seems that I can notarize it myself via the command without an error. So, I'm curious if it's something with how this package uploads it.
xcrun altool --notarize-app -f path/app.zip --primary-bundle-id "com.app" -u<EMAIL_ADDRESS>-p password --team-id teamID

Looks like updating electron-notarize fixed the problem


h2o benchmark can only run a single iteration

On a Linux server, the h2o benchmark succeeds in the first iteration but seems to fail the subsequent one, hence triggering a crash.
$ java -jar dacapo-evaluation-git+8b7a2dc-java8.jar h2o --iterations 5
--------------------------------------------------------------------------------
IMPORTANT NOTICE:  This is NOT a release build of the DaCapo suite.
Since it is not an official release of the DaCapo suite, care must be taken when
using the suite, and any use of the build must be sure to note that it is not an
offical release, and should note the relevant git hash.

Feedback is greatly appreciated.   The preferred mode of feedback is via github.
Please use our github page to create an issue or a pull request.
    https://github.com/dacapobench/dacapobench.
--------------------------------------------------------------------------------

The derived number of threads (56) is outside the range [1,32]; rescaling to match thread limit.
Using scaled threading model. 56 processors detected, 32 threads used to drive the workload, in a possible range of [1,32]
===== DaCapo evaluation-git+8b7a2dc h2o starting warmup 1 =====
Importing file: CitiBike2014.csv......
Parsing file: CitiBike2014.csv......
Building model......
Model built successfully
H2O benchmark finished without any error......
===== DaCapo evaluation-git+8b7a2dc h2o completed warmup 1 in 48324 msec =====
===== DaCapo evaluation-git+8b7a2dc h2o starting warmup 2 =====

Exit code of the VM is 255.
Tried with several VMs with the same result.

Closing, since I confirm that this has been fixed by #174


remove pip-compile-multi

Dependabot isn't compatible with it, it always uses pip-compile directly, which produces different output (different header without update hash, all requirements inline). I want to use pip-compile-multi since it's convenient and has a pre-commit hook. If Dependabot fixes compatibility (https://github.com/dependabot/dependabot-core/issues/536) I can add it back in.
See discussion in #159. CC @peterdemin

Hi @davidism, I did some experiments with GitHub Actions and I found an alternative to dependabot, that suites my needs:
https://github.com/peterdemin/pip-compile-multi/blob/master/.github/workflows/pipcompilemulti.yml
It runs pip-compile-multi weekly and creates a PR if there were changes to lock files.
Let me know what you think 🙏
Comparing to dependabot:
Pros:

More control of the locking process. Allows creating both .txt and .hash files, for example.
Allows locking platform-specific dependencies, like atomicwrites, which is pytest dependency under win32.
Cons:
Not aware of existing PRs, so if repo is left unattended, PRs tend to pile-up.
Needs long GitHub Actions config file.

I want to beta-test it with you and then advertise to the public in README.

Can you open an issue on pip-compile-multi for discussion and ping me? I'm interested in this but we should discuss it in a dedicated place.


Add MQTT Advertise

This is the porting of the project https://github.com/EnricoFerro/yi-hack-to-mqtt as descripted in #181.
This allow to make advertise for the status page and configuration page on MQTT.
This also allow to generate a YI Hack Device using MQTT Discovery in home assistant.
Of this project esists a stand-alone version on https://github.com/EnricoFerro/yi-hack-to-mqtt-script useful for the old release of the hacking.

Thank you for your code.
I need some time to try it...

Great work, thank you very much for the contribution.
I tested it but I'm not an home assistant expert...
So I didn't check the ha part in depth.
I have 2 notes to share with you:

You didn't add a link in the main web site (i.e. mqtt page), so the user needs to know the page mqtt_adv.
The crontab daemon doesn't start if not configured by the user.

But no problem, I will fix these problem after the merge.
If you agree I will also add your work to mstar and allwinner-v2 project.
I'm working on another mqtt project to configure all parms of the cam.
Something like PREFIX/CONFIG_FILE/PARAMETER
But I think it's not a problem, maybe a partial overlap.

Hi,
Yes, I've need to add the link in main page. Honestly I've no idea where to put the link, if in the main menù or as link in mqtt page.
I forgot ( never see ) the crontab startup... ..should be changed the startup.sh for check the cron job and start if needed....
For merge the project on mstar and allwinner-v2 project, it is a good idea. I've not have these camera so I've never checked but don't see any problem, ( it work using mqttv4.conf / mosquitto and shell ).
The logic of this modify is to use all the existing scripts like www/cgi-bin/camera_settings.sh or www/cgi-bin/links.sh and return the result in a mqtt path, keep all more "simple" as possible. I splitted only the information in system page because create a lot of spam in Home Assistant database ( Example: the IP never change between a boot and another ).
The Home Assistant script is only a describer of the information in MQTT topic. So it is possible to change the topic of the MQTT for the future development.
My  next idea is to develop  a homie solution that is similar as MQTT PREFIX/CONFIG_FILE/PARAMETER, and also add some command like $MQTT_PREFIX/reboot or $MQTT_PREFIX/update. The real problem is to create a valid ( not a shell script ) mqtt listener inside the camera.

My next idea is to develop a homie solution that is similar as MQTT PREFIX/CONFIG_FILE/PARAMETER, and also add some command like $MQTT_PREFIX/reboot or $MQTT_PREFIX/update. The real problem is to create a valid ( not a shell script ) mqtt listener inside the camera and to manage the modify of the configuration sending the MQTT information ( For example in camera_setting page ).

Check this commit: https://github.com/roleoroleo/yi-hack-Allwinner/commit/9ba4a7ac87f0349a7bc1cc79541fa4f04a8862be


Remove sendRequest from API, after small adjustments yield put should be enough

Initially this library didn't have watchRequests. In my opinion it doesn't make sense not to use it, so sendRequest actually now is needed only in interceptors. sendRequest has some special powers over direct yield put, like it uses saga context to avoid endless loops inside interceptors. If I could solve it differently, then sendRequest would become redundant. It would make promise middleware required though.

Depending on how you use your library, it's not redundant. My usecase is triggering requestActions within a generator, and using yield call(sendRequest, requestAction) should be blocking, whereas using put, would not be a blocking operation.

@mihaisavezi see putResolve in saga 1.0 or put.resolve with older version, this will do what you want together with promise middleware

Done in 0.28.0 together with removing sagas


[REQUEST] clean up subtitles

FYI, this tool can clean up subtitles. https://github.com/icza/srtgears
maybe the source code is interesting to add this functionality to subsearch too. not high prio.

FYI, this tool can clean up subtitles. https://github.com/icza/srtgears
maybe the source code is interesting to add this functionality to subsearch too. not high prio.

It has some interesting features that could be nice to have. But I don't know GO which would make it very hard for me to implement / maintain.


computed proportionality metrics

might be better suited for a notebook? but if you just run this file you should get a sense of what's going on

Need to add pulp to pipenv.
would you write an example usage of this?

@fsargent did that addition work for pipenv?
I tried to include an example usage down after if __name__=="__main__": , or were you thinking in a separate file?

That LGTM!


Getting a syntax error on create

I have a table "companydetails" and I went through your instructions by generating the appropriate items, but when I go to the add I get the following message:

syntax error, unexpected 'stylesheet' (T_STRING), expecting ',' or ')' (View: D:\Laravel\AssociatedLocks\resources\views\vendor\backpack\crud\form_content.blade.php) (View: D:\Laravel\AssociatedLocks\resources\views\vendor\backpack\crud\form_content.blade.php)

The problem seems to be the first line of this generated code block:
startSection('after_styles'); ?>
<link rel="stylesheet" href="{{ asset('vendor/backpack/crud/css/crud.css')); ?>">
<link rel="stylesheet" href="<?php echo e(asset('vendor/backpack/crud/css/form.css')); ?>">
<link rel="stylesheet" href="<?php echo e(asset('vendor/backpack/crud/css/'.$action.'.css')); ?>">

The code on the template that generates this code seems to be OK:

@section('after_styles')
link rel="stylesheet" href="{{ asset('vendor/backpack/crud/css/crud.css') }}">
link rel="stylesheet" href="{{ asset('vendor/backpack/crud/css/form.css') }}">
link rel="stylesheet" href="{{ asset('vendor/backpack/crud/css/'.$action.'.css') }}">

(I have had to remove the initial < on the link as the markdown hated it.,
I get this on any create or edit.

Hi @jim1506 ,
Hmmm.. that’s weird.

Shot in the dark here - what happens if you wrap the action stylesheet (and JS) with a conditional? Does it fix it for you?

@if (isset($action))
    <link rel="stylesheet" href="{{ asset('vendor/backpack/crud/css/'.$action.'.css') }}”>
@endif

Are you using the default create() method inside the CrudController? Or have you overwritten it in your CompanyDetailsCrudController?

Cheers!

@jim1506 still having the issue?

Yes. I would love to use Backpack but until something is solved I can't as I cannot hang around for the answer.

@jim1506 please answer to my questions above if you want a fix. Help us help you. Also
(3) Have you upgraded this project from a previous version of Laravel / Backpack? What version are you running? a php artisan backpack:base:version should output all the versions we need to know.

I have removed it from the project at the moment but I will create a new project for something else and get back to you shortly.

This is a side issue. If you follow your tutorial (which I am doing exactly to make sure I do not have anything incorrect) and you use the command line
php artisan backpack:base:add-sidebar-content "
 Tags
"
it will generate a line that is incorrect in sidebar_content:

 Tags

it should of course be
href="{{ backpack_url('tag') }}"

OK. I have changed that and just gone to add a tag and I am getting the original problem still:

ErrorException (E_ERROR)
syntax error, unexpected 'stylesheet' (T_STRING), expecting ',' or ')' (View: D:\Laravel\FunAndQuotes\resources\views\vendor\backpack\crud\form_content.blade.php) (View: D:\Laravel\FunAndQuotes\resources\views\vendor\backpack\crud\form_content.blade.php)
Previous exceptions
syntax error, unexpected 'stylesheet' (T_STRING), expecting ',' or ')' (View: D:\Laravel\FunAndQuotes\resources\views\vendor\backpack\crud\form_content.blade.php) (0)
syntax error, unexpected 'stylesheet' (T_STRING), expecting ',' or ')' (0)

I have just run

php artisan backpack:base:version

and got

PHP VERSION:

PHP 7.2.10 (cli) (built: Sep 13 2018 00:47:25) ( NTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
BACKPACK PACKAGES VERSION:
Symfony\Component\Process\Exception\ProcessFailedException  : The command "composer show | grep "backpack|laravel/framework"" failed.
Exit Code: 1(General error)
Working directory: D:\Laravel\FunAndQuotes
Output:
Error Output:
at D:\Laravel\FunAndQuotes\vendor\backpack\base\src\app\Console\Commands\Version.php:72
68|         });
69|
70|         // executes after the command finishes
71|         if (!$process->isSuccessful()) {

72|             throw new ProcessFailedException($process);
73|         }
74|     }
75| }
76|

Exception trace:
1   Backpack\Base\app\Console\Commands\Version::runCommand("composer show | grep "backpack|laravel/framework"")
D:\Laravel\FunAndQuotes\vendor\backpack\base\src\app\Console\Commands\Version.php:46
2   Backpack\Base\app\Console\Commands\Version::handle()
D:\Laravel\FunAndQuotes\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:29
Please use the argument -v to see more details.

Here is the composer file which includes some items I use all the time:

"require": {
"php": "^7.1.3",
"appstract/laravel-blade-directives": "^1.1",
"backpack/crud": "^3.4",
"barryvdh/laravel-elfinder": "^0.4.1",
"beyondcode/laravel-tag-helper": "^1.1",
"cviebrock/eloquent-sluggable": "4.6",
"davejamesmiller/laravel-breadcrumbs": "^5.1.1",
"davmixcool/laravel-meta-manager": "^1.0",
"fideloper/proxy": "^4.0",
"freshbitsweb/laratables": "^1.0",
"laravel/framework": "5.7.*",
"laravel/tinker": "^1.0",
"unisharp/laravel-filemanager": "^1.9"
},
"require-dev": {
"backpack/generators": "^1.2",
"beyondcode/laravel-dump-server": "^1.0",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"laracasts/generators": "dev-master",
"laravel/telescope": "^0.1.0",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^7.0"
},

If you want I can zip it up and send it to you

@jim1506 yes, please do. A db dump too, please. You can send it to<EMAIL_ADDRESS>if it’s confidential, but let’s continue to conversation here so it’s public and someone who gets the same issue has a way to follow our progress.
Cheers!

@tabacito the first line open up blade tags {{ and close ?> (PHP), when using blade tags {{ }} you don't use the ; (semi-colon) at the end. That might be the problem ?

Hmm... @pxpm were you able to replicate the problem?

Closing this as it looks like it's user error, and doesn't have any activity in quite a while. @jim1506 , I hope you got to the bottom of this.
Cheers!

config/app.php


refactor (identifier): change elements identifier to custom tags

change class names to custom tag with syntax wf-{element}
#23

@antoschd thanks for the PR but I think you misunderstood the intent of that issue. By using custom tags I meant using some sort of components as provided by various js frameworks (and not just renaming the divs as done here).

@agauniyal oh you are right, I missed that. Do you mean something like switching to angular-material and changing css to overwrite their components?

I'm biased towards vue or reactjs. They both have component-based design which you'll find familiar to the problem here :)


[Project] CRON locks

We recently learned that Heroku doesn't 100% guarantee that CRON jobs are launched only once. We need to add a small protection against that.

Resolved by https://github.com/opencollective/opencollective-api/pull/10207 (with a few follow-up PRs)
Future improvements: stronger typings.


Fix loadError on scripts/reference.rb

Error message was:
Run rake reference
/opt/hostedtoolcache/Ruby/2.6.7/x64/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- ffaker/aws (LoadError)
	from /opt/hostedtoolcache/Ruby/2.6.7/x64/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
	from ./scripts/reference.rb:13:in `const_get'
	from ./scripts/reference.rb:13:in `block in faker_modules'
	from ./scripts/reference.rb:12:in `map'
	from ./scripts/reference.rb:12:in `faker_modules'
	from ./scripts/reference.rb:49:in `<main>'

The autoload use same logic with require means. It require lib directory in $LOAD_PATH so, I just run it with bundle exec

I realized that having no reference in the main branch is bad for the user experience. I would like to merge now and discuss if there is a review.


Re-implement ProvidesOriginalUriInterface

Undo f0b6af40414c5270e2f6f3025f7c8a2afa2fd22e but re-implement still
avoiding calls to the "direct URI" API endpoint. Instead the URL from
the API request is used.

Based on #21, thus a draft until that is merged.

Let's hope expiring CDN URIs don't create an issue here… (something that needs proper testing!)


WIP : Add payments to the App

first steps to #237

Can you post your request that you see in the logs

@iamareebjamal @nikit19 @dreadpool2 I am sharing the logs please take a look at it ,
POST https://open-event-api-dev.herokuapp.com/v1/orders?include=event,attendees&fields[event]=id&fields[attendees]=id
    Content-Type: application/vnd.api+json
    Content-Length: 258
  {
  	"data": {
  		"type": "order",
  		"id": "40",
  		"attributes": {
  			"payment-mode": "paypal",
  			"country": "india",
  			"status": "pending",
  			"amount": 2.0,
  			"order-notes": "adf"
  		},
  		"relationships": {
  			"attendee": {
  				"data": [{
  					"type": "attendee",
  					"id": "40"
  				}]
  			},
  			"event": {
  				"data": {
  					"type": "event",
  					"id": "68"
  				}
  			}
  		}
  	}
  }
    --> END POST (258-byte body)

{
	"errors": [{
		"status": 422,
		"source": {
			"pointer": "/data/relationships/ticket_holders"
		},
		"title": "Unprocessable Entity",
		"detail": "A valid relationship with ticket_holders resource is required"
	}],
	"jsonapi": {
		"version": "1.0"
	}
}

Why are you sending ID?

@simarsingh24 Two points:

How do you have the id when you're actually sending a POST request ?
Orders endpoint is a really complicated endpoint to work with and you've to handle a lot of cases.

Here are the steps that are followed by the FE:

User selects the tickets for the order.
We create order/attendees on the FE. Push the attendees(with random names or blank names) so that tickets are locked. Push the order on the server with the relationship with attendees and event to get the hash/identifier.
Update the names to blank on the FE(don't push to server) <- No need for this step if you had blank names for attendees.
User get's the form, and 10 minutes slot. If he/she fills it, great. We update the order with the status "placed" and other details and start the payment procedure using the charges api. Also update the attendee names. After the payment succeeds we update the status to "completed" and send tickets/notifications otherwise we set the status to "expired". We send back the error. Show the payment error page with the info about the error(v1 does it).
If they weren't able to enter the info, simply expire the order and show them an alert that the order has expired and redirect to the public page(v1 does it) or anywhere else.

Similar to this procedure, here is a rough estimate of what you can do in the app:

User selects the tickets for the order.
We create order/attendees on the app. Push the attendees(with random names or blank names) so that tickets are locked. Push the order on the server with the relationship with attendees and event to get the hash/identifier.
Update the names to blank on the app(don't push to server) <- No need for this step if you had blank names for attendees.
User get's the form, and 10 minutes slot. If he/she fills it, great. Make a PATCH request to the orders endpoint with the updated details and then call the charges API. It is probably not added in the docs but will be added soon. Also update the attendee names by making a PATCH request. After the payment succeeds we update the order status to "completed" and send tickets/notifications otherwise we set the status to "expired". We send back the error to the app. Show the error to the user.
If they weren't able to enter the info in 10 minutes, simply expire the order and show them an alert that the order has expired and redirect to anywhere you see fit.

Of course you can see how it is done in the Eventbrite general app and make minor adjustments.
I would recommend first discussing the whole workflow, adding it in the issue and then implementing it.

@iamareebjamal  checked sending same request without id on postman still the error response is same.
@srv-twry Can you please confirm the documentation for this is according to the latest update

It should be attendees not attendee.
"attendees": {
        "data": [
          {
            "id": "1",
            "type": "attendee"
          }
        ]
      },

Sending this POST request works for me:
{
  "data": {
    "attributes": {
      "payment-mode": "free",
      "country": "India",
      "status": "pending",
      "amount": "100"
    },
    "type": "order",
    "relationships": {
      "attendees": {
        "data": [
          {
            "id": "1",
            "type": "attendee"
          }
        ]
      },
      "event": {
        "data": {
          "id": "{{event}}",
          "type": "event"
        }
      }
    }
  }
}

Match yours with this.

@srv-twry @iamareebjamal I created an attendee logged his id and made a request using postman i got
{
    "errors": [
        {
            "status": 409,
            "source": {
                "pointer": "/data/relationships/attendees"
            },
            "title": "Conflict",
            "detail": "Attendee with id 316 does not exists"
        }
    ],
    "jsonapi": {
        "version": "1.0"
    }
}

created attendee through this app only

?include=event,attendees&fields[event]=id&fields[attendees]=id This does not work with POST

@iamareebjamal changed it, but the error still remains the same

"id": "316",

How do you have the id of the order that isn't even created ?

@srv-twry This value of the id is the user id extracted from the JWT token so that it is unique. This is required by ROOM as a primary key. The response will be the same if we add this id to the request or not so that should not be a problem

@nikit19

The response will be the same if we add this id to the request or not so that should not be a problem

Pardon, but I didn't understand what you meant. For every model in the server, id is the field which is the primary key of that model. If you're passing in the id for an order, then the server associates it with the order having id = 316 not the user with id = 316.
Regarding the POST request, the server doesn't even know what to do with the id. You post the data, ID Is generated inside the server and sent back to you as a response.
you have to send everything in accordance with the docs, nothing extra. It will never work.

@srv-twry when I sent this PR https://github.com/fossasia/open-event-android/pull/206 to create an attendee. It successfully creates the attendee with and without the id.

It successfully creates the attendee with and without the id.

May be then it silently overrides it inside the server without raising the error.
See, let's say 50 orders were created in the database on the server. Now when you post a new order, id=51 is assigned to this new order. Remove it from the response and try again please @simarsingh24

Server is working properly.

@srv-twry Are you doing it on you server setup locally or the deployed one? I tried making request using postman using  still getting server error and also in the shared screen shot you are not sending order-notes which if not sent gives bad request error.
Please check and revert back

@simarsingh24 I used the open-event-api-dev.herokuapp.com server (Check top right of the screenshot).
My post request works with and without sending the order notes.

@simarsingh24 Please post the screenshot of your postman request with the error response.

 {
 	"data": {
 		"type": "order",
 		"attributes": {
 			"payment-mode": "paypal",
 			"country": "adfad",
 			"status": "pending",
 			"amount": 2.0,
 			"order-notes": "adfa"
 		},
 		"relationships": {
 			"attendees": {
 				"data": [{
 					"type": "attendee",
 					"id": "122"
 				}]
 			},
 			"event": {
 				"data": {
 					"type": "event",
 					"id": "68"
 				}
 			}
 		}
 	}
 }

error log
{
    "errors": [
        {
            "detail": "Unknown error",
            "source": {
                "pointer": ""
            },
            "status": 500,
            "title": "Unknown error"
        }
    ],
    "jsonapi": {
        "version": "1.0"
    }
}

@srv-twry @iamareebjamal  found the error , if it make the payment mode from paypal to free it works, maybe its because the email id is not regestered on paypal.

@nikit19 SS-

@srv-twry done

@iamareebjamal @nikit19 @dreadpool2 this is a blocker for further payments related works, please review and merge this

@iamareebjamal please review


Update Docker image names to use the new repository

Replace every occurrence of (docker) image names and tags from keptnsandbox/keptn-service-template-go to your docker organization and image name (e.g., kubeshop/testkube-executor-keptn)
This can be as simple as using vs code and going find keptnsandbox/keptn-service-template-go
And then have a look and replace them with kubeshop/testkube-executor-keptn go through each file and look closely dont replace all
Remember to follow the contributing guidelines here: https://github.com/bradmccoydev/mentoring/blob/main/CONTRIBUTING.md
If you don't follow these practices then your PR will be rejected.
Docker Registry: https://hub.docker.com/repository/docker/kubeshop/testkube-executor-keptn

@bradmccoydev  Can I work on this issue?

@Vrukshali-26 I already completed this and PR was created


right ALT is treated as CTRL-ALT on WIN

Windows treats right-ALT as a special key, resulting in different character than it was pressed with. For example on a Hungarian layout, right-ALT-Q is , left-ALT-Q is ALT-Q. Atom treats right-ALT as CTRL-ALT. This results in being unable to enter certain characters, and getting key-mapped commands instead of them.
Reproduction Steps:

Win10 Hungarian keyboard layout
open some file that can be reflowed
enter right-ALT-Q

Expected behavior:
character \ inserted
Observed behavior:
reflow command
Screenshots and GIFs

Atom version: 1.6.0
OS and version: WIN10 Pro, Hungarian 101-key QWERTZ layout
Installed packages:
unrelevant
Additional information:

Problem can be reproduced in safe mode: Yes
Problem started happening recently, didn't happen in an older version of Atom: Don't know, first install
Problem can be reliably reproduced, doesn't happen randomly: Yes, doesn't
Problem happens with all files and projects, not only some files or projects: yes, any file

Sounds like you're running into https://github.com/atom/atom-keymap/issues/35 – feel free to subscribe there for updates. Sorry for the trouble!


Failed to run world.try_spawn_actor() in my newly-added map

specifically, there is no error when running this function, but it return None. so could anyone please help to explain why it is and offer useful measure to me to fix this issue? Thanks!

@KouWeiBin how do you add your map?

@ar4development I am sorry to reply lately. Actually this issue has been fixed by setting the z-axis value of the vehicle spawn points. so I think it is caused by the ground collision.


GlanceSnippets.kt

https://github.com/android/snippets/blob/b883fb9bca33ef91cbd8f6a5d69d4cfba80f8d4e/compose/snippets/src/main/java/com/example/compose/snippets/glance/GlanceSnippets.kt#L255-L265

Can you clarify? Is there an issue with these lines?


instance_type

Hi,
can we change instance_type?
maybe it will good idea to expose instance_type as variables.
Thanks

Will release this this week.


How long is a while to wait?

I have NPM and goaccess in separate docker containers and am proxying to the gaaccess container. I have websockets enabled in NPM and I see my files being loaded in the logs. There are no errors in the logs, they just end in
RUN NPM GOACCESS
Daemonized GoAccess: 31

I have waited a few hours but the webpage is still in an infinite refresh loop saying Logs processing: 26 (might take some time depending on the number of files to parse)
Yes I have 26 hosts but they are all for personal use and probably only around 50k log lines total so it shouldn't be taking this long. How can I tell if anything is actually happening?

Sorry, goaccess doesn't really provide a percentage of parsing so the webpage is just waiting for the actual index page to be created. What your seeing is just place holder.
Can you provide your docker compose file or the docker run commands your using?
Also, if you have DEBUG on you can append goaccess_conf.html to the URL so you can see the configuration that was created. You can review that for errors. Most of the custom configuration is at the bottom?

Thank you for the quick response! I do have DEBUG enabled. Here is my output.

######################################
# Time Format Options (required)
######################################
#
# The hour (24-hour clock) [00,23]; leading zeros are permitted but not required.
# The minute [00,59]; leading zeros are permitted but not required.
# The seconds [00,60]; leading zeros are permitted but not required.
# See `man strftime` for more details
#
# The following time format works with any of the
# Apache/NGINX's log formats below.
#
#time-format %H:%M:%S
#
# Google Cloud Storage or
# The time in microseconds since the Unix epoch.
#
#time-format %f

# Squid native log format
#
#time-format %s

######################################
# Date Format Options (required)
######################################
#
# The date-format variable followed by a space, specifies
# the log format date containing any combination of regular
# characters and special format specifiers. They all begin with a
# percentage (%) sign. See `man strftime`
#
# The following date format works with any of the
# Apache/NGINX's log formats below.
#
#date-format %d/%b/%Y
#
# AWS | Amazon CloudFront (Download Distribution)
# AWS | Elastic Load Balancing
# W3C (IIS)
#
#date-format %Y-%m-%d
#
# Google Cloud Storage or
# The time in microseconds since the Unix epoch.
#
#date-format %f

# Squid native log format
# Caddy
#
#date-format %s

######################################
# Log Format Options (required)
######################################
#
# The log-format variable followed by a space or \t for
# tab-delimited, specifies the log format string.
#
# NOTE: If the time/date is a timestamp in seconds or microseconds
# %x must be used instead of %d & %t to represent the date & time.

# NCSA Combined Log Format
#log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"

# NCSA Combined Log Format with Virtual Host
#log-format %v:%^ %h %^[%d:%t %^] "%r" %s %b "%R" "%u"

# Common Log Format (CLF)
#log-format %h %^[%d:%t %^] "%r" %s %b

# Common Log Format (CLF) with Virtual Host
#log-format %v:%^ %h %^[%d:%t %^] "%r" %s %b

# W3C
#log-format %d %t %h %^ %^ %^ %^ %r %^ %s %b %^ %^ %u %R

# Squid native log format
#log-format %^ %^ %^ %v %^: %x.%^ %~%L %h %^/%s %b %m %U

# AWS | Amazon CloudFront (Download Distribution)
#log-format %d\t%t\t%^\t%b\t%h\t%m\t%^\t%r\t%s\t%R\t%u\t%^

# Google Cloud Storage
#log-format "%x","%h",%^,%^,"%m","%U","%s",%^,"%b","%D",%^,"%R","%u"

# AWS | Elastic Load Balancing
#log-format %dT%t.%^ %^ %h:%^ %^ %T %^ %^ %^ %s %^ %b "%r" "%u"

# AWSS3 | Amazon Simple Storage Service (S3)
#log-format %^[%d:%t %^] %h %^"%r" %s %^ %b %^ %L %^ "%R" "%u"

# Virtualmin Log Format with Virtual Host
#log-format %h %^ %v %^[%d:%t %^] "%r" %s %b "%R" "%u"

# Kubernetes Nginx Ingress Log Format
#log-format %^ %^ [%h] %^ %^ [%d:%t %^] "%r" %s %b "%R" "%u" %^ %^ [%v] %^:%^ %^ %T %^ %^

# CADDY JSON Structured
#log-format {ts:"%x.%^",request:{remote_ip:"%h",proto:"%H",method:"%m",host:"%v",uri:"%U",headers:{"User-Agent":["%u","%^"]},tls:{cipher_suite:"%k",proto:"%K"}},duration:"%T",size:"%b",status:"%s",resp_headers:{"Content-Type":["%M;%^"]}}

# In addition to specifying the raw log/date/time formats, for
# simplicity, any of the following predefined log format names can be
# supplied to the log/date/time-format variables. GoAccess  can  also
# handle  one  predefined name in one variable and another predefined
# name in another variable.
#
#log-format COMBINED
#log-format VCOMBINED
#log-format COMMON
#log-format VCOMMON
#log-format W3C
#log-format SQUID
#log-format CLOUDFRONT
#log-format CLOUDSTORAGE
#log-format AWSELB
#log-format AWSS3
#log-format CADDY

######################################
# UI Options
######################################

# Choose among color schemes
# 1 : Monochrome
# 2 : Green
# 3 : Monokai (if 256-colors supported)
#
#color-scheme 3

# Prompt log/date configuration window on program start.
#
config-dialog false

# Color highlight active panel.
#
hl-header true

# Specify a custom CSS file in the HTML report.
#
#html-custom-css /path/file.css

# Specify a custom JS file in the HTML report.
#
#html-custom-js /path/file.js

# Set default HTML preferences.
#
# NOTE: A valid JSON object is required.
# DO NOT USE A MULTILINE JSON OBJECT.
# The parser will only parse the value next to `html-prefs` (single line)
# It allows the ability to customize each panel plot. See example below.
#
#html-prefs {"theme":"bright","perPage":5,"layout":"horizontal","showTables":true,"visitors":{"plot":{"chartType":"bar"}}}

# Set HTML report page title and header.
#
#html-report-title My Awesome Web Stats

# Format JSON output using tabs and newlines.
#
json-pretty-print false

# Turn off colored output. This is the  default output on
# terminals that do not support colors.
# true  : for no color output
# false : use color-scheme
#
no-color false

# Don't write column names in the terminal output. By default, it displays
# column names for each available metric in every panel.
#
no-column-names false

# Disable summary metrics on the CSV output.
#
no-csv-summary false

# Disable progress metrics.
#
no-progress false

# Disable scrolling through panels on TAB.
#
no-tab-scroll false

# Disable progress metrics and parsing spinner.
#
#no-parsing-spinner true

# Do not show the last updated field displayed in the HTML generated report.
#
#no-html-last-updated true

# Enable mouse support on main dashboard.
#
with-mouse false

# Maximum number of items to show per panel.
# Note: Only the CSV and JSON outputs allow a maximum greater than the
# default value of 366.
#
#max-items 366

# Custom colors for the terminal output
# Tailor GoAccess to suit your own tastes.
#
# Color Syntax:
# DEFINITION space/tab colorFG#:colorBG# [[attributes,] PANEL]
#
# FG# = foreground color number [-1...255] (-1 = default terminal color)
# BG# = background color number [-1...255] (-1 = default terminal color)
#
# Optionally:
#
# It is possible to apply color attributes, such as:
# bold,underline,normal,reverse,blink.
# Multiple attributes are comma separated
#
# If desired, it is possible to apply custom colors per panel, that is, a
# metric in the REQUESTS panel can be of color A, while the same metric in the
# BROWSERS panel can be of color B.
#
# The following is a 256 color scheme (hybrid palette)
#
#color COLOR_MTRC_HITS              color110:color-1
#color COLOR_MTRC_VISITORS          color173:color-1
#color COLOR_MTRC_DATA              color221:color-1
#color COLOR_MTRC_BW                color167:color-1
#color COLOR_MTRC_AVGTS             color143:color-1
#color COLOR_MTRC_CUMTS             color247:color-1
#color COLOR_MTRC_MAXTS             color186:color-1
#color COLOR_MTRC_PROT              color109:color-1
#color COLOR_MTRC_MTHD              color139:color-1
#color COLOR_MTRC_HITS_PERC         color186:color-1
#color COLOR_MTRC_HITS_PERC_MAX     color139:color-1
#color COLOR_MTRC_HITS_PERC_MAX     color139:color-1 VISITORS
#color COLOR_MTRC_HITS_PERC_MAX     color139:color-1 OS
#color COLOR_MTRC_HITS_PERC_MAX     color139:color-1 BROWSERS
#color COLOR_MTRC_HITS_PERC_MAX     color139:color-1 VISIT_TIMES
#color COLOR_MTRC_VISITORS_PERC     color186:color-1
#color COLOR_MTRC_VISITORS_PERC_MAX color139:color-1
#color COLOR_PANEL_COLS             color243:color-1
#color COLOR_BARS                   color250:color-1
#color COLOR_ERROR                  color231:color167
#color COLOR_SELECTED               color7:color167
#color COLOR_PANEL_ACTIVE           color7:color237
#color COLOR_PANEL_HEADER           color250:color235
#color COLOR_PANEL_DESC             color242:color-1
#color COLOR_OVERALL_LBLS           color243:color-1
#color COLOR_OVERALL_VALS           color167:color-1
#color COLOR_OVERALL_PATH           color186:color-1
#color COLOR_ACTIVE_LABEL           color139:color235 bold underline
#color COLOR_BG                     color250:color-1
#color COLOR_DEFAULT                color243:color-1
#color COLOR_PROGRESS               color7:color110

######################################
# Server Options
######################################

# Specify IP address to bind server to.
#
#addr <IP_ADDRESS>

# Run GoAccess as daemon (if --real-time-html enabled).
#
#daemonize false

# Ensure clients send the specified origin header upon the WebSocket
# handshake.
#
#origin http://example.org

# The port to which the connection is being attempted to connect.
# By default GoAccess' WebSocket server listens on port 7890
# See man page or http://gwsocket.io for details.
#
#port 7890

# Write the PID to a file when used along the daemonize option.
#
#pid-file /var/run/goaccess.pid

# Enable real-time HTML output.
#
#real-time-html true

# Path to TLS/SSL certificate.
# Note that ssl-cert and ssl-key need to be used to enable TLS/SSL.
#
#ssl-cert /path/ssl/domain.crt

# Path to TLS/SSL private key.
# Note that ssl-cert and ssl-key need to be used to enable TLS/SSL.
#
#ssl-key /path/ssl/domain.key

# URL to which the WebSocket server responds. This is the URL supplied
# to the WebSocket constructor on the client side.
#
# Optionally, it is possible to specify the WebSocket URI scheme, such as ws://
# or wss:// for unencrypted and encrypted connections.
# e.g., ws-url wss://goaccess.io
#
# If GoAccess is running behind a proxy, you could set the client side
# to connect to a different port by specifying the host followed by a
# colon and the port.
# e.g., ws-url goaccess.io:9999
#
# By default, it will attempt to connect to localhost. If GoAccess is
# running on a remote server, the host of the remote server should be
# specified here. Also, make sure it is a valid host and NOT an http
# address.
#
#ws-url goaccess.io

# Path to read named pipe (FIFO).
#
#fifo-in /tmp/wspipein.fifo

# Path to write named pipe (FIFO).
#
#fifo-out /tmp/wspipeout.fifo

######################################
# File Options
######################################

# Specify the path to the input log file. If set, it will take
# priority over -f from the command line.
#
#log-file /var/log/apache2/access.log

# Send all debug messages to the specified file.
#
#debug-file debug.log

# Specify a custom configuration file to use. If set, it will take
# priority over the global configuration file (if any).
#
#config-file

# Log invalid requests to the specified file.
#
#invalid-requests

# Do not load the global configuration file.
#
#no-global-config false

######################################
# Parse Options
######################################

# Enable a list of user-agents by host. For faster parsing, do not
# enable this flag.
#
agent-list false

#  Enable IP resolver on HTML|JSON|CSV output.
#
with-output-resolver false

# Exclude an IPv4 or IPv6 from being counted.
# Ranges can be included as well using a dash in between
# the IPs (start-end).
#
#exclude-ip <IP_ADDRESS>
#exclude-ip <IP_ADDRESS>-<IP_ADDRESS>
#exclude-ip ::1
#exclude-ip 0:0:0:0:0:ffff:808:804-0:0:0:0:0:ffff:808:808

# Include HTTP request method if found. This will create a
# request key containing the request method + the actual request.
#
#  [default: yes]
#
http-method yes

# Include HTTP request protocol if found. This will create a
# request key containing the request protocol + the actual request.
#
#  [default: yes]
#
http-protocol yes

# Write  output to stdout given one of the following files and the
# corresponding extension for the output format:
#
# /path/file.csv  - Comma-separated values (CSV)
# /path/file.json - JSON (JavaScript Object Notation)
# /path/file.html - HTML
#
# output /path/file.html

# Ignore request's query string.
# i.e.,  www.google.com/page.htm?query => www.google.com/page.htm
#
# Note: Removing the query string can greatly decrease memory
# consumption, especially on timestamped requests.
#
no-query-string false

# Disable IP resolver on terminal output.
#
no-term-resolver false

# Treat non-standard status code 444 as 404.
#
444-as-404 false

# Add 4xx client errors to the unique visitors count.
#
4xx-to-unique-count false

# IP address anonymization
# The IP anonymization option sets the last octet of IPv4 user IP addresses and
# the last 80 bits of IPv6 addresses to zeros.
# e.g., <IP_ADDRESS> => <IP_ADDRESS>
# e.g., 2a03:2880:2110:df07:face:b00c::1 => 2a03:2880:2110:df07::
#
#anonymize-ip false

# Include static files that contain a query string in the static files
# panel.
# e.g., /fonts/fontawesome-webfont.woff?v=4.0.3
#
all-static-files false

# Include an additional delimited list of browsers/crawlers/feeds etc.
# See config/browsers.list for an example or
# https://raw.githubusercontent.com/allinurl/goaccess/master/config/browsers.list
#
#browsers-file

# Date specificity. Possible values: `date` (default), or `hr` or `min`.
#
#date-spec hr|min

# Decode double-encoded values.
#
double-decode false

# Enable parsing/displaying the given panel.
#
#enable-panel VISITORS
#enable-panel REQUESTS
#enable-panel REQUESTS_STATIC
#enable-panel NOT_FOUND
#enable-panel HOSTS
#enable-panel OS
#enable-panel BROWSERS
#enable-panel VISIT_TIMES
#enable-panel VIRTUAL_HOSTS
#enable-panel REFERRERS
#enable-panel REFERRING_SITES
#enable-panel KEYPHRASES
#enable-panel STATUS_CODES
#enable-panel REMOTE_USER
#enable-panel CACHE_STATUS
#enable-panel GEO_LOCATION
#enable-panel MIME_TYPE
#enable-panel TLS_TYPE

# Hide a referrer but still count it. Wild cards are allowed. i.e., *.bing.com
#
#hide-referrer *.google.com
#hide-referrer bing.com

# Hour specificity. Possible values: `hr` (default), or `min` (tenth
# of a minute).
#
#hour-spec min

# Ignore crawlers from being counted.
# This will ignore robots listed under browsers.c
# Note that it will count them towards the total
# number of requests, but excluded from any of the panels.
#
ignore-crawlers false

# Parse and display crawlers only.
# This will ignore all hosts except robots listed under browsers.c
# Note that it will count them towards the total
# number of requests, but excluded from any of the panels.
#
crawlers-only false

# Ignore static file requests.
# req : Only ignore request from valid requests
# panels : Ignore request from panels.
# Note that it will count them towards the total number of requests
# ignore-statics req

# Ignore parsing and displaying the given panel.
#
#ignore-panel VISITORS
#ignore-panel REQUESTS
#ignore-panel REQUESTS_STATIC
#ignore-panel NOT_FOUND
#ignore-panel HOSTS
#ignore-panel OS
#ignore-panel BROWSERS
#ignore-panel VISIT_TIMES
#ignore-panel VIRTUAL_HOSTS
ignore-panel REFERRERS
#ignore-panel REFERRING_SITES
ignore-panel KEYPHRASES
#ignore-panel STATUS_CODES
#ignore-panel REMOTE_USER
#ignore-panel CACHE_STATUS
#ignore-panel GEO_LOCATION
#ignore-panel MIME_TYPE
#ignore-panel TLS_TYPE

# Ignore referrers from being counted.
# This supports wild cards. For instance,
# '*' matches 0 or more characters (including spaces)
# '?' matches exactly one character
#
#ignore-referrer *.domain.com
#ignore-referrer ww?.domain.*

# Ignore parsing and displaying one or multiple status code(s)
#
#ignore-status 400
#ignore-status 502

# Keep the last specified number of days in storage. This will recycle the
# storage tables. e.g., keep & show only the last 7 days.
#
# keep-last 7

# Disable client IP validation. Useful if IP addresses have been
# obfuscated before being logged.
#
# no-ip-validation true

# Number of lines from the access log to test against the provided
# log/date/time format. By default, the parser is set to test 10
# lines. If set to 0, the parser won't test  any  lines and will parse
# the whole access log.
#
#num-tests 10

# Parse log and exit without outputting data.
#
#process-and-exit false

# Display real OS names. e.g, Windows XP, Snow Leopard.
#
real-os true

# Sort panel on initial load.
# Sort options are separated by comma.
# Options are in the form: PANEL,METRIC,ORDER
#
# Available metrics:
#  BY_HITS     - Sort by hits
#  BY_VISITORS - Sort by unique visitors
#  BY_DATA     - Sort by data
#  BY_BW       - Sort by bandwidth
#  BY_AVGTS    - Sort by average time served
#  BY_CUMTS    - Sort by cumulative time served
#  BY_MAXTS    - Sort by maximum time served
#  BY_PROT     - Sort by http protocol
#  BY_MTHD     - Sort by http method
# Available orders:
#  ASC
#  DESC
#
#sort-panel VISITORS,BY_DATA,ASC
#sort-panel REQUESTS,BY_HITS,ASC
#sort-panel REQUESTS_STATIC,BY_HITS,ASC
#sort-panel NOT_FOUND,BY_HITS,ASC
#sort-panel HOSTS,BY_HITS,ASC
#sort-panel OS,BY_HITS,ASC
#sort-panel BROWSERS,BY_HITS,ASC
#sort-panel VISIT_TIMES,BY_DATA,DESC
#sort-panel VIRTUAL_HOSTS,BY_HITS,ASC
#sort-panel REFERRERS,BY_HITS,ASC
#sort-panel REFERRING_SITES,BY_HITS,ASC
#sort-panel KEYPHRASES,BY_HITS,ASC
#sort-panel STATUS_CODES,BY_HITS,ASC
#sort-panel REMOTE_USER,BY_HITS,ASC
#sort-panel CACHE_STATUS,BY_HITS,ASC
#sort-panel GEO_LOCATION,BY_HITS,ASC
#sort-panel MIME_TYPE,BY_HITS,ASC
#sort-panel TLS_TYPE,BY_HITS,ASC

# Consider the following extensions as static files
# The actual '.' is required and extensions are case sensitive
# For a full list, uncomment the less common static extensions below.
#
static-file .css
static-file .js
static-file .jpg
static-file .png
static-file .gif
static-file .ico
static-file .jpeg
static-file .pdf
static-file .csv
static-file .mpeg
static-file .mpg
static-file .swf
static-file .woff
static-file .woff2
static-file .xls
static-file .xlsx
static-file .doc
static-file .docx
static-file .ppt
static-file .pptx
static-file .txt
static-file .zip
static-file .ogg
static-file .mp3
static-file .mp4
static-file .exe
static-file .iso
static-file .gz
static-file .rar
static-file .svg
static-file .bmp
static-file .tar
static-file .tgz
static-file .tiff
static-file .tif
static-file .ttf
static-file .flv
static-file .dmg
static-file .xz
static-file .zst
#static-file .less
#static-file .ac3
#static-file .avi
#static-file .bz2
#static-file .class
#static-file .cue
#static-file .dae
#static-file .dat
#static-file .dts
#static-file .ejs
#static-file .eot
#static-file .eps
#static-file .img
#static-file .jar
#static-file .map
#static-file .mid
#static-file .midi
#static-file .ogv
#static-file .webm
#static-file .mkv
#static-file .odp
#static-file .ods
#static-file .odt
#static-file .otf
#static-file .pict
#static-file .pls
#static-file .ps
#static-file .qt
#static-file .rm
#static-file .svgz
#static-file .wav
#static-file .webp

######################################
# GeoIP Options
# Only if configured with --enable-geoip
######################################

# To feed a database either through GeoIP Legacy or GeoIP2, you need to use the
# geoip-database flag below.
#
# === GeoIP Legacy
# Legacy GeoIP has been discontinued. If your GNU+Linux distribution does not ship
# with the legacy databases, you may still be able to find them through
# different sources. Make sure to download the .dat files.
#
# Distributed with Creative Commons Attribution-ShareAlike 4.0 International License.
# https://mailfud.org/geoip-legacy/

# IPv4 Country database:
# Download the GeoIP.dat.gz
# gunzip GeoIP.dat.gz
#
# IPv4 City database:
# Download the GeoIPCity.dat.gz
# gunzip GeoIPCity.dat.gz

# Standard GeoIP database for less memory usage (GeoIP Legacy).
#
#std-geoip false

# === GeoIP2
# For GeoIP2 databases, you can use DB-IP Lite databases.
# DB-IP is licensed under a Creative Commons Attribution 4.0 International License.
# https://db-ip.com/db/lite.php

# Or you can download them from MaxMind
# https://dev.maxmind.com/geoip/geoip2/geolite2/

# For GeoIP2 City database:
# Download the GeoLite2-City.mmdb.gz
# gunzip GeoLite2-City.mmdb.gz
#
# For GeoIP2 Country database:
# Download the GeoLite2-Country.mmdb.gz
# gunzip GeoLite2-Country.mmdb.gz
#
#geoip-database /usr/local/share/GeoIP/GeoLiteCity.dat

######################################
# Persistence Options
######################################

# Path where the persisted database files are stored on disk.
# The default value is the /tmp directory.
#db-path /tmp

# Persist parsed data into disk.
#persist true

# Load previously stored data from disk.
# Database files need to exist. See `persist`.
#restore true

######################################
# GOAN v1.1.1
# GOAN_NPM_PROXY_CONFIG
######################################
time-format %T
date-format %d/%b/%Y
log_format [%d:%t %^] %^ %^ %s - %m %^ %v "%U" [Client %h] [Length %b] [Gzip %^] [Sent-to %^] "%u" "%R"
port 7890
real-time-html true
output /var/www/html/index.html

#GOAN_NPM_LOG_FILES
log-file /goaccess-config/archive.log
log-file /goaccess-config/active.log

#GOAN_NPM_PROXY_FILES
log-file /opt/log/proxy-host-17_access.log
log-file /opt/log/proxy-host-12_access.log
log-file /opt/log/proxy-host-21_access.log
log-file /opt/log/proxy-host-13_access.log
log-file /opt/log/proxy-host-11_access.log
log-file /opt/log/proxy-host-23_access.log
log-file /opt/log/proxy-host-20_access.log
log-file /opt/log/proxy-host-24_access.log
log-file /opt/log/proxy-host-4_access.log
log-file /opt/log/proxy-host-25_access.log
log-file /opt/log/proxy-host-14_access.log
log-file /opt/log/proxy-host-6_access.log
log-file /opt/log/proxy-host-1_access.log
log-file /opt/log/proxy-host-10_access.log
log-file /opt/log/proxy-host-9_access.log
log-file /opt/log/proxy-host-26_access.log
log-file /opt/log/proxy-host-18_access.log
log-file /opt/log/proxy-host-19_access.log
log-file /opt/log/proxy-host-3_access.log
log-file /opt/log/proxy-host-22_access.log
log-file /opt/log/proxy-host-2_access.log
log-file /opt/log/proxy-host-7_access.log
log-file /opt/log/proxy-host-16_access.log
log-file /opt/log/proxy-host-15_access.log
log-file /opt/log/proxy-host-5_access.log
log-file /opt/log/proxy-host-8_access.log

#GOAN_MAXMIND_DB
geoip-database /goaccess-config/GeoLite2-City.mmdb

And here is my docker-compose
services:
    nginx:
      image: 'jc21/nginx-proxy-manager:latest'
      container_name: nginx
      restart: unless-stopped
      ports:
        - 80:80
        - 81:81
        - 443:443
      volumes:
        - /home/docker/nginx/data:/data
        - /home/docker/nginx/letsencrypt:/etc/letsencrypt
    goaccess:
      image: xavierh/goaccess-for-nginxproxymanager:latest
      container_name: goaccess
      restart: unless-stopped
      expose:
        - "7880"
      env_file: .env
      environment:
        - SKIP_ARCHIVED_LOGS=False
        - DEBUG=True
        - BASE_AUTH=False
        - LOG_TYPE=NPM
      volumes:
        - /home/docker/nginx/data/logs/:/opt/log/

sorry that I haven't gotten back to you, I'll look into it this week to figure something out

I've have the same problem when first running the docker container after a system reboot, or I update the docker image. I do a a re-start via Portainer, and then it works as it should. No error messages in the log.

@benbkoch @rtorchia  I updated the develop image. Can try that image and let me know if its better? I changed the way I'm running the goaccess processes.
docker pull xavierh/goaccess-for-nginxproxymanager:develop

I just pulled the 1.1.3 update and tried it out. Worked the first time I ran the container!
Great work!

Considering this issue closed. Please re-open if this becomes a problem again. v1.1.3 is already in the latest.


Add Simple Queue Service

What problem are you facing?
Add support for SQS resources
How could Crossplane help solve your problem?
Building out AWS service support
References

I'm going to call this fixed by https://github.com/crossplane/provider-aws/pull/222. We may want to add queue policies at some point too, but let's wait until someone has a use case for that.


Unable to find which email has not been sent

Expected behavior
Tell us what should happen

disconnect the phone from any internet connection
write & send an email
K9 will complain about email not being sent
Do not resolve the problem by lack of time
reconnect & use phone as usual for some time
reopen K9 a few days/weeks later and discover that there is still an error
try to find what email is the source of the error and fail by lack of information from K9's error messages

Actual behavior
Tell us what happens instead
K9's error messages should point to the message that is the source of the error (or at least the directory that contains the erroneous message). Or, at least, clicking on the notification should point to the erroneous email
Environment
K-9 Mail version: 5.010
Android version: 4.4.2
Account type (IMAP, POP3, WebDAV/Exchange):

Check you Outbox folder.

OK found it, thanks!
I would suggest 2 improvements:

When clicking on the error notification in Android's top "menu", redirect the user directly to this Outbox directory
When an email from this Outbox directory is clicked/opened, propose an "edit" menu entry instead of forcing users to use "forward" action and manually edit a lot of stuff...

See #1362


Is it possible to supply slack auth info manually?

My current gig doesn't allow for querying keychain to get auth in any scenario, so I'd need to manually supply if it was to be feasible.  From what I've looked through it doesn't seem like it's supported, but I figured it was worth asking.

Yes you can! If you look at the help, one of the examples is eval $(gh-slack auth -t <team-name>). That auth subcommand prints two environment variables:
https://github.com/rneatherway/gh-slack/blob/main/cmd/gh-slack/cmd/auth.go#L37-L38
If you can get hold of these, for example from the chrome developer tools while logged in to Slack, then you should be fine.

@rneatherway This exactly addresses what I was looking for, thank you so much!  I have to say this was by far my favorite gh-cli extension from my time at GitHub.  It makes a very common task so easy to accomplish.  Thank you again!


Fix module generated controller routes

The module controller example routes are prefixed with modules/, which is invalid and causes a 404. This removes that prefix and makes the example routes work. Tested with Craft v3.0.9.

Thank. you!


Issue in bubbles and graph tabs

Hello!, As a Front-end developer I want to describe issue in bubbles and graph tabs
when I search for target and go to bubbles tab I get this error >>

I think the issue caused in src/pages/TargetPage/Wrapper.js
in this part of code :
Promise.all(promises).then(data => {
if (isCurrent) {
const nodes = data[0]
.trim()
.split('\n')
.map(JSON.parse);
setNodes(nodes);
setAssociations(data[1]);
}
});

Thanks for the issue @habiba118.
This is happening because of the wrong handling of the static asset diseases_efo.jsonl. I'll put a PR soon to fix it.
Also, we need to consider adding an Error boundary component to wrap the bubble chart and ensure that the page does not break on request issues.
Can I ask @habiba118, why are you running the app in development mode? We're always keen to collaborate and listen to external developers who interact with our front-end.

Thanks for the issue @habiba118.
This is happening because of the wrong handling of the static asset diseases_efo.jsonl. I'll put a PR soon to fix it.
Also, we need to consider adding an Error boundary component to wrap the bubble chart and ensure that the page does not break on request issues.
Can I ask @habiba118, why are you running the app in development mode? We're always keen to collaborate and listen to external developers who interact with our front-end.

You are very welcome!
yes I noticed that you don't use Error boundary to catch the errors
I have a session today with my team - I'll explain react 18 new features in this session - and I saw your platform in react group discussion as Real world example: adding startTransition for slow renders
so I decided to use the same example because it's easy to understand and the UIs is clean and very clear!

@habiba118 I merge a fix. The bubbles graph should be back to work in development mode.
Thanks a lot for using the app for the demo. Let us know if we can help with something or if there's something else your team would like to collaborate on.
We consider moving the front-end architecture to a monorepo with Turborepo and ViteJS to add a better development experience with our multiple UI apps. We also look forward to a future update to NextJS. It is still under development, but you can take a look at the repo here https://github.com/opentargets/ot-ui-apps


Cannot download "https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-57_binding.node"

I am getting this error after npm install:
$ npm install
npm WARN deprecated<EMAIL_ADDRESS>Please update to minimatch 3.0.2 or higher                                                                                to avoid a RegExp DoS issue

><EMAIL_ADDRESS>install C:\Users\HP\Desktop\nodebook\projectname\node_modules                                                                                \node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v3.1                                                                                3.1/win32-x64-57_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v3.13.1/win                                                                                32-x64-57_binding.node":

HTTP error 404 Not Found

Hint: If github.com is not accessible in your location
      try setting a proxy via HTTP_PROXY, e.g.

      export HTTP_PROXY=http://example.com:1234

or configure npm proxy via

      npm config set proxy http://example.com:8080

><EMAIL_ADDRESS>postinstall C:\Users\HP\Desktop\nodebook\projectname\node_mod                                                                                ules\node-sass
> node scripts/build.js

Building: C:\Program Files\nodejs\node.exe C:\Users\HP\Desktop\nodebook\projectn                                                                                ame\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --lib                                                                                sass_cflags= --libsass_ldflags= --libsass_library=
gyp info it worked if it ends with ok
gyp verb cli [ 'C:\\Program Files\\nodejs\\node.exe',
gyp verb cli   'C:\\Users\\HP\\Desktop\\nodebook\\projectname\\node_modules\\nod                                                                                e-gyp\\bin\\node-gyp.js',
gyp verb cli   'rebuild',
gyp verb cli   '--verbose',
gyp verb cli   '--libsass_ext=',
gyp verb cli   '--libsass_cflags=',
gyp verb cli   '--libsass_ldflags=',
gyp verb cli   '--libsass_library=' ]
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| win32 | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` failed Error: not found: python2
gyp verb `which` failed     at getNotFoundError (C:\Users\HP\Desktop\nodebook\pr                                                                                ojectname\node_modules\which\which.js:13:12)
gyp verb `which` failed     at F (C:\Users\HP\Desktop\nodebook\projectname\node_                                                                                modules\which\which.js:68:19)
gyp verb `which` failed     at E (C:\Users\HP\Desktop\nodebook\projectname\node_                                                                                modules\which\which.js:80:29)
gyp verb `which` failed     at C:\Users\HP\Desktop\nodebook\projectname\node_mod                                                                                ules\which\which.js:89:16
gyp verb `which` failed     at C:\Users\HP\Desktop\nodebook\projectname\node_mod                                                                                ules\isexe\index.js:42:5
gyp verb `which` failed     at C:\Users\HP\Desktop\nodebook\projectname\node_mod                                                                                ules\isexe\windows.js:36:5
gyp verb `which` failed     at FSReqWrap.oncomplete (fs.js:152:21)
gyp verb `which` failed  python2 { Error: not found: python2
gyp verb `which` failed     at getNotFoundError (C:\Users\HP\Desktop\nodebook\pr                                                                                ojectname\node_modules\which\which.js:13:12)
gyp verb `which` failed     at F (C:\Users\HP\Desktop\nodebook\projectname\node_                                                                                modules\which\which.js:68:19)
gyp verb `which` failed     at E (C:\Users\HP\Desktop\nodebook\projectname\node_                                                                                modules\which\which.js:80:29)
gyp verb `which` failed     at C:\Users\HP\Desktop\nodebook\projectname\node_mod                                                                                ules\which\which.js:89:16
gyp verb `which` failed     at C:\Users\HP\Desktop\nodebook\projectname\node_mod                                                                                ules\isexe\index.js:42:5
gyp verb `which` failed     at C:\Users\HP\Desktop\nodebook\projectname\node_mod                                                                                ules\isexe\windows.js:36:5
gyp verb `which` failed     at FSReqWrap.oncomplete (fs.js:152:21)
gyp verb `which` failed   stack: 'Error: not found: python2\n    at getNotFoundE                                                                                rror (C:\\Users\\HP\\Desktop\\nodebook\\projectname\\node_modules\\which\\which.                                                                                js:13:12)\n    at F (C:\\Users\\HP\\Desktop\\nodebook\\projectname\\node_modules                                                                                \\which\\which.js:68:19)\n    at E (C:\\Users\\HP\\Desktop\\nodebook\\projectnam                                                                                e\\node_modules\\which\\which.js:80:29)\n    at C:\\Users\\HP\\Desktop\\nodebook                                                                                \\projectname\\node_modules\\which\\which.js:89:16\n    at C:\\Users\\HP\\Deskto                                                                                p\\nodebook\\projectname\\node_modules\\isexe\\index.js:42:5\n    at C:\\Users\\                                                                                HP\\Desktop\\nodebook\\projectname\\node_modules\\isexe\\windows.js:36:5\n    at                                                                                FSReqWrap.oncomplete (fs.js:152:21)',
gyp verb `which` failed   code: 'ENOENT' }
gyp verb check python checking for Python executable "python" in the PATH
gyp verb `which` succeeded python C:\Users\HP\AppData\Local\Programs\Python\Pyth                                                                                on36-32\python.EXE
gyp verb check python version `C:\Users\HP\AppData\Local\Programs\Python\Python3                                                                                6-32\python.EXE -c "import platform; print(platform.python_version());"` returne                                                                                d: "3.6.4\r\n"
gyp verb could not find "C:\Users\HP\AppData\Local\Programs\Python\Python36-32\p                                                                                ython.EXE". checking python launcher
gyp verb could not find "C:\Users\HP\AppData\Local\Programs\Python\Python36-32\p                                                                                ython.EXE". guessing location
gyp verb ensuring that file exists: C:\Python27\python.exe
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "C:\Users\HP\AppData\Local\Pr                                                                                ograms\Python\Python36-32\python.EXE", you can set the PYTHON env variable.
gyp ERR! stack     at PythonFinder.failNoPython (C:\Users\HP\Desktop\nodebook\pr                                                                                ojectname\node_modules\node-gyp\lib\configure.js:483:19)
gyp ERR! stack     at PythonFinder.<anonymous> (C:\Users\HP\Desktop\nodebook\pro                                                                                jectname\node_modules\node-gyp\lib\configure.js:508:16)
gyp ERR! stack     at C:\Users\HP\Desktop\nodebook\projectname\node_modules\grac                                                                                eful-fs\polyfills.js:284:29
gyp ERR! stack     at FSReqWrap.oncomplete (fs.js:152:21)
gyp ERR! System Windows_NT 10.0.16299
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\HP\\Desktop\\                                                                                nodebook\\projectname\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--ve                                                                                rbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_libr                                                                                ary="
gyp ERR! cwd C:\Users\HP\Desktop\nodebook\projectname\node_modules\node-sass
gyp ERR! node -v v8.9.4
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
Build failed with error code: 1
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none is instal                                                                                led. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules\fse                                                                                vents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@                                                                                1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}                                                                                )

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional log                                                                                ging output above.

npm ERR!      C:\Users\HP\AppData\Roaming\npm-cache\_logs\2018-03-14T16_26_09_838                                                                                Z-debug.log

where do you update?


Update load-factors.md

License Footer does not make sense. Where is the mention of capgemini?

Added "- SPDX-FileCopyrightText: 2023,2024 Capgemini Deutschland GmbH" to footer

Did you work in 2023 on this?

License Footer does not make sense. Where is the mention of capgemini?

Added "- SPDX-FileCopyrightText: 2023,2024 Capgemini Deutschland GmbH" to footer

Did you work in 2023 on this?

I have been working on this since 2018 :-) Will change it.

Check licenses: should we keep the year 2023?

Please ensure that the License Notice makes sense. Overwriting previous contributions is not the way to go, to my current knowledge. This means, that the License notice works addative at best.

Sorry but there was no intent to overwrite anything, if there are specific guidelines on how to handle License Notices they should be announced, at least I did not perceive a final decision on that in our last calls.

Changing delta-production.md in the load-factors feature branch will only lead to merge conflicts.
Please execute features only within the realm of the specific feature branch.

Imo we should think about if we could make this workflow less error prone in future releases.
Source for images sent by email.


Exclude disk + Premium storage for Hyper-V

This seems like a small (but important) contribution, so no Contribution License Agreement is required at this point. We will now review your pull request.
Thanks,
Microsoft Pull Request Bot

@r1cs1 : Thanks for your contribution to the Azure documentation! The author, @rayne-wiselman, has been notified to review your proposed change.

Thanks for your contribution :-)
#sign-off


Doesn't this already exist?

Hi Ward I saw your talk with Sander at ng-conf and really enjoyed it. I saw your example code and it struck me I am already doing this without any 3rd party lib, just stock rxjs. It looks like this:

import { Observable, Subscription } from 'rxjs';

// Component decorator here ...

subscriptions = new Subscription();

ngOnInit() {
  // elipsis symobolizes omitted code
  this.subscriptions.add(this.config$.subscribe(...);
  this.subscriptions.add(this.store.pipe(select(getErrorMessage)).subscribe(...)
  this.subscriptions.add(this.dialogState$.subscribe(...);
}
ngOnDestroy() {
  this.subscriptions.unsubscribe();
}

Maybe I'm missing something but seems like this already comes with rxjs' Subscription object.

Funny, I didn't know you could use a single Subscription like that. I've always done this, which is about as much code as this library requires:
// Imports ...

private _subscriptions: Subscription[] = [];

// ...

ngOnInit() {
	this._subscriptions.push(this.store.pipe(select(someSelector)).subscribe(...));
	// ...
}

// ...

ngOnDestroy() {
	this._subscriptions.forEach(x => x.unsubscribe());
}

Subscription already has a Add method. https://rxjs-dev.firebaseapp.com/api/index/class/Subscription

Or u can use
  subs: Subscription = new Subscription();
  // ...
  ngOnDestroy() {
    if (this.subs) this.subs.unsubscribe();
  };

Came here to say the same thing.
And you can just abstract away that too in a BaseComponent and have ngOnDestroy() on that, chances are the only thing in the OnDestroy would be the unsubscribe call anyways, but if not, then you can always just call super.ngOnDestroy()

I like the ease of use of subsink. Just an assignment without any braces :-)
this.subs.sink = observable$.subscribe(...); // easy syntax

Is there any real advantage of using SubSink over Subscription from RxJs? I've seen a lot of guys at ng conf praising SubSink.

I like the ease of use of subsink. Just an assignment without any braces :-)
this.subs.sink = observable$.subscribe(...); // easy syntax

@markus-heinisch In the array syntax this would still work, though it's kinda silly
this._subscriptions[0]= observable$.subscribe(...);
this._subscriptions[1]= observable$.subscribe(...);

I'm also trying to better understand the performance/syntactical benefits of SubSink over boring-ass RxJs:
http://reactivex.io/rxjs/class/es6/Subscription.js~Subscription.html

Additionally, subscriptions may be grouped together through the add() method, which will attach a child Subscription to the current Subscription. When a Subscription is unsubscribed, all its children (and its grandchildren) will be unsubscribed as well.

@markus-heinisch stock rxjs does that too:
sub: Subscription;
this.subs = observable$.subscribe(...);

And of course an rxjs Subscription object does multiple subscriptions as demonstrated in my first comment withe the add() method.
If you use SubSink, it will just pointlessly bloat your bundle. I think @wardbell had the best intentions when he made this, but it shouldn't be used when you get this functionality with code that is already shipping with your application. I wish @johnpapa and @danwahlin wouldn't have advertised it in their ng-conf talks this year.

Let's not be over dramatic with the "pointless bloat" comment. It's tiny, so tiny you could just copy it in. I prefer it because I don't like wrapping parentheses around multi-line subscriptions when calling add(). I've used Subscription (exactly as you mention at the beginning), @AutoUnsubscribe, using subscriptions directly, takeUntil (which has problems in some scenarios), etc. and prefer the simplicity of subsink.sink. Some may argue the semantics of using "sink" but I'm fine with it. Personal preference after trying everything out there - has extremely minimal overhead. If you prefer subscription.add() and wrapping the parentheses around subscriptions then that's definitely a valid option. But, it's not the only option.

Except it kinda is pointless bloat. Using it is about the same amount of code as what it's doing in the background.
The only thing that it does have an advantage for is that you can add multiple things at once, I agree there. But that case isn't super common in my experience. Even if it is, the code
this._subscriptions = this._subscription.concat([
    someObservable$.subscribe(...),
    someObservable2$.subscribe(...),
    // etc.
]);```

isn't that bad at all in the rare cases you'd have to use it. The JS ecosystem gets a lot of flak for pointless libraries like left-pad and I feel like this one isn't helping the situation.

Hi everyone!
Let’s be kind and respectful here and avoid words like “pointless” and others used here. The code is optional. People wrote this. If you don’t want to use it that’s ok. Ward and I have often said you can do this on your own too. We’ve shown this as well.
Let’s remember to create the community we want to be in.

@DanWahlin @johnpapa Thanks for responding. Maybe I got carried away saying "pointless" bloat. I guess it's frustrating when our community leaders (you guys) are advertising something that is unnecessary.
Dan yes, you can keep repeating this.subs.sink = observable1$; this.subs.sink = observable$; but yes I do think that's bad semanticly. John has frequently advocated for clear, readable code and that is not. The other way of using add() is identical to an rxjs Subscription.

Unnecessary? So what I like to do is irrelevant because you don't like it? You have to pick your poison. I personally think subsink.sink is very clean having tried every other option. Way cleaner than calling add() and having to make sure the parens are matched up correctly. That makes more of a mess IMO.
The biggest mistake any of us can make though is assuming that "our" way is the right way. Never the case. Everyone has their own preferences and we all (and I include myself) need to respect that. If you don't like subsink.sink don't use it....very simple solution.

I think we've beat this horse enough. Use it if you like it. Ignore it if you don't. Cheers to all. Comments closed.

Behavior of native Subscription and subsink is different. See stackblitz example https://stackblitz.com/edit/rxjs-qmdpa9?file=index.ts

So If i understand it correctly, the SubSink just 'clears' the existing subscriptions, while the native Subscription, clears existing subscriptions and shuts down 'the pipe'. Is this assumption correct ?

@Bogdan0205 Once we called unsubscribe method on the RxJS Subscription, it will be marked as closed  and any new subscription we append to it, will be immediately unsubcribed. On the other hand, we can reuse Subsink as it holds the subscriptions in a simple array. On unsubscribe call, it loops through the array and calls unsubscribe on all the subscriptions, array is then emptied.
You usually don't notice the difference, because you call unsubscribe in the ngOnDestroy hook, so after the unsubscription, the whole Subscription object is destroyed.


1.0.1 snapshot

alibabacloud-ververica-common添加SDK支持SessionCluster、CustomConnector、监控、member操作，申请将1.0.1-SNAPSHOT分支合入master分支

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


portico: Move billing contact to above payment method.

Before
After

Works for me in manual testing!

Merged, thanks @karlstolley!