The best Hacker News stories from Show from the past day
Latest posts:
Show HN: SQLite query inside a Bash function
Part of the workflow for building my website is the generation of a table in
tab-separated column format (.tsv). The source data is found in four other .tsv
files. I use an SQLite query to perform a 4-way join and write out the new table. For
convenience, I wrote a script that encapsulates the query inside a Bash function.<p>The example below illustrates this technique.<p><pre><code> repertoire() {
pushd $CMM_SOURCES/_data
sqlite3 <<EOS
.headers on
.mode tabs
.import category.tsv category
.import composition.tsv composition
.import concert.tsv concert
.import program.tsv program
.once repertoire.tsv
SELECT
category.name AS category,
composition.key,
composition.composer,
composition.name AS composition,
concert.name AS concert
FROM
category,
concert,
composition,
program
WHERE
julianday(concert.date) < julianday('now')
AND composition.category = category.name
AND program.key = composition.key
AND program.date = concert.date
ORDER BY
category.sequence,
composition.key
;
EOS
popd
}</code></pre>
Show HN: SQLite query inside a Bash function
Part of the workflow for building my website is the generation of a table in
tab-separated column format (.tsv). The source data is found in four other .tsv
files. I use an SQLite query to perform a 4-way join and write out the new table. For
convenience, I wrote a script that encapsulates the query inside a Bash function.<p>The example below illustrates this technique.<p><pre><code> repertoire() {
pushd $CMM_SOURCES/_data
sqlite3 <<EOS
.headers on
.mode tabs
.import category.tsv category
.import composition.tsv composition
.import concert.tsv concert
.import program.tsv program
.once repertoire.tsv
SELECT
category.name AS category,
composition.key,
composition.composer,
composition.name AS composition,
concert.name AS concert
FROM
category,
concert,
composition,
program
WHERE
julianday(concert.date) < julianday('now')
AND composition.category = category.name
AND program.key = composition.key
AND program.date = concert.date
ORDER BY
category.sequence,
composition.key
;
EOS
popd
}</code></pre>
Show HN: Autogenerate a CRUD app from a CSV file
Show HN: Autogenerate a CRUD app from a CSV file
Show HN: Rysolv – Fix open source issues, get paid (V1)
Show HN: Rysolv – Fix open source issues, get paid (V1)
Show HN: Side Quest – An aggregator for not full-time tech jobs
Show HN: Side Quest – An aggregator for not full-time tech jobs
Show HN: Side Quest – An aggregator for not full-time tech jobs
Show HN: Visual Python – open source visual Python code generator
Show HN: Download 12,000 Exclusive Design Resources
Show HN: Download 12,000 Exclusive Design Resources
Show HN: Lego Brick Scanner – open-source Boilerplate
Show HN: Lego Brick Scanner – open-source Boilerplate
Show HN: Lego Brick Scanner – open-source Boilerplate
Show HN: RSS feeds for arbitrary websites using CSS selectors
Show HN: RSS feeds for arbitrary websites using CSS selectors
Show HN: RSS feeds for arbitrary websites using CSS selectors
Show HN: RSS feeds for arbitrary websites using CSS selectors
Show HN: RSS feeds for arbitrary websites using CSS selectors