Εξέλιξη Κομματιού
Διαχείριση Πληροφοριακών Συστημάτων
1. Δικαιώματα πλοηγού με το navigator.permissions
- Πρόσβαση σε εξωτερική υποδοχή:
- Κάμερα
- Μικρόφωνο
- Επιλεγμένα δικαιώματα:
- Τοποθεσία
- Ειδοποιήσεις
- Clipboard (διάβαση/γραφή)
- Ερώτηση δικαιωμάτων και κατάσταση
- Περιορισμοί και συμβατότητα πλοηγού
2. Ανάγνωση Πληροφοριακών Συστημάτων με το navigator.mediaDevices
- Εξόνυχτη απίστευση πληροφοριακών συστημάτων
- Χειρισμός αλλαγών πληροφοριακών συστημάτων
3. Συμβατότητα μεταξύ πλοηγών
- Χρήση API:
- navigator.permissions.query()
- navigator.mediaDevices.enumerateDevices()
- getUserMedia()
- Στρατηγική επέμβασης του Safari
4. Διαχείριση Πληροφοριακών Συστημάτων
- Αρχικοποίηση πληροφοριακού συστήματος: getUserMedia(constraints)
- Περιορισμοί πληροφοριακών συστημάτων
- Εκκίνηση και τέρμα μέσων ροών
- Χειρισμός αλλαγών πληροφοριακών συστημάτων
5. Καταχώρηση Πληροφοριακών Συστημάτων με το MediaRecorder
- Εκκίνηση/τέρμα ροής και καταχώρησης
- Κατέβασμα .webm αρχείου
- Προεμφάνιση πραγματικόχρονου κυματογράμματος
Επιλεγμένες Προσθήκες:
- Αποθήκευση σε .wav μορφή χρησιμοποιώντας ScriptProcessorNode
- Οπτικοποίηση Φάσματος Αυδίου FFT
- Μέτρημα εξατμίσεων σε δεκαβέλη
- Αναγνώριση φωνής με το webkitSpeechRecognition
Σύνδεση Συντρόφων
1. Εξυπηρετητές Signaling
- Επιλογές διαδίκτυου κανάλιου:
- WebSocket
- Socket.io
- SignalR
- Δομή μηνύματος
- Απλό πελάτη WebRTC
- Πλήρης ροή signaling
2. Βίντεο-Συνομιλία μέσω WebRTC
- Αρχιτεκτονική: Node.js + ws
- Πελάτης WebRTC: RTCPeerConnection
- Τοπικές E2E εξασκήσεις
Επιλεγμένες Λειτουργίες:
- Κάληση εκκόπωση (κλείσιμο σύνδεσης, τέρμα μέσων)
- Συνομιλίες ομάδας (πολλαπλών χρηστών αιθούσες)
- Πρόσβαση με βάση τοκέν
3. Μοιρασισμός Οθόνης
- Χρήση getDisplayMedia()
- Αρχιτεκτονική και επιλογές
4. Πρωτόκολλο Διαπραγμάτευσης Συνεδρίας (SDP)
- Εισαγωγή και περιεχόμενα
- Ανάγνωση και ερμηνεία SDP
- Κωδικοί:
- Αυδίου & Βίντεο
- Διαπραγμάτευση και ελέγχος
- Επέμβαση σε περίπτωση αποτυχίας
5. Στατιστικά WebRTC με getStats()
- Τύποι στατιστικών
- Πώς να ερμηνευτεί τα στατιστικά δεδομένα
- Γραφήματα πραγματικόχρονου bitrate/jitter
- Στρατηγικές ποιότητας αναπαραγωγής
6. Όλα τα θέματα είναι
- Πρακτικό πεδίο χρήσης
Απαιτήσεις
Αυτή η κατάρτιση είναι αντικειμενικά ιδεώδης για προγραμματιστές frontend και full-stack, τεχνικούς αρχιτέκτονες και μηχανικούς που χτίζουν βασισμένες σε πλοηγό επικοινωνίες πραγματικής ώρας, όπως βίντεο-συνομιλία, μοιρασισμό οθόνης ή απομάκρυνση φωνής. Οι συμμετέχοντες θα πρέπει να έχουν εργασία γνώση της JavaScript και των διαδικτυακών τεχνολογιών, με εξατομικευμένη εμπειρία σε Node.js και WebSocket-based επικοινωνία.
Σχόλια (5)
Μου αρέσηκε πώς ο Γκουναρ γράφτηκε σχεδόν όλος ο κώδικας τωρατός καθώς προχώραμε, αλλά υπήρχε επίσης αρκετό προετοιμασμένο υλικό στο Google Drive που μπορώ να αναφερθώ μετά την κατάρτιση. Ο κώδικας που ο Γκουναρ γράφτηκε βασιζόμενος στα δείγματα δεδομένων που υπέβαλα προηγουμένως ήταν εξαιρετικά χρήσιμος και έκανε την κατάρτιση σχετική με τα δικά μας πρόσωπα δεδομένα.
Ranvir - Schroders Personal Wealth
Κομμάτι - Visual Studio Code
Μηχανική Μετάφραση
Πολλά παραδείγματα για κάθε μονάδα και εξαιρετική γνώση του εκπαιδευτή.
Sebastian - BRD
Κομμάτι - Secure Developer Java (Inc OWASP)
Μηχανική Μετάφραση
Μονάδα 3 Εφαρμογές Επιθέσεις και Εκμετάλλευσης, XSS, SQL injection Μονάδα 4 Επιθέσεις σε Σέρβερ και Εκμετάλλευση, DOS, BOF
Tshifhiwa - Vodacom
Κομμάτι - How to Write Secure Code
Μηχανική Μετάφραση
Πραγματικά παραδείγματα.
Kristoffer Opdahl - Buypass AS
Κομμάτι - Web Security with the OWASP Testing Framework
Μηχανική Μετάφραση
Η γνώση του εκπαιδευτή στο θέμα ήταν εξαιρετική και η διάταξη των διαλέξεων, η οποία επέτρεψε στο κοινό να ακολουθεί τις παραδείγματα, βοήθησε πραγματικά να επιβεβαιωθεί η γνώση, κατά το πλαίσιο του απλού κάθισμα και ακρόασης.
Jack Allan - RSM UK Management Ltd.
Κομμάτι - Secure Developer .NET (Inc OWASP)
Μηχανική Μετάφραση