Mozilla Thunderbird

Η ιδέα είναι ταυτόσημη, όπως στο δικό μου post Firefox βάσεων δεδομένων κενό και REINDEX. Λίγο Debian разкараха ребрадинраните εκδόσεις των προϊόντων της Mozilla. Κατά την μετανάστευση από Icedowe σε Thunderbird σας, Δεν είμαι μια βάση defragmentiral, μέχρι στιγμής στον πελάτη ηλεκτρονικού ταχυδρομείου μου έχουν τελειώσει ένα σοβαρό ποσό των γραμμάτων, τους λογαριασμούς email και διακομιστές, χρήστες και κωδικοί πρόσβασης. Η δέσμη ενεργειών είναι πανομοιότυπο με το ένα από το προηγούμενο post μου με μόνο ελαφρά τροποποίηση για το πού να ψάξουν για τα αρχεία 🙂

Έκδοση του 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.

Ένα πονηρό τέχνασμα για να βελτιώσει την ταχύτητα του προγράμματος περιήγησης όπως το firefox δεδομένων sqlite βάση vakumirate. ΚΕΝΟΎ διαδικασία δημιουργεί ξανά τη βάση δεδομένων έτσι ανασυγκροτήσει, μειωμένο μέγεθος και να κάνει αναζήτηση ταχύτερα, αποτελεσματικότερη χρήση του δίσκου και ενδεχομένως μειωμένο φορτίο στο δίσκο σας ως ανάγνωση της ακολουθίας των τομέων μου. Σε γενικές γραμμές, αυτό ισχύει για κάθε βάση δεδομένων που δεν εκτελεί αυτόματη κενού/defrag για τον εαυτό σας.

Η απλή διαδικασία της ανασυγκρότησης της βάσης δεδομένων του Firefox είναι αρκετά ασήμαντο – Εκτελούμε ΚΕΝΟΎ db αρχείο sqlite3 στον κατάλογο προφίλ του firefox. Στο linux διαδρομή είναι συνήθως ~/.mozilla/firefox/random-name.default. Σε γενικές γραμμές, θα πρέπει να έχετε μόνο 1 dirketoriâ στο 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

Πιστοποίηση σε IPv6.He.NET τις καθημερινές εξετάσεις που δίνουν περισσότερο 1 πρόσθετο στοιχείο, αφού έχετε δοκιμάσει όλες τις μεγάλες δοκιμασίες. Πρέπει να κάνετε 100 τέτοια δοκιμασία για 😐 μέγιστα αποτελέσματα . Οι δοκιμές οι ίδιοι είναι εντελώς ασήμαντο

  • Traceroute
  • ΣΚΆΨΤΕ AAAA
  • ΣΚΆΨΤΕ PTR
  • Ping
  • Whois

Το μειονέκτημα είναι ότι οι δοκιμές πρέπει να είναι μοναδικό είναι ότι δεν μπορείτε να χρησιμοποιήσετε έναν τομέα διπλάσιο 🙂 μεταξύ άλλων είναι λίγο ενοχλητικό 🙄 – Καμία πρόκληση μόνο χτύπημα 5 εντολές στο cli και copy/paste το αποτέλεσμα στην ιστοσελίδα τους.

Όπως τεμπέλης και admin που του αρέσει να κάνει τη ζωή ευκολότερη για να το μηδέν ένα γρήγορο απλό bash-αυτό που κάνει τη βρώμικη δουλειά για μένα

#!/bin/bash

hr() {
  local start=$'\e(0' end=$'\e(B' line='qqqqqqqqqqqqqqqq'
  local cols=${COLUMNS:-$(tput cols)}
  while ((${#line} < cols)); do line+="$line"; done
  printf '%s%s%s\n' "$start" "${line:0:cols}" "$end"
}

if [ -z $1 ]
then
  echo "Append domain afert the script name!!!"
  exit
fi

IP=$(dig $1 AAAA +short)

if [ -z ${IP} ]
then
  echo "$1 dont have valid IPv6 record"
else
  reset
  traceroute6 $1
  hr
  dig $1 AAAA
  hr
  dig -x ${IP}
  hr
  ping6 -c3 ${IP}
  hr 
  whois ${IP}
fi

Όπως μπορείτε να δείτε το σενάριο είναι insanely απλές. Περάσει το domain και έπειτα να το επικυρώσετε εάν υπάρχουν IPv6 εισόδου και εκεί πραγματοποιούνται καθημερινές εξετάσεις για. Το δροσερό μέρος – λειτουργία ΥΕ οποία εκτυπώνει μια γραμμή σε όλο το πλάτος της οθόνης έχει ληφθεί από Bash-χάκερ.

Ένα από τα πράγματα που με ενοχλούν πλέον είναι όταν μου αντιγραφή/μετακίνηση σε μεγάλο cli direktorâ να δεν έχω καμία ιδέα ποιο είναι το ποσοστό του ολόκληρου ποσού μου pret″rkalâl. Δυστυχώς cp/mv έχουν τέτοιες εξουσίες και να χρειάζεται να καταφεύγουν σε εναλλακτικές επιλογές. Υπάρχουν αρκετές επιλογές, αλλά μου αρέσει προσωπικά τη χρήση rsync αντί για pc/mv. Έχει πάντα ολοκληρωμένη – κρατώντας τα δικαιώματα σε αρχεία και καταλόγους, η γραμμή προόδου και την ευκαιρία για να διαγράψετε τα αρχεία που αντιγράφονται.

Βασικά έκανα 2 alias-а които вършат повече от чудна работа:

alias cpi='rsync -a --info=progress2'
alias mvi='rsync -a --info=progress2 --remove-source-files'

Αναζήτηση αρχείων στο Linux, ως σύνολο είναι αρκετά εύκολη με το Εύρεση εντολή που έχει ενσωματωμένο σε εργαλεία εύρεση αρχείων μεγαλύτερων από ένα συγκεκριμένο μέγεθος π.χ.:

find / -type f -size +10M

По горният пример ще ни намери всички файлове по големи от определен размер което до някъде е приемливо но нас като цяло ни интересува целият път на файлът отделно че ако опитате по горният пример, εσείς θα λάβετε πολλά μηνύματα λάθους εξαιτίας προβλήματα με την πρόσβαση σε αρχεία ή να απαγορευτεί για ανάγνωση. Σε γενικές γραμμές, το ψήφισμα της την 2 проблема става лесно с допълването на по горната команда по следният начин:

find / -type f -size +10M -exec ls -lh {} \; 2> /dev/null | awk '{ print $NF ": " $5 }'