robinhowlett
Regexes have limitations but I was able them to leverage them sufficiently for PDFs from a single source.
I parsed over 1 million PDFs that had a fairly complex layout using Apache PDFBox and wrote about it here: https://www.robinhowlett.com/blog/2019/11/29/parsing-structu...
Parsing structured data within PDF documents with Apache PDFBox
Google Cloud Data Fusion
How the tech industry can help fix our AI skills shortage
http://www.robinhowlett.com/blog/2016/01/05/everything-you-e...
Disclaimer: I write blog posts to figure out if I understand something correctly and appreciate any and all feedback, negative or positive.
RoboCap: An automated horse race handicapper
I'm also working on a Chrome Extension that modifies the functionality of a website, but this is giving me second thoughts.
Show HN: Visualizing a complex horse racing wager
Handycapper: the simplest way to learn and explore horse racing data
Show HN: Handycapper, the simplest way to learn and explore horse racing data
IBM Cloud Developer Console for Apple
With PDFBox I was able to deal with the content at a very low level (on a per-character basis), so that when for instance building a String, I would insert a pipe character when the distance between adjacent characters was greater than the width of the space character and then detect that when translating to a certain field.
See the convertToText() method for an example: https://github.com/robinhowlett/chart-parser/blob/master/src...
and https://github.com/robinhowlett/chart-parser/blob/f8d651e9a1... for when I used this technique
Show HN: Parsing horse racing charts with Apache PDFBox
[1] They denote different categories - parallelogram = READ (i.e fetch data from somewhere), square = Transform (modify existing data)
[2] For Each Issue - for each object in the specific, targeted array of incoming JSON object... (basically split the array chosen)
[3] Correct
[4] You can adjust the rotation of each output, so it could snake around. You also can drag the output of one to the input of another that are not side-by-side and it will mark them as connected, so you have layout in any way. Finally, you could split up into separate pipelines and use another Snap to tie them together.
I don't think you are being harsh - I'm not sure there is any way for a visual programming language to be both powerful enough to permit massive customizations and concise enough to be immediately readable. Some level of interpretation has to be done.
All of our integrations can be converted into a API with a click of a button too.
Anyone recommend a better alternative?
Riblets: the VIPER-based architecture behind Uber's new rider app
Building a Google Chrome Extension (feat. keyboard shortcuts and notifications)
Check out my company, SnapLogic: https://www.snaplogic.com/