Giter VIP home page Giter VIP logo

clojure-doc.github.io's People

Contributors

adham-omran avatar bobisageek avatar hatappo avatar mathisto avatar phronmophobic avatar samhedin avatar seancorfield avatar slipset avatar teodorlu avatar the-alchemist avatar tylernisonoff avatar viebel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

clojure-doc.github.io's Issues

Overhaul Editors information

The Emacs page is very outdated and there are likely better installation guides elsewhere.

The vim page talks about 2012 as "recently" but may still contain some useful information.

For now, remove these pages from the sidebar and unlink them from the main content. Provide a consolidated Editors page that provides key links to the four most popular editors and also some visualization tools.

Better contributor guideline for audience level?

Language should be basic but clear reference material?

Tutorials should be step-by-step introductory material?

Cookbooks should be able to assume relevant Language and Tutorials have been covered and should build on that?

Cookbook for tools.build

Expand on the official guide, based on the sorts of things in my OSS projects (and any other interesting ones out there -- make a call for suggestions!).

Review/update README

Ensure the information in the README is up-to-date, accurate, and clear.

Add a link to Clojurists Together 2023 information.

Add notes/links about Discussions and adding Issues.

Phase 2 Update

Write up Phase 2 progress and report to Clojurists Together.

Building/deploying projects should clarify artifact-version.jar format

While you can have artifact-classifier-version.jar (and depend on it via group/artifact$classifier), a common mistake might be to upload the -standalone (or some other-named JAR) and the deploy will "work" but people won't be able to depend on your lib.

Should talk to @slipset about maybe making deps-deploy do some additional checking there, or maybe even renaming?

Phase 1 Update

Write up Phase 1 progress and report to Clojurists Together.

Mark empty pages with help wanted

The empty pages (Data structures, Date and Time, and Data Processing) (some of which happened to show up early in the TOC) leave an impression of an unfinished project

Overhaul libraries section

Should this just defer to something else?

At a minimum, remove outdated libraries and add modern equivalents.

Cleanup ecosystem/tutorials

Review/remove outdated content.

Update the remaining sections that will be kept.

Likely candidates for removal:

  • ❌ Ecosystem > Data Processing (it's been empty ever since it was created)
  • ❌ Ecosystem > Maven (hardly anyone builds Clojure projects this way any more)
  • ❌ Tutorials > Emacs & Vim Fireplace (both very outdated and there are better, more up-to-date guides elsewhere)

Sections to keep that need a lot of work:

  • ✅ Ecosystem > Generating Documentation
  • ✅ Ecosystem > Web Development

Sections to keep that need wordsmithing:

  • ✅ Tutorials > Introduction (to Clojure)

Review/update Klipse notes

Ensure that the Klipse notes are up-to-date, accurate, and clear.

Review files that have Klipse enabled to check things still work.

Match content.md order to sidebar

Make sure all sidebar sections are mentioned in content.md in the same order.

Review all the :sidebar-omit? true pages and see if they need adding to content.md (or removing)?

Phase 4 Update

Write up Phase 4 progress and report to Clojurists Together.

Interactive code snippets

I’d like to discuss with you guys about the idea of integrating Klipse in order to feature interactive code snippets in clojure-doc.github.io

Phase 3 Update

Write up Phase 3 progress and report to Clojurists Together.

tools.build template pom.xml overrides certain defaults

If you generate a pom.xml from "scratch" with tools.deps, it includes modelVersion and packaging. The former is required according to the Maven spec and dependency management seems to misbehave when it is missing.

If you specify :src-pom, then tools.deps does not add modelVersion or packaging so your template must include them.

If you specify :pom-data instead, then it is purely additive to what tools.deps would create by default, so modelVersion and packagaing are added.

The cookbook should mention this important difference.

Overhaul Getting Started

We need clear guidance on CLI/deps.edn as well as Leiningen with some impartial discussion of both.

Overhaul basic web development section

Use next.jdbc instead of outdated java.jdbc (and remove other links to java.jdbc -- but leave core pages since they are linked from the java.jdbc Contrib repo).

Basic-web tutorial: ring-core of "1.11.0" version causes an SLF4J warnings

Hi.
Not sure if this is a "real" issue, but when I'm trying to follow "Basic web" tutorial and when I update all dependencies in deps.edn to current versions, I receive such warning:

> clojure -M -m basic-web.handler
SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.

But web server runs, I can open localhost:3000 in browser and it works as expected.
Still I don't receive any other information inside console, just that warning.

After trying different things I found that this happens when I use 1.11.0 version of ring-core and ring-jetty-adapter.
Even with 1.10.0 version everything works as expected.

To fix this and make it work we need to add org.slf4j/slf4j-simple {:mvn/version "2.0.11"}(current version) as additional dependency inside deps.edn.
After that we'll see expected info messages and no warnings:

> clojure -M -m basic-web.handler
[main] INFO org.eclipse.jetty.server.Server - jetty-11.0.18; built: 2023-10-27T02:14:36.036Z; git: 5a9a771a9fbcb9d36993630850f612581b78c13f; jvm 21.0.2+13-LTS
[main] INFO org.eclipse.jetty.server.handler.ContextHandler - Started o.e.j.s.ServletContextHandler@1f207142{/,null,AVAILABLE}
[main] INFO org.eclipse.jetty.server.AbstractConnector - Started ServerConnector@76ebd595{HTTP/1.1, (http/1.1)}{0.0.0.0:3000}
[main] INFO org.eclipse.jetty.server.Server - Started Server@74ed7111{STARTING}[11.0.18,sto=0] @3017ms

Not sure if this is a correct solution, but I think it should be mentioned somewhere that we shouldn't change versions or information how to fix this in correct way should be added.

P.S.: Every other dependencies were updated to current versions, but only release ones without alpha/beta/etc.

Phase 6 Update

Write up Phase 6 progress and report to Clojurists Together.

Phase 5 Update

Write up Phase 5 progress and report to Clojurists Together.

Review/update books page

Remove outdated editions. Verify/update every link.

Put out request for missing books to be listed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.