Mozilla Thunderbird

იდეა იდენტურია ორივე ჩემი პოზიცია Firefox ბაზები ვაკუუმი და REINDEX. გარკვეული დროის განმავლობაში მან rebradinranite Debian ვერსიები Mozilla პროდუქცია. Upon მიგრაციის Icedowe to Thunderbird ეგონა, მე არ defragment თქვენს მონაცემთა ბაზაში, და ჯერჯერობით ფოსტით კლიენტს I გავიდა სერიოზული თანხის წერილებს, ელ ანგარიშები და სერვერები, წევრებს და პაროლები. სკრიპტი იდენტურია, რომ ჩემი წინა პოსტი მხოლოდ მცირედი მოდიფიკაცია, სად უნდა ვეძებოთ ფაილი 🙂

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 სერვერები და ბრაუზერები და შენარჩუნების სტაბილური საკმარისი. სამწუხაროდ debian სტაბილური არ პაკეტების შენარჩუნება HTTP2 მთავარ http სერვერები. ვერსიები, რომ ჩვენ უნდა ვიმუშაოთ HTTP2 არიან:

  • Apache > 2.4.17
  • nginx > 1.9.5
  • სხვა პირადად არ excite me (lighttpd შესაძლოა დაგეგმილი…..)

ჩემთვის აბსოლუტურად აღრეულია დიდია და შესაბამისად დამოკიდებულია სარგებლობს apache და nginx. მე ჯერ არ ითამაშა მათი პერსპექტივაში apache http2 of debian 8 იმიტომ, რომ არ გვქონდა, არამედ backports რეპო აქვს ისე, ეს არ იქნება დიდი პრობლემა. იყიდება nginx ჩვენ უკვე ითამაშა რამდენჯერმე. ზოგადად ნაბიჯები ცოტაა და შედარებით მარტივი:

  1. სანიშნეს nginx ოფიციალური რეპო – აგრეთვე Debian გამოცემა, გთხოვთ 1.6.h არის 🙄
  2. დააყენეთ თქვენი openssl ეხლა backports ამჟამად 1.0.2k – რომ ჩვენ უნდა ALPN ტექნიკური მიზნით, რომ ყველაფერი მუშაობს და barzichko
  3. დააყენოთ თქვენი devscripts – ახლა არის დრო, რომ გაუზიაროს რომელიც bildnem ჩვენი პაკეტი რადგან ოფიციალური იყო შედგენილი openssl 1.0.1t, რომ არ მუშაობს ALPN და ბრაუზერები არ უპასუხა და მუშაობა http2 მხოლოდ იმ შემთხვევაში, თუ იგი იძულებული გახდა
  4. ნაწილობრივი ვერსიას არ გამართავს ბოშების ერთად პაკეტები და, როგორც ახალი ვერსია მხოლოდ წყარო sinkenm

მოდით დავიწყოთ ეტაპობრივად

სანიშნეს nginx რეპო

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

სანიშნეს openssl 1.0.2k და dev ბიბლიოთეკა წინააღმდეგ შემთხვევაში, ჩვენ bildnem კვლავ 1.0.1t ჩვენს მიზანს არ წარმოადგენს


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 და ცვლილებები ფაილი. -მე და -მე გამოიწვიოს script იგნორირება ფაილი ვერსია კონტროლი. -B წარმოქმნის მხოლოდ პაკეტიდან. -j როგორც, თუ როგორ უნდა პარალელური პროცესი შეადგინონ 🙂

 

მას შემდეგ, რაც აღნიშნული პროცესი დააყენოთ ჩვენი ახალი პაკეტი. თუ თქვენ უკვე დაყენებული nginx უმჯობესია წაშალოთ

apt remove nginx nginx-*

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

dpkg -i ../*.deb

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

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

ერთი ჭკვიანი შეასრულა გააუმჯობესოს სიჩქარე firefox ბრაუზერის მოსწონს მტვერსასრუტები SQLite საფუძველზე მისი მონაცემები. VACUUM პროცესი წვეთები მონაცემთა ბაზაში, როგორც მისი ამგვარად ოპტიმიზაცია, შემცირდა ზომა და მოთხოვნის ხდის უფრო სწრაფად, დისკის გამოყენება უფრო ეფექტურად და შესაძლოა შემცირდა დატვირთვის თქვენს დისკზე როგორც წაკითხული თანმიმდევრობით სექტორში me. საერთოდ ეს ეხება ნებისმიერ მონაცემთა ბაზა, რომელიც ავტომატურად არ ვაკუუმი / defrag თავს.

პროცესი defragmenting ბაზაში Firefox საკმაოდ ტრივიალური – ასრულებს sqlite3 db-ფაილი VACUUM პროფილის დირექტორია firefox. In Linux გზაზე, როგორც წესი, ~ / .Mozilla / Firefox / შემთხვევითი 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 ?
  • არა მე მინდა იყოს გენერალური მენეჯერი
  • რა იმუშავებს თუ მე ვიყავი ადმინისტრატორი – programmer (არ ინახება me….)
  • რა OS გამოვიყენო
  • Каква техника щях да използвамтелефон компютърсигурно щях да съм поредният apple fan boy