top domain questions

tv tube


[this.about] About codebase.site

Domain: this.about
Tags: about, webmaster, site header

Context

I will try to explain what is codebase.site

Solution

..continue from the vision.

Before anything, yes, I'm using the "codebase" domain name because it gathers the community under one umbrella, creates a central point, something that all developers can relate to (a word that everybody loves), which is what I'm trying to do.

So basically it works like this: I want to get the last n items from some list as a new list in Elixir (or php/java/python) and after I find one solution I post it like this: http://codebase.site/question/show_question_details/1. After that, in time, other developers contribute together to improve that solution until is perfect. That's it.

How does it looks like: it has a question, a context and a solution (the answer).

  • In time will implement the capacity to hold other data and metadata like

    • youtube videos
    • version control
    • links to the official documentation
    • links to working examples
    • simple, detailed or tutorial like mode solutions
    • possibility to vote(based on reputation) on the individual parts and the final form of the solution
    • and so on..

A question has only one solution. There can be multiple contributors but they all contribute to the same solution. You cannot post multiple solutions to the same question. If you give a better solution then the old one is deleted. If we can solve the request in two different ways then one will be the default one and the other will be added as a different solution with a similar question.

>

  • Improvements that CodeBase theoretically solves (this is still an idea partially implemented):

    • there are no duplicated solutions, duplication is not allowed
    • all the solutions are improved with time
    • all the solutions are up to date
    • all the solutions have version number of the framework or language
    • you can search by version number
    • you can search inside the domain (the language or framework)
    • all the solutions are the result of the common work of a team
    • instead of 10 people giving 10 answers, 10 people will work together to
      give the best and most complex answer that can be.
    • when you find the answer to your question, you put it on SOS too
      (even if that is just a link to some tutorial), so that chances are that one
      day, every time someone searches for a question, the answer will be right here
    • you can have your private solution in case you don't like the default one,
      so that you or your team can work with a more fitting solution. Also, is a form
      of self private documentation of your work.
    • the creators of the languages, frameworks and libraries have
      the right to give the default solution to a question related to
      their product; like Chris McCord or José Valim in case of this
      solution related to the phoenix framework, I observed that this
      solution is recommended so I favored this one instead of others
      considered better by other people https://goo.gl/iP9Qap
  • Control:

    • every question has one or more shepherds that maintain the solution;
    • every solution has an ATA. Before the expiration date the shepherd has to check if the solution is still valid and updated and the ATA is prolonged. If expires, the solution is removed;
    • to keep the quality of the code under control every user will have a domain leader that will make sure that the solutions are well formated, standardized, completed, functional and updated. Better less but good then more but bad.
  • Statistics:

The site has 3 contributors and contains many solutions related to elixir/phoenix, c, c++, rust, java, js, haskell, docker, vim, bash, scala, lisp, python, c#, python and many others programming languages.

  • Contributing:

You are welcome to add your contribution to the project. The more solutions the better.
There are several ways to contribute:

account

irc

email

  • Just like irc, you can send me an email with the solution and the id in case it's an update.
    • ciupinamihai@yahoo.com
    • mihai.ciupina@gmail.com