Comments (4)
Very interesting idea. The only thing I'm concerned with is how you would write a good "recipe" that compared and contrasted two alternative libraries (as opposed to solving a problem)?
Is there a clear winner (in your opinion?) Does one suit most use cases better than the other? If either of those is true, then perhaps the recipe could solve the "parsing html" problem, and have a sidebar on the alternative?
You seem like you're more informed on these two libraries than I, what are your thoughts?
from clojure-cookbook.
Yeah, I didn't think of wording this as just "parsing html". 😅
I really just meant that the solution section could enumerate a few approaches instead of just one.
Two come to mind:
- CSS selectors, which most people are familiar with. ("clear winner")
- Function-based selectors applied to the zipper (incidental bonus approach)
It just so happens that I use Enlive and Laser for those respective approaches but I over-emphasized that. I certainly don't mean to assert mastery. There may be better ways to organize this recipe now that it makes more sense as "parsing html".
from clojure-cookbook.
@danneu I think regardless of how the recipes are shaped (we can always move things around) I'd really like to see what you come up with.
from clojure-cookbook.
Especially for (1) web scraping that requires creating and keeping a session (authenticated or not), and (2) initial authoring of web scrapers, using clj-webdriver is quite helpful, since it drives a real browser. I'm biased, since I maintain it, but it has its uses in this area.
from clojure-cookbook.
Related Issues (20)
- Move storm recipe to distributed computation? HOT 1
- Tidy up source block types HOT 2
- Inconsistent source type for REPL interactions HOT 1
- Idea: installing jar files locally for use with Leiningen HOT 1
- How to fix errors while building the book HOT 4
- Incomplete Unicode range for Cyrillic
- Definition of squuid missing HOT 1
- 4.17 p200, Where does print-method come from?
- 4.25 p216 p217: Figures 4-2 and 4-3 have wrong title HOT 1
- 2.23 > Discussion > deep-merge function only works for distinct keys HOT 11
- Update "Parsing Command-Line Arguments" to use tools.cli 0.3.x and parse-opts HOT 2
- source-highlight: could not find a language definition for clojure HOT 11
- Cryptography Recipes HOT 1
- how-to just fold/unfold the t.o.c. so prevent it didn't flow off when on e.g. phone screens? HOT 8
- Add paragraph on packaging AOT compiled projects with non-AOT dependencies HOT 4
- Possible Bug in 05_network-io/5-10_tcp-server.asciidoc code. HOT 3
- $SUDO in bootstrap script
- timbre API changed maybe? HOT 5
- Generating PDF using dblatex not working because of unknown language in source snippets HOT 9
- To convert from a keyword to a symbol is available
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from clojure-cookbook.