Τελευταία μηνύματα

#61
Εξετάσεις 2024-2025 / Απ: Επαναληπτικές εξετάσεις Σε...
Τελευταίο μήνυμα από petrosp13 - 25 Σεπ 2025, 11:56:05 ΠΜ
Η διαφορά είναι ότι λογικά δεν θέλουμε να εμφανίζει ξανά το μενού αλλά να ζητάει απλά και πάλι την επιλογή, είναι διαφορετικό
Το μενού υπάρχει ήδη πάνω από τον κέρσορα
Και εφόσον το έλεγε ρητά ότι απαιτείται έλεγχος εγκυρότητας, εγώ θα έκοβα όλες τις μονάδες που αντιστοιχούν στον έλεγχο...
#62
Παράθεση από: NIKOS_KALYVAS στις 12 Σεπ 2025, 01:47:39 ΠΜΑγαπητοί συνάδελφοι καλή σχολική χρονιά με υγεία και δημιουργικότητα.

Κάνω ανάρτηση τα θέματα και τις ενδεικτικές΄απαντήσεις.

Οποιαδήποτε σχόλια και παρατηρήσεις είναι ευπρόσδεκτα με χαρά.

ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΩΝ 2025

https://www.minedu.gov.gr/publications/docs2025/panelladikes_2025_septemvrios/%CE%91%CE%9D%CE%91%CE%A0%CE%A4%CE%A5%CE%9E%CE%97_%CE%95%CE%A6%CE%91%CE%A1%CE%9C%CE%9F%CE%93%CE%A9%CE%9D_%CE%95%CE%A0%CE%91%CE%9D%CE%91%CE%9B_2025.pdf


ΕΝΔΕΙΚΤΙΚΕΣ  ΑΠΑΝΤΗΣΕΙΣ

https://drive.google.com/file/d/1bn_KhlrL4hObON4ublta0th0q-Tm6kFw/view?usp=sharing





Στις ενδεικτικές απαντήσεις για το Γ θέμα αν έλειπε το παρακάτω κομμάτι θα κόβατε μονάδες;
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
     ΔΙΑΒΑΣΕ ΕΠ ! η επιλογή από το μενού
ΜΕΧΡΙΣ_ΟΤΟΥ ΕΠ>=1 ΚΑΙ ΕΠ<=3

Το ερώτημα μου είναι γιατί το θέμα ζητάει να κάνει έλεγχο εγκυρότητας. Οκ, αλλά γιατί να κάνεις επιπλέον επανάληψη για έλεγχο εγκυρότητας, αφού αν ο χρήστης δώσει κάτι διαφορετικό από 1,2,3 υπάρχει ήδη η επανάληψη που δεν θα μπει σε κανένα από τα ΑΝ και θα του ξαναδείξει και το μενού.
Οπότε κατά τη γνώμη μου το ερώτημα αυτό είναι ήδη λυμένο με τον υπόλοιπο κώδικα όπως έχει γραφτεί.
Θα ήθελα να ακούσω τις απόψεις σας.
#63
Τεχνική υποστήριξη / Προσθήκη dark θέματος
Τελευταίο μήνυμα από Γεώργιος Θεοδώρου - 24 Σεπ 2025, 09:01:16 ΜΜ
Σας ενημερώνω ότι προστέθηκε κώδικας που χειρίζεται την εμφάνιση όταν το θέμα του browser είναι "σκουρόχρωμο" (dark).

Παρατηρήθηκε ότι σε κινητά με προεπιλεγμένο θέμα dark δεν παρουσιαζόταν σωστά οι σελίδες.

Ενημερώθηκε ο κώδικας στο github και το zipάκι.

Αυτό που πρέπει να αντικατασταθεί είναι το περιεχόμενο του φακέλου public/build
#64
Γενικά / Πακέτο Polytech S2 ARD:icon 2 ...
Τελευταίο μήνυμα από din_os - 24 Σεπ 2025, 03:21:48 ΜΜ
Θα ήθελα να παραθέσω 2 προβλήματα με το πακέτο S2 ARD:icon 2 Micro:bit που στάλθηκε στα σχολεία.

Το πρώτο πρόβλημα είναι ότι δεν φαίνεται να περιέχει (διορθώστε με αν κάνω λάθος) το battery pack 2xAAA μπαταριών αλλά περιέχει το battery pack 6xΑΑ μπαταριών, και τα 2 όμως χρησιμοποιούν το ίδιο JST connector.

Προσοχή, μπορεί να κάνω λάθος αλλά σύμφωνα με τις προδιαγραφές και οδηγίες το microbit δεν πρέπει να τροφοδοτηθεί με μεγαλύτερα Volt! Μάλλον δεν πρέπει να συνδέσετε το battery pack απευθείας στο microbit, το 6pack είναι για την άλλη πλακέτα, την πλακέτα διασύνδεσης microbit, νομίζω λέγεται microshield.

Στο κουτί μάλιστα λανθασμένα αναφέρει ότι τροφοδοτείται με μπαταρία 6v που προσφέρεται στο πακέτο και τα 2 όμως δεν ισχύουν.

Σύμφωνα με τα παραπάνω, το micro:bit που έστειλαν στα σχολεία δεν είναι φορητό όπως περιγράφεται εδώ είναι όμως φορητό πάνω στο microshield το οποίο όλο μαζί είναι ογκώδες.

Είναι κρίμα γιατί η χρήση του περιορίζεται δραστικά (ρομποτική).

Το δεύτερο πρόβλημα είναι με το link που παρέχει το κουτί. (το οποίο παρέχω εδώ σε όποιον ενδιαφέρεται) το οποίο απαιτεί εξουσιοδότηση και κανονικά περιέχει το software και το εκπαιδευτικό υλικό για το S2.

EDIT: Όσον αφορά το link, ήρθε εξουσιοδότηση για το google drive στο email μου. Εκεί υπάρχει και pdf οδηγιών που αναφέρει ότι το 6pack συνδέεται μόνο στο microshield και όχι στο microbit. Επιπλέον, θα πρέπει οι καθηγητές να χρησιμοποιήσουν multimeter για να δουν αν οι έξοδοι του microshield δίνουν 3,34 V ΠΡΙΝ συνδέσουν καν το microbit. Αυτό θα πρέπει να γίνει σε όλα τα kit. Προσοχή λοιπόν.

Όσον αφορά την φορητότητα, μια λύση είναι ένα μικρό power bank και μικρό καλώδιο micro-usb. Βέβαια για το microbit δεν προτείνονται επαναφορτιζόμενες μπαταρίες οπότε η επιλογή δική σας.
#65
Linux / Απ: Εpoptes k LTSP UbuntuMate ...
Τελευταίο μήνυμα από alkisg - 24 Σεπ 2025, 09:12:21 ΠΜ
Το αφαιρείς είτε από το Synaptic είτε με:

Κώδικας: Bash
sudo apt purge tlp

Μετά, δημοσίευση εικονικού δίσκου, επανεκκίνηση των clients για να πάρουν την αλλαγή, και μετά τερματισμό των clients για δοκιμή WoL.
#66
Linux / Απ: Εpoptes k LTSP UbuntuMate ...
Τελευταίο μήνυμα από d_oikon - 24 Σεπ 2025, 09:10:01 ΠΜ
Παράθεση από: alkisg στις 04 Σεπ 2025, 06:13:22 ΜΜ1) Για το Wake On LAN, ποιο είναι το  αποτέλεσμα της παρακάτω εντολής;

dpkg -l tlp

Αν είναι εγκατεστημένο, αφαίρεσέ το και κάνε δημοσίευση.
Εμένα η εντολή μου έβγαλε το παρακάτω. Ξαφνικά κι εμένα δεν ξεκινάνε οι clients μέσω Wake On Lan.

teacher@srv-7dim-iliou:~$ dpkg -l tlp
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Όνομα          Έκδοση        Architecture Περιγραφή
+++-==============-==============-============-=================================
ii  tlp            1.6.1-1ubuntu1 all          Optimize laptop battery life

Πώς κάνω την αφαίρεση;  :angel:

Ευχαριστώ.
#67
Linux / Απ: Υποστήριξη Ubuntu 24.04/LT...
Τελευταίο μήνυμα από alkisg - 24 Σεπ 2025, 08:21:43 ΠΜ
Καλημέρα @delibeis, για κάθε προβληματικό client, στείλε τα παρακάτω:

  • Μοντέλο CPU, π.χ. Intel Pentium E5800
  • Μέγεθος RAM, π.χ. 512 MB
  • Screenshot από ολόκληρη την οθόνη στην φάση που αποτυγχάνει την δικτυακή εκκίνηση χρησιμοποιώντας το iPXE CD: https://boot.ipxe.org/

Επίσης, αν μπορείς να εκκινήσεις τους clients με οποιοδήποτε Ubuntu Live CD, τότε έλα από το chat room να το δούμε με απομακρυσμένη βοήθεια: https://el.ltsp.org/support/
#68
Linux / Απ: Υποστήριξη Ubuntu 24.04/LT...
Τελευταίο μήνυμα από delibeis - 23 Σεπ 2025, 08:58:48 ΜΜ
Παράθεση από: alkisg στις 11 Σεπ 2025, 03:10:34 ΠΜ@delibeis υπάρχει άλλος client με ίδιο hardware, ή αυτός έχει κάτι ξεχωριστό;
Δεν πιστεύω π.χ. να έχει 32bit CPU;

Υποθέτοντας ότι είναι 64bit, τότε ίσως το iPXE να πέφτει σε κάποιο BIOS memory hole και να μην βρίσκει συνεχόμενη μνήμη για το initrd.
Θα μπορούσες να δοκιμάσεις να κάνεις Load BIOS default settings από το BIOS,
κι αν ούτε αυτό παίξει, να κατεβάσεις νέο ipxe:

sudo wget boot.ipxe.org/undionly.kpxe -O /srv/tftp/ltsp/undionly.kpxe
Καλησπέρα,

δοκίμασα τα παραπάνω (Load BIOS default settings) κατέβασα και νέο ipxe, το οποίο επανεγκατάστησα στα Windows, αλλά δυστυχώς δεν εκκινούν οι δύο συγκεκριμένοι clients.

Έχω ελέγξει την καλωδίωση, την άλλαξα προληπτικά, όπως και την κάρτα δικτύου, αλλά το αποτέλεσμα ήταν το ίδιο. Έτρεξα τα διαγνωστικά των Windows κατά την εκκίνηση: bootrec /fixmbr,  bootrec /fixboot, αλλά χωρίς αποτέλεσμα. Προσπάθησα δικτυακή εκκίνηση από boot CD (κατέβασα το iso του ipxe), αλλά τίποτα. Έλεγξα μία μία τις ρυθμίσεις του BIOS των δύο client με το μηχάνημα που λειτουργεί, κάνοντας κάποιες μικρές προσαρμογές, αλλά ούτε αυτό βοήθησε.

Σε μία τελευταία προσπάθεια κλωνοποίησα τον σκληρό δίσκο από άλλο μηχάνημα που λειτουργεί κανονικά (έχουν ακριβώς τα ίδια χαρακτηριστικά), αλλά τώρα μου βγάζει μήνυμα


ΠαράθεσηTry (hd0,0): NTFS5: No g2ldr
Try (hd0,1): NTFS5: 0
Try (hd0,2): NTFS5: No g2ldr
Try (hd0,3): invalid or null
Try (fd0): invalid or null
Error: Cannot find GRLDR in all devices. Please Ctrl+Alt+Del to restart

Σε ένα τρίτο μηχάνημα, του οποίου, επίσης, κλωνοποίησα τον δίσκο από το ίδιο μηχάνημα που λειτουργεί, βρίσκει τον grub boot loader, παίρνει IP από τον router, αλλά βγάζει μήνυμα

ΠαράθεσηNothing to boot: No such file or directory (http://ipxe.org/2d03e13b)
No more network devices


Reboot and select proper boot device
or Insert Boot media in selected boot device and press a key

Δεν ξέρω τι άλλο να δοκιμάσω...

Δεν μπορώ να καταλάβω πως όλα τα υπόλοιπα μηχανήματα στο εργαστήριο εκκινούν κανονικά από το δίκτυο, ενώ τα παραπάνω μηχανήματα βγάζουν διαφορετικά μηνύματα.

Οποιαδήποτε βοήθεια είναι ευπρόσδεκτη.

Σας ευχαριστώ εκ των προτέρων!
#69
Παράθεση από: evry στις 23 Σεπ 2025, 09:37:42 ΠΜΝίκο εδώ ισχύει το έφτασες στην πηγή και δεν ήπιες νερό.
Στο σημείο που έφτασες έπρεπε να ρωτήσεις ποιο λάθος στην σύνταξη παραβιάζει και να σου διατυπώσει τον κανόνα που παραβιάζεται αυστηρά σε Backus-Naur form, να δούμε τι θα κάνει.

Συνεχίζοντας την αρχική στιχομυθία με το GEMINI:

To λάθος της μη δήλωσης μιας μεταβλητής ποιον συντακτικό κανόνα παραβιάζει ?

Το λάθος της μη δήλωσης μιας μεταβλητής παραβιάζει τον συντακτικό κανόνα που απαιτεί τη δήλωση μιας μεταβλητής πριν από τη χρήση της.
Αυτός ο κανόνας είναι θεμελιώδης στις περισσότερες γλώσσες προγραμματισμού με στατική τυποποίηση (statically typed languages) όπως η C++, η Java και η C#. Ο σκοπός του είναι να ενημερώσει τον μεταγλωττιστή για:

  • Το όνομα της μεταβλητής: Με ποιο αναγνωριστικό θα την αναγνωρίζει ο κώδικας.
  • Τον τύπο δεδομένων της: Τι είδους τιμές θα αποθηκεύει (π.χ., ακέραιος, δεκαδικός, χαρακτήρας), κάτι που καθορίζει και το μέγεθος της μνήμης που θα δεσμευτεί.
Όταν παραλείπεται η δήλωση, ο μεταγλωττιστής συναντά ένα άγνωστο όνομα και δεν μπορεί να προχωρήσει, καθώς αγνοεί τον τύπο της μεταβλητής, το μέγεθός της, και τη θέση της στη μνήμη. Αυτή η παράβαση του κανόνα οδηγεί στο γνωστό σφάλμα χρόνου μεταγλώττισης (compile-time error).


Μπορούμε να διατυπώσουμε αυτόν τον κανόνα αυστηρά σε Backus-Naur form ?

Η Backus-Naur Form (BNF) είναι μια μετα-γλώσσα που χρησιμοποιείται για την περιγραφή της γραμματικής μιας γλώσσας. Δεν μπορεί να εκφράσει απευθείας σημασιολογικούς κανόνες, όπως το ότι μια μεταβλητή πρέπει να έχει δηλωθεί πριν χρησιμοποιηθεί.
Ο κανόνας της δήλωσης πριν από τη χρήση είναι ένας σημασιολογικός κανόνας, όχι ένας συντακτικός. Η BNF περιγράφει μόνο το "τι φαίνεται σωστό" συντακτικά.




Παράδειγμα

Ας δούμε γιατί αυτό είναι δύσκολο με ένα απλό παράδειγμα.
Αν είχαμε έναν κανόνα BNF για έναν όρο (

<expression>
) και μια δήλωση (

<declaration>
) που θα ήταν κάπως έτσι:

<program> ::= <statement>+
<statement> ::= <declaration> | <assignment>
<declaration> ::= "int" <identifier> ";"
<assignment> ::= <identifier> "=" <expression> ";"

Σύμφωνα με αυτή τη γραμματική, το παρακάτω κομμάτι κώδικα είναι συντακτικά σωστό:

x = 5;
int x;

Ο μεταγλωττιστής θα το αναγνώριζε ως έγκυρη ακολουθία δηλώσεων και αναθέσεων. Ωστόσο, λογικά (και άρα σημασιολογικά), είναι λάθος, καθώς η μεταβλητή

x
χρησιμοποιείται πριν δηλωθεί.
Η BNF δεν έχει τη δυνατότητα να "θυμάται" ποιες μεταβλητές έχουν δηλωθεί ή να ελέγξει αν μια μεταβλητή που χρησιμοποιείται σε μια ανάθεση (

<assignment>
) υπάρχει ήδη σε μια προηγούμενη δήλωση (

<declaration>
). Αυτό το επίπεδο ελέγχου γίνεται από τον μεταγλωττιστή στο στάδιο του σημασιολογικού ελέγχου, μετά την ανάλυση της σύνταξης.


#70
Τεχνική υποστήριξη / Απ: MYSCHOOL:Εφαρμογή για "μαζ...
Τελευταίο μήνυμα από iraklisb - 23 Σεπ 2025, 05:51:40 ΜΜ
Καλησπερα, δουλεύω αυτην την εφαρμογή αρκετες περιόδους χωρις ποτέ κανένα πρόβλημα. Σήμερα δεν μου δούλεψε. Το μήνυμα είναι: "Δεν βρέθηκε κανένα τμημα στο οποίο να διδάσκεται κάποιο μάθημα" . στο τελευταίο βημα στην δημιουργία κενων βαθμολογια εκαπαιδευτικών.