#tooldev-general

1 messages · Page 30 of 1

lone ingot
#

I developed chromatic mostly on windows/WSL and when I did a full swap to linux and started using it, was very surprised at how badly it was running

carmine merlin
#

you're looking at the small branch that uses rust to get linux working with the current lua PoB, not the rewite

cobalt wolf
lone ingot
gray willow
#

When I started pitching my project to the PoB devs, most of the contributors were afraid of having the write rust, which I understand completely, so I switched to a mixed setup, the rules for skills / items / ... use the PoB lua files (I didn't have to rewrite them), and people can contribute easily by adding more, they are then compiled to rust with compiler rules I wrote, but some parts are a bit too specific or complicated to write into rust (it can be done, but I don't have the time), so we have a runtime LUA crate that can execute those specific rules, it's like maybe 10% of the rules that require this, and they are cached anyway, it doesn't have an impact on performance of the app (or very small impact)

lone ingot
#

love solid state haha, word of warning it'll likely make you hate working with react codebases though

gilded tree
#

Should try the same experiment bun is currently doing with the zig -> rust rewrite by agents only :^)

gilded tree
lone ingot
#

react has a lovely using facing API with useState(), JSX, etc. but how they modelled state is just not what works for the masses

#

most people I speak to have no idea how react does state internally

gray willow
#

As for if it's ready to use, I'm still working on fixing the calcs for a bunch of stuff. Attacks and spell work, I'm fixing pets right now, then need to work on deployables (totems, traps, ...).
Technically it works, but there's a lot of unsupported mods so you won't be getting accurate DPS for example, and I don't want people to get a bad opinion of the app, which is why it's not released yet

gilded tree
gray willow
#

I wrote some helpers that run the same build in pob (headless) and npob (my app), and do comparison for all the calcs

cobalt wolf
gray willow
#

it's for poe 1 only, so no druid

#

I'll see for poe 2 when I'm done with poe 1 😄

tall oyster
#

PoB 2 better be in Haskell

gilded tree
gray willow
#

it's on github but private

gilded tree
#

Ah!

gilded tree
gray willow
#

this is how it looks for now, but I still have a lot of work to do on the UI / UX part as well (if you know a good designer, that would be great !)

tall oyster
#

My eyes like

carmine merlin
#

Has a respectable looking UI now

gilded tree
gray willow
#

the nice part is that it's really easy to change the UI, since it's just web ! not like in pob 🙂

carmine merlin
#

Eventual replace once we have ironed out all the issues and have full parity

gray willow
#

also it can be responsive, although there's still work to do on that part, but the goal is to work better at different sizes

cobalt wolf
#

maybe this rust version will have the performance to search out more optimized versions of the passive tree with some search algorithms 😛

gray willow
#

ahah yes, full tree node power is like 2s last I checked

gilded tree
#

vs on lua?

cobalt wolf
#

oh wow, so it still takes 2 seconds to run the calculations on rust?
that's surprising

gray willow
#

on lua by default it takes like 1mn for 15 points ? (not full tree)

#

I also added some fun node power algorithms, like "best spent" --> how to best spend x points for something (ehp, full dps, etc...), or "respec" --> which nodes to remove to improve something the best (like full dps) and which nodes to assign instead

#

including ascendancy respec

#

the pathing also has different options (when you want to select a node and it assigns all the nodes on the path), default is shortest like in pob, but there's also more options like "full dps" with a margin of +/- x nodes, if you want an optimal pathing that doesn't rely on shortest

#

I'm adding a lot of QOL things along the way like that, also because it's fun to think of ways to improve it when you're rewriting from scratch anyway

#

for example item-granted supports show up in the skills view so you get the real supports for your skills

charred lake
tall gust
#

really easy to mess it up in either direction

oak temple
#

goddamn that looks comfy for the eyes

jade pelican
#

I've been learning Rust, OpenGL and egui by writing https://github.com/Helyos96/Lightning (turns out recreating PoB is a fantastic way to learn a lot about these things). It almost certainly will never be any kind of usable project since PoB (and the rust frontend rewrite) are just excellent, and being able to test your changes by just editing lua code and pressing "F5" is such a nice developer QoL compared to a compiled language.
Also, most of the man-hours necessary for such a project are not necessarily dedicated to the frontend but rather to all the modifiers/skills implementations and their exotic combinations.
The one thing I'm proud of is that I can compute a power report in 25ms for all nodes on tree, but even then that time is bound to increase as more and more modifiers/skills/mechanics get supported.
Anyway, if you're interested feel free to take a look.

velvet fog
worthy cape
#

Oh hey, like mine but good.

lone ingot
#

pretty cool

swift beacon
#

That's awesome. Someone mentioned a hideout editor a couple weeks ago so I've been toying with the idea in between my thirty other projects. Basically I would just use the collision values from the TDT to constrain where you move objects.

#

Green = walkable
Yellow = projectiles only
Red = blocking terrain

#

Something like this:

#

Though like @worthy cape said, the one posted above is probably way simpler and easier to use.

#

Overlaying an image on the hideout so you can draw it with hideout decorations is a pretty great idea.

frank drift
#

even better idea have some algorithm do it for you

tranquil token
south cipher
#

Hey everyone, I'm currently working on building a hideout sharing site. I'm trying to build an MTX filter (so users can easily find hideouts they actually have the decorations for - rich search functions and all that), but I hit a wall getting the item data.

Does anyone happen to have a mapped dataset (JSON/CSV) of hideout doodads/decorations and their MTX status (Free vs Store MTX vs Supporter Pack)? Worst case I'll need to manually figure out whats an mtx/free but that gets a little tricky working out which decorations come with certain hideouts and all that..

Appreciate any help~

south cipher
frank drift
#

you could look at what the existing poe-hideout site is doing I suppose

oak temple
#

Very WIP (at the moment trying to make it functional, will pretty fy later :D )
Am open to suggestions, trying to make the enchanted search query part has been a slight painchamp, I think I keep on filtering using the wrong nesting but will find the correct nesting sooner or later I think

south cipher
velvet fog
south cipher
#

Absolute lifesaver

swift beacon
south cipher
#

Gotta say as a hideout enthusiast I'd always dreamed of an external 3d hideout editor, being able to build in grouped edits and things like copy/paste/undo would be such an insane game changer for the building experience, i wish you all the best - hell if I someday pick up the relevant skills to help in such an endeavor I'd be keen to put some time into it.

analog dawn
#

Hi I'm trying to create a PoE2 tool which uses the passive tree, what's the best way for me to import this into a website or application?

cobalt wolf
#

you get a lot of data mined stuff here, including passive tree

analog dawn
#

ok thankyou

velvet fog
analog dawn
brittle oasis
#

negative. your best bet would be to use the data and create simple svg tree or something. i dont think anyone maintains an open source tree for you to plug in your project

analog dawn
#

ok so did they make their trees themselves?

brittle oasis
#

basically. there are several older open source projects you can get inspired from on how they did it i believe

analog dawn
#

hm ok, yeah I wouldn't know how to do that without some guidance

viscid nexus
#

what is the secret sauce to draw curved lines between nodes on the passive tree? i can place the nodes correctly with icons.

#

i tried to look at different tools but i cant comprehend it xD

velvet fog
brittle oasis
#

Feel free to ask questions if you get stuck but basically Orbit = 0 = Line, otherwise Arc, rest is just math

jade pelican
# viscid nexus what is the secret sauce to draw curved lines between nodes on the passive tree?...

Edit: Saw afterwards that the discussion was around PoE2, my answer is more specific to PoE1, not sure if there are differences.
Lots of ways to do it.

For example PoB1 uses a texture of an arc and shapes it with what the code calls a "kite shaped quad": https://github.com/PathOfBuildingCommunity/PathOfBuilding-PoE2/blob/dev/src/Classes/PassiveTree.lua#L679
I do it using a straight line texture and building a strip of quads https://github.com/Helyos96/Lightning/blob/master/lightning-app/src/tree_gl/draw_data.rs#L167
There's also Path of Pathing which uses PIXI which seems to have an arc() function if you're more into web. https://github.com/Lilylicious/PathOfPathing/blob/master/models/PIXISkillTreeRenderer.ts#L491

spare lance
analog dawn
#

Hey got a question - is it possible to view Node Id's in path of building 2?

oak estuary
#

Only in dev mode if you've checked out the repo. What do you need them for?

analog dawn
#

using them to do some tree mapping

#

so do i need to checkout the dev mode pob or something?

oak estuary
#

Yes, there's no way to view them in PoB otherwise

analog dawn
#

ok, could you link me the correct git repo

oak estuary
analog dawn
#

thanks

slow siren
#

Im thinking of making a macOS PoB for myself. I don't really want to make a rendering backend for PoB, Ill try to make it using AppKit and rip the dmg logic from PoB

#

this seems to be the most up to date fork for repoe right? It's kind of difficult to know, with all the versions

#

I'm mainly focusing on poe2 as Ive burned out of poe1 for quite a while now

slow siren
#

That seems to be poe1 only I guess...

slow siren
#

There's another!

#

thanks 😄

#

I opened the wrong link

frank drift
#

rather than try to clone pob entirely

slow siren
#

I also want to change the UI a bit. Again, it's mostly a personal project

frank drift
#

then you would probably want to contribute to pob directly

#

but whatever floats your boat

slow siren
#

I didn't check, I'm sure I'm not the only person playing poe on macOS so I assumed someone would already be working on a macOS backend.

#

PoB uses ANGLE right?

#

The matrix is looking decent-ish

#

can't imagine PoB would not be possible with openGL 3.0. Granted I haven't checked so I'm just saying things

#

I'll look into it. Tbf it would be 1/10000 of the work

worthy cape
#

SimpleGraphic v2 could technically run in the past on both Linux and macOS, it's more a matter of not having the resources in the team to maintain and support first party on non-Windows platforms.

#

Wine-likes generally gets you most of the way.

#

There has also historically been a package on the forums with pobfrontend and PoB, not sure if that's up to date.

slow siren
#

I tried using a wine bottle through whisky iirc. Didn't work

worthy cape
#

The fellow exiles in the mac channel might have run it too,#mac-os🍎

slow siren
#

I have 1 month of paternity leave coming soon. I need something to do during my scheduled awake periods. I will try my best. Looks like I need to research a bit more before I can make any decisions

hexed mesa
#

always reinvent the wheel and give up before you get anywhere

#

that's the way

slow siren
#

I feel personally attacked

hexed mesa
#

good

slow siren
#

Thanks. I'll finally be able to complain on reddit

gilded tree
slow siren
#

Oh nice!

#

Is there a repo?

gilded tree
#

Think it’s still private if nothing changed recently - was a few days ago here in the chat

#

(Although not sure if it was poe1 or 2)

slow siren
#

Then I'd probably not be the best person. I'm not very familiar with Rust (the syntax bothers me!)

#

I am, unfortunately, a Cpp dev

slow siren
#

my job here is done

#

Thank you very much. I didn't know this existed

carmine merlin
#

Yeah someone made it only a few weeks ago

#

Now have to figure out something else to do for your 1 month paternity leave

slow siren
#

anything but playing the videogame

#

If this already exists then I can simply go with making my own in Swift or web

#

that port is fast!

#

or maybe my pc is fast

gray willow
oak temple
#

thinkies is there a way to identify assigned blueprints to non assigned on trade?
as I'm trying to check advanced descriptions and such but they show as the exact same item

carmine merlin
#

All PoE 1 and 2 tables should now be up to date

civic crane
#

I'm not sure about merging into one file.
I promised to poe2 people they can have fun with automation tooling, ang clear git history per table.
While poe1 stayed as is.

velvet fog
#

Is there a way to export a PoE2 schema.json file?

carmine merlin
carmine merlin
velvet fog
carmine merlin
#

Yeah having individual json files for each game is definitely a good idea

civic crane
carmine merlin
# civic crane It's <https://github.com/poe-tool-dev/dat-schema/issues/88> <@211489032058830858...

I don't agree with that original poster that having a single file in alphabetical order is harder to maintain. On the contrary I think it makes it so much easier to immediately know where a table will be in the file
The PoE 1 file for some reason is split into 2 alphabetical lists atm

I have a tool now that runs off of the schema from this repo for data matching between updates and the rust PoB port also uses this so the majority of table fixes will come from me

lone ingot
#

if we went with single file for each game it would be very easy to write tool to enforce alphabetical order

oak temple
#

Tried to tinker around to see if I could get assigned blueprints to work but looks like that's not stored anywhere

#

So is a bit confusing xD, for now sent with regular blueprints

slow siren
#

I will admit the majority of the code was generated by Codex but that's because I just wanted an initial implementation. CoreGraphics rendered "passive tree"

#

Nothing special, obviously, and it's just circles and segments

#

Now I just need to fix some of the messy code. Thankfully, I'd mostly written the wiring of all the functions beforehand and just asked it to implement them

brittle oasis
#

@carmine merlin you said the exe has version info? is that a poe1 only thing? i cant find the info anywhere in poe2 depotdownloader exe or files

velvet fog
#

use powershell to get product version?

brittle oasis
#

I tried, everythings blank for me

velvet fog
#

powershell "(Get-Item -path '%EXE%').VersionInfo.ProductVersion"

brittle oasis
#

Yea tried that, I was gonna say I tried it against random windows exe and it works fine for that but blank for PathOfExile_x64Steam.exe PathOfExileSteam.exe Client.exe even the live exe

swift beacon
#

You can search the .exe contents for the string "poe2_production tags/"

#

"poe2_production/tags/" also works

brittle oasis
slow siren
#

Has anyone worked with the data extract from repoe for poe2?

#

I'm looking at the passive tree data

#

For example, the icon for one of the nodes is called 2handeddamage.dds. There is no equivalent 2handeddamage.webp or png in the asset list

#

"If you wish to access any of the asset files referenced by these datafiles, try ggpk-exposed. For instance, .dds files can be viewed with image.ggpk.exposed/{game}/{path}, optionally adding a format query parameter such as ?format=png to override content negotiation."

#

This is what the repo says

#

but if that's the case, why are some files extracted into the repo itself and others are missing

tall oyster
#

Supports steam now as well as standalone

slow siren
#

cool cool

#

I haven't worked with poe data before, I've basically been ripping off the repos. Would this decode the tree data from the game too?

#

the Default.json from repo, as an example

charred lake
slow siren
#

Ah brilliant. I can add this to a make file!!!

#

That’s perfect, exactly what I wanted

#

You guys are amazing

#

Do the data schemas change frequently or at all?

#

I’m parsing the tree json for example and turning it into a list of notes and a list of paths. Using the orbits and everything which I assume are pretty much stable at this point unless a new thing on the tree is added

uneven wren
#

do you guys know if ggg shared the spec for the .build format anywhere?

charred lake
carmine merlin
#

The PoE 1 tree hasn't changed much in a while but the PoE 2 one has had quite a few extra additions each league

tall oyster
velvet fog
#

check pob2, there is a decoder inside

sturdy drum
#

Hi all, I got api access for currency-exchange. I grabbed the data but I only see 2 league: standard and hardcore. Does anyone know how to get the current season data?

gilded tree
sturdy drum
#

Hmm I guess I didnt loop through all timestamps. I thought I did but must have not as I only captured 100. I need to handle the rate limiting better okay lemme try something

gilded tree
sturdy drum
#

How do I get that without looping through following the linked list to the end?

gilded tree
#

That would be the current one, but you need data from the last hour so you substract one hour

compact isle
#

hmm I need to make the docs there clearer

ornate bramble
#

that one was more clear than public stashes fwiw. way less obvious how to get fresher data there without starting waaay back than cx

compact isle
#

Public stashes are intentionally opaque as there isn't a good way to pinpoint any points in time

hexed mesa
gilded tree
# compact isle hmm I need to make the docs there clearer

I feel like it contains everything important mhh:

  1. use unix timestamp
  2. if you use current timestamp, there’s an error that you have to use the hourly one
  3. if none passed, it’s starting from the first hour of the history
  4. if empty result and timestamp is the same; you reached the end and that you have to wait one hour
#

You could add the error you’re getting when inserting a time not rounded by the hour to the id description - maybe that would help(?). It’s mentioned under extra information but maybe worth to put at the top too

gilded tree
lament quiver
#

Is the trade hashing method for crucible passives known?

lament quiver
#

nvm it was deceptively simple. just uses the hash field from data of the mod

compact isle
stone wolf
#

Someone is spamming the pob2 repo with prs. Looks like ai coded

#

They made like 35 prs in 3 hours

hazy fiber
#

just cleaning out the backlog of issues, the one I looked at seemed ok, so I dunno, as long as they fix the problem and are easy to merge then 🤷‍♂️

stone wolf
#

ah, just made me wary haha.

hazy fiber
#

yeah who knows

oak estuary
#

Made me wary too 😆 but yes they do seem fine in general

south cipher
lone ingot
#

is there any open source repos that implement the rendering pipeline (or most of it)? or any docs on it anywhere?

#

tl;dr I want to look at 3d models in ggpk, I don't mind if I have to implement it myself

frank drift
#

not something people feel comfortable being public I think

sturdy drum
compact isle
#

Since it only records completed trades, they're the same thing

sturdy drum
#

What about highest and lowest stock? If there is more open trades for div to ex than ex to div for example. Is stock the net or how is that factored

oak estuary
#

Open trades are not completed trades, so that's not in the data

sturdy drum
#

what does stock mean then? because volume is seperate line item and I understand that to mean the number of items that cleared

strong patio
#

My best guess is whenever a trade is completed the current stock of both is recorded as well. Allowing the highest and lowest stock of both items to be tracked.

strong patio
velvet fog
south cipher
#

but i'll make whatever work 😅

gilded tree
tall oyster
lone ingot
#

just wondering if I should keep it closed source or not

charred lake
lone ingot
#

I can let you know the data types, the .sm file types were a pain in the butt

#

I figured I would just ask just bc it seems everyone else has theirs closed, maybe it's for a reason

charred lake
worthy cape
#

From personal experience, I strongly recommend not inferring half of a whole renderer from data files.

swift beacon
lone ingot
#

I'll make it open after I've cleaned things up a bit, I still have quite a few bugs and no animation support

#

also as long as it's okay for it to be open ofc, I know @worthy cape privated a bunch of his things to help protect the game

#

side note is that poe2's art is so good, I wish I could see things this close in game 😄

#

all the unused/unreleased stuff is really interesting

spare lance
#

server emu?

#

POE2's networking model for movement is doing some funky stuff, man.

#

to avoid desync

#

I found a couple of old blog posts as well, um, back when there used to be apparently a desync problem in PoE. And then there was an updated networking model, and there was a blog post and a forum post about the new model, but now it's marked as outdated.

#

Would describe the current model as some kind of hybrid lock-step movement.

#

Also, the pathfinding system is strange.So, it's like a grid, and each grid square is split into 32 by 32.And then the theres like a map where it's wighted by which area is walkable and which is not.

but the client knows where it can walk and and which areas are blocked, but if the server doesn't tell it, no, you can't walk there, then it allows you to walk outside the map.

#

but I would love to show you, but I'm banned from posting images apparently.

spare lance
valid parcel
#

@velvet fog are you the poedb guy?

#

i was wondering whats going on with tags on poe2db

#

like a bunch of skills that should show up under relevant tags dont

#

for example glacial bolt is missing from https://poe2db.tw/us/Ice_Crystals

velvet fog
#

Forgot to update keywords table

lone ingot
#

really have to do some guesstimates and a lot of trial and error to work out how all the different materials work

#

managing to capture some of the specular/metal stuff but it's still so far away from in game rendering and requires so much tuning

worthy cape
#

So much hand-tuning available to artists in materials that get cooked straight into shaders.

lone ingot
#

poe2's fancy new lighting engine makes things harder as well I'm assuming

#

I have poe1 models looking pretty good at a glance but there's some poe2 ones which look very meh comparatively

worthy cape
#

Spaghettimancers

lone ingot
#

like zarka in act 2, I have no idea how to even measure how close I am to getting it right 😄

#

also might be a skill issue but I feel like there's some blending/upscaling stuff happening somewhere

#

that or I'm dumb and can't find high res texture variants

worthy cape
#

There's no separate LODs apart from the .dds.header proxies,
I reckon that whatever paths you see in the JSON ought to be what's used unless there's more materials that override from context.

valid parcel
lone ingot
#

I can't tell what the difference is in these dds vs dds bc7 textures, maybe I'm stupid but they look exactly the same in some cases

ebon kernel
cobalt wolf
#

So when can we expect updates to pob from the patch notes now?
I realize there's a lot of info missing info there, but they do mention some specific nodes by name and give the new values.
Will anyone be working on this? or do people just wait until the league is patched into the client?

velvet fog
#

wait until patched

serene siren
#

ggg usually works on the release until the last moment, these patch notes can be somewhat changed until then still

worthy cape
cobalt wolf
#

Alright, i see.
it makes sense 🙂

valid parcel
subtle rapids
tall oyster
#

Mate get some pagination going or something lol

oak estuary
#

Not sure the usefulness of showing tree nodes outside of a tree

gray willow
#

Is there a real rust dev around ? I've got some questions to ask ! Thanks

cobalt wolf
gray willow
#

thanks, although I'd rather get advice from someone who is into the PoE community if that's possible 🙂

lone ingot
#

(just ask your question)

gray willow
#

well I have a codebase that I did but used AI to help since I'm not a rust dev, and I want some advice on it to be sure I didn't do anything stupid, so it should be a discussion in PM, where I send the link to the person, invite on the private repo, etc..., not like I'm going to bother people here with that 🙂

velvet fog
#

Tell AI to regenerate the code in a language you are familiar with.

cobalt wolf
#

I've looked at AI generated code before, it's not pretty.
And largely not legible to real humans if you just let it loose.

#

it works best for generating smaller snippets of code with some oversight

gray willow
#

@cobalt wolf yeah I don't really care if it's not "readable" by humans, as long as it works as expected, it's mostly about project configs, things to avoid, etc... I use AI for coding all the time at work, so I know how to prompt it correctly, but since it's a big project and a language I don't know it's harder to know if I didn't do anything stupid
@gilded tree nice I'll check it ! thanks

cobalt wolf
#

@gray willow Start by just searching through the codebase for unsafe blocks.
If you're not doing anything very technical or complicated then it probably shouldn't be there.

charred lake
floral orchid
#

sent you a dm

ebon kernel
valid parcel
ebon kernel
ebon kernel
valid parcel
#

there's nothing wrong with it

#

it's a table

valid parcel
# valid parcel

anyway, it's much easier to find the right tag here because they are in alphabetical order

ebon kernel
ebon kernel
velvet fog
#

tags sorted

tall gust
gilded tree
#

(I just like the name)

tall oyster
#

@gray willow I have started a habit of creating "housekeeping" files and have rules to keep that updated sort of as memory management along side of git of course but with some context. Not great for token usage but better for output quality. To try and help with context and token usage this actually does seem to help https://github.com/JuliusBrussee/caveman

GitHub

🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman - JuliusBrussee/caveman

ebon kernel
# tall gust I have to keep up to date with this stuff for work and this skill with gpt-5.5 t...

i found personalized audit skill (https://gist.github.com/sbsrnt/ca0f8cc02366af2dc206cb73b47dff5b) with score works pretty good - i used https://www.skills.sh/pbakaus/impeccable/audit as a template but obviously personalized audit skill is as good as your expertise and what you point out

at work i went with 20 score points instead of 4, and for stacked deck tracker i had to go more granular with 40 points

ebon kernel
valid parcel
rose gyro
#

Copying an item's text now always copies the advanced description format.
Wonder if this is also coming to poe1

glacial summit
#

Anybody know some default accuracy values? I'm looking for:
T15 white mob
T15 magic mob
T15 rare mob
T15 map boss.

I'd settle for white and map boss. I looked at some map bosses on poe2db and it seems to be 4228, but I'm not sure it's correct.

brittle oasis
glacial summit
#

It's 82 for T15.

brittle oasis
#

Ah my bad, than that would be 2114

compact wigeon
#

In PoE2, T15 maps are area level 79. Monster level can be higher than that though.

ebon kernel
#

@velvet fog not sure if you had similar report in the past

fading kelp
#

Hi, is there a bdd/library containing crafting data (i.e. more or less what's behind craftofexile's simulator) ?

#

(Or at least a library to work with items)

hexed mesa
# fading kelp (Or at least a library to work with items)

for basic crafting data you might find something in repoe https://repoe-fork.github.io/. though afaik spawn weights arent updated anymore in game files (if they are even there for poe2, no idea)

the library thing is rather unlikely. every couple of months someone comes in and asks for something like that, but afaik it always goes nowhere. ive seen some attempts over the years, but usually they arent maintained long term and dont really support most of the crafting mechanics.

you will probably have better time automating crafofexile (if it isnt against their tos anyway) instead of reinventing the wheel

frank drift
#

kalandra lang iirc is one project you might want to look at

fading kelp
#

oh, kalandra lang is very relevant, and cool 👀

fading kelp
frank drift
#

there's absolutely no reason for someone to make a website open source

#

pure downsides

fading kelp
#

Depends if your goal is to contribute to a community or to make money

frank drift
#

those are not diametrically opposed

#

open sourcing "contributes" almost nothing to the average person while making it trivial for bad actors to steal your work

#

anyone putting that much times into a web tool relies on it for income at least in part

fading kelp
#

I wonder what's exactly a "bad actor" when it comes to something like craftofexile, but I'm not here to discuss open source philosophy 🙂

frank drift
#

people will wholesale copy paste your site, slap ads on it, and try to fool people the best they can that it's the original site

fading kelp
#

In effect, I would like to try something (apply program synthesis with SMT solvers to crafting plans). Tinkering inside craftofexile would be the most effective way (and would probably improve some of its feature), and I can't, which is a shame 🤷‍♂️

#

Anyways, thanks for the pointers!

hexed mesa
fading kelp
#

I agree ! But I also know my limits, and I definitely don't have time for such a work, and to maintain it. 🙁

#

(nor the community pull to make it a standard)

hexed mesa
#

at least we have that and its free to use and afaik it doesnt really have ads so we cant really complain, and for what its worth its pretty up to date and maintained. we cant expect them to do even more just so somebody else can do the fun things while they are in the trenches

tall gust
tranquil token
compact isle
#

that's the hope

sturdy drum
#

Is there a way to get the currency names as they’ll come in through the api before league launch? The api names don’t always match up (I.e., serpent-idol for Snake Idol)

compact isle
velvet fog
sturdy drum
strong patio
#

Website static data can close the gap there

#

Or maybe even the game data files but I’ve had no luck there.

compact isle
#

neither of those things would be pre-released

velvet fog
#

https://www.pathofexile.com/developer/docs/changelog

  • The PoE2 Ladder endpoint is now enabled with the top 1000 entries available.
  • Added version 7 of the Passive Skill Tree URL which is used by the PoE2 website.
  • Added the socketedIcon property to Item.
  • Added the tamedBeastProperties property to Item.
  • Deprecated the frameType property on Item. Use the new frameTypeId property instead.
  • Parent stashes can now contain items.
#

frameType properties removed in PoE1 too?

strong patio
sturdy drum
velvet fog
#

Aldur’s Legacy has strange , it's not normal ', is it intend?

#

and some Legacy missing ', ex: Legacy of Edyrns Tusks should be Legacy of Edyrn's Tusks?

#

Legacy Oberns Bastion
Legacy Hrimnors Hymn

compact isle
#

the item filter post is currently accurate

compact isle
#

font sizes

gilded tree
velvet fog
#

In trade api, both frameType and frameTypeId are present for poe1 and poe2

loud flint
brittle oasis
#

Any chance tree data will be in the torrent ggpk than if this gets early release and doesnt need to be hidden anymore, pretty please

compact isle
#

torrent isn't for datamining :p

velvet fog
brittle oasis
#

You already released the json so is it really datamining?

carmine merlin
#

To build the passive tree you need data from 10 different dat files and hundreds of art files which are never in the torrrent.
The fact that the torrents for 0.1 -0.3 had data in them was weird and not expected

brittle oasis
#

I guess I wanted it so bad I was blind to the obvious. Of course they would simply block all dat/psg files from the torrent lol

glacial summit
eager bramble
#

i have no issues on my end

glacial summit
#

Edge is fine, but Chrome is horrible.

eager bramble
#

im on opera gx for reference

brittle oasis
#

Anyone recently do research and have any vps recommendations

worthy cape
brittle oasis
glacial summit
#

I'm currently working a notes overlay. Here's what it can currently do:

  • Press red to delete a note;
  • Press green to add one;
  • Press CTRL+SHIFT+O to move/resize the window;
  • It, of course, remembers the position between startups;
  • Almost full database of encounters already in.

I will probably put it on github later today, but there's still quite a lot of jankyness in it. You can't reorder things, I have no idea how well the window behaves to resizes for different layouts, etc.
Do you guys think there might be other things, from a functionality perspective, that may make sense?

spring gyro
hexed mesa
#

looking for group for what

calm adder
#

I think that means "Let's f*ing go" 😅

frank drift
#

TLAs will get you in trouble

carmine merlin
#

the last airbender's?

mortal swallow
#

three letter acronyms

charred lake
glacial summit
#

Well sure, that can easily be done. I load the notes from a JSON so it should be easy to just get an export, for example.

#

Now that you mention that an option I could add would be to display the notes only as a popup for like 15-30seconds (customizable) when you load a zone, if you don't care that much on adding notes all the time. And if you really want to then you can toggle it back on.

velvet fog
#

I tried drawing a colorful toucan using item notes, and I'm wondering if the displayed font will have a fixed width.

glacial summit
#

Currently I have an option in the config file for the font, so it can be whatever the user wants.

#

Some people may want a bigger font, or smaller, etc.

glacial summit
#

I think I should use something other than ahk for the notes thing. It's quite bad at Windows things. Any suggestions?

carmine merlin
frank drift
#

however apps with notes do already exist, for example Lailloken's Exile UI

waxen musk
#

theres no atlas tree preview for poe2?

glacial summit
glacial summit
waxen musk
brittle oasis
#

No atlas, just skill tree

glacial summit
frank drift
velvet fog
#

no atlas tree preview yet

waxen musk
#

i get an empty page and error

carmine merlin
#

Yeah they haven't revealed it yet

velvet fog
waxen musk
#

ye figured

waxen musk
#

erm theres no sprite mapping in poe2 preview?

#

oh its a separate json

glacial summit
formal kraken
#

The linked docs also type it as ?uint while the 0.5 json has it as an array:

        "47175": {
            "id": "marauder594",
            "skill": 47175,
            "name": "MARAUDER",
            "icon": "Art/2DArt/SkillIcons/passives/blankStr.png",
            "stats": [],
            "classStartIndex": [
                0,
                6
            ],
            "group": 715,
            "orbit": 0,
#

Also looks like constants with the orbit info is gone

charred lake
formal kraken
charred lake
#

Ah

formal kraken
#

looks like they changed a bunch of stuff around

cobalt wolf
#

I see someone released new 0.5 passive tree.
Could we expect an update to pob before league start with the updated tree?

charred lake
#

Is marauder a playable class in poe 2? Probably just stale data if warrior is the new str class

kind dirge
stiff valve
#

Hello, I have the 0.5 tree working in PoB, but I don't know how to give it to @carmine merlin , someone know how to best contact him?

#

I'm just trying to move the ascendency around and that's hard 😄

stiff valve
#

You mean a private message? ok, that's what I just did... I think, I'm not use to discord. Do you receive it when you're not "friend" with someone?

charred lake
oak estuary
#

We do already have an effort in place to update the script for converting that tree, so any new PR is unlikely to be merged at this stage

stiff valve
oak estuary
desert needle
#

hot.

daring notch
#

cold.

#

Description?

#

How's that @desert needle ?

desert needle
#

perfect!

mortal bone
#

woot

chrome topaz
#

irc > discord

daring notch
#

Banned.

chrome topaz
#

you can ban me all you want, this won't change the TRUTH

grand pawn
#

irc>discord

daring notch
#

Hey, nerds. There's a compact, night mode version under appearance. Maybe that will help quell your seething hatred of new things

grand pawn
#

I am using it Kappa

mortal bone
#

irc >= discord

#

Discord has its uses though :)

daring notch
#

Traitor.

mortal bone
#

Honestly though, for development, slack beats all

desert needle
#

agreed

#

my big problem with IRC is that you have to lurk in there all the time

#

I don't like not being able to see activity/etc. if you log back in

chrome topaz
#

I'm really missing colored usernames

daring notch
#

I mean we have coloured user names

mortal bone
#

Yep, missing half a convo because you dced or something sucks

chrome topaz
#

and how I can't drag&drop files

mortal bone
#

Irc you can have random colored names

chrome topaz
#

so for me it's kinda a downgrade from my irc client

mortal bone
#

What client are you using?

daring notch
#

You can attach files now

chrome topaz
#

for irc? irccloud

#

oh cool

#

that's how it looks like

mortal bone
#

Also, you can get BetterDiscord which will allow you to change the css

daring notch
mortal bone
#

That is a sexy client

chrome topaz
#

so, anybody developing anything cool?

desert needle
#

I'm completely rebuilding the pipeline for my Stash Tab indexer, using kafka as a queuing system so items can be processed by alternate threads while new stash tab data is downloaded.

#

Since each update takes ~5s to download, everything is now processed while the next update is downloading

#

boosted my average indexing rate to a few hundred stash tabs/second, easy to outpace the stream by about 50% now without having to use a lot of threads

chrome topaz
#

ah, nice

mortal bone
#

I am pretty much not doing anything but school. I do need a project though if people have ideas

#

That is pretty nice speed boost

chrome topaz
#

what's your stash parse rate?

desert needle
#

depending on the stash sizes, it's about 60/s per thread and scales linearly with parallel threads, so with 4 I'm doing 240/s easy (I incur a significant penalty with historical tracking - without it I can do about 300/s per thread)

chrome topaz
#

I see

#

that seems kind of slow though

mortal bone
#

Do you pass your historical tracking off? Or you doing it all in the same thread

#

That does seem fairly slow

#

Yep

desert needle
#

there's a lot of overhead in the parsing I do - just raw without re-writing the parsing the same pipeline managed 1000+ stashes/second

#

the historical tracking takes place in the formatting section, I have to request a list of all items that are currently in the stash in the index and compare it to all the items that are currently in the stash in the update, that query takes <1 to 100+ms depending on how active that stash is

#

emmitt - here's an interesting think you could look at: http://www.cshtml5.com/ would be sick to see the offline planner as a web page 😉

mortal bone
#

Alright, I will check it out. I just signed up

#

I would need to run ads if I were to make a web page

chrome topaz
#

if it generates a completely static page you can just host it on github

mortal bone
#

Hmm, true.

desert needle
#

I'd be happy to host it as well

mortal bone
#

It would pretty much have to

#

It looks like it supports almost all the C#features

#

I am on mobile, and their site doesn't exactly say what is happening

desert needle
#

yeah you have to sign up to get all the docs and stuff, I experimented with it very briefly a few months ago but it was also my first time with visual studio and I'm not a programmer so it was kinda over my head )

mortal bone
#

Visual Studio is amazing, but it isn't exactly friendly. I had a hard time when I first started updating the planner

grand pawn
#

I thought visual studio was supposed to be 'beginner friendly' ?

mortal bone
#

It could have just been the fact that it was a new language and ide, but it was a rough start

grand pawn
#

I see.

#

I miss coding 😦

#

Kinda want to get back to that stuff.

mortal bone
#

Hmm, it looks like it would be two projects completely. It always compiles to html/js

#

@grand pawn then code something?

grand pawn
#

I should, been looking for project(s) or something, bit busy with life tho.

#

I used to code back in 200# on Java, ruby2

#

and some web stuff

#

I need to find something to start off with tho, my skills are very rusty

#

I'we forgotten most of the stuff

mortal bone
#

Ah, yeah. That is some time.

grand pawn
#

I did try out python for the sake of "LULZ" like 1 year ago, but coding that was like a jigsaw puzzle meant for 3 years old kids.

#

it felt "too easy" and plain

mortal bone
#

I do have to say that python is amazing.

#

It is a scripting language, but it is super powerful

grand pawn
#

Yeah that's what I heard

#

Might check on to it later again

#

Am kinda interested in C# and java

#

and web stuff

#

overall right now

mortal bone
#

Honestly, C#is probably one of the best languages I have programmed in, but it isn't cross platform at all... I haven't really done anything in Java

grand pawn
#

👍

eternal berry
#

emmitt: project idea–port poeskilltree to osx/linux 😉

#

i know you've had the issue on github forever and that its some flavor of .net buuuuuut

grand pawn
#

But.. But... Linux 🤖

mortal bone
#

I am looking into something @desert needle had suggested earlier of a C# port to html5/js

#

the problem is linux/osx don't even come close to supporting what the project has become

#

with .net 4.6 out and C#6? linux is just too far behind to try and develop for two different platforms

crystal helm
#

electron or another native v8 engine lib, @mortal bone ?

mortal bone
#

CSHTML5 is the lib he recommended I look at

#
#

I am a fan of electron

grand pawn
#

yo that looks amazing emmitt.

#

Ill give it a look.

#

I just signed up for the beta

mortal bone
#

Same, I am excited to work with it once I get some time...

grand pawn
#

Emmitt, have you actually gone to a school to learn coding and programming or did you teach yourself?

mortal bone
#

Yes.

#

I am still in school

#

I actually was going to school to be an Electrical Engineer, since I did robotics in High School, but I found that I enjoyed software problems a lot more than circuit boards and math

grand pawn
#

Yo I see

#

Am Electrician my self

#

😄

daring notch
#

Feel like posting anything in /r/ShittyRobots? We could use some good content

grand pawn
#

Dont know the actual job title in english but basically I code and program automatics stuff.

daring notch
#

Automation programmer?

#

I mean that's just kind of flipping the words though

grand pawn
#

In here, Finland we call it almost as electrician.. just like "Automatician" Kinda lol

mortal bone
#

Pssh, I didn't make shitty robots. I did First Robotics haha

grand pawn
#

I dont know lol

mortal bone
#

Automation Engineer is normally the title I think

grand pawn
#

But am not engineer level 😉

#

I just applied to a college tho

#

for automation engineer

mortal bone
#

Ah, Technician might the title

grand pawn
#

Yeah most likely

mortal bone
#

Either way, it is cool stuff.

grand pawn
#

Yeah I like it, it's cool, job situatuon is just so shit atm. I been without a job for a 1 whole year

#

so I reliased I better educate my self more or something

mortal bone
#

Yeah, that is really why I am becoming a Software Engineer

#

Pretty much get the degree and learn more in the field

#

You don't have to keep going back

crystal helm
#

yep

#

every day is a leraning day moreso than a lot of other fields

golden zealot
#

can confirm, all learning

#

also wyrelade im going to be geographically near you next week for pycon in stockholm~

#

company was kind enough to fly me out 😃 nice guys

grand pawn
#

Yoo sweden.

#

Cool stuff, I been in stockholm like.. twice.. stuff

golden zealot
#

first timer

#

no idea what im going to do in stockholm for a week but ill figure it out

grand pawn
#

Get snus.

#

Vomit.

#

Get snus again

#

get addicted

#

Never quit

spiral panther
grand pawn
#

What is that imgur?

dim lodge
#

i dont understand how that list even works

slate radish
#

it's the position you'd need to be to get top 25 of each class if it were in perandus softcore/hardcore

frank kayak
#

Getting an error since a while when compiling Acquisition:

src/itemsmanagerworker.cpp: In member function ‘void ItemsManagerWorker::OnTabReceived(int)’:
src/itemsmanagerworker.cpp:391:84: error: no matching function for call to ‘QTimer::singleShot(int, ItemsManagerWorker::OnTabReceived(int)::<lambda()>)’
QTimer::singleShot(1, & { FetchItems(cached_requests_completed_); });
^
src/itemsmanagerworker.cpp:391:84: note: candidates are:
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/QTimer:1:0,
from src/autoonline.h:24,
from src/mainwindow.h:34,
from src/itemsmanagerworker.h:28,
from src/itemsmanagerworker.cpp:20:

The file /usr/include/x86_64-linux-gnu/qt5/QtCore/QTimer is from the package qtbase5-dev which I have in the version 5.3.2+dfsg-4+deb8u1 (newest in Debian stable).

inner flax
#

Do people even use the voice chat of this discord, have not seen anyone in the public groups yet that actualy converse, hmm.

pseudo ocean
#

I saw some a few hours ago but i don't know more than that, planing to use it for the 2week

inner flax
#

Wouldnt it be cool if you could import your items and skills to poeskilltree and compare certain things like dps difference if you take 18 crit multi or 10 spell damage ETC.

warped tundra
#

there used to be a website that was a skill tree and it let you add what gear you were wearing too

tough veldt
#

does this channel include discussion on this discord server?

woeful sphinx
#

The offline planner does allow importing items (Tools -> Equipment -> Download & Import Items). But it's not easy to use and somewhat outdated.

pseudo ocean
#

300 ms ping does that to you

low radish
#

@frank kayak maybe I'm late, but debian stable usually includes dated versions, have you tried to install newer Qt (latest is 5.6 I think)?

mortal bone
#

Yeah, you can technically import your items, but it hasn't been touched in a long time...

frank kayak
#

5.6 isn'T in testing and not even in unstable only in experimental. I won't install that who knows what dependency problems I will get from that.

tough veldt
#

Oh, yeah, apart from the post I just did on reddit about this server, I needed to ask this: is it possible to add the mirrored stat on poetrade? I found out it was quite necessary with the labyrinth. I almost bought a +1 curse white ilvl75 amulet, but it was mirrored, so the poor sellor had to add it in comment

desert needle
#

whether or not an item is mirrored is included in the item information, so it should be possible for xyz to add it, worth posting on the official thread about

desert needle
#

random: the exiletools indexer is very close to reaching 1 BILLION items processed from the stash tab API since 3/11. That's crazytown.

grand pawn
#

Insane.

#

thats 1/6th of world population

#

actually 1/7th

desert needle
#

more random stats from a post I'm working on: 60% of the public stash tabs that are actively public haven't been updated in 2+ weeks.

#

blech

hollow oar
#

what do you mean by "actively public" ?

desert needle
#

poor choice of words, I meant that are currently public (i.e. does not include stats from tabs that were public before but are private now)

#

technically there's no way to know that, so rather, "currently public" means a stash tab with at least 1 verified item

wind garden
#

@desert needle do you have any charts of the volume of public stash tab updates over the course of the league?

desert needle
#

didn't really start to drop off like crazy until mid-April

#

hrm gonna change those graphs to daily instead of every 4h, should smooth them out

wind garden
#

wow that last drop. No wonder i can't sell anything this weekend.

desert needle
#

well the end of graph drop is because we're only halfway through 5/2 😃

#

but it does consistently drop every week

astral imp
#

this channel feels like home \o/ i really need to get back into coding poe related stuff, but i guess pretty much everything has been done already 😐

desert needle
#

hey mate! 😄

astral imp
#

hey pete, it's been a while :p

mortal bone
#

It is kind of hard to think of new tools that people need

#

Also, right now isn't exactly the time to get people behind a project since no one is really around

wind garden
#

I'm really happy with my app that I wrote

#

I considered sharing it but it's really a competitive advantage 😃

#

beyond that though, I'm not really sure what the community really needs

#

What I really wanted is a proxy for chat messages that's bi-directional

desert needle
#

I've thought about just writing an AHK macro to filter the chat log and alert for things like "LFM*Vagan" so that I could know what's up in /820 without having to actually read that damn chat spam

desert roost
#

Are you screen scraping to filter the chat log, or just reading the logfile?

desert needle
#

logfile is easiest

#

only way, realistically

bitter wave
bitter wave
#

got it, accountName is case sensitive

delicate ore
#

is the poebuilder dev active here?

#

i want to know if he'll release the code for the older version of it that allowed for equipment simulation

#

that tool was amazing as long as you weren't too reliant on the dps calculations of it

mortal bone
#

@delicate ore I don't think that dev is active at all. The poebuilder site has been down for some time. Once I get some free time, I am hoping I can bring something to the table in terms of build planning online.

golden rampart
#

screw poebuilder

grand pawn
#

I personally dislike online skilltree planners overall.¯_(ツ)_/¯

open flint
#

same, offline for life

grand pawn
#

I can save my trees and compare different options and tree pathing choises for the same build

#

on fly

#

rather than making 20 different tabs on your browser

pseudo ocean
#

@delicate ore I've whispered the poebuilder many times over the last few months, never responds. RIP

#

www.exilecraft.com is the best one for me atm 😄 he made it with the intention of picking up the slack of poebuilder

woeful sphinx
#

That link redirects to a domain seller website.

pseudo ocean
lime quarry
#

If the itemfilter text file is modified while you are playing, will it update without needing to reload from the UI settings?

pseudo ocean
#

Nope. You need to hit "Load Filter" or w/e again

lime quarry
#

that sucks.
ive been thinking about a tool that would highlight items that you need right now better. as in you could enter in "3 link blue red red" and it would update the filter with that and would highligt them better., or something like that.
but it kinda sucks if you need to reload it every time, idk.

chrome topaz
#

@frank kayak Qt 5.3 is not supported in acquisition, I think 5.4 is the oldest one that should work

mortal bone
#

@lime quarry yeah, there is no way to dynamically change a filter.

lime quarry
#

and a automated tool to click the reload isnt allowed either, right?`
(ahk script to click the reload from settings)

woeful sphinx
#

A button that only does the reload part might be allowed (open settings -> click reload filter -> close settings as on button press). Automated reloading as part of other stuff most likely isn't allowed.

mortal bone
#

That would be a pretty grey area I think, but there are no server actions involved with reloading s filter.

woeful sphinx
#

If you have some work done you can probably email your idea to the PoE support and let them decide if it is allowd.

lime quarry
#

technically the rule is 1 action per 'macro', right?

mortal bone
#

1 server action per macro

#

As long as it isn't automation.

lime quarry
#

yeah, no server actions so by that wording it should be allowed, but will check from ggg if i ever get to that point on this. i tend to drop projects way too fast

mortal bone
#

Yeah, as far as I know opening the options menu isn't a server action, switching tabs isn't, and reload isn't

buoyant socket
#

Oh, Emmitt, the offline skill tree doesn't seem to support dual wield

#

A.k.a when I make a one-hand weapon, it won't let me slot in off hand, and off hand only makes shields.

analog orbit
#

is there a way to add a browser on top of PoE? like pressing ctrl+shift+b will show up chrome browser but it doesn't take away the window focus on PoE - just like an overlay.
is this possible without GGG making a code change?

delicate ore
#

overwolf?

analog orbit
mortal bone
#

@buoyant socket OK, that is odd, but I will look at it when I can

analog orbit
#

@delicate ore is there any catch to it? ads?

delicate ore
#

i haven't tried it, i just knew about it

#

haven't really needed it

clever lily
#

oh, hey, the Muted tag doesn't apply in this channel

analog orbit
#

so i installed overwolf, and funny the hotkey for browser is actually ctrl+shift+b

mortal bone
#

You guys mind moving to the poe chat? This is for poe related tool talk or help

wraith sparrow
#

yeah our bad, shiirn was muted

buoyant socket
#

Oh, can't you PM each other directly?

#

That should be fine

analog orbit
tough veldt
#

I've heard the public stash api use common shorhand for currency, does that mean we have a list of official shorthand for currency somewhere?

desert needle
#

it uses the tags from poe.trade

tough veldt
#

thanks (weird, "c" isn't in it...)

daring notch
#

@tough veldt The wiki page also has community shorthand for gems and such

desert needle
#

c isn't valid shorthand for listing prices

#

people use it in chat/etc. but it's amiguous

#

especially now with coins

#

ambiguous*

tough veldt
#

This are not really good shorthand.. "chance" for "orb of chance" 😛 I was very fond of the april 1st "2nd wave" of trade improvements where you got trigrams for some currencies. Wasn't it a good idea to use those?

frail sparrow
#

people tend to be lazy typers, I try to always just use the full word for trades, so there is no confusion

desert needle
#

those shortcuts were intended for shop forums with most of it being automated by tools

#

they don't necessarily match shorthand people would use in chat

#

at this point they're all just bedded in and not something that is likely to change

#

some of them are quite humorous like chaoses

frail sparrow
#

lol

#

I wish GGG would implement a lot of that build tool functionality into the base game

#

it would help a LOT of people

tough veldt
#

"wises" oO

low radish
#

"shekel" lmao

#

$chaos{"Orb of Change"} = 1 / 7 ; orb of change?

buoyant socket
#

C is pretty accurate, most people use it in chat

#

If people refer to Perandus coins, they'll say pc

#

370 pc for Sidhebreath, anyone want? vs. Atziri's Step 1c

chrome topaz
#

@tough veldt it uses the list from acquisition

sour ocean
#

Hey devs, is there anything you think we could do better to advertise tools on the wiki?

chrome topaz
#

I think it would be dope if you could put a big link to poe.trade at the top, like

sour ocean
#

Cool, we can probably do something like that, but every single link on poe.trade should link to the wiki 😄

deep token
#

They already do when you search for items, it says [wiki]

chrome topaz
#

yeah

sour ocean
#

I did notice that, we need to update the wiki sidebar to link to PoE sites as well as PoE apps

#

Apparently I'm blind and we already do that

desert needle
#

lol

sour ocean
#

Yeah that's a good idea

desert needle
#

I am really bad about maintaining it, a community maintained list would be a lot better, I only update it every couple of months

#

but it's nice to have something searchable vs just a list in a thread somewhere

sour ocean
#

Yeah, we'd only really be able to maintain a list, we can be meta and link to your list in the list

desert needle
#

if it's a good list that's ^f'able that would probably work, the wiki has some really nicely formatted stuff

#

bonus if you took the time to set up some major categories

#

at the very least stuff like skilltree planners, shop tools, trading, calculators, etc. could probably have their own pages

sour ocean
#

Yeah it'd probably be like the current page where it's broken down broadly by category

desert needle
#

yeah that's a sexy start

desert needle
#

especially if someone took the time to maintain a check category for "Updated to Latest POE Version" or similar

sour ocean
#

That'd be more difficult

#

probably doable for the major apps though

desert needle
#

yeah, I don't know how many people contribute overall, I looked into setting up some sort of yelp style page where people could review, rate, and maintain tools but it doesn't seem plausible unless GGG gave us some way to hook into auth tokens or similar

#

it's very tough for one person to keep track of the tools as they change

chrome topaz
#

acquisition works on OS X as well

desert needle
#

^ case in point

chrome topaz
#

as well as android and ios

desert needle
#

I think Procurement is effectively abandoned at this point as well.

chrome topaz
#

pypoe probably works on a mac as well since it's just python

sour ocean
#

updated

desert needle
#

no commits since Mar 20 and quite a few bugs

sour ocean
#

Right, Masterchef finals timem

#

I'll be back

desert needle
#

enjoy! 😄

chrome topaz
#

I used to have a pathofexile wiki account too, but then curse bought it and integrated and my login "xyz" collided with somebody else so it probably got renamed and I can't login anymore

desert needle
#

gotta love those merges 😐

chrome topaz
#

I got another account though

timid crest
#

@chrome topaz are you pomfpomfpomf?

desert needle
#

yar

#

unless he's a sneaky impostor 😉

mortal bone
#

@iamacyborg I am on my phone but the offline planner is C#,Windowsonly (for now)

chrome topaz
#

@timid crest that is correct

#

although I might be an impostor and you should not trust what I say

#

if that is your assumption

mortal bone
#

The cake is a lie

bitter wave
#

Anyone know how many loops times you'd have to loop through the public stash API just to get the entire 'current' content?

tough veldt
#

@chrome topaz oh thanks, by the way, do you read your thread on the official forum or is it better to ask you for a feature here?

chrome topaz
#

I read it

#

I rarely reply to it because 99% of questions are answered in the first post

mortal bone
#

Yeah, I find the lack of any searching amazing

buoyant socket
#

@mortal bone Is there a way to "update" the tree to take crafted gear into calculations?

mortal bone
#

save the build I think

buoyant socket
#

Removes the gear when I try to save it

dusty geode
#

Is there a tool to have guild chat ping me? I've been using the whisper tool, but having started a guild yesterday here on Discord I'd like to responsibly listen to guildmates.

desert roost
#

There isn't as far as I know.

#

Just have to have CONSTANT VIGILANCE.

long sky
#

@chrome topaz you should still be able to login with an email address rather than a username, but yeah that definitely wasn't ideal

tropic breach
#

any1 has worked on Facebook's Graph API?

#

getting this error I can't figure out while using one of the marketing api:

{
   "error": {
      "message": "Unsupported get request.",
      "type": "GraphMethodException",
      "code": 100,
      "fbtrace_id": "..."
   }
}

Any idea?
edit: Apparently, the marketing data is only accessible with an actual facebook user that has access to the fb ad account

woeful sphinx
#

@buoyant socket no, crafted gear is currently not taken into attribute calculations. The crafted mods are all worded incorrectly.

desert needle
#

"[7:24 PM] Zinsho: Anyone know how many loops times you'd have to loop through the public stash API just to get the entire 'current' content?" <-- many. Around 300-350k stash tabs at around 250 per update = ~1200 requests, At 5s per request it's well over an hour.

#

realistically it comes through a bit slower than that too

pseudo ocean
#

@dusty geode i believe you can parse client.log text and go from there. i'm assuming you can use a regex '&' followed by [a-zA-Z]* and then ': '

#

rusty regex but you get the idea

dusty geode
#

Yeah...I was thinking of maybe modifying the whisper notifier for a guild option.

bitter wave
#

@desert needle Thanks. That more or less matches what I got to last night (Was at ~1400-1500 requests and still had not found the data I wanted started from new). I'd never set a stash to public, set one (and confirmed on your monitor that it showed up) and then started looping in a while loop while ($StashData.stashes | where {$_.accountname -eq 'Zinsho'}) {... pull next update and increment count...}. Be a lot nicer if they let you add a ?league=<league> to the river if you only wanted to track a specific league.

mortal bone
chrome topaz
#

I know

#

last time I added leagues in advance they changed the names so I had to revert the changes and publish a new acquisition build

mortal bone
#

I think the idea is that you can now actually use this api

#

I would hope that end point would be updated automatically

desert needle
#

haha yeah

#

they said it would be "Perandus Hardcore" and it ended up being "Hardcore Perandus" iirc

#

@bitter wave it would indeed by nice if they let us filter the stashtabs by league, it really seems targeted at only Big Players (huehue) who want all the data.

#

I had plans to host a websocket based filtered version of the stream but the amount of data flowing is so much that I think this would quickly result in a huge amount of bandwidth used if a few people decided to start consuming that, so I abandoned it

long sky
#

I wonder if there's some way we could integrate poe.trade into the wiki on unique item pages

desert needle
mortal bone
#

You would have to make a bot that would update each and every unique item. It would also need to be based on league with legacy versions as well.

#

Does curse even like bots updating wiki pages?

wind garden
#

@desert needle it would be even nicer if they gave us a way to immediately fetch the latest chunk of the chain

grand pawn
#

@chrome topaz how long does it take to set poe.trade for new league? I mean in a way players can start searching stuff from that league

#

like on the upcoming 2week?

analog orbit
#

wonder if there's an easy way to seamlessly add a GUI on top of PoE.
based on this SO question, seems to be complicated.

chrome topaz
#

@grand pawn like 5 minutes

astral cypress
#

4Head life's good

#

what's the % of users with adblock? Disabled it on xyz because eventually I want to pay for a cup of coffee for you

chrome topaz
#

@mortal bone you're right. I didn't think about it, although it used to work this way before

#

about 60-70% I believe use adblock

astral cypress
#

any clue how that compares to other services? poe players probably tech savier on average

#

answered my own question 👌

mortal bone
#

@chrome topaz Right, and then they stopped supprting it

#

Then they added main as an option and supported it again

#

so I have no idea

long sky
#

@mortal bone bots are fine, but you probably wouldn't want one updating a page multiple times a day. Revisions would get out of control

#

I know Curse looked at adding a GUI on top of PoE for Curse Voice

mortal bone
#

It would really need to be once or twice a day

#

Can you suppress a users revision history?

long sky
#

You can mark a user as a bot to hide it from recent edits

#

but it'll still show up on the page's revision history

#

There's probably a way to fetch data from external sources with SMW

mortal bone
#

Those would be some complex queries

long sky
#

Yup, would have to have the data saved somewhere in a suitable format

desert needle
#

^ if anyone wants a quick way to see the ranks of various classes

tough geode
#

not even a single lvl 100 slayer? 😄

desert needle
#

slayers definitely underperform on the ladder

pseudo ocean
#

no level 100 Saboteurs, either, in PHC

mortal bone
#

@iamacyborg it looks like you would need the average price of any unique item. I think @desert needle's api can do this?

desert needle
#

cheap until Mathil makes a build, gets expensive, drops in price a bit, stabilizes, people realize at end of league they will be worth $$ in standard, price goes up again

merry oracle
#

Take a look at void battery as well. It dropped a ways around mid-league and then mathil made a max dps BV build with it and the price spiked right back up

astral cypress
#

VB can't whirl, horrible weapon

hollow oar
#

Hello. Is it appropriate to ask tool support related questions here ?

astral cypress
#

we need a void daggery

hollow oar
#

oh, trackpete, you're the one i'm looking for

astral cypress
hollow oar
#

but i keep getting some kind of timeout

#

When i press ctrl+p, it displays "Submitting item information to exiletools.com" and then i get a WinHttp.WinHttpRequest timeout error 😦

astral cypress
#

use → @ to tag trackpete if you want his attention @hollow oar, @desert needle 😃

hollow oar
#

oh nice

astral cypress
#

granted, he's AFK right now

hollow oar
#

sure, i'm not in a rush anyway

#

i'll do that later if he has not responded

desert needle
#

hrm

#

I did some changes yesterday that may have broken it, lemme see

#

@hollow oar should be fixed now, sorry about that! Thanks for pointing it out.

#

forgot that when I changed to new hardware for the index I needed to change a configuration setting in that script

hollow oar
#

Yep, it's fixed 😃 thank you very much.

desert needle
#

\o.

#

er, \o/

wind garden
#

i don't get it, did ggg block my ip from their website?

#

i can log into the game just fine but i can't access the website anymore

#

wondering if they permenantly block you if you query the stash api too frequently?

bitter wave
#

How frequently is too frequently?

mortal bone
#

It is a standard request filter

#

45 requests per minute for the 'private' apis

pseudo ocean
#

whats the league name for 2 wk HC?

#

wait found it

pliant knot
#

Rarity: Unique
Catacomb Map

#

Olmec's Sanctum is coming up as conservatory map on XYZ

cloud crystal
#

@pliant knot

pliant knot
#

It was a search in Perandus

#

Shouldn't be legacies in new leagues

pseudo ocean
#

Good sht

grand pawn
#

Why is looty not a desktop app yet

#

if it was I would use it

#

but now I just open Acquisition and search for mi sheyit

jade kayak
#

does pomf ever visit here?

#

well apparently poe.trade doesn't like decimals with perandus coins?!

chrome topaz
#

it should work fine

hasty crown
#

did someone say

#

POMF

#

= 3

frail sparrow
#

how do you sell half a coin?

#

wisdom scraps?

hasty crown
#

idk I'd just round down

tough veldt
#

has anyone experience with reading the ggpk file? I work in Scala and want to know if it's best to learn Python or I can make a reader in Scala

desert needle
tough veldt
#

That's where I come from... and that's why I asked this question.

desert needle
#

ah 😃 if you start by looking through how all that works (especially the theories) I'm sure you could write something in Scala, but it might be easiest just to straight use his tools

tough veldt
#

Yes, just reading the virtual files seems totaly random (read some arbitrary number of bits that might be "stuff")... so I don't really know how hard it will be. Apart from that, seems pretty simple though. If there is not too much scattered code I should be aware of, it's seems like one day work (the reading).
But learning python.... and also be dependant on a unique tool (that only so few people know how it works)...
There is also the fact that GGG don't really want us to datamined all this and display it... that doesn't motivate me much :p
I'll just have to check if I can get hands on the French files with PyPoE then...

woeful sphinx
#

PyPoE has an API, so you might be able to access it from Scala.

tough veldt
#

ah, didn't find much docs about this API...

#

If this API is having Python installed and calling script by shell... then I'll need python

mortal bone
#

You will definitely need python.

merry oracle
#

@desert needle Any plans to add a parameter for searching by class in your ladder API? It would make certain metrics easier to build directly without having to just download the whole ladder and parse the classes out

desert needle
#

there's a separate api for that already 😃

#

oh, but to actually filter the entire ladder results by class, nope, I haven't added that

#

at that point it's honestly just as easy to just pull the full ladder and parse it

#

unless you have some very specific metrics that I could calculate (i.e. I'd rather have 1 ladder pull of the full ladder than 50 small pulls for various metrics)

merry oracle
#

the use case I was thinking about building was to display detailed metrics for a single class, with a separate page for each class

#

If I short-term cached the results from the ladder I could avoid hammering the API while avoiding the need to have actual local storage for the data so I could parse out the classes

#

Or at least less local storage

desert needle
#

I think the best way to do that would be to just use dynamic rendering via something like angularjs

#

you can fetch the ladder once, store it in an object, and generate all the pages, then show/hide them as the user wishes

#

but tbh I don't see anything wrong with using local storage either

merry oracle
#

Yeah, it's definitely a convenience feature rather than anything necessary, but I figure it can't hurt to ask 😉

desert needle
#

yeah I mean on the other hand, how hard is it to add a class filter eh

#

the problem is the backend is really messy, tbh, I've needed to rewrite it for awhile

merry oracle
#

On a completely unrelated note, I love your APIs. My day job is enterprise web services, so it makes me happy to see what you do

desert needle
#

so adding a class filter requires me to modify a bunch of sql if/then nonsense I think, which isn't that big a deal, just ugly

#

thanks 😃

#

oh god, jesus, yeah, the backend for this is terrible, I haven't looked at it in a long time

merry oracle
#

Hahaha, I know that feeling all too well

desert needle
#

it's a bunch of nested if/thens rather than dynamic sql generation

merry oracle
#

I mean you could just open source it and let someone else do the work 😉

desert needle
#
  if ($fullleagueHash{$league}{archivedLadder}) {
    %infoHash = %{$dbh->selectall_hashref("select * from `all-ladders` where `league`=\"$league\" AND (`accountName` LIKE \"%$n%\" OR `charName` LIKE \"%$n%\")","id")};
  } else {
    %infoHash = %{$dbh->selectall_hashref("select * from `$league` where `accountName` LIKE \"%$n%\" OR `charName` LIKE \"%$n%\"","id")};
  }
} elsif ($showAll) {
  if ($fullleagueHash{$league}{archivedLadder}) {
    %infoHash = %{$dbh->selectall_hashref("select * from `all-ladders` where `league`=\"$league\" limit 15000","id")};
  } else {
    %infoHash = %{$dbh->selectall_hashref("select * from `$league`","id")};
  }
} elsif ($showAllOnline) {
  %infoHash = %{$dbh->selectall_hashref("select * from `$league` where `online`=\"1\"","id")};
} elsif ($rank) {
  if ($fullleagueHash{$league}{archivedLadder}) {
    %infoHash = %{$dbh->selectall_hashref("select * from `all-ladders` where `rank`=\"$rank\" limit 1","id")};
  } else {
    %infoHash = %{$dbh->selectall_hashref("select * from `$league` where `rank`=\"$rank\" limit 1","id")};
    &ShowAccountInfo unless ($short);
  }
}```
#

blecht :p

#

I've open sourced a lot of my newer stuff but some of the ancient shit like this I'd be embarrassed for anyone to see, plus who uses perl ;x

merry oracle
#

oh god, seemingly unsanitized inputs

desert needle
#

oh the input is sanitized earlier when it's pulled in

merry oracle
#

I figured as much 😉

desert needle
#

but shit like this ladder script grew really organically

#

every time someone asked for a new feature I just added an if statement ;x

#

I need to rebuild the entire thing and use ElasticSearch as well one of these days

#

anyway, long and short of it is, probably easiest to just request the whole ladder 😉

#

or, wait

#

do you want the option to show all that matches a class? I can add that easily with a nested if (lol)

merry oracle
#

That's what I wanted, yeah. Just an option to pull the ladder where the only filter is to match a single class

desert needle
#

ok, let's see

#

the class filter only works if showAll=1 is set, but there you go

#

the class is automatically sanitized and ucfirst'd so you can use class=duelist or whatever

merry oracle
#

That's perfect! Now I have to decide if I actually want to try and get a demi in the race or start building something with this

#

This is definitely a first world problem

desert needle
#

haha yeah I'm not a good racer but I'm focusing far more on playing the last couple of days

#

luckily you caught me while I was waiting on a new system to finish imaging at work

merry oracle
#

Haha

#

I'm waiting on vagrant to finish deploying a new build here

desert needle
#

lol

#

I get quite a bit of "work" done on my api stuff while waiting on actual work things.

pseudo ocean
#

I've been trying to do a ladder site using MongoDB for a while

#

Convinced myself to switch to MySQL this morning. it's been a hassle in mongo

frail sparrow
#

mysql is a giant pita too

#

unless you are some kind of database wizard, Ive required thier services a few times from foolishly daring to upgrade or touch mysql

#

its amazing how easy it is for mysql to just completely mangle a db from just about anything

#

not quite as bad as apaches endless cascading config files

drifting holly
#

anyone here familiar with elastic search, python, and trackpete's indexer?

#

trying to set up a multi search but getting a 'no such index' error

hasty crown
#

I need to brush up on mysql

little garden
#

your sql or mysql?

latent iron
#

OurSql?

hasty crown
#

everyonesql

long sky
#

Seeing SQL code just makes me glad I can just mess about with Salesforce reports at work

desert needle
#

tpapp157 what url are yo uusing?

#

I have never actually tried a public multisearch so it is possible it's not set up properly through the API

#

@drifting holly ah you're not on-line now, but if you come back later, the actual index name is poe

#

so for example, with this search:

#
{"query" : {"match_all" : {}}, "from" : 0, "size" : 10}```
#

curl -s -H 'Authorization: DEVELOPMENT-Indexer' -XGET 'http://api.exiletools.com/index/_msearch' --data-binary "@/tmp/x" appears to work

pseudo ocean
#

@desert needle did you ever finish that tree-to-png tool?

desert needle
#

hrm

#

I was working on a newer version but haven't touched it in awhile

#

totally forgot about it, should add it back to my to-do list

pseudo ocean
#

Still works. Holy awesome

desert needle
#

nice, I updated it for Ascendancy but was working on a bunch of new features like a better interface and stuff http://exiletools.com/render.html looks like I never finished it but the backend at least works still, wuwu

drifting holly
#

thanks for the tip @desert needle . That resolved the error although now it just doesn't return anything. Again, I'm not at all familiar with ElasticSearch so I can't be sure that I'm assembling the query properly (although it worked when it wasn't submitted as a multi search).

mortal bone
#

@desert needle I wish there was a better way to render the tree >.> in the offline planner we can also render out a tree, but it is hell trying to get a high-res version

drifting holly
#
    
    head={"index" : "poe"}
    body={"query" : {
        "filtered" : {
        "filter" : {
            "bool" : {
            "must" : [
                { "term" : { "attributes.league" : "Perandus" } },
                { "term" : { "info.name" : divs[i][0] } },
                { "term" : { "shop.verified" : "YES" } },
                { "range" : { "shop.chaosEquiv" : {"gt" : 0} } }
            ]
            }
        }
        }
    },
        "size":100,
        "from":0
    }
    
    
    Cs.extend([head, body])
res = es.msearch(index="index", body=Cs)```
desert needle
#

@mortal bone yeah I found a way to render high res with the web tree by basically hacking it to a massive canvas and zoom level but you have to dial in a bunch of the javascript by hand

#

I was rendering some nice 5000px ones with the previous skilltree but would have to redo all the calculations for the new one so I just stuck with smaller stuff

mortal bone
#

@drifting holly discord uses a ` rather than '

#

just like slack and such

desert needle
#

@drifting holly what does "doesn't return anything" mean? Returns valid search results with 0 hits? Returns an empty page with nothing in it? Returns something else?

mortal bone
#

Yep, there was a lot of zoom work and calculations when I did a massive tree

drifting holly
#
   u'hits': {u'hits': [], u'max_score': None, u'total': 0},
   u'timed_out': False,
   u'took': 3}]}```
desert needle
#

ok, 0 hits

#

if you remove the info.name line does it work? I think the lack of quotes there is possibly confusing

drifting holly
#

ok yeah that worked although I'm not sure why unless it's not parsing the name correctly. The divs variable is really just a list of name strings that it's pulling from one at a time

desert needle
#

also you probably want to search against info.fullName

#

info.name is just the raw name field from the item JSON data from GGG

#

so it might be say "Shavronne's Wrapping"

#

then info.typeLine is the "type" data from the original JSON, i.e. "Occultist's Vestment"

#

info.fullName contains those two attributes concatenated

#

the info.name and info.typeLine are both very inconsistent and terrible and are only maintained for posterity 😃

#

this works: { "query": { "bool": { "must": [ { "term" : { "attributes.league" : "Perandus" } }, { "term" : { "info.fullName": "Cells Map" } }, { "term" : { "shop.verified" : "YES" } }, { "range" : { "shop.chaosEquiv" : {"gt" : 0} } } ] } }, size:100, from:0 }

drifting holly
#

ok, yeah I just switched it over to fullName and that worked

desert needle
#

victory!

#

info.fullName is also an exact term match, capitalization/etc. is important

drifting holly
#

good to know

desert needle
#

Shavronne will never match in info.fullName

#

You can do a wildcard match, but info.tokenized.fullName has ngrams for that purpose

#

also just fyi not a big deal but if you're working off my examples a lot of them are from ElasticSearch 1.x and 2.0, the format is a bit simpler now

#

no need for filtered filter etc. anymore

#

(production is on ElasticSearch 2.3)

drifting holly
#

I've jsut been pulling syntax example from anywhere I can get them

desert needle
#

just ignore the skilltree ones

drifting holly
#

buy the way, for the chaosEquiv value are you jsut using a static conversion rate?

#

seems like a flat 80c-1ex for example

desert needle
#

yes

#

it is for sorting and reporting, not for pricing :

#

😃

#

also instead of doing a range search on chaosEquiv if you're just looking for items with prices (rather than with a price floor), you can search for shop.hasPrice:true

drifting holly
#

ok thanks

desert needle
drifting holly
#

I don't think I've seen that

#

very useful

#

alright looks like the multi search is working properly

#

thanks for all your help

desert needle
#

yay!

drifting holly
#

cool I just made a script that iterates through divination cards and compares them to the items they give and sees if a profit can be made