Адзін разумны трук, каб палепшыць хуткасць браўзэра Firefox, як вакуум SQLite на аснове яго дадзеных. Працэс вакуумнага кроплі базы дадзеных, як яе, такім чынам, выканаць дэфрагментацыю, памяншэнне памераў і попыт робіць яго хутчэй, выкарыстанне дыска больш эфектыўна і, магчыма, зменшыліся нагрузку на дыск для чытання ў паслядоўнасці сектараў мне. Як правіла, гэта ставіцца да любой базе дадзеных, аўтаматычна не вакуум / дэфрагментацыя сябе.

Працэс дэфрагментацыі базы дадзеных Firefox даволі трывіяльным – выконваць sqlite3 DB-файл вакуумны каталог профілю светлячок. У Linux дарога да яго, як правіла, ~ / .mozilla / светлячок / выпадковых name.default. Увогуле, вы павінны толькі 1 ваш каталог у .mozilla / Firefox, калі ў вас ёсць больш, вы можаце праверыць ~ / .mozilla / светлячок / 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 адміністратара ?
  • Будзь бы я быць генеральным мэнэджарам
  • Што б працаваць, калі б я быў адміністратарам – праграміст (трымалі мяне….)
  • Якой АС я выкарыстоўваю
  • Якую тэхніку я выкарыстоўваю – тэлефон компютър – сигурно щях ды съм поредният прыхільнік Apple хлопчык

Преживях малка драма с диска на лаптопа ми. След фиксването на проблема при 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.

Я павінен быў зрабіць загрузны USB ў OS X. Да майго вялікага здзіўлення, я выявіў, што хуткасць капіявання DD з'яўляецца otvratitlno нізкім ~ 600KB / s 😕 . Пасля кароткага пошуку знойдзена, Я павінен выкарыстоўваць замест rdiskX DiskX. Ідэя заключаецца ў тым, што RDISK з'яўляецца сінонімам сырога прылады. Да гэтага часу так добра цяпер дадаў г на блокавай прыладзе, каб скапіяваць ISO-тады выявілі, што хуткасць яшчэ ніжэй ~ 150-200KB / s 😡 . Ужо містыка завершана, і папярэдняя інфармацыя была пацверджана шматлікімі крыніцамі!!!! Усё ўстала на свае месцы пасля таго, як я паклаў дырэктыву Б.С..

БС = п Усталяваць ўваходны і выходны памер блока для п байтаў, замяняе МБС і OBS аперанды. Калі значэнні канверсіі акрамя NoError, notrunc або сінхранізацыі пазначаны, то
кожны ўваходных блок капіюецца на выхад як асобны блок без аб'яднання кароткіх блокаў.

Пасля таго, як я паставіў БС памер 1М дасягальныя хуткасці чакаюць яго USB-я. Затым пратэставалі розніцу паміж дыскам і RDISK вызначана розніца складала каля 10-12 пъти в скоростта в полза на rdisk. Много културен начин за да наблюдавате скоростта и прогреса на dd може да се постигне със следният конвеир

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

Мой каханы тэкставы рэдактар Geany. Гэта вельмі мінімалісцкі ТУТ які падтрымлівае велізарны дыяпазон моў – абалонка, PHP, пітон, З … і г.д.. Там у той час як аўтазапаўненне пекла спрытны. Ёй не хапае часам прыемна, як гэта магчыма, але ў дадзены момант для мяне больш чым дастаткова. Я пачаў онлайн курс Праграмаванне на Python на SoftUni – каб асвяжыць свае веды і абнавіць, таму што я не пасля адэкватнай, што адбываецца з пітонам 3. Выкладчыкі курсу рэкамендуецца PyCharm у якасці IDE для праграмавання Pyton, але мне далёка ад маёй душы, натуральна выкарыстоўваць Geany для практыкаванняў.

Падчас лекцый хваравіта адчуваецца 2 дэфіцыт

  1. Python аўтазапаўнення-і выдыханае з дакументацыі да функцый і метадам
  2. няма ніякай праверкі для pep8 стандарту

Добрая навіна заключаецца ў тым, што Geany з'яўляецца дастаткова гнуткай, каб па канфігурацыі і могуць быць лёгка дапоўнены ў адсутнасць такіх. дазваляць дадамо python дакументацыя да нашага IDE:

  • падціснуць наступны сцэнар дзесьці ў нашым PATH в / USR / бен не забудзьцеся зрабіць яго выкананым
  • адрэдагаваць файл ~ / .config / Geany / filedefs / filetypes.python у наладах часткі дадайце наступны радок context_action_cmd = pydocw% s. Калі ёсць толькі дадаць назву binarkata з папярэдняга кроку. Перазапуск Geany пры запуску.
  • У нас ужо ёсць кантэкстнае дзеянне, якое будзе выдаляць інфармацыю аб функцыі. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. Ліч мне такі падыход вельмі шмат, таму што мне падабаецца раздражняе мяне Netbeans падыход.

Пакуль усё добра. Тады я сапраўды хацеў мець код праверкі вы пішаце – напісаць Ці я ў адпаведнасці з агульнапрынятымі стандартамі або пісаць уродства. Увогуле, я зноў знайшоў tutorialče як рэчы здараюцца, але гэта крыху састарэла – Geany мае ўсе убудаваныя ў сабе трэба толькі ўсталяваць яго pep8 пакет. У Debian APT-атрымаць ўстаноўку pep8 працуе ў адзіночку іншы distrota, каб даведацца, як адбываецца чараўніцтва. У кнопцы другога меню Пабудаваць (па меншай меры мне) е Lint след кликването му ще откриете колко грозен код сте сътворили 😀

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

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