Technologie

Jaké technologie při práci používáme?


Naše projekty jsou postaveny na open-source technologiích, značnou výhodou je tedy orientace v Linuxu. Jaké konkrétní technologie se u nás používají:


Programovací jazyky používané v backendu:

• C 

• Python 

• Shell 

• Lua 


A k čemu se tu občas přičuchne ještě:

• Perl

• C++ 

• Rust 


Pro práci na frontendu používáme tyto technologie:

  • HTML5 a CSS 
  • JavaScript (alespoň jQuery) 
  • Python* (starší věci jsou Python 2, nové se snažíme psát v Pythonu 3) 
  • Pythoní webové frameworky (zejména Django, může být i Flask) 
  • trocha pochopení pro principy UX


Nice to have ve frontendu (usnadní začátky nebo osvěží tým): 

  • moderní trendy v JavaScriptu (ES6, React, Angular, Backbone...) 
  • CSS preprocesory (používáme Sass) 
  • návrh a používání API (jak vlastní, tak API třetích stran) 
  • zkušenost s testováním backendu a/nebo frontendu (TDD, BDD) 
  • znalost SQL - takřka výhradně používáme PostgreSQL 


Jaké používáme technologie v routeru

• Linux 

• OpenWRT 

• Postgres 

• NetConf 

• zatím okrajově a nově také Redis a RabbitMQ


Nástroje

• Git+GitLab 

• Ansible 

• Make 

• Jenkins 


Podívejte se, jak taková naše práce vypadá 


Zde najdete odkazy na zdrojáky v GitLabu, abyste si uměli představit výstupy naší práce. 

uCollect sbírá a analyzuje data: https://gitlab.labs.nic.cz/turris/ucollect 

NUCI je démon pro vzdálenou konfiguraci OpenWRT protokolem netconf (ano, budeme to potřebovat vyřešit lépe) https://gitlab.labs.nic.cz/turris/nuci 

Updater je automatická aktualizace balíčků OpenWRT https://gitlab.labs.nic.cz/turris/updater 


Kam dál: Jaké projekty řešímeZpět na přehled práce