<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#8235;האתר של שביט אילן &#187; פיתוח&#8236;</title>	<atom:link href="http://ilsh.info/archives/category/%d7%a4%d7%99%d7%aa%d7%95%d7%97/feed" rel="self" type="application/rss+xml" />
	<link>http://ilsh.info</link>
	<description>&#8235;בלוג על לינוקס ותוכנה חופשית&#8236;</description>	<lastBuildDate>Sat, 16 Apr 2011 16:16:24 +0000</lastBuildDate>
	<language>he</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>&#8235;אתר חדש ל- &quot;בהפוכה&quot;&#8236;</title>		<link>http://ilsh.info/archives/1908</link>
		<comments>http://ilsh.info/archives/1908#comments</comments>
		<pubDate>Sat, 26 Sep 2009 17:14:02 +0000</pubDate>
		<dc:creator>&#8235;שביט אילן&#8236;</dc:creator>				<category><![CDATA[לינוקס ותוכנה חופשית]]></category>
		<category><![CDATA[פיתוח]]></category>

		<guid isPermaLink="false">http://ilsh.info/?p=1908</guid>
		<description><![CDATA[&#8235;הגרסה הראשונה של בהפוכה (0.1) נכתבה בשנת 2005 ופתחתי לה חשבון בזמנו ב- SourceForge. עם התקדמות התוכנה (במיוחד לאחר קבלת עזרה גדולה ומהותית ממאיר ומשה) החלטתי &#34;לשפץ&#34; את אתר בהפוכה ב- SourceForge, לנצל את בסיס ההנתונים שהאתר מקנה למשתמשיו ולבנות &#8230; <a href="http://ilsh.info/archives/1908">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>הגרסה הראשונה של בהפוכה (0.1) נכתבה בשנת 2005 ופתחתי לה חשבון בזמנו  ב- SourceForge. עם התקדמות התוכנה (במיוחד לאחר קבלת עזרה גדולה ומהותית  ממאיר ומשה) החלטתי &quot;לשפץ&quot; את אתר בהפוכה ב- SourceForge, לנצל את בסיס ההנתונים שהאתר מקנה למשתמשיו ולבנות אתר יעודי לתוכנה.</p>
<p>כתובת האתר החדש: <a href="http://hafuchalhafuch.sourceforge.net/" target="_blank">כאן</a></p>
<img src='/wp-content/uploads/2007/08/signature.png' alt='My Signature' /></div>]]></content:encoded>			<wfw:commentRss>http://ilsh.info/archives/1908/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>&#8235;סקריפט: בדיקת נכונות של מספר תעודת זהות&#8236;</title>		<link>http://ilsh.info/archives/715</link>
		<comments>http://ilsh.info/archives/715#comments</comments>
		<pubDate>Fri, 07 Mar 2008 22:05:15 +0000</pubDate>
		<dc:creator>&#8235;שביט אילן&#8236;</dc:creator>				<category><![CDATA[פיתוח]]></category>

		<guid isPermaLink="false">http://ilsh.info/?p=715</guid>
		<description><![CDATA[&#8235;בהמשך לרשימה הקודמת (סקריפט שמחשב ספרת ביקורת של מספר ת&#34;ז) כתבתי סקריפט שבודק את החוקיות של מספר ת&#34;ז. הסקריפט מטפל במצבים החריגים הבאים: קבלת מספר המכיל יותר מ- 9 ספרות במקרה ובמספר פחות מ- 9 ספרות יתווספו &#34;אפסים&#34; מובילים עד &#8230; <a href="http://ilsh.info/archives/715">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בהמשך <a href="http://ilsh.info/?p=714" target="_blank">לרשימה הקודמת</a> (סקריפט שמחשב ספרת ביקורת של מספר ת&quot;ז) כתבתי סקריפט שבודק את החוקיות של מספר ת&quot;ז.</p>
<p><strong>הסקריפט מטפל במצבים החריגים הבאים</strong>:</p>
<ul>
<li>קבלת מספר המכיל יותר מ- 9 ספרות</li>
<li>במקרה ובמספר פחות מ- 9 ספרות יתווספו &quot;אפסים&quot; מובילים עד להשלמה ל- 9 ספרות.</li>
<li>מספר ת&quot;ז משובש (מכיל תווים שאינם ספרות)</li>
</ul>
<p><strong>הורדה</strong>: <a href="http://ilsh.info/download/checkID.py" target="_blank">כאן</a><br />
<strong>אופן שימוש</strong>: python checkID.py 123456789<br />
הערה: 123456789 הוא הת&quot;ז הנבדק</p>
<img src='/wp-content/uploads/2007/08/signature.png' alt='My Signature' /></div>]]></content:encoded>			<wfw:commentRss>http://ilsh.info/archives/715/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;סקריפט: חישוב ספרת ביקורת בתעודת זהות&#8236;</title>		<link>http://ilsh.info/archives/714</link>
		<comments>http://ilsh.info/archives/714#comments</comments>
		<pubDate>Fri, 07 Mar 2008 20:12:03 +0000</pubDate>
		<dc:creator>&#8235;שביט אילן&#8236;</dc:creator>				<category><![CDATA[פיתוח]]></category>

		<guid isPermaLink="false">http://ilsh.info/?p=714</guid>
		<description><![CDATA[&#8235;ניתן לקרוא כאן על אופן חישוב ספרת ביקורת בתעודת זהות. כדי להקל על החישוב כתבתי סקריפט שמבצע את החישוב. הסקריפט מטפל במצבים החריגים הבאים: קבלת מספר שמכיל פחות מ- 8 ספרות. במצב זה יתווספו &#34;אפסים&#34; מובילים עד להשלמה ל- 8 &#8230; <a href="http://ilsh.info/archives/714">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>ניתן לקרוא <a href="http://he.wikipedia.org/wiki/%D7%A1%D7%A4%D7%A8%D7%AA_%D7%91%D7%99%D7%A7%D7%95%D7%A8%D7%AA" target="_blank">כאן</a> על אופן חישוב ספרת ביקורת בתעודת זהות. כדי להקל על החישוב כתבתי סקריפט שמבצע את החישוב. הסקריפט מטפל במצבים החריגים הבאים:</p>
<ul>
<li>קבלת מספר שמכיל פחות מ- 8 ספרות. במצב זה יתווספו &quot;אפסים&quot; מובילים עד להשלמה ל- 8 ספרות.</li>
<li>קבלת מספר שמכיל יותר מ- 8 ספרות.</li>
<li>הכנסת קלט משובש (מכיל תווים שאינם ספרות).</li>
</ul>
<p><strong>הורדה</strong>: <a href="http://ilsh.info/download/calculateID.py" target="_blank">כאן</a><br />
<strong>שימוש</strong>: python calculateID.py 12345678<br />
הסבר: 12345678 הוא מספר תעודת זהות<br />
<strong>הערה</strong>: דווחו  על באגים <img src='http://ilsh.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src='/wp-content/uploads/2007/08/signature.png' alt='My Signature' /></div>]]></content:encoded>			<wfw:commentRss>http://ilsh.info/archives/714/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>&#8235;בניית אתר אינטרנט בבית &#8211; חלק שלישי&#8236;</title>		<link>http://ilsh.info/archives/41</link>
		<comments>http://ilsh.info/archives/41#comments</comments>
		<pubDate>Sat, 07 Oct 2006 22:10:29 +0000</pubDate>
		<dc:creator>&#8235;שביט אילן&#8236;</dc:creator>				<category><![CDATA[אינטרנט]]></category>
		<category><![CDATA[פיתוח]]></category>

		<guid isPermaLink="false">http://ilsh.info/?p=41</guid>
		<description><![CDATA[&#8235;בחלק זה (האחרון) אכתוב על כלים שונים לניטור לוגים בשרת. בסוף המאמר נמצאים קישורים למקורות מידע נוספים. ניטור לוגים בשרת: קיימים שני סוגים של לוגים: לוגים של תנועה בשרת (access.log) ולוגים של הודעות שגיאה (error.log). קבצים אלו נמצאים בדר&#34;כ בתקייה &#8230; <a href="http://ilsh.info/archives/41">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בחלק זה (האחרון) אכתוב על כלים שונים לניטור לוגים בשרת. בסוף המאמר נמצאים קישורים למקורות מידע נוספים.</p>
<p><strong>ניטור לוגים בשרת:</strong></p>
<p>קיימים שני סוגים של לוגים: לוגים של תנועה בשרת (access.log) ולוגים של הודעות שגיאה (error.log). קבצים אלו נמצאים בדר&quot;כ בתקייה</p>
<p dir="ltr">varlogapache2</p>
<p><strong>ניטור תנועה בשרת</strong><br />
ניתן, כמובן, לקרא באופן ידני את תוכן הקובץ access.log ולבצע, בפעולות ידניות, סינונים ומיונים שונים. אך תוכן הקובץ לא כ&quot;כ קריא, ולכן פותחו מספר כלים המספקים כלים נוחים יותר לביצוע המשימה. אסקור (חלק קטן) מן התוכנות הקיימות:</p>
<p><strong><br />
Visitors</strong></p>
<p><a href="http://www.hping.org/visitors/" target="_blank">visitors</a> הוא כלי טקסטואלי המייצר את הדוחות הבאים:</p>
<ul>
<li>מספר הדפים המבוקשים</li>
<li>מספר התמונות המבוקשות</li>
<li>מספר מבקרים יחודיים בחתך יומי</li>
<li>מספר הגישות של גוגל<br />
ועוד&#8230; (לרשימה מלאה של התכונות ניתן לגשת <a href="http://www.hping.org/visitors/doc.html" target="_blank">לכאן)<br />
</a>השימוש בכלי הוא טקסטואלי. אתן מספר דוגמאות:<br />
visitors access.log | less מייצר דו&quot;ח קריא של הקובץ access.log<br />
visitors &#8211;output text -A -m30 access.log -o html &gt; report.html<br />
מייצר דו&quot;ח בפורמט html. ניתן, כמובן, לתזמן את הסקריפט ע&quot;י crontab ולהפיק דוחות שוטפים בצורה נוחה (מבלי שיהיה צורך להיכנס לשרת ולהריץ את הפקודה). visitor נמצא בדר&quot;כ במאגרי התוכנה של הפצות השונות, וניתן להתקינו בפשטות רבה.</li>
</ul>
<p><strong>awstats</strong></p>
<p><a href="http://awstats.sourceforge.net/" target="_blank">awstats</a> הוא כלי רב עוצמה המנטר לא רק את דוחות שרת ה- web, אלא גם את דוחות שרת ה- mail , שרת ה- ftp ועוד&#8230; הדוחות הגרפיים שהוא מספק מאוד מרשימים וכוללים מידע רב על הפעילות בשרת. לרשימת התכונות המלאה של התוכנה לחצו <a href="http://awstats.sourceforge.net/" target="_blank">כאן</a>, לצפייה בדו&quot;ח לדוגמא לחצו כאן.</p>
<p style="text-align: center;"><img id="image34" title="awstat.png" src="http://ilsh.info/wp-content/uploads/2006/10/awstat.png" alt="awstat.png" width="400" /></p>
<p>גם awstats קיימת במאגרי התוכנה של ההפצות השונות וניתן להתקינה בפשטות רבה. הסברים על אופן ההתקנה והשימוש בתוכנה ניתן לקבל <a href="http://awstats.sourceforge.net/docs/awstats_setup.html" target="_blank">כאן<br />
</a></p>
<p><strong><br />
</strong><strong>Firestats</strong></p>
<p dir="rtl"><a href="http://firefang.net/projects/firestats" target="_blank">firestats </a>הוא כלי לניטור תנועה אשר עבורו פותח plugin  מיוחד ל- WP. ההתקנה של הכלי מאוד פשוטה וכוללת הורדת התוסף <a href="http://www.trans.co.il/wp/" target="_blank">מכאן</a> והעתקת הקבצים שלו לתקיית  ה- plugins</p>
<p dir="ltr">/var/www/wp-content/plugins</p>
<p dir="rtl">הפעלת התוסף מתבצעת בלשונית &quot;תוספים&quot; במימשק הניהול של WP. הצפיה בדוחות של- WP היא באמצעות בחירת האפשרות Firestats בלוח הבקרה (ראו תמונה).</p>
<p dir="ltr">
<p style="text-align: center;"><img id="image35" title="firestats.png" src="http://ilsh.info/wp-content/uploads/2006/10/firestats.png" alt="firestats.png" width="400" /></p>
<p dir="ltr">
<p dir="rtl">מאחר ש- Firestsats ממש תפורה על WP בחרתי להשתמש בה (למרות שהדוחות והמידע שהיא מספקת חלשים יחסית)</p>
<p dir="rtl">
<p dir="rtl"><strong>ניטור שגיאות בשרת:</strong></p>
<p dir="rtl">ניטור שגיאות בשרת מתבצע באמצעות קריאת הלוגים בקובץ error.log בתיקיה (תלוי בהפצה ובגירסת apache):</p>
<p dir="ltr">/var/log/apache2/</p>
<p dir="rtl">מקריאת קובץ זה גיליתי שגיאות רבות מהסוג:</p>
<p dir="ltr">
<p dir="ltr">File does not exist: /var/www/favicon.ico</p>
<p>בחיפוש בגוגל מצאתי שחסרה צלמית בשרת בשם favicon.ico. צלמית זאת יושבת בתיקיה הראשית של השרת ומשמשת את הדפדפנים השונים בהצגת סמל האתר (בשורת הכתובת &#8211; ראו איור). בעזרת kiconedit יצרתי צלמית בגודל  16&#215;16 והעתקתי אותה לשרת. פעולה זו חיסלה את הודעת השגיאה.  בעיקרון ניתוח הקובץ error.log הוא חשוב מאוד בפעילות השוטפת בכדי להבין על הבעיות הקיימות באתר.</p>
<p style="text-align: center;"><img id="image37" title="favicon.png" src="http://ilsh.info/wp-content/uploads/2006/10/favicon.png" alt="favicon.png" width="400" /></p>
<p><strong>לסיום:</strong><br />
עידכנתי את הסקריפטים לגיבוי השרת והאתר. כרגע מדובר בשני סקריפטים: סקריפט בודד המגבה את בסיס הנתונים, ומעביר את התוכן שלו לשרת חיצוני (הסקריפט דואג ליצירת חותמת זמן בשם הקובץ). הסקריפט השני מגבה את <strong>כל</strong> המחשב. את הסקריפטים תוכלו להוריד <a href="/download/website_scripts.tgz" target="_blank">כאן</a></p>
<img src='/wp-content/uploads/2007/08/signature.png' alt='My Signature' /></div>]]></content:encoded>			<wfw:commentRss>http://ilsh.info/archives/41/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8235;בניית אתר אינטרנט בבית &#8211; חלק שני&#8236;</title>		<link>http://ilsh.info/archives/28</link>
		<comments>http://ilsh.info/archives/28#comments</comments>
		<pubDate>Thu, 05 Oct 2006 03:35:29 +0000</pubDate>
		<dc:creator>&#8235;שביט אילן&#8236;</dc:creator>				<category><![CDATA[אינטרנט]]></category>
		<category><![CDATA[פיתוח]]></category>

		<guid isPermaLink="false">http://ilsh.info/?p=28</guid>
		<description><![CDATA[&#8235;את החלק הראשון סיימתי בכך שהחלטתי לארח את האתר אצלי בבית. אז מה הצעד הבא? לקחתי מספר חלקים של מחשב ישן (פנטיום 2 , זכרון 128 מגה ודיסק 40 גיגה) והרכבתי מהם מחשב &#34;חדש&#34;. אין ספק שמדובר במפרט עלוב ביותר, &#8230; <a href="http://ilsh.info/archives/28">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>את החלק הראשון סיימתי  בכך שהחלטתי לארח את האתר אצלי בבית. אז מה הצעד הבא?<br />
<span id="more-28"></span><br />
לקחתי מספר חלקים של מחשב ישן (פנטיום 2 , זכרון 128 מגה ודיסק 40 גיגה) והרכבתי מהם מחשב &quot;חדש&quot;. אין ספק שמדובר במפרט עלוב ביותר,  אך לצרכים שלי זה מעל ומעבר&#8230; בחרתי להתקין עליו את הפצת אובונטו לינוקס. לאובונטו יש גירסה מיוחדת לשרת (להבדיל מגירסאות שולחן העבודה). גירסת השרת עולה ללא סביבה גרפית (זה היתרון בלינוקס: המחשב העלוב שלי לא יחזיק בוודאות סביבה גרפית כלשהי). כבר בשלב ההתקנה בחרתי באופציית LAMP. ראשי התיבות של LAMP:</p>
<ul>
<li>L=LINUX</li>
<li>A=Apache שרת web &#8211; שרת השולט בתחום שרתי ה- web באינטרנט (הרבה יותר משרת ה- IIS של מיקרוסופט)</li>
<li>M=Mysql שרת בסיס הנתונים. כל אתר מכובד מאחסן את כל התוכן שלו בבסיס נתונים, אירגון נתונים בבסיס נתונים מסודר במקום בקבצים הוא בעל יתרונות רבים ולא כאן אפרטם.</li>
<li>PHP &#8211; שרת שפת הסקריפטים PHP.</li>
</ul>
<p>היתרון בהתקנה שבחרתי הוא שכבר בשלב ההתקנה מתבצעים כל ההגדרות בכדי שכל המרכיבים ידברו בינהם. ניתן כמובן (בלינוקס תמיד יש מספר דרכים לבצע כל פעולה) לבחור בהתקנה בסיסית, ולאחר מכן להתקין את החבילות הרצויות אחת אחר השניה, ולקנח בביצוע הגדרות הידניות. לאחר ההתקנה בדקתי את תקינות שרת ה- web ואת תקינות שרת ה- php . הבדיקה עברה שלום.  השלב הבא: בסיס הנתונים עבור האתר. נכנסתי ל- Mysql ויצרתי בסיס נתונים חדש. זהו! נושא ה- LAMP סגור! השלב הבא הוא שלב ההתקנה של מערכת ניהול התוכן.  אני בחרתי להשתמש ב-  WORDPRESS .WORDPRESS היא תוכנת קוד פתוח שהמפתחים שלה קובעים שהיא &quot;state of the art&quot; בתחומה.<br />
כדי שמשתמשי האינטרנט יוכלו להיכנס לשרת ביצעתי הגדרת Nat ב- router הביתי (ביצעתי port forwarding של פורט 80 לשרת האינטרנט המקומי). ניכנסתי לאתר   w3c (ראו <a target="_blank" href="http://ilsh.info/?p=5">מאמר</a> באתר בנוגע לתקן אתרי אינטרנט) וביצעתי בדיקה לאתר שלי. תוצאות הבדיקה היו מושלמות (אין שגיאות. האתר עונה לדרישות התקן w3c). עצם הבדיקה המוצלחת הבהירה לי סופית שגם כל העולם רואה היטב את השרת שלי.</p>
<p>זהו 4 שעות של עבודה (כולל הרכבת המחשב מהגרוטאות שהיו לי) הסתיימו בהצלחה מלאה. יש לי אתר אינטרנט. כמובן שהמלאכה רק התחילה, מפני שאתר ללא תוכן לא שווה כלום. אך לפני שאכניס תכנים כתבתי בזריזות מספר סקריפטים שמגבים את השרת ומעבירים את התוכן שלו לשרת חיצוני. הסקריפטים ניתנים להורדה <a target="_blank" href="/download/website_scripts.tgz">מכאן</a>.</p>
<ul />סיימנו? לא! בעוד מספר ימים אפרסם את החלק השלישי של כתבה זו שתעסוק בניטור הלוגים בשרת.</p>
<img src='/wp-content/uploads/2007/08/signature.png' alt='My Signature' /></div>]]></content:encoded>			<wfw:commentRss>http://ilsh.info/archives/28/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

