AO3 News

Post Header

Published:
2018-12-13 19:52:56 -0500
Original:
The Archive now supports a whole lot more characters!
Tags:

🎁

Λόγω μιας αναβάθμισης της βάσης δεδομένων που σχεδιάζαμε εδώ και καιρό, το Archive of Our Own – AO3 (Το Αρχείο Μας) τώρα σας επιτρέπει να χρησιμοποιείτε όλες τις καινούριες φατσούλες (emoji), καθώς και επιπλέον σύνολα χαρακτήρων για διάφορες γλώσσες (όπως μερικούς από τους πιο σπάνιους χαρακτήρες των κινεζικών και των ιαπωνικών) στα έργα σας, τα σχόλιά σας, ή το προφίλ σας. 🎉🍾🎈🎊🎇. Στη πραγματικότητα όλα τα πεδία κειμένου τώρα υποστηρίζουν το σύνολο χαρακτήρων του UTF8MB4, με εξαίρεση πολύ λίγων όπου περιοριζόμαστε στους λατινικούς χαρακτήρες και κάποια σημεία στίξης, όπως τα ψευδώνυμα ή τα ονόματα συλλογών.

🔧

Η κωδικοποίηση UTF8MB4 έγινε διαθέσιμη μόνο λίγα χρόνια μετά την δημιουργία του AO3, οπότε είχαμε ήδη μια αρκετά μεγάλη βάση δεδομένων με την παλιότερη κωδικοποίηση όταν η αναβάθμιση έγινε αναπόφευκτη. Μετά από τις πρόσφατες εργασίες μας στους διακομιστές, που περιλάμβαναν την αναβάθμιση στην έκδοση 5.7 της MySQL, όσοι προσπαθούσαν να αναρτήσουν κάποιο έργο ή σχόλιο με χαρακτήρα που δεν υποστηριζόταν (π.χ. κάποια καινούρια φατσούλα) έβλεπαν ως απόκριση μια λευκή σελίδα σφάλματος που δεν βοηθούσε και ιδιαίτερα, κάτι που μόνο χειρότερο έκανε το πρόβλημα.

Ωστόσο, η μετακίνηση ολόκληρης της βάσης δεδομένων μας, μεγέθους 617GB, θα ήταν μια υπερπροσπάθεια, πιθανότατα κάτι που θα απαιτούσε διακοπή υπηρεσιών για αρκετές μέρες. Ευτυχώς, σκεφτήκαμε ένα σχέδιο που μας επέτρεψε να ελαχιστοποιήσουμε την διακοπή υπηρεσιών κάνοντας τις αλλαγές σε ένα νέο, κενό αντίγραφο του πίνακα της βάσης δεδομένων, ενώ παράλληλα ο "παλιός" πίνακας με όλα τα δεδομένα ήταν ενεργός. Όταν ο κάθε πίνακας ήταν έτοιμος, αντιγράφαμε τα δεδομένα και θέταμε τον νέο πίνακα εν ενεργεία, και ούτω καθεξής για τους άλλους πίνακες.

😱

Λόγω της επιμελούς προσπάθειας του εθελοντή διαχειριστή συστημάτων james_, ολοκληρώσαμε το έργο σε λιγότερο από μια βδομάδα χωρίς απώλεια δεδομένων. Ωστόσο είχαμε ένα απρόοπτο πρόβλημα με ένα από τα όρια που θέσαμε στη βάση δεδομένων μας για να αποτρέψουμε τη δημιουργία πολλών ετικετών με πανομοιότυπα ονόματα.

Λόγω μιας αλλαγής στον τρόπο σύγκρισης των δεδομένων, κάποιοι χαρακτήρες όπως ss και ß τώρα θεωρούνται πανομοιότυποι Αυτό σημαίνει πως όταν αντιγράφαμε μια ετικέτα όπως η "Weiss Kreuz" στο νέο σύστημα και μετά από λίγα δευτερόλεπτα προσπαθήσαμε να αντιγράψουμε τη "Weiß Kreuz", η δεύτερη ετικέτα θα θεωρούταν αντίγραφο της πρώτης και θα αφαιρούταν. Αυτό έκανε τα έργα που είχαν αρχικά την "χαμένη" ετικέτα δυσεύρετα για μερικές μέρες, αφού η ετικέτα δεν εμφανιζόταν πια στο έργο.

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

👍

Μαζί με τους Οργανωτές Ετικετών, είμαστε στη διαδικασία της επαναφοράς όλων των ετικετών που επηρεάστηκαν στο σύστημα, που σημαίνει πως θα επανεμφανιστούν στα εκάστοτε έργα τους. Λυπούμαστε αν τα έργα σας ή οι σελιδοδείκτες σας επηρεάστηκαν λόγω αυτού το προβλήματος!

Αν και η αναβάθμισή μας ολοκληρώθηκε και η βάση δεδομένων μας επιτρέπει όλους τους νέους χαρακτήρες, να έχετε στο νου σας πως μερικές συσκευές και πλοηγοί, όπως και εφαρμογές και προγράμματα ανάγνωσης ηλεκτρονικών βιβλίων για αρχεία τύπου MOBI μπορεί να μην τους δείχνουν σωστά. Ωστόσο ελπίζουμε να σας αρέσουν όλες οι νέες σας επιλογές από φατσούλες και να αφήσετε ιδιαίτερα έγχρωμη αγάπη για τους δημιουργούς στα σχόλιά σας! ❤🧡💛💚💙💜