#tooldev-general

1 messages ยท Page 82 of 1

rustic sparrow
#

The poecraft website has a section called 'Item Mod Data' that I had hoped would be interesting

#

but it's not really loading anything and the source html doesn't seem terribly interesting

waxen musk
waxen musk
#

i mean, it's just vaal discipline, but i dont think it should be showing nan's

crude gyro
#

I wouldn't claim "not a number" to be invalid for that since it never deals any damage. Cast rate "inf" also seems fine given it is instant cast now.

meager flax
#

Norvynn, incase you're looking, and i don't even know if this is your purview but bulk prophecy searches on trade sites please?

hazy fog
#

spell his name right GWqlabsKek

#

also its not trade sites, its just poe/trade that he is a liason for (slash main programmer)

meager flax
#

Well that is what i mean

#

poe/trade

#

Novynn, sorry!

smoky jewel
#

PHP MVC framework experience. Zend Framework highly preferred.

Aww.. really.. No Symfony :o

simple ravine
#

?

smoky jewel
#

Working with zend atm and have basically the entire webstack they're asking for..
But i'm fed up with zend xP

simple ravine
#

they?

smoky jewel
#

oh, the Job description GGG has put up :P

simple ravine
#

I see, I guess they need more Novynns ๐Ÿ™‚

compact isle
#

yes please

simple ravine
#

I did PHP 15 years ago. Can I apply? :3

compact isle
#

@meager flax it's on the to do list, unfortunately not simple to do :(

#

PHP is much different now, but is definitely still PHP :D

#

I got a laugh out of the comments on the reddit thread talking about it

simple ravine
#

Just joking. I respect people who work with PHP, but I prefer to work with other tech stacks ๐Ÿ˜‰

#

But if you ever need a cloud & system architect...

compact isle
#

I think I'll try .NET for my next personal web project

simple ravine
#

.net core has become a mature choice, indeed

#

Very performant

smoky jewel
#

So, you're on the web end of things i take it, Novynn? :P

compact isle
#

yeah I'm one of the current web devs

smoky jewel
#

I'm outta luck being able to apply regardless

#

Neat~

hazy fog
#

for future reference Novynn, how much of the trade site do you run?

chrome topaz
#

200%

hazy fog
compact isle
#

that's a difficult question

#

I'm the primary maintainer though

hazy fog
#

good enough, I'm jus tlooking for the right phrase to describe your interaction with it when telling people to forward their desires to you templarthumbsup

smoky jewel
#

Do you happen to know any specifics on the time window on that job psoting, Novynn? Or just "till we find one"

compact isle
#

we have a few candidates in mind from job ads so far but keen to see if there are any better matches out there

smoky jewel
#

I see~

steep latch
#

for your .net personal project use f# novynn ๐Ÿ˜ƒ

compact isle
#

functional languages are interesting

steep latch
#

I'd be happy to help

compact isle
#

can you import C++ libraries into F# like you can C#?

steep latch
#

afaik yes.

compact isle
#

interesting

steep latch
#

works on linux, I'd bet it works elsewhere too

compact isle
#

I'm happy with that, more comfortable with linux servers

steep latch
#

I also have a large PoE support lib already written ๐Ÿ˜ƒ

simple ravine
#

You can do the same with c# as well

compact isle
#

now that looks neat

steep latch
#

you can use C# stuff from F# and vice versa

#

you can also do functional programming in C#

simple ravine
#

We did some MemoryMap tests/comparisons between Linux and Windows.

#

It was actually when parsing GGPK, I tried using MemoryMapped files to read it. Bad idea on Windows, FYI.

#

I ended up with a much smarter GGPK loader though, due to the memmap failure, i had to rethink things

#

Pretty happy with the current implementation, I must say

steep latch
#

sounds like pretty interesting work

simple ravine
#

Because GGPK doesn't contain a classical 'table of contents' or a 'mft section', it's a bit different

#

But there's a "root entry point", which refers to children, which in turn refers to other children

#

Each record uses file offset as it's reference

#

The PyPoE and my previous implementation parsed the entire GGPK into a Dictionary<long, IRecord>, and created a structure out of that.

#

The current implementation finds the GGPK entry (root), and jumps and traverses it directly instead.

#

Loads the 10GB+ file in ~120ms

#

(lazy loading of sub nodes)

#

I figured, most appliccable usecases would not require access to all the 300K+ files, but rather a few specific ones.

worthy cape
#

@simple ravine Odd, my C/C++ loaders worked quite well with mmap, as did Rust.

#

Still was rather eager slurping in a lot into a tree instead of deferring until use time, so that could've improved quite a bit.

#

I guess that you might have some useful overlapped reads that aren't tied to the file pointer too much? Couldn't really find any decent portable way of doing multiple reads from the same file handle elsewhere, so settled for either mmap or one file per thread.

simple ravine
#

the Working Set went up to 10GB+ in memory

#

the regular one just said 100 mb or something

#

until i released the memorymapped file

#

but I eagerly read each thing

#

worth noting is that i created 1 big memorymapped file of the ggpk

#

and then read through it, and as I read it rapidly cached it all in memory without releasing things

#

until i released the file handle

meager flax
#

hrm

chrome topaz
#

it would've probably released if something else needed memory

simple ravine
#

still not very suitable for a library to consume 10 GB of memory ๐Ÿ˜…

worthy cape
#

Still don't know if I should ignore 32-bit consumers or not yet, probably should. Easier that way ๐Ÿ˜ƒ

#

2-4G of address space is awfully cramped.

mortal bone
#

That moment when you wish you could work in NZ lol

thorn seal
#

Are upcoming updates staged in their production releases?

#

Like, so they exist to be data mined

simple ravine
#

While it's certainly possible, external parties who have access to this environment are also subject to a signed non-disclosure agreement, preventing them from legally communicating these changes prior to written consent from GGG.

thorn seal
#

gotcha, is there a website you can submit buy orders for non-currency? apart form forums

hazy fog
#

not really

rapid pagoda
#

@thorn seal Generally not. MTX sometimes shows up in the GGPK before it's made available in the store, but new features/content tend to come as part of a major release, with a client update

#

There have been some exceptions. For instance, the mastermind lore objects that were added in 3.5.2 had some (unfinished!) audio present in the 3.5.0 data file

obtuse citrus
#

MapStashTabLayout has been in GGPK for like 3 years before it was a thing

#

D:

#

New things they don't really put in advance, but there is lot of random unused or orphaned stuff. There is also an invite-only NDA testing realm, and very rarely they do closed/semi-open betas for large releases where public people can join in

hazy fog
#

there's also the new unique stash that was leaked

wind garden
#

@compact isle does the trade website factor in white sockets when searching for specific colors?

#

ie. BBBBBR would show up tabula in its results

#

well i guess it's easy enough for me to test, it doesn't

#

can it be made to work that way?

#

the problem is that I want to search for a specific socket color combination but I won't want to omit items where people have corrupted it with white sockets from vorici

grave wren
#

I'd also dig that function

thorn seal
#

It doesn't

#

Though it sounds like a pretty simple tweak to the api backend if ggg puts their mind to it

#

I need to find a way to stop the le toucan nonsense from writing to my ssd, it always causes a second stutter which at the wrong times can kill me

#

Is it possible to automatically delete the log file after every play session? Or is there an ostensible reason why it should be kept?

simple ravine
#

just go /global 9812908

#

problem fixed.

grave wren
#

prepares to toucan

thorn seal
#

It happens in trade as well

grave wren
#

or just set the log to read only

chrome topaz
#

Writing toucan to log on ssd causes a second stutter? I think there's gotta be something else at play there

thorn seal
#

If I set the log to read only, alot of apps will stop functioning correctly

#

@chrome topaz that's what I was wondering too, every time someone posts something like that, I get a stutter. With my limited knowledge, I'm attributing it to the game writing something into my ssd

worthy cape
#

@thorn seal I would recommend maybe doing some rolling traces with UIforETW and save one when it hitches, might be hinting to what actually happens - https://randomascii.wordpress.com/2015/09/01/xperf-basics-recording-a-trace-the-ultimate-easy-way/

#

Might be able to discern if it's I/O or something more CPU/GPU-side like text layout or font rendering.

thorn seal
#

thanks @worthy cape

rapid pagoda
#

I wonder if you've got some kind of weird font issue

thorn seal
#

@hushed relic your spreadsheet (Filter Differences for NeverSink's filter) https://docs.google.com/spreadsheets/d/15HllTA9AumeFgJ3r6pnFKAJ904Agq9U5MPblE4HNaio/edit#gid=0 under strict "Armourer, Augment, Low shards" is listed as (hidden* but it is in fact shown (the latter is prob what you meant. is this a mistake?

hushed relic
#

@thorn seal yeah the spreadsheet is outdated

#

I'm currently working on automating large chunks of filter updating

#

I see if I can automate and maybe make a filterblade page for the differences

#

actually

#

nvm, that part is correct

#

Armourers and augments ARE hidden on strict

#

strict hides wisdoms, armourers, augments, transmute and alt shards

thorn seal
#

wait, how come i'm seeing armorer's scraps then

hushed relic
#

idk

#

wrong filter strictness, editing, maybe it's outdated (unlikely)

#

but STRICT hides them

thorn seal
#

ok i might be wrong about that, more power to you! no biggy though, i just noticed that a few things int eh spreadsheet arent what im seeing so i gave thats an example

hushed relic
#

Eh, it's one of those things that needs complete automation

thorn seal
#

actually i think filterblade is good enough considering it is graphical, and there are tons of other websites which simulate anyway. you probably dont have to go to that trouble. if the api were more open im sure you'd be able to do alot more

hushed relic
#

with all the activity and meta changes in PoE having the spreadsheet handcreated is just silly

thorn seal
#

well maybe i'm a spoilt millenial but i think nowadays there are better options to handcrafted excel sheets

hushed relic
#

You'd be right

thorn seal
#

one suggestion is that you might want to put a changelog on filterblade or your forum post. just the latest version changes

#

the opening post that is

hushed relic
#

the changelog is always in the comments

thorn seal
#

that way you dont have to make a new post every time and folks wont have to scroll through the pages to find them, just a suggestion though, im probably one of the people that bothers to read it

hushed relic
#

ah, that's what you mean

#

well, there's a changelog in our discord

#

but the reddit post is more of a self-sanity and visibility thing

#

it does wonders to counteract people complaining about some item not getting enough highlight, because mathil touched it recently

#

that being said, once the updater is live, it'll change that up quite a bit

thorn seal
#

you're right. i've been messing with the code sometimes (like for the chancing bases which you cant edit through the website). i wish there were a feature to retain those changes when i update? or is there already. everytime i update i have to redo those changes because they arent cached on filterblade

hushed relic
#

You can edit chancing bases on the website

#

If you mess with the actual file, you can't retain changes

#

that causes too many red flags

thorn seal
#

yeppers, i figured. i've edited a few more things like the 20% gavels because im just weird

hushed relic
#

because it's hidden

thorn seal
#

it works for non strict

hushed relic
#

you can't ctrl+click hidden items sadly

thorn seal
#

yeah your spreadsheet makes that clear, so i manually edit it

hushed relic
#

You can still go to customize -> chancing

#

and change it

#

The filter works in a way, that only 1 rule can apply to each item

#

Something that certainly, definitely, absolutely will cause damage is editing the hide layers

#

however, since there's several overlapping layers, we can't pinpoint the rule that would otherwise be highlighting it accurately

thorn seal
#

ok i'll do that. how are you gonna implement the updater? out of curiosity. since the filter doesnt run as a standalone like mercury of poe-macro

hushed relic
#

It consists of several modules

#
  1. special database that adds descriptors to certain items (mostly uniques, divination cards)
  2. a service that will generate a new filter and update all tierlists, based on the current economy situation and 1). It also updates filterblade.
  3. a module that'll create automated github releases and potentially weekly reddit posts (including economy shift overviews) from 2+3
  4. a small clientside application that auto-copies filters from the download folder to your poe folder (and installs soundpacks). It'll also get notified if there's a new version and can either DL it from github or open a special URL on filterblade that'll download the latest version instantly (this DOES need to open your browser though)
#

overall I think it'll increase use comfort, will be much more accurate and will save me time

#

the trick is basically "serializing" game knowledge into the descriptor database, took me quite a bit to nail down the critical parts

thorn seal
#

maybe work with one of the creator of another popular standalone addon? to run (4) as part of their app?

#

that way it'll check for updates and update automatically (the vanilla files) whenever they run it (invariably they start the game (like trade macro/mercury)

#

if you're open to that ofc

hushed relic
#

I haven't quite decided yet

#

but 4) (while I have a prototype client) is currently not a priority

#

I want to focus on 1/2/3, I recently had an accident and then got back to updating and realize how much:
a) Time non-automated filter update task take, that I can save, while providing more QoL
b) It's not OK that breaking arms or anything else can delay those updates by quite a bit

#

so I wanna address those 2 issues

#
  • the old tool I use to generate filters is 4 years old and it's code makes my eyes bleed
#

it's a good thing I'm rewriting it

thorn seal
#

sounds good! i cany imgaine playing the game w/o your filter. more power to you and am looking forward to seeing wgat you have in store this year! my first league this

hushed relic
#

:p

worthy cape
#

Ooh, interesting... 3.6.0 drops XP/Vista. That means that I can make my tooling 64-bit only without guilt ๐Ÿ‘€

waxen musk
#

why doesnt POB enable discipline by default?

#

or i guess every vaal aura

#

it enables the vaal version but not the normal one, when it should probably be the other way around

waxen musk
#

theyre not dropping 64 bit support @worthy cape

#

err 32 bit

#

and i hope they dont because 64 bit seems to have zero regard for memory

#

poe always uses 8gb ram for some reason, when triple a titles usually dont go above 4-5gb

fickle yew
#

@waxen musk It's not that easy though. Quite a few people running Vaal Disc are probably running Disc... But I'd guess the percentage of people running Vaal Haste that are running Haste as well is very low.

#

Same for Grace

waxen musk
#

would probably need some heuristics to turn on auras based on remaining life/es?

#

ninja seems to disable vaal auras, right?

fickle yew
#

Yes

#

I mostly only care about dps auras though for now.

#

That heuristic would have to take a few things into account though.. Like MoM usage

#

Which probably means Clarity on but the rest off

#

I'm guessing that MoM ES builds aren't that popular..

waxen musk
#

well, MoM doesnt work with ES so that could be why ๐Ÿ˜ƒ

#

btw does the skill display on character page not include +specific gem level corrupts?

fickle yew
#

Because I've not added those mods ๐Ÿ˜ƒ

#

DPS took a bit more effort than expected. But now I can get back to tweaking DPS and then fixing some other issues.

worthy cape
#

@waxen musk Yeah, I know they're not dropping 32-bit yet, but the target demographic shrinks significantly.

#

And being able to use Win7 APIs is great.

#

I've got software that I've given up on maintaining due to XP compatibility, it's great to see it going away in more fields.

#

(silly audiophiles and their music player plugins)

#

(said project had XP compat, D3D9 graphics gimped to run on ancient integrated Intel potatoes, royal pain to work with)

simple ravine
#

when can people understand that there is no benefit of sticking with Windows 7 or earlier?

#

Windows 10 is actually more optimized than Windows 7 in many areas

#

i.e. smaller memory footprint etc

worthy cape
#

People have varying historical reasons and weird corner cases.

simple ravine
#

of course it comes with more features, so you'd likely want to disable some of the things you don't want

worthy cape
#

Also philosophical objections to what Ten has become ๐Ÿ˜ƒ

simple ravine
#

but those are optional, and the base OS is far better

worthy cape
#

Also some sneaky silent bumping of minspec, I forget which instruction they stopped emulating lately.

simple ravine
#

I'm not one of those crusaders, but I just find it amusing

worthy cape
#

LOCK CMP XCHG?

steep latch
#

getting windows 10 to not nag, and not forcibly reboot doesn't seem simple

simple ravine
#

it's for your own good though?

worthy cape
#

I understand the people, but I don't want to enable them ๐Ÿ˜ƒ

steep latch
#

nor is getting it to let you turn off your own damn laptop when you have to leave without installing updates

simple ravine
#

zao, what's XCHG?

#

my assembly experience is not err... recent

worthy cape
#

@simple ravine With a recent Windows release, they started requiring that the CPU had interlocked (atomic) exchange of larger words.

#

This justified by how it was bothersome to write OS code if they had to detect and work around it for kernel stuff.

simple ravine
#

yeah, you need LOCK to do concurrent operations (atomic) on multi-core processors

worthy cape
#

InterlockedCompareExchange128

simple ravine
#

and that I assume is far faster than the alternatives when you actually need concurrency

worthy cape
#

(and underlying instruction)

simple ravine
#

but yeah, I assume most of the gamers who still use Windows 7, are on decently modern CPUs though

#

because.. gamers

worthy cape
#

You've got to go far back for this, but Athlon 64:s still exist.

#

Not sure if my perfectly serviceable old C2Q 6600 has it.

chrome topaz
#

who even uses 32 bit anymore

simple ravine
#

would be interesting to see how big of a game's audience who is still going strong with their Athlon CPUs

worthy cape
#

@chrome topaz People with peripheral drivers ๐Ÿ˜ƒ

#

"the printer still works, can't upgrade OS"

#

Car diagnostics tooling is another one of those extremely legacy things.

simple ravine
#

well, aren't there a few reasons to stick with 32 bit modes on your software? some things run faster due to how registers and instructions work

#

if you go 64 bit, aren't you also using largers registers for things that might not need them?

worthy cape
#

Pointers are smaller, this is why Linux has an x32 mode.

#

Not overly popular and mostly used to exploit, but it's there.

#

(not x86, x32 is 64-bit but has 32-bit pointers)

simple ravine
#

I mean, for an example Visual Studio is running in 32bit mode for that reason, IIRC

chrome topaz
#

nah 64 bit should be faster since the baseline is better

worthy cape
#

One killer problem for legacy codebases is inline assembly, which some vendors threw out with 64-bit compiles.

chrome topaz
#

ie your compiler can rely on all 64 bit hardware supporting specific instructions

worthy cape
#

The VS justification of "if we make it 64-bit, extension vendors will become lazy" is shit ๐Ÿ˜ƒ

simple ravine
worthy cape
#

I know they're trying to keep it going by pushing stuff out-of-process, but it's still nasty.

simple ravine
#

yeah that's not the reason though

#

check out the quotes in that article

chrome topaz
#

it's gotta be one crappy code base if 64 bit pointers are slowing you down that much

worthy cape
#

@simple ravine That's pretty much the gist of the quotes tho - just push it out-of-process if you're hungry, it's a feature that you can't host in-process well.

simple ravine
#

this isn't the only occasion i've seen this argument though

worthy cape
#

You can't deny that it eats instruction and data cache space, tho.

grave wren
#

Intellij works fine as x64 templarthumbsup

worthy cape
#

It's not like it's a major problem, but it's noticeable at least.

simple ravine
#

the way I interpret is that they can pack more in the L1 cache etc if they use 32bit instead of 64bit

#

which outweighs the benefits of 64bit registers, memory space and instructions

worthy cape
#

On the subject of VS - there's more C#8 in 2019 Preview 2 ๐Ÿ˜„

simple ravine
#

yeah, I updated the other day

#

switch expressions/returns

#

some people argue it makes things less readable

#

I argue it's a nice option to have

waxen musk
#

and then they made vs code in JS...

simple ravine
#

there's a reason why I stick with VS

#

and to be fair, JS is only the UI parts interfacing with things made in other languages

waxen musk
#

isnt vs code all in JS?

#

it doesnt have a built in compiler, but it still does quite a bit of heavy lifting via some extensions

simple ravine
#

like what?

waxen musk
#

Flow

simple ravine
#

Flow?

waxen musk
#

the type analysis thing

#

that looks like typescript

simple ravine
#

I'm fairly certain that's done by tsc

#

oh

#

I have no idea what Flow is

#

well, there's some Office365 thing called Flow which is for people who dont know how to code, but is brave enough to do things that will shoot themselves in the foot later on

waxen musk
#

oh i guess it could be using a separate process

#

i just noticed it being painfully slow at times

#

vs code seems to be the lesser evil when it comes to writing bulky stuff in JS

#

compared to something like chrome devtools

simple ravine
#

I'm happy with Visual Studio, and don't see any reason to spend time and mental effort changing from something that's not broken ๐Ÿ™‚

#

VS 2019 is darn smooth

#

and finally has the same nice syntax highlighting as VS Code has

fickle yew
#

TS is using a language server that runs in a seperate process from VS Code afaik

waxen musk
#

i use vs code for JS projects, not sure how to set up regular studio for it ๐Ÿ˜ƒ

#

never used TS really

fickle yew
#

Yeah I used to use full VS for TypeScript but VS Code is far better atm

#

Maybe it improved in VS2019

waxen musk
#

we just transitioned to VS2017 and youre already talking about 2019 ๐Ÿ˜„

fickle yew
#

I really like that you can type the parts of the code you care about. You can have stricter types in the core logic and then go a bit more crazy on the outer edges with any

waxen musk
#

hm thats a good reason, with regular JS the suggestion list is crazy

fickle yew
#

With poe.ninja I'm definitely going in the direction of typing more things now.

#

Hopefully I can enable the compiler errors when using any soon.

#

But it also makes it really easy to just grab a JS project and start incrementally converting to TS.

waxen musk
#

wish i knew about all this stuff when i was starting

fickle yew
#

Especially after Babel 7 added TS support

waxen musk
#

my site is made using bootleg JS/jquery and its "fun" to maintain

fickle yew
#

Ah. Well you might need to shoehorn some webpack or something in there... But other than that the transition shouldn't be too painful.

#

Everything will just default to any type where it can't be inferred.

waxen musk
#

yeah i just minify and concatenate everything using some makeshift scripts

fickle yew
#

That works great until it reaches a certain size ๐Ÿ˜ƒ

waxen musk
#

if i actually had to update it more frequently i would consider rewriting the whole thing

fickle yew
#

But I shouldn't be talking.. I write Ruby in my day job.. JS has almost no magic in comparison ๐Ÿ˜ƒ

waxen musk
#

im just a c++ peon

#

wonder if switching to a JS job would be fun

simple ravine
#

i assume with equal amount of frustrations, just different ones

fickle yew
#

If you like a tool chain that changes every day it's fun.

waxen musk
#

i hear our JS department stopped using angular, maybe its not as awful anymore

fickle yew
#

What did they switch to?

waxen musk
#

react

#

used to be a mix of both

fickle yew
#

Ah.

#

I'd prefer React out of the two as well ๐Ÿ˜ƒ

#

Although I'd love to have time to look more at Vue

simple ravine
#

I thought it was all about hyperapp nowadays ๐Ÿ˜‚

#

and Flutter

#

wonder what'll be next week

waxen musk
#

theres this new memoized dom thing, wonder how it will end up

grave wren
#

Ui5 when

thorn seal
#

I prefer react as well

#

Did I hear someone mention typescript? That's really sliding in popularity

fickle yew
#

Yeah it's pretty crazy how many projects converted recently or are rewriting in TS.

#

The typed JSX combination of TS + React also works out pretty well. Typed html.. Now I'm just waiting for them to fix className -> class.

grave wren
#

I prefer ts too

thorn seal
#

My current company is 100% react

#

Used to be ruby

#

Anyway it's a shame the api is limited

#

I had a lot of fun with addons in eso

hazy fog
#

exaltThink did you write any available on esoui?

thorn seal
#

Yes, but that was in 1.6 era

#

I was involved in writing the old helper scripts for MM and ftc

#

Then I stopped playing mmos for some time

#

I'm a fan of allowing people to customize UIs the way they like it

hazy fog
#

oh cool I use mm

#

do you keep up on eso still or are you out of it altogether?

waxen musk
#

@fickle yew how do you get trade search links (the ones with long json in the query)? is it documented anywhere or how did you figure it out?

#

oh i guess watching network requests does the trick

fickle yew
#

@waxen musk Yup. Basically my approach as well. I sometimes regret supporting all 3 sites - they're all very different.

waxen musk
#

how did you get the ?redirect&source= thing though?

fickle yew
#

Mods are quite painful on the official site. I wrote some crazy JS I dump into the console at the start of every league to extract mods for enchant searches.

#

But afaik there is also an endpoint that you can query now ๐Ÿ˜ƒ

#

?redirect&source= doesn't ring a bell.

waxen musk
#

oh yeah "implicit.stat_2843100721" is very readable

fickle yew
#

Yup that.

waxen musk
fickle yew
#

Taken from network tab.. At least at the time I developed it.

waxen musk
#

oh, it uses post data now

fickle yew
#

Have to set the network tab to not clear on every request.

waxen musk
#

it doesnt reload the page though

#

maybe it used to?

fickle yew
waxen musk
#

oh that looks a lot better

fickle yew
#

At least that's what my comment in my code says above my hacky code ๐Ÿ˜ƒ

waxen musk
#

any reason youre not using that list? ๐Ÿ˜ƒ

fickle yew
#

I solved the problem that I had and have enough things above that on my priority list? ๐Ÿ˜ƒ

obsidian lark
fickle yew
#

Nice @obsidian lark - thanks.

obsidian lark
#

We are currently using it as a workaround to price the maptab in Exilence. The only issue is the rate limit... when one has 3000+ maps in the tab and each page only returns 10 items it takes a while to fetch it all ๐Ÿ™

#

@polar island or @chrome topaz If you wouldn't mind i would be happy to talk about using either of your services instead if that means that we can fetch the items faster ๐Ÿ™‚

icy crane
#

Sorry to be a pest @timid hemlock but can POB please get an AOE radius for "Aura of death" along with a better way to work out links for skills gained from equipment? Working out best gems is harder for them without six linking the item or making a custom group each time (Aura of death as the example) when there isn't an equivalent skill

obsidian lark
#

No, the maptab is not present in that API response sadly so we search for all public maps that a account has using the trade/fetch and trade/search endpoints

waxen musk
#

wonder what the stat id's are

obsidian lark
#

Yes, thats true

waxen musk
#

is it possible to subscribe to the API from client side and watch for their tabs?

#

or thats too much data?

fickle yew
#

Too much data ๐Ÿ˜ƒ

simple ravine
#

the implicitstat_123456 <-- is that a reference to .dat/translation file?

fickle yew
#

@waxen musk ninja has processed 55 TB of river so far since it started.. (uncompressed - but still).

obsidian lark
#

Hopefully, or fix the ratelimiting. Feels kinda backwards atm when you can do double the amount of requests as a unauthorized user then when you are providing the sessionId

waxen musk
#

yea but if you make the tab public, listen for a few minutes and stop

#

yeah ratelimit is ridiculous, you can hit it by just pressing ctrl+end 5 times

obsidian lark
#

You can hit it by just scrolling the official trade webpage to fast, to say get past the first pricefixers :p

waxen musk
#

yea thats what im saying

#

scroll 5 times = ban

#

how does rate limit on the river work?

#

but you still get all updates that happened since your last request? or how does that work?

fickle yew
#

Yeah you have a request id that you send along and then get a new one back

waxen musk
#

so whats the reason to send requests more often? just to get updates faster?

fickle yew
#

Trying to keep up with the river.

#

There's a maximum size to each response.

simple ravine
#

5MB right?

fickle yew
#

Yeah approx

simple ravine
#

so if players in aggregate add more than 10 MB of data per second, you're pretty much bound to be behind until it calms down

fickle yew
#

Yeah.

#

And even getting to 2 req/s can be difficult since getting a full request takes a few seconds.

simple ravine
#

wouldn't it be possible to cheat that system though

#

assume there are 3 shards (there are more, but for simplicity)

fickle yew
#

So it's basically reading the first couple of hundred bytes of the response to get the next id so you can launch another request.. while then completing the read of the remaining response.

#

and keeping them in order

simple ravine
#

123-123-123 is the "current"

#

if you would ask for 123-99999-99999 you would only get new data from one of them

#

and then 99999-123-999999 and 999999-99999-123

#

from 3 different servers

waxen musk
#

oh so youre basically hoping that the api doesnt go too fast or else youre out of luck?

#

that sounds awful

simple ravine
#

you basically will be "backlogged" until it players calm down

fickle yew
#

I don't mind so much for my site, but it causes trade lag sometimes

simple ravine
#

I hope I didn't open pandoras box with that shard thing up there

waxen musk
#

so in theory if blizzard shuts down D3 or something, trade sites/ninja will stop working completely?

fickle yew
#

No worries @simple ravine I already opened pandora's box with my dps thing.

simple ravine
#

dps thing?

waxen musk
#

assuming the dps calculations on ninja builds

simple ravine
#

oohh

waxen musk
#

now watch people gimp their builds to get the maximum leaderboard dps under unreasonable conditions

fickle yew
#

Turns out people have opinions about how big those numbers should be ๐Ÿ˜ƒ

waxen musk
#

if i equip 10 different auras, they will probably all be considered even though i cant support them? ๐Ÿ˜„

fickle yew
#

If people want to tooltip warrior and gimp their characters to hit the random 24 hour sample point every day.. be my guest.

simple ravine
#

That's pretty darn cool rasmus

waxen musk
#

picks every damage node on the tree

fickle yew
#

I finally retired my own dps calculator in favour of pob

waxen musk
#

now we just need an actual POE simulator

#

like wow's simc

fickle yew
#

Yeah thats just crazy ๐Ÿ˜ƒ

simple ravine
#

wait you run PoB headless, rasmus?

fickle yew
#

Yes

simple ravine
#

you need to show me how you do that

fickle yew
#

There's a lua file for it in the repo

simple ravine
#

from .net that is

waxen musk
#

i guess you could just run the relevant bits of lua?

deft jolt
#

do you run it though pob to get the dps?

fickle yew
#

I do run pob yes

deft jolt
#

oh sorry wasn't paying attention

#

very nice work nontheless

simple ravine
#

how do you interop it from C# tho?

#

that's what I want to know

#

i'd like that for my Discord bot

fickle yew
#

I wrapped it in an http server ๐Ÿ˜ƒ

simple ravine
#

hah!

waxen musk
#

run lua in a separate process, or find lua interpreter for C#?

fickle yew
#

Run lua in a seperate process

simple ravine
#

if it works, it works

fickle yew
#

I'm running multiple

waxen musk
#

i mean both would be options

fickle yew
#

I can do about 0.25 megapob per day.

simple ravine
#

can you show me how rasmus?

#

megapob ๐Ÿ˜‚

fickle yew
#

and have process just about 0.7 megapob in total atm

waxen musk
#

so 4 PPS (pob per second)?

fickle yew
#

Yeah just about

waxen musk
#

yeah a simulation would be an order of magnitude slower

fickle yew
obsidian lark
#

@fickle yew thanks, gotta check that out!

waxen musk
#

luaJIT is significantly faster than interpreting it head on?

simple ravine
#

so how do you feed it the build and get the data out?

waxen musk
#

loadBuildFromJSON i assume

fickle yew
#

Http

#

I was already generating pob import xml for the site

simple ravine
#

I must try this when I get home.

#

I wonder if you could compile this into C and then P/invoke it

waxen musk
#

compile POB?

simple ravine
#

pretty much yeah

#

what i mean is if it's possible to compile that headless thing into a .dll

steep latch
#

if you get that to work let me know

simple ravine
#

right back at ya ๐Ÿ˜„

obsidian lark
#

Im gonna take a look at it when i get home aswell, let me know if you two have any progress :p

simple ravine
#

That's what I call a decent sized refactor

deft jolt
#

@obsidian lark if you just want all the maps a player has currently on sale my app tracks that

steep latch
#

which app is that?

simple ravine
#

anyone found a workaround to grab maps from private stashes?

deft jolt
#

poe.watch

steep latch
#

nice

simple ravine
#

i like the mystery ๐Ÿ˜„

deft jolt
#

i suppose

simple ravine
#

unfortunately people will find you anyway, @polar island because of ur username ๐Ÿ˜

obsidian lark
#

@deft jolt You for real now? That would be amazing!

waxen musk
#

oO

deft jolt
#

though there is a catch

#

as always

obsidian lark
#

๐Ÿ˜

deft jolt
#

i don't actually store the account name/stash id

#

but the crc32 of it

#

since collisions don't really affect me however seldom they are

waxen musk
#

crc32 is a bit risky i suppose

#

if collisions are a concern

steep latch
#

anyone check out the updates I did to poeaffix?

deft jolt
#

to give you an idea, account names collected from the past 6 months have 7 collisions

steep latch
#

any plans to add item descriptions or wiki links catnib?

waxen musk
#

that would put the number of account names at about 250k? @deft jolt

deft jolt
#

yeah but they're not on the urgent list @steep latch

#

197935 account names to be precise

#

wait

#

i messed up, i was looking at the wrong server

#

6 months, 480 000 account names, 30 collisions is the correct metric

waxen musk
#

also adds up

#

with 64 bit hash that would be zero ๐Ÿ˜ƒ

sand meadow
#

is there a tool to track income?

simple ravine
#

A lot of people report CurrencyCop not working though.

sand meadow
#

thx

compact isle
#

@wind garden no we don't do any special handling of white sockets, it would be a little complex to add as well

wind garden
#

aww

#

makes it really difficult to search for corrupted chest pieces with specific socket colors

compact isle
#

yeah it definitely seems useful, I'll note down to do some investigation

wind garden
#

ok, thanks

obsidian lark
#

@compact isle Whats the reasoning behind allowing double the requests towards the trade/fetch endpoint to unauthorized users as compared to users who are signed in (using the sessionId cookie)?

compact isle
#

by IP is less specific, not more

#

otherwise universities would always hit the limit, for example

#

being logged in provides more features in return

wind garden
#

does that mean if I log out I'll have a less restrictive limit?

compact isle
#

yes, but you'll lose the features of being logged in

wind garden
#

but that doesn't affect live search does it?

#

i can still search for items when logged out

#

appears that way

compact isle
#

live search requires you to be logged in

#

but fetching items from the search doesn't

wind garden
#

ah ok

#

heh, no kidding. Live serach button isn't there

#

cute

obsidian lark
#

Ok i see, that makes sense, thanks for the answer. Have you every tought about increasing the limits? They seem kinda low to me. I have ran into being rate limited by using the trade site as a normal user multiple times, just by searching and scrolling.

wind garden
#

same

compact isle
#

give the users an inch and they take a mile unfortunately

wind garden
#

just whitelist the two of us ๐Ÿ˜‰

compact isle
#

we had a guy create like 50 new accounts to get around the rate limits

wind garden
#

lol

#

isn't that worse than just having higher rate limits?

#

any why would anyone need 50 accounts

#

40 live searches isn't enough....i need......2000!

compact isle
#

we did raise the item fetch rate-limits recently

frozen iron
#

Did you guys see the PoE player who wrote a parser to analyze his client.txt file and serialize it into JSON and load into ELK stack?

#

I'm tempted to do the same but write the parser in python instead

#

Since I don't know shit about C#

compact isle
#

it's funny because that's exactly what we do for our backend logs

frozen iron
#

Python or C sharp?

#

At an old job I have a badass network engineer do that with Cisco firewall logs

#

But I admittedly have very little experience with ELK config

compact isle
#

we use python to get them into a logstashable state I think

frozen iron
#

That I'm familiar with

#

Well not converting raw text to logstashable strings, but using python to parse through text and json

#

(I use it for config management of AWS)

#

Shouldn't be too hard to learn the innards of ELK

untold light
#

๐Ÿ‘‹ nice to meet you all. get-stash-items not returning items for map tabs a known issue?

#

or maybe I'm missing a parameter.

compact isle
simple ravine
#

Trying to get the PoB headless wrapper to work. but getting an error. I figured Lua 5.3.5 didn't work, because of breaking changes, so I tried with Lua 5.1.5:

#
lua
Lua 5.1.5  Copyright (C) 1994-2012 Lua.org, PUC-Rio
> print(_VERSION)
Lua 5.1
> dofile('HeadlessWrapper.lua')
^1Error:

^0Error loading main script: HeadlessWrapper.lua:121: LoadModule() error loading 'Data/Uniques/mace.lua': Data/Uniques/mace.lua:1: unexpected symbol near 'โˆฉ'
#

Anyone who could point me in the right direction?

chrome topaz
#

@simple ravine check the encoding, make sure it's like utf-8 with linux newlines

#

and without BOM

#

pretty sure a bunch of PoB lua files have BOM which broke for me in the past

simple ravine
#

hmm, gotta check how it's checking the code out I suppose

#

but afaik Openarl develops on windows as well, no?

#

(this is running lua.exe on Windows)

chrome topaz
#

yeah but he uses luajit

simple ravine
#

(โ•ฏยฐโ–กยฐ๏ผ‰โ•ฏ๏ธต โ”ปโ”โ”ป

#

trying to figure out a way to interop this from c#, the NLua library uses 5.3.5, and apparently that's incompatible

chrome topaz
#

oh yeah, he's also using luajit-only features like bitops

#

so it won't work with normal lua

#

you can compile a custom lua and include the bitops module

#

but i'm not sure how anything works in C# wrt this

simple ravine
#

went to the luajit website - looks like one needs Mingw or cygwin, and build it yourself?

#

geez what a cumbersome development experience

chrome topaz
#

seems possible to build with msvc

#

"Building with MSVC"

rapid pagoda
#

the sense I've always gotten has been that luajit is meant more for use embedded in other applications than as a standalone interpreter

simple ravine
#

ok, so I got luajit built

#

and now, I get

D:\Code\PathOfBuilding>D:\code\LuaJIT-2.0.5\src\luajit HeadlessWrapper.lua
^1Error:

^0In 'Init': Classes/PassiveTree.lua:23: attempt to index field 'curl' (a nil value)
#

I give up

steep latch
#

you know, my support lib can parse pob codes, and pastebin

#

if that's what you need

simple ravine
#

nah

#

I want all the data

steep latch
#

ah

simple ravine
#

I made a parser for PoB XML files as well

steep latch
#

that would be nice

wind garden
#

@compact isle is it still postgres that's slowing down the public stash api?

compact isle
#

postgres was making our trade site slow, not the entire API

wind garden
#

ah

compact isle
#

we've fixed it making our site slow now though

wind garden
#

k, just checked poeapp

#

it's just poe.trade that's behind

#

@chrome topaz Zerphi's Heart shows up as 27ex cheapest on poeapp.com and 26.5ex on poe.trade

#

27ex is the correct price

#

"This page was generated on search-9."

chrome topaz
#

@wind garden i don't see it

wind garden
#

i just changed the price

#

it's 27.5 now

#

changed the price 6min ago

#

the live search dinged right away

#

so that's working

#

but the normal search still hasn't updated

chrome topaz
#

hmm okay let me check

chrome topaz
#

@wind garden so it's basically a side effect of how stuff's cached but i'll see if i can decrease the timeout

untold light
#

Sorry for the delay, I'm the one who asked about the map tab in get-stash-items.

#

It's my understanding that this data comes down in the public stash items feed, but not the individual stash API. Has this been an issue since map tabs were introduced?

#

Just wondering if I should develop my app to ignore map tabs. ๐Ÿ˜ฆ

#

Looks like the same issue affects the official stash viewer

#

Eep

obsidian lark
#

That's right, the maptab has never been included in the response from the get-stash-items endpoint. It's just an empty array atm

untold light
#

Okay. I guess I shouldn't hold my breath for that one

#

๐Ÿ˜ƒ

#

Thanks for the info

#

Side question, is POESESSID potentially unsafe if distributed?

#

Do they ever go stale?

#

Answered myself... looks like they are invalidated upon logout

obsidian lark
#

That's right!

waxen musk
#

still no ailments in poe.ninja DPS calculations? ๐Ÿ˜ฆ

thorn seal
#

Can confirm that map stash tab returns []

grave wren
#

The feature is a day old and you come up with still templarthumbsup

split garnet
#

Which Postgres Version do you use

fickle yew
#

@waxen musk Still working on those. It's not as simple as it sounds ๐Ÿ˜ƒ

#

Lots of edge cases

waxen musk
#

whats the harm in always applying chill though?

#

builds that benefit from chilled enemies probably apply it anyway

#

shocking is probably bad, since its 50%

obsidian lark
#

@simple ravine Did you ever get around to build any ratelimiting class? Gonna take a stab at it myself otherwise ๐Ÿ™‚

simple ravine
#

Nah, been full throttle this week

obsidian lark
#

Aight, just wanted to check before i begun

lethal flume
#

Anyone know what the radius value is for sextants on the atlas?

fickle yew
#

@waxen musk Chill is a big boost for Hypothermia.. and it takes a 66k hit on Shaper to chill him. Dunno if that's too much tooltip warrior prevention at first. Might be good to just enable it for now

frosty coral
#

anyone working on rich presence on discord for path of exile?

#

because i just finished mine

#

just cant find right artwork for characters

#

because discord wants min. 512x512

obsidian lark
frosty coral
#

yep

#

but each picture has to be at least 512px512p

steep latch
#

say I wanted to get info about mods that are missing from both poedb and poeaffix, where would I go?

woeful sphinx
#

what kind of information?

steep latch
#

if they are suffix or affix, what ilvl is required for them to occur, and where they originate (naturally rolled, essence, delve, shaper,elder, etc)

woeful sphinx
steep latch
#

nice, it appears that's your tool, is it up to date? are there other tools you've done?

woeful sphinx
#

yeah, it's mine. i'm updating it at least for every major release and a few times over the league (if a minor patch changed something relevant I might miss it, just ping me and I'll update).

#

besides that I'm working a lot on PoESkillTree atm, which is what I originally created RePoE for.

steep latch
#

very cool, someone get this guy a green tag ๐Ÿ˜ƒ

thorn seal
#

what are the rules regarding overlays? can i create trading overlays that cover the hp/mp globes

woeful sphinx
#

@hazy fog didn't bother to ask you yet, but I think I qualify for the green name (see above)

hazy fog
hazy fog
#

Done. Someone introduce his work I'm at work on my phone

grave wren
#

no u

hazy fog
#

Nominate u catnib

deft jolt
woeful sphinx
#

Yay, thanks!

steep latch
#

cool, do you know how I can tell if something is shaper/elder on your mods.json brather1ng?

woeful sphinx
#

you can check spawn_weights for tags that end in _shaper or _elder

hazy fog
#

34 tooldevs now

#

Granted like 5 are mods who like to pretend

#

My tool is managing you tools OMEGALUL

woeful sphinx
#

not sure if there's a better way in the data, if it is, it's not accessible via my file

steep latch
#

is there a way to discern which item types the item mods can apply to?

woeful sphinx
#

you need to check the mod's spawn weights against the base item's tags

steep latch
#

so all mods that can apply to body armor have one of the following tags: Tags.BodyArmour or Tags.Armour ?

lethal flume
#
Path of Exile Wiki

Modifiers generally change various aspects of the entity they are affecting. Most commonly modifiers apply stats, however they can also apply buffs or grant skills and can often be found on items, monsters, strongboxes or areas.
A modifier should be seen as an instance of cha...

woeful sphinx
#

there are also tags like str_armour so going by item class doesn't get you everything

steep latch
#

well that's odd, there are no ring mods in the item Domain that are generation_type:"unique"

woeful sphinx
#

spawn weights don't matter for generation_type:"unique". data about which unique has which mods was removed from the client ggpk

steep latch
#

ah ok

#

so the unique category may as well be ignored for my purposes at least

gilded tree
#

hi, is there a limit of the results in the fetch request?
fetch/result1,result2,result3...resultn
(official trade api)

hazy fog
#

5mb per packet I think

mental zealot
#

is there an easy way to get an account's character names or do i just gotta scrape the official website's character page?

deft jolt
#

in the pins

mental zealot
#

awesome, thanks

gilded tree
#

@hazy fog So that isn't the case for me, my request is around 120 byte. fetch/request1,request2 works, but at some point I get invalid query as result
result40 breaks, let me go lower.

10 works and is the max value for me, seems strange.

hazy fog
chrome topaz
#

pretty sure they were asking about trade site, not trade api

gilded tree
#

Like I said, my request is only around 120byte, I don't hit this limit

hazy fog
#

regardless that's what my 5mb referred to

gilded tree
#

ah yes, sorry. ๐Ÿ˜ƒ

#

with another search I can request more than 10 results. Strange.

timid crest
#

data about which unique has which mods was removed from the client ggpk
wow that really sucks actually. and i was curious how do you even look that stuff up

simple ravine
#

it's manually assembled with hints from the mods.dat and translations files

worthy cape
#

There's kind of a database of fields referring to each other in there.

#

But very much an incomplete picture.

simple ravine
#

well, yeah from a technical point of view it's a pity... but it's a way to prevent spoilers

timid crest
#

my friend had an idea of making a tool that checks how probable it is to have perfect mods for each unique. but since you can't really get the mods easily from something like RePoE's mods.json it's kinda unfortunate

#

i guess he could scrape poe.ninja or smth

simple ravine
#

PoB has a file, which isn't in json, but you could write a parser for it. You can also get the mods from the Wiki

#

which has the mods in there (the actual modifiers, and not just the stat lines)

timid crest
#

could you elaborate what the difference would be, i didn't really understand that part

#

like this is what im seeing

#

yeah i've found the files PoB uses for uniques. thanks for the suggestion

simple ravine
#

I think the Cargo API returns modifiers (not sure, likely someone else can answer this, but I believe I have seen the actual modifier names in there before)

lethal flume
#

yes, that windripper infobox uses the real modifiers and then spits out readable stat text. No one really cares about about modifier ids so it's not shown on the main page, but it's available for cargo querying.

velvet fog
#

@compact isle with Patch 3.6 remove DX9 support, will .dat removed too?

compact isle
#

32-bit is still supported

timid crest
#

this tool i'm working on (that generates items and shows probabilities) produces some fun results

hazy fog
#

GWnanamiAwokenSock neat

grave wren
#

Fancy. Id dig a delve crafting result tool

fickle yew
#

Is the wiki list on beastcrafting up to date? (don't have a game client here to check..) https://pathofexile.gamepedia.com/Beastcrafting

Path of Exile Wiki

Beastcrafting is a method of crafting by sacrificing beasts to the blood altar in the Menagerie. Each beastcrafing recipe requires four beasts to be sacrificed, with most of them requiring one specific Red Beast and three Rare Beasts. The four chosen beasts are released into ...

#

Looks like my indexing of beasts is way off ๐Ÿ˜ƒ

waxen musk
#

poedb seems correct, idk about wiki

#

how did ninja manage to snapshot my character with a wrong skill ๐Ÿ˜ฎ

timid crest
#

why is wiki so broken now

hazy fog
#

it's in read only mode right now

simple ravine
#

this further validates my suggestion that we should have a git repository in json format with the uniques

#

wiki has its own issues, and i understand people maintaining it don't fancy updating things on multiple places, but unfortunately it has oftentimes issues (disregarding why, that's not important in this topic)

waxen musk
#

i have a json of all uniques but its from 3.0 or so

#

like, all versions and the stat IDs used

#

if it was centralized with people updating it, that would be amazing

simple ravine
#

@polar island does poedb have uniques with Mod ids?

#

@waxen musk gotta be mod ids, because stat ids don't have the limits, mods have

#

no

#

stats don't have tiers

#

mods does

#

and stats are re-used

#

so in order to determine the range of that unique's modifier range (i.e. IIQ on Ventor's) you will have to find the correct modifier used for that particular ring

waxen musk
#

yes but mod IDs get outdated

#

while stats dont

#

legacy items dont have valid mods anymore

#

so its a list of stat -> range

#

plus converting stats to mods is ambiguous and since we dont have the source data (or do we?) we can only guess for most items

wise tinsel
#

who do I need to ping for pob again?

#

@timid hemlock I think I need to ping you, sry if not.

https://pathofexile.gamepedia.com/The_Devouring_Diadem

This item isn't in pob yet. Is there a reason for it?

Path of Exile Wiki

The Devouring DiademNecromancer CircletQuality: +20%Energy Shield: (156-176)Requires Level 54, 112 Int+1 to Level of Socketed GemsSocketed Gems have 20% reduced Mana ReservationTrigger Level 15 Feast of Flesh every 5 seconds(180-220)% increased Energy Shield10% chance for Ene...

grave wren
#

no betrayal items are in yet

#

dont think delve items are in tbh

wise tinsel
#

Delve are in

grave wren
#

ah kk

#

Would be cool if ggg wrote out the item names in the log instead of posting _ for linked items

wise tinsel
#

true

waxen musk
#

not all

#

precursors isnt in

grave wren
gilded tree
distant rock
#

depending on endpoint, /trade has different rate-limits afaik

gilded tree
#

Oh, thanks - I missed that

waxen musk
#

nice, thanks for adding chill ๐Ÿ˜ƒ @fickle yew

fickle yew
#

Temporary blanket chill until I come up with more elaborate rules.

halcyon vale
steep latch
#

nice

hazy fog
#

looks liek a visual basic ui

#

are you a hackerman aMonkaShakeG

steep latch
#

stop hatin, start participatin

grave wren
#

yeah ferret where is your tool

hazy fog
#

managing tool devs is my tool

#

๐Ÿ’ช

grave wren
#

where da sauce

hazy fog
#

closed source marauderAnger

steep latch
#

someone wants to see your tool. don't miss the opportunity!

thorn seal
#

this is a potentially stupid question but, are we allowed to predownload patches? i realise they are uploaded in the poe CDN

#

asking because my stupid ISP throttles download speeds at the time patches usually happen

hazy fog
#

๐Ÿค”

#

Wouldn't think they'd be availablee until release

timid crest
#

"predownload"? i mean there are usually torrent files for that, no?

#

but only for big patches

fallow zinc
#

Is there a way to access the trade API to look up list prices for a given item?

#

I'd like to make a tool to quickly look up price difference for a bunch of items... like which breachstone to upgrade, which skill gems to level/vaal, etc

#

without 1) repeatedly doing the same thing and 2) having to perform like 200 searches or however many gems there are

deft jolt
#

That'd be difficult

#

Fortunately there's a couple of 3rd party sites that process all that data for you

#

There's poe.ninja and poe.watch

#

Though the former doesn't have any api documentation

fallow zinc
#

it doesn't, I just sent rasmukl a message on reddit... I didn't know about poe.watch though, that may have the data I'm after

#

funny how I randomly bought a BV gem earlier this week to hit with a double corrupt... turns out I got the 3rd best gem to do that with

deft jolt
#

VRF being #1 I'm guessing

fallow zinc
#

yea, and molten strike second

#

21/23 MS, not vaal

deft jolt
#

I mean, there's no vaal molten strike gem

fallow zinc
#

anyway thanks for the hint!

deft jolt
#

np

fallow zinc
#

oh. that helps..

grave wren
#

who even pays for 21/23 ms

#

๐Ÿธ

thorn seal
#

not important just thought i'd let you know

halcyon vale
#

Is there any restriction on the data extracted from ggpk you can release ?

#

I4m planning to do a release of my tool w/ an extract of Mods.dat (and some other related crafting-dat), and would like to avoid any trouble

simple ravine
halcyon vale
#

okay, thanks

#

I just need to correctly build for windows then '-'

waxen musk
#

Wiki has a list of mods for all uniques right?

jade adder
timid crest
#

is there a way to reproduce how poe generates rare items' names?

hazy fog
#

probably? isn't it just random words from list+ random words from list?

simple ravine
#

they're random yes

waxen musk
#

hmm is something off with ninja's map cost calculation? there's one vaal temple for 17c, one for 18 and rest are 20+, but price is shown as 17c

timid crest
#

they're random yes but they are picked differently for different bases etc

#

like a bow can never have "locket" or "noose" in its name like amulets do

#

seems to me it's [a random adjective] + [a noun that is strictly limited to item base]

deft jolt
timid crest
deft jolt
#

๐Ÿ‘†

timid crest
#

can't see that on the page you linked though

deft jolt
#

linked the wrong one. it was for magic items

simple ravine
#

That list is outdated btw

timid crest
#

anyone knows how exactly sanctified fossil works? specifically the High Level modifiers are more common line

simple ravine
#

Items have Modifier Groups
Modifier groups have Modifiers
each Modifier has a Tier

#

each Modifier has one or more Stats

#

A Stat is each line you see on an item

#

Most Modifiers have 1 stat, but some have more

#

Each Modifier dictate the range of the Stat's value.

#

Example:
Rings can have +#% Fire Resistance. From 6% to 48%

#

The range depend on the tier of the modifier that has been spawned on the Ring.
1: 46-48
2: 42-45
3: 36-41
and so on

#

High level modifiers likely mean you have higher probability of getting a high tier modifier

#

@timid crest

timid crest
#

thanks... i was asking what exactly is "high" (how high? ilvl 60+? ilvl 80+? just best tier?) and what exactly is "more common" (900% more common, like most other fossils do? 300%? 500%?)

simple ravine
#

ยฏ_(ใƒ„)_/ยฏ

timid crest
thorn seal
#

how do i pull json from map stash?

#

its returning []

chrome topaz
#

not possible

simple ravine
#

@compact isle Is there an endpoint to determine someone's username given a session or token?

halcyon vale
obtuse citrus
#

Tier isn't a thing in data. There a field which is used for the advanced item info display though

#

level requirement is part of the mods though

#

@timid crest the rare item name generation is in Words.dat. Wiki list hasn't been updated in ages

simple ravine
#

Well, if you look at the mod names in the groups, they indicate tiers

#

They're 'inverted', and IIRC, PoE showed 'inverted' group numbers in the beginning for advanced mod information, and then conformed to community conventions

obtuse citrus
#

No, advanced info showed the community way from the start. Happens to be dumb though

halcyon vale
#

My random guess is that the highest tier item get up to 10* weight (since it's the common modifier for fossils), and the other mods get a proportional multiplier

#

but without spamming a lot of them, there's not much you can actually say about sanctified

obtuse citrus
#

Groups don't necessarily contain modifiers that grant the same either. The mod id can be an indicator yes, but since it's just an ID it makes no sense that the game uses it in way that is relevant to "tier handling"

halcyon vale
#

yeah, it's probably more likely to use the level requirement

obtuse citrus
#

looking at DelveCraftingModifiers.dat sanctified sets just a flag so testing would be required to find out how it works

#

If I was to test this, I'd probably try to use some low level items that can't roll too many mods so you have less variance in the results and need less fossils for testing

#

though it probably is best to test items with various item levels to see how it works

simple ravine
#

If I recall correctly, I grouped them using required level indeed

wind garden
#

omg

#

IT is dropping support for TeamCity, GitHub, TFS, and TeamForge in favor of GitLab

#

Clicks Setup CI in GitLab

#

Gets met with a blank .yml file

#

good luck!

grave wren
#

obligatory obtain gudness

#

๐Ÿ˜„

#

had my fair share of annoyances with bamboo tbh

wind garden
#

excuse me if I find it insane that a company of 100k employees would just assume everybody can afford to migrate their entire CI infrastructure to a new platform like GitLab

grave wren
#

good to know its not only like that for smaller companies

#

we had the memo to abandon an old client we still have to bugfix because they didnt want to support bower with bamboo agents

wind garden
#

what's also insane is that they've picked dates for the EOL

#

but haven't told anyone....

#

we've only found out because we were asking about it

#

I'm just gonna get authorization to put a server in one of the local datacenters and host our own CI

#

screw IT

grave wren
#

thats what we did too

#

๐Ÿ˜„

#

turns out its even much faster than bamboo on our small integration server

wind garden
#

it's just mind boggling that there's someone that short sighted able to make decisions on a corporate scale

#

without asking anyone who would be affected if it would have a negative impact

grave wren
#

tldr people dont give two fucks sometimes

wind garden
#

I guess this is the same company that cut 1/5th of it's employees based on their most recent stock allocation.....

#

nevermind whether projects might fail to meet deliverables because a critical employee was let go by an algorithm

grave wren
#

we had the fun of not being able to deliver an important bugfix

#

because the one agent able to run our build was disabled

wind garden
#

man, speaking of not being able to run

#

you know win 10 is on this cadence update schedule now

#

but at work we have to have all our antivirus stuff installed

#

but the antivirus has to be updated to support new win 10 updates

#

bi-anual updates

#

usually in march and september

#

so what happens is you can't install the win 10 update because the antivirus is out of date, but IT doesn't update the anti-virus

#

so you get perpetually hounded by windows to update itself

#

but you can't....

grave wren
#

tfw linux laptop

#

although i'll go back to osx whenever i can

wind garden
#

i'm not even sure we can use linux on the network anymore without special permissions/setup

#

because they use certificates to validate authorized systems on the network

#

so you can't just plug in any old system

#

but they also don't give out the certificates

#

only install them on IT-owned systems

#

which are of course windows

grave wren
#

sounds shitty

wind garden
#

I just run linux in a VM

#

and NAT my network connection

#

or I have to rummage around in my certificate store to find the correct cert to copy to my new system

#

it's not impossible, but any normal employee wouldn't know how to do that

#

and IT won't help

#

because if it's not already running an IT build of windows, it's by definition not their problem

worthy cape
#

Itโ€™s rather late, but are anyone here at FOSDEM?

simple ravine
#

sounds like our organization

#

oh, all our traffic also goes through the entire frigging europe out through firewalls in netherlands

#

and then back into sweden or wherever

#

where they filter traffic

#

they also tried for a short while to MITM-style decrypt all SSL traffic

#

and re-encrypt it after inspection

waxen musk
#

there seems to be a bug in POB, it shows that unnatural instinct covers the 10 dex node below harrier, but it doesnt

waxen musk
#

nvm it was already reported

normal tangle
#

i looked for where extra dex was coming from for hours once lol

#

well maybe not hours but there was a lot of asking around

waxen musk
#

yeah i was surprised that taking that dex node lowered my POB dex

#

also @fickle yew seems winter orb is set to 0 stages for DPS calculations

grave wren
fickle yew
#

@grave wren haven't done any minion stuff yet.

grave wren
#

ah i see

fickle yew
#

Still tweaking pob rules

#

EE is interestingly annoying.

grave wren
#

can believe that

#

minions will prolly even be more fun

fickle yew
#

But almost have RF ready

#

And shock for elementalist with enough shock effect

#

Spectres will be near impossible I think.

fickle yew
#

@waxen musk I'll get that fixed. I think I mistakenly thought that it wouldn't affect dps when going through skill parts. But it does increase frequency.

waxen musk
#

yea it triples the dps

#

btw how does it update characters? i click on some account links and it shows naked characters when ninja shows them with gear

gritty olive
#

@compact isle I noticed there is "Authorized Apps" now, being away, how do I get access to have one of those

fickle yew
#

@waxen musk I stop updating characters if I detect that they're looted.. People often remove gear pieces from level 100 characters or when they start a new alt.

#

Then I just keep the last non-looted version until they're not looted anymore.

waxen musk
#

so its just if they have too little gear on? if i put xp gear on, it can still be detected as a "real" character?

hushed relic
#

@simple ravine corporate-IT-stories

#

I like that MITM-attempt story o.O

terse burrow
#

can anyone clarify where does "Stock" property comes from with request against https://www.pathofexile.com/api/trade/fetch

terse burrow
#

My bad was missing deserialized object.

waxen musk
fickle yew
#

@waxen musk yes. only if you start removing gear.

hazy fog
#

neat exception ras

simple ravine
#

@hushed relic haha yeah. imagine the amount of applications that started throwing exceptions due to certificate validation errors ๐Ÿ˜‚

#

they had to revert pretty quick

#

imagine a better part of a 200,000 people workforce not being able to do their job

hushed relic
#

@simple ravine jesus

#

that being said, I think the ones who understood the implications

#

that there's a security breach and potentially a major corporate infection/espionage

#

and potentially went all haywire

#

were probably the more interesting ones

simple ravine
#

yeah... wonder if it's even legal to do that to their employees

simple ravine
#

they had problems with 3rd party client systems

#

regular surfing worked

thorn seal
#

Hey guys, I'm not sure if this was answered earlier but is it permitted to pre download patches from the cdn

#

There's this really annoying issue from Singapore where patch servers would bug out

#

Hit 2% and repeat from 0 again

hazy fog
#

we answered that as far as we know they're literally not uploaded to the cdn early

thorn seal
#

Thereafter?

#

That's OK if we cannot download early

#

What I'm doing is grabbing the links manually off the manifest logs and manually downloading them, replacing the old files

#

I know some games will have an additional step of appending integrity checksums in the updates files and auto banning accounts which have different files so I just wanted to make sure

#

Sorry if this is a dumb question but recently we've been having a ton of trouble patching

simple ravine
#

There is a way to download new versions of the files which goes into the ggpk

#

but you would have to be able to patch the ggpk yourself

waxen musk
#

umm POB thinks that warlords mark ring makes my build require 121 strength...

velvet fog
#

@waxen musk div card locations were manual input

waxen musk
#

ah ok, so i can't rely on them ๐Ÿ˜ฆ

#

uuh why does ninja show level 93 characters now? did they expand leaderboard or how does this work?

halcyon vale
#

I think it's if there's a character atleast 97 on that account

#

but not sure

fickle yew
#

@waxen musk I index all 3 ladders now.. Exp, depth and depth solo.

#

I also updated the FAQ page ๐Ÿ˜ƒ

obsidian lark
#

@fickle yew It's still the same ladder tho, just sorted different ways? Or does different players show up based on the sort attribute?

fickle yew
#

Different players.

#

It's definitely not the same ladder.

obsidian lark
#

Hmm, gotta check that out then.

fickle yew
#

It's basically 3 ladders rolled into 1 based on the sort attribute.

obsidian lark
#

Wow, ok and the rank is also based on the sort attribute then i guess

fickle yew
#

I was considering whether to treat it as 3 ladders on my site too.. But currently I just combine them and go with the "top X most achieved players in league Y"... whether that be exp or either of the depths

obsidian lark
#

I see, we will have to do something similar!

waxen musk
#

What about indexing forums to pull more profiles? ๐Ÿ˜„

#

or trades

fickle yew
#

Character api is rate limited.

#

But doing it through the river works pretty okay. Before the rate limits were added ๐Ÿ˜ƒ

wind garden
#

@fickle yew something weird is going on with "The Taming" right now

#

which is like 4ex

#

it's listed as 1.5ex or 279c

#

i tried clearing my cache

#

think it's on his end

#

incognito shows the same

#

1.5ex

#

1.5ex is the correct price

#

look on poe.trade there's a ton for sale around 1.5ex

#

not price fixing

obsidian lark
#

Seems to be corrected now but we get these reports from time to time in Exilence aswell since we fetch the prices from poe.ninja. It's really visible when our networth graph suddenly jumps by a couple exalts or more without any change in items.

wind garden
#

"chaosValue": 748.15,

#

not fixed yet

obsidian lark
deft jolt
#

probably cache then

wind garden
#

maybe

#

but i've cleared my cache

#

afaik

deft jolt
#

ninja's cache

#

iirc he's using cloudflare's cdn

obsidian lark
#

Yep. says cloudflare as server in the response headers ๐Ÿ™‚

deft jolt
#

btw @obsidian lark did you guys figure out a solution for the map listing thing

fickle yew
#

@wind garden That looks peculiar. It almost fits the Standard price..

#

@wind garden Can you check now? Cleared the cache. Just to verify if that's the issue.

obsidian lark
#

@deft jolt Nope, stuck our head in the sand and worked on a spectator mode instead :p

#

@fickle yew Price jumped to "chaosValue": 371.36 for me

fickle yew
#

Did someone post a build with it recently though? Cheapest ones I see on trade sites now are 320+

#

Berek's Respite is also going hockey stick atm

#

So I'm guessing something happened that increased the value. Doesn't explain the 700+ though.

deft jolt
#

371c seems fine

#

@fickle yew i've seen people complain spiking prices from time to time

#

they get fixed within a minute though

fickle yew
#

I'll review the cache settings. Thanks for the heads up @wind garden

wind garden
#

np, thanks for checking on it

#

I cleared my cache again and verified

#

it's saying 2ex now

#

@fickle yew ah the API is correct now.

#

must have updated a bit ago

#

"chaosValue": 371.36,

#

matches what's on main poe.ninja page

fickle yew
#

Next time if you can grab the entire json and send it to me..

wind garden
#

I can do you one better

#

i have the old json sved

#

line 233 has the chaos value of the taming at 748.15

fickle yew
#

Thanks