Ein kluger Trick, um die Geschwindigkeit von Firefox-Browser wie Staubsauger SQLite zu verbessern Basis seiner Daten. so VACUUM Prozess Drops Datenbank als ihr defragmentieren, verringerte Größe und Nachfrage macht es schneller, effizienter Plattennutzung und verringert möglicherweise Last auf Ihrer Festplatte mich wie in der Folge von Sektoren gelesen. Im Allgemeinen gilt dies für jede Datenbank, die nicht automatisch Vakuum / defrag sich.

Der Prozess, durch die Datenbank Firefox Defragmentieren ist ziemlich trivial – ausführen sqlite3 db-Datei VACUUM das Profilverzeichnis von firefox. In Linux es die Straße ist in der Regel ~ / .mozilla / firefox / random-name.default. In der Regel sollten Sie nur 1 Ihr Verzeichnis in .mozilla / firefox, wenn Sie mehr haben, können Sie ~ / .mozilla / firefox / profiles.ini in das richtige Verzeichnis überprüfen ist das Profil Ihres Browsers. Da will ich nicht die Hand abgemeldet auf ein einfaches Skript zum Defragmentieren sie Datenbanken durchzuführen:

for db in $(find ~/.mozilla/firefox/$(grep Path ~/.mozilla/firefox/profiles.ini | cut -d'=' -f2) -maxdepth 1 -name "*.sqlite" -type f)
do
   echo "VACUUM ${db}"
   sqlite3 ${db} VACUUM
   sqlite3 ${db} REINDEX
done

Nach dem Ausführen des Skripts auf der Suche nach ist Geschichte und be-Lisika deutlich schneller. Ich denke, dass das Skript mit geringfügigen Änderungen in Mac OS verwendet werden kann.

p. s, die Optionen für Mac OS X ist – getestet auf Mac OS X Sierra. Wir müssen die Delimit″ra in eine neue Zeile für die Raumfahrt in den Pfad zum Ordner mit dem Profil von Firefox zu zwingen

OIFS="$IFS"
IFS=$'\n'
for db in $(find ~/Library/Application\ Support/Firefox/$(grep Path ~/Library/Application\ Support/Firefox/profiles.ini | cut -d'=' -f2)  -maxdepth 1  -name "*.sqlite" -type f)
do
echo "VACUUM && REINDEX ${db}"
sqlite3 "${db}" VACUUM;
sqlite3 "${db}" REINDEX;
done

Vor ein paar Tagen feierten sie 25 Jahre Linux. Jedes Mal, wenn Sie lesen, Brief von Linus fallen in eine solche höchst unterhaltsame Stimmung. Ich habe nicht die Absicht, zu erklären, wie wichtig Linux und welche Rolle es spielt in unserem Leben. Vielmehr dachte ich, welche Rolle in meinem Leben gespielt. Dann sprang viele Fragen

  • Wenn kein Linux ob würde ich BSD oder, Gott bewahre Windows-Server-Betreiber werden ?
  • Ob ich würde General Manager
  • Was würde funktionieren, wenn ich Administrator war – Programmierer (haben mich gehalten….)
  • Was OS Ich benutze
  • Welche Technik würde ich verwenden – PC-Telefon – Ich wäre wahrscheinlich nur eine andere Apple-Fan-boy

Ich erlebte wenig Drama mit der CD auf meinem laptop. Nach der Fiksvaneto das Problem mit apt-Get update L″svaše die folgenden extrem nicht angenehm Ende des Prozesses

E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/debian.ipacct.com_debian_dists_sid_contrib_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.

Wie üblich ist das Problem völlig obvious/var/lib/apt/lists/debian.ipacct.com_debian_dists_sid_contrib_binary-i386 nicht korrekt gelesen werden kann. Feste Teile ist so einfach wie die Diagnose des Problems:

 rf -f /var/lib/apt/lists/*

Am Ende ist das Ergebnis einer erzwungenen Synchronisierung von apt.

Ich musste bootfähigen USB in OS X machen. Zu meiner großen Überraschung fand ich, dass die Geschwindigkeit des Kopierens DD ist die otvratitlno niedrig ~ 600 KB / s 😕 . Nach einer kurzen Suche gefunden, Ich sollte stattdessen rdiskX FestplatteX verwenden. Die Idee ist, dass rdisk ist ein Synonym für Roheinheit. So weit so gut jetzt eine r auf dem Blockgerät hinzugefügt, um das zu kopieren ISO-es dann festgestellt, dass die Rate noch niedriger ~ 150-200KB / s 😡 . mystique ist bereits abgeschlossen und die vorherige Information von vielen Quellen bestätigt worden!!!! Alles fiel in Platz, nachdem ich bs Richtlinie setzen.

bs = n Set Eingangs- und Ausgabeblockgröße auf n Bytes, ablöst die ibs und obs Operanden. Wenn keine Umwandlung andere Werte als noerror, notrunc oder Sync angegeben, dann
jeder Eingangsblock ist mit dem Ausgang als ein einziger Block ohne Aggregation von kurzen Sätzen kopiert.

Sobald ich 1M Größe bs setzen erreicht Geschwindigkeiten erwarten, es zu USB-me. Dann testeten die Differenz zwischen Platte und rdisk definitiv der Unterschied war über 10-12 mal in der Geschwindigkeit zugunsten rdisk. Eine sehr kulturelle Art und Weise zu kontrollieren die Geschwindigkeit und den Fortschritt von dd erreicht werden kann im folgenden конвеир

sudo dd if=Downloads/path.to.iso bs=1M | pv | sudo dd of=/dev/rdisk2 bs=1M

Mein Lieblingstexteditor Geany. Es ist sehr minimalistisch HIER dass unterstützt eine breite Palette von Sprachen – Schale, PHP, Python, C … etc.. Es gibt Auto-Vervollständigen, während Hölle agil. Es fehlt die gelegentliche angenehm wie möglich, aber im Moment ist für mich mehr als genug. Ich fing an Online-Kurs Python-Programmierung auf SoftUni – ihr Wissen aufzufrischen und zu aktualisieren, da ich bin nicht nach ausreichender was mit Python geschieht 3. Die Dozenten des Kurses empfohlen PyCharm als IDE für die Programmierung von pyton, aber für mich weit weg von meinem Geschmack, Verwenden Sie Geany natürlich für Übungen.

Während der Vorträge schmerzlich empfunden 2 Engpässe

  1. Python Auto-Vervollständigen-und ausgeatmeten von Dokumentation zu Funktionen und Methoden
  2. keine Validierung für PEP8 Standard

Die gute Nachricht ist, dass Geany flexibel genug ist, um von der Konfiguration und leicht durch solche ergänzt werden können fehlt. lassen hinzufügen Python-Dokumentation in unseren IDE:

  • ziehen Sie Ihre Das folgende Skript irgendwo in unserem PATH / usr / bin nicht zu vergessen machen es ausführbar
  • bearbeiten Sie die Datei ~ / .config / geany / filedefs / filetypes.python teil Einstellungen die folgende Zeile hinzufügen context_action_cmd = pydocw% s. Wenn es das Hinzufügen nur den Namen binarkata aus dem vorherigen Schritt. Starten Sie Geany wenn laufen.
  • Wir haben bereits eine kontext Aktion, die Informationen über die Funktion zu entfernen wird. Ich fügte hinzu, shortcut, so dass ich war komfortabel, als mir nicht klar, irgendwelche Funktionalität. Leach mir diesen Ansatz sehr, weil Ich mag mich ärgert netbeans Ansatz.

So weit so gut. Dann wollte ich wirklich einen Bestätigungscode zu haben, schreiben Sie – ob ich schreibe allgemein anerkannten Standards entsprechend oder jede Hässlichkeit schreiben. Im Allgemeinen fand ich wieder tutorialče wie die Dinge passieren, aber es ist ein bisschen veraltet – Geany hat alles in sich selbst gebaut es nur installieren müssen PEP8 Paket. In Debian apt-get install PEP8 allein in anderen distrota arbeitet, um herauszufinden, wie die Magie passiert. Im zweiten Build-Menü-Taste (zumindest für mich) - Lint, indem Sie darauf klicken, werden Sie sehen, wie ein hässlicher Code, den Sie erstellt haben 😀

Screenshot aus 2016-01-11 20-42-21

Dies ist in groben Zügen, wie man Ihr Geany funktioniert gut mit Python und dabei weiter schnell sein, nicht die CPU macht Ihnen will, um seine Kugel zu ziehen.