התקנת תמיכת קבצי RAR בCentOS
מדריכון קצרצר אודות התקנת תמיכת קבצי RAR ב-CentOS על ידי שימוש ב-RPM.
קודם כל נכנס לרשימת קבצי ה-RPM אשר זמינים בכתובת:
http://dag.wieers.com/packages/unrar
לאחר בחירת קובץ ה-RPM הרצוי, נריץ את הפקודות הבאות בחלון הקונסול:
wget http://dag.wieers.com/rpm/packages/unrar/unrar-Version.el5.rf.Architecture.rpm
rpm -Uvh unrar-Version.el5.rf.Architecture.rpm
לשם הדגמה, אלו פעולות שצריך לבצע עבור ספריית ה-unrar החדשה ביותר(לרגע כתיבת שורות אלו):
wget http://dag.wieers.com/rpm/packages/unrar/unrar-3.7.4-1.el5.rf.i386.rpm
rpm -Uvh unrar-3.7.4-1.el5.rf.i386.rpm
קחו בחשבון שבמידה ואתם רצים בתצורת 64bit אז הפקודה צריכה להיראות ככה(לרגע כתיבת שורות אלו):
wget http://dag.wieers.com/rpm/packages/unrar/unrar-3.7.4-1.el5.rf.x86_64.rpm
rpm -Uvh unrar-3.7.4-1.el5.rf.x86_64.rpm
זהו! סיימנו להתקין את התמיכה בקבצי RAR. עכשיו כל שעליכם לעשות בכדי לחלץ קובץ RAR זה להריץ את הפקודה הבאה:
unrar e -kb filename.rar
filename.rar = שם קובץ ה-RAR שברצונכם לחלץ.
בהצלחה!
חילוץ וכיווץ קבצים ותיקיות בLinux
במדריך זה נלמד על קצה המזלג איך ניתן לחלץ ולכווץ קבצים ותיקיות באמצעות פקודות בחלון הקונסול.
כיווץ קבצים –
ראשית, בחרו את הפורמט לדחיסת(כיווץ) הקבצים:
- GZip
- Zip
- tar
- tar.gz
בכדי לכווץ את הקובץ/תיקייה בצעו את הפקודות הבאות עבור כל פורמט:
Gzip –
gzip -c example.txt > example.gz
Zip –
zip -c example.zip example.txt
tar –
tar -cvf example.tar example.txt
tar.gz –
tar -zcvf example.tar.gz example.txt
ועכשיו, בכדי לחלץ את הקובץ בצעו את הפקודות הבאות עבור כל פורמט:
Gzip –
gunzip example.gz
Zip –
unzip example.zip
tar –
tar -xvf example.tar
tar.gz –
tar -zxvf example.tar.gz
אלו הפקודות הבסיסיות לכיווץ וחילוץ דרך SSH בלינוקס.
ישנן עוד הרבה מאוד אפשרויות לפקודות שלא הסברנו במדריך, וניתן למצוא את רובן כאן.
בהצלחה!
מדריכון קצרצר להוספת Favicon לערכת העיצוב iNove
לאחר בקשה של גולש בטופס בקשת מדריכים – עבור מדריך המסביר איך ניתן להוסיף favicon לערכת העיצוב iNove(ערכת העיצוב המולבשת בבלוג שלי, בלוג המתכנתים) אני אדריך אותכם בקצרה איך ניתן לבצע הוספה של favicon לערכת העיצוב iNove.
ראשית, וודאו שאכן יש לכם את הקובץ favicon.ico.
במידה ואין לכם, אין מה לדאוג, דרך כלי זה ניתן ליצור favicon תקין בסיומת ico.
לאחר שווידאתם שיש לכם את ה-favicon.
העלו אותו לתקיית ה-img של ערכת העיצוב.
עכשיו, הכנסו לתקייה של ערכת התבנית ופתחו בעורך טקסט את הקובץ header.php.
חפשו את השורה:
<!-- script END -->
והוסיפו אחרי השורה את הקוד הבא:
<!-- favicon.ico START -->
<link rel="shortcut icon" href="<?php bloginfo('template_url'); ?>/img/favicon.ico" />
<!-- favicon.ico END -->
אופציונלי: הוספת favicon מותאם למכשיר ה-iPod Touch.
הוסיפו את השורה הזו לאחר השורה הקודמת שהוספתם:
<!-- favicon.png(for iPod touch) START -->
<link rel="apple-touch-icon" href="<?php bloginfo('template_url'); ?>/img/favicon.png" />
<!-- favicon.png END -->
זכרו! כי במידה ואתם משתמשים גם בfavicon המותאם ל-iPod Touch אתם צריכים ליצור favicon כקובץ png ולהעלות אותו לתקיית ה-img של ערכת העיצוב.
Highslide4WP מיושר ומתורגם לעברית
שלום רב גולשי Modim.co.il.
היום סיימתי לתרגם וליישר את התוסף Highslide4WP – תוסף(יותר נכון פיצ'ר) מגניב המאפשר לבצע הייסלייד לתמונות בפוסטים.
אתם מוזמנים לבדוק את התוסף בלייב בבלוג שלי, בלוג המתכנתים.
קישור לפרטי התוסף באתר WordPress.org:
http://wordpress.org/extend/plugins/highslide4wp
גרסאת התוסף:
2.0.
הורדה:
(7,123 הורדות, 148.2 KiB)
הערות:
קרדיט התרגום שמור ליונתן לוי(yonatan.l [at] modim.co.il) מצוות Modim
אסור לעשות בתרגום זה שימוש כלשהו ללא אישור בכתב מאת המתרגם.
מספר ייחודי של תרגום התוסף: wordpress_2_8-wp-highslide4wp_1-12_08_09
(בעת פנייה, אנא ציינו את המספר הייחודי של תרגום התוסף(ID) על מנת שנוכל לדעת באיזה תוסף מדובר ובאיזו גרסאת תרגום).
לכל שאלה, פנייה, תיקון שגיאות אנא פנו לדוא"ל:
translates [at] modim.co.il
עיצוב ברירת המחדל של MobilePress מיושר ומתורגם לעברית
לאחר שישרתי את תבנית ברירת המחדל של התוסף MobilePress והתאמתי אותו לעיצוב הנוכחי שלי בבלוג, החלטתי ליישר ולתרגם גם את עיצוב ברירת המחדל של התוסף כדי שתוכלו להשתמש בו :).
תמונת מסך(לחצו להגדלה):
הורדה:
(6,234 הורדות, 15.6 KiB)
Hebrew Default Theme for MobilePress
תהנו!
קבצי שפה עברית לWP-DownloadManager
שלום רב גולשי Modim.co.il.
היום סיימתי לתרגם את התוסף WP-DownloadManager – תוסף ההורדות הפופלארי לוורדפרס.
דרך נוסף זה ניתן לנהל את כל מערכת ההורדות בבלוג מבוסס וורדפרס בצורה קלה ויעילה.
ישנן סטטיסטיקות ואפשרויות מאוד מתקדמות במערכת, וידג'טים ועוד.
ניתן לראות את המערכת בלייב בבלוג שלי, בלוג המתכנתים.
קישור לפרטי התוסף באתר WordPress.org:
http://wordpress.org/extend/plugins/wp-downloadmanager
גרסאת התוסף:
1.50.
הורדה:
קבצי שפה עברית לWP-DownloadManager
(6,125 הורדות, 17.3 KiB)
הערות:
קרדיט התרגום שמור ליונתן לוי(yonatan.l [at] modim.co.il) מצוות Modim
אסור לעשות בתרגום זה שימוש כלשהו ללא אישור בכתב מאת המתרגם.
מספר ייחודי של תרגום התוסף:
wordpress_2_8-wp-downloadmanager_1-11_07_09
(בעת פנייה, אנא ציינו את המספר הייחודי של תרגום התוסף(ID) על מנת שנוכל לדעת באיזה תוסף מדובר ובאיזו גרסאת תרגום).
לכל שאלה, פנייה, תיקון שגיאות אנא פנו לדוא"ל:
translates [at] modim.co.il
נטרול או סיום תוכניות במערכות UNIX או Linux
במדריך זה נלמד איך ניתן לנטרל או לסיים תוכניות במערכות UNIX או Linux.
Linux וכל שאר מערכות ה-UNIX מגיעות פקודות נטרול. פקודות הנטרול שולחות אות ספציפי(כמו נטרול תהליך) לתהליך ספציפי או לתהליך קבוצתי.
אם האות לא מפורט, אות ה-TERAM נשלח.
נטרול תהליכים עם שימוש בפקודת Kill בLinux/UNIX
פקודת הנטרול עובדת תחת הLinux, BSD וה-UNIX כמו מערכות הפעלה.
שלב ראשון: מציאת ה-PID של התהליך(מזהה התהליך)
השתמשו בפקודת ps או pidof בכדי למצוא את מזהה התהליך(PID). תחביר:
ps aux | grep processname pidof processname
processname = שם התהליך.
ps aux | grep httpd
הפלט אמור להיראות בערך ככה:
root 8886 0.0 0.7 32276 15660 ? Ss 00:11 0:00 /usr/sbin/httpd -k start -DSSL apache 17312 1.4 0.8 35436 18240 ? S 00:43 0:03 /usr/sbin/httpd -k start -DSSL apache 17751 1.1 0.8 35548 18536 ? S 00:45 0:01 /usr/sbin/httpd -k start -DSSL apache 17755 1.2 0.8 35200 17908 ? S 00:45 0:01 /usr/sbin/httpd -k start -DSSL apache 17831 1.0 0.8 34556 17544 ? S 00:46 0:00 /usr/sbin/httpd -k start -DSSL apache 17927 1.2 0.7 33804 16492 ? S 00:46 0:00 /usr/sbin/httpd -k start -DSSL apache 17929 2.0 0.7 33620 16408 ? S 00:46 0:00 /usr/sbin/httpd -k start -DSSL apache 17935 2.1 0.8 34588 17324 ? S 00:46 0:00 /usr/sbin/httpd -k start -DSSL apache 17990 2.3 0.8 34516 17256 ? S 00:47 0:00 /usr/sbin/httpd -k start -DSSL apache 18000 1.3 0.8 33928 16608 ? S 00:47 0:00 /usr/sbin/httpd -k start -DSSL apache 18055 2.1 0.7 33580 16224 ? S 00:47 0:00 /usr/sbin/httpd -k start -DSSL apache 18056 0.0 0.6 32276 14152 ? S 00:47 0:00 /usr/sbin/httpd -k start -DSSL apache 18057 8.6 0.7 33572 16336 ? S 00:47 0:00 /usr/sbin/httpd -k start -DSSL apache 18061 2.7 0.8 33932 16560 ? S 00:47 0:00 /usr/sbin/httpd -k start -DSSL apache 18062 0.0 0.7 32784 14660 ? S 00:47 0:00 /usr/sbin/httpd -k start -DSSL apache 18063 0.0 0.6 32276 14184 ? S 00:47 0:00 /usr/sbin/httpd -k start -DSSL apache 18064 1.7 0.7 33480 16112 ? S 00:47 0:00 /usr/sbin/httpd -k start -DSSL apache 18079 0.0 0.7 32784 14528 ? S 00:47 0:00 /usr/sbin/httpd -k start -DSSL apache 18082 0.0 0.6 32276 14136 ? S 00:47 0:00 /usr/sbin/httpd -k start -DSSL apache 18083 0.0 0.7 33572 16204 ? S 00:47 0:00 /usr/sbin/httpd -k start -DSSL root 18086 0.0 0.0 3940 720 pts/1 R+ 00:47 0:00 grep httpd
או השתמשו בפקודת pidof שאמורה למצוא את מזהה התהליך(ID) של תוכנית רצה:
pidof httpd
הפלט צריך להיראות ככה:
18414 18408 18257 18256 18205 18100 18083 18079 18063 17935 17312 8886
שלב שני: נטרול התהליך ע"י שימוש בPID-(מזהה התהליך)
הפקודה הזו מציגה את ה-PID של התהליך (httpd (8886. עכשיו ננטרל את התהליך על ידי שימוש ב-PID הזה:
kill 8886
אך ניתן גם דרך:
kill -9 8886
איפה ש,
-9 סימון מיוחד לנטרול תהליך, אשר ינטרל אותו.
דוגמאות לפקודות killall
אל תשתמשו בפקודות killall במערכת UNIX (פקודה לLinux בלבד).
אתם יכולים להשתמש בפקודות killall. פקודת killall מנטרלת תהליכים לפי השם(לא נדרש מזהה התהליך – PID):
killall -9 httpd
נטרול התהליך mysqld:
killall -9 mysqld
בהצלחה!
מדריך להתקנת mod_layout בשרתי Linux
במדריך זה נלמד איך ניתן להתקין mod_mayout בשרתי לינוקס הרצים על Apache.
מזה mod_layout בכלל?!:
mod_layout הוא תוסף המשתלב בשרתי האפאצ'י ומאפשר הוספה של תוכן בחלקו העליון/התחתון של האתרים הנמצאים בשרת.
למי/למה mod_layout מתאים?:
התוסף mod_layout מתאים בעיקר לבעלי אחסון אתרים המציעים אחסון בחינם תמורת פרסומות באתרים. במקום לבדוק כל הזמן האם לקוחות האחסון הטמיעו את הפרסומות, אתם יכולים לפתור את הבעיה בכך שתתקינו mod_layout והפרסומות יופיעו אוטומטית בכל האתרים(בחלק העליון/התחתון).
מידע אודות התוסף באתר הפרויקט:
http://tangent.org/362/mod_layout.html
דרישות:
- שרת שרץ על מערכת ההפעלה Linux.
- Apache בגרסה 1.3/2.0/2.2 מותקן בשרת.
הורדה:
לכל גרסאת אפאצ'י ישנה גרסה שונה של התוסף.
לגרסאת 1.3 מתאימה הגרסה 3.4 –
לגרסאת 2.0 מתאימה הגרסה 4.1 –
לגרסאת 2.2 מתאימה הגרסה 5.1 –
(כמובן שכל הגרסאת האלו מעודכנות לרגע כתיבת שורות אלו).
את איזור ההורדות של התוסף באתר הרישמי של הפרויקט ניתן למצוא כאן:
http://tangent.org/362/mod_layout.html
התקנה:
הורידו את חבילת התוסף, ע"י שימוש בפקודה wget
wget http://download.tangent.org/mod_layout-Version.tar.gz
במקרה שלי(מכיוון שיש לי Apache בגרסה 2.2), הפקודה תיראה כך:
wget http://download.tangent.org/mod_layout-5.1.tar.gz
לאחר הורדת הקובץ, חלצו את הקובץ:
tar xvfz mod_layout-Version.tar.gz
במקרה שלי(מכיוון שיש לי Apache בגרסה 2.2), הפקודה תיראה כך:
tar xvfz mod_layout-5.1.tar.gz
לאחר חילוץ החבילה, הכנסו לתקיית התוסף:
cd mod_layout-Version
במקרה שלי(מכיוון שיש לי Apache בגרסה 2.2), הפקודה תיראה כך:
cd mod_layout-5.1
עכשיו בכדי להתקין את התוסף, הריצו את הפקודה הבאה:
make install
לאחר ההתקנה, תצטרכו להגדיר בקובץ ההגדרות של האפאצ'י(httpd.conf) את מיקום הקבצים המכילים את התוכן שיוצג בחלק העליון/התחתון של האתרים.
בכדי לערוך את קובץ ההגדרות, הריצו את הפקודה הבאה:
nano /etc/httpd/conf/httpd.conf
חפשו את השורה הבאה:
DocumentRoot "/var/www/html"
והוסיפו אחריה את הקוד הבא:
<Directory "/home/">
AddOutputFilterByType LAYOUT text/html
LayoutHeader /var/www/ads/ads_header.html
LayoutFooter /var/www/ads/ads_footer.html
</Directory>
עכשיו נסביר מה הגדרנו כאן:
.בתוך המרכאות, מגדרים את התקייה שתושפע מהקו = <Directory "/home/">
LayoutHeader /var/www/ads/ads_header.html = המילה LayoutHeader מציינת שהקובץ שמוגדר יופיע בחלקו העליון של האתרים.
המיקום שמופיע אחרי המילה הוא המיקום של הקובץ המוגדר עם התוכן הרצוי לאותו איזור(עליון).
LayoutFooter /var/www/ads/ads_footer.html = המילה LayoutFooter מציינת שהקובץ שמוגדר יופיע בחלקו העליון של האתרים.
המיקום שמופיע אחרי המילה הוא המיקום של הקובץ המוגדר עם התוכן הרצוי לאותו איזור(תחתון).
לאחר שהוספתם את הקוד, שמרו את הקובץ httpd.conf, על ידי לחיצה על הכפתורים:
ctrl+x
וללחצו על Y בכדי לשמור את הקובץ.
עכשיו מה שנשאר זה לעשות ריסטרט לApache בכדי לעדכן את השינויים:
service httpd restart
בהצלחה!
מדריך כולל לשימוש בהגנת סיסמה עם .htaccess
במדריך זה נלמד אודות השימוש ב.htpasswd.

codim:password
codim = המשתמש שהגודר.
password = הסיסמה למשתמש.
לפני שאתם מכניסים את הפרטים האלו לקובץ, אתם צריכים לדעת שאת הסיסמה חייבים להצפין בכדי ששדה האימות יפעל כראוי.
לדוגמה, הסיסמה codim יכולה להיראות לאחר ההצפנה כ-SON6pIXmEDIOQ(אפשר להשתמש בכלי הבא בכדי לבצע בקלות הצפנה לסיסמה שלכם בקידוד הנכון לשימוש בקובץ htpasswd).
לאחר שיצרתם את קובץ הhtpasswd., העלו את הקובץ לתקייה שברצונכם להגן עליה בפרטי אימות(אל תשכחו בשלב הבא להגדיר את הקישור לקובץ htpasswd. שנמצא בתקייה).
צרו קובץ בשם htaccess. והכניסו את הקוד הבא:
AuthUserFile /home/codim/.htpasswd/.htpasswd
AuthGroupFile /dev/null
AuthName Private_Directory
AuthType Basicrequire user codim
עכשיו נחלק את הקוד ונסביר מה כל שורה עושה.
AuthUserFile /home/codim/.htpasswd/.htpasswd
המיקום של קובץ .htpasswd – רצוי מאוד לא להוסיף את זה לתקיות נגישות – כגון public_html, www וכד' – מכיוון שניתן להגיע אל הקובץ(בדרך לא ממש "חוקית") במידה והוא נמצא בתקייה נגישה. חשוב להזכיר שבדוגמה זו הדגמתי איך ניתן לבצע זאת בתקייה לא נגישה.
AuthGroupFile /dev/null
קבוצת האימות של הקובץ. לא משהו ממש חשוב, אפשר להמשיך הלאה.
AuthName Private_Directory
סוג של "כותרת" שתופיע כאשר יצטרכו להכניס את הפרטים.
AuthType Basic
סוג אימות הפרטים. בדוגמה זו סוג האימות הינו בסיסי בלבד.
require user codim
השורה הזו פשוט מה שנקרא "מאפשרת" למשתמש codim גישה לתקייה.(ניתן גם לאפשר גישה למספר משתמשים על ידי החלפת השורה require user codim בrequire valid-user שפשוט מאפשרת גישה לכל משתמש שהוגדר) – כמובן שאת המשתמש codim תצטרכו לשנות בשם המשתמש שלכם.
לאחר שיצרתם את קובץ הhtaccess., העלו את הקובץ לתקייה ה"מוגנת".
חסימת גישה לקבצים ספציפיים:
במידה ויש לכם בתקייה כלשהי קובץ ספציפי שאתם רוצים למנוע ממנו גישה(שוב, קובץ ספיציפי ולא למנוע גישה לכל תקיית האב), אז תצטרכו להוסיף את הקוד הבא:
<Files index.php>
require user codim
</Files>
<Files index.php> = הקובץ שאליו אתם רוצים למנוע גישה.
require user codim = המשתמש שאותו הקובץ ידרוש בכדי לבצע את אימות הפרטים(כמו שאמרתי בנוגע לתקיות, ניתן להחליף את הפקודה הזו בפקודה require valid-user כדי לאפשר לכל משתמש המוגדר בקובץ htpasswd. גישה לקובץ המוגדר).
סיימנו!
בהצלחה 🙂
סידור הבעיות בתוסף Register Plus לאחר מעבר לWordPress 2.7
כולנו בוודאי מכירים את התוסף השימושי למדי – Register Plus.
לאחר מעבר לגרסה 2.7 של וורדפרס, התגלו מספר בעיות בתוסף;
- בדיקת חוזק הסיסמה בהרשמה אינה עובדת.
- בעיה בקובץ common.js(בתקייה wp-admin/js). בפונקציה getAllUserSettings(): המשתנה userSettings אינו מוגדר.
- לאחר העלאת תמונת מותאמת-אישית להתחברות/להרשה הקובץ לא עובד יותר.
כנראה שמפתחי המוד "שכחו" להוציא גרסאת תיקון לסדרה 2.7, למרות שעברו כבר מספר חודשים טובים.
תודות לקהילת WordPress נמצא פתרון לבעיות אלו(קרדיט לMarQ_ZA ול-mdvaldosta על הפתרון).
תיקון בעיית בדיקת חוזק הסיסמה –
פתחו את הקובץ register-plus.php הנמצא בתקייה /wp-content/plugins/register-plus/, וחפשו את המקטע הבא:
if ( strength == pwsL10n.bad ) {
jQuery(res).addClass('bad');
jQuery(res).html( pwsL10n.bad );
}
else if ( strength == pwsL10n.good ) {
jQuery(res).addClass('good');
jQuery(res).html( pwsL10n.good );
}
else if ( strength == pwsL10n.strong ) {
jQuery(res).addClass('strong');
jQuery(res).html( pwsL10n.strong );
}
else {
// this catches 'Too short' and the off chance anything else comes along
jQuery(res).addClass('short');
jQuery(res).html( pwsL10n.short );
}
לאחר שמצאתם את המקטע, החליפו אותו בקוד הבא:
if ( strength == 2 ) {
jQuery(res).addClass('bad');
jQuery(res).html( pwsL10n.bad );
}
else if ( strength == 3 ) {
jQuery(res).addClass('good');
jQuery(res).html( pwsL10n.good );
}
else if ( strength == 4 ) {
jQuery(res).addClass('strong');
jQuery(res).html( pwsL10n.strong );
}
else {
// this catches 'Too short' and the off chance anything else comes along
jQuery(res).addClass('short');
jQuery(res).html( pwsL10n.short );
}
תיקון הבעיה בקובץ commen.js –
פתחו את הקובץ commen.js הנמצא בתקייה /wp-admin/js/, וחפשו את המקטע הבא:
// Returns all settings as js object.
function getAllUserSettings() {
return wpCookies.getHash('wp-settings-'+userSettings.uid) || {};
}
והחליפו אותו בקוד הבא:
// Returns all settings as js object.
function getAllUserSettings() {
if (typeof(userSettings) == 'undefined')
{
return {};
}
else
{
return wpCookies.getHash('wp-settings-'+userSettings.uid) || {};
}
}
תיקון בעיית העלאת לוגו מותאם-אישית –
פתחו את הקובץ register-plus.php הנמצא בתקייה /wp-content/plugins/register-plus/, וחפשו את השורה הבאה:
$upload_dir = ABSPATH . get_option('upload_path');
והחליפו בשורה הבאה:
$upload_dir = get_option('upload_path');
בהצלחה 🙂
