323 karma · joined September 11, 2010
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...
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.
I'm also working on a Chrome Extension that modifies the functionality of a website, but this is giving me second thoughts.
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
[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?
Check out my company, SnapLogic: https://www.snaplogic.com/
App integration is only one part of it (and arguably the easiest part) - there's also Data integration, IoT/event streaming pipelines, and integrations suitable for Big Data processing.
Enterprises naturally have quite specific demands on things like security, governance, encryption, support etc. that move things away from the free integration products, and also
I haven't seen much of Flow so far but will pay attention to it. The UX appears quite simple - it is difficult to build an effective integration product that is friendly to non-technical folks, while still being powerful enough for orchestrating complex pipelines by skilled data architects and developers.
It's a crowded space however, so getting traction may be challenging. I'm interested to seeing how they go forward with this.
I really, really prefer being able to shout out a quick question but the friction costs (and fear of interrupting deep thought) about calling someone, sometimes even a Slack message, prevents communication at times.
The times where I've been pairing or on a long call "in the background" have been great I thought. Any downsides for those who do this regularly?
I borrowed a lot from Adam Krejcik's tweets, who is quoted in this article. See slide 21 for notes about player attrition
[1] http://www.slideshare.net/robinhowlett/daily-fantasy-sports-...