Κατηγορία: Blog

Δημιουργία ενός αυτοματοποιημένου αγωγού δοκιμών στο Azure DevOps

Πρόσφατα συνάντησα ένα όχι και τόσο δημοφιλές θηρίο στον κόσμο των DevOps, τους αγωγούς Azure DevOps. Αμέσως ένιωσα την έλλειψη σαφών οδηγιών ή άρθρων σχετικά με το θέμα, δεν ξέρω με τι συνδέεται αυτό, αλλά η Microsoft έχει σαφώς κάτι να εργαστεί όσον αφορά τη διάδοση του εργαλείου. Σήμερα θα κατασκευάσουμε έναν αγωγό για αυτοματοποιημένες δοκιμές μέσα στο σύννεφο Azure. Ετσι, […]

Τα βασικά του διαφανούς διακομιστή μεσολάβησης χρησιμοποιώντας 3proxy και iptables / netfilter ή πώς να "βάλετε τα πάντα μέσω ενός διακομιστή μεσολάβησης"

Σε αυτό το άρθρο θα ήθελα να αποκαλύψω τις δυνατότητες του διαφανούς διακομιστή μεσολάβησης, που σας επιτρέπει να ανακατευθύνετε ολόκληρη ή μέρος της κίνησης μέσω εξωτερικών διακομιστών μεσολάβησης εντελώς απαρατήρητη από τους πελάτες. Όταν άρχισα να λύνω αυτό το πρόβλημα, αντιμετώπισα το γεγονός ότι η εφαρμογή του είχε ένα σημαντικό πρόβλημα - το πρωτόκολλο HTTPS. Στις παλιές καλές μέρες, δεν υπήρχαν ιδιαίτερα προβλήματα με τη διαφανή διακομιστή μεσολάβησης HTTP, […]

Λειτουργικό DBMS

Ο κόσμος των βάσεων δεδομένων κυριαρχείται από καιρό από σχεσιακά DBMS, τα οποία χρησιμοποιούν τη γλώσσα SQL. Τόσο πολύ που οι αναδυόμενες παραλλαγές ονομάζονται NoSQL. Κατάφεραν να δημιουργήσουν μια συγκεκριμένη θέση για τον εαυτό τους σε αυτήν την αγορά, αλλά τα σχεσιακά DBMS δεν πρόκειται να πεθάνουν και να συνεχίσουν να χρησιμοποιούνται ενεργά για τους σκοπούς τους. Σε αυτό το άρθρο θέλω να περιγράψω την έννοια της λειτουργικής βάσης δεδομένων. Για καλύτερη κατανόηση, […]

Ζήτω ο βασιλιάς: ο σκληρός κόσμος της ιεραρχίας σε μια αγέλη αδέσποτων σκύλων

Σε μεγάλες ομάδες ανθρώπων εμφανίζεται πάντα ένας ηγέτης, συνειδητά ή όχι. Η κατανομή της εξουσίας από το υψηλότερο στο χαμηλότερο επίπεδο της ιεραρχικής πυραμίδας έχει μια σειρά από πλεονεκτήματα για την ομάδα τόσο ως σύνολο όσο και για μεμονωμένα άτομα. Τελικά, η τάξη είναι πάντα καλύτερη από το χάος, σωστά; Για χιλιάδες χρόνια, η ανθρωπότητα σε όλους τους πολιτισμούς έχει εφαρμόσει μια ιεραρχική πυραμίδα εξουσίας μέσω μιας ποικιλίας […]

Το Balance γράφει και διαβάζει στη βάση δεδομένων

Σε ένα προηγούμενο άρθρο, περιέγραψα την έννοια και την υλοποίηση μιας βάσης δεδομένων που βασίζεται σε συναρτήσεις και όχι σε πίνακες και πεδία όπως στις σχεσιακές βάσεις δεδομένων. Παρείχε πολλά παραδείγματα που δείχνουν τα πλεονεκτήματα αυτής της προσέγγισης έναντι της κλασικής. Πολλοί τους βρήκαν όχι αρκετά πειστικούς. Σε αυτό το άρθρο θα δείξω πώς αυτή η ιδέα σάς επιτρέπει να εξισορροπείτε γρήγορα και άνετα […]

CryptoARM με βάση το κοντέινερ PKCS#12. Δημιουργία ηλεκτρονικής υπογραφής CadES-X Long Type 1.

Κυκλοφόρησε μια ενημερωμένη έκδοση του δωρεάν βοηθητικού προγράμματος cryptoarmpkcs, σχεδιασμένη να λειτουργεί με πιστοποιητικά x509 v.3 που είναι αποθηκευμένα τόσο σε μάρκες PKCS#11, με υποστήριξη για ρωσική κρυπτογραφία, όσο και σε προστατευμένα δοχεία PKCS#12. Συνήθως, ένα κοντέινερ PKCS#12 αποθηκεύει ένα προσωπικό πιστοποιητικό και το ιδιωτικό του κλειδί. Το βοηθητικό πρόγραμμα είναι απολύτως αυτάρκης και τρέχει σε πλατφόρμες Linux, Windows, OS X. Ένα ξεχωριστό χαρακτηριστικό του βοηθητικού προγράμματος είναι […]

Ανακοινώθηκε η προέκδοση του Fedora CoreOS

Το Fedora CoreOS είναι ένα ελάχιστο λειτουργικό σύστημα που ενημερώνεται αυτόματα για τη λειτουργία κοντέινερ σε περιβάλλοντα παραγωγής με ασφάλεια και κλίμακα. Προς το παρόν είναι διαθέσιμο για δοκιμή σε περιορισμένο σύνολο πλατφορμών, αλλά σύντομα έρχονται περισσότερες. Πηγή: linux.org.ru

Μήπως ήρθε η ώρα οι προγραμματιστές παιχνιδιών να σταματήσουν να ακούν τους θαυμαστές τους;

Υπήρξε μια διαφωνία για ένα άρθρο και αποφάσισα να δημοσιεύσω τη μετάφρασή του για δημόσια προβολή. Από τη μια πλευρά, ο συγγραφέας λέει ότι οι προγραμματιστές δεν πρέπει να επιδίδονται στους παίκτες σε θέματα σεναρίου. Εάν βλέπετε τα παιχνίδια ως τέχνη, τότε συμφωνώ - κανείς δεν θα ρωτήσει την κοινότητα τι τέλος να επιλέξει για το βιβλίο του. Στην άλλη πλευρά […]

Έκδοση Oracle Linux 8

Η Oracle δημοσίευσε την κυκλοφορία της διανομής Oracle Linux 8, που δημιουργήθηκε με βάση τη βάση του πακέτου Red Hat Enterprise Linux 8. Η συναρμολόγηση παρέχεται από προεπιλογή με βάση το τυπικό πακέτο με τον πυρήνα από το Red Hat Enterprise Linux (βασισμένο στο 4.18 πυρήνας). Ο ιδιόκτητος πυρήνας Unbreakable Enterprise για Oracle Linux 8 είναι ακόμα υπό ανάπτυξη. Όσον αφορά τη λειτουργικότητα, η Oracle beta κυκλοφορεί […]

Στο Καζακστάν, ήταν υποχρεωτική η εγκατάσταση κρατικού πιστοποιητικού για το MITM

Στο Καζακστάν, οι πάροχοι τηλεπικοινωνιών έστειλαν μηνύματα στους χρήστες σχετικά με την ανάγκη εγκατάστασης πιστοποιητικού ασφαλείας που έχει εκδοθεί από την κυβέρνηση. Χωρίς εγκατάσταση, το Διαδίκτυο δεν θα λειτουργήσει. Θα πρέπει να θυμόμαστε ότι το πιστοποιητικό δεν επηρεάζει μόνο το γεγονός ότι οι κρατικές υπηρεσίες θα μπορούν να διαβάζουν κρυπτογραφημένη κίνηση, αλλά και το γεγονός ότι ο καθένας μπορεί να γράψει οτιδήποτε για λογαριασμό οποιουδήποτε χρήστη. Η Mozilla έχει ήδη κυκλοφορήσει [...]

Ανάπτυξη εφαρμογών στο SwiftUI. Μέρος 1: Ροή δεδομένων και Redux

Αφού παρακολούθησα τη συνεδρία State of the Union στο WWDC 2019, αποφάσισα να κάνω μια βαθιά βουτιά στο SwiftUI. Έχω ξοδέψει πολύ χρόνο δουλεύοντας με αυτό και τώρα άρχισα να αναπτύσσω μια πραγματική εφαρμογή που μπορεί να είναι χρήσιμη σε ένα ευρύ φάσμα χρηστών. Το ονόμασα MovieSwiftUI - αυτή είναι μια εφαρμογή για την αναζήτηση νέων και παλιών ταινιών, καθώς και τη συλλογή τους […]

Ενημέρωση Firefox 68.0.1

Δημοσιεύτηκε μια διορθωτική ενημέρωση για τον Firefox 68.0.1, η οποία διορθώνει αρκετά προβλήματα: Οι εκδόσεις για macOS υπογράφονται με ένα κλειδί της Apple, επιτρέποντάς τους να χρησιμοποιούνται σε εκδόσεις beta του macOS 10.15. Διορθώθηκε ένα πρόβλημα με το κουμπί πλήρους οθόνης που λείπει κατά την παρακολούθηση βίντεο σε λειτουργία πλήρους οθόνης HBO GO. Διορθώθηκε ένα σφάλμα που προκάλεσε την εμφάνιση εσφαλμένων μηνυμάτων για ορισμένες τοπικές ρυθμίσεις κατά την προσπάθεια υποβολής αιτήματος χρησιμοποιώντας […]