Mozilla Thunderbird

Идеята е идентична както в поста ми Firefox databases VACUUM and REINDEX. От известно време Debian разкараха ребрадинраните версии на Mozilla продуктите. При миграцията от Icedowe към Thunderbird се замислих, че не съм си дефрагментирал базата, а досега през email клиента ми са изтекли сериозно количество писма, email акаунти и сървъри, потребители и пароли. Скрипта е идентичен с този от предишният ми пост само с лека модификация за къде да търси файловете 🙂

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 е с доста по правилен път (без space) и не се налага да се прави промяна на delimiter.

Google HTTPS ਸਾਈਟ ਨੂੰ ਪਿਆਰ ਕਰਨ ਦਾ ਸ਼ੁਰੂ ਕੀਤਾ ਹੈ, ਕਿਉਕਿ, ਦੇ ਹੋਰ ਜ਼ਰੂਰੀ ਤਾਇਨਾਤੀ ਨੂੰ SSL-ਅਤੇ ਜਿੱਥੇ ਤੁਹਾਨੂੰ. ਕੁੱਲ ਮਿਲਾ ਸਰਵਰ ਲਈ ਪਰੇਸ਼ਾਨੀ ਵੱਧ ਹੋਰ ਅਤੇ ਹੋਰ ਗਤੀ ਵਿਚ ਪਤਨ ਹੈ. ਖ਼ੁਸ਼ ਖ਼ਬਰੀ ਹੈ, ਹੈ, ਜੋ ਕਿ HTTP2 ਸਾਲ ਅਤੇ ਇੱਕ ਅੱਧੇ ਇੱਕ ਵੱਧ ਲਈ ਮਿਆਰੀ ਸਾਰੇ ਪ੍ਰਮੁੱਖ HTTP ਸਰਵਰ ਅਤੇ ਬਰਾਊਜ਼ਰ ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ ਹੈ ਅਤੇ ਕਾਫ਼ੀ ਸਥਿਰ ਕਾਇਮ ਰੱਖਣ ਰਿਹਾ ਹੈ,. ਬਦਕਿਸਮਤੀ ਡੇਬੀਅਨ ਸਥਿਰ ਕੋਈ ਪੈਕੇਜ ਨੂੰ ਮੁੱਖ HTTP ਸਰਵਰ ਵਿੱਚ HTTP2 ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ. ਵਰਜਨ ਹੈ, ਜੋ ਕਿ ਸਾਨੂੰ HTTP2 ਕੰਮ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹਨ:

  • ਅਪਾਚੇ > 2.4.17
  • nginx > 1.9.5
  • ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਹੋਰ ਮੈਨੂੰ ਉਤਸਾਹਿਤ ਨਾ ਕਰੋ (lighttpd ਸੰਭਵ ਯੋਜਨਾ ਬਣਾਈ ਹੈ…..)

ਮੇਰੇ ਲਈ mishmash ਵੱਡਾ ਹੈ ਅਤੇ ਦੇ ਅਨੁਸਾਰ ਨਿਰਭਰ ਅਪਾਚੇ ਜ nginx ਮਾਣਦਾ ਹੈ. ਮੈਨੂੰ ਅਜੇ ਵੀ ਡੇਬੀਅਨ ਦੇ ਅਪਾਚੇ http2 ਦੇ ਆਪਣੇ ਚਲਾਓ ਕਰਨ ਲਈ ਨਿਭਾਈ, ਨਾ ਹੈ, 8 ਕਿਉਕਿ ਇਸ ਨੂੰ ਸੀ ਹੈ, ਨਾ ਹੈ, ਪਰ ਬੈਕਪੋਰਟ ਰੈਪੋ ਇਸ ਲਈ ਇਸ ਨੂੰ ਹੈ, ਇਸ ਨੂੰ ਇੱਕ ਵੱਡੀ ਸਮੱਸਿਆ ਹੈ, ਨਾ ਹੋਵੇਗਾ. nginx ਲਈ ਸਾਨੂੰ ਹੀ ਕਈ ਵਾਰ ਖੇਡਿਆ ਹੈ. ਆਮ ਤੌਰ 'ਤੇ ਕਦਮ ਕੁਝ ਹੈ ਅਤੇ ਮੁਕਾਬਲਤਨ ਸਧਾਰਨ ਹਨ:

  1. nginx ਅਧਿਕਾਰੀ repo ਜੋੜੋ – ਡੇਬੀਅਨ ਐਡੀਸ਼ਨ, 1.6.h ਕਿਰਪਾ ਕਰਕੇ ਹੈ 🙄
  2. ਇੰਸਟਾਲ ਕਰੋ ਬੈਕਪੋਰਟ ਤੱਕ ਆਪਣੇ OpenSSL ਵੇਲੇ 1.0.2k ਹੈ – ਸਾਨੂੰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਜੋ ਕਿ ALPN ਹਰ ਚੀਜ਼ ਲਈ ਰਖਾਅ ਲਈ ਕ੍ਰਮ ਕੰਮ ਕਰਨ ਲਈ ਅਤੇ barzichko ਹੈ
  3. ਆਪਣੇ devscripts ਇੰਸਟਾਲ – ਹੁਣ ਸ਼ੇਅਰ ਕਰਨ ਲਈ ਹੈ, ਜੋ ਕਿ ਸਾਡੇ ਪੈਕੇਜ bildnem ਜਾਵੇਗਾ ਵਾਰ ਹੈ, ਕਿਉਕਿ ਅਧਿਕਾਰੀ OpenSSL 1.0.1t ਹੈ, ਜੋ ਕਿ ALPN ਕੰਮ ਨਾ ਕਰਦਾ ਹੈ ਅਤੇ ਬਰਾਊਜ਼ਰ ਨਾਲ ਨਾਲ ਜਵਾਬ ਹੈ ਅਤੇ ਕੰਮ ਨਾ ਕੀਤਾ, ਦੇ ਨਾਲ ਕੰਪਾਇਲ ਹੋ ਗਿਆ ਹੈ http2-ਸਿਰਫ ਜੇ ਇਸ ਨੂੰ ਮਜਬੂਰ ਕੀਤਾ
  4. ਵੱਧਦਾ ਵਰਜਨ ਅਤੇ ਪੈਕੇਜ ਨਾਲ ਵਣਜਾਰਾ ਰੱਖਣ ਨਾ ਕਰਦੇ, ਇੱਕ ਨਵ ਵਰਜਨ ਦੇ ਰੂਪ ਵਿੱਚ ਸਿਰਫ sinkenm ਲਈ ਸਰੋਤ

ਦੇ ਕਦਮ ਹੈ ਕੇ ਕਦਮ ਹੈ ਸ਼ੁਰੂ ਕਰੀਏ

nginx repo ਜੋੜੋ

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

OpenSSL 1.0.2k ਅਤੇ ਦੇਵ ਦੀ ਲਾਇਬ੍ਰੇਰੀ ਜੋੜੋ ਹੋਰ ਸਾਨੂੰ 1.0.1t ਨਾ ਸਾਡੇ ਮਕਸਦ ਨਾਲ ਦੁਬਾਰਾ bildnem ਜਾਵੇਗਾ


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

ਇੱਕ ਵਾਰ ਤੁਹਾਨੂੰ ਇੱਕ ਨੂੰ ਸ਼ਾਮਿਲ changelog-ਅਤੇ ਚੋਣਵੇ ਅਸਲ ਸੰਕਲਨ ਕਰਨ ਲਈ ਜਾਰੀ ਕਰਨ ਲਈ

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

ਸੰਰਚਨਾ ਹੁਕਮ 'ਤੇ ਇੱਕ ਛੋਟੇ ਸਪਸ਼ਟੀਕਰਨ:

-ਸਾਡੇ ਨਾਲ -uc ਸਕਰਿਪਟ ਕਹਿ ਨਹੀ “ਦਸਤਖਤ ਕੀਤੇ” .DSC ਅਤੇ .changes ਫਾਇਲ. -ਮੈਨੂੰ ਅਤੇ -ਮੈਨੂੰ ਵਰਜਨ ਕੰਟਰੋਲ ਦੇ ਫਾਇਲ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨ ਲਈ ਸਕਰਿਪਟ ਦਾ ਕਾਰਨ. -ਬੀ ਸਿਰਫ ਬਾਈਨਰੀ ਪੈਕੇਜ ਨੂੰ ਤਿਆਰ ਕਰਨ ਲਈ. -ਜੰਮੂ ਨੂੰ ਪੈਰਲਲ ਕਾਰਜ ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਕਰਨ ਲਈ ਵਿੱਚ ਦੇ ਰੂਪ ਵਿੱਚ 🙂

 

ਉਪਰੋਕਤ ਕਾਰਵਾਈ ਨੂੰ ਬਾਅਦ ਸਾਡੇ ਨਵ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਲਈ. ਤੁਹਾਨੂੰ ਹੀ ਇੰਸਟਾਲ ਕੀਤਾ ਹੈ, ਜੇ nginx ਅਨ ਕਰਨ ਲਈ ਬਿਹਤਰ ਹੈ,

apt remove nginx nginx-*

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

dpkg -i ../*.deb

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

Раздялата не е във думите,
раздялата е в премълчаното,
в страха, че нещо ще изгубиш,
в страха, че вече нищо нямаш.
Раздялата не е във времето,
в което тръгваш ти сама,
в което сбогом ти си вземаш,
раздялата е след това

Vacuums SQLite ਵਰਗੇ ਫਾਇਰਫਾਕਸ ਬਰਾਊਜ਼ਰ ਦੀ ਸਪੀਡ ਸੁਧਾਰ ਕਰਨ ਲਈ ਇਕ ਚਲਾਕ ਹੈਟ੍ਰਿਕ ਉਸ ਦੀ ਡਾਟਾ ਅਧਾਰਿਤ. ਵੈਕਿਊਮ ਕਾਰਜ ਨੂੰ ਡਾਟਾਬੇਸ ਿਦਨ ਦੇ ਤੌਰ ਤੇ ਉਸ ਨੂੰ ਇਸ Defragment, ਦਾ ਆਕਾਰ ਘੱਟ ਅਤੇ ਮੰਗ ਇਸ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਕਰਦਾ ਹੈ, ਡਿਸਕ ਨੂੰ ਹੋਰ ਕੁਸ਼ਲਤਾ ਅਤੇ ਸੰਭਵ ਤੁਹਾਡੀ ਡਿਸਕ ਤੇ ਲੋਡ ਘੱਟ ਦੇ ਤੌਰ ਤੇ ਮੈਨੂੰ ਸੈਕਟਰ ਦੀ ਤਰਤੀਬ ਵਿਚ ਪੜ੍ਹਿਆ. ਆਮ ਤੌਰ 'ਤੇ ਇਸ ਨੂੰ ਕਿਸੇ ਵੀ ਡਾਟਾਬੇਸ ਹੈ, ਜੋ ਕਿ ਆਪਣੇ ਆਪ ਹੀ / defrag ਵੈਕਿਊਮ ਨਹੀ ਹੈ ਆਪਣੇ ਆਪ ਨੂੰ ਲਈ ਲਾਗੂ ਹੁੰਦਾ ਹੈ.

ਡਾਟਾਬੇਸ ਫਾਇਰਫਾਕਸ defragmenting ਕੇ ਕਾਰਵਾਈ ਨੂੰ ਪਰੈਟੀ ਮਾਮੂਲੀ ਹੈ – ਕਰਨ sqlite3 db-ਫਾਇਲ ਵੈਕਿਊਮ ਫਾਇਰਫਾਕਸ ਦਾ ਪ੍ਰੋਫ਼ਾਈਲ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ. ਲੀਨਕਸ ਵਿੱਚ ਇਸ ਨੂੰ ਕਰਨ ਲਈ ਸੜਕ ਨੂੰ ਆਮ ਤੌਰ '~ / .mozilla / ਫਾਇਰਫਾਕਸ / ਲਗਾਤਾਰ-name.default ਹੈ. ਸਿਰਫ ਆਮ ਤੌਰ ਤੇ, ਤੁਹਾਨੂੰ ਚਾਹੀਦਾ ਹੈ 1 .mozilla / ਫਾਇਰਫਾਕਸ ਵਿੱਚ ਆਪਣੇ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਤੁਹਾਡੇ ਕੋਲ ਹੈ, ਜੇ ਹੋਰ ਤੁਹਾਨੂੰ ਚੈੱਕ ਕਰ ਸਕਦਾ ਹੈ ~ / .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

ਕੁਝ ਦਿਨ ago ਉਹ ਮਨਾਇਆ 25 ਸਾਲ ਲੀਨਕਸ. ਜਦ ਵੀ ਤੁਹਾਨੂੰ ਪੜ੍ਹਨ ਲੀਨੁਸ ਦੇ ਪੱਤਰ ਨੂੰ ਅਜਿਹੇ ਇੱਕ ਬਹੁਤ ਹੀ ਮਨੋਰੰਜਕ ਮੂਡ ਵਿੱਚ ਡਿੱਗ. ਮੈਨੂੰ ਸਮਝਾਉਣ ਲਈ ਕੋਈ ਇਰਾਦਾ ਹੈ ਕਿੰਨਾ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਲੀਨਕਸ ਅਤੇ ਕੀ ਭੂਮਿਕਾ ਇਸ ਨੂੰ ਆਪਣੀ ਜ਼ਿੰਦਗੀ ਵਿਚ ਖੇਡਦਾ ਹੈ. ਇਸ ਦੀ ਬਜਾਇ, ਮੈਨੂੰ ਸੋਚਿਆ ਕੀ ਭੂਮਿਕਾ ਮੇਰੇ ਜੀਵਨ ਵਿਚ ਖੇਡਿਆ. ਫਿਰ ਬਹੁਤ ਸਾਰੇ ਸਵਾਲ ਛਾਲ

  • ਕੋਈ Linux ਮੈਨੂੰ BSD ਕਿ ਕੀ ਆਏਗਾ ਜਾ ਜ ਨੂੰ ਪਰਮੇਸ਼ੁਰ ਨੂੰ Windows ਪਰਬੰਧਕ ਨੂੰ ਰੋਕੋ, ਜੇ ?
  • ਕੀ ਮੈਨੂੰ ਜਨਰਲ ਮੈਨੇਜਰ ਹੋ ਆਏਗਾ
  • ਜੇ ਮੈਨੂੰ ਪਰਸ਼ਾਸ਼ਕ ਸੀ ਕੀ ਕੰਮ ਕਰਨਗੇ – ਪਰੋਗਰਾਮਰ (ਮੈਨੂੰ ਰੱਖਿਆ ਹੈ….)
  • ਕੀ OS ਮੈਨੂੰ ਵਰਤਣ ਦੀ
  • Каква техника щях да използвам – ਟੈਲੀਫੋਨ ਕੰਪਿਊਟਰ – ਮੈਨੂੰ ਇਕ ਹੋਰ ਸੇਬ ਪੱਖਾ ਮੁੰਡੇ ਨੂੰ ਹੋਣਾ ਸੀ