Mozilla Thunderbird

Идеята е идентична както в поста ми FirefoxはVACUUMとREINDEXをデータベース. От известно време Debian разкараха ребрадинраните версии на Mozilla продуктите. При миграцията от Icedowe към Thunderbird се замислих, че не съм си дефрагментирал базата, а досега през email клиента ми са изтекли сериозно количество писма, メール アカウントおよびサーバー, потребители и пароли. スクリプトは、ファイル 🙂 を検索する場所の唯一のわずかな変更は、私の前のポストからの 1 つと同一

Linux のバージョン

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

Mac os のバージョン

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

Firefox のとは異なり、Thunderbird のプロファイル フォルダーはより正しい方法です。 (スペースなし) и не се налага да се прави промяна на delimiter.

以来、google は、https サイトを好きになった, SSL のより大量のインストールを持っている-ことができますと. 全体的にみて、もっと嫌がらせしているサーバの速度が低下に加え. 良いことは、します。, それ HTTP2 すべての主要なブラウザーとサーバー http サポートが十分に安定した一年半より多くのための標準を統合します。. 残念ながらメインの http サーバー HTTP2 で保つために安定した debian パッケージはありません。. HTTP2 を運用するために必要なバージョンは、次のとおりです。:

私に Mešanicata は素晴らしいとよると、apache や nginx に依存するため. 私はまだに遊んでいない debian http2 apache の野放し 8 以来したことがないが、それがあるので repoto バック, それは大きな問題になることはありません。. Nginx の既にいくつかの時間を再生します。. 全体的にみて、手順がいくつか、比較的簡単です:

  1. Nginx 公式レポを追加します。 – debian では 1.6 x vesiâta. 🙄 です。
  2. Openssl をインストール バックから自分は現在 1.0.2 (k) – 我々 は必要があります。 ALPN すべてのメンテナンス動作し、高速です。
  3. devscripts をインストールします。 – これは公式は openssl 1.0.1 t ALPN を動作しないとコンパイルされるため、bildnem 我々 のパッケージを共有する時間、ブラウザーではなく対応も http2 回転する場合のみ動作これ
  4. inkrementirame ciganiâta などのパッケージを保持しないようにバージョン sinkenm sorsovete にのみ新しいバージョンがあると

一歩一歩から始めましょう

Nginx のレポを追加します。

deb http://nginx.org/packages/debian/ codename nginx
deb-src http://nginx.org/packages/debian/ codename nginx

K dev openssl ライブラリ 1.0.2 とそれ以外の場合 bildnem を追加再び 1.0.1 それ私 t がターゲット


echo 'deb http://ftp.debian.org/debian jessie-backports main' | tee /etc/apt/sources.list.d/backports.list

apt update && apt install libssl-dev -t jessie-backports

 

こだわった今彼は nginx のコンパイルに必要なライブラリを追加


apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

ような構造がある必要があります正しく作業している場合


~/nginx-build # ll
total 1004
drwxr-xr-x 10 root root   4096 Feb 21 18:37 nginx-1.10.3
-rw-r--r--  1 root root 103508 Jan 31 17:59 nginx_1.10.3-1~jessie.debian.tar.xz
-rw-r--r--  1 root root   1495 Jan 31 17:59 nginx_1.10.3-1~jessie.dsc
-rw-r--r--  1 root root 911509 Jan 31 17:59 nginx_1.10.3.orig.tar.gz

Влизате в папта в която е разархивиран сорса на nginx в моят случай е и nginx-1.10.3 изпълнявате команда с която инкрементирате версията, 個人的に追加することを好む 1 このビルドに

debchange --newversion 1.10.3-1

後に、更新履歴を追加し、実際のコンパイルに進むことが

debuild -us -uc -i -I -b -j6

コマンドの構成についてもう少し明確化:

-私たち uc 彼らはしないようにスクリプトを言う “署名” .dsc および変更ファイル。. -私 そして -私 バージョン コントロールのファイルを無視するスクリプトを作る. -B バイナリのみのパッケージを生成するには. -j として行う 🙂 を再コンパイルする方法多くの並列プロセス

 

我々 が私たちの新しいパッケージをインストールする必要があります上記のプロセスを完了しました。. Nginx をインストール済みの場合は、それをアンインストールするより良い

apt remove nginx nginx-*

Също не лоша идея е да си направите бекъп на nginx папката в /etc. По принцип при ъпгрейд от 1.6.5 へ 1.10.3 нямах драми но никога не се знае. Новите пактеи се намират в папката от по горно ниво и следва да се инсталират с команда от рода на:

dpkg -i ../*.deb

Ако всичко е минало гладко ви остава само да си пуснете nginx процеса и да си се конфигурира http2 което вече не е цел на тази статия.

掃除のsqliteのようなFirefoxブラウザの速度を改善するための1つの巧妙なトリックは、彼のデータをベース. 彼女は、このようにデフラグなどの真空プロセスでは、データベースを削除します, サイズを減少し、需要はより速くそれを作ります, ディスクの使用状況をより効率的かつおそらくセクター私の順番に読んで、あなたのディスク上の負荷を減少. 一般に、これは自動的に/デフラグを自分で掃除しない任意のデータベースに適用されます.

データベースのFirefoxを最適化することにより、プロセスは非常に簡単です – 実行します sqlite3のDB-ファイルVACUUM Firefoxののプロファイルディレクトリ. Linuxでは、それへの道は、通常、〜/は.mozilla / firefoxの/ランダムname.defaultです. 一般的に、あなたがすべきのみ 1 あなたはより多くのあなたが正しいディレクトリにprofiles.ini〜/は.mozilla / firefoxの/を確認することができます持っている場合は.mozilla / firefoxの中のあなたのディレクトリには、ブラウザのプロファイルであります. Тъй като не ми се занимава да извършвам процеса на ръка разписах елементарен скрипт с който да дефрагментирам базите данни:

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

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

私の好みのテキストエディターです。 Geany. 彼は非常に最小限 IDE 言語の巨大な範囲をサポートします。 – シェル, PHP, python, C … など. あなたの自動車-完全な同時に機敏そう. 彼は気持が良い機会を欠けているが、時に、私には十分以上. オンライン コースを開始しました。 Python プログラミング SoftUni の – 私の知識を更新し、私は続いている適切に python で起こるので nadgradâ を作る 3. スピーカーはもちろんお勧めします。 PyCharm pyton プログラミングの IDE として, しかし、私は私の好みから遠く, 当然のことながら演習 Geany を使用します。.

講義中に痛みを感じた 2 リプスィ島

  1. python オートコンプリートと関数やメソッドのドキュメントを息を吐き出す
  2. 検証がない、 標準 pep8

良いことは、それが構成する Geany の十分な柔軟性が、不足しているものを簡単に追加することができます。. 私がやります Python のドキュメントを追加します。 IDE に:

  • プル、 次のスクリプト どこかで私たちのパスたとえば、/usr/bin として忘れないでそれを実行可能にするには
  • 我々 は次の行を追加の設定のようにファイルの ~/.config/geany/filedefs/filetypes.python を編集します。 context_action_cmd = pydocw %s. 前の手順から、binarkata の名前の追加はのみ場合. Geany を実行する場合は、再起動します。.
  • 我々 は既に関数についての情報をプルする必要があるコンテキスト アクションがあります。. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. 私の同じように多くは netbeans のアプローチ私を苛立たせるのでこのアプローチを濾す.

今のところ大丈夫です. 記述するコードの検証を持ちたいし、 – 一般に認められた基準に従って記述するか、変人の書き込み. 一般的に私は再び発見 tutorialče どのようにことが起こるが、それは少し時代遅れ – Geany すべてあなたで建てられただけパッケージ pep8 をインストールする必要があります。. Debian apt でインストール pep8 魔法のしくみを発見する他の distrota 作品. [ビルド] メニューの 2 番目のボタン (少なくとも私に) е Lint след кликването му ще откриете колко грозен код сте сътворили 😀

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

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