Χρησιμοποιω το virtual dj πολλα χρονια οποτε καταλαβενετε κ οτι το μεγεθος της δαταβασε ειναι αρκετα μεγαλο.
το τελευταιο καιρο μου οταν εκινω το προγραμμα μου ζηταει να επισκευασει την database . ποτε στον ενα δισκο ποτε στον αλλο. με αποτελεσμα να χανω οτι cue ή playlist χρωματα κ poi τα οποια κ εχω φτιαξει επανειλημενα. επειδη με εχει κουρασει ολο αυτο πλεον σκεφτομαι να αλλαξω κ προγραμμα. πριν ομωσ γινει αυτο κανω μια απελπιδα προσπαθεια εδω. Να αναφερω επισης οτι για να τσεκαρω αν οντωσ φταιει η database του καθε δισκου τις εχω σωσει σε αλλο φακελο κ το virtual εχει δημιουργησει εκ νεου παλι database την οποια μετα απο λιγο καιρο ζηταει κ αυτη να την επισκευασει ξανα. εννοειται οτι δεν αλλαζω θεσεις σε φακελους κ σχετικα .
Ευχαριστω εκ των προτερων κ συγνωμη για το μακροσκελες μηνυμα.
το τελευταιο καιρο μου οταν εκινω το προγραμμα μου ζηταει να επισκευασει την database . ποτε στον ενα δισκο ποτε στον αλλο. με αποτελεσμα να χανω οτι cue ή playlist χρωματα κ poi τα οποια κ εχω φτιαξει επανειλημενα. επειδη με εχει κουρασει ολο αυτο πλεον σκεφτομαι να αλλαξω κ προγραμμα. πριν ομωσ γινει αυτο κανω μια απελπιδα προσπαθεια εδω. Να αναφερω επισης οτι για να τσεκαρω αν οντωσ φταιει η database του καθε δισκου τις εχω σωσει σε αλλο φακελο κ το virtual εχει δημιουργησει εκ νεου παλι database την οποια μετα απο λιγο καιρο ζηταει κ αυτη να την επισκευασει ξανα. εννοειται οτι δεν αλλαζω θεσεις σε φακελους κ σχετικα .
Ευχαριστω εκ των προτερων κ συγνωμη για το μακροσκελες μηνυμα.
发表时间 Sun 29 Oct 17 @ 11:55 pm
/
发表时间 Thu 02 Nov 17 @ 9:26 am
Καλημέρα .Το ίδιο πρόβλημα αντιμετωπίζω και εγώ. έχω αλλάξει θέση σε κάποια αρχεία όμως. Παίζει να φταίει αυτό ?
Αν πατήσω οκ για επιδιόρθωση στη βάση δεδομένων θα σβηστούν όλα τα cue η μόνο σε αυτά που έχω πειράξει ?
Ευχαριστώ
Αν πατήσω οκ για επιδιόρθωση στη βάση δεδομένων θα σβηστούν όλα τα cue η μόνο σε αυτά που έχω πειράξει ?
Ευχαριστώ
发表时间 Thu 02 Nov 17 @ 9:27 am
Για τι μέγεθος (σε ΜΒ) database μιλάμε;;;
Και κανονικά όχι, δεν πρέπει να χάσεις τίποτα όταν κάνεις επιδιόρθωση...
Στην χειρότερη μπορεί να χάσεις τις πληροφορίες ΕΝΟΣ και μόνο κομματιού.
Και κανονικά όχι, δεν πρέπει να χάσεις τίποτα όταν κάνεις επιδιόρθωση...
Στην χειρότερη μπορεί να χάσεις τις πληροφορίες ΕΝΟΣ και μόνο κομματιού.
发表时间 Thu 02 Nov 17 @ 9:48 am
48 MB database
Για ένα κομμάτι δε μας πειράζει .
ευχαριστώ και πάλι
Για ένα κομμάτι δε μας πειράζει .
ευχαριστώ και πάλι
发表时间 Thu 02 Nov 17 @ 10:03 am
48MB δεν είναι μεγάλο μέγεθος ώστε να προκαλεί προβλήματα...
发表时间 Thu 02 Nov 17 @ 12:50 pm
Γιατι κ ποτε το προγραμμα ζηταει αυτη την επιδιορθωση? παλιοτερα δε ξεραμε τι ειναι αυτο πλεον εγινε μοδα. το χειροτερο δε ξερουμε που οφειλεται αυτο!
发表时间 Fri 03 Nov 17 @ 4:18 pm
Το που οφείλεται, υπάρχουν υποψίες, αλλά όχι αποδείξεις...
Τώρα:
Η βάση δεδομένων του VirtualDj είναι ένα αρχείο XML
Όλα τα XML αρχεία έχουν κάποιους κανόνες δόμησης. Δηλαδή ένα πρότυπο με το οποίο γράφονται οι πληροφορίες στο αρχείο.
Για παράδειγμα, για κάθε τραγούδι υπάρχει ένα "node"
<Song FilePath="D:\Μουσική\Τραγούδια\Ελληνικά\Γιώργος Σαμπάνης\2016 - Λόγια που καίνε\Δίπλα σου.mp3" FileSize="12278452">
Αυτό το node πρέπει να "κλείνει" σωστά με
</Song>
Για παράδειγμα:
Αν την ώρα που αποθηκεύεται η βάση δεδομένων "κάτι πάει στραβά" και δεν αποθηκευτούν σωστά τα δεδομένα ακολουθώντας όλους τους κανόνες επικύρωσης (π.χ. δεν γίνει εγγραφή του closing </Song> τότε λέμε οτι η βάση είναι corrupted:
Φυσικά δεν είναι μόνο το closing </Song> που μπορεί να κάνει την βάση corrupted. Οποιαδήποτε παραβίαση των κανόνων επικύρωσης μιας βάσης XML θα έχει ως αποτέλεσμα η βάση να είναι corrupted και να πρέπει να επισκευασθεί.
Τώρα μερικοί από τους λόγους που μπορεί μια βάση να γίνεται συχνά corrupted:
1) Αστοχία δίσκου
Όσο περίεργο κι αν φαίνεται, το πιο πιθανό σενάριο είναι αυτό. Ειδικά αν ο δίσκος είναι εξωτερικός ή έχει πολύ μεγάλη χωρητικότητα.
Οπότε το πρώτο βήμα είναι ο διαγνωστικός έλεγχος του δίσκου. Όχι μόνο μέσα από τα Windows, αλλά και με κάποιο προγραμματάκι που να διαβάζει τα δεδομένα S.M.A.R.T. του δίσκου
2) Κακή εξαγωγή εξωτερικού δίσκου.
Πολλοί εξωτερικοί σκληροί δίσκοι χρησιμοποιούν μνήμη cache. Αν δεν γίνει ασφαλής κατάργηση του δίσκου ώστε τα δεδομένα της cache να γραφούν στο δίσκο τότε αυτά τα δεδομένα μπορεί να χαθούν
3) "Παράνομοι" - Non Printable χαρακτήρες στα tags κομματιών.
Έχοντας "επισκευάσει" πολλές βάσεις έχουν δει τα μάτια μου απίστευτα πράγματα... Υπάρχουν πολλά sites που στα tags των αρχείων που διαθέτουν γίνεται ο κακός χαμός... Ειδικά στο πεδίο comment.
Όσο κι αν το VirtualDj προσπαθεί να αποφεύγει τις κακοτοπιές με παράνομους χαρακτήρες, υπάρχει περίπτωση κάποιος χαρακτήρας να έχει ξεφύγει και να δημιουργεί πρόβλημα με τους κανόνες επικύρωσης.
Σημ: "Παράνομους" εννοούμε χαρακτήρες που κανονικά δεν τυπώνονται και δεν θα έπρεπε να υπάρχουν μέσα σε κείμενο (έχουν απομείνει από την εποχή των εκτυπωτών με ακίδες σαν πρότυπο)
Παράδειγμα από μια κατεστραμμένη βάση πριν λίγο καιρό:
Τώρα:
Η βάση δεδομένων του VirtualDj είναι ένα αρχείο XML
Όλα τα XML αρχεία έχουν κάποιους κανόνες δόμησης. Δηλαδή ένα πρότυπο με το οποίο γράφονται οι πληροφορίες στο αρχείο.
Για παράδειγμα, για κάθε τραγούδι υπάρχει ένα "node"
<Song FilePath="D:\Μουσική\Τραγούδια\Ελληνικά\Γιώργος Σαμπάνης\2016 - Λόγια που καίνε\Δίπλα σου.mp3" FileSize="12278452">
Αυτό το node πρέπει να "κλείνει" σωστά με
</Song>
Για παράδειγμα:
<Song FilePath="D:\Μουσική\Τραγούδια\Ελληνικά\Γιώργος Σαμπάνης\2016 - Λόγια που καίνε\Δίπλα σου.mp3" FileSize="12278452">
<Tags Author="Γιώργος Σαμπάνης" Title="Δίπλα σου" Album="Λόγια που καίνε" TrackNumber="03" Year="2016" Flag="1" />
<Infos SongLength="250.704331" FirstSeen="1482491136" Bitrate="320" Cover="1" />
<Scan Version="801" Bpm="0.535714" AltBpm="0.669614" Volume="0.986394" Key="Dm" Flag="32768" />
<Poi Pos="10.960726" Type="beatgrid" />
<Poi Pos="2.372789" Type="automix" Point="realStart" />
<Poi Pos="245.828209" Type="automix" Point="realEnd" />
<Poi Pos="45.250000" Type="automix" Point="fadeStart" />
<Poi Pos="235.550000" Type="automix" Point="fadeEnd" />
</Song>
Αν την ώρα που αποθηκεύεται η βάση δεδομένων "κάτι πάει στραβά" και δεν αποθηκευτούν σωστά τα δεδομένα ακολουθώντας όλους τους κανόνες επικύρωσης (π.χ. δεν γίνει εγγραφή του closing </Song> τότε λέμε οτι η βάση είναι corrupted:
<Song FilePath="D:\Μουσική\Τραγούδια\Ελληνικά\Γιώργος Σαμπάνης\2016 - Λόγια που καίνε\Δίπλα σου.mp3" FileSize="12278452">
<Tags Author="Γιώργος Σαμπάνης" Title="Δίπλα σου" Album="Λόγια που καίνε" TrackNumber="03" Year="2016" Flag="1" />
<Infos SongLength="250.704331" FirstSeen="1482491136" Bitrate="320" Cover="1" />
<Scan Version="801" Bpm="0.535714" AltBpm="0.669614" Volume="0.986394" Key="Dm" Flag="32768" />
<Poi Pos="10.960726" Type="beatgrid" />
<Poi Pos="2.372789" Type="automix" Point="realStart" />
<Poi Pos="245.828209" Type="automix" Point="realEnd" />
<Poi Pos="45.250000" Type="automix" Point="fadeStart" />
<Poi Pos="235.550000" Type="automix" Point="fadeEnd" />
<Song FilePath="D:\Μουσική\Τραγούδια\Ελληνικά\Νίνο\2014 - 100 Φορές\Κοινός Παρονομαστής.mp3" FileSize="9818386">
<Tags Author="Νίνο" Title="Κοινός Παρονομαστής" Album="100 Φορές" TrackNumber="06" Year="2014" Stars="4" Bpm="0.379747" Flag="1" />
<Infos SongLength="241.962063" FirstSeen="1406999219" Bitrate="320" Cover="1" />
<Scan Version="801" Bpm="0.379762" AltBpm="0.569637" Volume="1.405716" Key="Fm" Flag="32768" />
<Poi Pos="12.238685" Type="beatgrid" />
<Poi Pos="0.084172" Type="automix" Point="realStart" />
<Poi Pos="240.113197" Type="automix" Point="realEnd" />
<Poi Pos="11.100000" Type="automix" Point="fadeStart" />
<Poi Pos="237.350000" Type="automix" Point="fadeEnd" />
<Poi Pos="13.389932" Type="automix" Point="cutStart" />
<Poi Pos="235.532336" Type="automix" Point="cutEnd" />
<Poi Name="Break 1" Pos="177.808254" Type="remix" />
<Poi Name="End Break 1" Pos="203.649161" Type="remix" />
</Song>
Φυσικά δεν είναι μόνο το closing </Song> που μπορεί να κάνει την βάση corrupted. Οποιαδήποτε παραβίαση των κανόνων επικύρωσης μιας βάσης XML θα έχει ως αποτέλεσμα η βάση να είναι corrupted και να πρέπει να επισκευασθεί.
Τώρα μερικοί από τους λόγους που μπορεί μια βάση να γίνεται συχνά corrupted:
1) Αστοχία δίσκου
Όσο περίεργο κι αν φαίνεται, το πιο πιθανό σενάριο είναι αυτό. Ειδικά αν ο δίσκος είναι εξωτερικός ή έχει πολύ μεγάλη χωρητικότητα.
Οπότε το πρώτο βήμα είναι ο διαγνωστικός έλεγχος του δίσκου. Όχι μόνο μέσα από τα Windows, αλλά και με κάποιο προγραμματάκι που να διαβάζει τα δεδομένα S.M.A.R.T. του δίσκου
2) Κακή εξαγωγή εξωτερικού δίσκου.
Πολλοί εξωτερικοί σκληροί δίσκοι χρησιμοποιούν μνήμη cache. Αν δεν γίνει ασφαλής κατάργηση του δίσκου ώστε τα δεδομένα της cache να γραφούν στο δίσκο τότε αυτά τα δεδομένα μπορεί να χαθούν
3) "Παράνομοι" - Non Printable χαρακτήρες στα tags κομματιών.
Έχοντας "επισκευάσει" πολλές βάσεις έχουν δει τα μάτια μου απίστευτα πράγματα... Υπάρχουν πολλά sites που στα tags των αρχείων που διαθέτουν γίνεται ο κακός χαμός... Ειδικά στο πεδίο comment.
Όσο κι αν το VirtualDj προσπαθεί να αποφεύγει τις κακοτοπιές με παράνομους χαρακτήρες, υπάρχει περίπτωση κάποιος χαρακτήρας να έχει ξεφύγει και να δημιουργεί πρόβλημα με τους κανόνες επικύρωσης.
Σημ: "Παράνομους" εννοούμε χαρακτήρες που κανονικά δεν τυπώνονται και δεν θα έπρεπε να υπάρχουν μέσα σε κείμενο (έχουν απομείνει από την εποχή των εκτυπωτών με ακίδες σαν πρότυπο)
Παράδειγμα από μια κατεστραμμένη βάση πριν λίγο καιρό:
发表时间 Fri 03 Nov 17 @ 6:58 pm
Υπάρχει κάποιο πρόγραμμα το οποίο μπορεί να μας βρει ποια είναι αυτά τα αρχεία τα οποία μπορεί να είναι χαλασμένα?
发表时间 Tue 07 Jan 20 @ 3:42 pm
Τι εννοείς "χαλασμένα αρχεία" ;;;
Αρχεία με "κακούς" χαρακτήρες στα tags ?
Κάτι άλλο;;;
Αρχεία με "κακούς" χαρακτήρες στα tags ?
Κάτι άλλο;;;
发表时间 Tue 07 Jan 20 @ 3:48 pm
Αρχεία με "κακούς" χαρακτήρες στα tags αυτο εννοω
发表时间 Tue 07 Jan 20 @ 8:25 pm
Γεια χαρά - πριν περίπου 2 μήνες μου συνέβη το εξής παρόμοιο:
Η θύρα USB που είχα συνδεδεμένο τον εξωτερικό σκληρό δεν έκανε καλή επαφή με αποτέλεσμα με κανα δυο κουνήματα του καλωδίου ο δίσκος να αποσυνδεθεί (χωρίς βεβαια να έχει γίνει ασφαλής κατάργηση). Και τις δυο φορές που μετά επανασυνδέθηκε, το πρόγραμμα μου έλεγε οτι η βαση δεδομενων ειναι κατεστραμμενη κι αν θελω να γινει επι τόπου επιδιόρθωση, όπερ κ εγένετο - κ τις δυο φορές. Εκτοτε κ σε αρκετα κομματια που ειχα κανει tagging το άμεσα προηγούμενο διάστημα, είδα ότι ελειπαν δεδομενα μέσα σε πεδία τα οποία είχα συμπληρώσει (ειδικά τα Field2, Field1 και Genre) - τι γίνεται σε αυτή την περίπτωση? μπορεί να γίνει κάποιου είδους επαναφορά ή πρέπει σιγά σιγά να τα ξανακάνουμε tagging σε όσα πεδία έχουν χαθεί?
Η θύρα USB που είχα συνδεδεμένο τον εξωτερικό σκληρό δεν έκανε καλή επαφή με αποτέλεσμα με κανα δυο κουνήματα του καλωδίου ο δίσκος να αποσυνδεθεί (χωρίς βεβαια να έχει γίνει ασφαλής κατάργηση). Και τις δυο φορές που μετά επανασυνδέθηκε, το πρόγραμμα μου έλεγε οτι η βαση δεδομενων ειναι κατεστραμμενη κι αν θελω να γινει επι τόπου επιδιόρθωση, όπερ κ εγένετο - κ τις δυο φορές. Εκτοτε κ σε αρκετα κομματια που ειχα κανει tagging το άμεσα προηγούμενο διάστημα, είδα ότι ελειπαν δεδομενα μέσα σε πεδία τα οποία είχα συμπληρώσει (ειδικά τα Field2, Field1 και Genre) - τι γίνεται σε αυτή την περίπτωση? μπορεί να γίνει κάποιου είδους επαναφορά ή πρέπει σιγά σιγά να τα ξανακάνουμε tagging σε όσα πεδία έχουν χαθεί?
发表时间 Tue 14 Jan 20 @ 9:40 pm