Un truc inteligent pentru a îmbunătăți viteza de firefox browser-ului cum ar fi Aspiratoarele SQLite pe baza datelor sale. Procesul VID Picături de date ca ei defragment, astfel,, diminuare a dimensiunilor și a cererii se face mai rapid, disc de utilizare mai eficient și, eventual, a scăzut de încărcare de pe disc ca citit în secvența de sectoare me. În general, acest lucru se aplică la orice bază de date care nu aspira automat / Defrag-te.

Procesul prin defragmentarea bazei de date Firefox este destul de banal – efectua VACUUM SQLite3 db-fișier directorul de profil al firefox. În Linux drumul spre ea este de obicei ~ / .mozilla / firefox / aleator-name.default. În general, trebuie doar 1 directorul în .mozilla / firefox dacă aveți mai puteți verifica ~ / .mozilla / firefox / profiles.ini în directorul corect este profilul browser-ul dvs.. Тъй като не ми се занимава да извършвам процеса на ръка разписах елементарен скрипт с който да дефрагментирам базите данни:

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

След изпълняване на скрипта търсенето в history-то и самото зареждане на лисика е чувствително по бързо. Скрипта предполагам че с малки модификации може да се ползва и в Mac OS.

p.s Ето варианта и за Mac OS Xтестван на Mac OS X Sierra. Налага се да форсираме делимитъра да е нов ред заради space в пътя до папката в която се съдържа профила на firefox

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

Cu câteva zile în urmă au sărbătorit 25 ani Linux. Ori de câte ori ai citit scrisoarea lui Linus se încadrează într-o astfel de stare de spirit extrem de distractiv. Nu am nici o intenție de a explica cât de important Linux și ce rol joacă în viața noastră. Mai degrabă, m-am gândit ce rolul jucat în viața mea. Apoi a sărit multe întrebări

  • Dacă nici un Linux dacă mi-ar fi BSD sau Doamne ferește pentru Windows admin ?
  • Fie că aș fi director general
  • Ce-ar funcționa dacă am fost administrator – programator (m-au ținut….)
  • Ce sistem de operare am folosi
  • Каква техника щях да използвамтелефон компютърсигурно щях да съм поредният apple fan boy

Преживях малка драма с диска на лаптопа ми. След фиксването на проблема при apt-get update лъсваше следният крайно не приятен край на процеса

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.

Както обикновено проблема е крайно очевиден /var/lib/apt/lists/debian.ipacct.com_debian_dists_sid_contrib_binary-i386 не може да бъде прочетен коректно. Фикса е също толкова елементарен колкото и самата диагностика на проблема:

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

В крайна сметка резултата е форсирана синхронизация на apt.

A trebuit să fac USB boot-abil în OS X. Spre marea mea surprindere am constatat că viteza de copiere DD este otvratitlno scăzută ~ 600KB / s 😕 . După o căutare scurtă găsite, Eu ar trebui să utilizeze în schimb rdiskX diskX. Ideea este că rdisk este sinonim cu dispozitiv de prime. Până în prezent, atât de bine adăugat acum un r de pe dispozitivul de bloc pentru a copia ISO-l apoi a constatat că rata este chiar mai mic ~ 150-200KB / s 😡 . Deja mistica este completă, iar informațiile anterioare a fost confirmată de mai multe surse!!!! Totul a căzut în loc după ce am pus directiva bs.

bs = n Setează atât de intrare și de ieșire de bloc dimensiune la n octeți, înlocuind și OI-urile operanzii OBS. Dacă nu există valori de conversie, altele decât noerror, notrunc sau sincronizare sunt specificate, apoi
fiecare bloc de intrare este copiat la ieșire ca un singur bloc, fără nici o agregare de blocuri scurte.

Odată ce am pus 1M bs dimensiunea atins vitezele sunt așteptam la USB-mă. Apoi a testat diferența dintre disc și rdisk cu siguranță diferența a fost de aproximativ 10-12 пъти в скоростта в полза на rdisk. Много културен начин за да наблюдавате скоростта и прогреса на dd може да се постигне със следният конвеир

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

Meu editor de text favorit geany. Este foarte minimalist AICI care suportă o gamă largă de limbi – coajă, PHP, piton, Cetc. În timp ce există iad este de autocompletare agil. Îi lipsește ocazional mai plăcut posibil, dar în acest moment pentru mine este mai mult decât suficient. Am început curs online Programare Python на SoftUni – pentru a actualiza cunoștințele lor și pentru a face upgrade pentru că nu sunt după adecvate ce se întâmplă cu piton 3. Lectorii cursului recomandat PyCharm ca IDE pentru programarea Pyton, dar pentru mine departe de gustul meu, folosesc în mod natural Geany pentru exerciții.

In timpul cursurilor dar dureros 2 penuria

  1. Python și completarea automată expirată de documentare la funcții și metode
  2. nici o validare pentru standard de pep8

Vestea bună e că Geany este suficient de flexibil pentru a în funcție de configurație și pot fi ușor suplimentate de la astfel de lipsă. lăsa adăugați documentație piton IDE nostru:

  • trage dvs. de Următorul script undeva în calea noastră ca / ​​usr / bin nu uitați să-l facă executabil
  • edita fișierul ~ / .config / geany / filedefs / filetypes.python în setările parțiale adăugați următoarea linie context_action_cmd = pydocw% s. Dacă nu adaugă doar numele binarkata din etapa anterioară. Repornească Geany dacă se execută.
  • Avem deja un context de acțiune, care va elimina informații despre funcția. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. Leach-mi această abordare foarte mult pentru că îmi place mă enervează abordarea NetBeans.

Până aici e bine. Apoi am dorit foarte mult să aibă un cod de validare scrieți – dacă am scrie în conformitate cu standardele general acceptate sau scrie orice urâțenie. În general, am găsit din nou tutorialče modul în care lucrurile se întâmplă, dar este un pic depășit – Geany a tot ceea ce a construit în el însuși trebuie doar să-l instalați pep8 pachet. În Debian apt-get install pep8 funcționează în singur alt distrota pentru a descoperi modul în care magia se întâmplă. În al doilea buton de meniu Build (cel puțin pentru mine) е Lint след кликването му ще откриете колко грозен код сте сътворили 😀

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

Това е общи линии как да накарате вашият Geany да работи по добре с Python и същевременно да продължи да бъде бърз без да кара процесора ви да иска да си тегли куршума.