Tuesday, December 03, 2019
next year's gold will be studying MIT 6.824: Distributed Systems
Wednesday, December 04, 2019
trying noprompt/meander, neat:
(def latest-json (:body (client/get "https://reddit.com/r/programming/.json" {:as :json-strict})))
(->> (m/search latest-json
{:data
{:children
(m/scan
{:data
{:title ?title
:score ?score
:permalink ?permalink}})}}
{:title ?title
:score ?score
:permalink ?permalink})
(sort-by :score #(compare %2 %1)))
Friday, December 06, 2019
I watched a few:
- Sherlock Holmes, Consulting Developer - Stuart Halloway
- Extending Clojure with Python - Chris Nuernberger
- A New Age of JVM Garbage Collectors - Alexander Yakushev
- Distributed Hash Tables, Video, and Fun! - Thomas Gebert & Nick Misturak
- Interactive Programming for Artificial Intelligence - Dragan Djuric
also LISA19 videos, haven't watched all yet but picked a few:
- LISA19 - Kubernetes the Very Hard Way
- LISA19 - The Container Operator's Manual
- LISA19 - Network Fault Finding System: Packet Loss Triangulation
- LISA19 - Linux Systems Performance
- LISA19 - Our Journey of Implementing TLS at Scale for Services on Kubernetes
- LISA19 - Creating a Distributed Round Robin Scheduler with Etcd
- LISA19 - Anatomy of a DDoS
- LISA19 - Jupyter Notebooks for Ops
- LISA19 - Why Are Distributed Systems So Hard?
and this is a good one:
GOTO 2018 • The Development Metrics You Should Use (but Don’t) • Catherine Swetel
tried alanmarazzi/panthera: Data frames & arrays on Clojure but not for development, maybe could be an option to pass manipulated data frames to clojure or run pandas codes by clojure, jupyter notebook still a far better experience.
for new clojure projects, I don't use lein now, just deps.edn
with some other tools.
this article describes how: Clojure + deps.edn, a basic guide
I have few essential tools for setting up a project:
- seancorfield/clj-new: Generate new projects based on Boot Templates and/or Leiningen Templates!another
- hagmonk/find-deps: tools.deps friendly utility for searching clojars and maven
- tonsky/uberdeps: Uberjar builder for deps.edn
just add them to ~/.clojure/deps.edn
:
:aliases {:find-deps {:extra-deps {find-deps
{:git/url "https://github.com/hagmonk/find-deps",
:sha "6fc73813aafdd2288260abb2160ce0d4cdbac8be"}}
:main-opts ["-m" "find-deps.core"]}
:new {:extra-deps {seancorfield/clj-new {:mvn/version "0.7.6"}}
:main-opts ["-m" "clj-new.create"]}
:uberjar {:extra-deps {uberdeps {:mvn/version "0.1.6"}}
:main-opts ["-m" "uberdeps.uberjar"]}
:prepl {:jvm-opts ["-Dclojure.server.repl={:port,5678,:accept,clojure.core.server/io-prepl}"]}}
create new project:
// create new project
$ clj -A:new app myname/myapp
$ cd myapp
// add dependencies
$ clj -A:find-deps -F:save cheshire
// start dev repl
$ clj -A:prepl
also I have a global conjure config in ~/.config/conjure/conjure.edn
:
{:conns {:dev {:port 5678}}}
Blog Archive
- Newer Entries
- 2020 August
- 2020 September
- 2020 October
- 2020 November
- 2020 December
- 2021 January
- 2021 February
- 2021 March
- 2021 April
- 2021 May
- 2021 June
- 2021 August
- 2021 September
- 2021 December
- 2022 March
- 2022 April
- 2022 May
- 2022 June
- 2022 July
- 2022 August
- 2022 September
- 2022 October
- 2022 November
- 2022 December
- 2023 January
- 2023 February
- 2023 March
- 2023 April
- 2023 July
- 2023 August
- 2023 September
- 2023 October
- 2023 November
- 2023 December
- 2024 January
- 2024 February
- 2024 March
- 2024 April
- 2024 May
- 2024 June
- 2024 August
- 2024 September
- 2024 October
- 2024 November
- Older Entries
- 2019 November
- 2019 October
- 2019 July
- 2019 May
- 2019 April
- 2019 March
- 2019 February
- 2019 January
- 2018 December
- 2018 November
- 2018 October
- 2018 September
- 2018 August
- 2018 July
- 2018 June
- 2018 May
- 2018 April
- 2018 March
- 2018 February
- 2018 January
- 2017 December
- 2017 November
- 2017 October
- 2017 September
- 2017 August
- 2017 July
- 2017 June
- 2017 May
- 2017 April
- 2017 March
- 2017 February
- 2017 January
- 2016 December
- 2016 November
- 2016 October
- 2016 September
- 2016 August
- 2016 July
- 2016 June
- 2016 May
- 2016 April
- 2016 March
- 2016 February
- 2016 January
- 2015 December
- 2015 November
- 2015 October
- 2015 September
- 2015 August
- 2015 July
- 2015 June
- 2015 May
- 2015 April
- 2015 March
- 2015 February
- 2015 January
- 2014 December
- 2014 November
- 2014 October
- 2014 September
- 2014 August
- 2014 March
- 2014 February
- 2014 January
- 2013 December
- 2013 October
- 2013 July
- 2013 June
- 2013 May
- 2013 March
- 2013 February
- 2013 January
- 2012 December
- 2012 November
- 2012 October
- 2012 September
- 2012 August