ubuntu 20.04 / 19.10/ 19.04 χρησιμοποιείται swapfile αντί του swap partition
τελευταία έχω παρατηρήσει ότι ο υπολογιστής μου έχει θέμα με μικρο-κολλήματα. αυτά συμβαίνουν όταν η ram είναι αρκετά γεμάτη (~6gb από τα 7,7 gb) και ταυτόχρονα γεμίζει πλήρως και το 2gb swapfile. προτού γεμίσει η swap εν έχω θέμα.

σήμερα ανακάλυψα πως ενώ έχω δημιουργήσει κατά την εγκατάσταση swa…
δεν ξέρω για το ubuntu αλλά στις ψιλοδοκιμές που είχα κάνει δούλευε swapfile μαζί με swap partition. για να δουλέψει το swap partition λογικά αρκεί να φτιάξεις σωστά το /etc/fstab.

πάντως αν είσαι σε τόση πίεση χώρου είναι καλύτερα να διαγράψεις το partition και να κρατήσεις το swapfile που είναι π…
Ανεξάρτητα από το μέγεθος της μνήμης RAM, θα πρέπει ακόμα ένα αρχείο σελιδοποίησης είναι τουλάχιστον 1,5 φορές το ποσό της φυσικής μνήμης RAM. Αυτό ισχύει ακόμα και αν έχετε ένα μηχάνημα RAM 1 TB, θα χρειαστεί 1,5 TB αρχείο σελιδοποίησης στο δίσκο (ακούγεται τρελό, αλλά είναι αλήθεια).


Όταν μια διεργασία ρωτά μνήμη MEM\_COMMIT μέσω VirtualAlloc / VirtualAllocEx, το μέγεθος ζήτησε πρέπει να διατηρούνται στο αρχείο σελιδοποίησης. Αυτό ήταν αλήθεια το πρώτο σύστημα Win NT, και εξακολουθεί να ισχύει και σήμερα δείτε [Διαχείριση εικονικής μνήμης σε Win32](http://msdn.microsoft.com/en-us/library/ms810627.aspx) :



> 
> Όταν μνήμης δεσμεύεται, οι φυσικές σελίδες της μνήμης που διατίθεται **και χώρος αυτός προορίζεται σε ένα αρχείο σελιδοποίησης** .
> 
> 
> 


Γυμνά κάποιες ακραίες περιπτώσεις περίεργο, SQL Server θα ζητήσει πάντα για τις σελίδες MEM\_COMMIT. Και με δεδομένο το γεγονός ότι η SQL χρησιμοποιεί ένα [Δυναμική Διαχείριση Μνήμης](http://msdn.microsoft.com/en-us/library/ms178145.aspx) πολιτική που διατηρεί εκ των προτέρων όσο πισίνα ρυθμιστικό δυνατόν (αποθεματικά και *δεσμεύεται* από την άποψη της VAS), ο SQL Server θα ζητήσει κατά την εκκίνηση ένα τεράστιο κράτηση του χώρου στο αρχείο σελιδοποίησης. Αν το αρχείο σελιδοποίησης δεν είναι σωστά μεγέθους λάθη 801/802 θα αρχίσουν να εμφανίζονται στο αρχείο ERRORLOG και τις λειτουργίες του SQL του.


Αυτό προκαλεί πάντα κάποια σύγχυση, καθώς οι διαχειριστές εσφαλμένα υποθέτουν ότι ένα μεγάλο RAM εξαλείφει την ανάγκη για ένα αρχείο σελιδοποίησης. Στην πραγματικότητα το αντίθετο συμβαίνει, μια μεγάλη μνήμη RAM αυξάνει την ανάγκη για αρχείο σελιδοποίησης, μόνο και μόνο επειδή από τις εσωτερικές λειτουργίες της διαχείρισης μνήμης των Windows NT. Το διατηρούνται αρχείο σελιδοποίησης, ελπίζω, δεν έχει χρησιμοποιηθεί ποτέ. αν στάζει το αποσυνδεδεμένο σώμα, τότε στάζει γιατί στραγγίζει (αν δεν το αδειάσατε καλά), αν όμως στάζει κάποια τάπα ή διακόπτης από την μεριά των σωλήνων τότε χρειάζεται καλύτερο σφίξημο. τρουλλινός γιώργος, 6932860310. > 
> Ο λόγος είναι ότι υπάρχουν μειονεκτήματα από τη χρήση συμπιεστών EXE. Κυρίως:
> 
> 
> Κατά την εκκίνηση ενός συμπιεσμένου EXE / DLL, όλα του κώδικα αποσυμπιέζεται από την εικόνα δίσκου στη μνήμη σε ένα πέρασμα, το οποίο μπορεί να προκαλέσει αλώνισμα δίσκο, αν το σύστημα είναι χαμηλή μνήμη και αναγκάζεται να αποκτήσετε πρόσβαση στο αρχείο μετάθεσης. Σε αντίθεση, με ασυμπίεστο EXE / DLL, το λειτουργικό σύστημα διαθέτει μνήμη για σελίδες κώδικας για τη ζήτηση (δηλαδή, όταν εκτελούνται).
> 
> 
> Πολλαπλές περιπτώσεις ένα συμπιεσμένο EXE / DLL δημιουργήσετε πολλαπλές παρουσίες του κώδικα στη μνήμη. Εάν έχετε ένα συμπιεσμένο EXE που περιέχει 1 ΜΒ του κώδικα (πριν από τη συμπίεση) και ο χρήστης ξεκινά 5 περιπτώσεις από αυτό, περίπου 4 MB μνήμης σπαταλιέται. Ομοίως, εάν έχετε ένα αρχείο DLL που είναι 1 MB και χρησιμοποιείται από 5 εφαρμογές που εκτελούνται, περίπου 4 MB μνήμης σπαταλιέται. Με ασυμπίεστο EXE / DLL, κωδικός αποθηκεύεται μόνο στη μνήμη μία φορά και μοιράζεται μεταξύ των περιπτώσεων.
> 
> 
> 


<http://www.jrsoftware.org/striprlc.php#execomp> Υποψιάζομαι ότι στη γενική περίπτωση είναι δύσκολο? XML Schema επιτρέπει κάποιες πολύ περίεργες κατασκευές τύπου. Δεν είμαι σίγουρος πώς θα κάνουμε τις ομάδες υποκατάστασης, ή επεκτάσεις τους περιορισμούς των τύπων, για παράδειγμα.


Ωστόσο, θα πρέπει να είναι δυνατόν να χτυπήσει κάτι μαζί αρκετά γρήγορα (ειδικά χαρτογράφηση από τις τάξεις System.Xml.Schema) που λειτουργεί για το 90% των σχημάτων (δηλαδή ακολουθία και τα στοιχεία επιλογής με μερικές απλές τύπους δεδομένων). Το Flex 4 πράγματα μπάμια, το οποίο καταλύτης με βάση, απαιτεί σήμερα Flash 9. Αλλά καταλύτης είναι κατά πάσα πιθανότητα ένα χρόνο μακριά από τη ναυτιλία. Υπάρχει μια καλή πιθανότητα τα πράγματα θα μπορούσαν να αλλάξουν. Ειδικά αν Καταλύτης είναι χτισμένο πάνω στη χρήση του νέου συστήματος απόδοσης γραμματοσειράς στο Flash 10.


Επίσης, αυτό σημαίνει ότι εφαρμογές που έχουν δημιουργηθεί με τη χρήση καταλύτη είναι κατά πάσα πιθανότητα 18 μήνες ή έτσι μακριά. Από προεπιλογή, **πάντα απλά να δημιουργήσετε νέο φάκελο** μέσα στο ίδιο έργο


* Θα πάρετε μόνο τη συναρμολόγηση (χωρίς επιπλέον γυμναστικής ILMerge)
* Είναι πιο εύκολο να θολώνω (επειδή θα έχετε λιγότερες δημόσιες τύπους και μεθόδους, ιδανικά καθόλου)


Ο διαχωρισμός πηγαίο κώδικα σας σε πολλά έργα νόημα μόνο εάν ...


* Έχετε κάποια τμήματα του πηγαίου κώδικα που αποτελούν μέρος του προγράμματος, αλλά όχι να αναπτυχθούν από προεπιλογή ή σε όλα (δοκιμές μονάδα, επιπλέον plugins κλπ)
* Περισσότερα προγραμματιστές που εμπλέκονται και θέλετε να αντιμετωπίζουν την εργασία τους ως αναλώσιμο μαύρο κουτί. (Όχι πολύ συνιστάται)
* Εάν μπορείτε να διαχωρίζονται σαφώς το έργο σας σε απομονώνονται στρώματα / ενότητες και θέλετε να βεβαιωθείτε ότι δεν μπορούν cross-καταναλώνουν **εσωτερικά** μέλη. (επίσης δεν συνιστάται, διότι θα πρέπει να αποφασίσει ποια πλευρά είναι το πιο σημαντικό)


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


Πριν αντικατάσταση θα ζητήσει από το χρήστη. Έτσι, αυτό θα συμβεί όταν ανοίγετε Codename Ένα ρυθμίσεις και να σώσει. Μπορείτε πάντα να πει «Όχι». Προτείνω τη δημιουργία αντιγράφων ασφαλείας του αρχείου και να κάνει σχετικά απλές αλλαγές.


Μια μελλοντική αλλαγή σκοπεύουμε να κάνουμε είναι απογύμνωση του αρχείου των περισσοτέρων είναι το περιεχόμενο παρόμοια με το build.xml / κατασκευή-impl.xml σχέση με το NetBeans. Αυτό θα μας επιτρέψει να ενημερώσετε το αρχείο impl XML απρόσκοπτα και σας επιτρέπουν να προσαρμόσετε το αρχείο XML. αν έχει σαπίσει μέσα μέσα μάλλον θέλει άλλαγμα, γιατί και δύσκολα θα κολληθεί και ζημιά θα γίνει στο περίβλημα και την μόνωση και θα υπάρχει ο φόβος να παρουσιάσει νέα διαρροή πιο πέρα. αν το σωληνάκι έχει σαπίσει έξω έξω και έχει λίγο ψαχνό 4-5 πόντους τότε μπορεί να μπεί ρακόρ σύσφιξης ή και λάστιχο πίεσης με κολάρα. τρουλλινός γιώργος , υδραυλικός, αθήνα , αττική, 6932860310. υλικά που μπορούν να κολλήσουν ή να γεμίσουν μία ρωγμή πλαστικού σωλήνα αποχέτευσης, υπάρχουν πολλά όμως για να εφαρμοστούν πρέπει κάποιος να τα βάλει στην ρωγμή επάνω, πράγμα που στην περίπτωση σας μάλλον δεν είναι εύκολο . από πλευράς υδραυλικού η λύση είναι η αντικατάσταση του χαλασμένου κομματιού. άλλες λύσεις πχ τοποθέτησης άλλης σωλήνας εσωτερικά δεν γνωρίζω κατά πόσο μπορεί να γίνει αν υπάρχει ταφ και αν το κόστος αυτής της περίπτωσης σας ενδιαφέρει. τρουλλινός γιώργος , υδραυλικός, αθήνα, αττική, 6932860310. Εν τω μεταξύ, έχω δοκιμάσει δύο εργαλεία που έχουν κάποιο είδος της ολοκλήρωσης με vim.


Το πρώτο είναι [σχοινί](https://github.com/python-rope/rope) , μια βιβλιοθήκη refactoring Python που έρχεται με ένα Vim (και emacs) plug-in. Το δοκίμασα για μερικές μετονομασίες, και ότι σίγουρα λειτούργησε όπως αναμενόταν. Αυτό μου επέτρεψε να δείτε το refactoring ως diff, το οποίο είναι ωραίο. Είναι ένα κομμάτι κειμένου με γνώμονα, αλλά αυτό είναι εντάξει για μένα, απλά χρειάζεται περισσότερο χρόνο για να μάθουν.


Το δεύτερο είναι η [επισκευή ποδηλάτων άνθρωπος](http://bicyclerepair.sourceforge.net/) που υποθέτω ότι κερδίζει πόντους στο όνομα. Επίσης συνδέεται σε vim και emacs. Δεν έχουν παίξει πολύ με αυτό ακόμα, αλλά θυμάμαι ότι προσπαθεί εδώ και πολύ καιρό.


Δεν έχουν παίξει τόσο με αρκετά ακόμα, ή προσπάθησαν περισσότερα είδη refactoring, αλλά εγώ θα κάνω λίγο περισσότερο hacking μαζί τους.