40ants / lisp-project-of-the-day

Here I'll post notes about Quicklisp projects. Also I publish them on Twitter account svetlyak40wt.
http://40ants.com/lisp-project-of-the-day/
BSD 2-Clause "Simplified" License
51 stars 6 forks source link

All posts should link to the official repo (e.g. GitHub) and official homepage for the respective projects #36

Open Hexstream opened 4 years ago

Hexstream commented 4 years ago

Seems like basic functionality. Promoting projects without linking to them seems a bit incoherent...

For instance, the with-output-to-stream page should link to the official GitHub repo and the official homepage.

(Do you need help to find all the official repos and homepages?)

svetlyak40wt commented 4 years ago

Yeah, the help is highly appreciated! It will be good to:

https://github.com/quicklisp/quicklisp-projects can be used to find out official repositories.

Hexstream commented 4 years ago

Ok, I'll see what I can do.

Hexstream commented 4 years ago

I don't really want to dig deep in this project, as I'm on a tight deadline.

I'm willing to produce a machine-readable file like this, with one line per project:

with-output-to-stream https://github.com/Hexstream/with-output-to-stream https://www.hexstreamsoft.com/libraries/with-output-to-stream/

or:

("with-output-to-stream" "https://github.com/Hexstream/with-output-to-stream" "https://www.hexstreamsoft.com/libraries/with-output-to-stream/")  

(Is there something more useful I should use for the first field instead of the project name?)

I'll let you or someone else build the required infrastructure for integrating repo and homepage links in the sidebar.

svetlyak40wt commented 4 years ago

It should be enough. But it is better to create a lisp function which will receive the system name and return an home page URL.

I'll use it during the page rendering step.

It can take repository information from the https://github.com/quicklisp/quicklisp-projects. And project's site through GitHub's API for projects hosted there.

Hexstream commented 4 years ago

Here are partial results, unfortunately this is the only thing I can afford to do for this at this time. It would already be a really great improvement if you could integrate these repo links in the pages.

"sphinxcontrib-cldomain" https://github.com/russell/sphinxcontrib-cldomain
"cl-pdf" https://github.com/mbattyani/cl-pdf
"cl-async-await" https://github.com/j3pic/cl-async-await
"parseq" https://github.com/mrossini-ethz/parseq
"pzmq" https://github.com/orivej/pzmq
"quickfork" ?
"font-discovery" https://github.com/shinmera/font-discovery
"tesseract-capi" https://github.com/egao1980/tesseract-capi
"cl-cont" https://gitlab.common-lisp.net/cl-cont/cl-cont
"lmdb" https://github.com/antimer/lmdb
"trivial-thumbnail" https://github.com/Shinmera/trivial-thumbnail
"dynamic-mixins" https://github.com/rpav/dynamic-mixins
"place-modifiers" https://github.com/Hexstream/place-modifiers
"common-lisp-jupyter" https://github.com/yitzchak/common-lisp-jupyter
"which" https://github.com/eudoxia0/which
"trivial-timeout" https://github.com/gwkkwg/trivial-timeout
"persistent-variables" https://github.com/WarrenWilkinson/persistent-variables
"eco" https://github.com/eudoxia0/eco
"cl-emb" https://github.com/38a938c2/cl-emb
"djula" https://github.com/mmontone/djula
"cl-mustache" https://github.com/kanru/cl-mustache
"spinneret" https://github.com/ruricolist/spinneret
"zenekindarl" https://github.com/KeenS/zenekindarl
"cl-info" ?
"secret-values" https://github.com/rotatef/secret-values
"vcr" ?
"function-cache" https://github.com/AccelerationNet/function-cache
"fare-memoization" https://gitlab.common-lisp.net/frideau/fare-memoization
"cl-vcr" ?
"trivial-left-pad" https://gitlab.com/mbabich/trivial-left-pad
"global-vars" https://github.com/lmj/global-vars
"conduit-packages" single-file http://beta.quicklisp.org/orphans/tfeb/conduit-packages.lisp
"scriba" https://github.com/CommonDoc/scriba
"geneva" https://github.com/inters/geneva
"cl-ltsv" https://github.com/taksatou/cl-ltsv
"smug" https://github.com/drewc/smug
"list-named-class" https://github.com/phoe/list-named-class
"temporal-functions" https://github.com/cbaggers/temporal-functions
"lazy" https://github.com/massung/lazy
"dynamic-classes" https://github.com/gwkkwg/dynamic-classes
"portable-threads" https://github.com/binghe/portable-threads
"snakes" https://github.com/BnMcGn/snakes
"texp" https://github.com/eugeneia/texp
"cl-flat-tree" https://github.com/noffle/cl-flat-tree
"breeze" ?
"lyrics" https://github.com/mihaiolteanu/lyrics
"simple-tasks" https://github.com/Shinmera/simple-tasks
"trivial-string-template" https://github.com/macdavid313/trivial-string-template
"shuffletron" https://github.com/ahefner/shuffletron
"cl-svg" https://github.com/wmannis/cl-svg
"moira" https://github.com/ruricolist/moira
"glacier" https://github.com/compufox/glacier
"cl-json-pointer" https://github.com/y2q-actionman/cl-json-pointer
"simple-rgb" https://github.com/wmannis/simple-rgb
"trivial-features" https://github.com/trivial-features/trivial-features
"dufy" https://github.com/privet-kitty/dufy
"macrodynamics" https://github.com/DalekBaldwin/macrodynamics
"packet" https://github.com/fjames86/packet
"cl-qprint" https://github.com/eugeneia/cl-qprint
"deeds" https://github.com/Shinmera/deeds
"cl-speedy-queue" https://github.com/zkat/cl-speedy-queue
"cl-stream" https://github.com/cl-stream/cl-stream
"modf" https://github.com/smithzvk/modf
"graylex" https://github.com/e-user/graylex
"crypto-shortcuts" https://github.com/Shinmera/crypto-shortcuts
"utilities".print-items https://github.com/scymtym/utilities.print-items
"scriptl" https://github.com/rpav/ScriptL
"cl-html-diff" https://github.com/wiseman/cl-html-diff
"cl-difflib" https://github.com/wiseman/cl-difflib
"cl-flow" https://github.com/borodust/cl-flow
"cl-mechanize" https://github.com/joachifm/cl-mechanize
"papyrus" https://github.com/asciian/papyrus
"freebsd-sysctl" https://github.com/shamazmazum/freebsd-sysctl
"thread.comm.rendezvous" https://github.com/kkazuo/thread.comm.rendezvous
"log4cl-extras" ?
"log4cl" https://github.com/sharplispers/log4cl
"taglib" https://github.com/mv2devnul/taglib
"open-location-code" https://github.com/ralph-schleicher/open-location-code
"cl-irc" https://common-lisp.net/project/cl-irc/
"piping" https://github.com/Shinmera/piping
"cl-events" https://github.com/deadtrickster/cl-events
"trivial-with-current-source-form" https://github.com/scymtym/trivial-with-current-source-form
"trivial-benchmark" https://github.com/Shinmera/trivial-benchmark
"chameleon" latest-github-tag https://github.com/sheepduke/chameleon
"with-output-to-stream" https://github.com/Hexstream/with-output-to-stream
"lisp-critic" https://github.com/g000001/lisp-critic
"cl-spark" https://github.com/tkych/cl-spark
"cl-coveralls" https://github.com/fukamachi/cl-coveralls
"path-parse" https://github.com/eudoxia0/path-parse
"cl-skip-list" https://github.com/kraison/cl-skip-list
"make-hash" https://github.com/genovese/make-hash
"bourbaki" http http://juhaarpi.users.paivola.fi/bourbaki/bourbaki.tar.gz
"cl-tui" https://github.com/naryl/cl-tui
"clack-pretend" https://github.com/BnMcGn/clack-pretend
"clack-static-asset-middleware" https://github.com/fisxoj/clack-static-asset-middleware
"clack-errors" https://github.com/eudoxia0/clack-errors
"lack-middleware-csrf" ?
"lack-middleware-session" ?
"lack-middleware-auth-basic" ?
"lack-middleware-static" ?
"lack-middleware-mount" ?
"lack-middleware-backtrace" ?
"lack" https://github.com/fukamachi/lack
"lack-middleware-accesslog" ?
"clack" https://github.com/fukamachi/clack
"pcall" https://github.com/marijnh/pcall https://marijnhaverbeke.nl/pcall/
"trivial-tco" https://github.com/rmoritz/trivial-tco
"lass-flexbox" https://github.com/eudoxia0/lass-flexbox
"prbs" https://github.com/jlowder/prbs
"the-cost-of-nothing" https://github.com/marcoheisig/the-cost-of-nothing
"teddy" https://github.com/40ants/teddy
"cl-store" https://github.com/skypher/cl-store
"sblint" ?
"cl-reddit" https://github.com/jperson/cl-reddit
"cl-gearman" https://github.com/taksatou/cl-gearman
"lfarm" https://github.com/lmj/lfarm
"lparallel" https://github.com/lmj/lparallel
"lime" https://github.com/eudoxia0/lime
"defclass-std" https://github.com/EuAndreh/defclass-std
"defmain" ?
"lambda-fiddle" https://github.com/Shinmera/lambda-fiddle
"group-by" https://github.com/AccelerationNet/group-by
"cl-cron" mercurial https://bitbucket.org/mackram/cl-cron
"pythonic-string-reader" https://github.com/smithzvk/pythonic-string-reader
"simplified-types" https://github.com/marcoheisig/simplified-types
"cl-ascii-table" https://github.com/telephil/cl-ascii-table
"assoc-utils" https://github.com/fukamachi/assoc-utils
"data-table" https://github.com/AccelerationNet/data-table
"cl-ppcre-unicode" ?
"jose" https://github.com/fukamachi/jose
"cl-collider" https://github.com/byulparan/cl-collider
"trivial-ssh" https://github.com/eudoxia0/trivial-ssh
"named-readtables" https://github.com/melisgl/named-readtables
"cl-change-case" https://github.com/rudolfochrist/cl-change-case
"cl-who" https://github.com/edicl/cl-who
"lquery" https://github.com/Shinmera/lquery
"clss" https://github.com/Shinmera/clss
"plump" https://github.com/Shinmera/plump
"parenscript" https://common-lisp.net/project/parenscript/
"split-sequence" latest-github-release https://github.com/sharplispers/split-sequence
"osicat" https://github.com/osicat/osicat
"cl-utilities" https://common-lisp.net/project/cl-utilities/
"parse-declarations" https://gitlab.common-lisp.net/parse-declarations/parse-declarations
"str" ?
"rutils" https://github.com/vseloved/rutils
"xml-emitter" https://github.com/VitoVan/xml-emitter
"asdf-viz" https://github.com/guicho271828/asdf-viz
"magic-ed" https://github.com/sanel/magic-ed
"cl-charms" https://github.com/HiTECNOLOGYs/cl-charms
"clawk" https://github.com/sharplispers/clawk
"cl-ncurses" https://common-lisp.net/project/cl-ncurses/
"atomics" https://github.com/shinmera/atomics
"pretty-function" https://github.com/nallen05/pretty-function
"trivial-indent" https://github.com/Shinmera/trivial-indent
"cl-heredoc" https://github.com/e-user/cl-heredoc
"hu.dwim.def" darcs http://dwim.hu/live/hu.dwim.def/
"cl-locale" https://github.com/fukamachi/cl-locale
"beast" mercurial https://hg.stevelosh.com/beast
"should-test" https://github.com/vseloved/should-test
"literate-lisp" https://github.com/jingtaozf/literate-lisp
"print-html" https://github.com/oruppert/print-html
"find-port" https://github.com/eudoxia0/find-port
"constantfold" https://github.com/numcl/constantfold
"arrows" https://gitlab.com/Harleqin/arrows
"cl-lexer" https://github.com/starseeker/cl-lexer
"hu.dwim.walker" darcs http://dwim.hu/live/hu.dwim.walker/
"hu.dwim.asdf" darcs http://dwim.hu/live/hu.dwim.asdf/
"trivial-package-manager" https://github.com/guicho271828/trivial-package-manager
"bodge-blobs-support" https://github.com/borodust/bodge-blobs-support
"asdf-finalizers" https://gitlab.common-lisp.net/asdf/asdf-finalizers
"com.google.base" https://github.com/brown/base
"asdf-linguist" https://github.com/eudoxia0/asdf-linguist
"deploy" https://github.com/Shinmera/deploy
"mtlisp" https://github.com/mtravers/mtlisp
"trivial-mmap" https://github.com/zodmaner/trivial-mmap
"cl-progress-bar" https://github.com/sirherrbatka/cl-progress-bar
"trivialib.type-unify" https://github.com/guicho271828/trivialib.type-unify
"buildnode" https://github.com/AccelerationNet/buildnode
"lispqr" https://github.com/mare5x/LispQR
"skippy-renderer & zpng" ?
"skippy" https://github.com/xach/skippy
"cl-conspack" https://github.com/conspack/cl-conspack
"golden-utils" https://github.com/mfiano/golden-utils
"periods" https://github.com/jwiegley/periods
"april" https://github.com/phantomics/april
"chronicity" https://github.com/chaitanyagupta/chronicity
"softdrink" https://github.com/Shinmera/softdrink
"bubble-operator-upwards" https://github.com/Hexstream/bubble-operator-upwards
"lass" https://github.com/Shinmera/LASS
"cl-hash-table-destructuring" https://github.com/andrey-tikhonov/cl-hash-table-destructuring
"archive & gzip-stream" ?
"cl-bootstrap" https://github.com/rajasegar/cl-bootstrap
"cl-org-mode" https://gitlab.common-lisp.net/cl-org-mode/cl-org-mode
"kmrcl" kmr-git kmrcl
"cl-bert" https://github.com/flambard/cl-bert
"cserial-port" https://github.com/snmsts/cserial-port
"doplus" mercurial https://bitbucket.org/alessiostalla/doplus
"cl-pack" https://github.com/dballard/cl-pack
"pango-markup" https://github.com/Shinmera/pango-markup
"ppath" https://github.com/fourier/ppath
"random-sample" https://github.com/ruricolist/random-sample
"re" https://github.com/massung/re
"access" https://github.com/AccelerationNet/access
"unix-opts" https://github.com/libre-man/unix-opts
"simple-inferiors" https://github.com/Shinmera/simple-inferiors
"physical-quantities" https://github.com/mrossini-ethz/physical-quantities
"secure-random" https://github.com/avodonosov/secure-random
"cl-custom-hash-table" https://github.com/metawilm/cl-custom-hash-table
"rate-monotonic" https://github.com/npatrick04/rate-monotonic
"cl-mpg123" https://github.com/Shirakumo/cl-mpg123
svetlyak40wt commented 4 years ago

Great!

Do you have a script which collected this information?

Hexstream commented 4 years ago

No, I just used the JS console to scoop up the project names from your index page into a file, then used emacs keyboard macros to add the source information from quicklisp-projects, then did some manual cleanup. Crude, disgusting means. ;P

svetlyak40wt commented 4 years ago

Then probably I'll try to automate it and build into my static site generator. This way I'll don't have to do the same task for future posts.