Խորամանկ հնարք է բարձրացնել աշխատանքի արագության firefox բրաուզերի ձեզ, թե ինչպես вакумирате sqlite տվյալների բազայի. VACUUM գործընթացը преизгражда տվյալների բազայում, այդպիսով, նրա дефрагментира, նվազել է չափը, եւ ստիպում է դրա պահանջարկը ավելի արագ, սկավառակի օգտագործումը ավելի արդյունավետ է, հնարավոր է, նվազել է և բեռը սկավառակի ձեզ, քանի որ կարդալ հաջորդականությամբ սահմաններում ինձ. Ընդհանուր առմամբ, սա ճիշտ է ցանկացած բազա, որը չի կատարում ավտոմատ vacuum/defrag իրեն.

Գործընթացը defrag տվյալների բազայի Firefox բավականին չնչին է – կատարում ենք sqlite3 db-file VACUUM "профилната կատալոգը firefox. Linux ճանապարհը դրան, սովորաբար դա ~/.mozilla/firefox/random-name.default. Սկզբունքորեն, դուք պետք է միայն 1 диркетория .mozilla/firefox, եթե դուք ունեք ավելի մեծ է, դուք կարող եք ստուգել,~/.mozilla/firefox/profiles.ini համար կոռեկտ կատալոգ պրոֆիլում ձեր զննարկիչը. Քանի որ ես չեմ զբաղվում է կատարել գործընթացը ձեռքով разписах տարրական սցենար որը дефрагментирам տվյալների բազայի:

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

Մի քանի օր առաջ լրացել է 25 տարի Linux. Միշտ, երբ կարդում եմ նամակ Linus изпадам նման շատ իմ տրամադրության. Ես չեմ պատրաստվում բացատրել, թե որքանով է այն կարևոր է Linux-ի համար, և ի ՞ նչ դեր է խաղում մեր կյանքում. Ավելի շուտ մտածել, թե ինչ դեր է խաղում իմ կյանքում. Որից հետո вылетали բազմաթիվ հարցերին

  • Եթե չլիներ linux, եթե ես BSD կամ աստված չանի Windows admin ?
  • Եթե ես ընդհանրապես admin
  • Այն, որ ես աշխատում եմ, եթե ես չեմ ադմինիստրատոր – ծրագրավորող (ինձ….)
  • Ինչ ՕՀ ես օգտագործում
  • Каква техника щях да използвамтелефон компютърсигурно щях да съм поредният apple fan boy

Ես զգացել եմ մի փոքր թատրոնը սկավառակի իմ notebook. Հետո фиксването խնդիրներ 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.

Պետք է ինձ դարձնել bootable USB տակ OS X. Իմ մեծ անակնկալ, ես հայտնաբերեցի, որ արագությունը պատճենահանման հետ DD - отвратитлно ցածր ~600KB/s 😕 . Կարճատեւ որոնումներից հետո որոնումների ես գտա, որ ես պետք է օգտագործել rdiskX փոխարեն diskX. Գաղափարն այն է, որ rdisk հոմանիշ է հում սարքի. Այստեղ լավ է միանգամից ես ավելացրել է մի r блоковото սարքը որ копирх ISO որից հետո հայտնաբերեցի, որ արագությունը ավելի ցածր ~150-200KB/s 😡 . Արդեն mysticism, ամբողջական և նախորդ տեղեկությունը հաստատել տարբեր աղբյուրների!!!! Ամեն ինչ ընկավ իր տեղը, երբ ես bs հրահանգը.

bs=n Set both input and output block size to n bytes, superseding the ibs and obs operands. If no conversion values other than swab վերադասավորելու, notrunc or sync are specified, then
each input block is copied to the output as a single block without any aggregation of short blocks.

Այն բանից հետո, երբ ես դրել 1Մ, չափը bs приносило արագությունների որոնք ես ակնկալում USB-ինձ դա. Որից հետո ստուգել և տարբերությունը disk եւ rdisk իհարկե, տարբերությունը եղել է մոտ 10-12 пъти в скоростта в полза на rdisk. Много културен начин за да наблюдавате скоростта и прогреса на dd може да се постигне със следният конвеир

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

Իմ սիրած տեքստային խմբագիր է, դա Geany. Նա շատ минималистская IDE որ աջակցում է հսկայական շարք լեզուների – shell-ը, php, python, C … etc. Նրանց автозаполнения եւ, միեւնույն ժամանակ բավականին ճարպկորեն. Չի հերիքում նրան և մեկ այլ հաճելի հնարավորությամբ, բայց այս պահին ինձ համար դա ավելի քան բավարար է. Ես online դասընթաց Python Programming Թեմայով "SoftUni – որպեսզի освежа գիտելիքներ և դրանք պետք է թարմացնել, քանի որ ես չեմ հետեւում են համարժեք, թե ինչ է կատարվում python 3. Զեկուցողներ են փոխարժեքի խորհուրդ PyCharm ինչպես IDE համար ծրագրավորման pyton, բայց ինձ հեռու իմ ճաշակի, բնականաբար, ես օգտագործում Geany համար վարժություններ.

Դասախոսության ժամանակ զգացի հիվանդագին 2 պակասորդ

  1. python autocomplete-իսկ դուք выделяете է փաստաթղթերը, գործառույթները և մեթոդները
  2. դուք երբեք չեք համար pep8 ստանդարտ

Բանն այն է, որ Geany բավականին ճկուն է, քան կազմաձեւման եւ կարող է հեշտությամբ հագեցած է, քան բացակայում է նման. Եկեք ավելացնել python փաստաթղթերի մեր IDE:

  • дърпаме նրա հաջորդ սցենարը ինչ-որ տեղ մեր ՃԱՆԱՊԱՐՀԸ, օրինակ, /usr/bin, ինչպես եւ չի մոռանում այն исполняемым
  • редактируем ֆայլի ~/.config/geany/filedefs/filetypes.python, ինչպես բաժնում settings, ավելացնել հետեւյալ տողերը context_action_cmd=pydocw %s. Եթե գոյություն ունի միայն ավելացնել անվանումը бинарката է նախորդ քայլ. Перемонтировать Geany, եթե աշխատել.
  • Մենք արդեն ունենք context-ը-ակցիան, որը թույլ է տալիս ձեզ քաշեք տեղեկություններ գործառույթները. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. Լիչը, ինձ համար այս մոտեցումը ինձ շատ է դուր գալիս, քանի որ շատ նյարդայնացնում է ինձ netbeans մոտեցում.

Այստեղ լավ է. Հետո ինձ շատ է ցանկանում, որպեսզի ես ձեզ երբեք կոդ, որը ես գրում եմ, – եթե այն գրել է ընդհանուր ընդունված չափանիշներին, կամ գրել ինչ-որ грозотии. Ընդհանուր առմամբ ես գտա նորից туториалче ինչպես տեղի են ունենում բաներ, բայց դա մի քիչ հնացած – Geany կա այդ ամենը հարմարեցված է իրեն, միայն պետք է այն տեղադրել pep8 փաթեթը. "Debian apt-get install pep8 ստիպում է աշխատանքը մյուս дистрота իրենք պետք է իմանալ, թե ինչպես է տեղի ունենում կախարդանքը. Ցանկի Build երկրորդ կոճակը (գոնե ինձ) е Lint след кликването му ще откриете колко грозен код сте сътворили 😀

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

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