openalt-2014



openalt-2014

0 0


openalt-2014


On Github tradej / openalt-2014

OpenAlt 2014

Tomáš Raděj, @tomasradej

O mně

Tomáš Raděj, Brno

3 roky Fedora + Red Hat

2 roky Python

1 rok DevAssistant

O DevAssistantu

~ 2 roky ve vývoji

Napsán v Pythonu

Příkazová řádka + GUI

Fedora (primárně)

Problém

Začít psát software ≠ otevřít editor

Závislosti

Nastavení editoru

Adresářová struktura

Soubory

Správa kódu

Publikování

Distribuce (RPM, kontejnery)

Závislosti

Cíl DevAssistantu

(Jednotné) nastavení prostředí

Automatizace

Publikování kódu (GitHub)

Sdílení prostředí v týmu (Docker)

1 kliknutí / 1 příkaz

Cílová skupina

Začínající vývojáři

Vývojáři z různých platforem - Linux, OSX

Týmy - unifikované prostředí

Architektura

Jádro - GUI, příkazová řádka

vyvíjíme my

Skripty - Assistanty, Snippety

vyvíjí komunita

Index - Server se skripty

Jádro

Python 2 + 3

Nezávislé na skriptech

1 skript funguje v GUI i v příkazové řádce

Skripty (Assistanty)

4 druhy - Create - Tweak - Prepare - Extras

YAML - značkovací jazyk

PingPong - komunikace s ostatními jazyky

(nyní pouze Python)

Index

DevAssistant Package Index (DAPI)

Členové komunity nahrávají balíky se skripty

Odsud stahujete nové balíky

Hodnocení uživateli

GUI

GUI II.

Příkazová řádka

da create python flask --name MyApp --venv

Integrace (GitHub)

Vytváření repozitářů

Fork

Push

Integrace (Fedora)

Bash completion

Infrastruktura, COPR (v budoucnu)

Integrace (Docker)

Vytvoření vývojového prostředí v kontejneru

Sdílení prostředí v týmu (každý dostane stejný Assistant)

Build image pro deployment

Ukázka I. (Nový projekt)

Flask - Webový framework v Pythonu

Obsahuje webserver

Vyžaduje závislosti, pevnou adresářovou strukturu

Ukázka II. (Existující kód)

Vytvoření repozitáře na GitHubu

Push existujícího kódu

Ukázka III. (Fork na GitHubu)

Fork existujícího repozitáře

Stažení kódu a příprava prostředí

Děkuji za pozornost

 

Pro uživatele

https://www.devassistant.org

Index https://dapi.devassistant.org

 

Pro vývojáře

http://docs.devassistant.org

https://www.github.com/devassistant

 

Prezentace vytvořena pomocí reveal.js, ke stažení na https://www.github.com/tradej/openalt-2014

0