ixmp should accept filters with non-elements of index sets

@OFR-IIASA reports that, after #213, code in message_data causes exceptions like the following:
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\Scripts\mix-data-script.py", line 11, in <module>
    load_entry_point('message-data', 'console_scripts', 'mix-data')()
  File "C:\ProgramData\Anaconda3\lib\site-packages\click\core.py", line 764, in __call__
    return self.main(*args, **kwargs)
  File "C:\ProgramData\Anaconda3\lib\site-packages\click\core.py", line 717, in main
    rv = self.invoke(ctx)
  File "C:\ProgramData\Anaconda3\lib\site-packages\click\core.py", line 1137, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "C:\ProgramData\Anaconda3\lib\site-packages\click\core.py", line 1137, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "C:\ProgramData\Anaconda3\lib\site-packages\click\core.py", line 956, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "C:\ProgramData\Anaconda3\lib\site-packages\click\core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "C:\ProgramData\Anaconda3\lib\site-packages\click\decorators.py", line 27, in new_func
    return f(get_current_context().obj, *args, **kwargs)
  File "c:\repo\message_data_clean\message_data\model\__init__.py", line 82, in run
    main(context)
  File "c:\repo\message_data_clean\message_data\model\runscript.py", line 174, in main
    sr.run_all()
  File "c:\repo\message_data_clean\message_data\model\scenario_runner.py", line 139, in run_all
    **args)
  File "c:\repo\message_data_clean\message_data\model\scenario_runner.py", line 190, in run
    biomass_trade=self.biomass_trade, biomass='rhs')
  File "c:\repo\message_data_clean\message_data\scenario_generation\policies\add_indcs.py", line 461, in __init__
    tec_data, reg_tecs = self.retrv_tec_data(ds_baseline, all_tecs)
  File "c:\repo\message_data_clean\message_data\scenario_generation\policies\add_indcs.py", line 1497, in retrv_tec_data
    tec], 'level': ['resource', 'primary', 'secondary', 'final', 'useful']}, formatting='reporting').reset_index().drop('Mode', axis=1)
  File "c:\repo\message_data_clean\message_data\tools\post_processing\pp_utils.py", line 1037, in _retr_io_data
    df = ds.par(param, filter)
  File "c:\repo\ixmp\ixmp\core.py", line 928, in par
    result = self._backend('item_get_elements', 'par', name, filters)
  File "c:\repo\ixmp\ixmp\core.py", line 358, in _backend
    return self.platform._backend(self, method, *args, **kwargs)
  File "c:\repo\ixmp\ixmp\backend\base.py", line 25, in __call__
    return getattr(self, method)(obj, *args, **kwargs)
  File "c:\repo\ixmp\ixmp\backend\jdbc.py", line 523, in item_get_elements
    jList = item.getElements(jFilter)
jpype._jclass.IxException: at.ac.iiasa.ixmp.exceptions.IxException: The index set 'technology' does not have an element 'oil_extr_8'!

In short:

The ixmp_source method item.getElements(jFilter) expects that filters will only contain values which are members/elements of the corresponding index set(s).
ixmp.utils.filtered() uses pandas' isin(...) method, and so non-member elements are permissible; they simply have no effect.
Previously, when Scenario objects were created with cache=True, the entire parameter was read (i.e. without any jFilter), and then filtered() was applied.
The effect was that user code (e.g. message_data) could include non-member elements.
With #213, the Java-side filtering is used more often. Since this code is more picky than filtered(), it raises these exceptions.

There were no tests for this desired discrepancy between the Java-side and Python-side behaviour.
The fix is for JDBCBackend to silently remove any non-members of sets before creating the jFilter.

don't quite agree that this is a bug - this sanity check was inserted into the Java code on purpose to ensure that filters are meaningful.

don't quite agree that this is a bug - this sanity check was inserted into the Java code on purpose to ensure that filters are meaningful.

I don't have an opinion either way. The bug from my POV is that we had expected behaviour that was not tested; I changed something, tests passed, then later I was surprised to learn the code was not usable.
@OFR-IIASA indicated that ensuring "meaningful" filters across message_data is too onerous at this moment. One example was: code that handles SSP1, SSP2, and SSP3 versions of MESSAGE-GLOBIOM works with a single list of technologies; but the different versions of the model have more or fewer technologies. So all such code would need to tailor itself to the SSP version; or the sets would have to be augmented without adding parameter values, etc.
I'm happy to either merge #217 or close it without merging, depending on what consensus is reached.

A better way to kill the loud exception is to remove the following section in the Java source code: https://github.com/iiasa/ixmp_source/blob/abcbf52548d93e99bd171631008780d428c783e4/src/main/java/at/ac/iiasa/ixmp/objects/Item.java#L418

A better way to kill the loud exception is to remove the following section in the Java source code: https://github.com/iiasa/ixmp_source/blob/abcbf52548d93e99bd171631008780d428c783e4/src/main/java/at/ac/iiasa/ixmp/objects/Item.java#L418

If that's the consensus and someone wants to do that, it would be great. The changes to JDBCBackend could then be removed from #217. The new test should still be merged, because other Backends that don't use ixmp_source should behave the same way.


Add support for null safety

Needs To Be Updated
This package despite of its beauty ❤, it needs to be updated to the latest features of the Flutter Framework!

Agreed, PRs wellcome :)

This PR #7 should solve this issue :D


GetConditionalFormats need get databar gradient

Description
When I tried to use GetConditionFormats to obtain the conditional format of a data bar, I didn't know if the data bar was gradient filled. I looked at the XML and found that if it wasn't gradient filled, there would be an attr with gradient="0". If it was gradient filled, there wouldn't be this attr. I hope excelize can support the function of obtaining whether the data bar is gradient filled
<x14:cfRule type="dataBar" id="{259B75A4-6F18-4B61-83F0-580C0D906035}">
<x14:dataBar minLength="0" maxLength="100" gradient="0">
<x14:cfvo type="autoMin"/>
<x14:cfvo type="autoMax"/>
<x14:negativeFillColor rgb="FFFF0000"/>
<x14:axisColor rgb="FF000000"/>
</x14:dataBar>
</x14:cfRule>

test (2).xlsx

Thanks for your issue. I have fixed this. Please upgrade to the master branch code, and this patch will be released in the next version. Please determine the gradient data bar with the BarSolid field, for example:
package main

import (
    "fmt"

    "github.com/xuri/excelize/v2"
)

func main() {
    f, err := excelize.OpenFile("test.2.xlsx")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer func() {
        if err := f.Close(); err != nil {
            fmt.Println(err)
        }
    }()
    cfs, err := f.GetConditionalFormats("Sheet1")
    if err != nil {
        fmt.Println(err)
        return
    }
    for _, cf := range cfs {
        for _, rule := range cf {
            fmt.Println("is gradient:", !rule.BarSolid)
        }
    }
}


Fork me on github ribbon not working.

The 'Fork me on github ribbon' does not work.

hey @bnandaku, wasn't this already fixed?

It was but never put into production. This is to make sure it is in production


Unable to create ppd files, "Preview" extremly slow

Cheers,
I'm struggling with an unpleasant problem.
We have a Cups server (latest version) running for Mac's and Linux computer. The problem only affects Mac's.
While accessing the Cups server and Creating the IPP printer the cups-browsed doesn't create any ppd files. Oddly this is only a problem for the program "Preview" as printing takes way to long in Preview without ppd files. Any other program doesn't seems to be affected.
I've took a look at it and I found a executable named "ipp2ppd" on my Mac, which seems to create those ppd files. When I use the executable and create a ppd file from a single IPP printer, located on our Cups server, and set this printer as a Default. The problem with the Preview application is gone, and printing is super fast.
The problem is that those ppd files are local and not affected by changes on the IPP printers on the Cups server.
Is there any way to create local ppd files each time the Mac checks for the printers on the server?
Best wishes
Joel

Joel,
How are you creating the print queues on the Mac?
The cups-browsed program cannot be used to create print queues on the Mac. Similarly, you cannot use local raw queues pointing at the server as they are not supported on macOS and are incompatible with sandboxed applications that have no direct network access (Preview is one of them). You have to have a local PPD.
Ordinarily you should be able to just pick a shared printer from the nearby printer list in the Print dialog and a local queue will be created automatically. Alternatively you can add the printer from the Print & Scan system preferences where you can enter the server name (if Bonjour isn’t reaching your segment of the network).

@randomJoel Ping.


Add new e2e tests for lit action api

Currently e2e-nodejs tests are not covering all functionality within the lit-action-api. The following functionality needs new test cases

isPermittedAction
isPermittedAddress
isPermittedAuthMethod
getPermittedActions
getPermittedAddresses
getPermittedAuthMethods
pubkeyToTokenId
checkConditions

Hi @joshLong145, Can i work on this issue ?

@sobebarali yes you may! I will Assign it.

Closing due to inactivity


Testing API to support navigation to a specific line for non-test item

Navigation to a TestItem using Go to test does not work unless the TestItem.range is set. If the TestItem.range is not set and a TestItem.uri is provided, the file referenced by the uri will be opened in a random location.

It is not possible to navigate to a line using a file URI bookmark like it is elsewhere in VS Code's API, for example, profile file://mypath/myfile#L15.
For example, I may want to structure test output as follows:

myPath/myFile.js

myFirstDescribeBlock

myNestedDescribeBlock

test should do something

In the example above, I want myPath/myFile.js file URI to reference file://myPath/myFile.js#L1 even though there is no range associated with this TestItem.

By default it'll just open the location the user was last editing in the file, just as if it was opened from the File Explorer. I think this is a matter of personal preference, a setting could be appropriate.

By default it'll just open the location the user was last editing in the file, just as if it was opened from the File Explorer. I think this is a matter of personal preference, a setting could be appropriate.

I agree this is good default behavior. However, if a line number is appended to the URI (e.g. adding #L1) and there is no range for the test, ideally it should open to the file + line/column specified in the URI. Not doing so is inconsistent with how VS Code treats URIs in other places.

verified in source


google-cloud-bom should not need google-cloud-core test-jar

Fixes #3707

@chingor13, all tests are failing.  It looks like a pom.xml issue.

The test build is fixed, PTAL.


Readiness probe failed: OCI runtime exec failed: exec failed: container_linux.go:349: starting container process cause "exec format error": unknown

After successfully image pulling I have this warning with reason "unhealthy" on every Pod which were created by 1st helm chart.

@yaroslaver please provide logs and extra details on your setup.

My local machine:
OS: Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-48-generic x86_64)
Docker: 19.03.13, build 4484c46d9d
kubectl: Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.1", GitCommit:"206bcadf021e76c27513500ca24182692aabd17e", GitTreeState:"clean", BuildDate:"2020-09-09T11:26:42Z", GoVersion:"go1.15", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.1", GitCommit:"206bcadf021e76c27513500ca24182692aabd17e", GitTreeState:"clean", BuildDate:"2020-09-09T11:18:22Z", GoVersion:"go1.15", Compiler:"gc", Platform:"linux/amd64"}
go: go1.15.3 linux/amd64
helm: version.BuildInfo{Version:"v3.3.4", GitCommit:"a61ce5633af99708171414353ed49547cf05013d", GitTreeState:"clean", GoVersion:"go1.14.9"}
protoc: libprotoc 3.11.0 (I used install commands from Makefile)
On nodes (VMs):
OS: Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-121-generic x86_64)
Docker: 19.03.12 build 48a66213fe
Steps to reproduce:
All commands was executed on my local machine

REGISTRY=yaroslaver make generate-api build images
yaroslaver - my registry on docker hub

docker pull k8s.gcr.io/sig-storage/livenessprobe:v2.1.0

docker pull quay.io/k8scsi/csi-node-driver-registrar:v1.0.1

docker pull quay.io/k8scsi/csi-provisioner:v1.2.2
Downloaded missing images

Tagged all images with correct name (like yaroslaver/livenessprobe and so on)

Pushed all images to my docker hub public registry

helm install csi-baremetal baremetal-csi-plugin --set global.registry=yaroslaver --set image.tag=0.0.10-288.bc88077 --set feature.extender=true

Logs:

kubectl describe po baremetal-csi-controller-774c867589-6t7t9

kubectl describe po baremetal-csi-node-45b2n

Some Storage Classes:

kubectl describe CSIDriver baremetal-csi

I have the same problem

File health_probe was moved to another location. In makefile in curl command there wasn't flag --location that allow curl to retrieve file from new address. Fix will be merged soon - https://github.com/dell/csi-baremetal/pull/148.

Fix was merged


Map UI View

[x] #22 Needs to be completed first
[x] Map displays user location
[x] Map displays safe spaces

Map currently displays dummy locations for safe spaces
Able to define type i.e. Users own  added safe space or their trusted contacts home location
I believe the users location should be tracked, but it is hard to verify without physical device atm


Temp HP is always deleted when applying damage, and causes stamina to behave oddly

Describe the bug
When applying damage to actors with Temp HP, the Temp HP is always reduced to 0 no matter the damage, additionally, stamina seems to be changed by (the number of Temp HP the actor had - the incoming damage), which can cause it to go up or down.
To Reproduce
Apply damage to an actor with Temporary HP
Expected behavior
The Temp HP should be subtracted by the amount of incoming damage
Screenshots
If applicable, add screenshots to help explain your problem.
Technical details (please complete the following information):

OS: Windows 10
Browser: Chome
Foundry Version: 10.291
SFRPG Version: 0.22.0

Additional context
Also occurs on 0.21.0

I also had this problem in one of my sessions. Kinda personal interest.
I will take a look at that.


Implemented enrollment and notification from product detail

Pre-Flight checklist

[x] Screenshots and design review for any changes that affect layout or styling
[x] Testing

[x] Code is tested
[x] Changes have been manually tested

[x] Settings

[x] New settings are documented and present in app.json
[x] New settings have reasonable development defaults, if applicable

What are the relevant tickets?
Closes #34
What's this PR do?

Allows users to enroll in course runs from the product detail page.
Brings feature flag handling up to speed w/ other projects, and adds the IGNORE_EDX_FAILURES feature flag, which allows the app to work with enrollments without needing a working edX instance with the correct course runs seeded.
Adds a mechanism for showing user notifications that originate from outside of the React app context (in this case, the mechanism is used to show a success message when the enrollment succeeds, and it should be applicable for showing a success message when a user first authenticates – #69)

How should this be manually tested?
(Required)
Any background context you want to provide?
(Optional)
Screenshots (if appropriate)

Codecov Report

Merging #93 (5456eee) into main (6ce406d) will increase coverage by 6.92%.
The diff coverage is 95.57%.

@@            Coverage Diff             @@
##             main      #93      +/-   ##
==========================================
+ Coverage   90.28%   97.21%   +6.92%
==========================================
  Files         201      118      -83
  Lines        5796     2689    -3107
  Branches      280        0     -280
==========================================
- Hits         5233     2614    -2619
+ Misses        480       75     -405
+ Partials       83        0      -83

Impacted Files
Coverage Δ

static/js/components/notifications/index.js
100.00% <ø> (ø)

static/js/lib/notificationsApi.js
80.76% <80.76%> (ø)

static/js/components/NotificationContainer.js
100.00% <100.00%> (ø)

static/js/components/NotificationContainer_test.js
100.00% <100.00%> (ø)

static/js/constants.js
100.00% <100.00%> (ø)

static/js/containers/App.js
96.87% <100.00%> (+0.57%)
:arrow_up:

static/js/containers/App_test.js
100.00% <100.00%> (ø)

static/js/containers/HeaderApp.js
95.23% <100.00%> (+1.48%)
:arrow_up:

static/js/containers/HeaderApp_test.js
100.00% <100.00%> (ø)

static/js/lib/notificationsApi_test.js
100.00% <100.00%> (ø)

... and 83 more

Continue to review full report at Codecov.

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

Code looks good, moving on to functional testing.

@rhysyngsun All set


Share language

Can we talk about these:
'share' vs. 'create new dat'
and
'download' or 'add' vs. 'import new dat'

Some thoughts:

I feel "share" means you share a dat with other folks - I think this one's clear
I feel "create new dat" means you create a new dat repository out of a directory. I'd prefer we stick to "create new (dat) repository" as that's the language we're using in the whitepaper
I don't think "download" is a good word in the context of dat, as we're all about live data and "download" feels like a one-off action that is done at some point. The best we can be is "in sync", never "done"
I think "import" is pretty clear that it comes from somewhere outside of your own system; "add" could more easily be confused with "create"

I also think we should pick between talking about "dats" or "repositories" - personally I dislike the word "dats" as it doesn't describe what it is. The word "repositories" also feels quite generic, possibly to be confused with "git repositories". I kind of wish we talked about "archives" as that's what hyperdrive exposes and can hardly be confused with anything else - but that's not the language we're using in the whitepaper.
Hope sharing my opinions on words was somewhat useful (:

Share vs. Create:
Create New Dat: A user creates a new dat out of a repository. This implies the user starts to "share" data.
Share Dat Link: A users gets a dat link to copy&past, so they can share it (i.e. send the link to someone). (Note we don't currently use the word "share" in the UI)
I can see how 1) the action to "share a link" and 2) the implied data sharing of "create new dat" are similar sounding and might be confusing.
How about we make sure to always call it "Get Dat Link" or "Copy Dat Link" instead of "Share Dat"? We don't offer any advanced sharing options anyway (like tweeting it or something).
Create new dat seems clear to me.
Download or Add vs. Import New Dat
I agree with this:

I think "import" is pretty clear that it comes from somewhere outside of your own system; "add" could more easily be confused with "create"

Dat vs Repository vs Archive
I like Dat, but this is clearly hoping that we can coin a term for users to pick up, instead of using an existing concept.
If we opt against trying to make Dat a thing, I prefer Archive over other options. Seems most descriptive + intuitive and I've heard it come up naturally in conversations with potential users.

@karissa any further thoughts on this?

@Kriesse and I are now in the same place so we can chat in person a bit more. I generally agree with  the comments here

nice, keen to hear what y'all arrive on :D
On Mon, Jan 2, 2017 at 8:56 PM Karissa McKelvey<EMAIL_ADDRESS>wrote:

@Kriesse https://github.com/Kriesse and I are now in the same place so
we can chat in person a bit more. I generally agree with the comments here
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/datproject/dat-desktop/issues/101#issuecomment-270014082,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACWlekrBCkvIh8b_AsWEhg4RrQNs970kks5rOVZtgaJpZM4LFlyU
.

ping @karissa @Kriesse what'd you decide on?

I believe we're calling it import - the CLI has dat clone and dat sync - our import is kind of both combined I guess?
I believe we're calling them "dat archives" or "dats" for short. There's now also https://github.com/datprotocol
We're calling making a new dat create

Closing for now as there hasn't been a lot of activity, feel we've kinda settled on stuff


IAR project is out of date

I followed the instruction and clone (incursively) the repository.
In IAR, I got the following error:

It appears that the path is not right for files under asserts:

I am using the latest IAR (9.10.2)
Can you please fix this issue? Thanks.

I can't fix it, unfortunately, as I don't have IAR installed (and I use Linux, so I have no way of getting it easily).
I'll CC @canhkha as they originally contributed the project files.

After further checking, it appears that this IAR project is completely out of date and hasn't been updated for quite a long time.

It might be more prudent to remove it for now, and it can be re-added if someone has interest in maintaining it. @kisvegabor What do you think?

Good question. Constantly removing unmaintained parts is also a burden. Besides, if we remove them people wont't see them and it's less likely that someone sends an update once.
I general, in case of something becomes out dated, I think the best would be to mention that in the README and open a good-first-issue issue about it.  What do you think? We can even have an issue in the lvgl repo where we reference these issues.

I'm concerned that leaving an unmaintained component in-tree might give the false impression that it still works (when it doesn't), but I don't have a better suggestion, so let's do it this way.

Okay, I update the README (cc9296c) and opened an issue (#19)

Thanks! In that case, I suppose we can close this.

I had the same issue, I fixed it by updating the configurations:
Project -> Edit Configurations  -> new (make a new one based on a previus ones)


[Feature Request] Add HydratedBloc.clear()

Since this operates as a sort of cache, caches have a clear/invalidate option.
I have some data I need to remove and the only way is to uninstall, or try to create a new empty state and yield it in order to do so

Hey @ThinkDigitalSoftware 👋
Thanks for opening an issue!
Do you have a proposal for the API?

Not really. Just that the call would be HydratedBloc.clearCache() or maybe HydratedBloc.reset() <-- maybe this can reset the state to initialState? Just some suggestions.

Done in #23 and released in hydrated_bloc v0.6.0 👍


Added possibility to forward all events via POST request.

As requested in #2101 added forwarder for all events via HTTP POST requests.
Here is example
POST / HTTP/1.1
Content-Type: application/json; charset=utf-8
User-Agent: Traccar Server
Authorization: Basic QWxhZGRpbjpPcGVuU2VzYW1l
Content-Length: 801
Connection: keep-alive
Host: localhost
Accept: */*

{"event":{"positionId":15608,"serverTime":"2016-07-13T17:36:25.595+05:00","geofenceId":4,"type":"geofenceExit","deviceId
":4,"id":3452,"attributes":{}},"position":{"address":"125 Varick St, New York, NY, US","protocol":"osmand","latitude":40
.7250605714,"longitude":-74.0058465714,"altitude":0.0,"valid":true,"outdated":false,"fixTime":"2016-07-13T17:36:25.000+0
5:00","deviceTime":"2016-07-13T17:36:25.000+05:00","speed":0.0,"course":7.19870889662,"deviceId":4,"id":15608,"attribute
s":{"ip":"0:0:0:0:0:0:0:1"}},"device":{"name":"Test","id":4,"status":"online","groupId":0,"uniqueId":"123456789012345","
geofenceIds":[],"positionId":15608,"lastUpdate":"2016-07-13T17:36:25.469+05:00"},"geofence":{"name":"The Beginning","des
cription":"","area":"CIRCLE (40.722412 -74.006288, 250)","id":4,"attributes":{}}}

I have some doubts about sending device and geofence but  because of https://github.com/tananaev/traccar/issues/2101#issuecomment-232027790 I've added it.

updateDeviceStatus and updateLatestPosition happen very frequently, I've replaced getDeviceById to direct get from Map. Should decrease locks dramatically.
Forwarder moved to Context

Another thing from jstack, actually we do not need update geofences after add and edit user. Only after deleting we need update users geofences.

Looks good, thanks.

Hi, i'm testing the forward functionality, i manage to capture the position data using the forward_enable and forward_url pointing to another server where we are already capturing the position data.
On the other hand we have configured event.forward.enable and event.forward.url but i can't see any traffic on the server coming from traccar. This is meant to function similar to forward_enable?
We are trying to send SMS notifications using an existent SMS gateway so we want to have all the events forwarded for processing on an external server.
Thank you in advance.

Event forwarding works similar way to position forwarding. Are you using latest official release of Traccar?

Yes i've installed the version 3.8 (traccar-linux-3.8.zip) downloaded from here on an Ubuntu server. And im using traccar ui mod.  I have added this two lines to the config:
<entry key='event.forward.enable'>true</entry>
<entry key='event.forward.url'>http://externalserverip/</entry>

Now i dont have nothing to receive in the external server but im expecting at least some logs in the apache access.log, right now i cant see nothing.

What UI mod are you talking about? Have you removed anything from the config to install the mod?


Compliance UX Fixes

When a Seller creates their profile on the dApp, we need to make it clear that the information they input here is public information, accessible on IPFS.
Under “Create your profile”, after the first sentence, add:
The information you provide here is public and accessible on IPFS. Please provide business information only, do not put personal information.

When the Seller creates an offer, they need to read, understand and agree to rNFT terms and the Buyer and Seller Agreement.
@albertfolch-redeemeum let's discuss. Can we have a clickable button to see a preview of the rNFT terms, and the Agreement. Then have a clickable button to agree and create any offer.
Before the Seller hits a button to create an offer, add a sentence above the button:
“By confirming, you agree to the rNFT terms (link) and the Buyer and Seller Agreement (link) and acknowledge that you have read and understood both documents.”

There is no indication that the Fair Exchange Policy also includes the full contract and the terms.
Update to below:
Change from “Fair Exchange Policy” to
“Buyer & Seller Agreement including Fair Exchange Policy”

In the dispute center, right section,
Update to below:
Change from “Fair Exchange Policy” to
“Buyer & Seller Agreement including Fair Exchange Policy”

At the point when the buyer commits, they should agree to the rNFT terms.
Add a sentence above the Commit button (TBD on placement),
“By proceeding to Commit, I agree to the rNFT Terms (add the link).”

At the point when the buyer redeems, they should agree to the Buyer & Seller Agreement.
Add a sentence above the Redeem button,
“By proceeding to Redeem, I agree to the Buyer & Seller Agreement (add the link).”

Add dApp Community Guidelines to the footer of the dApp. Link to the doc below.
https://docs.google.com/document/d/1o_cWvAya6lSjwlT_3viqnc3WJHMO6miGwMlhjjb_SbQ/edit

Update the TOS/BSA/PP docs:
Ts & Cs: https://docs.google.com/document/d/1Nr4ty8xHHDb1qb4lG_ZPlp_q2UQpwSqTuhE_RfHl2ZY/edit
Privacy Policy: https://docs.google.com/document/d/1EgekvfuZALoRrBSArzpbHlXh0nByUPF5/edit
BSA: https://docs.google.com/document/d/1k7cgWZwJGEoMmaTzxTnPxKsjpzaCJGSb6w5WsUeKgEY/edit

Update the following for the Dispute Center only (Not Boson App):
Cookie Banner: https://docs.google.com/document/d/1U867Mf2Rl4fK5OeTZ7w_G-OXSqsw5nQ1/edit
Privacy Policy: https://docs.google.com/document/d/1XXzC2-kkgr7Y15zA-UXxEYvznhiBV6Yn/edit
Terms & Conditions: https://docs.google.com/document/d/1f1VeykXGvwxLBIKmh0XLXE1unLwvuKoO7qVR9rtJExM/edit

@albertfolch-redeemeum https://docs.google.com/document/d/1Cuv_LLcYD1xsnU8u83nJamwhv9pUHITzTcTwXMrJS2g/edit
a few changes here to makes on the Ts&Cs (once you are tagged on).

I would not include "the" as part of the hyperlink

Change Copy:
OLD: By connecting a wallet, you agree to DR Center's Terms & Conditions and consent to its Privacy Policy. (Last Updated 18 August 2023)
NEW" By connecting a wallet, you agree to the Boson Dispute Center's Terms & Conditions and consent to its Privacy Policy. (Last Updated 18 August 2023)

Move 'Do not ..." to a new paragraph and line.

Instead of "Non-Standard terms" change to "Customised exchange policy"


LSASS authentication

The Windows Subsystem for Linux (WSL) exposes a Linux environment, and necessarily doesn't use local OS authentication.  It instead asks for a username and password to create an administrative account under Ubuntu in WSL.
It would be useful to have local authentication with the host.  While it is possible to configure Winbind, the WSL must in that case join the domain separately; and this is inadequate for local users.
Potentially, WSL could expose a socket in /sys, such as /sys/wsl/security/lsass.  A pam module pam_wsl could then connect to this socket to satisfy getent() requests and make authentication attempts.  In this manner, WSL would act as a broker between pam and lsass.
With WSL acting as such a broker, it is possible to assign a user as an administrator to the WSL instance.  This means each Windows user can create their own Ubuntu installation, and WSL can report to that installation that the particular user is in the admin group (or any other group configured for that user in WSL).  On the other hand, placing the username at the end of the appropriate line in /etc/group achieves the same result, as those groups are added to pam gets from alternate modules such as pam_winbind.
Windows build number
14393.447

You're getting warmer.
Could you elaborate on "WSL must in that case join the domain separately; and this is inadequate for local users".

If you create a WSL instance, it doesn't use local Windows authentication.  Instead, it uses /etc/passwd inside the Ubuntu installation.
If you then install samba and joint to Active Directory, you not only have the same PC joining the domain twice (assuming samba actually works), but also you can't log in as a non-domain Windows user.  Likewise, if you don't have an Active Directory domain and instead only have local users, samba won't connect you to the only SAM you have.
That means the only options to authenticate with something other than local Unix accounts specific to the given WSL instance are clunky at best, and completely-inadequate in non-domain cases.
In any case, it would be nice if a WSL instance could unify its login with the local machine--if logging into Ubuntu was the same as logging into Windows in the first place, whatever that implies.  WSL brokering to lsass via an interface exposed to a pam module would be the only way to enable that unification.

"WSL brokering to lsass via an interface exposed to a pam module would be the only way to enable that unification."
Are you sure? WSL does not need to join the domain twice. It's already on the domain; WSL lives on <IP_ADDRESS>. You're right about needing win_pam. My question is: do you need /sys/wsl/security/lsass.
This is usually the part where @fpqc points out you can do /dev/wsl/security/lsass with ionescu's playthings. The question is: does that make sense?
 I'll take your word for that: honestly I don't know. I do know that the NT kernel doesn't know what a username or password is. And the Linux kernel doesn't know what a username or password is. So /sys/wsl/security/lsass (a kernel interface) seems incongruent.
Either way you are correct though. It would be nice if WSL used Windows authentication. Where I define "nice" as "necessary", if you want to share VolFS with Windows transparently.

@therealkenc At least with the current system. Who knows what they're thinking for RS3. Ben made some cryptic comments about a solution to both FS performance and access to VolFS from Win32.
The conspiracist in me is telling me this means either some kind of NTFS enhancement or otherwise some kind of ACL mapping solution, perhaps both, perhaps neither.
If it's the latter, the WSL instance could maybe just inherit credentials for Samba directly (not sure how Linux Samba clients store credentials)
For now, you could probably write some ungodly and horrible hack to steal the SMB credentials/hash directly from lsass's memory using, for example, Mimikatz and then translate them to Samba's format and drop a fle somewhere in WSL.

There's no credentials to inherit or map if WSL uses Windows credentials, like the OP suggests. NTFS enhancements would be nice on their own merits though. The WSL guys didn't do the extended attributes for their health; they just need to be exposed to Win32 like I was saying in #1233 (message).
As for credentials, there's nothing to "steal" here. Linux Samba clients authenticate their credentials the same way Windows does it. @bluefoxicy seems to be saying that won't work "if you don't have an Active Directory domain", but for the moment that doesn't make sense to me. I'd state that more concretely, but LSASS and Linux SAM aren't really in my wheelhouse.

The SAM is the Security Accounts Manager on Windows.  It's part of a registry hive; domain controllers expose this hive through Active Directory.  The local SAM is why you can log into a laptop you just bought at Best Buy.
Linux can't access that.  To access local credentials, it necessarily must go through lsass.   The Windows log-in screen goes through lsass, as does IIS and other Windows services trying to authenticate a user.  If the local Windows machine is joined to a domain, lsass will also verify credentials against the domain controller.  samba goes through a Domain Controller, and lsass doesn't expose itself as an Active Directory domain controller, so you cannot join samba under Ubuntu under WSL to localhost.
As for mapping credentials, Windows users don't have Unix UIDs.  They have SIDs, which can be hashed to produce an appropriate UID.

You haven't explained why "Linux can't access that". If the WSL guys gave us FUSE, I am pretty sure smb-fuse would work out of the box -- just like it does on a Linux VM.
You are right that Windows users don't have Unix UIDs and GIDs, though I'd be pretty surprised if Windows local authentication didn't provide an opaque box where you could stuff that. If there isn't, you could provide a Windows service to map windows SIDs to Unix uid/gid. That is, provide a database of SIDs to ancillary information. But then that's LDAP, isn't it.

I said Windows users don't have Unix UIDs and GIDs.
When I mount my Windows share on my Linux VM, I am not hacking anything. I am asking windows for permission to have access to that resource. I have no access to the Windows registry. I don't even know (or care) that the hidden bits are in the registry or in a file on written on a dead sea scroll. What I know is I need the credentials the guy at Best Buy gave me, or I won't be able to mount the drive.
But sure. I have no idea what I am talking about. Said so earlier (not my wheelhouse). On the other hand, if I happen to hack up a win_pam without /sys/wsl/security/lsass then that assertion might look a little presumptuous.

john@GAMEDEV:~$ id
uid=1000(john) gid=1000(john) groups=1000(john),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev)
john@GAMEDEV:~$ sudo -u administrator
sudo: unknown user: administrator
sudo: unable to initialize policy plugin
john@GAMEDEV:~$

Gee, that doesn't work.
@therealkenc can you show me how to sudo to the administrator user from Linux?  It's a user I can log into on this machine, but not under Linux running under WSL.  It seems to not be able to authenticate using the same usernames and passwords which can log into Windows 10.

Well of course that doesn't work. You got this error in your sudo strace:
open("/usr/lib/sudo/libpam.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file                                                                or directory)

You have said it's impossible to write said libpam.so without (a) kernel support from the WSL guys or (b) turning WSL into a giant rootkit. Cool. That's good to know.

"A similar sort of mapping is needed to expose lsass authentication to a pam module; the module itself should do that (WSL should pass the sid)"
So; now that I've authenticated from WSL to <IP_ADDRESS>\pipe\lsass using a signed SMB2 RPC message with no domain controller, was there a particular way you wanted the SID mapped in the pam module or are you flex on that part?

@bluefoxicy You're totally out of order here please keep it civil.

I am removing this thread as it's degenerated into personal attacks.

@bluefoxicy - Please reopen a new thread and keep the discourse civil.


Author API Folder Merge

Merging author_api into api folder and separating logic into new files where necessary. Tests are busted for no apparent reason. Unsure if I broke something or @mraypold branch's tests weren't passing.

I'm going to merge this since it's most likely I will be the one sorting out the problems tomorrow. Plus I don't want to block Mike.


Unsupported operation: dart:isolate is not supported on dart4web

Flutter web is working on desktop browser but issues on mobile browser
even in release or debug mode , its just stuck
Unsupported operation: dart:isolate is not supported on dart4web
just show this error nothing else,
i have alredy try to remove all print(). but its not working
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.0.3, on Mac OS X 10.15.7 19H15 darwin-x64, locale en-IN)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0-rc1)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.1)
[✓] VS Code (version 1.55.2)
[✓] Connected device (1 available)

• No issues found!

name: xyz
description: xyz
version: 3.2.2

environment:
  sdk: ">=2.6.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_web_plugins:
    sdk: flutter
  intl:
  intl_translation:
  barcode_scan:
  google_maps_flutter:
  google_maps: ^5.1.0
  connectivity:
  share:
  http:
  google_fonts: ^1.1.2
  firebase_analytics: ^7.1.1
  firebase: 7.3.0
  firebase_dynamic_links: ^0.8.0
  shared_preferences:
  get: ^3.26.0
  auto_size_text: ^2.1.0
  cached_network_image:
  url_launcher:
  flutter_html:
  font_awesome_flutter:
  carousel_pro:
  nice_button:
  sentry_flutter:
  http: any
  collection: ^1.14.6
  json_annotation:
  intl: ^0.16.1
  timeago: ^2.0.2
  rxdart: any
  protobuf: ^1.1.1

dev_dependencies:
  pedantic:
  build_runner:
  json_serializable:
  flutter_test:
    sdk: flutter
  flutter_driver:
    sdk: flutter
  flutter_goldens:
    sdk: flutter

publish_to: none

flutter:
  uses-material-design: true
  assets:
    - assets/images/

  fonts:
    - family: Lato
      fonts:
        - asset: assets/fonts/Lato-Regular.ttf

Hi @jayeshindianic
This might be caused by one of the packages you're using. can you please reproduce the issue with a new project without third-party packages?
If the problem persists,  Can you please provide your flutter run -d chrone --verbose logs running the new project ?
Thank you

when i paste localhost address in ios simulator its just showen white screen
[+50184 ms] DwdsInjector: Received request for entrypoint at
http://localhost:57726/main_module.bootstrap.js
[        ] MetadataProvider: Loading debug metadata...
[   +9 ms] MetadataProvider: Loaded debug metadata
[   +3 ms] DwdsInjector: Injected debugging metadata for entrypoint at
http://localhost:57726/main_module.bootstrap.js
[+26766 ms] DwdsInjector: Received request for entrypoint at
http://localhost:57726/main_module.bootstrap.js
[        ] MetadataProvider: Loading debug metadata...
[   +8 ms] MetadataProvider: Loaded debug metadata
[   +3 ms] DwdsInjector: Injected debugging metadata for entrypoint at
http://localhost:57726/main_module.bootstrap.js

[+316463 ms] Performing hot restart...
[   +1 ms] Skipping target: gen_localizations
[        ] complete
[   +7 ms] Scanned through 825 files in 7ms
[        ] Waiting for connection from debug service on Chrome...
[        ] <- recompile org-dartlang-app:/web_entrypoint.dart 860c9f17-431c-4116-ae9e-c76ad144e99d
[        ] <- 860c9f17-431c-4116-ae9e-c76ad144e99d
[  +21 ms] Waiting for connection from debug service on Chrome... (completed in 22ms)
[        ] Synced 0.0MB.
[        ] <- accept
[        ] DwdsVmClient: Attempting a hot restart
[        ] DwdsVmClient: Attempting to disabling breakpoints and resume the isolate
[   +6 ms] DwdsVmClient: Successfully disabled breakpoints and resumed the isolate
[        ] DwdsVmClient: Attempting to get execution context ID.
[        ] DwdsVmClient: Got execution context ID.
[        ] DwdsVmClient: Issuing $dartHotRestart request.
[  +70 ms] DwdsVmClient: $dartHotRestart request complete.
[        ] DwdsVmClient: Waiting for Isolate Start event.
[        ] DwdsVmClient: Successful hot restart
[        ] Performing hot restart... (completed in 111ms)
[        ] Restarted application in 111ms.
[+13271 ms] Performing hot restart...
[   +1 ms] Skipping target: gen_localizations
[        ] complete
[   +7 ms] Scanned through 825 files in 7ms
[        ] Waiting for connection from debug service on Chrome...
[        ] <- recompile org-dartlang-app:/web_entrypoint.dart fa40b2d1-9a1b-4b87-bc90-0b871ec10517
[        ] <- fa40b2d1-9a1b-4b87-bc90-0b871ec10517
[  +20 ms] Waiting for connection from debug service on Chrome... (completed in 21ms)
[        ] Synced 0.0MB.
[        ] <- accept
[        ] DwdsVmClient: Attempting a hot restart
[        ] DwdsVmClient: Attempting to disabling breakpoints and resume the isolate
[   +5 ms] DwdsVmClient: Successfully disabled breakpoints and resumed the isolate
[        ] DwdsVmClient: Attempting to get execution context ID.
[        ] DwdsVmClient: Got execution context ID.
[        ] DwdsVmClient: Issuing $dartHotRestart request.
[  +72 ms] DwdsVmClient: $dartHotRestart request complete.
[        ] DwdsVmClient: Waiting for Isolate Start event.
[   +1 ms] DwdsVmClient: Successful hot restart
[        ] Performing hot restart... (completed in 111ms)
[        ] Restarted application in 111ms.
[ +292 ms] Error: Unsupported operation: dart:isolate is not supported on dart4web
                        at Object.throw_ [as throw] (http://localhost:57726/dart_sdk.js:5334:11)
                        at Object._unsupported (http://localhost:57726/dart_sdk.js:60561:15)
                        at Function.get current [as current]
(http://localhost:57726/dart_sdk.js:60321:23)
                        at Function.set enableTimelineLogging [as enableTimelineLogging]
                        (http://localhost:57726/dart_sdk.js:186982:155)
                        at init

(http://localhost:57726/packages/ninja_app_client/screen/wifi_information.dart.lib.js:41642:48)
                        at init.next (<anonymous>)
                        at http://localhost:57726/dart_sdk.js:39032:33
                        at _RootZone.runUnary (http://localhost:57726/dart_sdk.js:38889:58)
                        at _FutureListener.thenAwait.handleValue
(http://localhost:57726/dart_sdk.js:33875:29)
                        at handleValueCallback (http://localhost:57726/dart_sdk.js:34435:49)
                        at Function._propagateToListeners (http://localhost:57726/dart_sdk.js:34473:17)
                        at _Future.new.[_completeWithValue] (http://localhost:57726/dart_sdk.js:34315:23)
                        at async._AsyncCallbackEntry.new.callback
(http://localhost:57726/dart_sdk.js:34338:35)
                        at Object._microtaskLoop (http://localhost:57726/dart_sdk.js:39176:13)
                        at _startMicrotaskLoop (http://localhost:57726/dart_sdk.js:39182:13)
                        at http://localhost:57726/dart_sdk.js:34689:9

Hi @jayeshindianic
Looks like you're still running your existing app, can you please reproduce with the issue in a new project without third-party packages
Can you please provide a minimal complete reproducible code sample and flutter run -web-server --verbose logs running the minimal code sample?
Thank you

@TahaTesser without any third party package its working, but in my case i need package and now how can i find which package is reflected?
i have added  flutter run -chrome --verbose.
[   +3 ms] Initializing file store
[   +7 ms] Skipping target: gen_localizations
[   +3 ms] complete
[  +12 ms] Scanned through 824 files in 11ms
[        ] Waiting for connection from debug service on Chrome...
[   +1 ms] <- recompile org-dartlang-app:/web_entrypoint.dart 2dea5cca-5242-4b8d-951d-b13682bb63de
[        ] <- 2dea5cca-5242-4b8d-951d-b13682bb63de
[  +24 ms] Waiting for connection from debug service on Chrome... (completed in 24ms)
[        ] Synced 0.0MB.
[        ] <- accept
[   +1 ms] DwdsVmClient: Attempting a hot restart
[        ] DwdsVmClient: Attempting to disabling breakpoints and resume the isolate
[  +11 ms] DwdsVmClient: Successfully disabled breakpoints and resumed the isolate
[        ] DwdsVmClient: Attempting to get execution context ID.
[        ] DwdsVmClient: Got execution context ID.
[        ] DwdsVmClient: Issuing $dartHotRestart request.
[ +124 ms] DwdsVmClient: $dartHotRestart request complete.
[        ] DwdsVmClient: Waiting for Isolate Start event.
[  +13 ms] DwdsVmClient: Successful hot restart
[        ] Performing hot restart... (completed in 205ms)
[        ] Restarted application in 206ms.
[+2560 ms] [debug] Event 1f3bd9c30aec4360b3dfe392da8e2127 was sent successfully.

Hi @jayeshindianic
Make a backup of the project,  try removing packages, isolate the package that's causing the issue
For issues related to third-party packages, please file an issue on their dedicated repository.
Closing, as this isn't an issue with Flutter itself.
If you disagree, please write in the comments,
providing your flutter doctor -v, your flutter run -v,  your pubspec.yaml, a minimal reproducible code sample that does not use 3rd party plugins, your complete flutter run -v logs running the minimal code sample
and I will reopen it.
Thank you


release tests

reverted to runTest release step to be able to skip it using sbt 'release skip-tests'

@marcovzla: thank you!


How to make  snapshot or save the chart to harddisc?

a Very good Work
How can i save the Chart to a location or make a snapshot from Chart?

How can I give an ID of the SVG(Chart and Indicators)?

My Solution:

https://github.com/exupero/saveSvgAsPng
Installation
npm install save-svg-as-png
Usage
To save a PNG, include the script saveSvgAsPng.js in your page, then call the saveSvgAsPng function with an SVG node and a filename:
saveSvgAsPng(document.getElementById("diagram"), "diagram.png");

in File index.html search for draw()
append save Function like
 draw();
 // Associate the zoom with the scale after a domain has been applied
 zoom.x(zoomable).y(y);
 zoomPercent.y(yPercent);
 saveAsPng();

fucntion saveAsPng():

function saveAsPng() {
document.getElementsByTagName('svg')[0].id = 'mysvg';
saveSvgAsPng(document.getElementById("mysvg"), "diagram.png");

}
This line is very Importent for svg id
document.getElementsByTagName('svg')[0].id = 'mysvg';


Factor object_storage_api_tests.py with separate backend objects

Move the code for each object storage provider in
object_storage_api_tests.py to a separate per-provider "backend" object,
and update the benchmarks to work with this system. Add a new
TestBackend scenario for testing these backends (clearly marked as for
debugging only in the docstring). Also take the opportunity to improve
testing of the benchmarks, by implementing a mock backend and adding
some integration tests that use it.

I have verified that all three backends (GCS, S3, and Azure) pass the TestBackend test, and that the GCS backend works with all of our benchmark scenarios (OneByteRW, SingleStreamThroughput, ListConsistency, MultiStreamWrite, MultiStreamRead, and CleanupBucket). I have also verified that all scenarios except MultiStreamRead pass the new integration tests with the mock backend that I added. (There's a comment explaining why I couldn't test MultiStreamRead that way.)
I also wanted to mention that the new tests don't run as part of normal unit testing because they take around 6 minutes to complete.
I tried to keep this PR as small as possible, but it's still pretty large because I had to update almost all of the API test script.
I think everyone agrees that we would like to do more refactoring on this benchmark eventually, but I hope we also agree that any refactor would include something like this splitting into backends. I think even in the context of wanting to do a bigger refactor, it makes sense to go piece by piece, which is why I made this PR with exactly one refactoring change.
@stfeng @yuyantingzero please take a look.

Please test all 3 providers with real environment.
Re multistream read scenario, you can still mock it. Just consider and read object request valid in your mock.

@stfeng I've started tests running and I'll update when they're complete.
The problem with mocking the MultiStreamRead benchmark is that it unconditionally tries to read from the filesystem, so I can't do a completely in-Python mock. However, I think I have a workaround.

@stfeng I have verified that the api_data, api_namespace, and api_multistream scenarios run successfully on AWS, Azure, and GCP. I also pushed a small commit that adds MultiStreamReads to the integration tests, which means that all benchmark scenarios are covered. Please take a look.

Ack. I will look at this in the next few days.

One high level comment -
Should we rename "backend" into "provider", or "service"? e.g., ObjectStorageService() rather than ObjectStorageBackend(). And we can have "S3ObjectStorageService", "GCSObjectStorageService", etc.
I know it's going to be a bit painful to rename all these, but getting the naming right is important. I think "Backend" is usually used in the context of a two/multi-tier service to refer to the second layer. In this case, what we have is a test client, and that client talks to a service.

@stfeng You're right, "Backend" is a bad name. I like "Service" the best out of your two names. The only thing I'm unsure about is that I also want to factor the provider-specific parts of the high-level benchmarking script into their own objects. Maybe these could be called "DataService" and the high-level ones could be called "ControlService", since this is roughly the data plane and that would be the control plane? Or it might make sense to make them the same and import the service objects from two places. I won't know for sure until I write the code.

Another idea: ObjectStorageApiProvider

I renamed ObjectStorageBackend to ObjectStorageApiProvider. The provider-specific classes are AzureProvider, S3Provider, and GCSProvider. Is that better? :)

@stfeng I made the renames we talked about in person. All tests still pass, I can run a benchmark, and I am able to validate the GCS provider. Please take a look.

LGTM. Please make sure you test all providers and all major api test scenarios end-to-end before merge.
The Travis CI build starts to have issues again, obviously that needs to be fixed before merge.

I'll test everything before merging, and make sure Travis works again.
It looks like the same package issue we've seen before.

I tested all scenarios on all providers, and everything passed.
I also discovered that I can make Travis retry by pushing and then reverting a dummy commit. The issue was the same thing we've seen before - temporary availability problem of package downloads, which Travis considers a failure.
I'll merge this now.


Add support for x64 program

I noticed some warning outputs for x64 build by accident from AppVeyor's build.
XbSymbolDatabase.c(284): warning C4312: 'type cast': conversion from 'uint32_t' to 'uint32_t *' of greater size [C:\projects\cxbx-reloaded\import\XbSymbolDatabase\xbSymbolDatabase.vcxproj]
...
XbSymbolDatabase.c(655): warning C4312: 'type cast': conversion from 'unsigned int' to 'unsigned int *' of greater size [C:\projects\cxbx-reloaded\import\XbSymbolDatabase\xbSymbolDatabase.vcxproj]
...
XbSymbolDatabase.c(1104): warning C4267: 'function': conversion from 'size_t' to 'const unsigned int', possible loss of data [C:\projects\cxbx-reloaded\import\XbSymbolDatabase\xbSymbolDatabase.vcxproj]

If we need add support for such as IDA Pro's plugin feature. It's something we'll have to do to fix.

Xbox code will at most use 32 bit memory address, so any address or offset can be stored with a 32 bit number. But 64 bit plugins must be prepared to access actual buffer addresses above 32 bit. So that should use either void pointer, or uintptr_t

In my opinion, most of the code should still only use 32-bit addresses. The re-mapping from Xbox to host space should occur in separate address translation / virtual memory read functions.

Much as I would like to stay specific 32-bit addresses. Except there would not be a good support for 64-bit's 4GB higher range address. The scanning process has to be able support it. What we could do is hard-coded found xbox's 32-bit address to callback's register function.

I merely meant that the address calculation for Xbox addresses should remain 32-bit. I'm fine with translating addresses for buffer lookups to some other type: void* translate_xbox_address(uint32_t xbox_virtual_address[, size_t byte_count]) (as final step).
There could also be memory accessor functions like uint32_t read_xbox_u32(uint32_t xbox_virtual_address).
This translation function could be supplied as a callback (to make it the users responsibility), or be part of XbSymbolDatabase (assuming that the memory layout is non-paged and XBE virtual memory image is entirely loaded into memory with ImageSize bytes, at whatever base the user wants).
I prefer it be part of XbSymbolDatabase for simplicity.

Okay, I understand what you meant now. 😉 We're on the same page of understanding.

(assuming that the memory layout is non-paged and XBE virtual memory image is entirely loaded into memory with ImageSize bytes, at whatever base the user wants)

That's the plan since @PatrickvL had request this type of support.

Waiting on pull request #47 to be merge before create another pull request to finalize support x64 programs.


Reset to de6434aa771605d944428ab59766fd9f8c999e58

Here's what I did:
git checkout release/2.2
git rm -r .
git checkout origin/release/2.2_new .
git commit

This should have gotten the files back in to the state they were at release/2.2_new

Looks great, thanks much! I like the clean fix, going to add this to my git-foo cheat sheet :)


Account creation gets stuck on iOS

I was able to create an account and go past this screen on the testing iPhone without problem.

And now I experience it, too... :(

The issue has been traced back to the service workers on the Hub and Keyguard origins, which when both active, for some unknown reason block each other on iOS Safari. Safari on Desktop does not show this issue, although the service workers are also enabled there.
This looks like an iOS bug, which cannot be further tracked down.
For now we have heavy-heartedly disabled the service worker in the Keyguard, as that cookie contains less critical information (only the keyId, and the type of key), whereas the Hub cookie contains all active addresses and labels as well.

(+ only in redirect case)


v2 routes + components

Changes look fine, pending tests. Not sure what some of the v2 grids are doing and whether routes are implemented to cover all cases, but will find out more during tests

I think wallet selector should still be shown in wallet-creation screen, if there are existing wallets. The wallet selector's create button is also only sensitive to the text itself instead of the entire row. The "Assets" page is currently somewhat hard to interpret.
Going to merge for now. Let's fix later


Setup

Rancher version: 2.6.11, 2.7.2, 2.7.3
Rancher UI Extensions: none
Browser type & version: Chrome Version 114.0.5735.106 (Official Build) (arm64)

Describe the bug
The filter box on "Projects & Namespaces" page can only find namespaces and empty projects.
To Reproduce
Create projects 1 and 2. Create namespace only in project1.
Result
Filter for project, and you will see only project2, the empty one, listed.
Expected Result
Customer would like to be able to filter projects effectively with this, we do know the namespace dropdown menu can also be used to filter.
Screenshots

Empty projects are probably shown because we specifically add a 'null' namespace to show projects without namespaces. That process needs to respect the filter.
If the expected result is to be able to use the filter to show both namespaces and projects i think we might just need to tweak the custom projects column definition to include the search field.


Forward port from 2.x

Problem
Some good changes were made to master-2.x while master would also benefit from them.
Solution
Forward-port everything relevant to the master branch. The only original new change here is default ACC removal, other than that everything is already tested and proven in master-2.x.

... and TestGetClaimable test fix.


How can I pull off shelves a GlobalFilter when the gateway runing?

I want to dynamically manage a GlobalFilter. Just like the route can use RouteDefinitionWriter to save and delete.How can I do that to a GlobalFilter?

Can you describe why you want to do that. It's currently not possible.

Thank you for your reply.Because I need to build a dynamically manage gateway system,and the filter I want to use Groovy implement and use classloader to instance,so i need to dynamically manage the filter up or down.

We have no plans to implement dynamic loading if filters.


Add disclaimer about limited slow retrieval attack protection

Fixes issue #:
None. Related to #781.
Description of the changes being introduced by the pull request:
Since https://github.com/theupdateframework/tuf/pull/781 we only provide limited protection against slow retrieval attacks. So far this has only been discussed in above issue and hinted at by a disabled test and a code comment in that test.
This change adds a corresponding disclaimer to a more prominent place, i.e. the list of attacks in SECURITY.md.
Please verify and check that the pull request fulfills the following
requirements:

[ ] The code follows the Code Style Guidelines
[ ] Tests have been added for the bug fix or new feature
[ ] Docs have been added for the bug fix or new feature

We may also want to exclude (or add a comment to) the section about slow retrieval attacks in the tutorial-like ATTACKS.md document.

Thanks, @lukpueh! Just want to make it clearer that this limitation is not due to our code...

Is the failing test a race condition / Heisenbug?  I would merge otherwise


ArcEager Break transition doesn't work as expected

The parameter of StateC.set_break(int i) is never used in the function's body: https://github.com/spacy-io/spaCy/blob/master/spacy/syntax/_state.pxd#L283
The function will therefore always set the break on the first item in the buffer.
However, the Break transition here wants to set it on the left_edge of the first item in the buffer: https://github.com/spacy-io/spaCy/blob/master/spacy/syntax/arc_eager.pyx#L240
This will only make a difference for tokens that have been shifted back onto the buffer (unshift), but it will not work as expected since set_break() doesn't actually use the provided value of its parameter.

Wow. I'm sure I'd seen this bug before ages ago, but I guess I fixed it on a branch and never pushed it.
The fix is obvious. It'd be nice to have tests and to run the required experiment.
Do you want to do that, or shall I?

with obvious, you mean replacing this.B(0) with i in the functions body, I assume.
I am writing tests for this right now anyway, so I'll do it. What kind of experiment do you have in mind for this?

Retraining both the English and German parsing models, and evaluating the difference on the dev data.

Hmm. I think the former behaviour of the Break transition masked this bug. Remember how the Break transition used to have that constraint, where you could only beak at a token boundary? That meant that you couldn't build a left tree before inserting the break. This bug may have been why that version of the transition system was doing better.
Interested to see the impact on accuracy!

(Pasting results from @wbwseeker into here for future reference)
Before
UAS 91.1190112106
LAS 89.1020833536
After:
UAS 91.1569449423
LAS 89.1333821627
So, not much difference. Fixed now, anyway.


Improve docstrings

Such that makedocs warnonly = [:missing_docs, :cross_references] can be removed.

Maybe try not using cross references, use hard links to SBML?
For the docstrings I wouldn't worry right this moment, I think some tooling for that is coming later.


Add ingressClassName to ArgoCDIngressSpec

Is your feature request related to a problem? Please describe.
The kubernetes.io/ingress.class annotation is deprecated and replaced by the ingressClassName parameter in the latest ingress spec.
Describe the solution you'd like
Allow setting ingressClassName in ArgoCDIngressSpec. Setting ingressClassName should override any defaults that might be set currently.
Additional context
I'm happy to work on this feature if we agree on the details.

Hi @sagikazarmark , I was about raise the similar issue. Thanks :)
Yes, Ingress Class annotation is deprecated(never formally support) and moved to IngressClassName in the spec.
I would like to see the below.

Remove the hard coded Nginx related Ingress annotations(IngressClass, SSLRedirect ..).
Allow users to provide their  IngressClassName through Argo CD CRD.
Allow users to provide custom annotations supported by their Ingress controller through Argo CD CRD.

@sagikazarmark Do we agree on the above ?

@sagikazarmark you have shown interest in working on this issue. Please let me know if you would like me to assign this to you.

@iam-veeramalla Yep, I'm happy to take this one.
A couple notes though:

Remove the hard coded Nginx related Ingress annotations(IngressClass, SSLRedirect ..).

This would be a breaking change. Is that acceptable?
(The behavior would change from using "nginx" to using the default ingress controller)

Also, I'd rather classify this as an enhancement, not necessarily a bug. My two cents.

@sagikazarmark how about having nginx as default and allow users to configure a custom one through CRD ? If a custom Ingress controller is configured through CRD, we can remove the default Nginx.
That way this wouldn't be a breaking change.

Well, it's not that simple unfortunately. When the ingressClassName in an Ingress resource is unspecified/nil, Kubernetes automatically falls back to the default Ingress Controller.
It would certainly be a reasonable expectation that the Ingress configuration for the CRD works the same way (which contradicts with the current behavior).
To be clear: I think breaking the current behavior is the easiest solution here (especially because not everyone uses nginx as their ingress controller, so one could argue this opinionated default doesn't make much sense in the first place).
An alternative I can imagine is introducing a temporary switch, like --disable-default-ingress-annotations to tell the controller not to apply those annotations at all. But that's more complicated and would result in a second breaking change down the line (when the switch is removed).

@sagikazarmark I would agree with you.
The current behavior would not work down the line anyways as it is deprecated annotation. We can mention about the annotation removal in the release notes and also steps to configure the new Ingress Class.

Ok. I'll get to work.

@iam-veeramalla please see the linked PR.

Hi @sagikazarmark Hope you are doing well. Just curious, would this change resolve the issue mentioned here https://github.com/argoproj-labs/argocd-operator/discussions/603
Thank you for your support :)

@bitvijays I don't think it's related.


In a csr REQ, allow both -reqexts and -addext

The documentation at
https://www.openssl.org/docs/man3.1/man1/openssl-req.html
Does not specifically allow or disallow this combination, but it would be valuable to allow them both.  For example:
openssl req -config $dir/openssl.cnf -reqexts req_ext_bk
-addext "subjectAltName =<EMAIL_ADDRESS>-key $dir/private/$clientemail.key.$format
-subj "$DN" -new -out $dir/csr/$clientemail.csr.$format
This way I could have reqexts for the more common combinations and the occasional ones include on the command line.

Perhaps this was even supposed to work, and ignoring -addext when -reqexts is present is a bug???


[INLONG-203] upgrade protobuf to a higher version

Through analysis and investigation, Protocol Buffer is better in multilingual interaction, which can save a lot of code work. The PB version of TubeMQ is too old,  and only uses the PB message codec function, so there are not many restrictions on upgrading the PB version.
In order to avoid Conflict with the PB of the environment using TubeMQ SDK business, it is necessary to shade the TubeMQ's PB through maven-shade-plugin
Is anyone interested in it?
JIRA link - [INLONG-203] created by gosonzhang

fixed by https://github.com/apache/incubator-inlong/pull/49


Missing Dependencies in Instructor Package: 'rich' and 'aiohttp' Not Automatically Installed

Describe the bug
The CLI tool fails due to missing 'rich' and 'aiohttp' dependencies. Running instructor jobs --help leads to ModuleNotFoundError for these modules, which are not automatically installed with the package.
To Reproduce

Install instructor in a new Python environment.
Run instructor jobs --help and observe ModuleNotFoundError for 'rich'.
Install 'rich', then rerun the command.
Observe ModuleNotFoundError for 'aiohttp'.
Install 'aiohttp', after which the command works.

Expected behavior
The package should include all necessary dependencies to prevent ModuleNotFoundError.

Thanks for highlighting this. Let me push up a PR for this.

@AshankKumar , this should be fixed once we publish a new release. The change is already in the library :)


Refactor ahead of bulk npm

Prereqs for #4488.

Ping @rohitpaulk. Ready for review! :-)

https://twitter.com/Gratipay/status/870024324199088128 😞

Looks good to me, aside from this one comment


[Question]: RateLimitError: Error code: 429

Question Validation

[X] I have searched both the documentation and discord for an answer.

Question
Trying to run the example code given in the docs: https://docs.llamaindex.ai/en/stable/examples/embeddings/OpenAI/
%pip install llama-index-embeddings-openai
!pip install llama-index
os.environ["OPENAI_API_KEY"] = "sk-xxx"

from llama_index.embeddings.openai import OpenAIEmbedding
from llama_index.core import Settings

embed_model = OpenAIEmbedding(embed_batch_size=10)
Settings.embed_model = embed_model

# get API key and create embeddings
from llama_index.embeddings.openai import OpenAIEmbedding

embed_model = OpenAIEmbedding(model="text-embedding-3-large")

embeddings = embed_model.get_text_embedding(
    "Open AI new Embeddings models is great."
)

WARNING:llama_index.embeddings.openai.utils:Retrying llama_index.embeddings.openai.base.get_embedding in 0.9939636916397955 seconds as it raised RateLimitError: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}.
related to --> https://github.com/run-llama/llama_index/discussions/8362 ...???
Can anyone please help me with this one? Ive been struggling for a bit. ty!

I think the rate limit thing is a red herring. Im trying to embed 1 sentence here using the example code from the documentation. I have a fully paid plan. There is no way Im hitting the rate limit.

Hi @craigjurs, to ensure that OpenAI is functioning properly, you can first try a cURL command:
curl https://api.openai.com/v1/embeddings \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "Open AI new Embeddings models is great",
    "model": "text-embedding-3-large"
  }'

Hi @RussellLuo - Im getting the same issue

:(

I fixed it by change time retry at llama_index/embeddings/openai/base.py, line 19-25:
embedding_retry_decorator = create_retry_decorator(
max_retries=10, # Increase retries
random_exponential=True,
stop_after_delay_seconds=1200, # Increase total wait time
min_seconds=120, # Increase minimum wait time
max_seconds=1200, # Increase maximum wait time
)


Configure Azure Pipelines

This pipeline configuration builds the application and produces a build for the Release configuration.

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

Done


Issue understanding R.includes

Version: 0.27.0
REPL https://tinyurl.com/y3u79c4n
const list = [
  {name: "Fred"},
  {name: "Roger"},
]
R.includes({ name: "Fred" }, list); //=> true

Now, let's include other properties in the list:
const list = [
  {name: "Fred", age: 33},
  {name: "Roger", age: 44},
]
R.includes({ name: "Fred" }, list); //=> false

Is this intended behaviour? If so, can somebody pls. explain?

{ name: "Fred" } is not the same as {name: "Fred", age: 33}
To match more generally, you could use any, e.g.
any(propEq('name', 'Fred'), list)

You could also check the following for non-empty:
filter (whereEq ({name: 'Fred'})) (list)

We could make a function out of this, perhaps something like this:
const list = [
  {name: "Fred", age: 33},
  {name: "Roger", age: 44},
]

const hasMatch = (target, list) =>
  not (isNil (find (whereEq (target), list)))

hasMatch ({name: 'Fred'}, list)           //=> true
hasMatch ({name: 'Wilma'}, list)          //=> false
hasMatch ({age: 44}, list)                //=> true
hasMatch ({name: 'Roger', age: 44}, list) //=> true
hasMatch ({name: 'Fred', age: 44}, list)  //=> false


Enable setting of user location blue radius to a distance

This radius is required to tell the user if the features around them are within their allowed actionable radius

At this point it seems we will have to create option builders for configurable things


Refactor package structure

Restructure into something reasonable and get rid of dead code. Not very important

We should split into 4 packages:

Test Runner: see design doc
Common/Database Abstraction: This component connects to and delegate communication to the databases, also holds other code of common interest
Query Logic: generates test tables and test queries given user input
Tests: collection of test cases to be fed into the runner


[ADAP-905] [Bug] pip install dev-requirements only works on the second attempt

Is this a new bug in dbt-redshift?

[X] I believe this is a new bug in dbt-redshift
[X] I have searched the existing issues, and I could not find an existing issue for this bug

Current Behavior
See https://github.com/dbt-labs/dbt-snowflake/issues/784
Expected Behavior
See above
Steps To Reproduce
See above
Relevant log output
No response
Environment
- OS:
- Python:
- dbt-core:
- dbt-redshift:

Additional Context
No response

dev-requirements.txt is going away.


Allow us to order search results by date/size/seeders/name

Exactly what it says on the tin, in order to allow a more precise choice of what we want to download, could you allow us to order the results in the UI?
Have a nice day!

you mean after clicking browse button ?

I mostly meant after we've typed in our search but being able to do it at any point would be good, yes.

In this situation, I've got no way of sorting the torrents, doing so would allow me to find the perfect download faster.
Have a nice day!

you can use https://theRarBg.to for this, we are more focused on streaming on the site, with limited torrent features


@conda-forge-admin, please add user @hmaarrfk

Additional comment:
No response

Hi! This is the friendly automated conda-forge-webservice.
I tried to added user @hmaarrfk as requested, but the recipe already has maintainer @hmaarrfk so no changes were made.


[wip] Components package

Missing:

[x] use the worker and the source maps from @hyparam/components in the app build
[x] remove the vite boilerplate (demo)
[x] fix the linting errors
[x] incorporate the fixes from the HF space

Then, follow-up work:

[ ] remove TODO(SL) and create issues instead
[ ] are we OK with inlining the workers?
[ ] publish the source files (TSX) as well as the bundle
[ ] remove hardcoded routes like /files?key= or /api/store/get?key=
[ ] see how to handle the CSS: which part goes to the components? which part goes to the app? will we use CSS modules (one per component)?
[ ] format the code in a coherent way (prettier?)
[ ] setup the CI to lint/build/deploy the lib + update the app
[ ] setup eslint for the lib
[ ] create a demo for the @hyparam/components lib
[ ] incorporate new (HF-related) features from the space + authentication (headers)
[ ] give instructions in the README of packages/components to use the library
[ ] publish the lib
[ ] use the lib in the space, in the hyparquet demo, in the hightable demo, and other apps
[ ] move the app to a package in the npm workspace, instead of keeping it at the root? (reference: https://github.com/NiGhTTraX/ts-monorepo, for example)
[ ] use vite for the app too, instead of rollup? (with https://www.npmjs.com/package/vite-node?)
[ ] find a better name than parsedKey and find the correct abstraction (https://github.com/hyparam/hyperparam-cli/pull/14#discussion_r1830296648)

Looks good. Only minor comments. Also there's a test failing due to multiple matches of / instead of just one. not sure why that changed in the dom?

OK, the culprit was:
https://github.com/hyparam/hyperparam-cli/pull/14/commits/79894fdd11d1c0d5c8b413e0f95ae393a5745ce0#diff-6af28ba0149c36fb2e0a4050a592e6c070d37f04359a949ccb21b39fa05e5583R42
Fixed.

Merging! Tomorrow, I'll start creating PRs (or issues) for the points listed in the description


[CS2103T-F11-1] Hackathon HR Manager

• The XYZ and ABC command explanation criss-cross and are very far away from the labels. Consider moving the explanation to the left side of the diagram.
• //// end::undoredo[] was found in the Proposed Undo Redo Feature Section.
• Regarding the BetterModelClassDiagram.png, consider giving mentor name multiplicity of 2 instead of having 2 separate arrows indicating 1 name. The diagram can also be abstracted out/split into smaller diagrams to better clarity and readability. Either that or added labels to indicate what each arrow stands for.
• AlfredStorageClassDiagram.png is well written and drawn.
• There is a lack of activity diagrams used.
• Certain class diagrams lack the labelling of their package names.

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@8771751). Click here to learn what that means.
The diff coverage is 62.62%.

@@           Coverage Diff            @@
##             master     #58   +/-   ##
========================================
  Coverage          ?   51.8%
  Complexity        ?     985
========================================
  Files             ?     204
  Lines             ?    5206
  Branches          ?     557
========================================
  Hits              ?    2697
  Misses            ?    2216
  Partials          ?     293

Impacted Files
Coverage Δ
Complexity Δ

...main/java/seedu/address/commons/core/Messages.java
0% <ø> (ø)
0 <0> (?)

...ddress/logic/parser/exceptions/ParseException.java
100% <ø> (ø)
2 <0> (?)

...main/java/seedu/address/commons/util/FileUtil.java
77.27% <ø> (ø)
9 <0> (?)

src/main/java/seedu/address/model/AddressBook.java
50% <ø> (ø)
6 <0> (?)

.../java/seedu/address/model/util/SampleDataUtil.java
0% <ø> (ø)
0 <0> (?)

...ss/commons/exceptions/DataConversionException.java
100% <ø> (ø)
1 <0> (?)

...c/main/java/seedu/address/ui/CommandListPanel.java
0% <ø> (ø)
0 <0> (?)

.../main/java/seedu/address/ui/CommandRecordCard.java
0% <ø> (ø)
0 <0> (?)

...ss/logic/commands/exceptions/CommandException.java
50% <ø> (ø)
1 <0> (?)

src/main/java/seedu/address/model/Model.java
0% <ø> (ø)
0 <0> (?)

... and 159 more

Continue to review full report at Codecov.

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


Provide auto completion for rivinec

As rivinec is to be used as a terminal client it would be useful to have autocompletion.
For bash that would as simple as following the instructions here: https://github.com/spf13/cobra/blob/master/bash_completions.md
For zsh it's a bit more complicated, but pretty do-able and powerful once setup. An example of how to do that can be found in work I did for go-swagger: https://github.com/go-swagger/go-swagger/pull/902/commits/5f1a486e384ee606038809742dfda6652224024b ; That file is manually written, but you can automate most of it using some regexp magic combined with the output of cmd... --help.
This is more of a 'polishing' feature though, so perhaps not priority for now. But will come in handy once the client is to be used on a daily basis by humans.

We are using the client, but normally not the customers. They will use the UI.
I use bash history if testing.
So indeed handy but not prior.


Interprets "hh:mm today" as PM for some reason

If I set a timer at 03:00 (am) and put something like "today 06:50", it counts down to 18:50 (6:50 PM). Why does it assume PM in the absence of an AM/PM signifier? Shouldn't it assume a 24h time?

I forget the exact logic, which perhaps suggests it's not the most intuitive. It assumes am/pm based on what it thinks is more likely depending on the current time of day and the sorts of timers that most people (I assume) would start.
Really, this needs a proper 24h time support as you say.

Came here to post this exact issue, I'd argue that the leading zero makes 06:50 more likely to be in 24h format rather than the less-used (in my locality, anyway) am/pm format, but it seems you already know that. Thanks. :)

I've added a new "Prefer 24-hour time when parsing" option under "Advanced options" that will hopefully resolve this: times are always interpreted as 24-hour time with this option (unless you explicitly specify "am" or "pm", of course). The release with this change should be coming soon.


FireFox parentIFrame undefined

So this works in Chrome but not firefox.
I have enablePublicMethods to true and I'm doing this:
var doc         = that.contentDocument;
var frameWin    = that.contentWindow;
        var fun = function(){
        console.log(frameWin, frameWin.parentIFrame) // undefined in firefox works in chrome
          if ('parentIFrame' in frameWin) {
               setTimeout(function(){ // Fix FireFox timing issue
                   frameWin.parentIFrame.size();
               },0);
           }
       };

        $(doc).hover(fun);

One thing to note my iframe is not a url it is created like so:
doc.open()
doc.write(html)
doc.close()
Any ideas?

Not really, I'd look around stack exchange for help on get a ref to the iframe when it's created like that. If you do find an answer can you please let me know as I think I might have that issue soon on another project.

I have the ref to the iframe that's the 'frameWin' that's defined it's this property that is undefined: frameWin.parentIFrame.
var that= iframeNodeObject;
var doc = that.contentDocument;
var frameWin = that.contentWindow;
I can see when i turn on the logging that the execution get's halter not sure if that's due to postMessage/something failing..
"[iFrameSizer][Host page] IFrame scrolling disabled for cas-cxp-frame" iframeResizer.min.js:24
"[iFrameSizer][Host page][init] Sending msg to iframe (cas-cxp-frame:8:true:true:32:true:true:null:max:null:null:0)" iframeResizer.min.js:24
"[iFrameSizer][Host page][iFrame.onload] Sending msg to iframe (cas-cxp-frame:8:true:true:32:true:true:null:max:null:null:0)" iframeResizer.min.js:24

I don't think I was clear - the frameWin is defined, it is the parentIFrame within frameWin that isn't defined and only in FireFox.

Do you have a test case I can take a quick look at?
On Tue, Jan 13, 2015 at 6:38 PM, mglazer-cengage<EMAIL_ADDRESS>wrote:

I don't think I was clear - the frameWin is defined, it is the
parentIFrame within frameWin that isn't defined and only in FireFox.
—
Reply to this email directly or view it on GitHub
https://github.com/davidjbradshaw/iframe-resizer/issues/141#issuecomment-69795005
.

--
David J. Bradshaw )'<EMAIL_ADDRESS>

I resolved it.
The issue had to do with how the contentWindow.js was being loaded.
I was initially loading it in the doc (frameWin via createElement and head.append before doc.open
That loaded it virtually but not into the actual rendered dom which FireFox seemed to have an issue with.
The fix was to simple prepend the script tag to the html used within doc.write - it then is added to the head tag.

Thanks for the update.


Feature/why focused

Added new flavors of "Why you'll love Solid". We can use this PR to discuss the copy before merging.

As a user

Move freely between services: Switch to the best tools and take your data with you
Reuse data across apps: Stop re-entering the same data again and again by recycling data from app to app.
Connect with anyone: Connect to your friends no matter what app they are using.
Select what you share precisely: Give access to the bare minimum of data needed for the service to work.

As a developer

Don't start from scratch: Reuse data already available from your user
Feel free to innovate faster: Experience permissionless innovation by going directly to users for their data
Built-in sharing, greater value: Empower your user to make your application even more valuable to them
Contribute to the whole stack: The Solid standards are open, as well as some of their implementations.

As an enterprise:

Focus on the service: Let the customer choose where to host their data depending on their preferences.
Don't compete for the data: When data is reusable, you can compete against installed actors by offering a better service
Get portability without hassle: If you host your company data on Solid, you can easily move between providers.
Build trust with your customers: Show to your customer the data that concerns them, and help them protect it.

Don't worry about being blunt, you are completely right :). It's true that I didn't think about accessibility in that case, I'll try to figure out a different way to convey the message to the different audiences.
As for the developers items, do you have in mind elements that could be seen as selling points for Solid particularly relevant to developers ?

Perhaps we could put the 'why you'll love Solid' for developers in the 'for developers' tab.
Ultimately everyone is a user so it makes sense to have that at the forefront on the home page.

As for the developers items, do you have in mind elements that could be seen as selling points for Solid particularly relevant to developers ?

Not particularly, though I think many of the current ones are mostly aimed at businesses? Things I like:

Not needing to maintain a separate back-end, and the associated logging, monitoring, etc.
Related: not having to wait on a back-end team to implement features I need as a front-end developer.
Fewer worries about scalability.
My boss wants me to build something on Solid :P

I did not update the copy yet, but I scattered the "Why you'll love" cards across the website so that the first one you run into is still the one for users (as suggested by Mitzi), and so that the other ones are featured respectively on the for-developers and the for-enterprises pages (I added the latter, which contains the text of the /implement page).

Using @Vinnl input, I changed the copy of the developers and enterprises "why you'll love":

Developers:

Focus on the essential: With application decoupled form data, no need to maintain a separate back-end and what comes with it (logging, monitoring...)
Go directly to the data: Don't wait on an API provider to let you access the data you need: go for it directly.
Be part of a community: Reuse other apps' data, and let other reuse yours.
Contribute to the whole stack:  The Solid standards are open, as well as some of their implementations.

How I understood it (and correct me if I'm wrong), the question of scalability was overlapping with the separation from the back-end. Moreover, since we're still unclear on how scalable Solid will be, I wasn't sure how to present it ;)

Enterprises:

Don't start from scratch: Reuse data already available from your user, and compete with other apps for a better service rather than for data.
Built-in sharing, greater value: Empower your user to make your application even more valuable to them by reusing the service you provide.
Build trust with your customers: Let your customers help you managing the data relevant to them, and help them protecting it.
Get portability without hassle: If you host your company data on Solid, you can easily move between providers.

Related to issue #181

Perhaps an idea to include the emotion in the short copy and then start the long description with a verb that hits the message. For example:
Developers:

Permissionless innovation: Build apps that work straight away because users can give access to the complete datasets directly
Focus on your idea: Get going straight away with building your app without needing to set up a backend
Do the right thing: Contribute towards building solutions that allow users to self-determine.

Enterprises:

Do the right thing: Contribute towards building solutions that allow users to self-determine.
Get a leg up: Tap into recycled data to increase efficiency and accuracy of insights.
Seamless portability: Comply to GDPR portability regulation conveniently.

Also, let's put the 'why you'll love Solid' for developers on https://solidproject.org/for-developers
and  'why you'll love Solid' for enterprises on https://solidproject.org/implement

At this point, I'm not sure that /implement is still relevant. I moved all of its content into /for-enterprises, which caters to a more specific audience, and makes it clear at a first glance that the visitors of the website belong to one of three categories: users (i.e. end users), to whom the landing page is targeted, and who can get more info in the Use Solid tab, and developers and enterprises (actually, organisations generally, but I don't know if it's relevant to make this distinction right away), whom each have a dedicated page clearly accessible from the start, with the associated "Why you'll love"

Following @Mitzi-Laszlo recommandations to start with verbs to leverage the message from the card header, "Why you'll love" for developers now reads:

Focus on your idea: Build applications decoupled from data, and avoid maintaining a separate back-end and what comes with it (logging, monitoring...)
Go directly to the data: Access the data you need straight from the user, without depending on any API provider-specific feature.
Be part of a community: Reuse other apps' data, and let other reuse yours.
Contribute to the whole stack: Be empowered to read and improve the specification: the Solid standards are open, as well as some of their implementations.

and Why you'll love for enterprises:

Get a leg up: Tap into data already available from your user, and compete with other apps for a better service rather than for data.
Built-in sharing, greater value: Empower your user to make your application even more valuable to them by reusing the service you provide.
Build trust with your customers: Let your customers help you managing the data relevant to them, and help them protecting it.
Get portability without hassle: Comply to GDPR portability regulation conveniently, or chose the best storage for your company data.

You'll notice that I didn't keep the "Do the right thing" item, because even though I think that using Solid IS doing the right thing, and I also think most people are keen on doing the right thing, I always feel like this is a weak argument, that sounds like what we propose is not as good as the rest, but at least it is ethical, which I feel is not right in this case: using Solid does help building better stuff, doing the right thing is the cherry on top :). However, I'm completely open to putting this argument in the mix if you think it is a point to get across of higher importance than the ones listed.

A bit of input on "for developers" in our first interview today:

no hassle setting up a sign-up flow
USP for users
be an early adopter
no need to give Facebook a competitive advantage by giving it access to your user's data


AAD examples needed

The intro says you can use deployment scripts to create users and objects in AAD. However, no examples are given. It would be very useful if the process to include AAD operations was fully explained, since the permissions etc required are somewhat different than for resource operations.

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

ID: b5c4c8c5-7757-a969-5800-17f2f2312649
Version Independent ID: 9ced8dd5-43ca-6d1f-c054-842299db8327
Content: Use deployment scripts in templates - Azure Resource Manager
Content Source: articles/azure-resource-manager/templates/deployment-script-template.md
Service: azure-resource-manager
Sub-service: templates
GitHub Login: @mumian
Microsoft Alias: jgao

@jtuliani Thanks for your comment. We will review the issue and get back to you shortly. T

Assigning to content author @mumian for doc enhancement


[New game]: Guess the number

🎮 Game Request
Guess the Number" is a simple number guessing game where the player tries to guess a randomly generated number within a specified range. The player is informed whether their guess is too high or too low after each attempt. The game continues until the player guesses the correct number, at which point they are congratulated and informed of the number of attempts made. The player can then choose to play again or end the game.
Point down the features

Correct Guess:

When the player correctly guesses the number, they earn a certain number of points. This could be a fixed amount or based on factors such as the range of numbers or the number of attempts taken.

Number of Attempts:

Points could be awarded based on the number of attempts it takes for the player to guess the correct number. Fewer attempts could result in more points, incentivizing efficient guessing.

Select program in which you are contributing
GSSoC24
Code of Conduct

[X] I follow CONTRIBUTING GUIDELINE of this project.

Hey @manishh12 !
Thank you for raising an issue 💗
You can self assign the issue by commenting /assign in comment 😀
Make sure you follow CODE OF CONDUCT and CONTRIBUTING GUIDELINES 🚀
Don’t Forget to ⭐ our GameZone🎮
Make sure you join our Discord🕹

/assign

Hey @manishh12 ! Thank you so much for your raising the issue💗
It’s all yours, you can come anytime again and make some contributions! 🚀
Alone, we can do little, but together we can do so much! 😇


What is id?

I want to delete a record, what is id?
DataSupport.delete(Song.class, id);
Thank you.

DataSupport.getBaseObjId()

Means i need to create local variable in my pojo named id?

DataSupport.getBaseObjId() has protected access.

Got the ans, just create id in model class, never set  id. its automatically incremented and unique.
So using that is to delete.


Pan responder fix with velocity

I would like to have support of native velocity calculation in Pan Gesture object. This feature is added as new parameters in "PAN" event as [velocityX, velocityY].
Also added support of Pan Gesture state values when it is changed and small fix of Example.
Thank you!

@ycinfinity can you please merge this PR? Thanks


Tool does not work on powershell 2 and 3

solved, as we depend on Powershell 4 for full features implemented case/switch function so basic data is at least collected even if not all data is being created.


customer routes for peldging to a bussines with a tierd, creating a c…

…ustomer account, and getting that customer with the pledges they have
Assignee Tasks

[ ] added unit tests (or none needed)
[ ] written relevant docs (or none needed)
[ ] referenced any relevant issues (or none exist)

Guidelines
Please add a description of this Pull Request's motivation, scope, outstanding issues or potential alternatives, reasoning behind the current solution, and any other relevant information for posterity.

Your PR Notes Here

lookds good, will amend unique attribute on customer name and add association for user belongs to one business or user belongs to one customer


Error: obsolete parameter AlignWith (for Lint/EndAlignment)

Keep getting this error while using with travis CI and can't figure out why. There are no AlignWith parameter in actual rubocop file. Will appreciate any tips. The error and a copy of rubocop.yml file is below. Hope this is the right place to ask it. Thank you.
\
Error: obsolete parameter AlignWith (for Lint/EndAlignment) found in /home/travis/build/firehosefirechess/chess_app/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/.rubocop.yml
AlignWith has been renamed to EnforcedStyleAlignWith
\
inherit_from: .rubocop_todo.yml
require: rubocop-rspec
Documentation:
Enabled: false
EndOfLine:
Enabled: false
AllCops:
Include:
- '/Rakefile'
- '/config.ru'
- '/Gemfile'
Exclude:
- 'db//'
- 'config/**/'
- 'script/**/*'
- !ruby/regexp /old_and_unused.rb$/
Lint/EndAlignment:
EnforcedStyleAlignWith: variable
Style/Encoding:
Enabled: false
Metrics/LineLength:
Max: 99
Metrics/BlockLength:
Enabled: false
UnusedBlockArgument:
Description: 'Checks for unused block arguments.'
Enabled: false
Style/EmptyLines:
Enabled: false
Style/TrailingBlankLines:
Enabled: false

The AllCops: Exclude you have in your .rubocop.yml overrides the default value of this configuration parameter. For this reason, the vendor directory is not excluded from the inspection (which it is with default configuration). Add
  - 'vendor/**/*'

to the Exclude list.

Note that the latest rake has fixed this, so updating your dependencies will also solve this. 🙂


Swap sender client on the bulk uploader to use the newly provisioned one

Description
RS has asked us to swap out our sender client on the bulk uploader to use a newly provisioned one specific to the UP. This will help with our observability into any UP sends.
Proposed solution

Refer to this slack thread for the creds swap that needs to happen.
Swap out our configuration for our RS sender client in TestResultUploadService to use the new credentials.
Reach out to James to do the appropriate testing to validate that the new creds are working

Sent a message in the universal pipeline channel, will tag Victor in that as well


EXIOBASE flowobjects to standard classifications of "products"

we need to be able to communicate with the outside world what are the products inside. Exiobase is based on CPA but we need to check if the match is exact or something is missing.
Another very detailed product classification is GS1 https://www.gs1.org/ which has been suggested https://hackathon.bonsai.uno/project/9 . It is not clear if we needed it right now.
CPA

[ ] check correspondence table
[ ] create json descriptor

This GPC documentation sounds interesting https://www.gs1.org/edi-xml/technical-user-guide/5_GS1_namespaces
any thoughts? @agneta20 ? @kuzeko ?

I am not sure this is what you think you are... what do you see there that we  could need?

I have not look at it in detail, but it seems they at least have unique identifiers.
It is useful because many institutions account expenses using this classification. Linking it with bonsai would facilitate the accounting of environmental impacts associated to these expenses.

The specific link is about an XML syntax, I don't see the "unique identifiers"

there is also the United Nations Standard Products and Services (UNSPSC) classification of products and services https://www.unspsc.org/ but I checked the website and it seems users have to pay to get the excel version (or access for free a humongous pdf). This is an insane policy on their part.


When removing prior EDMX in Visual Studio residual things remain...

If a user creates an EDMX file, and then wants to delete and create a new one (of the same table or even the same connection strings) the new work cannot have the same name because there's residual collateral in the project not entirely removed.  It can be common during development to delete and recreate the same things in order to "get a fresh start at times".

This is an EF6 issue, can you open an issue on our CodePlex project http://entityframework.codeplex.com/. This GitHub project is for EF7 onwards.
BTW can you also include details of the artifacts that are left behind.