Programmierprojekte: Unterschied zwischen den Versionen

Aus Hackerspace Bielefeld Wiki
Wechseln zu: Navigation, Suche
(editorConfig)
(Weitere Werkzeuge)
 
Zeile 13: Zeile 13:
  
 
=== Weitere Werkzeuge ===
 
=== Weitere Werkzeuge ===
* [http://gitolite.com/gitolite/ Gitolite]
+
* [https://gogs.io Gogs]
 
* [http://editorconfig.org/ EditorConfig]
 
* [http://editorconfig.org/ EditorConfig]
  

Aktuelle Version vom 10. August 2017, 21:22 Uhr

Einleitung

Diese Seite dient zur Sammlung und Koordination den Space betreffender Programmierprojekte. Die hier gesammelten Regeln und Richtlinien sind aktuell noch Gegenstand laufender Diskussionen und ausschliesslich für neu gegründete Projekte betreffend die Space-Infrastruktur verbindlich.

Programmierstil

Der Sinn der Folgenden Vorgaben ist es, die Anzahl der in den einzelnen Projekten verwendeten Technologien einzuschränken mit dem Ziel, Mitgliedern zu erlauben, sich mit einem überschaubaren Einarbeitungsaufwand an möglichst vielen Projekten zu Beteiligen.

Verwendete Programmiersprachen

  • C (nur an Stellen, für die keine der anderen Sprachen in Frage kommt. Z.B. Mikrocontroller)
  • Go
  • Haskell
  • Anstatt JavaScript ist TypeScript oder PureScript zu verwenden.

Weitere Werkzeuge

Schnittstellen

  • MQTT (ausschliesslich TLS-Verschlüsselt)
  • AJAX (mit JSON anstatt XML)

editorConfig

Erweitern/editieren, wenn erforderlich:

root = true

[*]
end_of_line = lf
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = tab
tab_width = 2

[*.{js,py,go,ini}]
charset = utf-8

Go Libs