This commit is contained in:
Simoes Lukas
2026-02-11 14:59:27 +01:00
parent b2ebfe848e
commit b08e96be47
10 changed files with 159 additions and 29 deletions

View File

@@ -0,0 +1,3 @@
*.o
app
.git

12
DEV1.1/TP12/Dockerfile Normal file
View File

@@ -0,0 +1,12 @@
FROM gcc:13 AS build
WORKDIR /app
COPY . .
RUN gcc -ansi -pedantic tests.c -o app
FROM debian:bookworm-slim
WORKDIR /app
COPY --from=build /app/app .
CMD ["./app"]
# sudo docker build -t app-c
# sudo docker run app-c

View File

@@ -5,7 +5,6 @@
int main(void){ int main(void){
int tab[TAILLE_TABLEAU]; int tab[TAILLE_TABLEAU];
int tab_inverse[TAILLE_TABLEAU];
int i; int i;
srand(time(NULL)); srand(time(NULL));
@@ -35,32 +34,5 @@ int main(void){
} }
printf("+\n"); printf("+\n");
/* Remplissage du tableau inverse */
for (i = 0; i != TAILLE_TABLEAU; i++) {
tab_inverse[i] = tab[TAILLE_TABLEAU-i-1];
}
/* Affichage du tableau */
for (i = 0; i != TAILLE_TABLEAU; i++) {
printf("+-----");
}
printf("+\n");
for (i = 0; i != TAILLE_TABLEAU; i++) {
if (tab_inverse[i] < 10 && tab_inverse[i] >= 0) {
printf("| %d ", tab_inverse[i]);
}
else if (tab_inverse[i] < -9) {
printf("| %d ", tab_inverse[i]);
}
else {
printf("| %d ", tab_inverse[i]);
}
}
printf("|\n");
for (i = 0; i != TAILLE_TABLEAU; i++) {
printf("+-----");
}
printf("+\n");
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }

View File

@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#555"
android:padding="10dp"
tools:context=".MainActivity">
<EditText
android:id="@+id/champPrincipal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:layout_marginBottom="10dp"
android:background="@color/white"
android:inputType="textMultiLine" />
<EditText
android:id="@+id/champSecondaire"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:layout_gravity="bottom"
android:gravity="bottom"
android:layout_toStartOf="@+id/bouton"
android:layout_below="@+id/champPrincipal"
/>
<Button
android:id="@+id/bouton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_below="@+id/champPrincipal"
android:text="OK"
android:textSize="20sp" />
</RelativeLayout>

43
Docker/Infos.txt Normal file
View File

@@ -0,0 +1,43 @@
---------------------------------------------
Dockerfile Java
---------------------------------------------
FROM eclipse-temurin:17-jdk
WORKDIR /Ecriture
COPY Ecriture.java .
RUN javac Ecriture.java
CMD ["java", "Ecriture"]
---------------------------------------------
Commandes
---------------------------------------------
Build & run :
--------------
sudo docker build -t appli .
sudo docker run --r appli
Statut docker :
----------------
sudo docker ps (--> Liste l'ensemble des processus dockers en cours, équivalent de ls pour les dockers lancés)
Accéder aux fichiers du conteneur :
-----------------------
sudo docker exec -it <id_du_conteneur> bash (--> Permet d'accéder aux fichiers du conteneur, on obtient l'id du conteneur avec sudo docker ps)
Créer un volume (monter un dossier de sa machine dans le docker) :
------------------------------------------------------------------
sudo docker run -v $(pwd):/appli nom-image (--> le dossier ":/appli" doit être le nom spécifié dans le Dockerfile, soit WORKDIR /appli)

8
Docker/TP2/Dockerfile Normal file
View File

@@ -0,0 +1,8 @@
FROM eclipse-temurin:17-jdk
WORKDIR /Ecriture
COPY Ecriture.java .
RUN javac Ecriture.java
CMD ["java", "Ecriture"]

BIN
Docker/TP2/Ecriture.class Normal file

Binary file not shown.

48
Docker/TP2/Ecriture.java Normal file
View File

@@ -0,0 +1,48 @@
import java.awt.*;
import java.io.*;
public class Ecriture {
public static void ecrireFichier() {
try {
BufferedWriter flux = new BufferedWriter(new FileWriter("Texte.txt", true));
try {
String aEcrire = "Hello world!";
flux.write(aEcrire, 0, aEcrire.length());
flux.newLine();
try {
flux.close();
} catch (IOException e3) {
System.err.println("Erreur de fermeture.");
}
} catch (IOException e2) {
System.err.println("Erreur d'écriture.");
}
} catch (IOException e1) {
System.err.println("Erreur d'ouverture.");
}
}
public static void main(String[] args) {
while (true) {
Ecriture.ecrireFichier();
System.out.println("Fichier modifié.");
try {
Thread.sleep(5000);
} catch (InterruptedException e4) {
System.err.println("Erreur de timer.");
}
}
}
}

2
Docker/TP2/Texte.txt Normal file
View File

@@ -0,0 +1,2 @@
Hello world!
Hello world!