Καλύτερος τρόπος αποθήκευσης δεδομένων  Το θέμα επιλύθηκε

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Καλύτερος τρόπος αποθήκευσης δεδομένων

Δημοσίευσηαπό clepto » 27 Ιαν 2013, 00:49

Καλησπέρα,

ξαναγράφω το Vault και έχω κολλήσει σε ένα σημείο..
Πρέπει να αποθηκεύω για κάθε φάκελο το όνομα του, την τοποθεσία του και την τοποθεσία του κρυπτογραφημένου φακέλου, το θέμα είναι ότι δεν ξέρω που :P
Στην αρχή σκέφτηκα να χρησιμοποιήσω το GSettings αλλά δεν ξέρω καν αν μπορώ να αποθηκεύσω 2d arrays ή κάτι παρόμοιο, οπότε το δεύτερο που σκέφτηκα ήταν σε κάποιο αρχείο αλλά αυτή η ίδεα δεν μου αρέσει..
Τέλος σκέφτηκα να χρησιμοποιήσω την sql, εσείς τι λέτε;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Καλύτερος τρόπος αποθήκευσης δεδομένων  Το θέμα επιλύθηκε

Δημοσίευσηαπό evolgen » 27 Ιαν 2013, 01:08

Αν πρόκειται για σχετικά μικρό όγκο δεδομένων, γιατί όχι XML ή JSON;
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Καλύτερος τρόπος αποθήκευσης δεδομένων

Δημοσίευσηαπό clepto » 27 Ιαν 2013, 01:17

ο όγκος είναι σχετικά πολύ μικρός...
θα κοιτάξω το json αύριο!
Ευχαριστώ!
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Καλύτερος τρόπος αποθήκευσης δεδομένων

Δημοσίευσηαπό Ilias95 » 27 Ιαν 2013, 02:26

Καλύτερα μην προσθέσεις επιπλέον εξαρτήσεις.

Το pickle ή το json πρέπει να κάνουν μια χαρά τη δουλειά.
Αν θες τα δεδομένα που θα αποθηκεύεις να είναι python-specific χρησιμοποίησε το pickle. Αν σε ενδιαφέρει να μπορούν τα αρχεία να διαβαστούν και από άλλες γλώσσες τότε μπορείς να χρησιμοποιήσεις το json. Παραδείγματα χρήσης και για τα δύο: http://getpython3.com/diveintopython3/serializing.html

clepto έγραψε:Τέλος σκέφτηκα να χρησιμοποιήσω την sql, εσείς τι λέτε;

Αν πάλι θες να το κάνεις σε στυλ database χρησιμοποίησε καλύτερα το sqlite3 module που είναι στην standard library.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Καλύτερος τρόπος αποθήκευσης δεδομένων

Δημοσίευσηαπό pmav99 » 06 Φεβ 2013, 19:29

To pickle έχει προβλήματα ασφαλείας. Καλύτερα json.
http://nadiana.com/python-pickle-insecure

Αφού ξαναγράφεις την εφαρμογή, τότε χρησιμοποίησε Python 3.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Καλύτερος τρόπος αποθήκευσης δεδομένων

Δημοσίευσηαπό clepto » 06 Φεβ 2013, 21:26

python 3 χρησιμοποιώ και τελικά json χρησιμοποίησα
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι