Metadata not updating after adding Show

As the title states after adding a show, no metadata is added and throws errors in the logs
Updating: Dexter (last updated at: 2/16/2022, 6:45:00 AM)
error: insert into "season" ("description", "id", "isSpecialSeason", "numberOfEpisodes", "poster", "releaseDate", "seasonNumber", "title", "tmdbId", "tvShowId") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) returning "id" - null value in column "id" of relation "season" violates not-null constraint
    at Parser.parseErrorMessage (/app/node_modules/pg-protocol/dist/parser.js:287:98)
    at Parser.handlePacket (/app/node_modules/pg-protocol/dist/parser.js:126:29)
    at Parser.parse (/app/node_modules/pg-protocol/dist/parser.js:39:38)
    at Socket.<anonymous> (/app/node_modules/pg-protocol/dist/index.js:11:42)
    at Socket.emit (node:events:526:28)
    at addChunk (node:internal/streams/readable:324:12)
    at readableAddChunk (node:internal/streams/readable:297:9)
    at Socket.Readable.push (node:internal/streams/readable:234:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23)
Updating: Dexter (last updated at: 2/16/2022, 6:45:00 AM)
error: insert into "season" ("description", "id", "isSpecialSeason", "numberOfEpisodes", "poster", "releaseDate", "seasonNumber", "title", "tmdbId", "tvShowId") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) returning "id" - null value in column "id" of relation "season" violates not-null constraint
    at Parser.parseErrorMessage (/app/node_modules/pg-protocol/dist/parser.js:287:98)
    at Parser.handlePacket (/app/node_modules/pg-protocol/dist/parser.js:126:29)
    at Parser.parse (/app/node_modules/pg-protocol/dist/parser.js:39:38)
    at Socket.<anonymous> (/app/node_modules/pg-protocol/dist/index.js:11:42)
    at Socket.emit (node:events:526:28)
    at addChunk (node:internal/streams/readable:324:12)
    at readableAddChunk (node:internal/streams/readable:297:9)
    at Socket.Readable.push (node:internal/streams/readable:234:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23)
Updating: Dexter (last updated at: 2/16/2022, 6:45:00 AM)
error: insert into "season" ("description", "id", "isSpecialSeason", "numberOfEpisodes", "poster", "releaseDate", "seasonNumber", "title", "tmdbId", "tvShowId") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) returning "id" - null value in column "id" of relation "season" violates not-null constraint
    at Parser.parseErrorMessage (/app/node_modules/pg-protocol/dist/parser.js:287:98)
    at Parser.handlePacket (/app/node_modules/pg-protocol/dist/parser.js:126:29)
    at Parser.parse (/app/node_modules/pg-protocol/dist/parser.js:39:38)
    at Socket.<anonymous> (/app/node_modules/pg-protocol/dist/index.js:11:42)
    at Socket.emit (node:events:526:28)
    at addChunk (node:internal/streams/readable:324:12)
    at readableAddChunk (node:internal/streams/readable:297:9)
    at Socket.Readable.push (node:internal/streams/readable:234:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23)
Updating: Dexter (last updated at: 2/16/2022, 6:45:00 AM)
error: insert into "season" ("description", "id", "isSpecialSeason", "numberOfEpisodes", "poster", "releaseDate", "seasonNumber", "title", "tmdbId", "tvShowId") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) returning "id" - null value in column "id" of relation "season" violates not-null constraint
    at Parser.parseErrorMessage (/app/node_modules/pg-protocol/dist/parser.js:287:98)
    at Parser.handlePacket (/app/node_modules/pg-protocol/dist/parser.js:126:29)
    at Parser.parse (/app/node_modules/pg-protocol/dist/parser.js:39:38)
    at Socket.<anonymous> (/app/node_modules/pg-protocol/dist/index.js:11:42)
    at Socket.emit (node:events:526:28)
    at addChunk (node:internal/streams/readable:324:12)
    at readableAddChunk (node:internal/streams/readable:297:9)
    at Socket.Readable.push (node:internal/streams/readable:234:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23)

already updated to the latest docker image.
This happens with shows added via GUI or API, and multiple shows
regards
Faba

This was only affecting PostgreSQL, should be fixed now

Great I'll test it when I get home !

Works! Thanks!


Add opsdroid repo

Add the helm repo for the opsdroid project.

PS, for future ref, the older chart versions like 0.1.0alpha2 aren't semver compliant, so if you wanted to integrate tools like helm/chart-testing some functionality that relies on semver wouldn't work.

Thanks @scottrigby. I always forget the SemVer convention for alphas. I'll probably remove them anyway as I was only testing with them.


Default role_name

For example,
[default]
role_name = something

[foo]
aws_account_id =<PHONE_NUMBER>22

[bar]
aws_account_id =<PHONE_NUMBER>33

is equals to
[foo]
aws_account_id =<PHONE_NUMBER>22
role_name = something

[bar]
aws_account_id =<PHONE_NUMBER>33
role_name = something

, it is useful when a person has a role with the same name for each AWS account.

A profile with the role_name cannot be distinguished whether it is a source one.
If it's target_role_name, it is recognized as assuming the role name.

released on v0.13.0


May JJPS updates

Updates from Jimmy Stewart over the last few months. I'm now organizing the updates into per-file commits for increased clarity. Some missing change notes from the previous update:
big_swap.F90: Allow numbers after a quoted string to be handled correctly.
geo_ref.F90: Allow a GEO_REF to refer to SELF even when the data-set used GEO_DAT.
getgeo.F90: When converting to XYZ coordinates, delete all connectivity, including when dummy atoms are present.
Status

[x] Ready for merge

Codecov Report

Merging #49 (85231d7) into main (cf825cc) will decrease coverage by 0.01%.
The diff coverage is 59.55%.

@@            Coverage Diff             @@
##             main      #49      +/-   ##
==========================================
- Coverage   68.23%   68.22%   -0.02%
==========================================
  Files         330      330
  Lines       71589    71688      +99
==========================================
+ Hits        48852    48908      +56
- Misses      22737    22780      +43

Impacted Files
Coverage Δ

src/chemistry/PDB3.F90
0.00% <0.00%> (ø)

src/chemistry/add_hydrogen_atoms.F90
61.17% <ø> (-0.03%)
:arrow_down:

src/chemistry/geochk_bits_1.F90
76.34% <ø> (-0.04%)
:arrow_down:

src/moldat.F90
65.55% <25.00%> (+0.22%)
:arrow_up:

src/chemistry/geochk_bits_2.F90
56.28% <46.42%> (-0.34%)
:arrow_down:

src/input/gettxt.F90
54.61% <60.00%> (+0.02%)
:arrow_up:

src/reactions/drcout.F90
91.22% <80.00%> (-0.88%)
:arrow_down:

src/run_mopac.F90
78.00% <86.66%> (+0.10%)
:arrow_up:

src/chemistry/geochk.F90
83.09% <90.90%> (-0.02%)
:arrow_down:

src/output/pdbout.F90
88.46% <92.30%> (+0.08%)
:arrow_up:

... and 5 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 cf825cc...85231d7. Read the comment docs.


[BUG] Incorrect Reverse Mapping of Categories

I transformed a data set using a saved NVTabular workflow. The dateset contains the following news_ids = ["N86358", "N81415", "N13279"].
The transformed data set converts the news_id into integer news ids. The transformed data set looks like this

And when I try to get to the original news ids than the result does not match to the news ids mentioned in the above list.

Also another thing I have noticed is that if I search for these **news_ids = ["N86358", "N81415", "N13279"]**` in the data frame created from the unique.news_id.parquet file than there is always a difference of 1 between the converted data set news ids and the one i get if i do a manual search in the parquet file

O.S: Ubuntu 20
NVtabular version  0.9.0

NVTabular doesn't yet have an explicit reverse mapping from categorical ids to their original values so this seems like a reasonable workaround, but there's one thing to be aware of that makes it a bit less straightforward than it would seem:
By default, the Categorify operator reserves index 0 to encode null/missing values, which is likely the source of the off-by-one issue you're seeing.

@karlhigley thank you for your response, yes I am aware that it encodes the null values to 0 by default. For example when I Ioad the mappings from the parquet file l get the following output. At index 0 we can see null values are encoded
import cudf
news_id = cudf.read_parquet("./data/data_chunks/workflow_etl_mind_2/categories/unique.news_id.parquet")
news_id = news_id.reset_index()
news_id.head()

index
news_id
news_id_size

0
NA
1

1
N98178
60638

2
N32154
47078

3
N30899
47003

4
N47257
42147

So i am assuming now if the integer id after transformation is 70 then when I search for the 70th index in the the news_id data frame then its going to be index 69 right because in python indexes start from 0.
Please let me know if my understanding is correct?

@SaadAhmed433 can you please generate a minimal reproducible example with your NVT pipeline. you can create a simple fake dataset of 10-20 rows  and add your NVT code snippet, so we can better answer your question and reproduce the issue. Thanks.
for this statement
So i am assuming now if the integer id after transformation is 70 then when I search for the 70th index in the the news_id data frame then its going to be index 69 right because in python indexes start from 0.

the index in the news_id df actually means the new encoded id for your original news_id . so you should search for the exact value here.

Sure,  @rnyak , please see the code below.
The dataset used can be downloaded from here
import cudf
import nvtabular as nvt

#load the dataset
data = cudf.read_csv("./fake_data.csv")
data.head()

news_id
category
sub_cat

N23144
health
weightloss

N86255
health
medical

N93187
news
newsworld

N75236
health
voices

N99744
health
medical

#define the categorical features for applying the Categorify op
cat_feats = ["news_id", "category", "sub_cat"]  >> nvt.ops.Categorify(start_index=1)

#instantiate the workflow
workflow = nvt.Workflow(cat_feats)

#create a dataset object
dataset = nvt.Dataset(data)

#applu and transform to get a dataframe
workflow.fit(dataset)
transfomed_df = workflow.transform(dataset).to_ddf()

#save the workflow
workflow_path = './test_workflow'
workflow.save(workflow_path)

Now I print the transformed dataset and compare
transformed_df = transformed_df.compute()
transformed_df.head()

news_id
category
sub_cat

38
4
12

93
4
23

96
3
5

82
4
11

101
4
23

news_id_mapping = cudf.read_parquet("./test_workflow/categories/unique.news_id.parquet")
category_mapping =  cudf.read_parquet("./test_workflow/categories/unique.category.parquet")
sub_cat =  cudf.read_parquet("./test_workflow/categories/unique.sub_cat.parquet")

Now when I select the 38 integer id in thetransformed_df and search it in the news_id_mapping data frame I always have to subtract 1 from the integer id otherwise it will give me incorrect mapping. The same happens with every other column.

print(news_id_mapping[news_id_mapping.index == 37], "\n")
print(category_mapping[category_mapping.index == 3], "\n")
print(sub_cat[sub_cat.index == 11], "\n")

If you select the exact ids you will get the wrong results.
For e.g
print(news_id_mapping[news_id_mapping.index == 38], "\n")
print(category_mapping[category_mapping.index == 4], "\n")
print(sub_cat[sub_cat.index == 12], "\n")

@SaadAhmed433 Now when I select the 38 integer id in thetransformed_df and search it in the news_id_mapping data frame I always have to subtract 1 from the integer id otherwise it will give me incorrect mapping.
this is because you add start_index=1 in the Categorify. If you do not add it, you can use the exact_id.

This is due to Categorify(start_index) is not generating the mappings in the unique parquet files as expected.

@rnyak  please link the ticket that updates dev for this bug.

Closing this one. The related bug ticket is here: https://github.com/NVIDIA-Merlin/NVTabular/issues/1544


Updating Three.js Closure Compiler Build path to ES6 Modules.

Hello,
This month we've moved three.js code base to ES6 Modules (https://github.com/mrdoob/three.js/pull/9310) and I've been trying to port the current Closure Compiler based build path.
I'm having a really hard time finding command line examples of how to handle ES6 Modules.
As a simple reduced test case I'm doing this:
I have these two files: https://gist.github.com/mrdoob/7d75270a22b9d62da2e1e991ef846188
I run this:
java -jar closure-compiler-v20160713.jar --warning_level=VERBOSE --language_in=ECMASCRIPT6_STRICT --js index.js --js_output_file test.js

And I get this:
WARNING - Failed to load module "./Layers.js"

index.js:1: ERROR - required "module$Layers_js" namespace never provided
import { Layers } from './Layers.js';
^

This code compiles just fine in http://rollupjs.org/. Any ideas...?
Thanks in advance!

Yes.. you do need to omit the file extension in index.js: import { Layers } from './Layers';
==
And, for warning:
/**
 * @constructor
 */
function Layers() {

	this.mask = 1;

}

And can use wildcard.
java -jar closure-compiler-v20160713.jar --warning_level=VERBOSE --language_in=ECMASCRIPT6_STRICT --js **.js --js_output_file test.js

Thanks @mkeblx!
Ok, so Layers.js needs to be included in the command line:
java -jar closure-compiler-v20160713.jar --warning_level=VERBOSE --language_in=ECMASCRIPT6_STRICT --js Layers.js index.js --js_output_file test.js;

And the import needs to not have the .js at the end.
The @constructor but seems to not really be needed.
This gives me this:
var module$Layers={};function Layers$$module$Layers(){this.mask=1}Layers$$module$Layers.prototype={constructor:Layers$$module$Layers,set:function(a){this.mask=1<<a},Layers$$module$Layers_prototype$enable:function(a){this.mask|=1<<a},Layers$$module$Layers_prototype$toggle:function(a){this.mask^=1<<a},Layers$$module$Layers_prototype$disable:function(a){this.mask&=~(1<<a)},Layers$$module$Layers_prototype$test:function(a){return!!(this.mask&a.mask)}};module$Layers.Layers=Layers$$module$Layers;var test$$module$index=new module$Layers.Layers;console.log(test$$module$index);

Which seems a bit bloated...

Seems like I would need to keep track of dependencies manually...?
For reference, rollup.js only requires this config file which mainly points to this file and it deals with the dependencies on its own.

@mrdoob Have you looked at https://github.com/google/closure-compiler/wiki/Managing-Dependencies? Please see if --dependency_mode=STRICT works.

java -jar closure-compiler-v20160713.jar --warning_level=VERBOSE --language_in=ECMASCRIPT6_STRICT --dependency_mode=STRICT --js index.js --js_output_file test.js

When --dependency_mode=STRICT, you must specify at least one --entry_point.
When dependency_mode=STRICT, you must specify at least one entry_point

I guess a index.js should be the entry point?
java -jar closure-compiler-v20160713.jar --warning_level=VERBOSE --language_in=ECMASCRIPT6_STRICT --dependency_mode=STRICT --entry_point index.js --js index.js --js_output_file test.js

WARNING - Failed to load module "./Layers"

index.js:1: ERROR - required "module$Layers" namespace never provided
import { Layers } from './Layers';
^

1 error(s), 1 warning(s)

That last invocation looks right except you also need a --js flag for layers.js, like you had in https://github.com/google/closure-compiler/issues/1956#issuecomment-239994106

Entry points are modules - leave of the .js extension for the entry point.

Ok, so...
java -jar closure-compiler-v20160713.jar --warning_level=VERBOSE --language_in=ECMASCRIPT6_STRICT --dependency_mode=STRICT --entry_point index --js Layers.js index.js --js_output_file test.js

Seems like I'm back again to what I had in https://github.com/google/closure-compiler/issues/1956#issuecomment-239994106
Bloated output:
var module$Layers={};function Layers$$module$Layers(){this.mask=1}Layers$$module$Layers.prototype={constructor:Layers$$module$Layers,set:function(a){this.mask=1<<a},Layers$$module$Layers_prototype$enable:function(a){this.mask|=1<<a},Layers$$module$Layers_prototype$toggle:function(a){this.mask^=1<<a},Layers$$module$Layers_prototype$disable:function(a){this.mask&=~(1<<a)},Layers$$module$Layers_prototype$test:function(a){return!!(this.mask&a.mask)}};module$Layers.Layers=Layers$$module$Layers;var test$$module$index=new module$Layers.Layers;console.log(test$$module$index);

The way we translate ES6 modules, was designed with advanced compilation in mind. If you can switch to advanced mode that would be ideal. See https://developers.google.com/closure/compiler/docs/api-tutorial3
If not, there was some discussion recently about making ES6 modules work better with simple mode but I don't know that it will happen particularly soon.

Closing this. See #1954 for info on the module size in simple mode.


Expected ':status' header not present

when i use get request,it cause this exception,the version is 3.3.1

This seems like a bad server, could you provide either a test case, or reproduction steps against a public server?

the url is https://fir.im/apps/latest/59f6f318959d695680000a5c?api_token=519257864d9d2fc7f4f38132c3827416,the method i use is OkHttpUtils.get().url(url).build().connTimeOut(6000).execute(callback);

I get a clean 401.  So can't do much with this at the moment.
HTTP/1.1 401
{
"errors": {
"exception": [
"Authentication failed"
]
},
"code": 100020
}

i update the the okhttp and then solve the question

when i upload 5 pictures one time,i hava got --> END POST (2024087-byte body)
<-- HTTP FAILED: java.net.SocketTimeoutException
how can i solve this question?

Can you ask these types of typical use and error handling questions on stackoverflow.  This is for reporting confirmed reproducible bugs.


Unable to find EJB module

Firstly make sure you are using Java 8 and Maven 3.1+ for building this project.
Describe the bug
When I try to use the glassfish-remote and have a running Payara instance my test get stuck in Sharkwrap method. The error is Unable to locate EJB. I try to inject a set of DataService and all the hierarchy but no luck.

Try these examples which include EJB.

Jakarta Faces Sample
Jakarta MVC  Sample
Jakarta Jaxrs  Sample

Thanks for your answer.
Dear @hantsy I've tried those examples but unfortunately the Hibernate is not recognized. I'm not sure if all my dependent classes are included when building the jar as you do in repositoryTest classes. The addAsLibraries is not available anymore to do things like the following:
File[] files = Maven.resolver().loadPomFromFile("pom.xml")
.importRuntimeDependencies().resolve().withTransitivity().asFile();
JavaArchive javaArchive = ShrinkWrap.create(JavaArchive.class)
.add
.addAsResource("test-persistence.xml", "META-INF/persistence.xml")
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
So I've to make sure Hibernate is loaded. The way I run the test is that I've defined an Arquillian.xml whose container quialifier is "payara-managed" and it looks like as following:

/srv/bfabric/as/payara5

Please post your specific question on the StackOverflow if it is not related to my codes.
My repos have configured Github actions to build it automatically to ensure all tests are working.
Thanks.


i18n package version

Hi, there was an update in i18n that removed usage of static methods. I think we could upgrade here to the newest version
https://github.com/yandex-cloud/uikit/blob/c338449c56bb5a3560e5d378bedfa3107e33d730/package.json#L67

From my understanding, this is postponed, because it is breaking change.

updated


D455 IMU Messing with Laptop Desktop Orientation

Required Info

Camera Model
D455

Firmware Version
<IP_ADDRESS>

Operating System & Version
Linux (Ubuntu 18.04.5)

Kernel Version (Linux Only)
5.4.0-77-generic

Platform
Laptop

SDK Version
2

Language
N/A

Segment
N/A

Issue Description
Whenever I plug the D455 into my computer and move the camera around, the layout of the desktop on my screen changes based on the orientation of the camera. Like if the camera is rotated 90 degrees clockwise, my desktop screen also rotates 90 degrees clockwise. It's quite amusing but doesn't help my productiveness :)

Hi @swiz23  This effect can occur because your RealSense camera model contains an IMU component (which contains a gyro and accelerometer) that is being detected by Ubuntu and activating Ubuntu's screen rotation feature.  You can lock screen rotation in Ubuntu, as described in the link below.
https://askubuntu.com/questions/1035209/how-to-turn-off-screen-rotation-in-ubuntu-18-04-lts


Update Memory leak sample to 6.0 and persist on Azure

Update the code at https://github.com/sebastienros/memoryleak, deploy to Azure and provide the link like we do with Test CORS with endpoint routing and [HttpOptions]
Test the preceding code from the test page of the deployed sample.

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

ID: bf9e2f78-9caf-3b88-05a6-537e031ecddf
Version Independent ID: 06ca8420-5ca0-24ae-3584-9a4c486d3ebe
Content: Memory management and patterns in ASP.NET Core
Content Source: aspnetcore/performance/memory.md
Product: aspnet-core
Technology: aspnetcore-performance
GitHub Login: @Rick-Anderson
Microsoft Alias: riande

https://github.com/sebastienros/memoryleak/pull/3

merge in https://github.com/sebastienros/memoryleak/pull/3


Problem with syncing logged values with multi-gpu and ddp

🐛 Bug
When logging values with sync_dist and ddp (on two GPUs), the logged value is changed and the wrong value of averaged metric is logged.
It can be reproduced with dummy training_step() and batch_size=1
    def training_step(self, batch, batch_idx):
        loss = torch.tensor(1.0, device=self.device, requires_grad=True)
        self.log('loss', loss, on_epoch=True, sync_dist=True)
        return loss

The logged and returned value is 2.0
To Reproduce
This was discovered running ddp with two GPUs
Expected behavior
Logged value 1.0, value of loss not changed
Environment

CUDA:

GPU:

GeForce GTX TITAN X
GeForce GTX TITAN X
GeForce GTX TITAN X
GeForce GTX TITAN X

available:         True
version:           11.0

Packages:

numpy:             1.19.4
pyTorch_debug:     True
pyTorch_version:   1.7.0
pytorch-lightning: 1.1.6
tqdm:              4.54.0

System:

OS:                Linux
architecture:

64bit
ELF

processor:
python:            3.7.8
version:           1 SMP PREEMPT Sun, 27 Dec 2020 10:50:46 +0000

Additional context
Logging was done with Comet.ml

I tried it. I got 1.0 as expected using 4 GPUs and DDP on a single node.

@ankur56 thanks for testing this! After your reply I looked closely to my setup, and it turns out my remote debug configuration was using environment with an old pytorch-lightning version (1.0.6). Indeed, this bug is already fixed (in old version I fixed it with loss.clone() in log call).


Only grabs top 2 grids, would be awesome if it grabbed everything

I would like to be able to scrape all of the cards on a page for Id information, but I found that as currently implemented, this scraper only actually grabs the top 2-6 with this line in OpenseaScraper.js const cardsNodeList = document.querySelectorAll(".Asset--anchor");. This works great for finding the floor, but what if I wanted to grab all of the cards, would this be possible? I tried a couple other options like querySelectorAlling on '[role="gridcell"]' but ultimately found no improvement - would you have any ideas on why it isn't able to grab the whole page worth of cards? Thanks so much!

Hey, how many cards would you want to grab? Because the page dynamically loads the items and replaces the old ones. You can see that behavior if you check the DOM and scroll... Heres a screenshare of the DOM during scrolling:

Hope you can see that the amount of elements within the grid (all elements with role="gridcell") dynamically adapts. New elements get added, and more importantly, older elements get removed. So even If you scroll through the whole collection and run your query selector operation at the end you would olny get the last elements unfortunately.
The way I would implement that is:

get the parent component, in our case that would be the grid => document.querySelector(".AssetsSearchView--assets")
create a Mutation observer on that element
with the mutation observer you can implement a callback function that triggeres, everytime the element changes. So when a new element gets added you can extract the info you need
when the mutation observer is set, you would need to manually implement the scrolling behaviour

Its not the most difficult task but also not that trivial. Hope that helps!

@Jethro87 I like the idea to return more information, if you want to implement it, feel free, I can also help. I have implemented a scraper for the rankigs with scroll functionality (if you want to fetch more than the first 5 items) that works without having a mutations observer.
I would suggest to have another function (for example) OpenseaScraper.getOffers(slug, n) that returns an array of items, for example:

const items = OpenseaScraper.getOffers("cool-cats-nft", 3);
[
  {
    tokenId: 5265,
    price: {
      currency: "ETH",
      amount: 7.82
    }
  },
  {
    tokenId: 2878,
    price: {
      currency: "ETH",
      amount: 7.9
    }
  },
  {
    tokenId: 6218,
    price: {
      currency: "ETH",
      amount: 7.9
    }
  }
]

@dcts has this functionality been removed? I find it very useful to be able to scroll down and get more results.

@alex-pcln how many items do you need from a given page? Because in the current version of the scraper you get the top 32 offers. Simply run:
let result = await OpenseaScraper.offers("cool-cats-nft");

If you need more than the top 32 offers you might want to downgrade to v2 or similar. If you want I can lookup the exact version if thats usefull to you. But I am wondering in what use case you would need more than 32 offers? 🤔

Thanks @dcts I downgraded to commit e01fea03e3 where it is still there.
Yes I need more than 32, actually I need all assets of a collection that are currently on sale. Unfortunately, it seems that I cannot get that from their API, so I'm using your scrapper. I just need to do some changes to detect the currency.

Well if you need more than 32 items we should bring that functionality back, and maybe call the function offersByScrolling. If thats usefull to you I don't see any downside. I can add it back in.

That would be great, thanks. It's not the most efficient way to get all assets for sale but I couldn't find any other way at the moment.

@alex-pcln which of the following methods do you need?

offersByScrolling : you input the slug of the collection you want to fetch, for example cool-cats-nft.
offersByScrollingByUrl : you input the url that points to a filtered collection, for example https://opensea.io/collection/boredapeyachtclub?search[sortAscending]=true&search[sortBy]=PRICE&search[stringTraits][0][name]=Background&search[stringTraits][0][values][0]=Purple&search[stringTraits][1][name]=Earring&search[stringTraits][1][values][0]=Silver%20Hoop&search[stringTraits][2][name]=Eyes&search[stringTraits][2][values][0]=Bloodshot&search[toggles][0]=BUY_NOW

migrated to issue #29


Depth information in training

Are depth images really necessary for training? I am quite confused because in your paper you say you only use RGB images, but when I try to train my own dataset, it requires depth images (when running calc_gt_info).

Hi! I am new in these stuff and had the same question regarding the depth images. What are they actually required for in training and testing? Was there any help about it?

Hello. The depth images are not used when training EPOS. All BOP datasets provide depth images though and some of the scripts in this repo require these images (mostly for historical reasons). The scripts should be easy to modify such as this requirement is removed.


Question about the behavior of IOMMU when iommu_mode is changed to off

From the spec,

When the iommu_mode field value is changed to Off the IOMMU guarantees that in-flight transactions from devices connected to the IOMMU will be processed with the configurations applicable to the old value of the iommu_mode field and that all transactions and previous requests from devices that have already been processed by the IOMMU be committed to a global ordering point such that they can be observed by all RISC-V harts, devices, and IOMMUs in the platform.

What about the case when the iommu_mode field value is changed to Bare? Is IOMMU also required to guarantee such outcome?
Furthurmore, I do not understand well about the mechanism here. Since a CSR configuration and a translation request are sent by different masters, I guess it is not easy for IOMMU to know the global ordering point of them. What would be the proper flow for IOMMU to update the iommu_mode without applying the wrong configuration to the translation request? Would the software need to assist to some extent?

What about the case when the iommu_mode field value is changed to Bare? Is IOMMU also required to guarantee such outcome?

As stated it is only the transition to Off. The IOMMU is expected to use the same machinery it uses for  IOFENCE with PR=PW=1 to provide this capability.

About the machinery of IOFENCE, I would like to confirm its detailed flow.
A IOFENCE command may be used by software when the iommu_mode field value is changed to Off.  Then the following request from device would be stalled until this IOFENCE command is commited and gets observed. Is it right?

Once the IOMMU has seen the register write to make mode=Off, it starts rejecting/aborting/dropping new packets - because IOMMU is now Off. Packets that had already been processed need to be made visible before the busy bit in the ddtp gets cleared. To make the packets already processed - previous reads and writes - are implicitly fenced.

More specifically, as Figure 6 from the spec (IOMMU interfaces) shows, once the IOMMU has seen the register write to make mode=Off, whether the inbound traffic from IO device or device translation request is rejected/aborted/dropped?

Correct. When mode is Off, all inbound memory transactions are disallowed.

Some question occurred to me and I would like to make all things clear:

in such case, request from IO device would still be sent normally, right?

whether in-flight transactions from devices connected to the IOMMU contains the remaining device translation request in IO bridge that has not been processed by IOMMU, after iommu_mode=off being observed by IOMMU?
(i). if it contains, to reject all inbound memory transactions, there exists several hardware delays from signaling IO bridge that ddtp busy and new inbound memory transactions may get allowed. Then how could we aviod this problem?
(ii). if it dosen't contains, it would be a compliant implementation that IOMMU immediately rejects to accept the device translation request from IO bridge, right?

The host bridge makes translation requests to the IOMMU. It may get a translation response if the IOMMU mode is not Off but once the IOMMU has observe the mode as Off it will always get Failure response. The situation may be as follows:
NR NW NR....NW...   {IOMMU mode is observed as Off} PR PW....PR PW  -> Memory
So in this example, all the new read (NR) and new write (NW) will get aborted. All previous read (PR) and previous write (PW) will get committed to a global observation point before the ddtp.busy goes from 1-> 0. The IOMMU does not need to wait for PR/PW to drain before starting to abort NR/NW.

When IOMMU_mode is set to off, should invalidation completion be rejected/aborted/dropped?

When IOMMU_mode is set to off, should invalidation completion be rejected/aborted/dropped?

IOMMU_mode does not affect handling of invalidation completions. Invalidation completions are handled normally irrespective of the IOMMU_mode.


Publish on Github's container registry

Currently this is published on dockerhub only, would it be possible to publish a container image on ghcr as well?

Hi Manuel,
sure, i can migrate the images to ghcr.io.
P.S.: just for curiosity: is the ghcr more reliable/preferred than the Docker Hub?

The reason for this request is mainly https://docs.docker.com/docker-hub/download-rate-limit/

Pipeline is adapted, will do the 1.0.19 release in a second.

Thank you!

Thank you! Can you make the package/repository public?

What do you mean by public? I could pull the image from my local machine without a login:
docker pull ghcr.io/aellwein/cert-manager-webhook-netcup:1.0.19
Or am i missing something?

Yep, that is what I meant. Thank you :)


FIX: Populate only peer_cidr_blocks when there are multiple CIDRS

Bug: VPC Peering with more than one CIDR block is not working as expected.
Observed behaviour:
Creation works successfully with multiple CDRS
Terraform plan after creation shows that the VPC Peering will be recreated as the "Terraform refresh" is setting first CIDR in "peer_cidr_block" - Singular
Fix:
Return the plural field "peer_cidr_blocks" when the CIDR array is more than 1

@rjeczalik @charconstpointer review and push a new hotfix release

Hey @SudhamshBachu! Thank you very much for the PR, much appreciated ❤
While I agree it would fix the problem when peer_cidr_blocks contain multiple CIDRs, I am afraid there are still some edge-cases (e.g. when peer_cidr_block (singular) is used to store multiple CIDRs with comma-separated syntax).
I am going to prepare now I PR where I version the vpcpeering resource schema, deprecate the peer_cidr_block properly and migrate state files (with state upgraders) to always use peer_cidr_blocks (multiple) attribute. This should fix the problem once for all.
Hang tight! 🤗

@SudhamshBachu I merged https://github.com/scylladb/terraform-provider-scylladbcloud/pull/113, which should both fix the issue addressed by this PR and also all other issues introduced by peer_cidr_blocks.
If you would want to test it, please give it a go and if you confirm it works for you, then I will close this PR. Regardless thanks for giving it a try!

Closing in favor of https://github.com/scylladb/terraform-provider-scylladbcloud/pull/113.
If anything else is needed please open an issue.


Missing items: [ITEMS]

Links to Cataclysm Wowhead for each item:
https://www.wowhead.com/tbc/item=22559/formula-enchant-weapon-mongoose

Is there any relevant use case for Mongoose in Cata?

Closing this issue due to no reaction.


When editing cloud credentials, a new description is not reflected in GUI

Internal reference: SURE-4921
Reported in 2.5.6 & 2.6.2
Issue description:
When editing existing cluster credentials, any new description is not reflected in GUI after saving. The original description persists.
Of note: If the initial cloud credential is created without any description, editing it and adding one is reflected. Any subsequent edits to the description are not.
Troubleshooting steps:
Tried, refreshing page, other browsers, clearing cache etc
Repro steps:

Create Rancher server, 2.6.5 v1.23.6+k3s1
Create cloud credential, in my case DigitalOcean, give it a description.
Edit the cloud credential and give it a new description

Workaround:
None
Actual behavior:
Description is not updated, the original description is displayed.
Expected behavior:
New description to be displayed.

tested on v2.6-head (68215bc):

create new cloud credential with description -- description is observed in UI
edit existing cloud credential and add/edit description -- new description is displayed in UI


Improve mouse wheel zoom speed (WPF control)

Purpose:
Continuing a #545 .

Implement the same Render queue for WPF Control.
Small refactoring.
WPF Control Render() now have bool processEvents argument like WinForms Control. Improve WPF control pan/zoom speed.

New functionality (code):
WPFControl.Configure(lowQualityOnScrollWheel: true, lowQualityScrollWheelDelay: 500);
Render(processEvents: true);

Hi @StendProg, thanks for this PR!
I see the ScrollWheelProcessor() method is better than what I originally implemented for WPF, and I am happy the WinForms and WPF controls now use a similar process.
I also think changing the List to a Queue was an excellent idea! I often forget about the Queue, but this is a perfect use for it.


Visualization

Hello,
Thank you for your impressive work!
I'm trying to visualize the inference demo of the OV-3DET, but it seems there is no explanation for visualizing the results in the documentation.
Could you give me an explanation about the visualization of qualitative results?

Thank you for your interest in our work!
We're actively working on the visualization part. For a quick attempt, follow the instructions at: [https://github.com/facebookresearch/votenet/tree/main/sunrgbd]
If you have more questions, feel free to ask!

Did you solve the problem? I'm also trying to visualize the predicted 3D bounding box in the inference stage. I have visualized the pseudo 3D bounding box, but I can't visualize the predicted 3D bounding box. Or could you please release the visualization code? Thanks!


Update language-r.cson

I made corrections.

This package is no longer maintained. All issues and PRs have been and will be closed. This is remaining published in the Atom package repository so that people can find it to fork it and create their own version. Hopefully one of them will create a new maintained version.


Contact us section styling not matching with websites's taste

What happened?
The contact us section styling is somewhat different than the other components of the website.
How can we reproduce this bug?
I can change its styling so that it matches with the website.Can you assign this task to me?

Desktop Information (Optional)
No response
Urgency (Optional)
Medium priority
Record

[X] I agree to follow this project's Code of Conduct
[X] I have checked the existing issues
[X] I'm a GSSoC'23 contributor
[X] I want to work on this issue

@agamjotsingh18 Can you assign this task to me?

Issue assigned already


Make install error: Missing File

Hi,
we were trying to update Bifrost and installed "from source"
as shown in the readme.
However, the "make install" call crashed because the
xxhash.c file is missing.
We worked aroud this by using an older version of the file  (BFG_VERSION 1.0.5).
Is this workaround save?
Kind regards
Fabian Kolesch

Hi Fabian,
Thank you for reporting this issue, this is caused by Cmake requiring XXHash files which I have removed as a dependency in Bifrost 1.0.6+ versions. For some reasons, I must have put those back in Bifrost <IP_ADDRESS>.
Anyway, I have fixed the Cmake files and you can use them right now. I do not think that using the Cmake files from v1.0.5 with the code from <IP_ADDRESS> is safe (you should have the same issue). Better be safe than sorry and use the updated ones :)
Let me know if you still have an issue with the install of the new version.
Guillaume


Do not shows checkbox for admins

What does this pull request do? Explain your changes. (required)

Specific updates (required)

How did you test each of these updates (required)

Does this pull request close any open issues?

Screenshots (optional):

Checklist:

[ ] I have read the CONTRIBUTING document.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have added tests to cover my changes.

@darkdarkdragon since we now have a Remove Admin Rights button, sounds like this might not be necessary anymore?


CP-546: Add eslint-plugin-json to open-turo/eslint-condig-typescript as it was used by all FE packag

Description
This PR adds the eslint-plugin-json plugin.
This plugin has traditionally been used by all our FE packages and seems valuable to also include json files in the linting process.
Since its usage is not specific to our (Turo's) FE repositories, but useful in general for TS projects, I'm adding it to both the legacy and the default presets.
Fixes #CP-546
Changes

feat: adds eslint-plugin-json

🚀 PR created with fotingo

This particular plugin turned out to be a tricky one to get working.
I finally was able to test it in one project, and replied to an open issue in the plugin repo, since many others were struggling as well to get it to work. See: https://github.com/azeemba/eslint-plugin-json/issues/54#issuecomment-1362254061


Refactor to remove STRLEN() calls part 7

Refactor drawline.c top reduce the number of calls to STRLEN().
Also, add a NULL check for alloc().

Thanks. I think this looks fine


Add citation for the pipeline after first release

Add citation for pipeline after first release in the README file, update Zenodo doi and badge at the top of this file. Also add, zenodo doi to WorkflowMain.groovy as well.

This is done.


Suggestion: External control of wrapping criteria

While it would certainly diverge from the CSS flexbox model upon which this library is based, there are some inherent inefficiencies for Android because of differences in cost in nesting ViewGroups in Android compared to nesting
 elements in HTML.
For tabular data, the following is simple and efficient in HTML:

1

2

1

2

3

1

2

3

4

And CSS flexbox can easily be applied to this. However for Android This would need to be done with a parent ViewGroup representing grid, containing an number for child grid_row ViewGroups, each containing a collection of Views representing the individual the individual cells. Such a hierarchy is somewhat inefficient both in terms of layout inflation, and during measurement and layout.
A couple of simple additions to FlexboxLayout could make it easy to flatten such layouts by removing the individual rows - FlexboxLayout manages a collection of FlexLine objects which get calculated during measurement - and this is much more efficient that having child ViewGroups representing individual rows. If it were possible to have some optional attributes which could control when we should wrap to a new FlexLine then the usefulness of FlexboxLayout would increase dramatically, I think. Specifically we could have a flexLineItems integer which would cause a wrap whenever the current FlexLine contains the specified number of items. In addition a LayoutParams.wrapAfter boolean (default to false) could be used to force a wrap after the current child View.
As I said, I appreciate that this is a deviation from the CSS flexbox model, but feel that it could be a really useful addition on Android.

Hi,
Thanks for your suggestion.
But I think having a explicit flag to indicate from which flex item the wrap should happen is not a way to go.
Because you don't have to nest ViewGroups to do so in the grid example above.
If you want to build a grid with the FlexboxLayout you can put the grid cells as direct children of the FlexboxLayout.
E.g. If you want make the first row having two cells, the second row having three cells and the third row having four cells, you can write a XML like below (omitting the not relevant attributes).
<com.google.android.flexbox.Flexbox
  app:flexWrap="wrap">

    <View app:layout_flexBasisPercent="50%"
          app:layout_flexGrow="1">
    <View app:layout_flexBasisPercent="50%"
          app:layout_flexGrow="1">
    <View app:layout_flexBasisPercent="30%"
          app:layout_flexGrow="1">
    <View app:layout_flexBasisPercent="30%"
          app:layout_flexGrow="1">
    <View app:layout_flexBasisPercent="30%"
          app:layout_flexGrow="1">
    <View app:layout_flexBasisPercent="25%"
          app:layout_flexGrow="1">
    <View app:layout_flexBasisPercent="25%"
          app:layout_flexGrow="1">
    <View app:layout_flexBasisPercent="25%"
          app:layout_flexGrow="1">
    <View app:layout_flexBasisPercent="25%"
          app:layout_flexGrow="1">

</com.google.android.flexbox.Flexbox>

I think the layout above gives you the same result as you HTML as you pasted.
Instead if you want to give each flex item a fixed initial width and want to make the FlexboxLayout grow (have a new flex line) when a flex item doesn't fit in the current flex line, you can also do so like the example in the wiki
Having that flexibility is one of the big advantages of the Flexbox and I think adding a explicit flag to indicate from which flex item the wrap should happen loses that flexibility.
How do you think?

But that only works if you manually specify the percentages and can already be achieve efficiently on Android using PercentLayout. Having the ability to control when wraps occur would make FlexboxLayout totally unique for Android, and would open up many more use-cases which only FlexboxLayout would provide an efficient solution.

Ok, I understand controlling when wrap occurs is equivalent to having fixed number of items in each grid row.
So I think it can be achieved by having different span counts on each row in a grid using GridLayoutManager like this.

That would work, but would further compilicate an API which already isn't that intuitive for Android devs (alignItems vs. alignContent). That's the primary reason I'm suggesting what I am - increased control over internal behaviour via simple, understandable API additions.
However, any additions to the functionality which would facilitate flattened layouts for tabular data would be greatly welcomed by me ;-)

Sorry for the long delay.
During the course of replacing the existing LinearLayout with FlexboxLayout ( #59 ), I realized that attribute is useful in many situations.
I'm going to add this request to the queue of the upcoming implementation plan.
Thanks.

Fixed by #60
I'm going to include it in the next release.


added () to the config variant trimming character set

Added () to the config trimming character set. Added corresponding test cases.

Merged https://github.com/yonaskolb/XcodeGen/pull/1078


Support transparent decompression when using OTA (TZ-234)

Using gzip -9 on both my app and the example ota_file.bin makes it 53% of the original size.
Automatically decompressing the OTA content on the client while it's streamed from the OTA server would speed up the OTA process. The OTA download is controlled by the client so it will always receive all of the data in order.
As the OTA process is hidden within the library, a callback that allows other compression algorithms to be used would allow for more flexibility. An uncompressed and zlib implementation of that would look something like this:
enum ota_state { OTA_DATA_START, OTA_DATA_BLOCK, OTA_DATA_FINISH, OTA_DATA_ABORT };

/**
 * @param arg User callback argument
 * @param state Data stream state
 * @param buf Input OTA data
 * @param count Input OTA data size
 * @param output Output OTA data function
 */

esp_err_t ota_convert_uncompressed_cb(void *arg, enum ota_state state, const char *buf, size_t count,
       esp_err_t (*output)(const char *buf, size_t count)) {
    return output(buf, count);
}

esp_err_t ota_convert_zlib_cb(void *arg, enum ota_state state, const char *buf, size_t count,
        esp_err_t (*output)(const char *buf, size_t count)) {
    /* TODO: error handling of output() omitted */
    if (state == OTA_DATA_START) {
        /* zlib init and decompress first block */
        output(decompress_buf, decompress_count);
    } else if (state == OTA_DATA_BLOCK) {
        /* zlib decompress */
        output(decompress_buf, decompress_count);
    } else if (state == OTA_DATA_FINISH) {
        /* zlib decompress last block */
        output(decompress_buf, decompress_count);
        /* zlib flush */
        output(decompress_buf, decompress_count);
        /* zlib free */
    } else if (state == OTA_DATA_ABORT) {
        /* zlib free */
    }
    return ESP_OK;
}

The output is a function call because it could vary in size and all of the input needs to be consumed. Note that the output function could be called multiple times for the same input if the data is highly compressed. There must always be a finish/abort call to free any allocated buffers.

@nomis We will expose the OTA callbacks to the application layer, which should be able to meet your requirement.

@nomis

@nomis We will expose the OTA callbacks to the application layer, which should be able to meet your requirement.

This feature has already been supported in the latest esp-zigbee-sdk v1.0.1

(It looks like it's now mandatory to do the OTA in the application because I see nothing in the example to enable this?)
There's nothing implemented in the example for ESP_ZB_ZCL_OTA_UPGRADE_STATUS_ABORT or ESP_ZB_ZCL_OTA_UPGRADE_STATUS_ERROR so esp_ota_begin() could be called multiple times if an OTA is restarted.
There's nothing implemented for ESP_ZB_ZCL_OTA_UPGRADE_STATUS_OK or ESP_ZB_ZCL_OTA_UPGRADE_STATUS_BUSY either.


Update VersionPrefix

@ryanbrandenburg,
Thanks for having already signed the Contribution License Agreement. Your agreement was validated by .NET Foundation. We will now review your pull request.
Thanks,
.NET Foundation Pull Request Bot

Why are we changing this? Is this change required since we updated other version numbers from 2.0.0 to 2.1.0?

Yes, I was told that when we moved to 2.1.0 we should have moved the 0.3.0 versions to 0.4.0

I suppose there are more than just this one instance? https://github.com/aspnet/Diagnostics/blob/ec2faf55947940350e124829c9922771bdfc7793/src/Microsoft.AspNetCore.Diagnostics.Elm/Microsoft.AspNetCore.Diagnostics.Elm.csproj#L7?

Ah I see you already have a PR open there too.


Social icons not showing

https://themes.gohugo.io/theme/anatole/

Hi there,
Would you mind sharing a screenshot of what it looks like on your device?
The social icons appear perfectly fine on all of my devices. Please also include the information about the Browser/platform. This could help me to track down the issue.
Alex

I've just found the issue, it was in my browser extension: Adblock Plus. I can't figure out why it happens, but when I deactivate the extension the social links shows up again. I'm using Google Chrome btw. Maybe it should not treated as a bug, so, I'm sorry about creating this issue.

Thanks for the clarification. I will go ahead and close the issue, as this doesn't seem to be an issue realized to the theme itself. Other adblocker such ublock dont seem to have any issues.


proccon: garbage collector does not delete TCPListen if TCPConn does not exists

2021-03-11T08:24:42.573Z        WARN    proccon/proccon.go:533 (*Probe).cleanSoftwareNodes      arco: Deleting old network information on node {"ID":"nodeB","Metadata":{"Type":"Software","Name":"foo2"},"Host":"","Origin":"api.arco","CreatedAt":1615449791364,"UpdatedAt":1615449791364,"DeletedAt":null,"Revision":0}: unable to delete old TCP connections: Field not found

If Metadata.TCPConn does not existe, it will fail before trying to clean Metadata.TCPListen.

tested with TestCleanTCPListenIfTCPConnIsInvalid in proccon_test.go


mapper: refactor error hierarchy

It's currently a mess. Let's try to clean it up a little bit.

Conceptually, there should only be three visible error states from the top level Error in llvm_mapper:

A Parse error, when parsing the bitstream fails
An Unroll error, when unrolling the bitstream into a block hierarchy fails
A BlockMap error, when mapping a particular block fails

Everything else should fall into a sub-error -- errors while mapping records should be composed into their parent block (since every record has a block), etc.


Some legacy mode override checks are affected by the fixes for #32613

/cc @jensjoha

Consider closing this bug: I don't think we need to track bugs in legacy mode. The status files should be enough, and we will abandon legacy mode soon enough.


Update for all/nudgeAll/resetCycles

sync to https://github.com/tidalcycles/atom-tidalcycles/blob/master/lib/BootTidal.hs

Thank you!


Fix logging bakery

Codecov Report

Merging #604 into master will decrease coverage by 0.89%.
The diff coverage is 68.85%.

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


feature:math and numerical representation of dislocation

add feature: classes to represent dislocation on mathematical and numerical level

resolving issue #3


Cannot connect to iTunes Store for sandbox users

Version of react-native-iap
2.2.2
Platforms you faced the error (IOS or Android or both?)
iOS
Expected behavior
await RNIap.buyProduct(MIXED_PACK); should not fail
Actual behavior
I get the error Cannot connect to iTunes Store even if I use a sandbox user
Tested environment (Emulator? Real Device?)
Real device, iPad and iPhone 7
Steps to reproduce the behavior
Just try to run that piece of code. I have read thoroughly the Blog to create a sandbox environment here https://medium.com/@dooboolab/react-native-in-app-purchase-121622d26b67

https://sandbox.itunes.apple.com/
Http/1.1 Service Unavailable
maybe service is down?

Maybe it is an old link. https://developer.apple.com/system-status/

@raynor85 Are you still facing this issue?

@dooboolag I’m still facing the issue, but I think it is an Apple problem. I have tried to purchase a product with my personal Apple ID user (which has been used previously for real purchases), and I was able to get a successful response after executing ‘RNIap.buyProduct(“my.sku.product”)’.
The funny thing is in the modal which pops up just before the purchase it is written ‘environment: sandbox’, probably because I was running a dev build, and most importantly I think I was not charged for the purchase at all. Checking the purchase history there is nothing related to that, and if I execute getProduct and getAvailableProduct I got empty responses from both. Why is that?

https://forums.developer.apple.com/message/334086#334086
https://forums.developer.apple.com/thread/109370

@dooboolab can you help me with that? Is there a reason why with a real apple ID I was able to successfully purchase a consumable without being charged, but RNIap.getPurchaseHistory() is always an empty array?

@raynor85 Did you connect the transaction result to your server ?

@dooboolab I have tried using both RNIap.buyProduct(sku) and RNIap.buyProductWithoutFinishTransaction(sku) with RNIap.finishTransaction(), and for both I have used RNIap.validateReceiptIos(receiptBody, true);, with const receiptBody = {'receipt-data': purchase.transactionReceipt, password: '[apple-id-password]'};, but no luck. Also it is worth noting that whichever password I put in '[apple-id-password]', validateReceiptIos response is always the same.
This is an example:
{ receipt:
   { receipt_type: 'ProductionSandbox',
     adam_id: 0,
     app_item_id: 0,
     bundle_id: 'io.fantastec.swap',
     application_version: '8',
     download_id: 0,
     version_external_identifier: 0,
     receipt_creation_date: '2018-10-09 19:16:09 Etc/GMT',
     receipt_creation_date_ms: '1539112569000',
     receipt_creation_date_pst: '2018-10-09 12:16:09 America/Los_Angeles',
     request_date: '2018-10-09 19:16:10 Etc/GMT',
     request_date_ms: '1539112570436',
     request_date_pst: '2018-10-09 12:16:10 America/Los_Angeles',
     original_purchase_date: '2013-08-01 07:00:00 Etc/GMT',
     original_purchase_date_ms: '1375340400000',
     original_purchase_date_pst: '2013-08-01 00:00:00 America/Los_Angeles',
     original_application_version: '1.0',
     in_app:
      [ { quantity: '1',
          product_id: 'basic_pack',
          transaction_id: '1000000455003078',
          original_transaction_id: '1000000455003078',
          purchase_date: '2018-10-09 19:16:09 Etc/GMT',
          purchase_date_ms: '1539112569000',
          purchase_date_pst: '2018-10-09 12:16:09 America/Los_Angeles',
          original_purchase_date: '2018-10-09 19:16:09 Etc/GMT',
          original_purchase_date_ms: '1539112569000',
          original_purchase_date_pst: '2018-10-09 12:16:09 America/Los_Angeles',
          is_trial_period: 'false' } ] },
  status: 0,
  environment: 'Sandbox' }

As you might have noticed, receipt_type: 'ProductionSandbox', which should be caused by the fact I am using a real Apple ID username in a sandbox environment (I am not able to create a working test sandbox user, thank you Apple for making our life a living hell).

@raynor85 Actually, I don't know why this is happening. I might have to try this out in near future. Also, did you try to test this through the test flight? If you haven't upload the app to test flight I think it may happen.

I haven't tried to upload the app on testFlight, because I'd like to have a dev version to work with before potentially upload a broken beta build. Maybe codepush could be handy in this case. Anyway, can you please explain the meaning of const receiptBody = {'receipt-data': purchase.transactionReceipt, password: '[apple-id-password]'}? I have tried to put any password, and I still get the same outcome. Does password represents the apple id password of the user? If that is the case, how can I get that information without asking the user to insert it?

Also, what about accessToken needed for validateReceiptAndroid? I have checked the amazing post on stack overflow you mentioned, but there is no clear guide on how I can get the accessToken, do you recommend a dead simple way to get that access_token without necessarily build a server? The doc says that it is possible to do receiptVerification on the device directly: https://developer.android.com/google/play/billing/billing_library_overview

@raynor85

You can check validating receipt in ios which explains that the password is "Only used for receipts that contain auto-renewable subscriptions. Your app’s shared secret (a hexadecimal string).".
I haven't tried this actually. I've developed this feature for other developers to contribute easily who are aware of these things. However, I think you can get the accessToken via play console. You can get this by following process.
Select your app > Services & APIs > "YOUR LICENSE KEY FOR THIS APPLICATION Base64-encoded RSA public key to include in your binary". reference.

Also, please try 2.3.4 as a receiptValidation in android. The param was sending wrong identity in transactionReceipt for android.

@raynor85 I am not able to get a response from purchaseHistory() or getAvailablePurchases() either. I'm wondering if those functions just won't work until app is in production. @JJMoon Should those functions work in sandbox mode?

Figured it out, I wasn't calling the "finishTransaction()" so i was stuck in a loop on my sandbox test account "Purchase was successful" but didn't not fully process on Apple's side they called it a dead loop.

This thread got a bit off track, but I'm seeing the same original error when running the app through xcode on my device with a sandbox account (Error: Cannot connect to iTunes Store). I'm on 2.3.19, which I believe to be the most recent.

A note from apple in relation to this error: https://developer.apple.com/library/archive/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-ERROR_MESSAGES-CANNOT_CONNECT_TO_ITUNES_STORE
I think in my case, I get this error when attempting to subscribe to a product when I'm already subscribed to it. It also appears to come up when I'm subscribed and attempting to change my subscription (by initiating a new RNIAP.buySubscription request.

For anyone else stumbling onto issue, also note "Your app is running in the Simulator, which does not support in-app purchase." is another reason that you may get this error. Must do this on a real device.

I think in my case, I get this error when attempting to subscribe to a product when I'm already subscribed to it. It also appears to come up when I'm subscribed and attempting to change my subscription (by initiating a new RNIAP.buySubscription request.

So, what are you supposed to do in this case? How do I know if the product was actually purchased by user?.. I tried restoring purchases, but nothing seems to change


I have built the beehive inside, but it was not working inside the basement, so I destroy it. There have nothing inside the basement now.

It seems to think there's a player inside.
I have built the beehive inside, but it was not working inside the basement, so I destroy it. There have nothing inside the basement now.
—You are receiving this because you are subscribed to this thread.Reply to this email directly, view it on GitHub, or unsubscribe.

 Of course, I always try to destroy the basement from outside.

after building objects inside of them, they can't be destroyed


Add Helm manifest gen

Description
Changes proposed in this pull request:

Add capact alpha manifest-gen implementation helm command
Rename --override flag to --overwrite
Add unit tests for the manifest generation code

Testing
You can use the following command to generate manifests for the bitnami/postgresql Helm chart:
go run cmd/cli/main.go alpha manifest-gen implementation helm cap.implementation.bitnami.postgresql.install postgresql --repo "https://charts.bitnami.com/bitnami" -i cap.interface.database.postgresql.install

Problems

If user provides an empty parameter value for a string, it will be interpreted as null, when evaluating values in workflow.
The values of the parameters are transformed to strings in format:
key: <@ additionalInput.key | default("some_default") @>
# becomes, if user provides an empty string as value
key:        # interpreted as null in YAML

I couldn't find a way to make yaml.Marshal add double quotes to every string value so it would be

If a key in Helm values.yaml contains a dot, then Jinja will have problem with interpreting it correctly. I'm not sure if this is a problem in Jinja as changing it to object[key] instead of object.key does not work also.
# does not work
annotations:
   prometheus.scrape: <@ additionalInput.annotations.prometheus.scrape @>

# also does not work
annotations:
   prometheus.scrape: <@ additionalInput.annotations["prometheus.scrape"] @>

Related issue(s)
Closes https://github.com/capactio/capact/issues/417

I reopened the PR in https://github.com/capactio/capact/pull/459, as I accidentally removed the branch from my fork...

@Trojan295 FYI you could reopen the same pull request if you didn't create the new one 🙂  You can try closing the new one and reopening this, probably it would be easier to track post-review changes, but it's up to you.


Travis ci strikes back back

xcodebuild instead of xctool
Two targets instead only iOS
xcpretty shows nice output
Added pod lib lint
codecov by @lfarah #222

👍👍👍👍👍

Current coverage is 42.06% (diff: 100%)

No coverage report found for master at b7e12f3.

Powered by Codecov. Last update b7e12f3...4b3a34e


Plugin Usage Advice

Hi, Where is the best place to ask questions about using this plugin?

I would like to keep the issue board for bug reports and feature requests. So I suggest to use the Ionic Forum.


health-checker dies after fails to open any additional TCP connections after a period of time.

I experienced some puzzling behavior where health-checker would run fine for a while, dutifully making its TCP checks. But then all TCP checks just started dieing and resulted in the following log output:
time="2018-02-05T00:15:50Z" level=info msg="Received inbound request. Beginning health checks..."
time="2018-02-05T00:15:50Z" level=info msg="Attempting to connect to port 8083 via TCP..."
time="2018-02-05T00:15:50Z" level=warning msg="TCP connection to port 8083 FAILED: dial tcp <IP_ADDRESS>:8083: socket: too many open files"
time="2018-02-05T00:15:50Z" level=info msg="Attempting to connect to port 8081 via TCP..."
time="2018-02-05T00:15:50Z" level=warning msg="TCP connection to port 8081 FAILED: dial tcp <IP_ADDRESS>:8081: socket: too many open files"
time="2018-02-05T00:15:50Z" level=info msg="Attempting to connect to port 8082 via TCP..."
time="2018-02-05T00:15:50Z" level=warning msg="TCP connection to port 8082 FAILED: dial tcp <IP_ADDRESS>:8082: socket: too many open files"
time="2018-02-05T00:15:50Z" level=info msg="At least one health check failed. Returning HTTP 504 response.\n"

The issue is that net.DialTimeout() should close its connection, but I accidentally omitted this .

Resolved by #6.


Delete CollectiveCover

[ ] Replace all occurences of CollectiveCover by CollectiveNavbar
[ ] Create a simple header for Host Dashboard (the only occurence using forceLegacy)

@flickz unassigning you, it's not ready to be tackled

I don't see any CollectiveCover anymore in the codebase.


Resolve warnings

Remove node.set usage to resolve warnings with newer chef-clients.
 node.set is deprecated and will be removed in Chef 14, please use node.default/node.override (or node.normal only if you really need persistence) at 2 locations:
    - /var/chef/cache/cookbooks/omnibus_updater/recipes/downloader.rb:36:in `from_file'

We actually want to change these to node.normal if we do actually want to set it on the node.


support generic task run result for CVE scan results

Fixes
Fixes RHTAPBUGS-185
Closes HAC-3774
Description
Adds support to aggregate CVE scan results from any tasks that contain scan results.
Add the vulnerabilities scan info to task run details page when the task contains scan results.
Type of change

[x] Feature
[x] Bugfix

Screen shots / Gifs for design review

/cc @rohitkrai03 @karthikjeeyar @MariaLeonova

@jeff-phillips-18 do we maybe want to add View logs on a task run? Or is it obvious enough?

@MariaLeonova The logs are already available as a tab above. We could add but seems redundant.

/approve

/lgtm


[Request] Re-instate on plugin hub for use during Leagues 5

This plugin was great last year, but the janky animations are back again in leagues 5. Can we get this plugin back on the plugin hub?

are you talking about mage animations?

are you talking about mage animations? I haven't played leagues yet.

Yes, various animations that are likely included in your set from last time, e.g. casting ancients, shooting a crossbow
Similar to last league, these attacks speeds are seen going from 5t to 2t (in some situations, they are even seen at a 1t rate, such as when attacking echo sol totems)
Glanced at the plugin main, doesn't seem like any logic would need to be changed to support this league


Add coverage

Proposed changes
This PR adds coverage.
Types of changes
What types of changes does your code introduce to the project: Put an x in the boxes that apply

[ ] Bugfix (non-breaking change which fixes an issue)
[X] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Update only documentation, not any source code.

Checklist
Put an x in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of
them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before
merging your code.

[X] I have read the CONTRIBUTING doc
[ ] I have signed the CLA
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] I have added necessary documentation (if appropriate)
[ ] Any dependent changes have been merged and published in downstream modules

Further comments
N/A

Codecov Report

:exclamation: No coverage uploaded for pull request base (main@a327536). Click here to learn what that means.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main      #36   +/-   ##
=======================================
  Coverage        ?   53.74%
=======================================
  Files           ?       10
  Lines           ?      614
  Branches        ?        0
=======================================
  Hits            ?      330
  Misses          ?      284
  Partials        ?        0

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 a327536...18e215e. Read the comment docs.


No arguments should be passed to component hooks

Component hooks shouldn't receive arguments anymore https://emberjs.com/deprecations/v2.x/#toc_arguments-in-component-lifecycle-hooks

Can we get this merged please ?

@samselikoff it would be great to get this merged: this removes a deprecation warning that we hit quite frequently :)

+1 on the merge

Sorry all - thanks for the PR!


feat: support conventional_commit_prefix_format config

To support #115, we can configure it like this:
gptcommit config set output.conventional_commit_prefix_format "[{{ prefix }}] "

Thanks @jermyn626 this looks great!


Python verbose_eval extension

Printing the evaluation metric every boosting stage is very handy, but if you have a lot of boosting rounds it will become a long cluttered list and can for example slow down Chrome when using iPython.
The verbose_eval extension will make it possible to print the evaluation metric not every boosting round, but every x boosting rounds by assigning it an integer instead of True. It will always print the last boosting round and when given early_stopping_rounds it will print the best iteration.
The old functionality stays the same, this will only give you extra functionality. There is one exception. In current master the best iteration was printed, even if you explicitly use verbose_eval=False. After this update, it will not anymore. If you say you don't want to print it, it should not be printed.
The docstring reflects the changes.
Examples
Using verbose_eval=4 without using early_stopping_rounds:
import xgboost as xgb
import numpy as np
from sklearn.datasets import make_hastie_10_2

X, y = make_hastie_10_2(n_samples=500, random_state=42)

labels, y = np.unique(y, return_inverse=True)

X_train, X_test = X[:400], X[400:]
y_train, y_test = y[:400], y[400:]

dtrain = xgb.DMatrix(X_train, y_train)
dtest = xgb.DMatrix(X_test, y_test)

param = [('max_depth', 2),
         ('objective', 'binary:logistic'),
         ('learning_rate', 0.5),
         ('eval_metric', 'logloss')]

watchlist = [(dtrain, 'train'), (dtest, 'eval')]
num_round = 10
evals_result = {}

bst = xgb.train(param, dtrain, num_round, watchlist, verbose_eval=4)

Will only print 3 lines and the last line:
[0]	train-logloss:0.647351	eval-logloss:0.656927
[4]	train-logloss:0.514507	eval-logloss:0.637059
[8]	train-logloss:0.427117	eval-logloss:0.597834
[9]	train-logloss:0.409596	eval-logloss:0.596313

Using verbose_eval=4 with early_stopping_rounds=2:
bst = xgb.train(param, dtrain, num_round, watchlist, early_stopping_rounds=2, verbose_eval=4)

Will print 2 lines and 1 line with the best iteration:
Will train until eval error hasn't decreased in 2 rounds.
[0]	train-logloss:0.647351	eval-logloss:0.656927
[4]	train-logloss:0.514507	eval-logloss:0.637059
Stopping. Best iteration:
[3]	train-logloss:0.544489	eval-logloss:0.622650

When using verbose_eval=True:
bst = xgb.train(param, dtrain, num_round, watchlist, verbose_eval=4)

Will print all lines, like in current master:
[0]	train-logloss:0.647350	eval-logloss:0.656927
[1]	train-logloss:0.605819	eval-logloss:0.654618
[2]	train-logloss:0.575058	eval-logloss:0.640290
[3]	train-logloss:0.544489	eval-logloss:0.622650
[4]	train-logloss:0.514507	eval-logloss:0.637059
[5]	train-logloss:0.491549	eval-logloss:0.628161
[6]	train-logloss:0.469362	eval-logloss:0.615877
[7]	train-logloss:0.447411	eval-logloss:0.605581
[8]	train-logloss:0.427117	eval-logloss:0.597834
[9]	train-logloss:0.409596	eval-logloss:0.596313

@JohanManders Thanks. Could you squash?

@terrytangyuan Squashed!

coll stuff! :)

Thanks @Far0n & @terrytangyuan


Adding faker sample script to readme.

Adds a sample script for Faker to the read me.

Resolved conflict with other merged branch


Collate find

find using name is now findbyname, find takes the format of:
find TYPE [PREFIX/KEYWORDS]
TYPE: AND or OR (for the 2 types of searches)

Sorry I've pulled to the wrong repo, was supposed to pull this to the team repo!


partial history

add partial history support
tested 3 cases for partial history

happy case;
disable cache (need code change) to mimic the cache been evicted case
always destroy cached state after each task (need code change) to mimic the error case
All cases worked.

open issues:

need better eviction policy for LRU, for now using fixed size (1000)
query task is not sticky (need minor server side change to make sure query task does not include new events that could potentially change state)
client side need update once query task is possible to be sticky
close decision could fail, but cache is unloaded anyway, need server side change to return error/flag to indicate that.
need way to remove stickiness in case of error.

tested 3 cases for partial history

happy case;
disable cache (need code change) to mimic the cache been evicted case
always destroy cached state after each task (need code change) to mimic the error case
All cases worked.

Coverage decreased (-1.0%) to 68.546% when pulling ad9e5d2dfd1a6aebc494b0c487eadd518201a70f on yiminc:partial_history into f9102a54e8af2e1b30daf86f0c7a7bf91cc7a7b6 on uber-go:master.

I'm confused. The change contains refactoring of the iterator only. But the description claims that it contains the full support for workflow state caching.

The changes for caching is in internal_task_handlers.go. The diff view collapse the file when there is more than a few hundred lines of changes.

OK. I don't have any more questions. Approved.

Coverage decreased (-1.0%) to 68.546% when pulling f68d693540dd89e91a9864eb17b0d76e9d2ebc8e on yiminc:partial_history into f9102a54e8af2e1b30daf86f0c7a7bf91cc7a7b6 on uber-go:master.

Coverage decreased (-1.1%) to 68.37% when pulling 140510944caa13d16f87ae86bff5969bf7f892e4 on yiminc:partial_history into f9102a54e8af2e1b30daf86f0c7a7bf91cc7a7b6 on uber-go:master.


Update dm-error-descriptions.md

Looks good. Thanks.
From: Tonya Fehr<EMAIL_ADDRESS>Sent: Thursday, September 27, 2018 8:07 AM
To: MicrosoftDocs/dynamics-365-unified-operations-public<EMAIL_ADDRESS>Cc: Sunil Garg<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [MicrosoftDocs/dynamics-365-unified-operations-public] Update dm-error-descriptions.md (#426)
@tonyafehr requested changes on this pull request.
Sunil, can you review my changes before I publish this. In particular, review the section heading. Do you want to use ' ' or did you intend for that to display differently? Note that I capitalized ID, as it should always appear that way. You may need to update your error message to match this.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Fdynamics-365-unified-operations-public%2Fpull%2F426%23pullrequestreview-159495347&data=02|01|sunilg%40microsoft.com|2df0d0a017da4bd68e5508d6248ae9cd|72f988bf86f141af91ab2d7cd011db47|1|0|636736576378106980&sdata=L0iG4EPd101G2zFnwzUgHV0HKDKcUt1TnSX9mIoeABs%3D&reserved=0, or mute the threadhttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAdqh22gNxxw9up7ZRacBx9TdYw3B9bzOks5ufOmigaJpZM4W80Y6&data=02|01|sunilg%40microsoft.com|2df0d0a017da4bd68e5508d6248ae9cd|72f988bf86f141af91ab2d7cd011db47|1|0|636736576378116988&sdata=YPokwslWAv9qUFV4r6Ad2rLwRkpc%2FlQJgOy%2BnerZvRg%3D&reserved=0.


flight-search-saving-flights

Add code to resolve the edge case where the same flight can be saved twice

The goal is to make it possible for user to save one flight only once

Done


Why is there no response quickly?

Why is there no response quickly?

Ensure you pass --prompt_type=llama2 for this model or pick it in the list of prompt types in the UI.


There is no way to republish if extend the CAS hierarchy.

Hi team,
I'm moving this from here https://github.com/MicrosoftDocs/SCCMDocs.ja-jp/issues/29 since the contributor is making a suggestion on the original documentation.
@tahakogi commented 10 hours ago
Once the update has been published in a standalone hierarchy, the content download source is registered as WSUS content on the server.
If you then extend the CAS hierarchy, the download source of the content is fixed with the information in the standalone hierarchy and can not be republished.
We need to edit SUSDB to fix this.
For this reason, it should be stated that it is necessary to re-install SUP and WSUS in the scenario of expanding the hierarchy as a premise.

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

ID: 054797d3-c4d8-2c2e-9940-e8763f6f3881
Version Independent ID: 9751d801-35de-ebd8-29ea-57e459f845dc
Content: Enable third party updates - Configuration Manager
Content Source: sccm/sum/deploy-use/third-party-software-updates.md
Product: configuration-manager
Technology: configmgr-sum
GitHub Login: @mestew
Microsoft Alias: mstewart

Thanks again for the feedback. We moved this content to a new GitHub repository, so this issue is no longer tracked with the original article. As part of that process, we reviewed our backlog of feedback, and made some tough decisions on items that we don't think we'll realistically ever address. If you're passionate about this specific feedback, please refile it on the current article, now under docs.microsoft.com/mem/configmgr.


Implement URL Handling from native iOS

This PR exposes the necessary function to handle file opening from external apps. (for example: Safari).
Am working on an implementation for osu.iOS for handling beatmap imports.
Provided screenshot is an example of beatmap downloading from safari:

Exposes the framework for external file handling.
Add a sentence or two describing this change in plain english. This will be displayed on the changelog. A single screenshot or short gif is also welcomed.

Is this even required? can you not just have the code on the osu! side?

Well the framework inherits from UIApplicationDelegate and uses UIKit.
The AppDelegate of the game code inherits from the GameAppDelegate in the framework.
So it made sense to make an abstract method here and implement the actual method in the game.
See: https://developer.xamarin.com/api/member/MonoTouch.UIKit.UIApplicationDelegate.OpenUrl/ and https://developer.xamarin.com/api/member/MonoTouch.UIKit.UIApplicationDelegate.OpenUrl/p/MonoTouch.UIKit.UIApplication/MonoTouch.Foundation.NSUrl/MonoTouch.Foundation.NSDictionary/
Else you would need to make the AppDelegate of osu!.iOS somehow conform to UIApplicationDelegate but this is not possible in the current structure of the projects.

FileDrop event for iOS now gets fired on the framework's appdelegate. This also exposes the FileDrop method for use in osu.iOS to open files. ppy/osu#3914 -> AppDelegate.cs


RNA expression quantification quality for DRB3/4/5

Hi,
I wanted to ask if you recommend T1K for DRB3/4/5 RNA expression quantification at the 4 digits level. If I understand corrrectly, you're using reference data for the alleles from IPD-IMGT/HLA database (2021)? Would you recommend building custom databases using the most up-to-date references from IPD-IMGT/HLA?

Thank you!


Featherlight Gallery with mixed content: featherlight-iframe class wont be removed

when you use the featherlight-gallery with mixed content of iframe and any other type the ".featherlight-iframe" (.-iframe to be precise) won't be removed once it is added.
this is due to:
setContent: function($content){
			var self = this;
			/* we need a special class for the iframe */
			if($content.is('iframe')) {
				self.$instance.addClass(self.namespace+'-iframe');
			}
...
and will work if changed to:
setContent: function($content){
			var self = this;
			/* we need a special class for the iframe */
			if($content.is('iframe')) {
				self.$instance.addClass(self.namespace+'-iframe');
			} else {
				self.$instance.removeClass(self.namespace+'-iframe');
			}
...

Indeed, good catch. Fixed & released. Thanks


hello_world example does not compile

Using cpp-netlib 0.11.2, boost 1.54 and gcc 4.8.5 or gcc 5.2.1 compiling this example:
http://cpp-netlib.org/0.11.2/examples/http/hello_world_server.html
will fail.
First the example does not mention that a log handler is needed, this can be fixed with modifying the hello_world struct:
struct hello_world {
    void operator() (server::request const &request,
                     server::response &response) {
        std::string ip = source(request);
        response = server::response::stock_reply(
            server::response::ok, std::string("Hello, ") + ip + "!");
    }
    void log(...) {
    }
};

But then it fails with:

g++-5 -std=c++11 -lcppnetlib-server-parsers  -lboost_system -lboost_thread -pthread a.cpp                                              :(
a.cpp: In function ‘int main(int, char**)’:
a.cpp:31:49: error: no matching function for call to ‘boost::network::http::server<hello_world>::server(char*&, char*&, hello_world&)’
server server_(argv[1], argv[2], handler);
^
In file included from a.cpp:1:0:
/usr/include/boost/network/protocol/http/server.hpp:44:12: note: candidate: boost::network::http::server::server(const options&) [with Handler = hello_world; boost::network::http::server::options = boost::network::http::server_options<boost::network::http::tags::http_server, hello_world>]
explicit server(options const &options) : server_base(options) {}
^
/usr/include/boost/network/protocol/http/server.hpp:44:12: note:   candidate expects 1 argument, 3 provided

Yes, thanks @susnux for the report. I'm going to be going through the documentation again, so this is a good reminder. In the meantime, I would appreciate it if you can try making the changes to the documentation yourself if you're interested?
Cheers

@deanberris where I can find the conf.py for generating the documentation?

It's in libs/network/doc/ -- I know it's not intuitive, we were following the Boost library structure convention. If you need any help with that, don't hesitate to ask either here or on the mailing list.


Prevent selection of kiali component in rancher-istio chart installation without pilot dependency

Internal ref: SURE-3069
With Istio, enabling Kilai should also require Pilot to be enabled too.
The UI allows you to enable Kiali without Pilot.

Pass verified in rancher v2.7-head commit ID 95edd02

installed rancher-monitoring:102.0.1+up40.1.2
installed rancher-istio:102.2.0+up1.17.2
verified cannot install rancher kiali component without pilot dependency

https://zube.io/files/rancher/ba279ac3a8e7f36791f798060627611e-2023-05-12_13-43-28.mp4


Hi

hello i put this addons in my server but i have one problem i cant run or walk just i stay in my place what happen

Maybe some plugins on your server are not compatible with halloween mod.