Columns, too?

My first idea when putting together the 😄 plugin was for the emojis to span columns as well as rows, which might lead to a more available and compact layout. Perhaps maybe possible?
(As it is now, you can render as many emojis per row as you'd want, but would have no way of differentiating a selection...)

What is it you're looking for exactly? Can you possibly post a screenshot to show what the issue is, or what you'd like to see?

Currently the "dimensions" of the bitbar menus are constrained to the Y-axis, as in just up-and-down. I'd love to be able to use the X-axis, too. Specifically with regard to user input, since I know you can n-number of characters in any given row, but would have no way of differentiating a click on the left vs the right.

I think this would be good. Would columns make it possible to do something like this?

I am looking for this too..
#!/bin/bash
number=$(~/.dotfiles/bin/clustergit -q -C --warn-unversioned -d ~/projects;);
echo "✾ ${number}";
echo "---";
~/.dotfiles/bin/clustergit -q -H -R --warn-unversioned -d ~/projects;

with https://github.com/mnagel/clustergit
it aligns nicely in the terminal, but in bitbar it misaligns the columns

cc: @matryer

I'm interested in columns as well. I modified the GeoIPWeather plugin to show the extended forecast. It works well, but it looks bad because stuff isn't lined up into columns.

This would probably solve my problem that led me to file #605.


Updates to adjust for reporter metrics drift

while we don't send this info, AsyncSpanReporter has backlog metrics now.
aside: we could make an actuate module to expose all of these, if we wanted

picked into 1.0.x too


Add Twig variables for Algolia settings

@Rias500
I've implemented the Twig variables in this PR. I've also made a couple of additions, which I hope you will be OK with.

Added a search_api_key setting to the model. I'm aware the plugin doesn't use this in it's operations, but from a front end perspective, it would be nice for Scout to have a setting for it, as for certain queries/operations you don't need to use the Admin key.

Fixed up the inconsistent usage of quotes in the config example in the README.md

Please let me know if this is OK!
Many thanks!

Thanks!


Re-run a transformer when a non-existent secondary input starts existing

 Issue by nex3
Originally opened as dart-lang/sdk#17480

Solving issue dart-lang/barback#14 will make it easier for a transformer to try to gracefully handle secondary inputs not existing. However, if a transformer emits different output based on whether or not a given secondary input exists, we should re-run it if that input starts existing in the future.

 Comment by nex3

Set owner to @nex3.
Added Started label.

 Comment by nex3

We should also re-run transformers that don't handle missing secondary inputs gracefully. If a transformer crashes because [getInput] throws an [AssetNotFoundException], it should be re-run if that asset starts existing.

 Comment by nex3

Fixed in dart-lang/sdk@88fab798556b5da552a97a2e2b293d1d7fabf183.

Added Fixed label.


bug: maps not showing up correctly

It ran all the way through (victory!). Unfortunately, the map came out like this:

This looks like the issue that @voglerdaniel was having a while back. Easy fix?

@chayek  the output is like that because the shapefile is not cropped to include only the continental US.
I got a better graph when I used this code to filter the shapefile to include only the continental: shapefile <- tigris::counties(year = 2023, filter_by = c(-124.7844079, -66.9513812, 24.7433195, 49.3457868)). You may need to update the bounding box above that I used to filter the shapefile.

close with #111


Fix: Components misalign on rotation (#414)

Fixes #414

Automated message from Dropbox CLA bot
@nashvail, it looks like you've already signed the Dropbox CLA. Thanks!

@nashvail do you know why changing it from 0.5 to 0.49 fixes the issue?

Indeed, the video shows it fixes it. I suspect it is some bug in the drawer component.
It looks like the drawer might be too wide still (but not buggy).
Try with 0.3, 0.35 or 0.4 to see if it works better.

@neerajwahi not quite, looks like it has something to do with the drawer component (https://github.com/root-two/react-native-drawer). I'll go through their repo and open issues see if I can find something


['Гуртки' page] A sign of location and the address of the club doesn't open the map showing this club

Environment: Windows 10, Google Chrome, 88.0.4324.182, (64-bit).
Reproducible: always
Build found: last commit from https://speak-ukrainian.org.ua/dev/clubs
Steps to reproduce

Go to https://speak-ukrainian.org.ua/dev/service
Click on 'Гуртки' page
Click on the sign of location or/and the address of the club
Observe the result

Actual result
A sign of location and the address of the club opens the pop-up window showing the info about the club.

Expected result
A sign of location and the address of the club should open the map showing this club.
User story and test case links
"User story #116, #78
Labels to be added
"Bug", Priority ("High"), Severity ("Major"), Type ("Functional")

1/04 - updated this issue, the bug is open


JBPM-4948 - Fix navigating from process definition to related instances

Using place request to pass the process definition name into the search box.

+1 to merge.


fix: Set proper aws default region

Description
Still had a reference to AVP_AWS_REGION, added aws region to readme under aws section
Checklist
Please make sure that your PR fulfills the following requirements:

[x] Reviewed the guidelines for contributing to this repository
[x] The commit message follows the Conventional Commits Guidelines.
[ ] Tests for the changes have been updated
[x] Docs have been added / updated

Type of Change

[x] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] New tests
[ ] Build/CI related changes
[x] Documentation content changes
[ ] Other (please describe)

Makes me wonder if we should just forward all AWS_ env variables to the AWS SDK like we do for Vault

I actually think it will do that already. If the aws go sdk read using os.getenv and you set an appropriate env var, it should get read. We could remove the code to set the region all together and just rely on env vars if you think that is a better approach

For example:
https://github.com/aws/aws-sdk-go/blob/main/aws/defaults/defaults.go
https://github.com/aws/aws-sdk-go/blob/main/aws/credentials/env_provider.go

Should clarify I was thinking about this: https://github.com/IBM/argocd-vault-plugin/blob/main/pkg/config/config.go#L167 where we collect configs for Vault from all the different places into Viper, and then set the appropriate Vault ones as env variables to send them to the SDK. That way we don't have to fiddle with Vault options in code.

We could remove the code to set the region all together and just rely on env vars if you think that is a better approach

I think that's what I'm thinking, yes. Have a loop like just for Vault, but looking for AWS prefixed Vault keys and just set them as env variables and let the AWS SDK handle using them

@jkayani i will create an issue to passthrough all aws env vars like vault and then merge this so we can get 1.1.0 release


Allow set a local "ServiceUrl"

There is no way AFAIK to work with a local dynamo.
AWS Library allow to set "ServiceUrl" to override the Region autogenerated one.
It would be really useful to have the same functionality here
Something like:
var config = new DynamoDbContextConfig()
{
    ServiceURL = "http://localhost:8000"
};

Sorry.
Find out it is possible indeed.


[ENH] Allow for macros to be "disabled" reducing resource usage for unused macros.

🟢 How does GSE currently work
GSE currently compiles every macro present for a class.  If you have macros that you want to store but not necessarily use this increases loading times.
🟢 Describe the solution you'd like
GSE1 allowed for a macro to be disabled.  This would prevent it being loaded and still allow it to be worked on.  It might be worth bringing this feature back
🟢 Describe alternatives you've considered
The alternative would be to look for the macro icon and if it exists then load the macro but treat "blue book" sequences as disabled.

Have gone the path of if the macro has a macroStub then it will be created.  If it doesn't then it won't.  Have done it at the create button part in the first case.  This means that when a macro stub is created it will create a button for a new macro.

The alternate solution listed above was implemented.

I have just logged in the game and it's just taken 10.56 seconds to load the game (after the character selection screen).
It's a huge increase of loading times for me (it was ~19.50 seconds before).
Thank you very much for this improvement, Timothy.


Durable Message Store

This adds an initial mechanism to store decrypted messages in a durable and easy to query manner -- As well as providing an initial implementation.
Highlights

Store Trait

Implemented on the Model for a given Obj -- Not on the storage manager.
Allows for the most flexibility/least breaking changes as new models are added.

Implementation

Durable Persistence via Sqlite
Uses Diesel as ORM which also provides powerful query builder

Out of Scope

Distinct types for Messages, Conversation, Contacts have yet to be finalized. Deferred to another PR

Sample Message type implemented to allow testing/validation

CheckList

[x] integrated embedded SqlLite
[x] Integrated ORM for object persistence
[x] Created object traits for inserting models into the store
[ ] Add filtering for Object Fetch
[ ] Add robust table creation for UnencryptedMessageStore
[ ] Add Schema Migrations for updates
[ ] Add roundtrip storage tests.
[x] Investigate SqlCipher for encrypted storage :: What exactly are the blockers if any

SQLCipher Looks like a drop in replacement by adding a features to the diesel dependency on liqsqlite3-sys
libsqlite3-sys = { version = "0.26.0", features = ["bundled-sqlcipher"]  }
Two notable findings.

Licensing gets tricky, and would have to be sorted out by the individual applications. -- Featured gated in libXMTP
Querys would require a PRAGMA tag. This would mean custom query building to insert it as necessary as its not supported by diesel. ref: https://github.com/diesel-rs/diesel/issues/2206


support generate package index page

1. Does this PR affect any open issues?(Y/N) and add issue references (e.g. "fix #123", "re #123".):

[ ] N
[ ] Y

2. What is the scope of this PR (e.g. component or file name):
pkg/tools/gen/gendoc.go
pkg/tools/gen/genopenapi.go
pkg/tools/gen/types.go
pkg/tools/gen/gendoc_test.go
pkg/tools/gen/testdata/doc/...
pkg/tools/gen/templates/doc/packageDoc.gotmpl
pkg/tools/gen/templates/doc/schemaDoc.gotmpl

3. Provide a description of the PR(e.g. more details, effects, motivations or doc link):

support generate package index page
support number multiplier
fix kclType and schemaId evaluation
add more tests

[ ] Affects user behaviors
[ ] Contains syntax changes
[ ] Contains variable changes
[ ] Contains experimental features
[ ] Performance regression: Consumes more CPU
[ ] Performance regression: Consumes more Memory
[ ] Other

4. Are there any breaking changes?(Y/N) and describe the breaking changes(e.g. more details, motivations or doc link):

[ ] N
[ ] Y

5. Are there test cases for these changes?(Y/N) select and add more details, references or doc links:

[X] Unit test
[ ] Integration test
[ ] Benchmark (add benchmark stats below)
[ ] Manual test (add detailed scripts or steps below)
[ ] Other

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

84 of 96 (87.5%)  changed or added relevant lines in 3 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage increased (+0.5%) to 63.034%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

pkg/tools/gen/gendoc.go
41
53
77.36%

Files with Coverage Reduction
New Missed Lines
%

pkg/tools/gen/genopenapi.go
1
94.55%

Totals

Change from base Build<PHONE_NUMBER>:
0.5%

Covered Lines:
2348

Relevant Lines:
3725

💛  - Coveralls


Add package queries

Not sure if we want to expose the MovePackage or not, but this is what I came up with, which replicates what exists on the GraphQL side.
As we discussed, having more queries that return the normalized package data would be useful.
Note that this requires the new schema in PR #31

Note that tests fail because the new schema has not made it yet into the mainnet service.


text frame positioning axis

The doubt may be simple, but I've been trying to solve it for 3 days and I can't.
How to position text frame from left edge?
For example: In the position Left=0 and Top=0, the text would start from the extreme left and top of the page towards the center.
By default, text is centered, with the center of the text on the left edge of the page, half out, half in.

I found the problem. Actually the problem is that LibreOffice impress generates the texts positioned through the central axis. I tested it on Power Point and it lined up fine. I'm closing the question.


realmWithPath method crashes

When I call:
[RLMRealm<EMAIL_ADDRESS>
It crashes and logs:
Terminating app due to uncaught exception 'RLMException', reason: 'open() failed: Operation not permitted'

How do I create a specific realm file besides using default.realm and [RLMRealm defaultRealm]? Am I missing something from the documentation?
It breaks in group_shared.hpp
#ifdef TIGHTDB_ENABLE_REPLICATION
inline SharedGroup::SharedGroup(Replication& repl):
    m_group(Group::shared_tag()),
    m_transactions_are_pinned(false)
{
    open(repl);
}
#endif

I am facing error simile to it in swifit, please let me know whats happening wrong,
2015-05-30 17:55:01.007 Rufi[7200:156255] *** Terminating app due to uncaught exception 'RLMException', reason: 'open() failed: No such file or directory'
*** First throw call stack:
(
0   CoreFoundation                      0x0000000103217c65 __exceptionPreprocess + 165
1   libobjc.A.dylib                     0x0000000104d85bb7 objc_exception_throw + 45
2   Realm                               0x0000000102dc3293 Z18RLMSetErrorOrThrowP7NSErrorPU15__autoreleasingS0 + 176
3   Realm                               0x0000000102db55c6 -[RLMRealm initWithPath:key:readOnly:inMemory:dynamic:error:] + 2409
4   Realm                               0x0000000102db5e2c +[RLMRealm realmWithPath:key:readOnly:inMemory:dynamic:schema:error:] + 595
5   Realm                               0x0000000102db5a34 +[RLMRealm realmWithPath:readOnly:error:] + 51
6   RealmSwift                          0x0000000102d26e45 TFC10RealmSwift5RealmCfMS0_FT4pathSS_S0 + 101
7   Rufi                             0x0000000102c46fff TFC7Rufi9Dashboard11viewDidLoadfS0_FT_T + 543
8   Rufi                             0x0000000102c475b2 TToFC7Rufi9Dashboard11viewDidLoadfS0_FT_T + 34
9   UIKit                               0x0000000103be9210 -[UIViewController loadViewIfRequired] + 738
10  UIKit                               0x0000000103c1901b -[UINavigationController _layoutViewController:] + 44
11  UIKit                               0x0000000103c19565 -[UINavigationController _updateScrollViewFromViewController:toViewController:] + 216
12  UIKit                               0x0000000103c19664 -[UINavigationController _startTransition:fromViewController:toViewController:] + 92
13  UIKit                               0x0000000103c1a448 -[UINavigationController _startDeferredTransitionIfNeeded:] + 523
14  UIKit                               0x0000000103c1af0e -[UINavigationController __viewWillLayoutSubviews] + 43
15  UIKit                               0x0000000103d65715 -[UILayoutContainerView layoutSubviews] + 202
16  UIKit                               0x0000000103b38a2b -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 536
17  QuartzCore                          0x0000000108586ec2 -[CALayer layoutSublayers] + 146
18  QuartzCore                          0x000000010857b6d6 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 380
19  QuartzCore                          0x000000010857b546 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24
20  QuartzCore                          0x00000001084e7886 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 242
21  QuartzCore                          0x00000001084e8a3a _ZN2CA11Transaction6commitEv + 462
22  UIKit                               0x0000000103ab6a2d -[UIApplication _reportMainSceneUpdateFinished:] + 44
23  UIKit                               0x0000000103ab76f1 -[UIApplication _runWithMainScene:transitionContext:completion:] + 2648
24  UIKit                               0x0000000103ab60d5 -[UIApplication workspaceDidEndTransaction:] + 179
25  FrontBoardServices                  0x00000001077375e5 __31-[FBSSerialQueue performAsync:]_block_invoke_2 + 21
26  CoreFoundation                      0x000000010314b41c CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK + 12
27  CoreFoundation                      0x0000000103141165 __CFRunLoopDoBlocks + 341
28  CoreFoundation                      0x0000000103140f25 __CFRunLoopRun + 2389
29  CoreFoundation                      0x0000000103140366 CFRunLoopRunSpecific + 470
30  UIKit                               0x0000000103ab5b42 -[UIApplication _run] + 413
31  UIKit                               0x0000000103ab8900 UIApplicationMain + 1282
32  Rufi                             0x0000000102c55877 main + 135
33  libdyld.dylib                       0x0000000105520145 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException

@abdulrauf618 could you please file a new issue? Thanks.

thanks @jpsim I fixed it.

@abdulrauf618 how did you fix it?

@martinliu0 : In our case we were doing a mistake in integration, when I double check the things that issue were fixed.
Check you integration steps.
Realm team have example code, so check example project also hope, it will help you.

@abdulrauf618 having the same issue. Could you clarify which mistakes can lead to it? Works fine in Swift 1.2, issue is reproducible only in Swift 2.0

If anyone else comes across this I believe this is the function you're looking for RLMRealmPathForFile
However, I use this function and am still seeing crashes being reported in Crashlytics. The thing is, I've never seen the app crash and none of my testers have reported crashes so I wonder if it has to do with starting the app in the background. Are write permissions different when iOS launches the app to perform a background fetch?
I know when iOS 7 first came out there were a lot of issues with the Keychain and background fetch so I wonder if there is something similar going on here.


Italy viewer links to explorer

The view details link for italy does not link to the os-viewer for italy but to the OS explorer

@annafralberts Can you check if Italy dataset is published? Dataset ID is 6018ab87076187018fc29c94a68a3cd2:it-eu-esif-funds-beneficiaries-2000-2020-full

will do
On 7 March 2017 at 12:24, Levko Kravets<EMAIL_ADDRESS>wrote:

@annafralberts https://github.com/annafralberts Can you check if Italy
dataset is published? Dataset ID is 6018ab87076187018fc29c94a68a3c
d2:it-eu-esif-funds-beneficiaries-2000-2020-full
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/openspending/subsidystories.eu/issues/44#issuecomment-284695340,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AMH71YUFKOF236SA-5gFeGO0oM1LfNxtks5rjT5mgaJpZM4MVNg1
.

--
Anna Alberts, Project Manager OpenBudgets.eu
Open Knowledge Foundation Germany
www.okfn.de |<EMAIL_ADDRESS>| @okfde
<EMAIL_ADDRESS><EMAIL_ADDRESS>| @Anna_Alberts
Office: +49 30 57703666 0
Mobile: +49<PHONE_NUMBER>8 <%2B49%20176%2032768530>

I have this link for Italy in our Admin page:
http://next.openspending.org/viewer/ba94aabb80080745688ad38ccad9bfea:it-eu-esif-funds-beneficiaries-2000-2020-full?lang=en
and the name of the dataset from datamine (also from the repo is): fdp__ba94aabb80080745__it_eu_esif_funds_benef__e4dcbdbd

Great. So, please check in admin which button is in the right side of Italy dataset (and BTW check also full dataset too):

All datasets should have Make private button which means that they are published and allowed to be viewed in OS Viewer.

Okay. Now they are all private. Change them all?
Op 7 mrt. 2017 12:55 schreef "Levko Kravets"<EMAIL_ADDRESS>
Great. So, please check in admin which button is in the right side of
Italy dataset (and BTW check also full dataset too):
[image: image]
https://cloud.githubusercontent.com/assets/12139186/23655395/81156724-033d-11e7-8b39-f13e49a09865.png
All datasets should have Make private button which means that they are
published and allowed to be viewed in OS Viewer.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/openspending/subsidystories.eu/issues/44#issuecomment-284701480,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AMH71SDzhAdVJBxRDmfpyFwXcLRBQad0ks5rjUWNgaJpZM4MVNg1
.

Yes, I think, - if you need to allow opening them in Viewer :-)

Done!
On 7 March 2017 at 13:01, Levko Kravets<EMAIL_ADDRESS>wrote:

Yes, I think, - if you need to allow opening them in Viewer :-)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/openspending/subsidystories.eu/issues/44#issuecomment-284702814,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AMH71evNJ4LmHuT20AAPWNzpmeCa9EMMks5rjUcbgaJpZM4MVNg1
.

--
Anna Alberts, Project Manager OpenBudgets.eu
Open Knowledge Foundation Germany
www.okfn.de |<EMAIL_ADDRESS>| @okfde
<EMAIL_ADDRESS><EMAIL_ADDRESS>| @Anna_Alberts
Office: +49 30 57703666 0
Mobile: +49<PHONE_NUMBER>8 <%2B49%20176%2032768530>

@annafralberts, I just noticed - why does Italy dataset belong to another user (there is another user ID in URL)?

That shouldn't be... everything goes over the openspendingtest account, and has been uploaded automatically over gobble

We are talking about this one:  Complete European ESIF Funds Beneficiaries 2007-2020 (Filtered by IT)

Because it's the reason why Italy and full datasets are redirecting to OS Explorer - I expected that all datasets belong to the same user, and that two are owned by user with ID ba94aabb80080745688ad38ccad9bfea while other datasets are owned by 6018ab87076187018fc29c94a68a3cd2

Yes, I think

I can make some hard-code for these two datasets, but looks wrong for me

This is the correct link for italy's viewer: http://next.openspending.org/viewer/ba94aabb80080745688ad38ccad9bfea:it-eu-esif-funds-beneficiaries-2000-2020-full?measure="Cost_of_the_project.sum"&groups[]="recipient_Beneficiary_name.Beneficiary_name"&order="Cost_of_the_project.sum|desc"&visualizations[]="Treemap"&lang=en
But that is indeed strange, I am used to always seeing ba- and then a string of numbers

No, this one: http://next.openspending.org/viewer/6018ab87076187018fc29c94a68a3cd2:it-italy-2014-2020-erdf-esf
is the wrong one.
These are the single datasets that are uploaded to together construct the full one, which is uploaded under the ba94aabb80080745688ad38ccad9bfea ID

Yes, I see that ba.... also owns datasets for other countries. So, I'll change user ID, and then deploy app again

@annafralberts One more question - which measure should be used?

Measure is "Cost of Project"
and Dimension: recipient

@annafralberts There is a problem with all datasets: Funding period is not properly mapped. There is fin_source_Funding_period.Funding_period which is label for fin_source_Funding_period.Funding_period_number; fin_source_Funding_period.Funding_period contains values like "2007-20013" and so on; but fin_source_Funding_period.Funding_period_number contains only empty strings - so there is no mapping between them. API itself can use fin_source_Funding_period.Funding_period for filtering, but OS Viewer cannot.

So that is a mistake all the way in the fiscal schema?

But here: http://next.openspending.org/viewer/ba94aabb80080745688ad38ccad9bfea:it-eu-esif-funds-beneficiaries-2000-2020-full?measure="Cost_of_the_project.sum"&groups[]="fin_source_Funding_period.Funding_period_number"&order="Cost_of_the_project.sum|desc"&visualizations[]="Treemap"&lang=en
It seems to be working?

Try two experiments:

use your link and try to drilldown (click any tile on treemap). No data to display means wrong filtering.
try this link: http://next.openspending.org/viewer/ba94aabb80080745688ad38ccad9bfea:it-eu-esif-funds-beneficiaries-2000-2020-full?measure="Cost_of_the_project.sum"&groups[]="administrative_classification_2.Thematic_objective_code"&order="Cost_of_the_project.sum|desc"&visualizations[]="Treemap"&lang=en and try to use filter by Funding period.

I think that field currently mapped as fin_source_Funding_period.Funding_period_number should not be mapped at all; only fin_source_Funding_period.Funding_period should be mapped and used both for labels and values. It's just my idea, I don't know is it right or wrong.

@michaeljokf

@kravets-levko yes that is what it is supposed to be. We are only using funding_period not the other one "funding_period_number" - that was a change made quite a while back and Adam wanted to drop those "old" fields.

@michaeljokf Okay, thank you for explanation. But currently we have what we have - both fields are mapped, and therefore OS Viewer is not working properly. Do you have any idea what to do with it?

this is the commit where Adam dropped all the old fields. I do not actually see the funding_period_number there at all...

Can you look here? It's model (created from datapackage.json files - it looks the same for all datasets). Can you check it please? Maybe, you should, I don't know, press some button or run some script to update data, or something like this?

Yes, the problem is in the model, it is a much more fundamental problem how the dimensions to each other. I will now try to reach Adam to see what his quick fix is.

Okay, thanks you. Please ping me when you'll have any solution.

Hi Levko,
We have looked at it again and again, and it is a problem with the underlying OFDP, and the division between code, labels, and numbers. So it always uses codes for the filters, even if there are only "labels"/descriptions and the code field is empty etc. We could not use descriptions, because then they wouldn't show in the Dimensions drill downs. And the data-model as such is quite general, because it needs to include all the fields and dimensions found. So this is one where the viewer/open spending environment false short a bit. I don't think it has a quick fix.
However, for Czech for example it works: http://next.openspending.org/viewer/6018ab87076187018fc29c94a68a3cd2:cz-eu-esif-funds-beneficiaries-2000-2020-full?measure="amount.sum"&groups[]="recipient_beneficiary_id.beneficiary_id"&filters[geo_source_beneficiary_country.beneficiary_country_code][]="CZ"&order="amount.sum|desc"&visualizations[]="Treemap"&lang=en
It will always depend on the underlying dataset and the quality of that data (which was usually low).
So this is what it is :)
Now let's launch!

Okay @annafralberts! So, I'll check it once more, and deploy.

BTW - your example uses another dataset :wink: Czech also fails with the same issue - http://next.openspending.org/viewer/ba94aabb80080745688ad38ccad9bfea:cz-eu-esif-funds-beneficiaries-2000-2020-full?measure=Cost_of_the_project.sum&groups[]=recipient_Beneficiary_name.Beneficiary_name&order=Cost_of_the_project.sum|desc&filters[geo_source_Country_code.Country_code][]="CZ"&filters[fin_source_Funding_period.Funding_period][]="2007-2013"&visualizations[]=Treemap

Ow no, that is one of the 6108 one's! Hmmm

@kravets-levko this means that all datasets with: 6018ab87076187018fc29c94a68a3cd2
are the latest ones!!!

Just send you an email. Please give me a ring.

Look, @annafralberts, I can revert everything to use 6018... datasets, but you should find who owns them and make Italy and Full datasets published

That must be @akariv

I have just emailed @akariv, because I am not even sure if 6018 is the one that must be indeed used and is the latest (although that is what I conclude looking at the table's and the fact that old columns are dropped and the year-drill is working)
If @akariv is not available, is it an in-between solution to hard-code italy and the full set to ba94
and have the rest work on 6018...?

Adam was in slack a couple of minutes ago, but seems that now he's offline.
We developed entire app with 6018... datasets, and I was sure that there is the only cope of that data :smile:
I think that is is not a solution to hard-code two datasets - because embedded visualization also does not work well with ba94... datasets. It means that currently we have two cases:

ba94... - nor treemap in SSEU nor OS Viewer will work well;
6018... - everything works except the thing that Italy and full datasets will not open in Viewer (at least until published).

So that is with @akariv then?

And for reverting to 6018, yes, then by all means let's do that.
And then hope that @akariv can publish the full esif and the italy dataset tonight.

@annafralberts I reverted to 6018... datasets and deployed. Let's wait for @akariv ...

Original username is the correct one.
The one you've changed to doesn't have the most updated data.
I'll make sure data is published, but only in a few hours.
On Tue, Mar 7, 2017, 19:39 Levko Kravets<EMAIL_ADDRESS>wrote:

@annafralberts https://github.com/annafralberts I reverted to 6018...
datasets and deployed. Let's wait for @akariv https://github.com/akariv
...
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/openspending/subsidystories.eu/issues/44#issuecomment-284798486,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAQMdZS5vrS98qgXgZwGGK4-k7qy69JHks5rjZZjgaJpZM4MVNg1
.

We will launch tomorrow morning. So if it is still done tonight, that is fine. Ping me and levko if that is done.
@kravets-levko also do not forgot to remove the password, here it is still inaccessible without one.

@annafralberts I'll remove it tomorrow early morning, - it will be already removed till your wake up :wink:


Support for other async runtimes

Is your feature request related to a problem? Please describe.
At the moment this crate only supports tokio, which is a bummer because I'd like to use async-std for my app.
Describe the solution you'd like
Support for using this crate with other async runtimes, preferably async-std first.
Describe alternatives you've considered

Switching to tokio - I think it's actually possible in my case as all of my dependencies allow either runtime to be used, but I find async-std nicer and would much rather keep using it if possible.
Using another ipc crate - I've tried nng and its async/non-blocking api is very unwieldy to use with idiomatic future-based async rust code.
I'd much rather have a solution like this crate that supports the idiomatic async/await syntax.

Additional context
N/A.
P.S. thanks for making this crate, it looks awesome and I can't wait to use it one way or another!

async-std currently doesn't support Windows named pipes as far as I'm aware, so local sockets, the cross-platform IPC stream primitive that's the flagship feature of Interprocess, won't be available unless they implement it. I'll sort out Ud-sockets on async-std in 1.2.0 though (which they do support), to ship async-std local sockets faster when they add Windows named pipes on their end.


rails g cassandra_migrations create_sample_tbl hangs

Facing an issue where the rails generation of the create table script does not work. Cassandra is running. The rails generation ruby process has an established connection and just stays there. Using the default datastax 3.4 cassandra config. Using the default cassandra.yml for cassandra_migrations.
Stack trace on interruption is:
soonya@localhost:/var/www/myapp$ rails generate cassandra_migration create_sample_tbl
^C/home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/ione-1.2.3/lib/ione/future.rb:704:in pop': Interrupt 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/ione-1.2.3/lib/ione/future.rb:704:in value'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/cql-rb-2.0.0/lib/cql/client/client.rb:523:in block in connect' 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/cql-rb-2.0.0/lib/cql/client.rb:60:in synchronous_backtrace'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/cql-rb-2.0.0/lib/cql/client/client.rb:523:in connect' 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/cql-rb-2.0.0/lib/cql/client.rb:132:in connect'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/cassandra_migrations-0.1.0/lib/cassandra_migrations/cassandra.rb:71:in connect_to_server' 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/cassandra_migrations-0.1.0/lib/cassandra_migrations/cassandra.rb:49:in use'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/cassandra_migrations-0.1.0/lib/cassandra_migrations/cassandra.rb:19:in start!' 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/cassandra_migrations-0.1.0/lib/cassandra_migrations/railtie/initializer.rb:27:in module:CassandraMigrations'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/cassandra_migrations-0.1.0/lib/cassandra_migrations/railtie/initializer.rb:12:in <top (required)>' 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in require'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in block in require' 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in load_dependency'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in require' 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/cassandra_migrations-0.1.0/lib/cassandra_migrations/railtie.rb:6:in block in class:Railtie'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/railties-4.2.1/lib/rails/initializable.rb:30:in instance_exec' 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/railties-4.2.1/lib/rails/initializable.rb:30:in run'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/railties-4.2.1/lib/rails/initializable.rb:55:in block in run_initializers' 	from /home/soonya/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/tsort.rb:226:in block in tsort_each'
from /home/soonya/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/tsort.rb:348:in block (2 levels) in each_strongly_connected_component' 	from /home/soonya/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/tsort.rb:429:in each_strongly_connected_component_from'
from /home/soonya/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/tsort.rb:347:in block in each_strongly_connected_component' 	from /home/soonya/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/tsort.rb:345:in each'
from /home/soonya/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/tsort.rb:345:in call' 	from /home/soonya/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/tsort.rb:345:in each_strongly_connected_component'
from /home/soonya/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/tsort.rb:224:in tsort_each' 	from /home/soonya/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/tsort.rb:203:in tsort_each'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/railties-4.2.1/lib/rails/initializable.rb:54:in run_initializers' 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/railties-4.2.1/lib/rails/application.rb:352:in initialize!'
from /var/www/myapp/config/environment.rb:5:in <top (required)>' 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in require'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in block in require' 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in load_dependency'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in require' 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/railties-4.2.1/lib/rails/application.rb:328:in require_environment!'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/railties-4.2.1/lib/rails/commands/commands_tasks.rb:142:in require_application_and_environment!' 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/railties-4.2.1/lib/rails/commands/commands_tasks.rb:128:in generate_or_destroy'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/railties-4.2.1/lib/rails/commands/commands_tasks.rb:50:in generate' 	from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/railties-4.2.1/lib/rails/commands/commands_tasks.rb:39:in run_command!'
from /home/soonya/.rvm/gems/ruby-2.2.1@rails-4.2/gems/railties-4.2.1/lib/rails/commands.rb:17:in <top (required)>' 	from bin/rails:4:in require'
from bin/rails:4:in `'

@soonya Could you put a small sample together? Also, can you list you Cassandra version, OS, Gemfile, etc. Thanks

uname -a
Linux localhost 3.13.0-55-generic #94-Ubuntu SMP Thu Jun 18 00:27:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

ruby --version
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]
cat os-release
NAME="Ubuntu"
VERSION="14.04.2 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.2 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
Gemfile
source 'https://rubygems.org'
Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.1'
Use mysql as the database for Active Record
gem 'mysql2'
Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.1.0'
See https://github.com/rails/execjs#readme for more supported runtimes
gem 'therubyracer', platforms: :ruby
gem 'pluck_to_hash'
Use jquery as the JavaScript library
gem 'jquery-rails'
Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.0'
bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', '~> 0.4.0', group: :doc
Use ActiveModel has_secure_password
gem 'bcrypt', '~> 3.1.7'
Use Unicorn as the app server
gem 'unicorn'
Use Capistrano for deployment
gem 'capistrano-rails', group: :development
gem 'capistrano-passenger', group: :development
gem 'capistrano-rvm', group: :development
group :development, :test do
#Use Rspec for behaviour driven development
gem 'rspec-rails', '~> 3.0'
Use this gem for api documentaition as you write tests
gem 'rspec_api_documentation'
Use factory_girl instead of fixtures
gem 'factory_girl_rails'
Use database-cleaner to clean your suite on every test request
gem 'database_cleaner'
gem 'faker'
Use rspec-json_expectations to test Json response body.
gem 'rspec-json_expectations'
Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug'
Use rails-erd to generate entity relationship diagram from you active models
gem 'rails-erd'
Access an IRB console on exception pages or by using <%= console %> in views
gem 'web-console', '~> 2.0'
Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring'
Use this gem to generate statemachine graphs.
gem 'ruby-graphviz'
gem 'railroady'
gem 'redcarpet', '~> 3.1.2'
end
Use devise for registering and authenticating app users.
gem 'devise'
Use omniauth to sign up users from third party applications.
gem 'omniauth'
gem 'omniauth-facebook'
gem 'omniauth-google-oauth2'
gem 'omniauth-windowslive'
gem 'omniauth-twitter'
gem 'omniauth-linkedin-oauth2'
Use doorkeeper for OAuth 2.0 implementation in ruby.
gem 'doorkeeper', '~> 2.1.4'
Use virtus for Ruby PORO objects.
gem 'virtus'
Use redis-rails for using redis as your cache store
gem 'redis-rails'
gem 'redis-objects'
Use the connection_pool for database connection pool size and timeout
gem 'connection_pool'
Use state_machine gem for your workflows.
gem 'state_machine', git: 'https://github.com/seuros/state_machine.git'
Use Grape for your REST API
gem 'grape'
gem "hashie-forbidden_attributes"
Use wine_bouncer for integrating Doorkeeper with Grape
gem 'wine_bouncer', ('~> 0.5.0')
Use grape-cancan for permissions based authorization (Not required as OAuth2 does it by default)
#gem 'cancancan'
#gem 'grape-cancan'
Use Grape-Jbuilder for easy rendering of Json views.
gem 'grape-jbuilder'
Use Fog for connecting to cloud providers
gem 'fog'
Use sidekiq for background processing jobs
gem 'sidekiq'
Use hashids for masking database ids
gem 'hashids'
Use apitome to generate api documentation in rails
gem 'apitome'
----- end of Gemfile ----

`
uname -a
Linux localhost 3.13.0-55-generic #94-Ubuntu SMP Thu Jun 18 00:27:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
ruby --version
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]
cat os-release
NAME="Ubuntu"
VERSION="14.04.2 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.2 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
Gemfile
source 'https://rubygems.org'
Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.1'
Use mysql as the database for Active Record
gem 'mysql2'
Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.1.0'
See https://github.com/rails/execjs#readme for more supported runtimes
gem 'therubyracer', platforms: :ruby
gem 'pluck_to_hash'
Use jquery as the JavaScript library
gem 'jquery-rails'
Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.0'
bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', '~> 0.4.0', group: :doc
Use ActiveModel has_secure_password
gem 'bcrypt', '~> 3.1.7'
Use Unicorn as the app server
gem 'unicorn'
Use Capistrano for deployment
gem 'capistrano-rails', group: :development
gem 'capistrano-passenger', group: :development
gem 'capistrano-rvm', group: :development
group :development, :test do
#Use Rspec for behaviour driven development
gem 'rspec-rails', '~> 3.0'
Use this gem for api documentaition as you write tests
gem 'rspec_api_documentation'
Use factory_girl instead of fixtures
gem 'factory_girl_rails'
Use database-cleaner to clean your suite on every test request
gem 'database_cleaner'
gem 'faker'
Use rspec-json_expectations to test Json response body.
gem 'rspec-json_expectations'
Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug'
Use rails-erd to generate entity relationship diagram from you active models
gem 'rails-erd'
Access an IRB console on exception pages or by using <%= console %> in views
gem 'web-console', '~> 2.0'
Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring'
Use this gem to generate statemachine graphs.
gem 'ruby-graphviz'
gem 'railroady'
gem 'redcarpet', '~> 3.1.2'
end
Use devise for registering and authenticating app users.
gem 'devise'
Use omniauth to sign up users from third party applications.
gem 'omniauth'
gem 'omniauth-facebook'
gem 'omniauth-google-oauth2'
gem 'omniauth-windowslive'
gem 'omniauth-twitter'
gem 'omniauth-linkedin-oauth2'
Use doorkeeper for OAuth 2.0 implementation in ruby.
gem 'doorkeeper', '~> 2.1.4'
Use virtus for Ruby PORO objects.
gem 'virtus'
Use redis-rails for using redis as your cache store
gem 'redis-rails'
gem 'redis-objects'
Use the connection_pool for database connection pool size and timeout
gem 'connection_pool'
Use state_machine gem for your workflows.
gem 'state_machine', git: 'https://github.com/seuros/state_machine.git'
Use Grape for your REST API
gem 'grape'
gem "hashie-forbidden_attributes"
Use wine_bouncer for integrating Doorkeeper with Grape
gem 'wine_bouncer', ('~> 0.5.0')
Use grape-cancan for permissions based authorization (Not required as OAuth2 does it by default)
#gem 'cancancan'
#gem 'grape-cancan'
Use Grape-Jbuilder for easy rendering of Json views.
gem 'grape-jbuilder'
Use Fog for connecting to cloud providers
gem 'fog'
Use sidekiq for background processing jobs
gem 'sidekiq'
Use hashids for masking database ids
gem 'hashids'
Use apitome to generate api documentation in rails
gem 'apitome'
----- end of Gemfile ----`


Demo page is broken

Can't check out the demo page in any browser. Always returns the error angular is not defined.
See http://sahusoftcom.github.io/plupload-angular-directive/
Tested in Chrome, IE11, IE10 and IE9.

I will fix it soon and update here. Thanks Robin!
On Mon, Mar 9, 2015 at 9:29 AM, Robin van Baalen<EMAIL_ADDRESS>wrote:

Can't check out the demo page in any browser. Always returns the error angular
is not defined.
—
Reply to this email directly or view it on GitHub
https://github.com/sahusoftcom/plupload-angular-directive/issues/26.


updated line numbers in .travis.yml description

I updated the description in .travis.yml to point to the correct lines again in case the node version gets updated.

[x] There's a clear use-case for this code change
[x] Commit message has a short title & references relevant issues
[x] The build will pass (run yarn test and yarn lint)

Thanks @cl1ent :tada:


[BUG] I get other video instead of the one on URL

Platform where the error occurred?
TikTok
The endpoint where the error occurred?
API-V1/API-V2/Web APP
Submitted input value?
https://vm.tiktok.com/ZM6c7y6PU/
Have you tried again?
Yes
Have you checked the readme or interface documentation for this project?
Yes

Hi I just make a new realease fixed this issue, please see the note below:
https://github.com/Evil0ctal/Douyin_TikTok_Download_API/releases/tag/V3.2.1
Thank you all, and have a nice day ❤


upgrade prettier from v2 to v3

this is what i had to do in mcdev:

Originally posted by @JoernBerkefeld in https://github.com/FiB3/beautyAmpCore2/issues/4#issuecomment-2044505630

My issue was related to the usage of the Jest. Will have to test, if it will work. :)

It's in beta release.

@JoernBerkefeld can you confirm, if this was resolved in the 0.4.7 beta release, so I can close this issue? It's contained in 0.4.8 beta as well.

My initial test failed but then got interrupted by my son before I could figure out what the reason is. Will continue testing this morning :)

Feel free to review the code and close the issue please.


WSL 2 with Docker

Hello,
I tried to install AWS SAM CLI to Ubuntu 20.04 as WSL 2 machine. It failed with following error:
error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
The environment is docker desktop installed with WSL 2 integration turned on and enable to access docker via WSL 2 machine. The OS is Windows 10 2004
When I tested the installation without installing the docker desktop, the installation process went through. Is that anyone has this issue or knowing the issue or conflict with docker desktop?
Thanks

I wasn't able to replicate this issue. Can you describe the steps you have taken in detail?

Closed. Feel free to reopen if there is more information on the issue.


Fix static lapack

in #6371 maybe you can already find what you need. I was working exactly on the same topic

please check that PR. I realized that clapack had some problems while working on other ports, and so it was a byproduct. It might not be totally good, so please let me know if you encounter any problem


createSessionCookie failing on importPKCS8 on Cloudflare Pages

I'm submitting a ...
[x ] question about how to use this project

Summary
createSessionCookie works great on my local dev, but when deployed with Cloudflare Pages I am getting this error:

InvalidCharacterError: atob() called with invalid base64-encoded data. (Only whitespace, '+', '/', alphanumeric ASCII, and up to two terminal '=' signs when the input data length is divisible by 4 are allowed.) when I look at the error to the Cloudflare Functions log.
Did you do anything special to get the certificate to work with FIREBASE_ADMIN_PRIVATE_KEY? In .env I had to wrap it in double quotes, but I have tried with and without in the Cloudflare environment variables through the dashboard as well as encrypting the environment variable.
The certificate looks fine in the logs (apart from \n escaping for the newline, but I assume that is just the JSON escaping.
I also tried to update all the dependencies included jose and deployed my own package (which I can make a commit back here for), but that did not seem to solve the problem.
Thanks for the great project.

I think adding this fixed it:
FIREBASE_ADMIN_PRIVATE_KEY.replace(/\\n/g, '\n')


Anonymous block doesn't work

Describe the bug
Calls are still received and processed by Twilio.
Errors are generated in Twilio.

Msg
"The 'To' number is not a valid phone number."

ErrorCode
"21211"

To
""

LogLevel
"ERROR"

What version are you running
2.2.0
To Reproduce
Steps to reproduce the behavior:

Hide phone number on mobile and call the YAP enabled number
call is received and processed as per normal
No SMS is received but this is expected

Expected behavior
I thought the new Blocked number feature would actually stop the call from being processed by Twilio.
We are getting a lot of call time generated by Anonymous numbers.  It was hoped that this feature would allow us to block these calls.

hmm i wonder if you take the + away if itll work
static $blocklist = "266696687";
I found this
https://support.twilio.com/hc/en-us/articles/223179988-Why-am-I-getting-calls-from-these-strange-numbers-

curious, is this just a test number you provisioned. or an existing helpline number that's in use. If its just a test number I would suggest dropping it and provissioning a new number as you could get less anonymous calls.

It’s an actual number I believe.

I just tried calling using *67 and the number in my missed calls was +266696687, I put it in my block list doing the following and it blocked me so worked.
static $blocklist = "+266696687";

Because we are using  there should be no charge.

yea no charge as we use the reject verb

Apologies I must have had the config wrong.
It does work.  I hid my number on my handset and was unable to call.  It gave me a please check the number and dial again.  I need to ratify with our region as to whether or not this is viable.
Addicts (especially still using ones) can be extremely paranoid and may hide their number as a standard practice.  We don't want this stopping them from using the service even if its depreciated with a hidden number (no callback possibility or SMS can be supplied).
Wondering if a prompt saying "We will be unable to sms you details until you unhide your number or call back from a recognised mobile service." if the number comes through as anonymous...

The prompt is coming from the carrier,  in order to customize that prompt we’d ha e to answer and perform a custom mp3 playback, but this would cost you for each call, and defeat the purpose of blocking that you are trying to achieve.
Sent from my iPad

On Sep 12, 2018, at 1:07 AM, brustar64<EMAIL_ADDRESS>wrote:
Apologies I must have had the config wrong.
It does work. I hid my number on my handset and was unable to call. It gave me a please check the number and dial again. I need to ratify with our region as to whether or not this is viable.
Addicts (especially still using ones) can be extremely paranoid and may hide their number as a standard practice. We don't want this stopping them from using the service even if its depreciated with a hidden number (no callback possibility or SMS can be supplied).
Wondering if a prompt saying "We will be unable to sms you details until you unhide your number or call back from a recognised mobile service." if the number comes through as anonymous...
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

Also you are using non recorded prompts to playback a rather lengthy
message.  Have you tried converting this to a recorded message?
On Wed, Sep 12, 2018 at 6:01 AM Danny Gershman<EMAIL_ADDRESS>wrote:

The prompt is coming from the carrier, in order to customize that prompt
we’d ha e to answer and perform a custom mp3 playback, but this would cost
you for each call, and defeat the purpose of blocking that you are trying
to achieve.
Sent from my iPad

On Sep 12, 2018, at 1:07 AM, brustar64<EMAIL_ADDRESS>wrote:
Apologies I must have had the config wrong.
It does work. I hid my number on my handset and was unable to call. It
gave me a please check the number and dial again. I need to ratify with our
region as to whether or not this is viable.
Addicts (especially still using ones) can be extremely paranoid and may
hide their number as a standard practice. We don't want this stopping them
from using the service even if its depreciated with a hidden number (no
callback possibility or SMS can be supplied).
Wondering if a prompt saying "We will be unable to sms you details until
you unhide your number or call back from a recognised mobile service." if
the number comes through as anonymous...
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/132#issuecomment-420588328, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABw9u6xUVD6sicIl5mJ0UlWEZJN7yBDGks5uaNtigaJpZM4WZxoJ
.

Yes we are definitely playing a prerecorded message now.
Have been since just prior to 2.2.0.
Cheers

From: Danny Gershman<EMAIL_ADDRESS>Sent: Wednesday, 12 September 2018 8:35 PM
To: radius314/yap
Cc: brustar64; Author
Subject: Re: [radius314/yap] Anonymous block doesn't work (#132)
Also you are using non recorded prompts to playback a rather lengthy
message. Have you tried converting this to a recorded message?
On Wed, Sep 12, 2018 at 6:01 AM Danny Gershman<EMAIL_ADDRESS>wrote:

The prompt is coming from the carrier, in order to customize that prompt
we’d ha e to answer and perform a custom mp3 playback, but this would cost
you for each call, and defeat the purpose of blocking that you are trying
to achieve.
Sent from my iPad

On Sep 12, 2018, at 1:07 AM, brustar64<EMAIL_ADDRESS>wrote:
Apologies I must have had the config wrong.
It does work. I hid my number on my handset and was unable to call. It
gave me a please check the number and dial again. I need to ratify with our
region as to whether or not this is viable.
Addicts (especially still using ones) can be extremely paranoid and may
hide their number as a standard practice. We don't want this stopping them
from using the service even if its depreciated with a hidden number (no
callback possibility or SMS can be supplied).
Wondering if a prompt saying "We will be unable to sms you details until
you unhide your number or call back from a recognised mobile service." if
the number comes through as anonymous...
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/132#issuecomment-420588328, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABw9u6xUVD6sicIl5mJ0UlWEZJN7yBDGks5uaNtigaJpZM4WZxoJ
.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/radius314/yap/issues/132#issuecomment-420599262, or mute the threadhttps://github.com/notifications/unsubscribe-auth/Abqjr-NnOJlJouajhRfA870h2RrwB1NEks5uaOOHgaJpZM4WZxoJ.

What I'll do is include the information about the service in the intro.
IE.
This service will not be able to send you an SMS if you call from a hidden number or a land line.

Not sure I understand the last sentence of your last comment.  Is this a
statement or a question or something else?
On Sat, Sep 15, 2018 at 11:58 PM brustar64<EMAIL_ADDRESS>wrote:

Closed #132 https://github.com/radius314/yap/issues/132.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/132#event-1847956783, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABw9uwzr6QepriCoFKHVCZWpWtN9ar7Dks5ubcxTgaJpZM4WZxoJ
.

This is a statement in response to the comment about using a long intro message.

From: Danny Gershman<EMAIL_ADDRESS>Sent: Sunday, 16 September 2018 2:04 PM
To: radius314/yap
Cc: brustar64; State change
Subject: Re: [radius314/yap] Anonymous block doesn't work (#132)
Not sure I understand the last sentence of your last comment. Is this a
statement or a question or something else?
On Sat, Sep 15, 2018 at 11:58 PM brustar64<EMAIL_ADDRESS>wrote:

Closed #132 https://github.com/radius314/yap/issues/132.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/132#event-1847956783, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABw9uwzr6QepriCoFKHVCZWpWtN9ar7Dks5ubcxTgaJpZM4WZxoJ
.

—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHubhttps://github.com/radius314/yap/issues/132#issuecomment-421688205, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AbqjrydRtiJlOYf20ZwTtMqwtTMY0_ojks5ubc3OgaJpZM4WZxoJ.


Updating protobuf for v1.5

Bringing this in sync with the latest changes and clarifications for v1.5
Adds:

Report Type
Days since onset
revised_keys to list revoked / revised keys

internal/pb/export/export.proto:77:8: Option "(nanopb)" unknown. Ensure that your proto definition file imports the proto which defines the option.

@flagxor

/test pull-en-server-release-unit-canary
(Please ignore, testing out a change to the presubmit.)

Gonna defer the lgtm to @gurayAlsac

Can you file an issue to support this? We need a redesign to handle keys that can change values.

Filed https://github.com/google/exposure-notifications-server/issues/662

Can you file an issue to support this? We need a redesign to handle keys that can change values.

https://github.com/google/exposure-notifications-server/issues/663

internal/pb/export/export.proto:77:8: Option "(nanopb)" unknown. Ensure that your proto definition file imports the proto which defines the option.

@flagxor

Bucket bailed by mistake.
dropped

/lgtm
/approve


-n option ignored when loading evaluation file

when running ipet-evaluate.py -n etc, the -n is ignored once an evaluation file is loaded

I played around with it in the tests/examples/scip-miplip directory.

Evaluation via ipeval -t benchmark.scip*.trn -n works fine
Opening the evaluation editor app with -A works fine and has "evaluateoptauto" set correctly to False.
Loading the evaluation into the app again has evaluateoptauto set to True, and I guess that is what you mean.

The reason is that the methods responsible for processing the XML representation of an evaluation are currently out of sync.

This issue was fixed on the current master.


Almost completed, but did not finish final page of about.CSS

Did not finish page 2 CSS of the project, but everything else is complete except the final middle section for CSS.

Finished everything but the final center section CSS portion of about.css

Finished both pages successfully!


Create maven.yml

This commit will fix #2

We need to rerun the checks. Which I think only @kappsegla can do.
It seems to have failed because there was no pom.xml file to find at that time, this was added in #6.

Is it possible to update your local branch and make a new commit with the pom.xml?

I now realize that it wont matter if we rerun the checks, because there still wont be a pom.xml in this branch.

I have triggered a rerun

The build fails with error message:
No file in /home/runner/work/storm/storm matched to [**/pom.xml], make sure you have checked out the target repository

Code looks good.
Not sure if merging "main" into "Issue2" is a good practice though.

There are two ways of updating our feature branch from main. Merge or rebase.
https://timwise.co.uk/2019/10/14/merge-vs-rebase/

How else whould I keep my branch issue2 up to date otherwise? :)

I thought it was best to use rebase, but it seems both are fine.

Rebase is good. So the alternative here would be to run:
git fetch
git rebase origin/master
git push --force-with-lease
Since we are changing the commits and redoing them we would need to use force push to update the commits on the remote.
This problem will hopefully not happen too often for us in the project.


About muti-head

Thank you for your work!
I wanted to inquire if there are any other branches available for this project (about muti-head).

Hey, thank you for checking it out! Unfortunately, I no longer actively maintain this repo but I'd be happy to merge a PR that addresses a multi-head version of AFT. Feel free to contribute :)


Navigator.pushNamedAndRemoveUntil ，The phone may have a black screen

I am using MOTO Phone to test , when I use Navigator.pushNamedAndRemoveUntil api to remove all the routes , and then new screen use Navigator.pop  or backspace key , The phone went black screen.
flow:

screen_1 => Navigator.of(context).pushNamed("/screen_1");
screen_2 => Navigator.of(context).pushNamed("/screen_2");
screen_3 => Navigator.of(context).pushNamedAndRemoveUntil("/screen_4",(Route route) => false);
screen_4 => Navigator.of(context).pop();

class RouteDemoApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'RouteDemo',
      theme: ThemeData(
        primaryColor: Colors.redAccent,
      ),
      home: RouteUserDemo(),
      routes: <String, WidgetBuilder>{
        '/screen1': (BuildContext context) => new Screen1(),
        '/screen2': (BuildContext context) => new Screen2(),
        '/screen3': (BuildContext context) => new Screen3(),
        '/screen4': (BuildContext context) => new Screen4(),
      },
    );
  }
}

Just to understand correctly, instead of black screen the application should close. Correct?

Just to understand correctly, instead of black screen the application should close. Correct?

Yes, the normal situation is that the app is closed, but there is a black screen on the moto phone, you need to click again to exit the app.

Just to understand correctly, instead of black screen the application should close. Correct?

I tried to set the MaintainState property of MaterialPageRoute to False and found that it can solve this problem; but this is the way of dynamic route, I hope that the static way can also solve this problem.


Reading BENDR Datasets

Hello - I was wondering if anyone has seen this thread, and might be able to help?
@kostasde
Myself and others have had some challenges trying to get the BENDR model to read some of the datasets used for that project's various downstream tasks. Different error messages are raised depending on the extension of the file:
For the BCI_IV_2a dataset, downloaded from here, if the specified extension in downstream_datasets is -raw.fif, I get:AssertionError: datasets should not be an empty iterable
If I change the specified extension in downstream_datasets to match the extensions of the files I have downloaded (-.gdf), I get:cannot reshape array of size 520975 into shape (57855,newaxis).
For the Kaggle ERN Dataset:, downloaded from here, if specified extension in downstream_datasets is -raw.fif, I get:
AssertionError: datasets should not be an empty iterable
For the ERPBCI Dataset, downloaded from here, if the specified extension in downstream_datasets set to -.fif, I get:AssertionError: datasets should not be an empty iterable.
If the specified extension in downstream_datasets set to -.edf, I get:ValueError: file does not start with a file id tag
If you have any suggestions, please let me know. Thanks!

Hey @dsb589, did you manage to fix some of those problems? I'm currently running into the same thing and would be very grateful for some guidance!

Hello all,
I'm not sure if people are still working on these issues, I've put these
repos on the backburner lately to focus on some other things. Hopefully I
can come back to this at some point again soon.
The empty iterable issues sound like somehow, your configuration for the
dataset is excluding all of the data. E.g. some parameter choice is making
the configuration ignore every sessions/person. Otherwise, depending on
where you get the data, the files are not always perfect. Sometimes, making
sure that they can be opened in MNE (e.g. one session is actually a broken
file) goes a long way for debugging.
dee
On Thu, Sep 22, 2022 at 4:58 PM Jean-Christophe Gagnon-Audet <
@.***> wrote:

Hey @dsb589 https://github.com/dsb589, did you manage to fix some of
those problems? I'm currently running into the same thing and would be very
grateful for some guidance!
—
Reply to this email directly, view it on GitHub
https://github.com/SPOClab-ca/dn3/issues/83#issuecomment-1255542284, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AJUPK2GSGYGXMDC4WIHEH33V7TCAXANCNFSM54R5RE4A
.
You are receiving this because you were mentioned.Message ID:
@.***>


Allow customizing the log

This log line doesn't do a setup for the shard (i.e. Log.for("redis") like it does here https://github.com/jgaskins/redis/blob/8502cf7533b4fb26d0141a8945ac11fd118e397f/src/cluster.cr#L35
We could add the configuration so then someone could configure this line to silence it or whatever.
https://github.com/jgaskins/redis/blob/8502cf7533b4fb26d0141a8945ac11fd118e397f/src/connection.cr#L252

Nice catch. I have a feeling I did that because I thought I added a Log = ::Log.for(…) like I did on Cluster. Either that or I didn’t mean to commit it. I can’t remember the context.
Either way, it should be consistent. :100:


Uploading errors

I'have some problems during the upload step of samples.
I have installed Snake on Ubuntu Server 18.04.
snake and snake-pit services are working correctly.

When i try to upload a sample:

On NGINX error log:
2019/12/18 13:48:42 [error] 1394#1394: *4 open() "/var/www/snake-skin/api/store" failed (2: No such file or directory), client: XXX.XXX.XXX.XXX, server: _, request: "GET /api/store?file_type=file&limit=10&sort=timestamp HTTP/1.1", host: "XXX.XXX.XXX.XXX:8000", referrer: "http://XXX.XXX.XXX.XXX:8000/" 2019/12/18 13:48:42 [error] 1393#1393: *1 open() "/var/www/snake-skin/api/store" failed (2: No such file or directory), client: XXX.XXX.XXX.XXX, server: _, request: "GET /api/store?file_type=memory&limit=10&sort=timestamp HTTP/1.1", host: "XXX.XXX.XXX.XXX:8000", referrer: "http://XXX.XXX.XXX.XXX:8000/" 2019/12/18 13:48:44 [error] 1393#1393: *6 open() "/var/www/snake-skin/api/scales" failed (2: No such file or directory), client: XXX.XXX.XXX.XXX, server: _, request: "GET /api/scales?file_type=file HTTP/1.1", host: "XXX.XXX.XXX.XXX:8000", referrer: "http://XXX.XXX.XXX.XXXm:8000/" 2019/12/18 13:48:58 [error] 1393#1393: *6 client intended to send too large body: 2409045 bytes, client: XXX.XXX.XXX.XXX, server: _, request: "POST /api/upload/file HTTP/1.1", host: "XXX.XXX.XXX.XXX:8000", referrer: "http://XXX.XXX.XXX.XXX:8000/"

Ignoring the odd 2: No such file or directory error is looks like it may just be the file size as your upload is failing due to nginx limiting the upload size: client intended to send too large body: 2409045 bytes. I believe this can be fixed with the following: client_max_body_size 500M;
These sorts of issues should be addressed when we get the new UI live (but its still in the dev branch) which removes the need for nginx, it is also much nicer to use.

Thanks Alex.
I've insert client_max_body_size  but don't fix the problem.
The samples that i try to upload are not so large. I have the same issue with .exe or .xls files.
On NGINX:
2019/12/18 14:24:26 [error] 2512#2512: *5 open() "/var/www/snake-skin/api/store" failed (2: No such file or directory), client: XXX.XXX.XXX.XXX, server: _, request: "GET /api/store?file_type=file&limit=10&sort=timestamp HTTP/1.1", host: "YY.Y.Y.Y.compute.amazonaws.com:8000", referrer: "http://YY.Y.Y.Y.compute.amazonaws.com:8000/" 2019/12/18 14:24:26 [error] 2512#2512: *4 open() "/var/www/snake-skin/api/store" failed (2: No such file or directory), client: XXX.XXX.XXX.XXX, server: _, request: "GET /api/store?file_type=memory&limit=10&sort=timestamp HTTP/1.1", host: "YY.Y.Y.Y.compute.amazonaws.com:8000", referrer: "http://YY.Y.Y.Y.compute.amazonaws.com:8000/" 2019/12/18 14:24:28 [error] 2512#2512: *4 open() "/var/www/snake-skin/api/scales" failed (2: No such file or directory), client: XXX.XXX.XXX.XXX, server: _, request: "GET /api/scales?file_type=file HTTP/1.1", host: "YY.Y.Y.Y.compute.amazonaws.com:8000", referrer: "http://YY.Y.Y.Y.compute.amazonaws.com:8000/" 2019/12/18 14:24:42 [error] 2512#2512: *4 open() "/var/www/snake-skin/api/upload/file" failed (2: No such file or directory), client: XXX.XXX.XXX.XXX, server: _, request: "POST /api/upload/file HTTP/1.1", host: "YY.Y.Y.Y.compute.amazonaws.com:8000", referrer: "http://YY.Y.Y.Y.compute.amazonaws.com:8000/" 2019/12/18 14:25:52 [error] 2512#2512: *7 open() "/var/www/snake-skin/api/scales" failed (2: No such file or directory), client: XXX.XXX.XXX.XXX, server: _, request: "GET /api/scales?file_type=file HTTP/1.1", host: "YY.Y.Y.Y.compute.amazonaws.com:8000", referrer: "http://YY.Y.Y.Y.compute.amazonaws.com:8000/" 2019/12/18 14:26:03 [error] 2512#2512: *7 open() "/var/www/snake-skin/api/upload/file" failed (2: No such file or directory), client: XXX.XXX.XXX.XXX, server: _, request: "POST /api/upload/file HTTP/1.1", host: "YY.Y.Y.Y.compute.amazonaws.com:8000", referrer: "http://YY.Y.Y.Y.compute.amazonaws.com:8000/"

Awesome so now we are back to the error I was confuse about before, which is nginx trying to open a file path rather than doing proxy pass through: /var/www/snake-skin/api/upload/file That should be something like http://localhost:5000/api/upload/file. So it looks like the proxy pass settings in your nginx conf may be incorrect, are you able to share them without giving any sensitive information away?

I don't modify NGINX conf.
The NGINX conf, from install.sh process:
`/etc/nginx/sites-available# cat /etc/nginx/sites-available/snake-skin
server {
listen 8000 default_server;
root /var/www/snake-skin;
client_max_body_size 500M;
server_name _;
}`

Ah yeah, I would hazard a guess you are hitting this issue: https://github.com/countercept/snake/issues/8? Again, this solution is resolved in the new Snake Skin, it is just not ready to go live yet. So either of these should work: https://github.com/countercept/snake/issues/8#issuecomment-429272087
This is due to lack of foresight in the install scripts on my behalf, apologies for the inconvenience. This is fixed in the docker images but not the system based install.

When do you release the new Snake Skin?
I don't find "snake-skin/src/config/config.js"

However, i try with Snake on docker.
Thank you

Literally working on it now, so should not be too long :p


Initial ZooKeeper support

delete_zk_node, specifically.

I think this will supersede #39; needs testing.

I've manually test this and verified that it does indeed remove ZK nodes from Exhibitor.

this is great!  however it doesn't completely supersede #39 .   This deletes zk nodes which is needed but does NOT do all the things that the janitor does.   In addition we need to remove PV details like reservations.   #39 does all of that.

Looks good minus the one issue with exhibitor url (which is really a admin router url)

This deletes zk nodes which is needed but does NOT do all the things that the janitor does.

Yeah, also true.  Should the volume clean-up be part of "delete_zk_node" or a separate function?  IE does that ever need to happen outside of the action of "cleaning up a ZooKeeper node"?

There are definitely times when we need to clean up zk without the need for any of the other services the janitor provides.  so this is very useful.

To me clear we need all of this:  https://dcos.io/docs/1.7/usage/managing-services/uninstall/
I'll update the jira.

Rebasing...


Remove Powerline gallery page and redirect

Learn Build status updates of commit 61d0899:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

:x:Error

Details

[Error: CannotMergeCommit] Cannot merge commit 61d0899a2f6b18176027c0df577f7b3881820a89 in branch main of repository https://github.com/MicrosoftDocs/terminal into branch live (commit 3631efaaa02d1a664c973fa386a041ac90ca04e3). Please follow this documentation: https://help.github.com/articles/resolving-a-merge-conflict-using-the-command-line/ to use git.exe to resolve you content conflicts locally and then push to remote.

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Learn Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel

Learn Build status updates of commit 3d7a0c0:
:warning: Validation status: warnings

File
Status
Preview URL
Details

TerminalDocs/customize-settings/appearance.md
:warning:Warning
View
Details

TerminalDocs/custom-terminal-gallery/custom-schemes.md
:warning:Warning
View
Details

TerminalDocs/custom-terminal-gallery/powerline-in-powershell.md
:warning:Warning
n/a (file deleted or renamed)
Details

TerminalDocs/index.md
:warning:Warning
View
Details

TerminalDocs/search.md
:warning:Warning
View
Details

.openpublishing.redirection.json
:white_check_mark:Succeeded

TerminalDocs/TOC.yml
:white_check_mark:Succeeded
View

TerminalDocs/customize-settings/appearance.md

Line 43, Column 17: [Warning: file-not-found - See documentation] Invalid file link: './../custom-terminal-gallery/powerline-in-powershell.md'.

TerminalDocs/custom-terminal-gallery/custom-schemes.md

Line 94, Column 1: [Warning: file-not-found - See documentation] Invalid file link: 'powerline-in-powershell.md'.

TerminalDocs/custom-terminal-gallery/powerline-in-powershell.md

[Warning: file-not-redirected - See documentation] File TerminalDocs/custom-terminal-gallery/powerline-in-powershell.md was deleted without redirection. To avoid broken links, add a redirection.

TerminalDocs/index.md

Line 30, Column 261: [Warning: file-not-found - See documentation] Invalid file link: './custom-terminal-gallery/powerline-in-powershell.md'.

TerminalDocs/search.md

Line 19, Column 17: [Warning: file-not-found - See documentation] Invalid file link: './custom-terminal-gallery/powerline-in-powershell.md'.

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Learn Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel

Learn Build status updates of commit 64af509:
:warning: Validation status: warnings

File
Status
Preview URL
Details

TerminalDocs/customize-settings/appearance.md
:warning:Warning
View
Details

TerminalDocs/custom-terminal-gallery/custom-schemes.md
:warning:Warning
View
Details

TerminalDocs/custom-terminal-gallery/powerline-in-powershell.md
:warning:Warning
n/a (file deleted or renamed)
Details

TerminalDocs/index.md
:warning:Warning
View
Details

TerminalDocs/search.md
:warning:Warning
View
Details

.openpublishing.redirection.json
:white_check_mark:Succeeded

SECURITY.md
:white_check_mark:Succeeded

TerminalDocs/TOC.yml
:white_check_mark:Succeeded
View

TerminalDocs/customize-settings/appearance.md

Line 43, Column 17: [Warning: file-not-found - See documentation] Invalid file link: './../custom-terminal-gallery/powerline-in-powershell.md'.

TerminalDocs/custom-terminal-gallery/custom-schemes.md

Line 94, Column 1: [Warning: file-not-found - See documentation] Invalid file link: 'powerline-in-powershell.md'.

TerminalDocs/custom-terminal-gallery/powerline-in-powershell.md

[Warning: file-not-redirected - See documentation] File TerminalDocs/custom-terminal-gallery/powerline-in-powershell.md was deleted without redirection. To avoid broken links, add a redirection.

TerminalDocs/index.md

Line 30, Column 261: [Warning: file-not-found - See documentation] Invalid file link: './custom-terminal-gallery/powerline-in-powershell.md'.

TerminalDocs/search.md

Line 19, Column 17: [Warning: file-not-found - See documentation] Invalid file link: './custom-terminal-gallery/powerline-in-powershell.md'.

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Learn Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel

Learn Build status updates of commit 0472632:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

.openpublishing.redirection.json
:white_check_mark:Succeeded

SECURITY.md
:white_check_mark:Succeeded

TerminalDocs/customize-settings/appearance.md
:white_check_mark:Succeeded
View

TerminalDocs/customize-settings/profile-appearance.md
:white_check_mark:Succeeded
View

TerminalDocs/custom-terminal-gallery/custom-schemes.md
:white_check_mark:Succeeded
View

TerminalDocs/custom-terminal-gallery/powerline-in-powershell.md
:white_check_mark:Succeeded
n/a (file deleted or renamed)

TerminalDocs/index.md
:white_check_mark:Succeeded
View

TerminalDocs/search.md
:white_check_mark:Succeeded
View

TerminalDocs/TOC.yml
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel


PUT/POST nested entities (relations) without modifying them

Assume following uni-directional relation:
Product > many-to-many > Additive
Product has visibility on Additive via "additives"-property.
Endpoint additives: /additives/*
Endpoint products: /products/*

I want to modify the relation between Additive and Product via /products/* - endpoint (additives property of product).
I do not want to modify Additive data via /products/* endpoint
I do not want to create new additives via /products/* endpoint
I want to embed Additives::number when fetching from /products/* (both collection & item)

I know how to archive each of the above points. But the problem is when having it all together.
At least I do not find any clue in the documentation, how to manage it, if there is any way.
The issue is, that on an API you want to be able to GET a resource, make modification and PUT it back for example.

Now if you make both denormalization and normalization equal, you break 2. & 3. because when you embed it, you would also be able to write it back or even create new additives, providing the validation succeed.

When i use a normalization group which includes the Additive::number, but a denormalization group, which equals, except Additive::number property it also does not work, because in that case a plain IRI-collection is expected. But when you fetch embedded data, you have something like that:

[{"@id": "IRI_1", "more": "more"}, {"@id": "IRI_2", "more": "more"}]

And this is expected:
["IRI_1", "IRI_2"]

This breaks the concept of GET & PUT back.
An alternative would be to create a /products/{id}/additives resource, but currently its an issue-driven way, because its not backed by the "Bundle" and certain things get fiddly.

Very interessting. I'v actually found a way now. Maybe it can be added to the documentation:
Basic example:
Additive:
   attributes:
      @id:
         groups: [ 'product.write' ]
      number:
         groups: [ 'product.read' ]

Product:
   attributes:
      title:
         groups: [ "product.read", "product.write" ]
      additives:
         groups: [ "product.read", "product.write"  ]

   resource.product:
      parent: "api.resource"
      arguments: [ Product ]
      calls:
         -  method: "initNormalizationContext"
            arguments: [ { groups: [ "product.read" ] } ]

         -  method: "initDenormalizationContext"
            arguments: [ { groups: [ "product.write" ] } ]

      tags: [ { name: "api.resource" } ]

Yes this is intended, here is the doc: https://api-platform.com/doc/1.0/api-bundle/serialization-groups-and-relations

I'v read the documentation, this is why I know how it works with groups. It is not the issue. The issue is, that I do not want to modify resources via relation-representation of another resource.

Do you agree that the way to modify a resource, as mentioned in last post, is not necessary desired? Currently, my thoughts tell me, that its weird and should not be possible - or it should be possible to prohibit it, by e. G. not having the field(s) in denormalization groups.
Since I'm rather a new in this area, I'm open to any "fix" of false beliefs :)

@akomm Ok I think I understand the problem. You want to have embedded documents in read, be able to send the same embedded document in write (and not just it's IRI) but without modifying it. It's currently not possible but it should be possible to fix the ItemNormalizer easily to allow both IRI and embedded documents to be used in the case where write of the embedded relation is deactivated.
I'm :+1: to merge this feature if someone contribute it.

I agree that this is a very helpful feature. In my project, the frontend needs to take care not to modify any related entities.
Here's my use case:

I retrieve a Part, which has 1:n relations to manufacturers and distributors
Due to the current design (and due to performance reasons), manufacturers and distributor relations are normalized (and not passed via the IRI)
The frontend denormalizes the data. In theory, the user cannot modify the manufacturer and distributor data, just add and delete new relations.
Upon save, the frontend simply pushes all data back to the API, with any changes which may have occured in the manufacturers and distributors

However, that feature is probably not that easy to implement. Here are my thoughts:
The simple solution
Adding a new annotation to entities which defines if a relation may be an embedded relation or an IRI only, like so:
class Product {
    /**
     * @ORM\ManyToOne(targetEntity="Manufacturer")
     * @Groups{"default"})
     * @DisallowWriteEmbeddedRelation (name is IMHO bad, better annotation name required)
     */
    private $manufacturer;
}

However, the question is how the system should react to DisallowWriteEmbeddedRelation. Should it throw an Exception if data was changed in the embedded relation, silently ignore it or should the behavior be configurable?
Also, this approach is global, so it can't be changed on a per-resource context.
The more advanced solution
A more flexible solution would be to use entity addressing. The developer could define a path of entities to define what's allowed and what's not. I already use an entity addressing method in PartKeepr to search and filter for any property within an object hierarchy.
Here's an example to illustrate addressing:
class Product {
    /**
     * @ORM\OneToMany(targetEntity="ProductManufacturer",mappedBy="product", orphanRemoval=true)
     * @Groups{"default"})
     */
    private $manufacturers;
}

class ProductManufacturer {
    /**
     * @ORM\ManyToOne(targetEntity="Product",inversedBy="manufacturers")
     */
    private $product;

    /**
     * @ORM\ManyToOne(targetEntity="Manufacturer")
     */
    private $manufacturer;

    private $partNumber;
}

class Manufacturer {
    private $name;
}

If I was about to define an API based on the product, I want the user to add/delete ProductManufacturers and the partNumber but not the Manufacturers themselves.
From an API design perspective I would rather not configure the way the manufacturer property on ProductManufacturer itself, as I don't know yet if there are additional requirements in the API development later.
Instead, I'd like to restrict embedded relation writes to Product.ProductManufacturer.Manufacturer from a Product API entrypoint only, like so:
class Product {
    /**
     * @ORM\OneToMany(targetEntity="ProductManufacturer",mappedBy="product", orphanRemoval=true)
     * @Groups{"default"})
     * @DisallowWriteEmbeddedRelation{"manufacturers.manufacturer"}
     */
    private $manufacturers;
}

Any feedback is appreciated.

@felicitus So basically a blacklist of (nested) property paths? Perhaps this belongs in Symfony Serializer?
What do you think, @dunglas?

Hello,
It's unclear if this has been solved. Could you redirect me to the corresponding PR if there is one ?
Thank you.

I don't think so. I did not follow this anymore.
After a lot of wasted time trying to solve issues which arise with REST, I came to the conclusion, that it is a concept, which is nice in theory, but unpractical in a lot of use cases. This leads to accidental complexity. So I switched to GraphQL backend and issues like that do not even arise to be "fixed".
I still use REST, where it works well. Like JWT Auth, binary upload/fetch, linked from GraphQL data. But most of by API is GraphQL.


To exclude symlinks from files.exclude

Hello!
Excluding symlinks is possible only in the options files.watcherEXclude, search.exclude and in the search.followSymlinks.
I want to exclude the symlinks from editor viewer in the option files.exclude.

@roblourens are you doing something special for symlinks in search.exclude?

how do you exclude symlinks with those options that do support it?

There are two alternatives:

Like search.followSymlinks, I would set "files.followSymlinks": false" in the settings.json file. In the command palette, I would select Show symlinks in the editor view or Hide symlinks in the editor view.
The option files.exclude should be like:

    "files.exclude":
    {
        "**/.DS_Store": false,
        "**/.git": false
        "symlinks": true
    }

Got it. This is a fair feature request. Leaving it open.