Programmer til Datamatikeruddannelsen

Har du en guide til en funktion eller et program? Har du tips og trick, som du gerne vil dele med andre? Post dem her.
Brugeravatar
Christian.Arvai
Admin
Indlæg: 10725
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Programmer til Datamatikeruddannelsen

Indlæg af Christian.Arvai »

I forbindelse med min uddannelse har jeg lavet et script, som installere de programmer, som at vi bruger løbende. Vi har lavet det på GitHub, og hvis at folk kan bruge det, eller få inspiration til lignende projekter, kan koden (geeks.sh) og README.md læses på: https://github.com/ChristianArvai/Geeks
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
zob
Redaktør
Indlæg: 4430
Tilmeldt: 6. jan 2009, 22:01
Geografisk sted: København

Re: Programmer til Datamatikeruddannelsen

Indlæg af zob »

Der er også et officielt canonical-værktøj (mener jeg) som gør noget lignende, i hvert fald i forhold til eclipse og android studio. Ubuntu-make:
http://www.webupd8.org/2014/12/ubuntu-developer-tools-center-renamed.html
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Programmer til Datamatikeruddannelsen

Indlæg af lath »

Christian.Arvai skrev:I forbindelse med min uddannelse har jeg lavet et script, som installere de programmer, som at vi bruger løbende. Vi har lavet det på GitHub, og hvis at folk kan bruge det, eller få inspiration til lignende projekter, kan koden (geeks.sh) og README.md læses på: https://github.com/ChristianArvai/Geeks

Nå så du kan godt lide påskeægget: sl :)

Iøvrigt, så kan jeg anbefale at kigge på GraphViz: http://www.graphviz.org/ - det er ikke grafisk - bortset fra xdot - som fryser, hvis man skriver noget forkert i sin grapviz fil.
Jeg bruger den f.eks. pt til at lave noget designdokumentation for en ret kompleks tilstandsmaskine i et program der hedder rmsgmessengerd.
rmsgmessengerd er en web server, hvor man kan trække telemetri data ud, og fjernstyre (med telekommandoer) noget Livestream hardware (en landparabol på Malta).
Programmet skal bruges i et bemandet rumfartsprogram jeg er med i: http://raketmadsen.dk/, http://rmsg.dk/ til at lave en 50 Mbit/s (upload og download) internetforbindelse en 40 til 60 km ude i Middelhavet.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
Brugeravatar
Christian.Arvai
Admin
Indlæg: 10725
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Programmer til Datamatikeruddannelsen

Indlæg af Christian.Arvai »

zob skrev:Der er også et officielt canonical-værktøj (mener jeg) som gør noget lignende, i hvert fald i forhold til eclipse og android studio. Ubuntu-make:
http://www.webupd8.org/2014/12/ubuntu-developer-tools-center-renamed.html

Det er kun datamatikere som leger med det script, så vi/jeg koder det selv! ;)

Vi har allerede NetBeans med, så jeg smider lige Eclipse på listen, så folk har lidt at vælge imellem.
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
Brugeravatar
Christian.Arvai
Admin
Indlæg: 10725
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Programmer til Datamatikeruddannelsen

Indlæg af Christian.Arvai »

lath skrev:
Christian.Arvai skrev:I forbindelse med min uddannelse har jeg lavet et script, som installere de programmer, som at vi bruger løbende. Vi har lavet det på GitHub, og hvis at folk kan bruge det, eller få inspiration til lignende projekter, kan koden (geeks.sh) og README.md læses på: https://github.com/ChristianArvai/Geeks

Nå så du kan godt lide påskeægget: sl :)

Iøvrigt, så kan jeg anbefale at kigge på GraphViz: http://www.graphviz.org/ - det er ikke grafisk - bortset fra xdot - som fryser, hvis man skriver noget forkert i sin grapviz fil.
Jeg bruger den f.eks. pt til at lave noget designdokumentation for en ret kompleks tilstandsmaskine i et program der hedder rmsgmessengerd.
rmsgmessengerd er en web server, hvor man kan trække telemetri data ud, og fjernstyre (med telekommandoer) noget Livestream hardware (en landparabol på Malta).
Programmet skal bruges i et bemandet rumfartsprogram jeg er med i: http://raketmadsen.dk/, http://rmsg.dk/ til at lave en 50 Mbit/s (upload og download) internetforbindelse en 40 til 60 km ude i Middelhavet.

/Lars

Er det bare mig der ikke fik opdaget pakken, eller er GraphViz ikke til U14 og U15?

rmsgmessengerd kan jeg slet ikke finde ved en søgning :(
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Programmer til Datamatikeruddannelsen

Indlæg af lath »

Christian.Arvai skrev:
lath skrev:
Christian.Arvai skrev:I forbindelse med min uddannelse har jeg lavet et script, som installere de programmer, som at vi bruger løbende. Vi har lavet det på GitHub, og hvis at folk kan bruge det, eller få inspiration til lignende projekter, kan koden (geeks.sh) og README.md læses på: https://github.com/ChristianArvai/Geeks

Nå så du kan godt lide påskeægget: sl :)

Iøvrigt, så kan jeg anbefale at kigge på GraphViz: http://www.graphviz.org/ - det er ikke grafisk - bortset fra xdot - som fryser, hvis man skriver noget forkert i sin grapviz fil.
Jeg bruger den f.eks. pt til at lave noget designdokumentation for en ret kompleks tilstandsmaskine i et program der hedder rmsgmessengerd.
rmsgmessengerd er en web server, hvor man kan trække telemetri data ud, og fjernstyre (med telekommandoer) noget Livestream hardware (en landparabol på Malta).
Programmet skal bruges i et bemandet rumfartsprogram jeg er med i: http://raketmadsen.dk/, http://rmsg.dk/ til at lave en 50 Mbit/s (upload og download) internetforbindelse en 40 til 60 km ude i Middelhavet.

/Lars

Er det bare mig der ikke fik opdaget pakken, eller er GraphViz ikke til U14 og U15?

rmsgmessengerd kan jeg slet ikke finde ved en søgning :(

GraphViz findes til Linux, Mac, Windows, og Solaris styresystemerne.
Det er deb pakkerne:

Kode: Vælg alt

graphviz graphviz-doc xdot

... jeg har installeret på mit system.

Programmet du skal bruge er dot til at genere et resulat, og du kan se dem med xdot (hvis der ikke er syntax-fejl i filen).
Du skal

Kode: Vælg alt

killall xdot

hvis du laver fejl i en Graphviz dot fil, da xdot ikke kan komme ud af deadlocken på anden måde.

rmsgmessengerd er ikke udgivet endnu. Hvis du vil have en kopi af dot fil der virker (men som ikke er færdig) så smid lige din email adresse i en PM til mig.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Programmer til Datamatikeruddannelsen

Indlæg af lath »

Et indlæg er lidt nemmere, så her er indholdet af min messenger.gv (kan også hedde messenger.dot):

Kode: Vælg alt

/* This is a Graphwiz dot file: 
It contains a state machine graph for the messenger
part of the rmsgmessengerd program */

digraph "Messenger state machine" {
   // states
   //========
   START [shape=circle label="START\ninitialization\n of the\n messenger\n go routine"];
   //
   // Graph attributes
   //==================
   node [shape=ellipse];
   //
   // state transitions
   //===================
   START -> LocationDecision;
   LocationDecision -> LocationDecision [label="Tick \n after\n CONFIG_\nTICK_\nDURATION"]
   LocationDecision -> LocationInTransit;
   LocationInTransit -> LocationInTransit [label="Tick \n after\n CONFIG_\nTICK_\nDURATION"]
   LocationInTransit -> LocationDecision [label="after CONFIG_IN_\nTRANSIT_WAIT_\nDURATION"];
   LocationDecision -> LocationNexoe;
   LocationDecision -> LocationMalta;
   LocationNexoe -> LoadNexoeConfigFile;
   LocationMalta -> LoadMaltaConfigFile;
   LoadNexoeConfigFile -> OkToStart;
   LoadMaltaConfigFile -> OkToStart;
   OkToStart -> InitAntenneaToZero [label="Yes"];
   OkToStart -> LocationDecision [label="No \nOR\n redo location\n decision \nOR\n timeout after\nCONFIG_\nSTART_\nTIMEOUT_\nDURATION"]
   InitAntenneaToZero -> InitBearingAreWeThereYet;
   InitAntenneaToZero -> InitPlatformAdjustMoving;
   InitBearingAreWeThereYet -> InitBearingAreWeThereYet [label="No - triggers\nafter 1/10\n seconds,\nif no"];
   InitBearingAreWeThereYet -> InitPlatformAdjustMoving [label="Yes"];
   InitBearingAreWeThereYet -> OkToStart [label="Stop"];
   InitPlatformAdjustMoving -> LocationDecision [label="Redo\n location\n decision"];
   //{rank=same, LocationInTransit, LocationNexoe, LocationMalta}
   //{rank=same, LoadNexoeConfigFile, LoadMaltaConfigFile}
}

og hvis man så kører:

Kode: Vælg alt

dot -Tpng ./messenger.gv > messenger.png
så får man messenger.png:
(se vedhæftede billede der ses bedst ved at åbne billedet i et nyt faneblad/vindue)

/Lars
Vedhæftede filer
messenger.png
messenger.png (139.28 KiB) Vist 557 gange
Senest rettet af lath 17. jun 2015, 16:42, rettet i alt 1 gang.
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
Brugeravatar
Christian.Arvai
Admin
Indlæg: 10725
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Programmer til Datamatikeruddannelsen

Indlæg af Christian.Arvai »

Jeg er slet ikke kommet så langt lath :D

Hvordan starter man 'graphviz'? (install er ok)
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Programmer til Datamatikeruddannelsen

Indlæg af lath »

Christian.Arvai skrev:Jeg er slet ikke kommet så langt lath :D

Hvordan starter man 'graphviz'? (install er ok)


GraphViz er ikke et grafisk værktøj til at lave dem i, så du starter med at skrive i en *.dot/*.gv tekst fil (*.gv tekst fil virker vist bedst).

Du kan bruge xdot til at se ændringer hver gang du gemmer din dot fil, men som sagt så deadlocker xdot hvis syntaxen ikke er korrekt GraphViz dot kode.
Af den årsag så har jeg normalt 2 terminalvinduer åbne: 1 til at killall xdot, og en anden til at starte xdot igen med den GraphViz fil jeg arbejder på.

/Lars
Senest rettet af lath 17. jun 2015, 16:33, rettet i alt 1 gang.
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
Brugeravatar
Christian.Arvai
Admin
Indlæg: 10725
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Programmer til Datamatikeruddannelsen

Indlæg af Christian.Arvai »

lath skrev:
Christian.Arvai skrev:Jeg er slet ikke kommet så langt lath :D

Hvordan starter man 'graphviz'? (install er ok)


GraphViz er ikke et grafisk værktøj til at lave dem i, så du starter med at skrive i en skriv i en dot tekst fil.

Du kan bruge xdot til at se ændringer hver gang du gemmer din dot fil, men som sagt så deadlocker xdot hvis syntaxen ikke er korrekt GraphViz dot kode.
Af den årsag så har jeg normalt 2 terminalvinduer åbne: 1 til at killall xdot, og en anden til at starte xdot igen med den xdot fil jeg arbejder på.

/Lars

Det vil jeg da lige kigge på. Det vigtigste er at det er crossplatform, for de tegninger skal vi alle kunne deles om, og vi har en skøn blanding af OS (W7, W8, OS X, Ubuntu 14.04, Ubuntu 15.04 på kun 13 maskiner), så vi har en udfordring vedr at lave diagrammer fælles. Vi kigger også efter en online løsning. Det kunne være at jeg skulle lave en tråd om dette.
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Programmer til Datamatikeruddannelsen

Indlæg af lath »

Christian.Arvai skrev:
lath skrev:
Christian.Arvai skrev:Jeg er slet ikke kommet så langt lath :D

Hvordan starter man 'graphviz'? (install er ok)


GraphViz er ikke et grafisk værktøj til at lave dem i, så du starter med at skrive i en skriv i en dot tekst fil.

Du kan bruge xdot til at se ændringer hver gang du gemmer din dot fil, men som sagt så deadlocker xdot hvis syntaxen ikke er korrekt GraphViz dot kode.
Af den årsag så har jeg normalt 2 terminalvinduer åbne: 1 til at killall xdot, og en anden til at starte xdot igen med den xdot fil jeg arbejder på.

/Lars

Det vil jeg da lige kigge på. Det vigtigste er at det er crossplatform, for de tegninger skal vi alle kunne deles om, og vi har en skøn blanding af OS (W7, W8, OS X, Ubuntu 14.04, Ubuntu 15.04 på kun 13 maskiner), så vi har en udfordring vedr at lave diagrammer fælles. Vi kigger også efter en online løsning. Det kunne være at jeg skulle lave en tråd om dette.


GraphViz filer kan fortolkes i adskillige programmeringssprog og kan AFAIK også vises på en web side. Prøv at kigge i listen af "Graphical interfaces" på den her side: http://www.graphviz.org/content/resources

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags