Programmer til Datamatikeruddannelsen
-
- Admin
- Indlæg: 10725
- Tilmeldt: 26. apr 2008, 19:27
- IRC nickname: Christian_Arvai
- Geografisk sted: Holeby - Lolland
Programmer til Datamatikeruddannelsen
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
"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
-
- Redaktør
- Indlæg: 4430
- Tilmeldt: 6. jan 2009, 22:01
- Geografisk sted: København
Re: Programmer til Datamatikeruddannelsen
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
http://www.webupd8.org/2014/12/ubuntu-developer-tools-center-renamed.html
-
- Indlæg: 5095
- Tilmeldt: 27. apr 2008, 02:16
- IRC nickname: lars_t_h
- Geografisk sted: Fyn
Re: Programmer til Datamatikeruddannelsen
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
-
- Admin
- Indlæg: 10725
- Tilmeldt: 26. apr 2008, 19:27
- IRC nickname: Christian_Arvai
- Geografisk sted: Holeby - Lolland
Re: Programmer til Datamatikeruddannelsen
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
"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
-
- Admin
- Indlæg: 10725
- Tilmeldt: 26. apr 2008, 19:27
- IRC nickname: Christian_Arvai
- Geografisk sted: Holeby - Lolland
Re: Programmer til Datamatikeruddannelsen
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
"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
-
- Indlæg: 5095
- Tilmeldt: 27. apr 2008, 02:16
- IRC nickname: lars_t_h
- Geografisk sted: Fyn
Re: Programmer til Datamatikeruddannelsen
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
-
- Indlæg: 5095
- Tilmeldt: 27. apr 2008, 02:16
- IRC nickname: lars_t_h
- Geografisk sted: Fyn
Re: Programmer til Datamatikeruddannelsen
Et indlæg er lidt nemmere, så her er indholdet af min messenger.gv (kan også hedde messenger.dot):
og hvis man så kører:
så får man messenger.png:
(se vedhæftede billede der ses bedst ved at åbne billedet i et nyt faneblad/vindue)
/Lars
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
(se vedhæftede billede der ses bedst ved at åbne billedet i et nyt faneblad/vindue)
/Lars
- Vedhæftede filer
-
- 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
-
- Admin
- Indlæg: 10725
- Tilmeldt: 26. apr 2008, 19:27
- IRC nickname: Christian_Arvai
- Geografisk sted: Holeby - Lolland
Re: Programmer til Datamatikeruddannelsen
Jeg er slet ikke kommet så langt lath
Hvordan starter man 'graphviz'? (install er ok)
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
"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
-
- Indlæg: 5095
- Tilmeldt: 27. apr 2008, 02:16
- IRC nickname: lars_t_h
- Geografisk sted: Fyn
Re: Programmer til Datamatikeruddannelsen
Christian.Arvai skrev:Jeg er slet ikke kommet så langt lath
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
-
- Admin
- Indlæg: 10725
- Tilmeldt: 26. apr 2008, 19:27
- IRC nickname: Christian_Arvai
- Geografisk sted: Holeby - Lolland
Re: Programmer til Datamatikeruddannelsen
lath skrev:Christian.Arvai skrev:Jeg er slet ikke kommet så langt lath
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
"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
-
- Indlæg: 5095
- Tilmeldt: 27. apr 2008, 02:16
- IRC nickname: lars_t_h
- Geografisk sted: Fyn
Re: Programmer til Datamatikeruddannelsen
Christian.Arvai skrev:lath skrev:Christian.Arvai skrev:Jeg er slet ikke kommet så langt lath
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