revisit mesh plot offset fudge factor; mesh lines are disappearing

cqid: VisIt00008957cqsubmitter: Mark Millercqsubmitdate: 08/06/09 To make sure mesh plot lines (as well as other entities) don't wind up sometimes falling behind polygons, we offset them towards the eyepoint just a bit. Well, if you plot globe.silo mesh and rotate around, you can definately generate cases where mesh lines disappear and/or oscillate visibility. I am certain this is NOT related to Mesa 7.5 as I can re-produce in 1.11.2. We need to revisit this logic again. Maybe globe.silo is just a bad case where most quads are non-planar MCM Added 31Aug09I looked at the 'face_planarity' metric for globe.silo to see if there are a lot of hexahedra there with nonplanar faces. There are NOT. And, just from the way the sphere geometry is sampled, I actually do NOT think it is possible for there to be nonplanar quads. So, the problem with mesh lines dissappearing is NOT due to non-planar faces.
-----------------------REDMINE MIGRATION-----------------------
This ticket was migrated from Redmine. As such, not all
information was able to be captured in the transition. Below is
a complete record of the original redmine ticket.
Ticket number: 79
Status: Pending
Project: VisIt
Tracker: Bug
Priority: Normal
Subject: revisit mesh plot offset fudge factor; mesh lines are disappearing
Assigned to: -
Category: -
Target version: -
Author: Cyrus Harrison
Start:
Due date:
% Done: 0%
Estimated time:
Created: 06/21/2010 07:15 pm
Updated:
Likelihood: 3 - Occasional
Severity: 3 - Major Irritation
Found in version: < 1.12
Impact:
Expected Use:
OS: All
Support Group: DOE/ASC
Description:
cqid: VisIt00008957cqsubmitter: Mark Millercqsubmitdate: 08/06/09 To make sure mesh plot lines (as well as other entities) don't wind up sometimes falling behind polygons, we offset them towards the eyepoint just a bit. Well, if you plot globe.silo mesh and rotate around, you can definately generate cases where mesh lines disappear and/or oscillate visibility. I am certain this is NOT related to Mesa 7.5 as I can re-produce in 1.11.2. We need to revisit this logic again. Maybe globe.silo is just a bad case where most quads are non-planar MCM Added 31Aug09I looked at the 'face_planarity' metric for globe.silo to see if there are a lot of hexahedra there with nonplanar faces. There are NOT. And, just from the way the sphere geometry is sampled, I actually do NOT think it is possible for there to be nonplanar quads. So, the problem with mesh lines dissappearing is NOT due to non-planar faces.
Comments:

@markcmiller86 do you know if this is still the case? I suspect lots has changed since this issue.


Fix wrong changeset target

The fix https://github.com/api3dao/airnode/pull/1758 should have been marked as for a patch release, not a minor one.

Nice catch, apologies for not fixing in the backport.


Tag Inputs for AdminLTE

Any suggestions for tag input which I can use with AdminLTE template? I tried to search from google but this is the most closest I got.
ngTagsInput - http://mbenford.github.io/ngTagsInput/documentation/guides/bootstrap
I tried this but I still couldn't get the css style close to what we have in Select2 Multiple example from the link below.
https://almsaeedstudio.com/themes/AdminLTE/pages/forms/advanced.html
Does Select2 support custom user input with tags multiple? Also seached from the repo and I think it is not.

Try Select2, Selectize, and Chosen.


Add a scalar mode to diagonal parameterised Jones terms

As requested by @o-smirnov in #357. This is a slightly more general offering; diagonal parameterised Jones terms now support a support a scalar mode where appropriate. This is enabled by setting term.scalar=true where term is the name of any specified gain term.
At present, the scalar mode is not supported for diag_complex terms. This is because the solver is a little different for the diagonal complex case and the generic approach I have taken in this PR won't work.
Edit: I have added support for scalar diag_complex terms.

I have decided to convert this to a draft for now as I should probably add tests for the scalar modes to the test suite. The scalar mode is non-invasive i.e. nothing which was working will have been broken by these changes, but there are a number of edges cases I should probably check work as expected e.g. does the generic code function correctly when there are fewer than four correlations?


Automatic update check

Allow the user to set the application update process. Instead of have a manual update, the application could check update every weeks, months, etc. The importance of this feature is that the application must let the control to the user.

❤ 💚 💙 💛 💜Seen by Nathaniel Woodthorpe at 00:05


House numbers layer on map editor

How to add House numbers layer on map editor where it displays house numbers along the road element other than on building as it displays icons when shop option is selected from right panel.Please provide some insights on this.

I do not understand what your question is, exactly. Can you please rephrase your question, and/or show some screenshots about it?


Support for the CLAP audio plugin standard?

Does DPF have any plans to support the new CLAP audio plugin standard?
https://github.com/free-audio/clap

No immediate plans, for now focus is going to VST3 as otherwise we would have many WIP formats being worked on.
That said, there seemed to be an offer to sponsor such developments, though I did not look into it at all.

See https://github.com/DISTRHO/DPF/issues/383  ;)

CLAP support is official now and has been merged to main branch.
Some tiny details remain, but it is stuff 99% of plugins wont use so current feature-set and implementation is good for making releases. And we already had those with dragonfly-reverb, master_me, ildaeil and cardinal anyway.
I am finishing some final details (unrelated to CLAP) and then will release dpf-plugins collection with clap enabled as well.


[UI] Dashboard service mesh proxy tooltip

Signed-off-by: Gaurav Chadha<EMAIL_ADDRESS>Description
Dashboard service mesh proxy tooltip text-size(too small) and padding fix
This PR fixes #
Notes for Reviewers

Signed commits

[x] Yes, I signed my commits.

Codecov Report

Merging #5202 (a49e4e1) into master (417cd4b) will decrease coverage by 7.77%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #5202      +/-   ##
==========================================
- Coverage   30.93%   23.15%   -7.78%
==========================================
  Files          63       63
  Lines        5441     5441
==========================================
- Hits         1683     1260     -423
- Misses       3339     3907     +568
+ Partials      419      274     -145

Flag
Coverage Δ

gointegrationtests
?

unittests
23.15% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

mesheryctl/internal/cli/root/system/update.go
1.05% <0.00%> (-58.95%)
:arrow_down:

mesheryctl/internal/cli/root/system/status.go
1.14% <0.00%> (-55.18%)
:arrow_down:

mesheryctl/internal/cli/root/system/start.go
1.91% <0.00%> (-54.55%)
:arrow_down:

mesheryctl/internal/cli/root/system/restart.go
1.92% <0.00%> (-48.08%)
:arrow_down:

mesheryctl/internal/cli/root/system/stop.go
2.15% <0.00%> (-44.61%)
:arrow_down:

mesheryctl/internal/cli/root/system/logs.go
3.26% <0.00%> (-36.96%)
:arrow_down:

mesheryctl/internal/cli/root/system/check.go
1.03% <0.00%> (-23.03%)
:arrow_down:

mesheryctl/internal/cli/root/system/dashboard.go
1.70% <0.00%> (-9.41%)
:arrow_down:

mesheryctl/pkg/utils/healthcheck.go
8.82% <0.00%> (-4.42%)
:arrow_down:

Continue to review full report at Codecov.

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


refactor: charmed-kubeflow-chisme's base charm to re-write arg-controller

This PR refactors the charm code using charmed-kubeflow-chisme's base charm for kubernetes resources reconciliation and event handling. In this PR are also included other changes needed to support this refactor:

Update requirement input files
Update libraries
Update unit tests

TODO

[ ] verify why in unit tests the assertion for applied resources passes with ==50 and not ==25 (the actual number of resources that should be applied)
[x] debug error message  [kubernetes:auth-crds-cm-and-secrets] Not all resources found in cluster.  This may be transient if we haven't tried ... when deploying, could be related to https://github.com/canonical/charmed-kubeflow-chisme/issues/77
[x] submit a PR in canonical/bundle-kubeflow to set trust: True in the bundle definition: https://github.com/canonical/bundle-kubeflow/pull/694

@DnPlas What are requirements to run integration tests? Juju version? Juju agent version for controller?
Just running integration tests with Juju 2.9.44 fails with error: juju.errors.JujuConnectionError: juju server-version 2.9.44 not supported
The code looks good, reviewing.

@DnPlas What are requirements to run integration tests? Juju version? Juju agent version for controller? Just running integration tests with Juju 2.9.44 fails with error: juju.errors.JujuConnectionError: juju server-version 2.9.44 not supported
The code looks good, reviewing.

Hey @i-chvets , regarding integration tests, right now the CI is running on juju 3.1/stable and microk8s 1.25-strict/stable, but I don't see a reason why this charm won't work with another juju version. From the error you are getting it sounds more like a local environment issue.

LGTM.


Create exifmapper.py

Excellent. Sunday is the target date for weekly updates. Lets shoot for that to ensure that we continue to move the code base forward on this project.

We are 95% done.  Just need to create some better documentation.
On Mon, Nov 2, 2015 at 11:52 AM, Bill Stackpole<EMAIL_ADDRESS>wrote:

Excellent. Sunday is the target date for weekly updates. Lets shoot for
that to ensure that we continue to move the code base forward on this
project.
—
Reply to this email directly or view it on GitHub
https://github.com/ForensicTools/Metadata_mapping_exif_data-475-2151_Rojas_Schoenfeld/pull/3#issuecomment-153080744
.

--
Justin Schoenfeld
Rochester Institute of Technology
Information Security and Forensics -
Fourth Year Undergraduate
646-288-9918<EMAIL_ADDRESS>


Our systems have detected unusual activity from your system. Please try again later

最新版本。gpt-4
Our systems have detected unusual activity from your system. Please try again later

I wrote https://github.com/acheong08/arkose-generator
Keep both running on same device. Fixes it


Create CODE_OF_CONDUCT_TR.md

Turkish version

Hi, thanks for submitting a PR. We are not adding internationalization to the codebase at this point, and our Code of Conduct is essentially the standard Contributor Covenant 1.4, so any translations are easy to find via the links in the original version hosted in our repo.


Save and Restore Scanner State

Hello, I love Re/flex so far and the support for Unicode is FANTASTIC!
I was wondering if you have a suggestion for how to save the scanner state and position and how to restart the scanner at specific position and state. Any hint will be greatly appreciated.
Does the scanner require to consume the complete input or can it operate on-demand, processing chunks?
For example if I provide an istream implementation  with GBs of data , can the scanner  lazy load without pulling the entire data in memory?
Thank you
-Ivan

Thank you for your kind comments.

I was wondering if you have a suggestion for how to save the scanner state and position and how to restart the scanner at specific position and state.

Saving the scanner state with push_state() (Flex yy_push_state()) and restoring with pop_state() (Flex yy_pop_state()) does not save and reposition the location of the input to scan. Scanning will simply continue.
Saving the scanner buffer (input state) with push_matcher() (Flex yypush_buffer_state()) can be used to temporarily switch to a different input source to scan, then restore the original input with pop_matcher(). You could use this to scan the same file from the current location, but you will have to open the current file as a new file and move the cursor to the location with seek(), scan the input, and close it before pop_matcher().

Does the scanner require to consume the complete input or can it operate on-demand, processing chunks?

Normally the scanner reads 64K chunks of input and does not keep the whole file in memory. Unless you use in(str) with string str to scan or more efficiently buffer(buf, n+1) (Flex yy_scan_buffer(buf, n+1)) to scan buf as input with n bytes (+1 or 2 bytes are needed in buf to serve to store a terminating \0).

The get() method can return fewer than max_ - end_ bytes. But zero returned means EOF. I see that it's not checking that, so we need to change this to:
    while (in.good()) // there is more to get while good(), e.g. via wrap()
    {
      (void)grow();
      size_t len = get(buf_ + end_, max_ - end_);
      if (len == 0)
        break;
      end_ += len;
    }

Does that help?

In addition to your astute suggestion, I had to convert the from unicode to UTF-8, before copying data into the buffer.
size_t CScannerBase::LexerInput(char* buf, size_t char_max_size)
{
m_wchar_buffer = ...
reflex::Input reflex_input(m_wchar_buffer.c_str());
ret = reflex_input.get(buf, char_max_size);
ret = ret > char_max_size ? char_max_size : ret;   //"get" may return length > then the size passed :-/
buf[ret] = 0;
Why relying on null terminal? the lexer could use the length returned.
Next working on how to restore Matcher's state and resume from a given offset

Why relying on null terminal? the lexer could use the length returned.

The size returned is used by the scanner. The LexerInput is called until it returns 0 as per documentation:
The LexerInput method may be invoked multiple times by the matcher engine
and should eventually return zero to indicate the end of input is reached (e.g.
when at EOF).
The piece-by-piece returned string in the buffer buf does not need to have a final terminating \0.
I'm pretty sure this is the way Flex works, which is replicated.

Robert is there a switch in the code generator that could change the following initial lines in the yylex function
from local variables to virtual functions or even static data members, so they can be used in other methods?
int CJSONScanner::yylex(void)
{
static const char * REGEX_INITIAL = "....";
static const reflex::Pattern PATTERN_INITIAL(REGEX_INITIAL);
....

Perhaps static data members would be best to be able to share their values. There is currently no option switch to do this in reflex. IMO moving the REGEX_INITIAL and PATTERN_INITIAL to become static members is nice. I will have to check if that always works without affecting something.
Also, some way to insert code at YY_USER_INIT to initialize the matcher would be nice, e.g. to set the buffer size.
I'll take a look.

I propose to add the following directive %begin to inject code into the scanner before scanning starts:
%begin{
  BEGIN
}

This outputs BEGIN code right after the matcher is created and before scanning starts:
        if (!has_matcher())
        {
          matcher(new Matcher(PATTERN_INITIAL, stdinit(), this));
          YY_USER_INIT // inserted with flex option
          BEGIN
        }

I do not believe this solve the problem I reported. I would like to initialize the matcher elsewhere, it seems that your change only covers the initialization in function yylex().  Having the PATTERN_INITIAL generated as local variable seems extremely rigid.

To make the regex and pattern objects static members of the lexer class does not make a lot of sense. The regex and pattern values are kept hidden, because their types and values depend on options, such as --fast and --matcher=boost. There is no regex string when --fast and --full are used. The pattern value is a different type, depending on the matcher engine. Making these accessible as members will cause compilation errors when options change. It is also possible that future reflex versions use different types and/or additions to these. That is why I placed them as locals in the lex function. Creating members for these does not solve anything that cannot be solved already by adding a BEGIN. For example, you want to add this line to initialize the matcher:
matcher().buffer(1024);

This only affects the matcher, not the regex or pattern. Those are different (hidden) entities. So you'll just have to declare:
%begin{
matcher().buffer(1024);
}

I don't understand your comment why you really need the regex and patterns to be static members. Including a user-definable BEGIN code solves your problem. It also can serve additional purposes. We already have YY_USER_INIT, which is inserted with the --flex option but none is inserted otherwise. This plugs that hole.

I will also update option --batch to take an argument. So --batch=1024 generates code the initialize the matcher:
matcher().buffer(1024);


⚠ Bofrost.be has degraded performance

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

HTTP code: 200
Response time: 1140 ms

Resolved: Bofrost.be performance has improved in 8ff1556.


Mention Web

Summary of Changes

Adding mention to the Post and Comment
Move the useMentionableMessage to shared
Replace our comment input to use Textarea

Demo or Before/After Pics
Comment
https://github.com/gallery-so/gallery/assets/4480258/983e21f1-bdc4-4c14-bcd4-f4694f11dc98
Post
https://github.com/gallery-so/gallery/assets/4480258/c4be7124-bd3b-439a-9ccc-3cdf863ea415
Edge Cases

Tested the shared to gallery flow
Tested the mobile apps mention on post and comment
Tested search screen

Testing Steps

Mention someone on comment or post

Checklist
Please make sure to review and check all of the following:

[x] I've tested the changes and all tests pass.
[x] (if web) I've tested the changes on various desktop screen sizes to ensure responsiveness.
[x] (if mobile) I've tested the changes on both light and dark modes.

TODO remaining

[ ] Tracking
[ ] Notification
[ ] QOL for mention modal
[ ] Uncomment previous textarea logic

LFG!!!
Found this bug by accident lol, def an edge case but would be great to handle the error at the least:
When I'm searching for a mention after typing "@" and then you type "", I get this error

also small visual nit
looks like the spacing for the "CURATORS" title relative to the box is slightly off
PR:

Design:


🐛 fix: allow factory method to get requested type as well as activating type

This fixes issue #53

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

Project coverage is 99.82%. Comparing base (f6d6fbc) to head (1a13acc).

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@           Coverage Diff           @@
##             main      #54   +/-   ##
=======================================
  Coverage   99.82%   99.82%
=======================================
  Files           2        2
  Lines         565      574    +9
=======================================
+ Hits          564      573    +9
  Misses          1        1

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

Hi @StummeJ
Thank You for your contribution, and sorry for not replying earlier. I review and try to merge / publish to PyPi this weekend.


FEAT Model Runner Relation

Description
Refactor current implementations to allow GORM like syntax on Preload (ref https://gorm.io/docs/preload.html)
Fixes #75
Type of change
Please delete options that are not relevant.

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Unit Tests

Checklist

[ ] My code follows the style guidelines of this project
[ ] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
[ ] Any dependent changes have been merged and published in downstream modules


hyper vs xtermjs

What is the main difference between hyper and xtermjs?
I need terminal for some angular2 app, I have binary websocket messages from backend.
What the benefits using this library and not plain xtermjs.

Hyper is an Electron desktop app, as of now you cannot use it in a web-page.
Hyper uses hterm internally, and i believe xtermjs is an alternative to hterm?

Thanks!


Refactor-CLI build

Refactoring some of the code around the .tina directory build. There's lots of different ways to call this function with all of the variations of params.. so I split the function up a bit. Now we don't have to pass quite so many flags (like skipIndex) and we instead just conditionally index afterwards.
Properties are added/pulled to/from context throughout layers of nested functions, so it's difficult to track how different options are used.
Main remaining todo's (maybe best served for another PR):

We pass around a lot of different "schema" objects, and it's hard to know which schema gets used where.
It's a bit weird that the .tina files and the content all needs to get indexed together. Some of the logic in the database class depends on the schema files being indexed.

Behaviour changes:

Fix so that we don't build the admin, client, or types on tinacms audit

Testing
I tested tinacms build, audit, & dev on our barebones starter (js schema) and cloud starter (ts schema)

@jamespohalloran This looks good to me.

Main remaining todo's (maybe best served for another PR):

We pass around a lot of different "schema" objects, and it's hard to know which schema gets used where.
It's a bit weird that the .tina files and the content all needs to get indexed together. Some of the logic in the database class > depends on the schema files being indexed.

This is probably best as an another PR and might change a bit with the Iframe stuff.


Add finger collisions and pickup collisions to collision hands

Still very early work but these are enhancements on the collision hands and pickup logic to automatically add collision shapes for finger digits and held objects.
The held objects logic works decently though it completely panics on the sniper riffle in the pickables demo, haven't figured out why yet, everything else seems to work.
One thing that we had in @DigitalN8m4r3 original implementation of this is that letting go of objects will make the object collide with the hand collision usually resulting in objects flying off.
Also there is no support for weighted objects yet, I may look into that as part of this.
The collisions on fingers are somewhat simplistic as there is no logic where we test collisions along the movement of fingers, but as they are part of the collision hands, they do effect things alright. I think it's good enough for our animated hands, but it wouldn't suffice when used with full hand tracking. Still its better than nothing.
Contributed by Khronos Group through the Godot Integration Project

storing hand collision layers on the pickable upon pickup, upon drop erasing/clearing it and using a tween to get retrieve it back. Thats the theory i got for fly off issue, now am not sure if this will really work out since the collision starts right when you drop.
The sniper rifle might have something turnen on collisionwise that breaks it, will look into it since its the most complicated pickable

alright now i know whats causing the issues with the sniper rifle, the firearm slide that i introduced, its collisionshape3d.
no idea yet how to fix this, so for the time being it might just be best
to set the "sniper_rifle/FirearmSlide/HandleOrigin/InteractableHandle/CollisionShape3D" Node to disabled.
maybe someone else got a better idea for such things

Now this sounds to me like a major Problem, sadly i dont have a proper generic6dof joint solution/example but i do feel that instead of actualy copying the pickable collision shape, it would make way more sense to have the actual one working when grabbed but for that we would need to use some sort of pinjoint amd connect the collision hand and pickable. At the same time we might then be able to use the proper weight of the object to give the weight feel.

I'm pretty sure others are further along with this than I am (looking at dedm0zajs work for instance) but so far the time I've had experimenting with joints have just frustrated the heck out of me, they do not play nice when it's a characterbody3d that is driving everything. I do believe that this is the right way forward for the future but it will require a bunch more experimenting and it requires a structural change to how we setup XR tools.
So at the moment I feel that for our current XR Tools implementation, we should stick with the approach we currently have, but before we get to far with XR Tools 2, this is something that is in my view to look more closely at.

alright now i know whats causing the issues with the sniper rifle, the firearm slide that i introduced, its collisionshape3d.
no idea yet how to fix this, so for the time being it might just be best
to set the "sniper_rifle/FirearmSlide/HandleOrigin/InteractableHandle/CollisionShape3D" Node to disabled.
maybe someone else got a better idea for such things

Thats a good find. Godot physics actually has an option to record objects you don't want to test collisions with so I think I'm going to enhance the logic to walk the tree of the item you pick up, and add collision exceptions for all physics body children.

alright now i know whats causing the issues with the sniper rifle, the firearm slide that i introduced, its collisionshape3d.
no idea yet how to fix this, so for the time being it might just be best
to set the "sniper_rifle/FirearmSlide/HandleOrigin/InteractableHandle/CollisionShape3D" Node to disabled.
maybe someone else got a better idea for such things

Thats a good find. Godot physics actually has an option to record objects you don't want to test collisions with so I think I'm going to enhance the logic to walk the tree of the item you pick up, and add collision exceptions for all physics body children.

aah exactly, this should solve it... am on the way to test this with normal interactables, think it might be rooted more into the essence of picking something, grabbing and if that is the case, we might need to lock it to a class check.. but yeah, just talking without evidence, yet

alright now i know whats causing the issues with the sniper rifle, the firearm slide that i introduced, its collisionshape3d.
no idea yet how to fix this, so for the time being it might just be best
to set the "sniper_rifle/FirearmSlide/HandleOrigin/InteractableHandle/CollisionShape3D" Node to disabled.
maybe someone else got a better idea for such things

Thats a good find. Godot physics actually has an option to record objects you don't want to test collisions with so I think I'm going to enhance the logic to walk the tree of the item you pick up, and add collision exceptions for all physics body children.

aah exactly, this should solve it... am on the way to test this with normal interactables, think it might be rooted more into the essence of picking something, grabbing and if that is the case, we might need to lock it to a class check.. but yeah, just talking without evidence, yet

@BastiaanOlij
apparently am right
see attached video
https://github.com/user-attachments/assets/464baac0-2ae0-4aa2-9120-dad4d79ab19b

Ok, I've got the collision exception code in. I was surprised to find we already had some of the logic existing on our grab helper object so I improved that code.
We now create exceptions to the object we pick up and it's children.
We also remove the exceptions but with half a second of delay.
That last bit did have me scratching my head as there doesn't seem to be any code freeing the grab object (memory leak?) but it seemed to get freed before my code ran. Maybe there is some default behavior in Godot that if you do not nominate a base class, it's subclasses from RefCounted? Though with RefCounted callables (so when you use a timer) should be retained.
Anyway, I changed the logic to use a static method and pass all needed info to it. That seems to work.
This logic can be further improved in the near future where we delay removing the exception until there is no more collision, but for now this should solve everything but one or two edge cases. Defo a lot better than it was before.

Ok, I've got the collision exception code in. I was surprised to find we already had some of the logic existing on our grab helper object so I improved that code.
We now create exceptions to the object we pick up and it's children. We also remove the exceptions but with half a second of delay.
That last bit did have me scratching my head as there doesn't seem to be any code freeing the grab object (memory leak?) but it seemed to get freed before my code ran. Maybe there is some default behavior in Godot that if you do not nominate a base class, it's subclasses from RefCounted? Though with RefCounted callables (so when you use a timer) should be retained.
Anyway, I changed the logic to use a static method and pass all needed info to it. That seems to work. This logic can be further improved in the near future where we delay removing the exception until there is no more collision, but for now this should solve everything but one or two edge cases. Defo a lot better than it was before.

Looking good, gives this almost the feel we would want.
Btw since you mentioned that you dont know yet what we could/should do with the fingers.
My suggestion would be to let the fingers bend out depending upon surface collision, this would give the controller hands another level of depth. 10° degrees for bending the fingers out, the out part might probably be easier taking the palm direction upon colliding with a surface.


Third corrections

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

277 of 277 (100.0%)  changed or added relevant lines in 16 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.5%) to 100.0%

Totals

Change from base Build<PHONE_NUMBER>:
0.5%

Covered Lines:
849

Relevant Lines:
849

💛  - Coveralls


Download Azure client on Windows for 1.15

Issue:
https://github.com/rancher/rancher/issues/22407
Related PR:
https://github.com/rancher/azure-cli/pull/2
Todo:

[ ] After https://github.com/rancher/azure-cli/pull/2 merged, this PR needs to modify the azure-cli package download URL.

Closed, in favor of https://github.com/rancher/hyperkube/pull/61


I need to know the filetype/buftype of the floating y/n window

As title. I use another plugin that will auto-resize a buffer/window if it's not in the excluded list. In this pic. the Enter name for new ... floating window got resized to a big one:

OK, I just resolve it myself with this settings in another plugin:
        excluded_filetypes = { 'fzf', 'neo-tree', 'packer', '' }, -- the last one resolved this issue.

I think it will be better to set a informative filetype for these little floating window, instead of a blank one.

I'm not setting any filetype/buftype, but I really should and will. I think filetype because is easier to target with autocmds. This is a quick fix.
On a side note, why would you want a plugin that resizes windows on you? What windows are you resizing?

On a side note, why would you want a plugin that resizes windows on you?

https://github.com/beauwilliams/focus.nvim
The reason is simple: the golden ratio works.

What windows are you resizing?

All windows that under the same tab.

That's actually quite interesting! I had tried to solve the same problem myself by making a tiling window manager with a large "main" window on the left and a stack of smaller windows on the right that I would move other windows into when I wanted to focus them. It worked but this is a better idea, resize in place rather than move.
That plugin should really ignore all floating windows by default. You might want to suggest that.

This changed was merged to main, the filetype of popups is now neo-tree-popup. The issue should automatically close when it is released to v1.x.

Problem resolved. Thanks! :)


Handle async printing

There is some stuff that happens async in SuperCollider (loading buffers, booting the server, Tdefs).
Currently there is no way to collect this information and display it somewhere - it even contradicts the jupyter idea to some extend, yet it still would be nice to have the same as a raw post window?

Pexpect has async support - this is probably helpful here?
As Jupyter notebooks also allow to execute async python code it is also maybe worth taking a look at how they handle printing.
https://pexpect.readthedocs.io/en/stable/api/replwrap.html#pexpect.replwrap.REPLWrapper.run_command


Add files via upload

@gghLime First stage of verification passed, official domain is eias.ac.cn as far as I verified. This is just an informational note. Pull request is still in the review. I appreciate your patience while waiting for the final decision.

@gghLime Please provide us with:

the school street address, including city and country
an URL of a page on the official website where the school offers an IT-related long-term (>1 year) course.

@gghLime You might miss my previous comment. Please react.

@gghLime I am sorry, this request remains unanswered for a while. I have to close it without merging. Please reopen and comment if you have an update regarding the aforementioned issue. Thank you for your understanding!


Feature/backend options and more expectation values

This PR will address issues #8 and #28 . Albeit having a weird branch naming (it got a little hectic today while transferring the project to Xanadu!) this is a major change in features and code!
In more detail:

#8 has been added especially in the devices.QiskitDevice#_compile_and_execute function where the known backends are listed and the backend_options are passed in (as with the noise model). The tests are found in test_backend_options.py and they caused some head-ache for me until I finally realized what it was I want to test. The tests test_basicaer_initial_unitary and test_basicaer_chop_threshold are basically useless but helped me to root out bugs that the current tests didn't catch.

#23 Now this one was basically inspired by the pennylane-forest plugin and @josh146 explanations. I added the unit tests from pennylane-forest too. A lot of adjustments were necessary and another bug found in the (rather ugly) qiskitops.QubitUnitary. I added the documentation too.

This should be reviewed as soon as CI as up and running again!
@josh146  can you review this maybe?

This looks great @carstenblank, I'll have a look at it now!

It seems the continuous integration is no longer running, let me turn that on.

Hi, I would like to help with this. I fetched this PR and ran all the tests with my own token. The device initialization test fails and should be updated I guess with the new qiskit features.
The error message that I get is:
pkg_resources.ContextualVersionConflict: (jsonschema 3.0.0a3
(/Users/shahnawaz/anaconda3/lib/python3.7/site-packages),
Requirement.parse('jsonschema<2.7,>=2.6'),
{'qiskit-terra', 'qiskit-chemistry', 'qiskit-aqua'})

@josh146 How can one run CI on this without having a public token?
In addition, I would suggest:

Moving to pytests: I could do this after this PR is merged.
Adding some information about the new token and url based activation of qiskit. E.g.,

=========================================================================
Tests on the ibm provider <https://pennylane-qiskit.readthedocs.io/en/latest/devices.html>_ can only be run if a :code:ibmqx_token for the IBM Q experience <https://quantum-computing.ibm.com/>_ is configured. This can be done in two ways:

setting the IBMQX_TOKEN with export IBMQX_TOKEN=token
configuring the PennyLane configuration file in <https://pennylane.readthedocs.io/en/latest/code/configuration.html>_

You also need to enable your QISKIT account <https://qiskit.org/documentation/install.html>_  for the first time:
    from qiskit import IBMQ
    IBMQ.save_account(token, url)
    IBMQ.enable_account(token)

=========================================================================

I changed the shots for IBMQ devices and did some refactoring and fixing when no token is present. The tests failed then. I think we want to have the tests without really checking if IBMQ is working, with all the new expectation values the tests take about 60 minutes!!

Thanks for the updates @carstenblank. Would it be possible to make me a collaborator on this project?
@josh146
That way I could make changes directly to this PR or commit things if you have allowed collaborators to make changes to the PR. I have the following things in mind:

get a basic working version out with this merge
update the instructions on how to use this with pennylane and latest IBM tokens
Add some more examples/tutorials

Thanks for adding me as a collaborator. It seems there are some small tests for exception handling that are leading to codecov being unsatisfied:
https://codecov.io/gh/XanaduAI/pennylane-qiskit/compare/01e38e2a2bb1e3403f255e80c09aafcb5e37ddc4...4e0d8b1e7d8feff97fb09cbbad8df7fde49be338/diff
I will try to smoothen them out here. Or we could merge this and then do another PR with all the test refactored to pytest and increase the coverage.

Hi, it seems all tests pass. If this is satisfactory then I would like to merge this and start to port the tests to pytest and change things to support the latest pennylane API with the new measure module which allows things like pennlane.expval(PauliX(wires=[0])). Then, we can update the blogs and examples and release a new version perhaps?
@josh146 @carstenblank

@carstenblank we'd like to merge this in. Are there any more changes that you are planning to make, or are we ok to go ahead :+1: ?

This PR looks good, thanks @quantshah for your input. I will merge this now as we have agreed!

I will wait another 2-3 days and then delete the feature branch.

Thanks @carstenblank!


Add scoped cell and node accessors for table and tree children

[x] cell inCell extension property returning Cell storing the actor. Usable only in scope of KTable parent.
[x] node inNode extension property returning Node storing the actor. Usable only in scope of KTree parent.
[x] cell extension method allowing to customize Cell storing the actor, returning the actor for fluent API. Usable only in scope of KTable parent.
[x] node extension method allowing to customize Node storing the actor, returning the actor for fluent API. Usable only in scope of KTree parent.

Store actor's container using userObject API of Actor. Add scoped utility extension methods that allow to easily customize and access actor containers.

Blocked by #46.

cell extension property generates getCell(Actor) method, which already exists in Table API - causing a name clash. The extension property will be named tableCell instead.

@kotcrab I can see why you preferred calling Cell methods after the widget is constructed. While I still prefer to modify Cell properties in building blocks, not every actor needs a building block in the first place. In case of simple actors like sliders, labels or progress bars, actor().cell(expand = true) syntax seems a lot clearer than actor { it.expand(true) } - opening a building block just to access the Cell feels like an overkill or a hack. I hope it's possible to easily implement such mixed approach in ktx-vis as well.


Implement automated linting

This replaces all of our custom linting with a single big lint.rb script that nearly everything. This is pretty boring on it's own, but it's made extremely useful by the automated PR review comments which are now possible!
Did you forget a % in your icon reference?

Or maybe you linked to the GTN rather than the specific tutorial like we'd prefer:

All of this is now done automatically, freeing up reviewer time to focus on the actual tutorial contents, rather than the GTN formatting.

If you're working in VSCode it also works with the Problems tab, and will list all of the linting issues with your file :heart_eyes:

I'm opening this for review, importantly it only applies to changed files. So even though there's 1.6k "problem", it's set to only complain "on files changed in a PR" so it should be safe to merge today.
Fixes #2687

    404 "GTN:001" - no_toc
     11 "GTN:002" - embedded youtube videos (warning, not error)
     39 "GTN:003" - using external links when internal would have worked
     52 "GTN:004" - DOIs that could have been `{% cite %}`
    151 "GTN:005" - hyperlinks with titles like "here" (as in click 'here')
    321 "GTN:006" - broken `{% ... %}` where one of the `{` or `%`s is missing. This seems to be mostly false positives due to doing things like `{% include {{ page.dir }}collab.md %}`
    131 "GTN:009" - bad tool links
    392 "GTN:018" - Most of these are false positives due to data olympics templating out tool IDs, but the rest are real.

This will be a great contributor friendly project, if someone wants to make contributions for their hacktoberfest

🎆


Binary issue when archiving and exporting an IPA file

Exporting an IPA fails due to:

unsupported architectures '[x86_64]'.

The issue appear to be coming from the binary build’s simulator architecture. Working on a fix and will publish it with version 1.2.

Alternative Fix
For ARVideoKit v. 1.11 or lower you will need to strip out the simulator architectures from the framework before pushing an application to the App Store.
To do so, follow those steps:

Install Carthage

Download Carthage.pkg from here
Or install with Homebrew using this command brew install carthage

Go to your project target's Build Phase

Add a new Run Script Phase

Add the following command to the Run Script Phase

/usr/local/bin/carthage copy-frameworks

Finally, add ARVideoKit.framework file path as an Input File. In my case, I have it in a folder named Frameworks inside my project folder


Update 01.all-in-one.md

update https://github.com/koderover/zadig/releases/download/v1.7.1/all_in_one_install_quickstart.sh

This change is

@xrfinbupt Hi~ Thanks for your contributions~
We strongly recommend using the Sign Off feature in commits. You can fix the DCO failure under the instruction of how-to-solve-the-signoff-failure
Enjoy with Zadig ~


Importing shap gives error

When attempting to import shap, the next error appears:
Traceback (most recent call last):   File "<stdin>", line 1, in <module>   File "/home/james/.local/lib/python3.6/site-packages/shap/__init__.py", line 8, in <module>     from .explainers.kernel import KernelExplainer, kmeans   File "/home/james/.local/lib/python3.6/site-packages/shap/explainers/kernel.py", line 11, in <module>     from sklearn.cluster import KMeans   File "/home/james/.local/lib/python3.6/site-packages/sklearn/cluster/__init__.py", line 6, in <module>     from ._spectral import spectral_clustering, SpectralClustering   File "/home/james/.local/lib/python3.6/site-packages/sklearn/cluster/_spectral.py", line 16, in <module>     from ..neighbors import kneighbors_graph, NearestNeighbors   File "/home/james/.local/lib/python3.6/site-packages/sklearn/neighbors/__init__.py", line 17, in <module>     from ._nca import NeighborhoodComponentsAnalysis   File "/home/james/.local/lib/python3.6/site-packages/sklearn/neighbors/_nca.py", line 22, in <module>     from ..decomposition import PCA   File "/home/james/.local/lib/python3.6/site-packages/sklearn/decomposition/__init__.py", line 19, in <module>     from ._online_lda import LatentDirichletAllocation ImportError: cannot import name 'LatentDirichletAllocation'

Can you import sklearn? It looks like an issue with your sklearn install.

Yes, importing sklearn gives no problems.

what about from sklearn.cluster import KMeans?

Interesting, that gives the same error. What would you suggest?

It means KMeans is not working inside sklearn, so I would start by updating sklearn, testing different versions, and checking online. Good luck!


Missing icons in bottom navigation bar

Usage for the bottom navigation bar says:

Before start using the plugin you need to add the icons for Android & iOS in your App_Resources� directory.

Is there anywhere more specific documentation for that?
I tried to replicate the demo and I'm still missing the ic_home icon.
Or: is it possible to use icons from font-awesome or other icon fonts?

@ray007 not sure without any code. Look at the vue demo (i am sure it works). If you have the demo running with icon then should have everything you need to set it up in your project

@ray007 not sure without any code. Look at the vue demo (i am sure it works). If you have the demo running with icon then should have everything you need to set it up in your project

@farfromrefug thank you, I had hoped there would be an easier way to generate those stock-icons than track down a png and use some webservice.
I take it that's a no to support of icons from symbol fonts? Would also be nice for the floating action buttons.

@farfromrefug thank you, I had hoped there would be an easier way to generate those stock-icons than track down a png and use some webservice.
I take it that's a no to support of icons from symbol fonts? Would also be nice for the floating action buttons.

@ray007 it is ! look at N doc for using font icons.

@ray007 it is ! look at N doc for using font icons.

@farfromrefug The only thing I found there is https://docs.nativescript.org/angular/ui/ng-components/icon-fonts, and that requires a class attribute to be set for the Image or Label.
Is there a way to set a class for the icon and use as font://...-resource in the navbar?
Or did I miss something else?

@farfromrefug The only thing I found there is https://docs.nativescript.org/angular/ui/ng-components/icon-fonts, and that requires a class attribute to be set for the Image or Label.
Is there a way to set a class for the icon and use as font://...-resource in the navbar?
Or did I miss something else?

@ray007 https://docs.nativescript.org/angular/ui/ng-components/icon-fonts

@ray007 https://docs.nativescript.org/angular/ui/ng-components/icon-fonts

@farfromrefug thank you, but that's the same link I mentioned in my last comment.
And getting the icon depends on class to select the correct font.
So if there is an option to set class for the icon I have not yet found it.

@farfromrefug thank you, but that's the same link I mentioned in my last comment.
And getting the icon depends on class to select the correct font.
So if there is an option to set class for the icon I have not yet found it.

i found a solution to use font icons! I'm using svelte, but the bindings are similar when using vue/angular/react etc.
<bottomNavigationTab title="Profil" icon="{profilIcon}"  />
let color = new Color(255, 255, 255, 255); //you can also use css to set text and icon color togehter. thus this gets ignored. In that case just provide null as color
let font = new Font("fa-solid-900", 18, "normal", "900");
let profilIcon = ImageSource.fromFontIconCodeSync("\uf007", font, color);

@eikaramba Thank you for reminding me, I did recently stumble over the documentation for ImageSource.fromFontIconCodeSync and thought to use it here when I found time...

I feel like the API of BottomNavigationBar and BottomNavigationTab should be similar to the other BottomNavigation component and allow us to specify the contents. That would be ideal, the current API is very limited.

@ZachPerkitny it is not that easy. It depends on what the native API let us do. You are welcome to have a go at it and create a PR

@farfromrefug adding a shortcut to get an icon from a font should be within what the API let's us do, no?

@ray007 you mean using fontIcon://&#xf1e0 for icon ? It is already working

@farfromrefug and which font will be used in your example?

@ray007 i dont understand the question. you can use whatever font you want

@farfromrefug Ahh ok, I'm not super familiar with the native API, did not know that was the limiting factor here.
And @ray007 is asking how do you specify the css class to use that defines a font-family property. Just defining icon="font://&#xf1e0 does not work without it.

@ray007 @ZachPerkitny i did not understand cause it was obvious to me as it works like any other component. simply apply a class to the component on which you use icon="font://&#xf1e0"

@farfromrefug I understand the theory, but the problem here is, a <MDBottomNavigationTab> has title and icon attributes, and class is not applied for the icon.
At least it wasn't last a tried, and if it was we'd probably have a problem with title.
Did I miss something?

@ray007 it should beiconClass apparently (sorry i dont know all that code yet. It is a direct extract from the old N plugin).

@farfromrefug yes, that sounds like what I want.
But it does not seem to work. And looking through the code for bottomnavigationbar I can't find any mention of iconClass.
Searching through the repository I found iconClass in src/core/tab-navigation-base/tab-strip-item/index.ts, but that does not seem to be connected to the bottom navigationbar. And it does not seem to really be needed there...

@ray007 i found the issue! will try to fix it and release

``> @ray007 i found the issue! will try to fix it and release
is this fixed?
MDBottomNavigationBar       activeColor="red"       inactiveColor="yellow"       backgroundColor="black"       @tabSelected="onBottomNavigationTabSelected"       row="1"     >       <MDBottomNavigationTab class="md" title="Second" icon="font://" />       <MDBottomNavigationTab         iconClass="md"         class="md"         title="Third"         icon="String.fromCharCode(0xe900);"       />     `
for me nothing worked

No, at least it didn't when I tried a few days ago.

@ray007 @bunower i checked here and it works fine. It is with material font right? Are you using @mdi/font ? Cause latest versions changed quite a bit (5.x).
The demo app correctly shows the icon https://github.com/nativescript-community/ui-material-components/blob/b6bd2ede114bd24f494f6d85d0627c7c6b35c825/demo-vue/app/examples/BottomNavigationBar.vue#L28
But i use a webpack trick to replace the ligature texts

Hmm, I tried to show an icon from fontawesome:
<MDBottomNavigationTab title="Sensors" icon="font://" class="fab"/>

But that does not show the bluetooth-b it's supposed to show.
Further experimentation shows I apparently do not understand the decoding rules for the font:// icon string.
Changing the tag to
<MDBottomNavigationTab title="Sensors" :icon="iconBt" class="fab"/>

and providing a property iconBt with data() as
iconBt: `font://${String.fromCodePoint(0xf294)}`

does work.
How does one translate this to a usable icon-string?
Or do I also need a webpack trick?

Update:
<MDBottomNavigationTab title="Sensors" icon.decode="font://" class="fab"/>

seems to do the trick. I am quite certain I did try that a while ago and it didn't work back then, but seems to work now.

Update:
<MDBottomNavigationTab title="Sensors" icon.decode="font://" class="fab"/>

seems to do the trick. I am quite certain I did try that a while ago and it didn't work back then, but seems to work now.

This does not work for me.
I am implementing this on Angular Projects and tried everything, but could not get this to work directly.
<BottomNavigationTab title="Home" icon.decode="font://" class="fas"></BottomNavigationTab>

The only way it works is if I convert the font icon to ImageSource
<BottomNavigationTab title="Home" [icon]="homeIcon"></BottomNavigationTab>

and in TS,
let iconColor = new Color(255, 255, 255, 255);
let iconFont: Font;
if(isIOS)
    iconFont = new Font("Font Awesome 5 Free", 28, "normal", "900");
else
    iconFont = new Font("fa-solid-900", 28, "normal", "900");

this.homeIcon = ImageSource.fromFontIconCodeSync("\uf015", iconFont, iconColor);

I'm using Vue so I can't say much about angular. As I already wrote above, getting the actual character into the font: url also worked (with class attribute on tag). Try
this.homeIcon = "font://\uf015";

Note: unsurprisingly, this only works fine on android. On iOS, the icon sizes are very small...

@farfromrefug This thread is full of misunderstandings, and still there isn't a clear way to handle this. Why is this closed? For me still doesn't work with Angular.

@csimpi seems clear to me you should use something like "font://\uf015". If it does not work with angular you are welcome to fix any angular related issue. Again i wont

An iOS icon size fix would still be nice...

@ray007 we are talking bottom-navigation or bottomnavigationbar ?  if bottom-navigation i am seeing some isIconSizeFixed in the code (taken from the original N comp) which i dont know yet what it is doing. Could this is be it?

@farfromrefug I'm using bottomnavigationbar, so it's probably got nothing to do with isIconSizeFixed.

He obviously doesn't want to understand the questions the people make here and throws the devs back to use old outdated versions... don't bother yourself too much with this repo, we'll need to work on our own solutions if we want to stick with NS. These community plugins are always frustrating to use for a long time. I have a lot of forked packages I maintain for myself... less frustrating that way, believe me. I'm going to start developing UI elements for myself from this point.

@ray007 can you share a screenshot? This icon here https://github.com/nativescript-community/ui-material-components/blob/master/demo-vue/app/examples/BottomNavigationBar.vue#L28 looks good on iOS


Wrong LDFLAGS on FreeBSD

The configure.ac scripts sets up LDFLAGS for FreeBSD to the value
LDFLAGS="$LDFLAGS -export-dynamic -L/usr/local/lib"

The option -export-dynamic is interpreted as an option -e (set entry point) with operand xport-dynamic which is nonsensical and causes spurious configure test failures.  Please patch LDFLAGS to use -Wl,-E as on other platforms instead.

@clausecker this should now be fixed. Thanks for the report!


https://discord.gg/rBpNwayGMy

LunaSec | https://discord.gg/rBpNwayGMy
https://discord.gg/rBpNwayGMy

d


backport change from master: add convenience methods for checking tup…

Follow up for https://github.com/apache/storm/pull/1378

Sorry for the delay. +1


Update pytest version

The pinned version of pytest is getting a little out of date (7.0.0 -> 8.3.2). Pytest's changelog indicates that this version is about 2.5 years old.
Given the fairly limited used of pytest in ARMI and pytest's backward compatibility policy, I don't expect a version update to cause breaking changes.
I'm happy to work on this. Thoughts @john-science?

Actually, the ARMI project already does use the latest version of pytest.  You can see the dependency in our pyproject.toml:
https://github.com/terrapower/armi/blob/86b53f0f26f237a493f80bb551284a9672f66d17/pyproject.toml#L80
So, if you look at a recent ARMI CI build, you will see:
Collecting pytest>=7.0.0 (from armi==0.4.0)
  Downloading pytest-8.3.2-py3-none-any.whl.metadata (7.5 kB)
Collecting pytest-cov>=4.0.0 (from armi==0.4.0)
  Downloading pytest_cov-5.0.0-py3-none-any.whl.metadata (27 kB)
Collecting pytest-xdist>=3.0.0 (from armi==0.4.0)
  Downloading pytest_xdist-3.6.1-py3-none-any.whl.metadata (4.3 kB)

ARMI is already using PyTest 8.3.2!

The idea here is that ARMI should try to support as wide a range of versions of Python and its Python dependencies as possible. That makes it easier for our users bases to do what they want, and not be constrained by ARMI.
Does that make sense?


Add an Install task to the build.psake script for local machine installation.

Adds the install task to the psake scripts for plaster and the NewModuleTemplate example mentioned in #109.

Just a few requested changes but otherwise looks good.  Thanks!!

Woot, thanks for getting this started Dave!

OK, that should be sorted. Thanks, It's definitely better to get this stuff done publicly, rather than maintain some of my own horribly wonky scripts :)

@davegreen Thanks!

Thanks again for the contribution @davegreen!


Add rules configuration by passing json encode config by CLI

closes https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues/2551

Thank you @SpacePossum.


useragent not apply on Chrome with docker Selenium

What are you trying to achieve? (Expected behavior)
I want to set a UserAgent and MobileEmulation when i start a browser on selenium.
For this, i'm using ChromeOption class.
In fact, Google Chrome Driver has changed the option name to manipulate browser arguments. Since version 2.31, the option name is not chromeOptions but goog:chromeOptions :

https://github.com/elgalu/docker-selenium/issues/201
https://chromedriver.storage.googleapis.com/2.31/notes.txt

When I change the name in ChromeOptions class, it's works fine.
=> Can you update the code please ?
What do you get instead? (Actual behavior)
The user-agent is set on chromeOptions but when the browser is stated the user-agent is not applied
How could the issue be reproduced? (Steps to reproduce)

Start a Selenium Grid hub with docker : https://hub.docker.com/r/selenium/hub/
Start a Selenium Node Chrome with docker : https://hub.docker.com/r/selenium/node-chrome-debug/
Run a test with a custom User-Agent :

$desired_capabilities = DesiredCapabilities::chrome();
$options = new ChromeOptions();
$options->addArguments(array('--user-agent=Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X Tests_Autos; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10'));
$desired_capabilities->setCapability(ChromeOptions::CAPABILITY, $options);
$this->webDriver = RemoteWebDriver::create($selenium_server, $desired_capabilities);

Details

Php-webdriver version: 1.5
PHP version: 5.6
Selenium server version: 3.11
Operating system: Ubuntu 16.04
Browser used + version: Google Chrome 66.0.3359.181

I also can't set mobileEmulation

$options = (new ChromeOptions)->addArguments([
            '--disable-gpu',
            '--headless'
        ]);

$mobileEmulation = ['deviceName' => 'Nexus 5'];
$options->setExperimentalOption('mobileEmulation', $mobileEmulation);

return RemoteWebDriver::create( // selenium-hub
            'http://selenium-hub:4444/wd/hub',
            $desiredCapabilities
        );

Kindly support

This should be resolved by #673 and fixed in next php-webdriver release.


tracking pageviews

Is there a particular way navigation tracking should be done? I couldn't find anything about it in the docs, but looking through the source code I found a solution, but I don't think it's ideal.
What I ended up doing was writing a component NavigationTracker.tsx that uses context.location from the Location component child callback.
import * as React from 'react';
import * as ReactGA from 'react-ga';

interface NavigationTrackerProps {
  pathname: string;
  children?: React.ReactNode;
}

export default class NavigationTracker extends React.Component<
  NavigationTrackerProps
> {
  componentDidMount() {
    this.pageview(this.props.pathname);
  }

  componentDidUpdate(prevProps: NavigationTrackerProps) {
    if (this.props.pathname !== prevProps.pathname) {
      this.pageview(this.props.pathname);
    }
  }

  pageview(pathname: string) {
    ReactGA.set({ page: pathname });
    ReactGA.send({ hitType: 'pageview' });
  }

  render(): React.ReactNode {
    return this.props.children || null;
  }
}

In use it looks like:
<LocationProvider>
  <Router>
    {...routes}
  </Router>
  <Location
    children={context => (
      <NavigationTracker pathname={context.location.pathname} />
    )}
  />
</LocationProvider>

If it turns out this has not been accounted for, I'm happy to give it a shot if I get some guidance on how it should be built.
To start it off, I guess what I'd like to see is something like:
<Router onChange={location => {/* do whatever */}}>
  {...routes}
</Router>

alternatively just exposing the history.listen function.
EDIT: First version of NavigationTracker.tsx didn't work as expected

history.listen is available outside of the React component tree via createHistory: https://reach.tech/router/api/createHistory
But your NavigationTracker is correct and ideal. I'd got with that.

Yep, I've got something like this in my app:
import Component from '@reactions/component'

const track = pathname => { /* ... */ }

const TrackPageViews = () => (
  <Location>
    {({ location }) => (
      <Component
        didMount={() => track(location.pathname)}
        didUpdate={() => track(location.pathname)}
      />
    )}
  </Location>
)

Excellent, thanks :)

Usage:
const App = () => (
  <div>
    <TrackPageViews/>
    <Router>
      {/* ... */}
    </Router>
  </div>
)


ImportError libpython3.3

Hi,
I recently installed Nodejs from the package control on Sublime-text 3.1.1 Build 3176.
Items in the menus Tools/Nodejs/[Run|Debug/NPM] where disabled.
In Sublime Text's console I got the following error:

Traceback (most recent call last):
File "/opt/sublime_text/sublime_plugin.py", line 116, in reload_plugin
m = importlib.import_module(modulename)
File "./python3.3/importlib/init.py", line 90, in import_module
File "", line 1584, in _gcd_import
File "", line 1565, in _find_and_load
File "", line 1532, in _find_and_load_unlocked
File "", line 584, in _check_name_wrapper
File "", line 1022, in load_module
File "", line 1003, in load_module
File "", line 560, in module_for_loader_wrapper
File "", line 868, in _load_module
File "", line 313, in _call_with_frames_removed
File "/export/home/migdal/.config/sublime-text-3/Packages/Nodejs/Nodejs.py", line 27, in
from .lib.nodejs_commands import *
File "/export/home/migdal/.config/sublime-text-3/Packages/Nodejs/lib/nodejs_commands.py", line 7, in
from .nodejs_base import *
File "/export/home/migdal/.config/sublime-text-3/Packages/Nodejs/lib/nodejs_base.py", line 9, in
import psutil
File "/export/home/migdal/.config/sublime-text-3/Packages/psutil/st3_linux_x64/psutil/init.py", line 99, in
from . import _pslinux as _psplatform
File "/export/home/migdal/.config/sublime-text-3/Packages/psutil/st3_linux_x64/psutil/_pslinux.py", line 26, in
from . import _psutil_linux as cext
ImportError: libpython3.3m.so.1.0: cannot open shared object file: No such file or directory

I found out that python3.3 was not installed in my computer. After installing it, it worked just fine.
On Ubuntu 16.04.10 I installed python3.3 with the following commands:
aptitude install python-software-properties
add-apt-repository ppa:deadsnakes/ppa
aptitude update
aptitude install python3.3 libpython3.3

On Debian Jessie
cat << EOF > /etc/apt/sources.list.d/deadsnakes.list
deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu trusty main
deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu trusty main
EOF
gpg --keyserver keyserver.ubuntu.com --recv-keys DB82666C
gpg --export DB82666C | sudo apt-key add -
aptitude update
aptitude install python3.3 libpython3.3

I hope it help if somebody get the same issue.
I think that a more explicit error message should be added.

@denis-migdal Thx. There is a related bug with psutil package which is shipped with the last release of the plugin.

@denis-migdal I've made a new release of the related psutil package. The bug should be fixed. Please check out.

The issue is resolved in the related package psutil


Building for Modo and Nuke

I was considering building similar packages for Modo and Nuke, but wanted to ask whether I could build on top/modify this package as a base?

Of course you can, go ahead : )


BLD: fix issue in linalg *lange wrappers for g77 builds.

Fixes the first issue identified in gh-4829.

Oh, the code was in a pyf file, not just in a fortran file. I don't think the fix is correct in this case: f2py needs to know the size of the array, in order to allocate it.
It might work if you declare a new integer, intent(hide) k = MAX(1,m), and then <ftype2> dimension(*); probably k needs to be added to the f2py argument list.

@pv I've tried a number of variations of what you suggest, for example:
@@ -2764,15 +2764,16 @@ function <prefix2>lange(norm,m,n,a,lda,work) result(n2)
     ! element of largest absolute value of a real matrix A.
     <ftype2> <prefix2>lange, n2
     fortranname <wrap2>lange
-    callstatement (*f2py_func)(&<prefix2>lange,norm,&m,&n,a,&m,work)
-    callprotoargument <ctype2>*,char*,int*,int*,<ctype2>*,int*,<ctype2>*
+    callstatement (*f2py_func)(&<prefix2>lange,norm,&m,&n,a,&m,work,k)   # tried with and without these
+    callprotoargument <ctype2>*,char*,int*,int*,<ctype2>*,int*,<ctype2>*,int*

     character intent(in),check(*norm=='M'||*norm=='m'||*norm=='1'||*norm=='O'||*norm=='o'||*norm=='I'||
     integer intent(hide),depend(a,n) :: m = shape(a,0)
     integer intent(hide),depend(a) :: lda = shape(a,0)
     integer intent(hide),depend(a) :: n = shape(a,1)
     <ftype2> dimension(m,n),intent(in) :: a
-    <ftype2> dimension(MAX(m,1)),intent(cache,hide) :: work
+    integer intent(aux),depend(m) :: k = MAX(m,1)
+    <ftype2> dimension(*), intent(cache,hide) :: work   # also tried to add depend(k)
 end function <prefix2>lange

I can't make any of them work even on Linux though - I either get compile errors or test errors like:
ValueError: failed to create intent(cache|hide)|optional array-- must have defined dimensions but got (-1,)

By looking at the generated wrapper I kind of see what the callstatement and intent do, but no matter what I do, the k = MAX(m,1) expression never appears in the generated _flapack-f2pywrappers.f.
Generated code looks like:
 21       subroutine f2pywrapslange (slangef2pywrap, norm, m, n, a, ld
 22      &a, work)
 23       external wslange
 24       integer m
 25       integer n
 26       integer lda
 27       character norm
 28       real a(m,n)
 29       real work(*)
 30       real slangef2pywrap, wslange
 31       slangef2pywrap = wslange(norm, m, n, a, lda, work)
 32       end

Okay, starting to see what goes into _flapackmodule.c. At least getting the right expressions there now, just in the wrong order:
41621 /*frompyobj*/
41622   /* Processing auxiliary variable k */
41623   k = MAX(m,1);
41641   /* Processing variable n */
41642   n = shape(a,1);
41643   /* Processing variable m */
41644   m = shape(a,0);
41645   /* Processing variable work */
41646   work_Dims[0]=k;

guess that's what the depend is for

The MAX(k,1) expression should not appear in the generated fortran file.
It however must appear in the generated C file which does the memory
allocation.

Looks like f2py bugs then, what I suggested doesn't seem doable. The
stuff inside dimension(...) seems to be pasted verbatim both to C and
fortran.
.
Maybe best to settle dimension(m+1) or just go with dimension(m) --- it
cause an exception to be raised on 0-dim arrays, but probably nobody
cares about that.

m+1 should be a bit safer then right, and not cost significant performance?

Okay, done. m+1 works on Linux and doesn't make g77 angry.

m is should also be safe --- I don't think it will crash, but just
reject 0-sized dimensions.

@pv true. so doesn't matter really then. Sounds like you don't have a preference, so leave this as is?

Need this in for 0.16.x, so merging.

Thanks for the pointers @pv


Update zk_service_health metric when not serving.

I discovered this issue when testing, I was planning on alerting off zk_service_health metric then noticed it still reported healthy when I forced a loss of quorum.
Here's the two relevant code snippets which demonstrate the issue with relying on solely using ruok status for service health -
https://github.com/apache/zookeeper/blob/f588e1982f382a586fea53a1fbb11914d48560de/src/java/main/org/apache/zookeeper/server/command/MonitorCommand.java#L39
https://github.com/apache/zookeeper/blob/f588e1982f382a586fea53a1fbb11914d48560de/src/java/main/org/apache/zookeeper/server/command/RuokCommand.java

@mpetazzoni - I've made the amendments and run the file through autopep8.

Thanks!


Update cloud-governance.md

Adding Security and Finance teams, as this aligns with the governance narrative on Cost Management as well as Security baseline.

@wayneme75 : Thanks for your contribution! The author(s) have been notified to review your proposed change.


generated angular HttpClient services does not handle core web api exceptions

hi
i'm using .net core 2 , angular 4.4 and in swag.json set: "httpClass": "HttpClient"
everything work well but when i throw any exception from my  core web api class , generated typescript class does not handle this exception in own catch method and only gives this error:
internal server error
You provided 'undefined' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
before using nswag ,i catch and display exception in my own custom interceptor

Is this fixed with this PR? https://github.com/RSuter/NSwag/pull/1071

@RSuter its not work for me and again get below error in my chrome console after throw exception in core web api:
POST http://localhost:21021/api/services/app/Person/Create 500 (Internal Server Error)
TypeError: You provided 'undefined' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
i also have another problem in generated typescript:
i return below json from core api for any request:
{  result : { error : ' ' , message : '' , result : { } ,...}
but i get following error in generated nswag typescript:
You provided 'undefined' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
after each nswag generation i have to edit "blobToText" function To make generated code work properly.
i edit below line in "blobToText" function:
observer.next(JSON.stringify(JSON.parse(this.result).result));

@mokey1 can you copy here the action method in your asp.net core api? what are you returning in your method?

I've updated the templates, please retest with the latest CI artifacts: https://ci.appveyor.com/project/rsuter/nswag-25x6o/build/artifacts


Allow user to sort / reorder items in Transfer (maybe with the help of external library, such as cdx)

What problem does this feature solve?
Nothing much to explain, its a necessary feature for lists.. and  better value control
What does the proposed API look like?
[allowValueSorting]="true"

@avifatal The rendering order is determined by the nzDataSource values.
I don't understand what you mean. Can you give an example of why some scenes require allowValueSorting?

Manual reorder, so when I save the data to the database I'm letting the user determine in what order.

what is the progress of this feature?

希望能支持这个可以托拽排序的， 例如： 我要导出选中的某些字段。 而这些字段一般是需要排序的。 （最好还能更改显示名称）


make the color side panel in toggle style

Is your feature request related to a problem? Please describe.
the side panel could be openable
Describe the solution you'd like
make it open and close using button
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

@anshulsoni4 I've assigned you this issue, Best of Luck!

@anshulsoni4 I've assigned you this issue, Best of Luck!

on it sir

@anshulsoni4 It's been 3 weeks, any update?

@anshulsoni4 It's been 3 weeks, any update?

sorry was busy with some hackathon stuff, if you want you can assing to someone else


Draft Terms & Conditions

Draft Terms & Conditions
Purpose
The purpose of this document is to create a functional draft that will reduce the amount of work a lawyer has to do to write the Tiki DataMart terms and conditions.
Objective
Get a functional set of T&Cs ready for an internal agreement.
Completition
When the draft T&C document is ready for submission to a lawyer.

Terms and Conditions
Last updated: February 28, 2023
Please read these terms and conditions carefully before using Our Service.
Interpretation and Definitions
Interpretation
The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural.
Definitions
For the purposes of these Terms and Conditions:

Application means the software program provided by the Company downloaded by You on any electronic device, named Tiki
Application Store means the digital distribution service operated and developed by Apple Inc. (Apple App Store) or Google Inc. (Google Play Store) in which the Application has been downloaded.
Affiliate means an entity that controls, is controlled by or is under common control with a party, where "control" means ownership of 50% or more of the token, shares, equity interest or other securities entitled to vote for election of directors or other managing authority.
Country refers to: Tennessee, United States
Company (referred to as either "the Company", "We", "Us" or "Our" in this Agreement) refers to Tiki Inc., 1814 Hayes Street, Nashville, TN, 37203.
Device means any device that can access the Service such as a computer, a cellphone or a digital tablet.
Service refers to the Application.
Terms and Conditions (also referred as "Terms") mean these Terms and Conditions that form the entire agreement between You and the Company regarding the use of the Service. This Terms and Conditions agreement has been created with the help of the Terms and Conditions Generator.
Third-party Social Media Service means any services or content (including data, information, products or services) provided by a third-party that may be displayed, included or made available by the Service.
You means the individual user accessing or using the Service, or the company, or other legal entity on behalf of which such individual is accessing or using the Service, as applicable.

Acknowledgement
These are the Terms and Conditions governing the use of this Service and the agreement that operates between You and the Company. These Terms and Conditions set out the rights and obligations of all users regarding the use of the Service.
Your access to and use of the Service is conditioned on Your acceptance of and compliance with these Terms and Conditions. These Terms and Conditions apply to all visitors, users and others who access or use the Service.
By accessing or using the Service, You agree to be bound by these Terms and Conditions. If You disagree with any part of these Terms and Conditions then You may not access the Service.
You represent that you are over the age of 18. The Company does not permit those under 18 to use the Service.
Your access to and use of the Service is also conditioned on Your acceptance of and compliance with the Privacy Policy of the Company. Our Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your personal information when You use the Application or the Website and tells You about Your privacy rights and how the law protects You. Please read Our Privacy Policy carefully before using Our Service.
Links to Other Websites
Our Service may contain links to third-party web sites or services that are not owned or controlled by the Company.
The Company has no control over, and assumes no responsibility for, the content, privacy policies, or practices of any third party web sites or services. You further acknowledge and agree that the Company shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with the use of or reliance on any such content, goods or services available on or through any such web sites or services.
We strongly advise You to read the terms and conditions and privacy policies of any third-party web sites or services that You visit.
Termination
We may terminate or suspend Your access immediately, without prior notice or liability, for any reason whatsoever, including without limitation if You breach these Terms and Conditions.
Upon termination, Your right to use the Service will cease immediately.
Limitation of Liability
Notwithstanding any damages that You might incur, the entire liability of the Company and any of its suppliers under any provision of this Terms and Your exclusive remedy for all of the foregoing shall be limited to the amount actually paid by You through the Service or 100 USD if You haven't purchased anything through the Service.
To the maximum extent permitted by applicable law, in no event shall the Company or its suppliers be liable for any special, incidental, indirect, or consequential damages whatsoever (including, but not limited to, damages for loss of profits, loss of data or other information, for business interruption, for personal injury, loss of privacy arising out of or in any way related to the use of or inability to use the Service, third-party software and/or third-party hardware used with the Service, or otherwise in connection with any provision of this Terms), even if the Company or any supplier has been advised of the possibility of such damages and even if the remedy fails of its essential purpose.
Some states do not allow the exclusion of implied warranties or limitation of liability for incidental or consequential damages, which means that some of the above limitations may not apply. In these states, each party's liability will be limited to the greatest extent permitted by law.
"AS IS" and "AS AVAILABLE" Disclaimer
The Service is provided to You "AS IS" and "AS AVAILABLE" and with all faults and defects without warranty of any kind. To the maximum extent permitted under applicable law, the Company, on its own behalf and on behalf of its Affiliates and its and their respective licensors and service providers, expressly disclaims all warranties, whether express, implied, statutory or otherwise, with respect to the Service, including all implied warranties of merchantability, fitness for a particular purpose, title and non-infringement, and warranties that may arise out of course of dealing, course of performance, usage or trade practice. Without limitation to the foregoing, the Company provides no warranty or undertaking, and makes no representation of any kind that the Service will meet Your requirements, achieve any intended results, be compatible or work with any other software, applications, systems or services, operate without interruption, meet any performance or reliability standards or be error free or that any errors or defects can or will be corrected.
Without limiting the foregoing, neither the Company nor any of the company's provider makes any representation or warranty of any kind, express or implied: (i) as to the operation or availability of the Service, or the information, content, and materials or products included thereon; (ii) that the Service will be uninterrupted or error-free; (iii) as to the accuracy, reliability, or currency of any information or content provided through the Service; or (iv) that the Service, its servers, the content, or e-mails sent from or on behalf of the Company are free of viruses, scripts, trojan horses, worms, malware, timebombs or other harmful components.
Some jurisdictions do not allow the exclusion of certain types of warranties or limitations on applicable statutory rights of a consumer, so some or all of the above exclusions and limitations may not apply to You. But in such a case the exclusions and limitations set forth in this section shall be applied to the greatest extent enforceable under applicable law.
Governing Law
The laws of the Country, excluding its conflicts of law rules, shall govern this Terms and Your use of the Service. Your use of the Application may also be subject to other local, state, national, or international laws.
Disputes Resolution
If You have any concern or dispute about the Service, You agree to first try to resolve the dispute informally by contacting the Company.
For European Union (EU) Users
If You are a European Union consumer, you will benefit from any mandatory provisions of the law of the country in which you are resident in.
United States Legal Compliance
You represent and warrant that (i) You are not located in a country that is subject to the United States government embargo, or that has been designated by the United States government as a "terrorist supporting" country, and (ii) You are not listed on any United States government list of prohibited or restricted parties.
Severability and Waiver
Severability
If any provision of these Terms is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect.
Waiver
Except as provided herein, the failure to exercise a right or to require performance of an obligation under these Terms shall not effect a party's ability to exercise such right or require such performance at any time thereafter nor shall the waiver of a breach constitute a waiver of any subsequent breach.
Translation Interpretation
These Terms and Conditions may have been translated if We have made them available to You on our Service. You agree that the original English text shall prevail in the case of a dispute.
Changes to These Terms and Conditions
We reserve the right, at Our sole discretion, to modify or replace these Terms at any time. If a revision is material We will make reasonable efforts to provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at Our sole discretion.
By continuing to access or use Our Service after those revisions become effective, You agree to be bound by the revised terms. If You do not agree to the new terms, in whole or in part, please stop using the website and the Service.
Contact Us
If you have any questions about these Terms and Conditions, You can contact us:
By email<EMAIL_ADDRESS>

Terms and Conditions
Last updated: March 00, 2023
Please read these terms and conditions carefully before using Our Service.
Interpretation and Definitions
Interpretation
The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or plural.
Definitions
For the purposes of these Terms and Conditions:

Application means the software program provided by the Company downloaded by You on any electronic device, named Tiki
Application Store means the digital distribution service operated and developed by Apple Inc. (Apple App Store) or Google Inc. (Google Play Store) in which the Application has been downloaded.
Affiliate means an entity that controls, is controlled by or is under common control with a party, where "control" means ownership of 50% or more of the token, shares, equity interest or other securities entitled to vote for election of directors or other managing authority.
Country refers to: United States
Company (referred to as either "the Company", "We", "Us" or "Our" in this Agreement) refers to Tiki Inc., 1814 Hayes Street, Nashville, TN, 37203.
Device means any device that can access the Service such as a computer, a cellphone or a digital tablet.

Service refers to the Application.

Terms and Conditions (also referred as "Terms") mean these Terms and Conditions that form the entire agreement between You and the Company regarding the use of the Service.
Third-party Social Media Service means any services or content (including data, information, products or services) provided by a third-party that may be displayed, included or made available by the Service.
You means the individual user accessing or using the Service, or the company, or other legal entity on behalf of which such individual is accessing or using the Service, as applicable.

Acknowledgement

These are the Terms and Conditions governing the use of this Service and the agreement that operates between You and the Company. These Terms and Conditions set out the rights and obligations of all users regarding the use of the Service.
Your access to and use of the Service is conditioned on Your acceptance of and compliance with these Terms and Conditions. These Terms and Conditions apply to all visitors, users and others who access or use the Service.
By accessing or using the Service, You agree to be bound by these Terms and Conditions. If You disagree with any part of these Terms and Conditions then You may not access the Service.
You represent that you are over the age of 18. The Company does not permit those under 18 to use the Service.
Your access to and use of the Service is also conditioned on Your acceptance of and compliance with the Privacy Policy of the Company. Our Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your personal information when You use the Application or the Website and tells You about Your privacy rights and how the law protects You. Please read Our Privacy Policy carefully before using Our Service.
Links to Other Websites

Our Service may contain links to third-party web sites or services that are not owned or controlled by the Company.

The Company has no control over, and assumes no responsibility for, the content, privacy policies, or practices of any third party web sites or services. You further acknowledge and agree that the Company shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with the use of or reliance on any such content, goods or services available on or through any such web sites or services.
We strongly advise You to read the terms and conditions and privacy policies of any third-party web sites or services that You visit.

Termination

We may terminate or suspend Your access immediately, without prior notice or liability, for any reason whatsoever, including without limitation if You breach these Terms and Conditions.
Upon termination, Your right to use the Service will cease immediately.

Limitation of Liability

Notwithstanding any damages that You might incur, the entire liability of the Company and any of its suppliers under any provision of this Terms and Your exclusive remedy for all of the foregoing shall be limited to the amount actually paid by You through the Service or 100 USD if You haven't purchased anything through the Service.
To the maximum extent permitted by applicable law, in no event shall the Company or its suppliers be liable for any special, incidental, indirect, or consequential damages whatsoever (including, but not limited to, damages for loss of profits, loss of data or other information, for business interruption, for personal injury, loss of privacy arising out of or in any way related to the use of or inability to use the Service, third-party software and/or third-party hardware used with the Service, or otherwise in connection with any provision of this Terms), even if the Company or any supplier has been advised of the possibility of such damages and even if the remedy fails of its essential purpose.
Some states do not allow the exclusion of implied warranties or limitation of liability for incidental or consequential damages, which means that some of the above limitations may not apply. In these states, each party's liability will be limited to the greatest extent permitted by law.

"AS IS" and "AS AVAILABLE" Disclaimer

The Service is provided to You "AS IS" and "AS AVAILABLE" and with all faults and defects without warranty of any kind. To the maximum extent permitted under applicable law, the Company, on its own behalf and on behalf of its Affiliates and its and their respective licensors and service providers, expressly disclaims all warranties, whether express, implied, statutory or otherwise, with respect to the Service, including all implied warranties of merchantability, fitness for a particular purpose, title and non-infringement, and warranties that may arise out of course of dealing, course of performance, usage or trade practice. Without limitation to the foregoing, the Company provides no warranty or undertaking, and makes no representation of any kind that the Service will meet Your requirements, achieve any intended results, be compatible or work with any other software, applications, systems or services, operate without interruption, meet any performance or reliability standards or be error free or that any errors or defects can or will be corrected.
Without limiting the foregoing, neither the Company nor any of the company's provider makes any representation or warranty of any kind, express or implied: (i) as to the operation or availability of the Service, or the information, content, and materials or products included thereon; (ii) that the Service will be uninterrupted or error-free; (iii) as to the accuracy, reliability, or currency of any information or content provided through the Service; or (iv) that the Service, its servers, the content, or e-mails sent from or on behalf of the Company are free of viruses, scripts, trojan horses, worms, malware, timebombs or other harmful components.
Some jurisdictions do not allow the exclusion of certain types of warranties or limitations on applicable statutory rights of a consumer, so some or all of the above exclusions and limitations may not apply to You. But in such a case the exclusions and limitations set forth in this section shall be applied to the greatest extent enforceable under applicable law.

Governing Law
The laws of the Country, excluding its conflicts of law rules, shall govern this Terms and Your use of the Service. Your use of the Application may also be subject to other local, state, national, or international laws.
Disputes Resolution
If You have any concern or dispute about the Service, You agree to first try to resolve the dispute informally by contacting the Company.
For European Union (EU) Users
If You are a European Union consumer, you will benefit from any mandatory provisions of the law of the country in which you are resident in.
United States Legal Compliance
You represent and warrant that (i) You are not located in a country that is subject to the United States government embargo, or that has been designated by the United States government as a "terrorist supporting" country, and (ii) You are not listed on any United States government list of prohibited or restricted parties.
Severability and Waiver
Severability
If any provision of these Terms is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect.
Waiver
Except as provided herein, the failure to exercise a right or to require performance of an obligation under these Terms shall not effect a party's ability to exercise such right or require such performance at any time thereafter nor shall the waiver of a breach constitute a waiver of any subsequent breach.
Translation Interpretation
These Terms and Conditions may have been translated if We have made them available to You on our Service. You agree that the original English text shall prevail in the case of a dispute.
Changes to These Terms and Conditions

We reserve the right, at Our sole discretion, to modify or replace these Terms at any time. If a revision is material We will make reasonable efforts to provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at Our sole discretion.
By continuing to access or use Our Service after those revisions become effective, You agree to be bound by the revised terms. If You do not agree to the new terms, in whole or in part, please stop using the website and the Service.

Contact Us
If you have any questions about these Terms and Conditions, You can contact us:
By email<EMAIL_ADDRESS>


cakelisp: init at unstable-2020-12-21

Motivation for this change
Add cakelisp and add myself as a maintainer.
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[x] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 107439 run on x86_64-darwin 1

1 package built:

cakelisp

Result of nixpkgs-review pr 107439 run on x86_64-linux 1

1 package built:

cakelisp

Result of nixpkgs-review pr 107439 run on x86_64-darwin 1

1 package built:

cakelisp

buildPhase should probably contain runHook preBuild and runHook postBuild.
installPhase should probably contain runHook preInstall and runHook postInstall.
gpl3 is a deprecated license, check if project uses gpl3Plus or gpl3Only and change meta.license accordingly.

Tested on darwin, the chain of substituteInPlace seems unnecessary now.
diff --git a/pkgs/development/compilers/cakelisp/default.nix b/pkgs/development/compilers/cakelisp/default.nix
index a42a05cbc68..6f40ac126ba 100644
--- a/pkgs/development/compilers/cakelisp/default.nix
+++ b/pkgs/development/compilers/cakelisp/default.nix
@@ -1,38 +1,27 @@
-{ stdenv, lib, fetchFromGitHub, clang, jam }:
+{ stdenv, lib, fetchFromGitHub, gcc, jam }:

 stdenv.mkDerivation {
   pname = "cakelisp";
-  version = "unstable-2020-12-21";
+  version = "unstable-2020-12-23";

   src = fetchFromGitHub {
     owner = "makuto";
     repo = "cakelisp";
-    rev = "226bb4385a6fb6d61d37a5be8100004a140e5f65";
-    sha256 = "05fyj9a8m44kc3lzyqz4a8dnwa2rpcq981ryszsacywsng46nb01";
+    rev = "1754288817ea325b466a6b80d2c29beff6f5580a";
+    sha256 = "1l7vg4y3ysxdjk3hn8mbhcnw3k3lnpa268j39k8m0m7b45p6lgwa";
   };

   nativeBuildInputs = [ jam ];

-  buildInputs = [ clang ];
+  buildInputs = [ gcc ];

   postPatch = ''
-    substituteInPlace src/Logging.hpp --replace 'log;' 'gLog;'
-    substituteInPlace src/Logging.cpp --replace 'log =' 'gLog ='
-    substituteInPlace src/Utilities.cpp --replace 'log.' 'gLog.'
-    substituteInPlace src/Tokenizer.cpp --replace 'log.' 'gLog.'
-    substituteInPlace src/FileUtilities.cpp --replace 'log.' 'gLog.'
-    substituteInPlace src/Main.cpp --replace 'log.' 'gLog.'
-    substituteInPlace src/Evaluator.cpp --replace 'log.' 'gLog.'
-    substituteInPlace src/Writer.cpp --replace 'log.' 'gLog.'
-    substituteInPlace src/RunProcess.cpp --replace 'log.' 'gLog.'
-    substituteInPlace src/ModuleManager.cpp --replace 'log.' 'gLog.'
-
     ${lib.optionalString stdenv.isDarwin "substituteInPlace Jamrules --replace 'OS_DEPENDENT_LINKFLAGS = --export-dynamic ;' 'OS_DEPENDENT_LINKFLAGS = -export_dynamic ;'"}

     substituteInPlace runtime/HotReloading.cake \
-        --replace '"/usr/bin/clang++"' '"${clang}/bin/clang++"'
+        --replace '"/usr/bin/g++"' '"${gcc}/bin/g++"'
     substituteInPlace src/ModuleManager.cpp \
-        --replace '"/usr/bin/clang++"' '"${clang}/bin/clang++"'
+        --replace '"/usr/bin/g++"' '"${gcc}/bin/g++"'
   '';

   buildPhase = ''jam "-j$NIX_BUILD_CORES"'';

Result of nixpkgs-review pr 107439 run on x86_64-linux 1

1 package built:

cakelisp

Result of nixpkgs-review pr 107439 run on x86_64-darwin 1

1 package built:

cakelisp

@sbond75 please update the version to v0.1.0 (and refresh the sha256) https://github.com/makuto/cakelisp/releases

@sbond75 please update the version to v0.1.0 (and refresh the sha256) https://github.com/makuto/cakelisp/releases

Result of nixpkgs-review pr 107439 run on x86_64-darwin 1

1 package built:

cakelisp

Result of nixpkgs-review pr 107439 run on x86_64-darwin 1

1 package built:

cakelisp


Feature request: offer functionality like sshuttle

sshuttle is very easy to get VPN, but it works only if you get an access to external the ssh server (preferably on custom port 443). Perhaps it wouldn't be that difficult to make teleconsole launch the sshuttle session. Maybe it even doesn't need any work on your part, except for writing how to do it.
Anyway, it is a great program and brilliant idea. Thank you very much for doing it.

@adamryczkowski thanks! sshuttle looks pretty cool. We don't have much time documenting/integrating with myriad of great tools, but I'll keep it open with "Help wanted" tag, perhaps someone with more time & experience with sshuttle will take a look.

Of course. Thank you for considering it.


Remove Semi On Tests

Current coverage is 80.74%

Merging #34 into master will not affect coverage as of 2948efc

@@            master     #34   diff @@
======================================
  Files            7       7
  Stmts          135     135
  Branches        36      36
  Methods          0       0
======================================
  Hit            109     109
  Partial          5       5
  Missed          21      21

Review entire Coverage Diff as of 2948efc

Powered by Codecov. Updated on successful CI builds.


Design - Login Page - Web and Mobile

Description:
Added link to Login Page design in README
Fixes #127:
Replace issue_no with the issue number which is fixed in this PR
Have you read the Contributing Guidelines on Pull Requests?

[x] Yes
[ ] No

Type of change:

[x] New feature (non-breaking change which adds functionality)

Checklist:

[ ] My code follows the style guidelines(Clean Code) of this project
[ ] I have performed a self-review of my own code
[ ] My changes generate no new warnings
[ ] I have added tests/screenshots(if any) that prove my fix is effective or that my feature works.

Screenshots:

Amazing!


Remove chevron labels

A/B test results showed marginally more usage of the show/hide sidebar toggle button when it didn't have a label associated with it. That coupled with the design decision that it would look better without means that we can remove the (visible) labels.
I've also aligned the chevrons to the right of the sidebar area, which was the original design intention that I missed, but we didn't want to change while the a/b test was running (I didn't think this warranted a separate test). See this thread in Slack for more context.

I wonder if the increased usage was because people were trying it out to find out what it did, as it's less explicit without the label?

Should we capture the thinking in the component readme @alicerichmond @GarethOrmerod ?