אחת טריק חכם כדי לשפר את המהירות של דפדפן פיירפוקס כמו החללים SQLite מבוסס נתוניו. תהליך ואקום טיפות מסד נתונים כמו שלה ובכך לאחות, ירד גודל והביקוש עושה את זה מהר, שימוש בדיסק ביעילות רבה יותר ואולי ירד עומס על הדיסק שלך כמו לקרוא ברצף של מגזרים לי. בדרך כלל זה חל על כל מסד נתונים שאינו ואקום אוטומטי / Defrag עצמך.

התהליך ידי איחוי במאגר Firefox הוא די טריוויאלי – לבצע וואקום db-קובץ sqlite3 בספריית הפרופיל של פיירפוקס. בלינוקס הדרך זה בדרך כלל ~ / .mozilla / Firefox / אקראית name.default. באופן כללי, אתה צריך רק 1 בספרייה שלך .mozilla / פיירפוקס אם יש לך יותר אתה יכול לבדוק ~ / ​​.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 שנים לינוקס. בכל פעם שאתה קורא מכתב של לינוס לנפול לתוך כזה מצב רוח מאוד משעשע. אין לי שום כוונה להסביר עד כמה חשובה לינוקס ומה התפקיד שהוא ממלא בחיינו. במקום זאת, חשבתי איזה תפקיד שיחק בחיי. ואז קפץ שאלות רבות

  • אם לא לינוקס אם הייתי BSD או חלילה Windows מנהל ?
  • אם אני אהיה מנהל כללי
  • מה יעבוד אם הייתי מנהל – מתכנת (שמור לי….)
  • מה OS אני משתמש
  • Каква техника щях да използвамтелефон компютърсигурно щях да съм поредният apple fan boy

Преживях малка драма с диска на лаптопа ми. След фиксването на проблема при 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 העתקה היא 600KB ~ הנמוכה otvratitlno / s 😕 . לאחר חיפוש קצר מוצא, אני צריך להשתמש במקום rdiskX diskX. הרעיון הוא כי rdisk הוא שם נרדף למכשיר גלם. עד כאן הכל בסדר עכשיו הוסיף r במכשיר הגוש להעתיק את ISO-זה אז מצא כי השיעור נמוך אף יותר ~ 150-200KB / s 😡 . כבר המיסטיקה היא להשלים את המידע הקודם אושר על ידי מקורות רבים!!!! עכשיו הכול התבהר אחרי שמתי הוראת BS.

BS = n סט הן לחסום קלט ופלט בגודל n בתים, superseding IBS ו האופרנדים obs. אם אין ערכים מרים שאינה noerror, notrunc או סינכרון מפורט, לאחר מכן
כל בלוק קלט מועתק הפלט כמו בלוק אחד ללא כל צבירה של רחובות קצרים.

לאחר שמתי BS גודל 1M מושגת מהירויות מצפות אותו 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, פִּיתוֹן, C … וכו. יש השלמה אוטומטית תוך לעזאזל הוא זריז. היא חסרה את נעימה מדי פעם ככל האפשר, אך כרגע בשבילי זה די והותר. התחלתי קורס מקוון תכנות Python на SoftUni – כדי לרענן את הידע שלהם ואת לשדרג כי אני לא אחרי נאות מה קורה עם פיתון 3. המרצים של הקורס מומלץ PyCharm כמו IDE עבור תכנות pyton, אבל לי רחוק לטעמי, באופן טבעי להשתמש Geany לתרגילים.

במהלך ההרצאות בכאב הרגישו 2 מחסור

  1. השלמה אוטומטית-ונשף פיתון מתיעוד לפונקציות ושיטות
  2. אין אימות עבור תקן pep8

החדשות הטובות הן כי Geany היא גמישה מספיק כדי בהתאם לתצורה וניתן להשלים בקלות על ידי ב חסר כאלה. תן להוסיף תיעוד פיתון כדי IDE שלנו:

  • למשוך שלך התסריט הבא איפשהו דרכנו כפי / usr / bin תשכח לעשות את זה הפעלה
  • לערוך את הקובץ ~ / .config / geany / filedefs / filetypes.python במסגרות חלק להוסיף את השורה הבאה context_action_cmd = pydocw% s. אם רק יש הוספת שמו של binarkata מהשלב הקודם. הפעל מחדש Geany אם לרוץ.
  • כבר יש לנו א-פעולה בהקשר כי תסיר מידע על הפונקציה. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. ליץ לי גישה זו מאוד כי אני אוהב מרגיז אותי הגישה NetBeans.

עַד כָּאן נִיחָא. אז אני באמת רוצה שיהיה קוד אימות אתה כותב – אם אני כותב על פי סטנדרטים מקובלים או לכתוב כל כיעור. באופן כללי מצאתי שוב tutorialče איך דברים קורים אבל זה קצת מיושן – Geany בנתה הכל לתוך עצמו צריך רק להתקין אותו pep8 חבילה. בשנת דביאן apt-get install pep8 עובד distrota אחרים לבד לגלות איך הקסם קורה. בשנת כפתור תפריט Build השני (לפחות לי) е Lint след кликването му ще откриете колко грозен код сте сътворили 😀

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

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