Een slimme truc om de snelheid van uw firefox-browser te verbeteren, is door de sqlite-database te stofzuigen. Het VACUUM-proces bouwt de database opnieuw op en defragmenteert deze, verkleint de grootte en maakt zoeken erin sneller, door de schijf efficiënter te gebruiken, kan ook de belasting op uw schijf worden verminderd omdat deze achtereenvolgens uit mijn sectoren leest. Over het algemeen geldt dit voor elke database die niet automatisch vacuüm / defragmentatie uitvoert.

Het defragmenteren van de Firefox-database zelf is vrij triviaal – we presteren sqlite3 db-bestand VACUUM in de firefox-profieldirectory. In Linux is het pad ernaartoe meestal ~ / .mozilla / firefox / random-name.default. In principe zou je alleen moeten hebben 1 directory in .mozilla / firefox als je meer hebt kun je ~ / .mozilla / firefox / profiles.ini controleren voor de juiste directory in het profiel van je browser. Omdat ik het proces niet met de hand wil doen, heb ik een elementair script geschreven om de databases te defragmenteren.:

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

Na het uitvoeren van het script gaat het zoeken in de geschiedenis en het laden van de vos zelf aanzienlijk sneller. Ik denk dat het script met kleine aanpassingen in Mac OS kan worden gebruikt.

p.s Hier is de optie voor Mac OS X. – getest op Mac OS X Sierra. We moeten het scheidingsteken dwingen een nieuwe regel te zijn vanwege de ruimte in het pad naar de map die het firefox-profiel bevat

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

Een paar dagen geleden waren ze voorbij 25 jaar Linux. Telkens als ik lees Linus 'brief Ik raak in zo'n erg leuke bui. Ik ben niet van plan uit te leggen hoe belangrijk Linux is en welke rol het in ons leven speelt. Ik vroeg me eerder af welke rol hij in mijn leven had gespeeld. Toen kwamen er veel vragen

  • Als het niet voor Linux was, zou ik BSD zijn of God verhoede Windows admin ?
  • Zou ik überhaupt een beheerder zijn
  • Wat zou ik doen als ik geen beheerder was – programmeur (hij beschermde me….)
  • Welk besturingssysteem zou ik gebruiken
  • Welke techniek zou ik gebruiken – telefoon computer – Ik zou waarschijnlijk een andere fan van Apple-fans zijn

Ik heb een klein drama meegemaakt met de schijf op mijn laptop. Na het oplossen van het probleem met apt-get update, scheen het volgende uiterst onaangename einde van het proces

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.

Zoals gewoonlijk is het probleem overduidelijk /var/lib/apt/lists/debian.ipacct.com_debian_dists_sid_contrib_binary-i386 kan niet correct worden gelezen. De oplossing is net zo eenvoudig als de diagnose van het probleem zelf:

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

Uiteindelijk is het resultaat gedwongen synchronisatie van apt.

Ik moest een opstartbare USB maken onder OS X. Tot mijn grote verbazing ontdekte ik dat de kopieersnelheid met DD walgelijk laag is ~ 600 KB / s 😕 . Na een korte zoektocht vond ik, dat ik rdiskX zou moeten gebruiken in plaats van diskX. Het idee is dat rdisk synoniem is met raw-apparaat. Tot dusver heb ik onmiddellijk een r toegevoegd aan het blokapparaat waarnaar ik de ISO heb gekopieerd en toen ontdekte ik dat de snelheid nog lager is ~ 150-200KB / s 😡 . De mystiek is compleet en de eerdere informatie is door vele bronnen bevestigd!!!! Alles viel op zijn plaats nadat ik de bs-richtlijn had ingevoerd.

bs = n Stel de invoer- en uitvoerblokgrootte in op n bytes, vervangt de operanden ibs en obs. Als er geen andere conversiewaarden dan noerror, notrunc of sync zijn gespecificeerd, dan
elk invoerblok wordt naar de uitvoer gekopieerd als een enkel blok zonder enige aggregatie van korte blokken.

Nadat ik 1M voor de grootte van bs had gezet, behaalde ik de snelheden die ik van mijn USB verwachtte. Vervolgens heb ik getest en het verschil tussen schijf en rdisk was zeker het verschil 10-12 keer in snelheid ten gunste van rdisk. Met de volgende pijplijn kan een zeer culturele manier worden bereikt om de snelheid en voortgang van dd te monitoren

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

Mijn favoriete teksteditor is Geany. Het is erg minimalistisch HIER die een enorme reeks talen ondersteunt – schelp, php, Python, C … enzovoort. Het heeft een automatische afwerking en is tegelijkertijd erg wendbaar. Het mist een andere prettige kans, maar op dit moment is het meer dan genoeg voor mij. Ik ben een online cursus begonnen Python programmeren на SoftUni – om mijn kennis op te frissen en te upgraden omdat ik niet voldoende heb gevolgd wat er met python gebeurt 3. De docenten van de cursus bevelen aan PyCharm als IDE voor pyton-programmering, maar ik vind het helemaal niet leuk, natuurlijk gebruik ik Geany voor de oefeningen.

Tijdens de lezingen voelde ik me pijnlijk 2 mist

  1. automatisch aanvullen van python ademt uit documentatie van functies en methoden
  2. geen validatie voor pep8 standaard

Het goede ding is dat Geany flexibel genoeg is om te configureren en gemakkelijk kan worden aangevuld met ontbrekende.. Soms python-documentatie toevoegen aan onze IDE:

  • we trekken het volgende script ergens in ons PATH bijvoorbeeld / usr / bin en we vergeten niet om het uitvoerbaar te maken
  • bewerk het bestand ~ / .config / geany / filedefs / filetypes.python door de volgende regel toe te voegen in het instellingengedeelte context_action_cmd = pydocw% s. Als er alleen de naam van het binaire bestand uit de vorige stap is toegevoegd. We herstarten Geany als het wordt vrijgegeven.
  • We hebben al een contextactie die u informatie over de functie zal geven. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. Ik vind deze aanpak erg leuk omdat ik erg geïrriteerd ben door de aanpak van netbeans.

Tot nu toe zo goed. Dan wil ik echt validatie van de code die ik schrijf – of ik het schrijf volgens algemeen aanvaarde normen of ik schrijf wat lelijkheid. Ik heb het eigenlijk weer gevonden tutorials hoe dingen gebeuren, maar het is een beetje achterhaald – Geany heeft alles erin ingebouwd, je hoeft alleen het pep8-pakket te installeren. In Debian apt-get install pep8 werkt in de andere distributies moet je zelf ontdekken hoe de magie gebeurt. In het menu Build de tweede knop (tenminste voor mij) is Lint nadat je erop hebt geklikt, zul je zien hoe lelijke code je hebt gemaakt 😀

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

Hier is een algemeen overzicht van hoe u uw Geany beter kunt laten werken met Python terwijl u nog steeds snel bent zonder dat uw CPU de kogel wil trekken.