<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3723948418026603019</id><updated>2012-01-27T16:55:34.522+02:00</updated><category term='תוכנה חופשית'/><category term='גנאולוגיה'/><category term='טיולים'/><category term='mail'/><category term='xsl'/><category term='jotunheim'/><category term='perl'/><category term='פוליטיקה'/><category term='Voip'/><category term='Windows'/><category term='Cups'/><category term='Apple'/><category term='נאחס'/><category term='odbc'/><category term='xml-rpc'/><category term='FaceBook'/><category term='dbi'/><category term='C++'/><category term='iphone'/><category term='פרוייקט סוף תואר'/><category term='openGl'/><category term='טלפון'/><category term='Net'/><category term='python'/><category term='תיכנות'/><category term='KDE4'/><category term='Linkedin'/><category term='mobile phone'/><category term='אוגוסט פינגווין'/><category term='תקשורת'/><category term='PIM'/><category term='דון קיחוטה'/><category term='KDE'/><category term='לימודים'/><category term='soap'/><category term='חברה'/><category term='Debian'/><category term='אבטחה'/><category term='תרגום'/><category term='צרכנות'/><category term='Asterisk'/><category term='War'/><category term='gtk'/><category term='MS SQL'/><category term='Java'/><category term='Jabber'/><category term='LDAP'/><category term='c'/><category term='C#'/><category term='blogger'/><category term='akonadi'/><category term='Gaza'/><category term='פרטיות'/><category term='twitter'/><category term='open moko'/><category term='server'/><category term='routing'/><category term='whitebox'/><title type='text'>MY RTFM</title><subtitle type='html'>My read the fine manual page, for web,  linux and life</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default?start-index=101&amp;max-results=100'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>284</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-8862372100667097170</id><published>2012-01-27T16:55:00.001+02:00</published><updated>2012-01-27T16:55:34.533+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='פרטיות'/><title type='text'>אל איזה פרטיות אתה מדבר ?!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl"&gt;&lt;div style="text-align: right;"&gt;אתה באמת מאמין שאתה יכול לשמור תמונה בענן חינמי ושזה יהיה פרטי רק בשביל מעגל חברים מצומצם ? &lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;כמה פעמים אנחנו צריכים לחזור על זה: &lt;/div&gt;&lt;div style="text-align: right;"&gt;כאשר אתה לא משלם על המוצר ומקבל שירות בדר"כ אתה המוצר.&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;אז בבקשה אל תתפלא שהתמונות שלך ב &lt;a href="https://plus.google.com/"&gt;google-plus&lt;/a&gt; נגישות לכול העולם ואחותו גם אם הגדרת אותו כפרטי:&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;wget -c &lt;a href="https://lh3.googleusercontent.com/-LONGPATH/filename.jpg"&gt;https://lh3.googleusercontent.com/-LONGPATH/filename.jpg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;--2012-01-27 11:41:15--&amp;nbsp; &lt;a href="https://lh3.googleusercontent.com/-LONGPATH/filename.jpg"&gt;https://lh3.googleusercontent.com/-LONGPATH/filename.jpg&lt;/a&gt;&lt;br /&gt;WARNING: gnome-keyring:: no socket to connect to&lt;br /&gt;Resolving &lt;a href="http://lh3.googleusercontent.com/"&gt;lh3.googleusercontent.com&lt;/a&gt; (&lt;a href="http://lh3.googleusercontent.com/"&gt;lh3.googleusercontent.com&lt;/a&gt;)... 173.194.70.132&lt;br /&gt;Connecting to &lt;a href="http://lh3.googleusercontent.com/"&gt;lh3.googleusercontent.com&lt;/a&gt; (&lt;a href="http://lh3.googleusercontent.com/"&gt;lh3.googleusercontent.com&lt;/a&gt;)|173.194.70.132|:443... connected.&lt;br /&gt;HTTP request sent, awaiting response... 200 OK&lt;br /&gt;Length: 16516 (16K) [image/jpeg]&lt;br /&gt;Saving to: `filename.jpg'&lt;br /&gt;&lt;br /&gt;100%[==================================================================================================================&amp;gt;] 16,516&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --.-K/s&amp;nbsp;&amp;nbsp; in 0.1s&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;2&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לא מאמין לי ? קח קישור לתמונה בפרופיל ששותף עם אדם אחר (קישור לתמונה עצמה) ובצע את אותה הפעולה כמו שאני מבצע.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;זה מצויין שהחיבור הוא ב SSL רק שאין שום בקשת סיסמה או עוגיה שהוא צריך בשביל לקבל גישה לתמונה.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-8862372100667097170?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/8862372100667097170/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2012/01/blog-post_27.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/8862372100667097170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/8862372100667097170'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2012/01/blog-post_27.html' title='אל איזה פרטיות אתה מדבר ?!'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-7440684890127248746</id><published>2012-01-24T12:33:00.001+02:00</published><updated>2012-01-24T12:49:53.098+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='נאחס'/><category scheme='http://www.blogger.com/atom/ns#' term='אבטחה'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>באג ב OWA 2007</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לאנשים שבנינו שמשתמשים ב8&amp;nbsp; FF וגם ב OWA ,&lt;br /&gt;&lt;br /&gt;כאשר מבצעים logoff&amp;nbsp; (לחיצה על כפתור logoff ) ע"ג פיירפוקס ממערכת outlook web access 2007&amp;nbsp; ומשאירים את הטאב פתוח:&lt;br /&gt;הגעה לעמוד:&lt;br /&gt;https://mailserver/owa/auth/logoff.aspx?Cmd=logoff&lt;br /&gt;&lt;br /&gt;מתברר שכאשר מבצעים את פעולת היציאה ואחריה לא סוגרים את הטאב ניתן לחזור אחורה ולקבל גישה לתיבת הדואר, ללא ביצוע התחברות מחדש.&lt;br /&gt;כלומר לחיצה על כפתור back ואז ביצוע כל פעולה בתוך תיבת הדואר (קריאה יצרת מיילים וכדוגמה) .&lt;br /&gt;&lt;br /&gt;אם מוחקים את הקוקיות וסוגרים את הטאב לא ראיתי דרך שניתן להשתלט על תיבת הדואר באמצעות הדפדפן.&lt;br /&gt;&lt;br /&gt;מחיפוש ב msdn מתברר שמדובר&lt;a href="http://support.microsoft.com/kb/927907"&gt; בבאג ידוע&lt;/a&gt; וישן עד exchange 2000 ,אבל עדיין מאוד מתריד. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-7440684890127248746?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/7440684890127248746/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2012/01/owa-2007.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7440684890127248746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7440684890127248746'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2012/01/owa-2007.html' title='באג ב OWA 2007'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-827712358913337229</id><published>2012-01-24T11:04:00.001+02:00</published><updated>2012-01-24T11:04:12.042+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='PIM'/><category scheme='http://www.blogger.com/atom/ns#' term='KDE4'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>אתם מוכנים להוציא את היד שלכם מהארנק שלי ?!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;התחלתי לבדוק מנהלי הסיסמאות (key chains / password managers)&amp;nbsp; עבור הדפדפן שאני משתמש בו רוב הזמן (אני שומר חסד נעורים ל Firefox) נשמור את העבודה שאני לא מחזיק עוגיות (רגילות או פלאש) וקיבלנו מתכון שמצד אחד רוצה לשמור על פרטיות ומצד שני על קלות השימוש.&lt;br /&gt;&lt;br /&gt;אני יחסית אוהב את &lt;a href="http://kde.org/applications/system/kwalletmanager/"&gt;kwallermanager&lt;/a&gt; שהוא די מותמע כחלק מהסביבת KDE, אז לקחתי את הפלאגין &lt;a href="https://addons.mozilla.org/de/firefox/addon/kde-wallet-password-integratio/"&gt;הבא&lt;/a&gt; לסיבוב (מקשר בין kwallet ל firefox / iceweasel).&lt;br /&gt;&lt;br /&gt;מטיול בחלק מהאתרי החדשות ראיתי כי כמעט כל שרת דוחף יד לארנק שלי, ויש אתרים כמו טמקא והארץ שמבקשים סיסמאות יותר מפעם אחת.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;האתרים מנסים לגשת לסיסמאות ששמורות בדפדפן כל כך הרבה פעמים שכמעט ולא ניתן לגלוש בהם מרוב בקשות.&lt;br /&gt;&lt;br /&gt;אני חושד שמדובר על בקשות גישה בשביל כלי Google וכלי facebook , שזה באמת מוזר שהאתרים האלה מנסים לגשת לארנק שלי כאשר אני הוא המוצר.&lt;br /&gt; &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;מרוב בקשות פשוט נטרלתי את הפלאגין - כי כמעט אי אפשר לגשת לאתרי חדשות (פרט ל slashdot ו&amp;nbsp; boingboing שביקשו רק פעם אחת).&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;המטרה שלי היא לאפשר גישה לססמאות פרצוספר רק במקרים מאוד מיוחדים (כשברור לי מעל כל ספק, ואני בטוח מאוד שאני באמת רוצה להתחבר לשירות). אולי למשהוא פה יש רעיון איך להתמודד עם זה ? &lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-827712358913337229?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/827712358913337229/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2012/01/blog-post_24.html#comment-form' title='1 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/827712358913337229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/827712358913337229'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2012/01/blog-post_24.html' title='אתם מוכנים להוציא את היד שלכם מהארנק שלי ?!'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-1162986678687916609</id><published>2012-01-16T20:17:00.000+02:00</published><updated>2012-01-16T20:17:00.508+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='נאחס'/><title type='text'>rfkill</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;הכל מקרנל 3.0 ושידרוג של דביאן מsqueeze ל sid התחילו אצלי בעיות בהתקני הIO של המחשב נייד.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;התופעה האחרונה שהצלחתי לפתור זה העובדה שכפתור חיבורי האלחוט (bluetooth , wifi ) מכבה את התקני האלחוט במחשב אבל לא מפעיל את זה.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;חשוב להראות שמדובר במשהוא שבקרנלים 2.6.32 עוד עבדו תקין.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;הבעיה :&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;מדובר על ניתוק תוכנה , יש הודעה לקרנל על ניתוק באמצעות פקודות rfkill - מנורת החיזוי (תוכנה) נכבת.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;בהפעלה המנורה נדקלת אבל ה wifi נשאר מכובה.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;החיזוי היחידי שיש בקרנל :&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;ADDRCONF(NETDEV_UP): wlan0: link is not ready&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;פתרון : התקנת rfkill.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&amp;nbsp;apt-get install rfkill&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;הבאגים שנשאר לי להבין איך אני מסדר :&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;הפעלת כפתרוי מולטימדיה בחזרה (המודול לא מעודכן&amp;nbsp; מ 2.6.32 ולא עובד יותר).&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;הפיכת המודם 56K שקיים במחשב למשהוא שמיש.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-1162986678687916609?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/1162986678687916609/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2012/01/rfkill.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1162986678687916609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1162986678687916609'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2012/01/rfkill.html' title='rfkill'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-6263282448203060804</id><published>2012-01-07T22:39:00.003+02:00</published><updated>2012-01-07T23:04:36.951+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='צרכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='נאחס'/><title type='text'>מה זאת אומרת אתה לא תספק אחריות אם אני לא ארשם למאגר הנתונים שלך ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;ביום שישי חיפשתי מכשיר אלקטרוני פשוט ועברתי בין החנויות שמוכרות את הפריט.&lt;br /&gt;&lt;span class="fullpost"&gt;נכנסתי לחנות IVORY (איבורי) למרות מה שקראתי עליה ברשת וביקשתי לרכוש פריט.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;ביקשתי לשלם במזומן והפריט לא היה בשבילי אז אין שום סיבה שאני אמלא את תעודת האחריוות על שמי.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;ניגשתי למוכר והופתעתי לגלות שאני חייב להשאיר פרטים של אדם כל שהוא בשביל חשבונית - למרות שאמרתי שאני לא מעוניין בכך.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;סירבתי להשאיר שום פרטים מהסיבה כי החנות מחוייבת לספק אחריות יצרן אם או בלי מנהגי החנות, מה שהפתיע אותי היה שהמוכר טען כי אם לא אשאיר את פרטי ואכנס למאגר המידע של החנות - החנות לא תאפשר מימוש של אחריות היצרן על הפריט.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;זה כנראה הפעם האחרונה שאכנס לחנות זאת.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-6263282448203060804?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/6263282448203060804/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2012/01/blog-post_07.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/6263282448203060804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/6263282448203060804'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2012/01/blog-post_07.html' title='מה זאת אומרת אתה לא תספק אחריות אם אני לא ארשם למאגר הנתונים שלך ?'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-802944657074140962</id><published>2012-01-06T16:18:00.000+02:00</published><updated>2012-01-07T23:14:36.163+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='odbc'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>איך לשלוף נתונים מקבצי mdb בדביאן</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;ב 2003-5 עזרתי לפתח מערכת של ניהול מלאי. מכיוון שלא היה לי אפשרות להשתמש ב קומפיילר ומה שהיה ברשותי היה רק כלי office אספנו ופיתחנו מערכת שידעה בהתאם לתיאור של הכלי לתת את הקישור למסח"א , מק"ט מספר יצרן או שם פריט.&lt;br /&gt;לפני שהעברנו את הקוד פנימה יצרנו מערכת דמה שעבדה על Win XP. לא מזמן פגשתי את השותף לפיתוח וחשבתי לראות בעיניים עם ניסיון על פתרון שנכתב אי שם לפני שנים.&lt;br /&gt;&lt;br /&gt;1. האם אני יכול לגשת למידע.&lt;br /&gt;2. האם אני להשתמש בטפסים ובקוד שקיים (VBS ).&lt;br /&gt;&lt;br /&gt;המידע מאוחסן ב mdb שנוצר ע"י אקסס ואני משתמש במערכת דביאן / גנו לינוקס, אז אמרתי איך אני שולף את המידע ? &lt;br /&gt;&lt;br /&gt;שברתי את הראש איך לשלוף את המידע ואז גילתי את mdbtools :&lt;/div&gt;&lt;div style="text-align: left;"&gt;apt-cache search mdbtools&lt;br /&gt;libreoffice-base - office productivity suite -- database&lt;br /&gt;libmdbtools - mdbtools libraries&lt;br /&gt;&lt;b&gt;mdbtools&lt;/b&gt; - JET / MS Access database (MDB) tools&lt;br /&gt;mdbtools-dev - mdbtools development files&lt;br /&gt;&lt;b&gt;mdbtools-gmdb&lt;/b&gt; - JET / MS Access database (MDB) file viewer&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;באמצעות הכלי הנראה mdbtools ניתן לגשת למידע שמאוחסן בקבצי MDB (יש לי קבצים שנוצרו ב access 2000 ) :&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;Gui :&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;mdbtools-gmdb - כמה שזה עצוב הממשק מזכיר מאוד את Access 97 (אני מרגיש דינוזאור), אבל לאנשים שזוכרים את אקסס ושומרים לו חסד נעורים יבינו איך לעבוד.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;הוא הצליח&amp;nbsp; המידע הגולמי היה זמין עבור northwind :&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xnAyLu0hGqs/Twb8nEdUN8I/AAAAAAAAAUA/qwF07q4Vmmg/s1600/gmdb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-xnAyLu0hGqs/Twb8nEdUN8I/AAAAAAAAAUA/qwF07q4Vmmg/s320/gmdb.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&amp;nbsp;CLI:&lt;br /&gt;&lt;br /&gt;mdbtool-tables - מציג את הטבלאות.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;mdb-tables Nwind.mdb &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;Order Details Orders Products Shippers Categories Customers Employees Suppliers &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;mdbtool-schema - מציג את הסכמה.&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;mdb-schema Nwind.mdb &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;-------------------------------------------------------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;-- MDB Tools - A library for reading MS Access database files&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;-- Copyright (C) 2000-2004 Brian Bruns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;-- Files in libmdb are licensed under LGPL and the utilities under&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;-- the GPL, see COPYING.LIB and COPYING files respectively.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;-- Check out http://mdbtools.sourceforge.net&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;-------------------------------------------------------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;DROP TABLE Order Details;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;CREATE TABLE Order Details&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;(&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OrderID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Long Integer,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProductID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Long Integer,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UnitPrice&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Currency,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Quantity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Integer,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Discount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Single&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;-- CREATE ANY INDEXES ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;DROP TABLE Orders;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;CREATE TABLE Orders&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;(&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OrderID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Long Integer,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomerID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (5),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EmployeeID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Long Integer,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OrderDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateTime (Short),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RequiredDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateTime (Short),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShippedDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateTime (Short), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShipVia&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Long Integer, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Freight&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Currency, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShipName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (40), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShipAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (60), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShipCity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (15), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShipRegion&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (15), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShipPostalCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (10), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShipCountry&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (15)&lt;br /&gt;);&lt;br /&gt;-- CREATE ANY INDEXES ...&lt;br /&gt;&lt;br /&gt;DROP TABLE Products;&lt;br /&gt;CREATE TABLE Products&lt;br /&gt;&amp;nbsp;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProductID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Long Integer, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProductName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (40), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SupplierID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Long Integer, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CategoryID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Long Integer, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QuantityPerUnit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (20), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UnitPrice&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Currency, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UnitsInStock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Integer, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UnitsOnOrder&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Integer, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReorderLevel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Integer, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Discontinued&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Boolean&lt;br /&gt;);&lt;br /&gt;-- CREATE ANY INDEXES ...&lt;br /&gt;&lt;br /&gt;DROP TABLE Shippers;&lt;br /&gt;CREATE TABLE Shippers&lt;br /&gt;&amp;nbsp;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShipperID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Long Integer, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CompanyName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (40), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Phone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (24)&lt;br /&gt;);&lt;br /&gt;-- CREATE ANY INDEXES ...&lt;br /&gt;&lt;br /&gt;DROP TABLE Categories;&lt;br /&gt;CREATE TABLE Categories&lt;br /&gt;&amp;nbsp;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CategoryID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Long Integer, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CategoryName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (15), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Memo/Hyperlink (255), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Picture&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OLE (255)&lt;br /&gt;);&lt;br /&gt;-- CREATE ANY INDEXES ...&lt;br /&gt;&lt;br /&gt;DROP TABLE Customers;&lt;br /&gt;CREATE TABLE Customers&lt;br /&gt;&amp;nbsp;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomerID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (5), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CompanyName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (40), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ContactName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (30), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ContactTitle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (30), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (60), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; City&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (15), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (15), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PostalCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (10), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Country&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (15), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Phone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (24), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (24)&lt;br /&gt;);&lt;br /&gt;-- CREATE ANY INDEXES ...&lt;br /&gt;&lt;br /&gt;DROP TABLE Employees;&lt;br /&gt;CREATE TABLE Employees&lt;br /&gt;&amp;nbsp;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EmployeeID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Long Integer, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LastName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (20), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FirstName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (10), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (30), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TitleOfCourtesy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (25), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BirthDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateTime (Short), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HireDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateTime (Short), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (60), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; City&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (15), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (15), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PostalCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (10), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Country&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (15), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HomePhone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (24), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Extension&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (4), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Photo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OLE (255), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Notes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Memo/Hyperlink (255), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReportsTo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Long Integer&lt;br /&gt;);&lt;br /&gt;-- CREATE ANY INDEXES ...&lt;br /&gt;&lt;br /&gt;DROP TABLE Suppliers;&lt;br /&gt;CREATE TABLE Suppliers&lt;br /&gt;&amp;nbsp;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SupplierID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Long Integer, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CompanyName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (40), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ContactName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (30), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ContactTitle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (30), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (60), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; City&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (15), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (15), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PostalCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (10), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Country&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (15), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Phone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (24), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text (24), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HomePage&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Memo/Hyperlink (255)&lt;br /&gt;);&lt;br /&gt;-- CREATE ANY INDEXES ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- CREATE ANY Relationships ...&lt;br /&gt;&lt;br /&gt;-- relationships are not supported for access&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;ממשק תכנות באמצעות mdbtools-dev בשפת C&lt;br /&gt;&lt;br /&gt;טוב לאחר שיש לי גישה למידע האם אפשר להריץ את הקוד ולעבוד ?&lt;br /&gt;כנראה שאני מפספס משהוא אבל אני ממש לא מצליח להפעיל את ה formים שנכתבו ונערכו , בעסה אבל לא נורא.&lt;br /&gt;&lt;br /&gt;אולי זה הזדמנות מצויינת לכתוב ממשק ב QT לעבודה מול זה.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-802944657074140962?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/802944657074140962/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2012/01/mdb.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/802944657074140962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/802944657074140962'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2012/01/mdb.html' title='איך לשלוף נתונים מקבצי mdb בדביאן'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-xnAyLu0hGqs/Twb8nEdUN8I/AAAAAAAAAUA/qwF07q4Vmmg/s72-c/gmdb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-5639219508903093741</id><published>2012-01-06T00:37:00.001+02:00</published><updated>2012-01-09T18:17:19.809+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='חברה'/><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='תרגום'/><title type='text'>איך קוראים לשפה הזאת ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;במהלך לימודי בחטיבה ובתיכון נחשפתי לשפה בה כותבים טקסט באמצעות סימני האצבעות,&lt;br /&gt;זה היה מאוד יעיל שיכלת לדבר כשיש רעש או לא שומעים אבל רואים. &lt;br /&gt;לאורך שנים חשבתי שזה היה סתם משהוא מוזר אבל בשנים האחרונות למדתי כי השפה מוכרת לאנשים מהצפון&amp;nbsp; ומהדרום.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;הכללים שאני מכיר הם :&lt;br /&gt;&lt;br /&gt;א - אצבע מורה ואגודל של יד ימין צמודה לאצבע מורה ואגודל של יד שמאל (נוצר סימן של דלטון).&lt;br /&gt;ב - שתי אצבעות יד ימין&lt;br /&gt;ג- שלוש אצבעות של יד ימין (מורה , אמה וקמיצה) ואגודל וזרת מחוברות.&lt;br /&gt;ד - כל האצבות פרט לאגודל פרוסות האגודל מקופל פנימה.&lt;br /&gt;ה- יד פתוחה .&lt;br /&gt;ו - אצבע מורה של יד ימין פתוחה כל שאר העצבות סגורות.&lt;br /&gt;ז - אצבע מורה יד ימין מאונכת ומעל לאצבע מורה של שמאל , יד שמאל מאונכת לקרקע&lt;br /&gt;ח -  אגודל ואצבע מורה פתוחים ומקבילים היד מוצבת כאשר האגודל מאונך לקרקע (נוצרת צורת האות ח)&lt;br /&gt;ט - אצבע מורה מקופלת אגודל פתוח נוצרת צורת האות ט.&lt;br /&gt;י - רק זרת ימין כל שאר היד סגורות.&lt;br /&gt;כ - אגודל ואצבע מורה פתוחים ומקבילים היד מוצבת כאשר האגודל מקביל לקרקע (נוצרת צורת האות כ)&lt;br /&gt;ל - אצבעות מורות שלובות ידים שאר האצבעות סגורים , ידים מקביליות לקרקע.&lt;br /&gt;מ - אצבע מורה ואמה של יד ימין פתוחים , אצבע מורה של יד שמאל צמודה לאצבע מורה של יד ימין נוצרת צורת N.&lt;br /&gt;נ -אגודל ואצבע מורה ב90 מעלות האגודל מקביל לקרקע.&lt;br /&gt;ס - זרת קמיצה ואמה פרוסות אגודל מורה מייצרים עיגול (סימן OK)&lt;br /&gt;ע - אצבע מורה על העין&lt;br /&gt;פ - אצבע מורה על הפה&lt;br /&gt;צ - אצבע מורה על הצוואר&lt;br /&gt;ק- אגודל ימין אצבע מורה מקופלים אצבע מורה של שמאל צמודה לאגודל (נוצרת צורת האות ק)&lt;br /&gt;ר אגודל ימין מאונך לקרקע אמה פתוחה שאר האצבעות סגורות&lt;br /&gt;ש- שלוש אצבעות פרוסות ליד ימין (כמו ב ג) ואצבע מורה של יד שמאל מתחת.&lt;br /&gt;ת - סימן קליק באמצעות יד ימין&lt;br /&gt;&lt;br /&gt;הפסקה / רווח ידיים שלובות.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;פניתי למספר אנשים שמביניים בנושאי שפות והופנתי למסמך &lt;a href="http://www.etni.org.il/old_hearing/nsign.htm"&gt;הבא (איות רשמי)&lt;/a&gt;,ול &lt;a href="http://www.signpedia.org/"&gt;סיינפדיה&lt;/a&gt;. מה שמעניין שאנשים שומעים מכירים את כללי האיות הזה אבל לא את הכללים הרשמים.&lt;br /&gt;&lt;br /&gt;מצאתי איזכור לשפה ב &lt;a href="http://www.fxp.co.il/"&gt;fxp&lt;/a&gt; בקישור &lt;a href="http://www.fxp.co.il/showthread.php?t=6265806"&gt;הבא&lt;/a&gt;. בתפוז &lt;a href="http://sf.tapuz.co.il/shirshur-149-140799515.htm"&gt;גם מציגים את השפה&lt;/a&gt;. אבל בשום מקום אין את השם הרשמי.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-5639219508903093741?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/5639219508903093741/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2012/01/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/5639219508903093741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/5639219508903093741'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2012/01/blog-post.html' title='איך קוראים לשפה הזאת ?'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-5331627689448886799</id><published>2011-12-23T16:45:00.002+02:00</published><updated>2011-12-26T10:26:23.647+02:00</updated><title type='text'>ועוד קצת קיטורים על SOPA</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;חלק מהאנשים כבר בטוח שמעו על החוק הנקרא SOPA , יש גם הרבה שכתבו על זה.&lt;br /&gt;אבל חלק גדול מהאנשים מפספסים נקודה חשובה :&lt;br /&gt;SOPA פוגע לא רק באנשים שמפרים זכויות יוצרים.&lt;br /&gt;&lt;br /&gt;החוק מתייחס לכל אדם שמפיץ תוכנה שיכולה לפגוע ביכולת צנזורה או לבצע מעקף של החוק הנ"ל:&lt;br /&gt;כל אדם שמפתח תוכנה חופשית , מדבר על תוכנה חופשית יכול להיות מקושר.&lt;br /&gt;כל אדם שעוסק בתחום תקשורת יכול להמצא כאשם בהפצת חומר שמאפשר לבצע מעקף.&lt;br /&gt;&lt;br /&gt;למעשה זה שווה ערך לתבוע על אדם שמפרסם ספר על פריצת מנעולים בגלל שהוא מאפשר למישהוא לפרוץ מנעול ללא הסכמה.&lt;br /&gt;&lt;br /&gt;רגע אבל ארה"ב היתה בין המובילות בעולם בשביל לדחוף את הכלים להורדת הצנזורה לא ?&lt;br /&gt;ארה"ב היתה בין היוזמות של TOR ובין היזומות של ipsec (שלפי מקורות זרים מומנה ע"י משרד ההגנה האמריקאי), לאחר מעבר של החוק כל אלו הופכים ללא רלוונטים.&lt;br /&gt;&lt;br /&gt;מי שזוכר את הסכנות שהחוק SOPA עושה יכול לקבל עוד הסבר מצויין מ CNET.&lt;br /&gt;יש מספר &lt;a href="http://news.cnet.com/8301-31921_3-57329001-281/how-sopa-would-affect-you-faq/"&gt;הסברים&lt;/a&gt; באתר שמספר עד כמה גדול &lt;a href="http://news.cnet.com/8301-31921_3-57346592-281/how-sopas-circumvention-ban-could-put-a-target-on-tor/"&gt;הנזק&lt;/a&gt; שיגרם לנו.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;אבל אחד המשפטים שאנחנו מפספסים זה שזה לא רק עבור תושבי ארה"ב זה פוגע בכל אדם בחוץ,&lt;br /&gt;למעשה החוק מאפשר לפתוח בהליכים נגד כל אדם שמייצר או מפיץ תוכנה שיכולה לעקוף את החוק.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq" dir="ltr" style="text-align: left;"&gt;(ii)against any entity that knowingly and willfully provides or offers to provide a product or service designed or marketed by such entity or by another in concert with such entity for the circumvention or bypassing of measures described in paragraph (2) [blocking DNS responses, search query results, payments, or ads] and taken in response to a court order issued under this subsection, to enjoin such entity from interfering with the order by continuing to provide or offer to provide such product or service.  § 102(c)(3)(A)(ii)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;כלומר אם נניח בשרתי אחד הmirrors שקיימים בארץ יש רכיבים כמו ssh , vnc , mozilla firefox , konqueror ועוד ניתן יהיה לחסום אותם:&lt;br /&gt;&lt;br /&gt;לחסום את ה DNS שלהם , אם האיחסון מאוחסן תחת מטריה של ארה"ב לטפוס את החומרה , לטפוס העברות תשלום (ותרומות).&lt;br /&gt;&lt;br /&gt;הסיבה: &lt;br /&gt;&lt;br /&gt;כל אחד מהתוכנות המוצגות מאפשרת לבצע מעקף בין עם זה ע"י יצרת מנהרות , שימוש בפלאגנים שמאפשרים להגן על הפרטיות שלכם , לבצע בדיקות DNSSEC&amp;nbsp; , &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/desopa/"&gt;לברוח&lt;/a&gt; מ SOPA, לפגוע &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/mafiaafire-redirector/"&gt;בצנזורת רשת&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;למעשה &lt;a href="http://news.cnet.com/8301-31921_3-57346592-281/how-sopas-circumvention-ban-could-put-a-target-on-tor/"&gt;הכתבה&lt;/a&gt; בcnet אומרת די קרוב לדאגה שלי &lt;a href="http://myrtfm.blogspot.com/2011/12/dns.html"&gt;למה שיקרה לDNS&lt;/a&gt; מלפני מספר ימים.&lt;br /&gt;&lt;br /&gt;טוב נניח ויש לכם ספק אירוח שלוקח בחשבון ומתמודד מראש עם הבעיות, אבל מה קורה עם השאר ? ספקי השירות&amp;nbsp; &lt;a href="http://room404.net/?p=47657"&gt;מנתקים שירותים&lt;/a&gt; , &lt;a href="http://boingboing.net/2011/12/22/godaddy-supports-sopa-custome.html"&gt;ספק הרישום godaddy מכריז כי הוא תומך בחוק&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;כבר עכשיו אנשים שמים לב ששירותים כמו Tor&amp;nbsp; ו i2p חשופים להפוך &lt;a href="http://thehackernews.com/2011/12/tor-anonymity-will-become-illegal-with.html"&gt;ללא חוקיים&lt;/a&gt;, בדיוק כמו שהיא עם PGP לפני שנים, תחשבו שאם החברה שלכם מפתחת פתרונות VPN החברה עומדת להכנס לקשיים בארה"ב.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-5331627689448886799?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/5331627689448886799/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/12/sopa.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/5331627689448886799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/5331627689448886799'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/12/sopa.html' title='ועוד קצת קיטורים על SOPA'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-9091043861512202597</id><published>2011-12-21T10:54:00.000+02:00</published><updated>2012-01-06T22:34:05.025+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>והנה עוברים מ / ל /usr</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;span class="fullpost"&gt;אם יש לכם יותר משרת פשוט כדאי שתשים לב שמקרוב ב /usr תהיה לך מערכת הצלה מבית red hat.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;מאוד בקרוב (ולפי ה upstream התהליך כבר התחיל) תתבצע יצרת מערכת הצלה שתחייה בתוך ה /usr שלך.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;על בעיות האדמיניסטרציה של הנושא יש כבר הרבה דיונים (&lt;a href="http://lists.debian.org/debian-devel/2011/12/msg00158.html"&gt;לפחות בדביאן&lt;/a&gt;) , בעוד למשתמש הקצה לא יהיו הרבה צרות (אם הוא לא משנה שום דבר) אבל אנשים כמוני שמחזיקים את /usr כישות אחרת (לפעמים ב nfs לפעמים על מחיצות שונות) יהיו להם בעיות.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;אז נכון שניתן להוסיף הרבה קוד שירוץ ב initramfs רק שאני כנראה דינוזאור ואני לא מתלהב מהשינוי:&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;הרבה מהרעיונות הולכים להשנות.&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: right;"&gt;&lt;li&gt;&lt;span class="fullpost"&gt;צריך לעשות התאמות לכל הפצה (fedora יכול להיות שישנו ו centos לא ישנו) - יהיה שינוי בין גירסת הפצה אחת לאחרת , בקיצור הרבה מאוד צרות.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="fullpost"&gt;יש הרבה כאב ראש שצריך יהיה לשנות תסריטים שמפנים לכיוונים שונים - רמז עבה CDD (עכשיו הוא יודע גם גם debian pure blends).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="fullpost"&gt;קודם הם שינו את ממשק המשתמש (רמז עבה kde4 ) עכשיו משנים את מיקומי הקבצים מה הולך פה?! &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="fullpost"&gt;&amp;nbsp;בקיצור המבנה המוכר הולך להשתמנות וזה מעצבן.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-9091043861512202597?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/9091043861512202597/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/12/usr.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/9091043861512202597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/9091043861512202597'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/12/usr.html' title='והנה עוברים מ / ל /usr'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-8634872480512259281</id><published>2011-12-21T08:00:00.000+02:00</published><updated>2012-01-07T22:42:36.784+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>זיהוי ששדה מסויים לא הוגדר ב gsoap</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לא מזמן התמודדתי עם צורך בזיהו אלמטים שלא הוכנסו ב gSOAP בספריה ורציתי לשתף.&lt;br /&gt;&lt;br /&gt;ב gSOAP כאשר את מכריזים על חבר ב struct ברירת המחדל שלו היא optional ו nillable, זה אולי לא נשמע בעייה אבל זה נותן תחושה ממש לא טובה.&lt;br /&gt;&lt;br /&gt;כאשר יש לכם שדה שהוא optional קשה לגלות עם השדה הוכנס או לא בהודעה (כלומר אין משהוא ברירת מחדל שיתן לכם את זה).&lt;br /&gt;כל יחדת מידע שאנו עובדים איתה מאוכסנת באיזה שהוא struct (שקשור לWS איתו אנו עובדים).&lt;br /&gt;לדוגמה :&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;typedef struct {&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char * field1;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char * field2;&amp;nbsp;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; time_t fileK;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int fieldZ;&amp;nbsp;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;} foo_t;&lt;/div&gt;&lt;br /&gt;אנו נעבד את מבנה הנתונים בכניסה לפונקציה&amp;nbsp; - נעבור שדה שדה ונבדוק את תוכנו.&lt;br /&gt;כלומר עבור פונקציה גנרית שתעבד כל WS אנו נעבור על שדה שדה.&lt;br /&gt;לכן יש לנו offset גודל וטיפוס בשביל לעבד את המידע.&lt;br /&gt;&lt;br /&gt;על מנת להתמודד עם התופעה:&lt;br /&gt;&lt;br /&gt;עבור char * :&amp;nbsp;עם שדה לא הוגדר אז :&amp;nbsp;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;NULL == *(char ** field_offset)&lt;/div&gt;אם התנאי הזה מתקיים אז השדה שאתם עובדים עליו לא היה בהודעה.&lt;br /&gt;כלומר missing element in xml&lt;br /&gt;&lt;br /&gt;אם לעומת זאת הערך הוא ריק אז מתקיים:&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;'\0' == *((char ** )field_offset)&lt;/div&gt;כלומר יש לכם : &amp;lt;node&amp;gt;&amp;lt;/node&amp;gt;&lt;br /&gt;&lt;br /&gt;עבור ערך בסיסי תקבלו (חשוב לזכור ש field_offset הוא void *).&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;NULL == ((int *) field_offset)&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;NULL == ((double *) field_offset)&lt;/div&gt;&lt;br /&gt;שימו לב שבמעבר על כל אחד מהשדות יש להזהר ולהשתמש בגודל האמיתי.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-8634872480512259281?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/8634872480512259281/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/12/gsoap.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/8634872480512259281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/8634872480512259281'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/12/gsoap.html' title='זיהוי ששדה מסויים לא הוגדר ב gsoap'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-9202998927067435535</id><published>2011-12-21T01:24:00.000+02:00</published><updated>2011-12-21T10:56:48.098+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xsl'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>You can't trust XSL with numbers</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;??? 9.90 - 10 = 0.0999674-&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;לזה אני קורא פיטצר הזויי , כאשר משתמשים ביכולת ה XSL של מוזילה (הכל מ 4 ) מתברר שפעולות חישוב המכילות מספרים עשורניים זה משהוא שאסור לסמוך עליו.&lt;br /&gt;&lt;br /&gt;בשביל לגלות את פשוט תבצעו פעולת select לשתי שדות המכילים מספרים בעלי נקודה עשרונית.&lt;br /&gt;&lt;br /&gt;פיספסתי קצת כנראה בתיעוד ורק בדיעבד גיליתי כי לאחר פעולות חישוב עלי לבצע format-string כלומר :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;" dir="ltr"&gt;&amp;lt;xsl:value-of select="format-number(EXPRESSION,'###,##0.######')"&amp;gt;&lt;/div&gt;&lt;br /&gt;כאשר ה EXPRESSION הוא הפעולה החשבונית אותה אתם עושים. ותודה &lt;a href="http://www.blogger.com/profile/07360297017464591927"&gt;לעוץליגוץלי&lt;/a&gt; שהעלה לי את הרעיון.&lt;br /&gt;לדוגמה EXPRESSION :&lt;br /&gt;&lt;div style="text-align: left;" dir="ltr"&gt;&lt;ul&gt;&lt;li&gt;1 div 2&lt;/li&gt;&lt;li&gt;1 div 3&lt;/li&gt;&lt;li&gt;element_name - other_element_name&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;חמוד לא ?&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-9202998927067435535?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/9202998927067435535/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/12/crazy-mozilla-bug.html#comment-form' title='3 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/9202998927067435535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/9202998927067435535'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/12/crazy-mozilla-bug.html' title='You can&apos;t trust XSL with numbers'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-4220027433050025839</id><published>2011-12-20T00:36:00.001+02:00</published><updated>2011-12-20T23:49:21.953+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='פרטיות'/><category scheme='http://www.blogger.com/atom/ns#' term='נאחס'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>היה שלום ל DNS ..</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;span class="fullpost"&gt;בזמן האחרון מתנהל בארה"ב תהליך לגילזציה שיאפשר מניעת ביצוע עסקים עם ישויות ברשת ,&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;לפי &lt;a href="http://www.pcworld.com/businesscenter/article/246709/sopa_hearing_delayed_likely_until_early_next_year.html"&gt;PCWorld&lt;/a&gt; הזיזו את השימוע מדצמבר לינואר.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;לדוגמה אם בבלוג / באתר שלכם יש משהוא שאחד מאנשים שעומדים מאחורי החוק נפגע הוא לא רק יוריד את האתר שלכם , הוא יוריד את השרת שלכם ואת היכולת שלכם לבצע עסקים באינטרנט עם ישויות שיושבות בארה"ב.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;דוגמה מצויינת לאנשי התוכנה שבנינו זה &lt;a href="http://meta.stackoverflow.com/questions/114005/how-does-sopa-threaten-stack-overflow/114007#114007"&gt;פרסום&lt;/a&gt; אלגוריתמים ברעיונות עבודה , בעיות שבהם נתקלנו בעבודה (דיווח באגים) והסבר על איך לעקוף מערכות חסימה.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;נניח ויש לכם אתר באירופה והוא מאפשר שמירת השירים שלכם והשמעתם בהם אתם שרים שיר עם מנגינה שבארה"ב תחשב כפגיעה בזכויות יוצרים בארה"ב. ניתן יהיה &lt;a href="http://www.forbes.com/sites/insertcoin/2011/12/16/how-sopa-could-ruin-my-life/"&gt;לחסום&lt;/a&gt; את השרת שלכם (כי הוא פוגע בזכויות היוצרים במדינה אחרת) - למרות שהשרת שלכם לא נמצא בארה"ב.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;לדוגמה לא מזמן חברת universal , שלחה הודעת &lt;a href="http://en.wikipedia.org/wiki/Digital_Millennium_Copyright_Act"&gt;DMCA&lt;/a&gt; לסרט האוהד אתר המאפשר צפייה בסרטים בטענה שהסרט פוגע בזכוייותיה , הסרט הורד אבל אז &lt;a href="http://www.wired.com/threatlevel/2011/12/youtube-universal-megaupload/"&gt;נטען&lt;/a&gt; כי לחברה לא היה זכות לבצע זאת. megaupload תבעו את universal &lt;a href="http://www.wired.com/threatlevel/2011/12/universal-megaupload-video/"&gt;ומתנהל&lt;/a&gt; מאבק משפטי.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;לאחר מעבר חוקי &lt;a href="http://en.wikipedia.org/wiki/SOPA"&gt;SOPA&lt;/a&gt; ו &lt;a href="http://en.wikipedia.org/wiki/PROTECT_IP_Act"&gt;PIPA&lt;/a&gt; לחברה לא היה מה לעשות (megaupload) - לא רק שהסרט היה יורד , גם ה DNS שמוביל עליו יורד וכל ה ISP בעלי זיקה לארה"ב יהיו חייבים לחסום את התקשורת ל DNS.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;במצב כזה גם שינוי ספק DNS לא יעזור כי לא ניתן יהיה לגשת לאתר.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;כמוכן יחסמו האפשרות לבצע העברות כספיות בקשר לאתר או לבצע עסקים.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;בגלל שארה"ב שולטת למעשה על חלקים נרחבים מהעולם העיסקי הדובר אנגלית אנחנו בבעיה - .com ועוד סימות רבות אחרות מנוהלות ע"י ארה"ב והעסקים יוחלו פשוט להחסם בגלל &lt;a href="http://therapup.net/2011/12/us-government-gives-back-seized-rap-blog-domain-after-a-year-of-denying-all-due-process/"&gt;טעויות&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;מה שהחוק הזה עושה זה &lt;a href="http://forums.canadiancontent.net/news/103311-u-s-joins-china-censoring.html"&gt;בערך מה שהצנזורה באירן&lt;/a&gt; עושה לתושביה רק שהפעם מדובר על משהוא שמשפיע על סגמנט מאוד גדול ברשת (הסגמנט השני מבחינת גודל).&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;בשביל להתמודד עם בעיות תקשורת כאלה יש מספר פתרונות - אבל הם מצטמצמים למערכות darknet ורשתות vpn.&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;קיימות מעט מערכות darknet בעלי גישה לרשתות חיצוניות (לדוגמה gnunet&amp;nbsp; , tor )&amp;nbsp; הבעיה נעוצה הרבה פעמים באפלקציות שנכתבו שלא בהנחה לתקשורת:&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לדוגמה רכיב ה פלאש שלכם מסוגל לבצע תקשורת מחוץ להגדרות הדפדפן (וזו אחת הסיבות שהוא חסום כשיש torbutton).&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לכן מערכות כמו i2p לא יעזרו לנו פה (רשת גן סגור ).&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;בfreenet אין לי ממש ניסיון אז אני לא יכול להגיד כלום עליה. &lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אנו שנמצאים מחוץ לארה"ב ונרצה לעשות עסקים עם ארה"ב נתקלים בבעיה - אנחנו לא יכולים לסמוך שניתן יהיה לגשת לשירותים אותנו מספקים , בשביל זה נצטרך למצוא פתרונות יצרתיים בשביל לספק שירות.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;זה יכול להיות &lt;a href="https://www.torproject.org/docs/tor-hidden-service.html.en"&gt;יצרת&lt;/a&gt; כתובות ברשתות האנונימזציה והעברת ביצוע העסקאות משליטה בארה"ב (לא להשתמש ב paypal למשל).&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;טוב אחרי שקצת בכינו אפשר להסתקל מה ישאר -&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;האם מערכות דוגמת&amp;nbsp; TOR ישרדו ? אני מאמין שרשת TOR לא תחזיק יותר מדי עד לרגע שיהיה מאסה קריטית של super nodes מחוץ לארה"ב.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;הסיבה היא פשוטה הפרוייקט היה פרוייקט של הצי האמריקאי וככזה הוא המשיך ומחזיק של nodeים בשליטת המדינה (מה שמגודר כ super nodes) , נכון קיימים עוד צמתים קטנים המנוהלים ע"י אנשים (&lt;a href="https://www.torproject.org/docs/bridges"&gt;bridges&lt;/a&gt;&amp;nbsp; , &lt;a href="https://www.torproject.org/docs/tor-doc-relay.html.en"&gt;relay&lt;/a&gt;) אבל לפחות חלק מה exit nodes המהירים (מי שבאמת מספקים את התשתית נמצאים נכון - בארה"ב).&lt;/span&gt;&lt;br /&gt;נ.ב.&lt;br /&gt;נכון ל דצמבר 2011&amp;nbsp; 10% אחוזים מה exit node נמצאים בארה"ב - בעסה.&lt;br /&gt;20% גרמניה - הם שומרים על פרטיות.&lt;br /&gt;ואחרי זה יש פיזור של אחזוים בודדים למדינה (כאשר לגוש האירופי המערבי יש ייחוס גדול יותר). &lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;בשביל להתקין -&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;a href="https://www.torproject.org/docs/debian"&gt;תתקינו&lt;/a&gt; את הדמון החביב בהפצה שלכם.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;תתקינו את torbutton (מי שבאובנטו אכלתם אותה אין פלאגין כבר הרבה זמן :-P )&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;תגדירו את pidgin לעבוד מולו&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;תגדירו את &lt;a href="https://trac.torproject.org/projects/tor/wiki/doc/TorifyHOWTO/IrcSilc#x-chat"&gt;xchat&lt;/a&gt; לעבור מולו.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;a href="http://www.howtoforge.com/anonymous-ssh-sessions-with-tor"&gt;תגדירו&lt;/a&gt; את ssh להתחבר דרכו.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;i&gt;אם לא tor אז לפחות ניתן יהיה להשתמש ב DNSSEC&amp;nbsp; בשביל להתחבר לרשת ?&lt;/i&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;ברגע שהחוק הזה עובר גם תוכנות שמאפשרות שימוש באמצעים עוקפים הם נחשבים כבעייתים, אם זה לא ברור גם mozilla.org תוכל להחסם אם יוחלט שבגלל של firefox יש פלאגין שתומך ב dnssec והוא מהווה מעקף.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;i&gt;נו אז מה הבעיה עם יחסמו DNS אני אחליף לשרת אחר -&amp;nbsp; &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;לפי הרבה אנשים ברשת רוב הסיכויים שתתבצע חסימה / הפניית תקשורת לפורט 53 נשמע לכם לא הגיוני ? מה לעשות כבר היום מתבצע DPI בחלק מהמדינות ופגיעה בתקשורת כשיש חוק הרבה יותר פשוטה.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-4220027433050025839?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/4220027433050025839/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/12/dns.html#comment-form' title='3 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4220027433050025839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4220027433050025839'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/12/dns.html' title='היה שלום ל DNS ..'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-4189555164284714940</id><published>2011-12-16T12:27:00.000+02:00</published><updated>2011-12-16T13:09:34.064+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Linkedin'/><category scheme='http://www.blogger.com/atom/ns#' term='PIM'/><category scheme='http://www.blogger.com/atom/ns#' term='KDE4'/><category scheme='http://www.blogger.com/atom/ns#' term='akonadi'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile phone'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>עוד צעד אחד לקרב את הנייד לנייח</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;התרגלתי יותר מדי לעבודה כשיש תקשורת ועם מחשב יחסית חזק -&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;נגיד אני שיש לי כ 1000 אנשי קשר (תמונה , אתר , חברה קשרים ... ) יש לי כיום בעייה לעבוד עם הרשת נופלת:&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;חלק מהמידע מאוחסן ב Google.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;חלק מהמידע מאוחסן ב Facebook. &lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;חלק מהמידע מאוחסן ב Linkedin&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;יש המון מידע שיושב בCRMים הארגונים.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אהה ונכון יש גם מידע לוקאלי שאני כמעט לא מעדכן (* מחכה שיתקנו כבר באגים מטיריפים).&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אילו היה לי פתרון שהיה מאפשר לשמור על המידע בצד שלי בלי לדאוג יותר מדי זה היה מצויין.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;מה שאני עושה לפעמים כשאני יודע שאני יוצא לנסיעות ללא תקשורת זה פשוט לבצע export ו import שזה ממש לא תענוג גדול כשאתה עובד ב akonadi.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;כשהיה לי מכשיר שתמך בדחיפת מידע משרת אם זה &lt;a href="https://www.forge.funambol.org/download/"&gt;funambol&lt;/a&gt; (שאני לא ממש ממליץ ) ואם זה &lt;a href="http://www.synthesis.ch/indefero/index.php/p/libsynthesis/"&gt;libsynthesis&lt;/a&gt; (שהשתמשתי בו בשביל ליצור שרת לעצמי) תמיד היתה לי בעייה עיקרית :&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אני צריך להשתמש גם ב backend לסנכרון (mysql/ ms sql / filestorage )&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;וגם להשתמש ב backend אחר שאפליקציות מהמחשב הנייד צריכות להסתנכרן מולו - אני שומר לפחות פעמים את המידע.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;בשביל להתמודד עם הבעיה הזאת ב 2009 אני וחברים יצרנו פרנקשטיין קטן שאפשר לבצע הזדהות , סינכרון קבלת מיילים מנקודה אחת.&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;הבעייה - הסביבה היא מאוד רגישה לבעיות - אם השרת נופל לא היה ממש אפשרי להחזיר את המידע מממה שסונכרן.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;על מנת לפתור בעיות של מידע כפול יצרתי פנקס כתובות ע"ג &lt;a href="http://www.lesbell.com.au/Home.nsf/b8ec57204f60dfcb4a2568c60014ed0f/bdf1009775421f60ca2570d400821ffc?OpenDocument"&gt;ldap&lt;/a&gt; , שירות מיילים ע"ג currier וסינכרון יומנים ע"י &lt;a href="http://davmail.sourceforge.net/"&gt;davmail&lt;/a&gt;.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לאחרונה אני רואה שהמצב הזה השתפר - היום מערכות ה PIM מאפשרות שיחזור טוב יותר (פרט לאנשי הקשר ).&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;נניח ואני מחזיק את אנשי הקשר שלי ב מערכת הקבצים מספיק בשבילי לבצע export ל vcard3 ולדחוף את הקבצים לתיקייה המערכת תדע להתמודד עם זה.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אבל אנחנו משתמשים בakonadi והמצב שם יחסית שונה -&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אקונאדי היא הסביבה האחראית על ניהול המידע והיום המערכת לא ממש&amp;nbsp; יודעת לעבוד מול מספר מופעים :&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;כל מחשב , מכשיר סלולר מתחבר לinstance שלו ועובד מולו.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;הבעיה הזאת נתנה רעיון פיתוח לחברה של Kolab ולפי הפירסום הם הולכים לפתח שירות שיאפשר עבודה של מספר מכשירים כלפי סביבת PIM מסונכרנת -&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://wiki.kolab.org/images/thumb/0/0e/SSA_2c.jpeg/800px-SSA_2c.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="547" src="http://wiki.kolab.org/images/thumb/0/0e/SSA_2c.jpeg/800px-SSA_2c.jpeg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;בצורה כזאת גם המחשב הנייד שלכם יעבוד מול ה ACS (Akonadi Control Server) וגם מכשירי הסלולר שלכם יסונכרנו מולו.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;היתרון בפתרון הזה יחסית ברור - אין לך צורך במידע כפול , אקונאדי אחראי לעבודה ולקבל המידע האירגוני מהשרתים , והמכשיר הנייד שלך מסתנכרן מול שרת האקונאדי במקום שרת אחר.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;רגע זה נראה לכם מוכר ? נכון .. ראינו משהוא כזה כבר פעם זה לא בערך מה ש &lt;a href="http://labs.qt.nokia.com/2009/09/21/introducing-qmf-an-advanced-mobile-messaging-framework/"&gt;QMF&lt;/a&gt; ניסה לעשות פעם ?&lt;br /&gt;אז אולי בנקודה כזאת אפליקציה שבנוייה&amp;nbsp; ב QMF תעבוד מול אקונאדי במקום מול השרת .. (כן בסדר.. ).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אבל משהוא שאנחנו פחות מתייחסים עליו זה היכולת להפריד את שירות ה אקונאדי מהמחשב הנייד שלכם -&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;המון אנשים כועסים על צריכות הזיכרון והצרות שאקונאדי עושה לנו , תוסיפו את הבאגים המטיריפים שמוחקים את כל תיקיית המיילים שלכם / תקיעת ה IDE שלכם בגלל בעיית תקשורת וקיבלנו הרבה אנשים מאוד מאוכזבים.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;נ.ב.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לפי פירסומים זרים syncevolution יודע להתמודד עם מספר מערכות PIM ולדחוף את המידע .&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;(*) - מאז השידרוג ל QT4 לקוח הכתובות האהוב עלי עובד בצורה גרוע מevolution :&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אם אתה צריך לבצע merge , find duplicate אתה חייב להשתמש באפליקציות חיצוניות.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;הרבה מאוד מידע הוסר והלך לאיבוד - הסכמה של kaddressbook ב kde4 שונה מkde3.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אני באמת חושב שצריך לחזור להשתמש בסכמה של מוזילה לאחיסון מידע כי היא יחסית לא משתנה יותר מדי, אבל הלקוח של מוזילה לכתובות לא מאפשר עבודה עם מספר נקודות &lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-4189555164284714940?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/4189555164284714940/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/12/blog-post_16.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4189555164284714940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4189555164284714940'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/12/blog-post_16.html' title='עוד צעד אחד לקרב את הנייד לנייח'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-7674958045502317954</id><published>2011-12-12T11:05:00.001+02:00</published><updated>2011-12-12T14:37:20.963+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><title type='text'>איפה יש לי squid בדרך ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;גלשתי לי לynet להנאתי ופתאום אני רואה את המסך הבא :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-4rUn4us5Smw/TuXECqA48LI/AAAAAAAAATw/CH2Iyyc10n0/s1600/strange_bug.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-4rUn4us5Smw/TuXECqA48LI/AAAAAAAAATw/CH2Iyyc10n0/s320/strange_bug.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;span class="fullpost"&gt;הממ ... מישהוא יכול להסביר לי מאיפה מגיע לי ה squid הנחמד ?&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt; (כי אני לא רואה שynet מריצים squid).&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;האם זה ספק השירות שלי שהחליט לצ'פר אותי ב squid&amp;nbsp; (משתמש ב CCC). ?&amp;nbsp; או איזה שהוא באג בדרך&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;או משהוא מאוד מוזר שקורה על הקו ?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;span class="fullpost"&gt;traceroute to ynet.co.il (192.115.80.66), 30 hops max, 60 byte packets&lt;br /&gt;&amp;nbsp;1&amp;nbsp; 10.0.0.138 (10.0.0.138)&amp;nbsp; 0.843 ms&amp;nbsp; 0.718 ms&amp;nbsp; 0.925 ms&lt;br /&gt;&amp;nbsp;2&amp;nbsp; 192.168.177.1 (192.168.177.1)&amp;nbsp; 2.091 ms&amp;nbsp; 2.278 ms&amp;nbsp; 2.425 ms&lt;br /&gt;&amp;nbsp;3&amp;nbsp; LNS.ccccloud.com (109.226.0.9)&amp;nbsp; 18.831 ms&amp;nbsp; 22.539 ms&amp;nbsp; 25.576 ms&lt;br /&gt;&amp;nbsp;4&amp;nbsp; 109.226.0.218 (109.226.0.218)&amp;nbsp; 28.283 ms&amp;nbsp; 31.429 ms&amp;nbsp; 34.190 ms&lt;br /&gt;&amp;nbsp;5&amp;nbsp; 109.226.0.99 (109.226.0.99)&amp;nbsp; 38.073 ms&amp;nbsp; 41.224 ms&amp;nbsp; 43.977 ms&lt;br /&gt;&amp;nbsp;6&amp;nbsp; 62-90-6-89.barak.net.il (62.90.6.89)&amp;nbsp; 47.811 ms&amp;nbsp; 18.444 ms&amp;nbsp; 22.282 ms&lt;br /&gt;&amp;nbsp;7&amp;nbsp; yed-tech-1.ser.netvision.net.il (199.203.98.5)&amp;nbsp; 30.589 ms&amp;nbsp; 22.187 ms&amp;nbsp; 25.069 ms&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;span class="fullpost"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;span class="fullpost"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;זה נראה דווקא סביר , האמת אין לי כוח להתחיל לחפש ב wireshark אולי זה באמת ה LB של ynet ?&lt;br /&gt;עוברות עוד כמה שעות ואני רואה את זה:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-35CqUnKn8Mc/TuXxDKf58hI/AAAAAAAAAT4/S6Tl9lp7NBk/s1600/ha.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://1.bp.blogspot.com/-35CqUnKn8Mc/TuXxDKf58hI/AAAAAAAAAT4/S6Tl9lp7NBk/s320/ha.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;טוב זה פשוט כבר מטריד מה&amp;nbsp; קורה פה ?!&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;traceroute to codeguru.com (63.236.73.79), 30 hops max, 60 byte packets&lt;br /&gt;&amp;nbsp;1&amp;nbsp; 10.0.0.138 (10.0.0.138)&amp;nbsp; 0.746 ms&amp;nbsp; 0.697 ms&amp;nbsp; 0.893 ms&lt;br /&gt;&amp;nbsp;2&amp;nbsp; 192.168.177.1 (192.168.177.1)&amp;nbsp; 1.749 ms&amp;nbsp; 2.212 ms&amp;nbsp; 2.540 ms&lt;br /&gt;&amp;nbsp;3&amp;nbsp; LNS.ccccloud.com (109.226.0.9)&amp;nbsp; 18.907 ms&amp;nbsp; 21.481 ms&amp;nbsp; 24.674 ms&lt;br /&gt;&amp;nbsp;4&amp;nbsp; 109.226.0.220 (109.226.0.220)&amp;nbsp; 27.382 ms&amp;nbsp; 31.212 ms&amp;nbsp; 34.314 ms&lt;br /&gt;&amp;nbsp;5&amp;nbsp; Core.ccccloud.com (109.226.0.41)&amp;nbsp; 37.050 ms&amp;nbsp; 40.108 ms&amp;nbsp; 44.119 ms&lt;br /&gt;&amp;nbsp;6&amp;nbsp; 109.226.0.173 (109.226.0.173)&amp;nbsp; 47.629 ms&amp;nbsp; 16.701 ms&amp;nbsp; 20.472 ms&lt;br /&gt;&amp;nbsp;7&amp;nbsp; 63-218-54-77.static.pccwglobal.net (63.218.54.77)&amp;nbsp; 94.268 ms&amp;nbsp; 101.671 ms&amp;nbsp; 101.578 ms&lt;br /&gt;&amp;nbsp;8&amp;nbsp; jfk-brdr-04.inet.qwest.net (63.146.26.113)&amp;nbsp; 172.145 ms&amp;nbsp; 172.974 ms&amp;nbsp; 175.813 ms&lt;br /&gt;&amp;nbsp;9&amp;nbsp; ewr-core-01.inet.qwest.net (67.14.7.34)&amp;nbsp; 180.390 ms&amp;nbsp; 180.071 ms&amp;nbsp; 187.701 ms&lt;br /&gt;10&amp;nbsp; ewr-cntr-11.inet.qwest.net (205.171.17.2)&amp;nbsp; 186.773 ms&amp;nbsp; 185.832 ms&amp;nbsp; 192.572 ms&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;שרתי הDNS בשימוש :&lt;br /&gt;8.8.8.8&amp;nbsp; ו 109.226.4.242 &lt;br /&gt;&lt;br /&gt;הייתכן שגוגל עושים צרות ?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-7674958045502317954?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/7674958045502317954/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/12/squid.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7674958045502317954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7674958045502317954'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/12/squid.html' title='איפה יש לי squid בדרך ?'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-4rUn4us5Smw/TuXECqA48LI/AAAAAAAAATw/CH2Iyyc10n0/s72-c/strange_bug.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-8914061326445470956</id><published>2011-12-11T10:21:00.001+02:00</published><updated>2011-12-11T12:46:14.324+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>שליפת נתונים ממכלול 3 ברופין</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;הייתי בסוף שבוע בצפון ויצא לי לדבר עם בחור מרופין לגבי שליפת מידע ממערכות הcrm של חברת ראשים היודעות בשם מכלול.&lt;br /&gt;&lt;br /&gt;מכיוון שאני עוסק בתחום מאוד קרוב ו&lt;a href="http://myrtfm.blogspot.com/2011/12/blog-post_07.html"&gt;מפתח ספריה&lt;/a&gt; GPLית בשביל לתמוך בדיוק בזה ,&amp;nbsp; חושבתי שאולי עוד מישהוא מאחד המוסדות שמשתמשים במערכות ראשים ירצה לשלוף נתונים כמו ציונים , מערכות שעות , כיתות ומידע אקדמי אחר.&lt;br /&gt;&lt;br /&gt;תודה לאל החברה סיפקה interface של שליפת נתונים באמצעות webservices (כן כן גם פה עובדים עם soap).&lt;br /&gt;&lt;br /&gt;תיאור הפעולות נמצא ב&lt;a href="http://rashim.co.il/Michlol3/Utils/WsMichlol3ApiWap/WsMichlol3ApiRequests.aspx"&gt;אתר החברה&lt;/a&gt;.&lt;br /&gt;עבור כל פעולה יש לקבל שם משתמש וסיסמה בשביל להתחבר לפעולה (לא שם משתמש וסיסמאת האדם אלה שם משתמש וסיסמה לשימוש בחיבור) &lt;br /&gt;&lt;br /&gt;אצלי למשל זה :&lt;br /&gt;APIUSERNAME ו APIPASSWORD אבל אצל כל שרת יהיה סיסמה ומשתמש אחרים.&lt;br /&gt;&lt;br /&gt;את החיבור בודקים עם&amp;nbsp; curl (ותודה לבעל ה N900 על המחרוזת UA ):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;curl  http[s]://fqdn/wsm3api/MichlolApi.asmx \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -A "mozila/5.0 (X11; Linux armv7i; en-US; rv1.9.2.3pre) Gecko/20100723 Firefox/3.5 Maemo Browser 1.7.4.8 RX-51 N900" \Gecko/20091102" \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -H "Soapaction: "http://RashimApi.co.il/ProcessRequest"" \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -H "Content-Type: text/xml; charset=utf-8" --data-ascii @request&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;fqdn - זה ה fqdn של שרת המכלול &lt;br /&gt;את&amp;nbsp; הבקשה ממלאים לפי התיאור באתר.&lt;br /&gt;&lt;br /&gt;והנה דוגמה :&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;&lt;br /&gt;&amp;lt;soap:Body&amp;gt;&lt;br /&gt;&amp;lt;ProcessRequest xmlns="http://RashimApi.co.il"&amp;gt;&lt;br /&gt;&amp;lt;P_RequestParams&amp;gt;&lt;br /&gt;&amp;lt;RequestID&amp;gt;27&amp;lt;/RequestID&amp;gt;&lt;br /&gt;&amp;lt;InputData&amp;gt;&amp;amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;PARAMS&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;STUDENTID&amp;amp;gt;310123456&amp;amp;lt;/STUDENTID&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;BEGINDATE&amp;amp;gt;01/11/2011&amp;amp;lt;/BEGINDATE&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;ENDDATE&amp;amp;gt;05/12/2011&amp;amp;lt;/ENDDATE&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;/PARAMS&amp;amp;gt;&lt;br /&gt;&amp;lt;/InputData&amp;gt;&lt;br /&gt;&amp;lt;/P_RequestParams&amp;gt;&lt;br /&gt;&amp;lt;Authenticator&amp;gt;&lt;br /&gt;&amp;lt;UserName&amp;gt;APIUSERNAME&amp;lt;/UserName&amp;gt;&lt;br /&gt;&amp;lt;Password&amp;gt;APIPASSWORD&amp;lt;/Password&amp;gt;&lt;br /&gt;&amp;lt;/Authenticator&amp;gt;&lt;br /&gt;&amp;lt;/ProcessRequest&amp;gt;&lt;br /&gt;&amp;lt;/soap:Body&amp;gt;&lt;br /&gt;&amp;lt;/soap:Envelope&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-8914061326445470956?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/8914061326445470956/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/12/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/8914061326445470956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/8914061326445470956'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/12/blog-post.html' title='שליפת נתונים ממכלול 3 ברופין'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-4015360116494110565</id><published>2011-12-07T17:50:00.000+02:00</published><updated>2011-12-11T12:44:14.423+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='PIM'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='KDE4'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='akonadi'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>להבין שאתה באמת צריך זה עוד מימוש של סיפריה</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&amp;nbsp;זוכרים את הwsdl של אחת ממערכות ה CRM שנלחמתי בה לאחרונה ?&lt;br /&gt;נו זאת אם ה WSDL שלא מתאים לצד השרת.&lt;br /&gt;&lt;br /&gt;מאוד התלהבתי מהעובדה שעכשיו זה עובד והגעתי לנקודה שהבנתי שאני יכול לממש pim plugin שיעבוד עם thunderbird + &lt;a href="http://www-archive.mozilla.org/projects/calendar/lightning/build.html"&gt;lightining&lt;/a&gt; + provider/ kontact&lt;br /&gt;&lt;br /&gt;התחלתי לממש את ה library שאוכל להכניס ואז ירד לי האסימון - אני ממציא מחדש את libgcal רק עבור CRM אחר. כמה שעות של טיול בקוד ואני מבין ש:&lt;br /&gt;&lt;ul style="text-align: right;"&gt;&lt;li&gt;צריך ספרייה שתוכל לתת מידע מהקישור בין המכונה המריצה לבין מערכת ה CRM.&lt;/li&gt;&lt;li&gt;צריך להשתמש בספריות כמה שיותר גנריות וכמה שפחות תפורות למערכת (היה שלום MSXML).&lt;/li&gt;&lt;li&gt;צריך קוד ב C טהור - צריך להבין איך לעשות נכון את ניהול ועיבוד המידע&amp;nbsp; (pthread לא בא בחשבון)&lt;/li&gt;&lt;li&gt;צריך פתרון פשוט בשביל לא לגמור עם עוד רעיון שלא יהיה אפשרי לכתיבה (ראה ערך אקונדי ב thunderbird).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class="fullpost"&gt; לא אמרתי נואש קפצתי לחבר שהוא כותב למערכות PIM כעבודה והוא שימח אותי בכלל :&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;כמו שחשבתי עדיף לבצע הפרדה בין סיפריה שתבצע ניהול חיבור ויצרת איש קשר / יומן מאשר לקחת את הקוד ולהשתמש בהתאמה של כל אחד ממנגנוני הPIM.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;צריך להזהר מלהשתמש בהתקני האיחסון היפים למידע (המחלקות של KDE , Evolution )&amp;nbsp; ולהשתמש במחלקות של vcard&amp;nbsp; , vcal / &lt;a href="http://tools.ietf.org/html/rfc5545"&gt;vcalendar&lt;/a&gt; וכן מעטות הסיפריות שמתנהגות בצורה זהה גם בויינדוס וגם בדביאן.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;בנושאי vcard צריך להזהר כי הרבה מאוד חברות מגדירות שדות נוספים שיש צורך לזהות (רמז עבה לסקייפ ו KDE).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;לבנתיים אני יושב על ה design אם כי gdata נראה ממש טוב.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-4015360116494110565?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/4015360116494110565/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/12/blog-post_07.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4015360116494110565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4015360116494110565'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/12/blog-post_07.html' title='להבין שאתה באמת צריך זה עוד מימוש של סיפריה'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-3122582407054111029</id><published>2011-12-06T13:13:00.001+02:00</published><updated>2011-12-07T12:03:16.055+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תיכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='Net'/><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>למה אתה משתמש ב WSDL ?!</title><content type='html'>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;היום בשעה טובה ומצלחת הבנתי למה הקוד שעובד לפי ה wsdl לא עובד:&lt;br /&gt;פשוט השרת שעובד עם ה wsdl לא מתייחס לפי מה יש ב wsdl אלה רק למידע שהוא רוצה (וגם מניח שהשאר עושים זאת) :&lt;br /&gt;&lt;br /&gt;המבנה :&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&amp;lt;?xml&amp;nbsp;version="1.0"&amp;nbsp;encoding="utf-8"&amp;nbsp;?&amp;gt;&lt;br /&gt;&amp;lt;xsd:schema&amp;nbsp;xmlns:xsd="http://www.w3.org/2001/XMLSchema"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsd:element&amp;nbsp;name="CALENDAR"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsd:element&amp;nbsp;name="SID"&amp;nbsp;type="xsd:int"&amp;nbsp;minOccurs="1"&amp;nbsp;maxOccurs="1"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsd:element&amp;nbsp;name="COURSE_ID"&amp;nbsp;type="xsd:int"&amp;nbsp;minOccurs="1"&amp;nbsp;maxOccurs="1"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsd:element&amp;nbsp;name="STARTDATE"&amp;nbsp;type="xsd:dateTime"&amp;nbsp;minOccurs="1"&amp;nbsp;maxOccurs="1"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsd:element&amp;nbsp;name="ENDDATE"&amp;nbsp;type="xsd:dateTime"&amp;nbsp;minOccurs="1"&amp;nbsp;maxOccurs="1"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsd:element&amp;gt;&lt;br /&gt;&amp;lt;/xsd:schema&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ע"פ ההגדרה המבנה הוא :&lt;br /&gt;&lt;br /&gt;[-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]&lt;br /&gt;&lt;br /&gt;אבל לא האיש שכתב את השרת החליט שהמידע צריך להתקבל בצורה :&lt;br /&gt;DD/MM/CCYY&lt;br /&gt;&lt;br /&gt;נשאלת השאלה : למה אתה מגדיר מבנה נתונים שהוא לא נכון.&lt;br /&gt;אם מעבירים את המידע בצורה לפי ההגדרה אנו מקבלים ... נכון: unhandeled soap exception&lt;br /&gt;&lt;br /&gt;ממשיכים הלאה יש תשובה שמשתמשת בשם שנותן הרגשה שמדובר בזמן :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&amp;lt;xsd:element&amp;nbsp;name="STARTTIME"&amp;nbsp;type="xsd:string"&amp;nbsp;minOccurs="1"&amp;nbsp;maxOccurs="1"/&amp;gt;&lt;br /&gt;&amp;lt;xsd:element&amp;nbsp;name="ENDTIME"&amp;nbsp;type="xsd:string"&amp;nbsp;minOccurs="1"&amp;nbsp;maxOccurs="1"/&amp;gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;ונחשו איזה מידע אני מקבל ?&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&amp;lt;STARTTIME&amp;gt;1/1/1900&amp;nbsp;8:00:00&amp;nbsp;AM&amp;lt;/STARTTIME&amp;gt;&lt;br /&gt;&amp;lt;ENDTIME&amp;gt;1/1/1900&amp;nbsp;11:00:00&amp;nbsp;AM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ENDTIME&amp;gt;&lt;/div&gt;&lt;br /&gt;השאלה הראשונה שנשאלת למה יש תאריך (אם לשדה קוראים time) .השאלה השנייה למה יש רווחים בסוף enddate.&lt;br /&gt;מה שעשיתי בסוף זה אוטמט שיודע לזהות מבני הצגת תאריך וזורק את כל ה whitespaces&lt;br /&gt;&lt;br /&gt;בדוגמה הזאת רואים סיבה מצויינת למה אנו נאלצים לעבור ולעבד את המידע שנוצר מ &amp;nbsp; gsoap / &lt;a href="http://ws.apache.org/axis/java/user-guide.html"&gt;wsdl2java&lt;/a&gt; /&amp;nbsp; &lt;a href="http://www.kdab.com/kd-soap"&gt;kdoap&lt;/a&gt; ולעבור בצורה ידנית על כל פונקציה ולהתאים לאנשי ה .NET&lt;br /&gt;&lt;br /&gt;השיטה שמצאתי כמתאימה לזיהוי בעיות כאלה היא שימוש ב curl / telnet (ובאמת תתפללו שאין איזה שהיא מערכת שמחייבת הזדהות לא נורמאלית).&lt;br /&gt;&lt;br /&gt;ב curl יש אפשרות לבדוק במה אנחנו תומכים (איזה סוג הזדהות )לדוגמה ב דביאן :&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;curl 7.21.7 (x86_64-pc-linux-gnu) libcurl/7.21.7 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 libssh2/1.2.8 librtmp/2.3&lt;br /&gt;Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp &lt;br /&gt;Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;הצעד הבא הוא ווידוא איזה סוג של מכשור יכול להתחבר לדוגאות :&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;pre&gt;&lt;code&gt;appname/1.2 CFNetwork/485.10.2 Darwin/10.3.1&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;Zune/4.7&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;רק לאחר שווידאתם שאפשר באמת לבצע את הפקודה באמצעות curl תתחילו לכתוב קוד (זה יחסוך לכם הרבה מאוד כאב ראש לאחר מכן).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-3122582407054111029?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/3122582407054111029/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/12/wsdl.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/3122582407054111029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/3122582407054111029'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/12/wsdl.html' title='למה אתה משתמש ב WSDL ?!'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-305728095285146995</id><published>2011-12-05T19:07:00.001+02:00</published><updated>2011-12-11T22:44:30.691+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='xml-rpc'/><category scheme='http://www.blogger.com/atom/ns#' term='PIM'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='KDE4'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='akonadi'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>הצרות שלי עם SOAP</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&amp;nbsp;מאז ומעולם תמיד חיפשנו מערכת שתוכל לדבר בין מערכות שונות,&lt;br /&gt;פעם זה &lt;a href="http://en.wikipedia.org/wiki/Corba"&gt;COBRA&lt;/a&gt; ופעם &lt;a href="http://en.wikipedia.org/wiki/Binary_xml"&gt;BXML&lt;/a&gt; לפעמים אנחנו סתם רוצים מידע קריא לאדם.&lt;br /&gt;מפה המצאנו את הרעה החולה הנקראת SOAP בשביל לתת פתרון לRPC שיהיה גם קריא וגם נוח.&lt;br /&gt;&lt;br /&gt;ישנם היום הרבה דרכים להשתמש ב RPC על גבי רשת (ידוע גם כ webservices) זה יכול REST הישן והטוב (פשוט תממשו url לכל בקשה).&lt;br /&gt;זה יכול להיות &lt;a href="http://en.wikipedia.org/wiki/Xml-rpc"&gt;XML-RPC&lt;/a&gt; &lt;a href="http://myrtfm.blogspot.com/2009/07/simple-xml-rpc-server-in-perl.html"&gt;המצויין&lt;/a&gt; לדעתי.&lt;br /&gt;אבל לצערי המון פעמים רואים שימוש ב SOAP בלבד , ותמיכה בסוג אחד של סביבה נתמכת.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;הסיבה לפחות בארץ היא שליטת אחת מסביבות הפיתוח בשוק (מישהוא אמר .NET ?) ושם כברירת מחדל מופיע בשימוש ב SOAP (אם מישהוא רוצה להעביר מידע הדרך הפשוטה בשבילו ביותר היא SOAP) , אם לפני שנים אנשים למדו והבינו עם מה עובדים היום יש כמות אדירה של &lt;a href="http://myrtfm.blogspot.com/2009/12/visual-studio-express-edition-2008.html"&gt;פקידים&lt;/a&gt; שלא זזים מילמיטר מהמקום הבטוח שלהם שפשוט מושכים תפריטים.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לא פעם שמעתי תגובות מה איך אתה משתמש ב webservices מתוך C++ ואיך בכלל אתה משתמש ב telnet - זה בטח האקינג...&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;והחלק הנורא ביותר - הwsdl שלך אי אפשר לעבוד איתו.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לקח לי שבועות להבין שהרבה פקידים פשוט לא מזיזים את התוכס שלהם בשביל לכתוב קוד נכון שידע לעבוד גם עם &lt;a href="http://msdn.microsoft.com/en-us/library/ms315335.aspx"&gt;encoded&lt;/a&gt; וגם עם &lt;a href="http://msdn.microsoft.com/en-us/library/ms996466.aspx"&gt;literal&lt;/a&gt;.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אתם חושבים שזה הכול ?&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;מתברר שהרבה צועקים שאי אפשר להשתמש ב soap ולהחזיר תשובה כאשר זו לא נמצאת בתוך&amp;nbsp; בקונטיינר (יש אלמנט תשובה ובתוכו עוד כלל התשובות שלכם).&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;משום מה ברירת המחדל של יצרת complex type אומרת ש&lt;a href="http://msdn.microsoft.com/en-us/library/aa140267%28v=office.10%29.aspx"&gt;כולם צריכים לעבוד לפי החליל&lt;/a&gt; של MS (מי שעובד ב Java מקלל במיוחד את יצור הwsdl ).&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לאלה מאיתנו שכותבים קוד ב C++ קל יותר יש לנו מספר חבילות שדואגות לנושא (הממ .. &lt;a href="http://www.cs.fsu.edu/%7Eengelen/soap.html"&gt;gsoap&lt;/a&gt; + libxml) , ברגע שיש דרישה אנחנו פשוט משנים את הפורמט בלי יותר מדי כאב ראש.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;על כן יש לי (ולהרבה אחרים) כלל -&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;במהלך ההכנה לחוזה אנו כותבים כי כלל הממשקים חייבים להציג את כי פעולת התקשורת אפשרית באמצעות אפליקציה צד שלישי מוכרת (soapui/telnet).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;זה נשמע לכם כמשהוא מוזר אבל לפעמים מגלים שצריך איזשהוא dll בשביל לבצע עוד תקשורת ועיבוד של המידע (הממ... crms המממ...). כן כן אבל ה webserivce שלי דורש NTLMv2 יגיד המתכנת (לדוגמה בdynamics) - למצב כזה אנחנו יכולים להתמודד שלauthntication נדאג אחרי זה (כי gsoap לדוגמה מאפשר זאת ) וחוץ מזה שכבר זונחים את NTLM ועוברים לkerberos.&lt;br /&gt;בגלל זה עדיף לחלק את העבודה בין עבודה עם רק webservices לעובדה עם מכלול אפליקציות אחרות שצריך לתקשר איתם. &lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;הרי בשביל מה יש ממשק וובי / webservices אם צריך עוד אפליקציה בשביל לעבוד זה (ראה ערך dynamics crm / owa בלי outlook שמותקן על המחשב המקומי).&lt;br /&gt;&lt;br /&gt;אז מה קורה כאשר יש לנו חברה שלא ממש רוצה לעזור למתכנתים לעבוד עם ה CRM שלה ?&lt;br /&gt;נכון אנחנו נתקעים מצד אחד עם קוד שהוא בעייתי לעבודה (אי אפשר להבין למה השרת) ומצד שני כאשר אנו כבר יוצרים קשר עם מישהוא הוא לא מסוגל לעזור בשביל לפתור את הבעייה.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;(עדיין תקוע עם webservice בשביל לגרום לCRM לעבוד עם akonadi :-( )&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-305728095285146995?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/305728095285146995/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/12/net.html#comment-form' title='1 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/305728095285146995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/305728095285146995'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/12/net.html' title='הצרות שלי עם SOAP'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-6638280128972126576</id><published>2011-12-02T16:48:00.001+02:00</published><updated>2011-12-11T22:43:42.762+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='PIM'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='KDE4'/><category scheme='http://www.blogger.com/atom/ns#' term='akonadi'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>Kontact on an exchange 2007 SP2</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;איזה אושר אפשר ל&lt;a href="http://comments.gmane.org/gmane.comp.kde.devel.pim/31837"&gt;גשת ולקבל גישה&lt;/a&gt; מלאה לאלמנטים של שרת exchange מתוך kde (בלי davmail) :&lt;br /&gt;&lt;ul style="text-align: right;"&gt;&lt;li&gt;את שירותי ה email קיבלנו כבר מזמן (פשוט הגדירו את שירותי ה imap/pop3 בתוך kmail)&lt;/li&gt;&lt;li&gt;פעם הגישה היחידה לאנשי הקשר היתה שימוש בldap , אבל עכשיו יש פתרון נוסף כפלאגין של אקונדי.&lt;/li&gt;&lt;li&gt;&lt;span class="fullpost"&gt;גישה ליומן הארגוני באמצעות אותו הפלאגין.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="fullpost"&gt;על מנת להשתמש בזה יש ליצור חשבון באמצעות &lt;a href="http://myrtfm.blogspot.com/2011/12/mapiprofile-deleting-profile.html"&gt;mapiprofile&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;להוריד ולהתקין את הפלאגין :&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;i&gt;&lt;span class="fullpost"&gt; svn co svn://anonsvn.kde.org/home/kde/trunk/playground/pim/akonadi/exchange&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;i&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;i&gt;&lt;span class="fullpost"&gt;cmake exchange &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;i&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;i&gt;&lt;span class="fullpost"&gt;make &amp;amp;&amp;amp; make install&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;להוסיף את החשבון בתוך kmail וזהוא יש לכם גישה למידע האירגוני של החברה.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;חשוב לזכור שמוצרי dynamics לא מסונכרנים כברירת מחדל כך שחברה שמתשמשת ב dynamic crm לא תוכלו לגשת אליה באמצעות הפלאגין הזה.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-6638280128972126576?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/6638280128972126576/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/12/kontact-on-exchange-2007-sp2.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/6638280128972126576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/6638280128972126576'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/12/kontact-on-exchange-2007-sp2.html' title='Kontact on an exchange 2007 SP2'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-341382820429294616</id><published>2011-12-02T14:50:00.000+02:00</published><updated>2011-12-02T16:14:29.863+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>mapiprofile Deleting profile</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&amp;nbsp;בימים האחרונים סבלתי מבעיה מתרידה :&lt;br /&gt;רציתי להשתמש ב openchangeclient אבל בשביל זה הייתי צריך להגדיר חשבון mapi.&lt;br /&gt;הפעולה הנדרשת בשביל להתחבר ל Exchange 2007 SP 2 היא :&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;mapiprofile&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;--create&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;--profile=real&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;--username=myexchangeusername&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;--domain=n-soft&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;--realm=n-soft.LOCAL&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;--password=myexchangepassword&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;--address=exchange_ip&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;אולם אני רציתי להשתמש בכתובת הפנימית ולתומי הכנסתי בשדה הaddress את הכתובת הפנימית ברשת :&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;mapiprofile&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;--create&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;--profile=real&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;--username=myexchangeusername&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;--domain=n-soft&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;--realm=n-soft.LOCAL&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;--password=myexchangepassword&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;--address=10.0.0.138&lt;/div&gt;אבל התוצאה היתה: &lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Unknown parameter encountered: "max log size"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Ignoring unknown parameter "max log size"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Unknown parameter encountered: "syslog"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Ignoring unknown parameter "syslog"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Unknown parameter encountered: "unix password sync"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Ignoring unknown parameter "unix password sync"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Unknown parameter encountered: "passwd program"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Ignoring unknown parameter "passwd program"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Unknown parameter encountered: "pam password change"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Ignoring unknown parameter "pam password change"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Unknown parameter encountered: "valid users"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Ignoring unknown parameter "valid users"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Unknown parameter encountered: "guest ok"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Ignoring unknown parameter "guest ok"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Unknown parameter encountered: "guest ok"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Ignoring unknown parameter "guest ok"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Deleting profile &lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;לתומי חשבתי שקובץ ה man יעזור אבל הוא לא ממש מכיל את האפשרויות הנדרשות, מעזרה בערוץ #openchange גיליתי כי יש להוסיף - -d10 --dump-data כדגלי ה debug עבור mapiprofile.&lt;br /&gt;&lt;br /&gt;ריצה נוספת וגיליתי כי יש בעיית תקשורת (ייתכן ) :&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Failed to connect to remote server: ncacn_ip_tcp:mailserver.firm.com[print,] NT_STATUS_IO_TIMEOUT    MapiLogonProvider        : MAPI_E_NETWORK_ERROR (0x80040115)&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;ניחוש פרוע אבל גילתי שבגלל שבשרת יש fqdn שחוזר הכתובת אליה מנסים להתחבר היא הכתובת שחוזרת מה DNS ולא משדה ה address בmapiprofile.&lt;br /&gt;&lt;br /&gt;קפיצה ל /etc/hosts הוספת :&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;10.0.0.138 mailserver.firm.com&lt;/div&gt;&lt;br /&gt;והבעיה נפתרה.&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;so if get Delete profile in mapiprofile just make sure that you can connect to port 135 on the ip address you see in the debug information.&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-341382820429294616?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/341382820429294616/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/12/mapiprofile-deleting-profile.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/341382820429294616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/341382820429294616'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/12/mapiprofile-deleting-profile.html' title='mapiprofile Deleting profile'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-2772591606876085463</id><published>2011-11-28T23:28:00.001+02:00</published><updated>2011-11-28T23:49:51.427+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תיכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='odbc'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>Inserting LONGVARBINARY into MS SQL Server</title><content type='html'>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;נתקעתי בבעיה קטנה של המרת קוד ישן שעובד עם freetds + unixodbc בשביל להכניס מידע לבסיס נתונים של MS SQL.&lt;br /&gt;כזכור הסוג IMAGE  יורד בהקדם אז צריך לעשות המרה של הקוד שמטפל בזה לאחרים.&lt;br /&gt;אז הנה דוגמה לשימוש ב כfreetds ע"ג odbc בשביל לשלוח מידע שיכול לאחסן קבצים.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: dimgrey;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Copyright 2011  Boris Shtrasman boris sh 1983 at gmail dot com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Permission to use, copy, modify, and distribute this software&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;and its documentation for any purpose and without fee is hereby&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;granted, provided that the above copyright notice appear in all&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;copies and that both that the copyright notice and this&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;permission notice and warranty disclaimer appear in supporting&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;documentation, and that the name of the author not be used in&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;advertising or publicity pertaining to distribution of the&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;software without specific, written prior permission.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The author disclaim all warranties with regard to this&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;software, including all implied warranties of merchantability&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;and fitness.  In no event shall the author be liable for any&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;special, indirect or consequential damages or any damages&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;whatsoever resulting from loss of use, data or profits, whether&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;in an action of contract, negligence or other tortious action,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arising out of or in connection with the use or performance of&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this software.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #004a43;"&gt;#&lt;/span&gt;&lt;span style="color: #004a43;"&gt;include &lt;/span&gt;&lt;span style="color: maroon;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #40015a;"&gt;stdio.h&lt;/span&gt;&lt;span style="color: maroon;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #004a43;"&gt;#&lt;/span&gt;&lt;span style="color: #004a43;"&gt;include &lt;/span&gt;&lt;span style="color: maroon;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #40015a;"&gt;sql.h&lt;/span&gt;&lt;span style="color: maroon;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #004a43;"&gt;#&lt;/span&gt;&lt;span style="color: #004a43;"&gt;include &lt;/span&gt;&lt;span style="color: maroon;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #40015a;"&gt;sqlext.h&lt;/span&gt;&lt;span style="color: maroon;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #004a43;"&gt;#&lt;/span&gt;&lt;span style="color: #004a43;"&gt;define&lt;/span&gt;&lt;span style="color: #004a43;"&gt; TABLE_NAME &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;binary_v3&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;static&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;void&lt;/span&gt; extract_error&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;char&lt;/span&gt; &lt;span style="color: #808030;"&gt;*&lt;/span&gt;fn&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;    SQLHANDLE handle&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;    SQLSMALLINT type&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;int&lt;/span&gt; &lt;span style="color: #400000;"&gt;main&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #004a43;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&lt;/span&gt;&lt;span style="color: #004a43;"&gt;undef&lt;/span&gt;&lt;span style="color: #004a43;"&gt; UNICODE &lt;/span&gt;&lt;span style="color: dimgrey;"&gt;/* for the Win ppl */&lt;/span&gt;&lt;br /&gt;   SQLHENV henv&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   SQLHDBC dbc&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   SQLHSTMT stmt&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   RETCODE retcode&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   SQLLEN cbTextSize&lt;span style="color: #808030;"&gt;,&lt;/span&gt; lbytes&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   PTR pParmID&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: maroon; font-weight: bold;"&gt;char&lt;/span&gt; binary_data&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #008c00;"&gt;8024&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: #603000;"&gt;memset&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;binary_data&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;sizeof&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;binary_data&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   binary_data&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt; &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;5&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: dimgrey;"&gt;//lets define some strage number for batch  &lt;/span&gt;&lt;br /&gt;   SDWORD batch_size &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;sizeof&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;binary_data&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;-&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1024&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: dimgrey;"&gt;// Allocate the ODBC environment and save handle.&lt;/span&gt;&lt;br /&gt;   retcode &lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQLAllocHandle &lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQL_HANDLE_ENV&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #7d0045;"&gt;NULL&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;henv&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS_WITH_INFO&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;br /&gt;   &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #603000;"&gt;printf&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;SQLAllocHandle(Env) Failed&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008484;"&gt;goto&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;cleanup&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: dimgrey;"&gt;// Notify ODBC that this is an ODBC 3.0 app.&lt;/span&gt;&lt;br /&gt;   retcode &lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQLSetEnvAttr&lt;span style="color: #808030;"&gt;(&lt;/span&gt;henv&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;br /&gt;        SQL_ATTR_ODBC_VERSION&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;           &lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQLPOINTER&lt;span style="color: #808030;"&gt;)&lt;/span&gt; SQL_OV_ODBC3&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;                SQL_IS_INTEGER&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt; &lt;br /&gt;       &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS_WITH_INFO&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;br /&gt;   &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #603000;"&gt;printf&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;SQLSetEnvAttr(ODBC version) Failed&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008484;"&gt;goto&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;cleanup&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: dimgrey;"&gt;// Allocate ODBC connection handle and connect.&lt;/span&gt;&lt;br /&gt;   retcode &lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQLAllocHandle&lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQL_HANDLE_DBC&lt;span style="color: #808030;"&gt;,&lt;/span&gt; henv&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;dbc&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS_WITH_INFO&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #603000;"&gt;printf&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;SQLAllocHandle(dbc) Failed&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008484;"&gt;goto&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;cleanup&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;br /&gt;   SQLCHAR odbc_dsn_string_dump&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #008c00;"&gt;255&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   SQLSMALLINT odbc_dsn_string_dumpLen&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   retcode &lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQLDriverConnect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;br /&gt;           dbc&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;           &lt;span style="color: #7d0045;"&gt;NULL&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;           &lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQLCHAR &lt;span style="color: #808030;"&gt;*&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;Driver=FreeTds;&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;SERVER=192.168.1.2&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\\&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;SQLEXPRESS;UID=sa;&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;PWD=pwd;DATABASE=db&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;           SQL_NTS&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;           odbc_dsn_string_dump&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;           &lt;span style="color: maroon; font-weight: bold;"&gt;sizeof&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;odbc_dsn_string_dump&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;           &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;odbc_dsn_string_dumpLen&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;           SQL_DRIVER_COMPLETE&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS_WITH_INFO&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;br /&gt;   &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;      extract_error&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;Describe param&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;dbc&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SQL_HANDLE_DBC&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;  &lt;br /&gt;       &lt;br /&gt;      &lt;span style="color: #008484;"&gt;goto&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;cleanup&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: dimgrey;"&gt;// Allocate statement handle.&lt;/span&gt;&lt;br /&gt;   retcode &lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQLAllocHandle&lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQL_HANDLE_STMT&lt;span style="color: #808030;"&gt;,&lt;/span&gt; dbc&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;stmt&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS_WITH_INFO&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;br /&gt;   &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;      extract_error&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;Allocation ... &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;stmt&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SQL_HANDLE_STMT&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;  &lt;br /&gt;       &lt;br /&gt;      &lt;span style="color: #008484;"&gt;goto&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;cleanup&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: dimgrey;"&gt;//tell the driver to work only in sync mode !&lt;/span&gt;&lt;br /&gt;   SQLSetStmtOption&lt;span style="color: #808030;"&gt;(&lt;/span&gt;dbc&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SQL_ASYNC_ENABLE&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SQL_ASYNC_ENABLE_OFF&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQL_SUCCESS &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;  SQLExecDirect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;stmt&lt;span style="color: #808030;"&gt;,&lt;/span&gt;  &lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQLCHAR &lt;span style="color: #808030;"&gt;*&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;IF EXISTS &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;(SELECT * FROM sysobjects WHERE id = &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;object_id(N'[dbo].[&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; TABLE_NAME &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;]') &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;AND OBJECTPROPERTY(id, N'IsUserTable') = 1) &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;DROP TABLE [dbo].[&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; TABLE_NAME &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;]; &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;br /&gt;            &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;CREATE TABLE [dbo].[&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; TABLE_NAME &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;] &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;( name varchar(256), content varbinary(max) NOT NULL ); &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;    &lt;br /&gt;            SQL_NTS&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;      extract_error&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;drop + create table ... &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;stmt&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SQL_HANDLE_STMT&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;  &lt;br /&gt;       &lt;br /&gt;      &lt;span style="color: #008484;"&gt;goto&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;cleanup&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;   &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;   lbytes &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;SDWORD&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;sizeof&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;binary_data&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: dimgrey;"&gt;//we are setting the length to be calculated on run time.&lt;/span&gt;&lt;br /&gt;   cbTextSize &lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_LEN_DATA_AT_EXEC&lt;span style="color: #808030;"&gt;(&lt;/span&gt;lbytes&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: dimgrey;"&gt;// Bind the parameter marker.&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;   SQLSMALLINT    binded_column_type&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;                  persicion_in_binded_column&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;                  is_binded_type_nullable&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;   SQLUINTEGER   binded_column_size_from_driver &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;   retcode &lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQLPrepare&lt;span style="color: #808030;"&gt;(&lt;/span&gt; stmt&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;                         &lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQLCHAR&lt;span style="color: #808030;"&gt;*&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;INSERT INTO &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;br /&gt;                                    TABLE_NAME &lt;br /&gt;                        &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt; (name, content) VALUES ('file', ?)&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;SQL_NTS&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #004a43;"&gt;#if 0&lt;/span&gt;&lt;span style="color: dimgrey;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;//for now freetds does not support describe param &lt;/span&gt;&lt;span style="color: dimgrey;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;// but on the second it does I must use describe&lt;/span&gt;&lt;span style="color: dimgrey;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;//      param inorder to get the correct sizes and column types&lt;/span&gt;&lt;span style="color: dimgrey;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;retcode = SQLDescribeParam(stmt,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;binded_column_type,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;binded_column_size_from_driver,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;persicion_in_binded_column,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;is_binded_type_nullable);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf ("Desc info (%d) %d %d %d %d\n",retcode , binded_column_type ,&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"&gt;&lt;span style="color: dimgrey;"&gt;binded_column_size_from_driver, persicion_in_binded_column, is_binded_type_nullable);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (binded_column_type != SQL_LONGVARBINARY) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("This is strange got %d instead of %d\n" ,&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"&gt;&lt;span style="color: dimgrey;"&gt;binded_column_type, SQL_LONGVARBINARY);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (SQL_SUCCESS != retcode ) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;extract_error("Describe param",stmt, SQL_HANDLE_STMT);  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;goto cleanup;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: dimgrey;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #004a43;"&gt;#else&lt;/span&gt;&lt;br /&gt;    binded_column_size_from_driver &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;span style="color: dimgrey;"&gt;//Don't ask me why freetds\&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"&gt;&lt;span style="color: dimgrey;"&gt; fails to work with the 2G size &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #004a43;"&gt;#&lt;/span&gt;&lt;span style="color: #004a43;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   retcode &lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQLBindParameter&lt;span style="color: #808030;"&gt;(&lt;/span&gt;stmt&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;br /&gt;                              &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;br /&gt;                              SQL_PARAM_INPUT&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;                              SQL_C_BINARY&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;                              SQL_LONGVARBINARY&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;                              binded_column_size_from_driver&lt;br /&gt;                                        &lt;span style="color: dimgrey;"&gt;/*2147483647 vs 32K*/&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;                              &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;                              &lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #603000;"&gt;VOID&lt;/span&gt; &lt;span style="color: #808030;"&gt;*&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: dimgrey;"&gt;/* any value other then null*/&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;                              &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;                              &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;cbTextSize&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;   &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS_WITH_INFO&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;      extract_error&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;Bind param param&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;stmt&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SQL_HANDLE_STMT&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;  &lt;br /&gt;      &lt;span style="color: #008484;"&gt;goto&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;cleanup&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: dimgrey;"&gt;// Execute the command.&lt;/span&gt;&lt;br /&gt;   retcode &lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQLExecDirectA&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;br /&gt;                stmt&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;br /&gt;                &lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQLCHAR &lt;span style="color: #808030;"&gt;*&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;INSERT INTO &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt; &lt;br /&gt;                            TABLE_NAME &lt;br /&gt;                           &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt; (name, content) VALUES ('file', ?)&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SQL_NTS&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;br /&gt;           &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_NEED_DATA&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;           &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS_WITH_INFO&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;      extract_error&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;Insert&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;stmt&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SQL_HANDLE_STMT&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;  &lt;br /&gt;      &lt;span style="color: #008484;"&gt;goto&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;cleanup&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: dimgrey;"&gt;// We set up the data len to be computed on executing therefor we must \&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"&gt;&lt;span style="color: dimgrey;"&gt;         actually send the data.&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: dimgrey;"&gt;// prior to calling put data you must first call to SQLParamData .. \&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"&gt;&lt;span style="color: dimgrey;"&gt;         why, only the odbc masters know &lt;/span&gt;&lt;br /&gt;   retcode &lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQLParamData&lt;span style="color: #808030;"&gt;(&lt;/span&gt;stmt&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;pParmID&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: #603000;"&gt;printf&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;SQLParam Data = &lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;%d&lt;/span&gt;&lt;span style="color: #0000e6;"&gt; &lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;retcode&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQL_NEED_DATA &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; retcode&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;      extract_error&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;grrr ... &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;stmt &lt;span style="color: #808030;"&gt;,&lt;/span&gt; SQL_HANDLE_STMT&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008484;"&gt;goto&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;cleanup&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: maroon; font-weight: bold;"&gt;char&lt;/span&gt; &lt;span style="color: #808030;"&gt;*&lt;/span&gt; pt_data_be_inserted_into_db &lt;span style="color: #808030;"&gt;=&lt;/span&gt; binary_data&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: dimgrey;"&gt;//we defined that data len will be calculated on executing \&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"&gt;&lt;span style="color: dimgrey;"&gt;        this is the reason why we got this value&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;   &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_NEED_DATA&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;br /&gt;   &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;br /&gt;      &lt;span style="color: maroon; font-weight: bold;"&gt;while&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;lbytes &lt;span style="color: #808030;"&gt;&amp;gt;&lt;/span&gt; batch_size&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         retcode &lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQLPutData&lt;span style="color: #808030;"&gt;(&lt;/span&gt;stmt&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;                   &lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQLCHAR&lt;span style="color: #808030;"&gt;*&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt; pt_data_be_inserted_into_db&lt;span style="color: #808030;"&gt;,&lt;/span&gt; batch_size&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;         lbytes &lt;span style="color: #808030;"&gt;-&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; batch_size&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;         pt_data_be_inserted_into_db &lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; batch_size&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: dimgrey;"&gt;// Put final batch.&lt;/span&gt;&lt;br /&gt;      retcode &lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQLPutData&lt;span style="color: #808030;"&gt;(&lt;/span&gt;stmt&lt;span style="color: #808030;"&gt;,&lt;/span&gt; pt_data_be_inserted_into_db&lt;span style="color: #808030;"&gt;,&lt;/span&gt; lbytes&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt; &lt;br /&gt;      &lt;span style="color: #603000;"&gt;printf&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;last put data with &lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;%d&lt;/span&gt;&lt;span style="color: #0000e6;"&gt; bytes and exited with &lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;%d&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; lbytes&lt;span style="color: #808030;"&gt;,&lt;/span&gt;retcode&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;      &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt; &lt;br /&gt;           &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt; &lt;br /&gt;           &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS_WITH_INFO&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;         extract_error&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;Put data for stmt&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;stmt&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SQL_HANDLE_STMT&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;  &lt;br /&gt;         &lt;span style="color: #008484;"&gt;goto&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;cleanup&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;br /&gt;   &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;   &lt;span style="color: dimgrey;"&gt;// send the data to the db.&lt;/span&gt;&lt;br /&gt;   retcode &lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQLParamData&lt;span style="color: #808030;"&gt;(&lt;/span&gt;stmt&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;pParmID&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;retcode &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_SUCCESS_WITH_INFO&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;br /&gt;   &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;      extract_error&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;Final Param data&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;stmt&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SQL_HANDLE_STMT&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;  &lt;br /&gt;      &lt;span style="color: #008484;"&gt;goto&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;cleanup&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;&lt;span style="color: #e34adc;"&gt;cleanup:&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: dimgrey;"&gt;// Clean up.&lt;/span&gt;&lt;br /&gt;   SQLFreeHandle&lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQL_HANDLE_STMT&lt;span style="color: #808030;"&gt;,&lt;/span&gt; stmt&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   SQLDisconnect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;dbc&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   SQLFreeHandle&lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQL_HANDLE_DBC&lt;span style="color: #808030;"&gt;,&lt;/span&gt; dbc&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   SQLFreeHandle&lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQL_HANDLE_ENV&lt;span style="color: #808030;"&gt;,&lt;/span&gt; henv&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;void&lt;/span&gt; extract_error&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;char&lt;/span&gt; &lt;span style="color: #808030;"&gt;*&lt;/span&gt;fn&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;    SQLHANDLE handle&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;    SQLSMALLINT type&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;    SQLINTEGER     i &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;    SQLINTEGER     native&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;    SQLCHAR     state&lt;span style="color: #808030;"&gt;[&lt;/span&gt; &lt;span style="color: #008c00;"&gt;7&lt;/span&gt; &lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;    SQLCHAR     text&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #008c00;"&gt;256&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;    SQLSMALLINT     len&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;    SQLRETURN     ret&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #603000;"&gt;fprintf&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #603000;"&gt;stderr&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;The driver reported the following diagnostics whilst running &lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;%s&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;            fn&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #603000;"&gt;perror&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;Last os error :&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;do&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;        ret &lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQLGetDiagRec&lt;span style="color: #808030;"&gt;(&lt;/span&gt;type&lt;span style="color: #808030;"&gt;,&lt;/span&gt; handle&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #808030;"&gt;+&lt;/span&gt;i&lt;span style="color: #808030;"&gt;,&lt;/span&gt; state&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;native&lt;span style="color: #808030;"&gt;,&lt;/span&gt; text&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;br /&gt;                            &lt;span style="color: maroon; font-weight: bold;"&gt;sizeof&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;text&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;amp;&lt;/span&gt;len &lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;SQL_SUCCEEDED&lt;span style="color: #808030;"&gt;(&lt;/span&gt;ret&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #603000;"&gt;printf&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;%s&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;:&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;%ld&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;:&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;%ld&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;:&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;%s&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; state&lt;span style="color: #808030;"&gt;,&lt;/span&gt; i&lt;span style="color: #808030;"&gt;,&lt;/span&gt; native&lt;span style="color: #808030;"&gt;,&lt;/span&gt; text&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: maroon; font-weight: bold;"&gt;while&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt; ret &lt;span style="color: #808030;"&gt;!&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; SQL_NO_DATA &lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #603000;"&gt;fprintf&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #603000;"&gt;stderr&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;found &lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;%d&lt;/span&gt;&lt;span style="color: #0000e6;"&gt; elements of information&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: maroon;"&gt;"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;i&lt;span style="color: #808030;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;?&lt;/span&gt;i &lt;span style="color: #808030;"&gt;-&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: purple;"&gt;:&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-2772591606876085463?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/2772591606876085463/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/11/inserting-longvarbinary-into-ms-sql.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2772591606876085463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2772591606876085463'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/11/inserting-longvarbinary-into-ms-sql.html' title='Inserting LONGVARBINARY into MS SQL Server'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-7147859348776619983</id><published>2011-11-26T17:45:00.001+02:00</published><updated>2011-12-11T22:43:42.775+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='KDE4'/><category scheme='http://www.blogger.com/atom/ns#' term='akonadi'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>האם אקונדי היא התשובה שאנחנו מחכים לה בנושאי CRM?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&amp;nbsp;היום כל חברה מייצרת ומשתמשת באיזה שהיא מערכת CRM.&lt;br /&gt;בין עם זה Microsoft Dynamic Crm&amp;nbsp; / Sugar Crm / HighLearn / Rashim systems או כל מוצר אחר, לרוב המערכות היתה תמיד את אותה הבעיה :&lt;br /&gt;הם מותאים מאוד לממשק וובי (ובמקרה הטוב יפתחו ויצגו במשהוא שונה מ IE על גבי וינדוס).&lt;br /&gt;בשנים האחרונות אפשר לראות פתיחה לעוד אפשרויות גישה בצורת webservices או ממשקי REST.&lt;br /&gt;&lt;br /&gt;הבעיה אף אחד לא שומר על תבנית של אחרים כל אחד יש לו התנהגות שונה.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לכן framework שיכול לתפקד כרכיב ביניים הוא חיוני (אתה משאיר את הלוגיקה במקום אחד ומוריד כפילות קוד).&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;דוגמה מצויינת שאני משתמש בה רבות הינה אקונאדי (Akonadi) , אמנם היא נועדה לשמש כפתרון pimי מוצהר היא מתפקדת טוב גם כלפי נתונים אחרים. הדבר החשוב בה זה ההתממשקות שלה כלפי סביבת העבודה:&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;אמנם היום היא רק תומכת ב KDE (במוזילה עדיין &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=465941"&gt;מחכים&lt;/a&gt; לאביר על המקלדת הלבנה ) אבל בגלל שהיא כבר עובדת בwindows וההפצות החביבות עליכם היא יכולה לשמש כפלטפורמה יחודית.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;אבל מה באמת חשוב בסביבה כזאת ?&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;לשם הדוגמה אני רוצה לחבר את YetAnotherCrm לסביבת עבודה מסויימת:&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;אני צריך לכתוב ניהול אנשי קשר , סיסמאות , יומנים , TODOs ועוד לפרספר את הקוד וזה לפני שבכלל נגעתי בלוגיקה של הנתונים.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;באקונדאי אני פשוט יורש את את המחלקות הנדרשות ומבצע קריאות לספרייה שלי שמתקשרת ל &lt;/span&gt;&lt;span class="fullpost"&gt;YetAnotherCrm.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;העובדה יורדת מימים לשעות בודדות (כאשר יודעים איזה קריאות צריך לעשות ).&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-7147859348776619983?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/7147859348776619983/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/11/crm.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7147859348776619983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7147859348776619983'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/11/crm.html' title='האם אקונדי היא התשובה שאנחנו מחכים לה בנושאי CRM?'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-4967042130776897054</id><published>2011-11-21T19:11:00.001+02:00</published><updated>2011-11-29T00:03:27.530+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='odbc'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='נאחס'/><title type='text'>Denali is a great feture ...</title><content type='html'>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;&amp;nbsp;טוב קיבלתי לידי התקנת SQL Denali , מה אני יכול לספר אם זה ייציב בשביל מפתחים אז מישהוא אימץ את&amp;nbsp; שיטת שהמשתמשים יעשו QA.&lt;br /&gt;&lt;br /&gt;רק לספר לכם על התהליך שהמכונה הזאת עברה (משידרוג של sql server 2008 R2) - כמה שגיאות מדהימות בשביל התענוג :&lt;br /&gt;הכל התחיל מexceptions מבסיס נתונים&lt;br /&gt;&lt;br /&gt;אז אמרתי טוב בשביל מה יש בסיס התקנה לידך :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-KqoLFUlabgs/TsqLvq3HkwI/AAAAAAAAATg/a-z3kfU27fk/s1600/sql_2008_r2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="81" src="http://1.bp.blogspot.com/-KqoLFUlabgs/TsqLvq3HkwI/AAAAAAAAATg/a-z3kfU27fk/s320/sql_2008_r2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;בשביל לתקן את זה צריך לייצר חשבון משתמש שונה מnetbios name (שם מחשב), טוב אמרתי יאללה אולי שווה לי לעבוד עם denali ?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Zk32xmOK3N4/TsqK3CEuM0I/AAAAAAAAATQ/UoyNBZ4IHVI/s1600/sql2010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="198" src="http://4.bp.blogspot.com/-Zk32xmOK3N4/TsqK3CEuM0I/AAAAAAAAATQ/UoyNBZ4IHVI/s320/sql2010.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;אהה מה עושים במצב כזה תשאלו ?&lt;br /&gt;מקללים ומסירים כל דבר שקשור ל SQL Server (כולל compat) - לפני זה תכינו את הדיסק של VS2010 כי ההתקנה שלכם הולכת פיפאן.&lt;br /&gt;מקללים עוד קצת כי אז מקבלים :&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-T_zfoXMSlY4/TsqLcUplC-I/AAAAAAAAATY/AcsRwfD_QN4/s1600/reinstall.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="92" src="http://1.bp.blogspot.com/-T_zfoXMSlY4/TsqLcUplC-I/AAAAAAAAATY/AcsRwfD_QN4/s320/reinstall.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;זה בסדר תרגישו טוב אתם רק בודקי תוכנה בחינם :-)&lt;br /&gt;&lt;br /&gt;יופי הצלחת לעדכן את בסיס הנתונים ואתם מקבלים שגיעה שאי אפשר לפתוח VS 2010 כי חלק מהאלמנטים השתדרגו , לפי פורמים כל מה שצריך לעשות זה לבצע תיקון של ההתקנה :&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-VQ-sJ-qoAlI/TsqMQs0T7zI/AAAAAAAAATo/6nP8-vKnXQk/s1600/visual_studio_2010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://4.bp.blogspot.com/-VQ-sJ-qoAlI/TsqMQs0T7zI/AAAAAAAAATo/6nP8-vKnXQk/s320/visual_studio_2010.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;זה בסדר , זו רק שגיאה שמצריכה להפעיל מחדש את המחשב ולנסות לעשות תיקון נוסף ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;משהוא חשוב בשביל לספר לכם תחזיקו שני instances של סביבת העבודה שלכם אחת ל SQL ואחת ל C הסיבה היא פשוטה: ביום אחד קרוב ל12 נפילות של הclient , אם חשבתם ש VS 2010 הוא איטי (על מחשב עם 4 ג"ב זכרון וכונן 7200) אז תתכונו לסיוט.&lt;br /&gt;משהוא קטן אני עובד עם win7 מעודכן ללא שום תוכנות חיצוניות פרט לנדרשות (אני מהאנשים שאסרו עליהם להתקין vim).&lt;br /&gt;&lt;br /&gt;זהוא סיימנו עם סיפורי הגבורה עם שירותי ה SQL :-) ונעבור לקצת קוד פתוח..&lt;br /&gt;&lt;br /&gt;לאחר הערה של ארתיום על אי התמיכה ביוניקוד ב freetds החלטתי לבדוק מה עוד יהיה חסר (עדיף לדעת על צרות לפני זה).&lt;br /&gt;&lt;br /&gt;לפתע אני לא מצליח להתחבר מ freetds עם שגיעה קריפטית:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;span class="fullpost"&gt;UNICODE Using encoding ASCII 'ISO8859-1' and UNICODE 'UCS-2LE'&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;DIAG [08S01] [FreeTDS][SQL Server]Unable to connect: Adaptive Server is unavailable or does not exist&amp;nbsp;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;DIAG [S1000] [FreeTDS][SQL Server]Unable to connect to data source&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;אם אתם יודעים על מה מדובר על הכבוד לכם , זו דוגמה מצויינת להודעת שגיעה (כי היא משגעת ).&lt;br /&gt;מדובר למעשה על בעיית חיבור שלא מתורגמת כמו שצריך.&lt;br /&gt;&lt;br /&gt;טוב קופצים למכונה רואים שהפורט נכון שהכל כביכול עובד אבל אין חיבור.&lt;br /&gt;חיפוש נוסף מגלה שלמרות שהגדרתי פורט להאזנה בשדה ipall פיספסתי שאני חייב לעבור שדה שדה ולמחוק תוכן מ dynamic ports, בסיום ההגדרה אצלי זה נראה כך :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-vsuGS5gL1x0/TsqKb0cldoI/AAAAAAAAATI/jO5wEtqp498/s1600/correct_settings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-vsuGS5gL1x0/TsqKb0cldoI/AAAAAAAAATI/jO5wEtqp498/s320/correct_settings.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;בסדר נגמר יש אפילו חיבור :&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;#include&amp;nbsp;&amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include&amp;nbsp;&amp;lt;sql.h&amp;gt;&lt;br /&gt;#include&amp;nbsp;&amp;lt;sqlext.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;static&amp;nbsp;void&amp;nbsp;extract_error(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char&amp;nbsp;*fn,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLHANDLE&amp;nbsp;handle,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLSMALLINT&amp;nbsp;type);&lt;br /&gt;&lt;br /&gt;main()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;SQLHENV&amp;nbsp;env;&lt;br /&gt;&amp;nbsp;&amp;nbsp;SQLHDBC&amp;nbsp;dbc;&lt;br /&gt;&amp;nbsp;&amp;nbsp;SQLHSTMT&amp;nbsp;stmt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;SQLRETURN&amp;nbsp;ret;&amp;nbsp;/*&amp;nbsp;ODBC&amp;nbsp;API&amp;nbsp;return&amp;nbsp;status&amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;SQLCHAR&amp;nbsp;outstr[1024];&lt;br /&gt;&amp;nbsp;&amp;nbsp;SQLSMALLINT&amp;nbsp;outstrlen;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;/*&amp;nbsp;Allocate&amp;nbsp;an&amp;nbsp;environment&amp;nbsp;handle&amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;SQLAllocHandle(SQL_HANDLE_ENV,&amp;nbsp;SQL_NULL_HANDLE,&amp;nbsp;&amp;amp;env);&lt;br /&gt;&amp;nbsp;&amp;nbsp;/*&amp;nbsp;We&amp;nbsp;want&amp;nbsp;ODBC&amp;nbsp;3&amp;nbsp;support&amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;SQLSetEnvAttr(env,&amp;nbsp;SQL_ATTR_ODBC_VERSION,&amp;nbsp;(void&amp;nbsp;*)&amp;nbsp;SQL_OV_ODBC3,&amp;nbsp;0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;/*&amp;nbsp;Allocate&amp;nbsp;a&amp;nbsp;connection&amp;nbsp;handle&amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;SQLAllocHandle(SQL_HANDLE_DBC,&amp;nbsp;env,&amp;nbsp;&amp;amp;dbc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;/*&amp;nbsp;Connect&amp;nbsp;to&amp;nbsp;the&amp;nbsp;DSN&amp;nbsp;mydsn&amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;ret&amp;nbsp;=&amp;nbsp;SQLDriverConnect(dbc,&amp;nbsp;NULL,&amp;nbsp;"Driver=FreeTds;SERVER=192.168.1.2\\SQLEXPRESS;UID=username;PWD=pwd;DATABASE=master",&amp;nbsp;SQL_NTS,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;outstr,&amp;nbsp;sizeof(outstr),&amp;nbsp;&amp;amp;outstrlen,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQL_DRIVER_COMPLETE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(SQL_SUCCEEDED(ret))&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("Connected\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("Returned&amp;nbsp;connection&amp;nbsp;string&amp;nbsp;was:\n\t%s\n",&amp;nbsp;outstr);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(ret&amp;nbsp;==&amp;nbsp;SQL_SUCCESS_WITH_INFO)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("Driver&amp;nbsp;reported&amp;nbsp;the&amp;nbsp;following&amp;nbsp;diagnostics\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;extract_error("SQLDriverConnect",&amp;nbsp;dbc,&amp;nbsp;SQL_HANDLE_DBC);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLDisconnect(dbc);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*&amp;nbsp;disconnect&amp;nbsp;from&amp;nbsp;driver&amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&amp;nbsp;"Failed&amp;nbsp;to&amp;nbsp;connect\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;extract_error("SQLDriverConnect",&amp;nbsp;dbc,&amp;nbsp;SQL_HANDLE_DBC);&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;/*&amp;nbsp;free&amp;nbsp;up&amp;nbsp;allocated&amp;nbsp;handles&amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;SQLFreeHandle(SQL_HANDLE_DBC,&amp;nbsp;dbc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;SQLFreeHandle(SQL_HANDLE_ENV,&amp;nbsp;env);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void&amp;nbsp;extract_error(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char&amp;nbsp;*fn,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLHANDLE&amp;nbsp;handle,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLSMALLINT&amp;nbsp;type)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLINTEGER&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLINTEGER&amp;nbsp;&amp;nbsp;&amp;nbsp;native;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLCHAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;state[&amp;nbsp;7&amp;nbsp;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLCHAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text[256];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLSMALLINT&amp;nbsp;&amp;nbsp;len;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLRETURN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ret;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"\n"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"The&amp;nbsp;driver&amp;nbsp;reported&amp;nbsp;the&amp;nbsp;following&amp;nbsp;diagnostics&amp;nbsp;whilst&amp;nbsp;running&amp;nbsp;"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"%s\n\n",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fn);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ret&amp;nbsp;=&amp;nbsp;SQLGetDiagRec(type,&amp;nbsp;handle,&amp;nbsp;++i,&amp;nbsp;state,&amp;nbsp;&amp;amp;native,&amp;nbsp;text,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sizeof(text),&amp;nbsp;&amp;amp;len&amp;nbsp;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(SQL_SUCCEEDED(ret))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("%s:%ld:%ld:%s\n",&amp;nbsp;state,&amp;nbsp;i,&amp;nbsp;native,&amp;nbsp;text);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while(&amp;nbsp;ret&amp;nbsp;==&amp;nbsp;SQL_SUCCESS&amp;nbsp;);&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-4967042130776897054?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/4967042130776897054/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/11/denali-is-great-feture.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4967042130776897054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4967042130776897054'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/11/denali-is-great-feture.html' title='Denali is a great feture ...'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-KqoLFUlabgs/TsqLvq3HkwI/AAAAAAAAATg/a-z3kfU27fk/s72-c/sql_2008_r2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-8178611541673170757</id><published>2011-11-18T11:55:00.001+02:00</published><updated>2011-11-18T13:40:43.478+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='odbc'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>freetds vs kde</title><content type='html'>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;איזה כיף שיש מלחמות בין מפתחים נכון ?!&lt;br /&gt;אני באמת אוהב להשתמש ב kde אבל בגלל סיבות כאלה ואחרות אני מפתח וצריך גישה לשרתי MS SQL.&lt;br /&gt;בעולם האידאלי של פעם הייתי פשוט משתמש ב freetds.&lt;br /&gt;&lt;br /&gt;אבל לא ..&amp;nbsp; עכשיו שני מתכנתים &lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=639817"&gt;רבים&lt;/a&gt; והתוצאה או שתשתמש ב freetds או שתשתמש ב kde.&lt;br /&gt;שברתי את הראש די הרבה והגעתי לשני פתרונות :&lt;br /&gt;&lt;ul style="text-align: right;"&gt;&lt;li&gt; &lt;a href="http://lists.debian.org/debian-devel/2011/11/msg00383.html"&gt;לחזור&lt;/a&gt; להשתמש ב squeeze.&lt;/li&gt;&lt;li&gt; לבנות מקומית את הספרייה ולחכות שהאנשים יפסיקו לריב בינהם.&lt;/li&gt;&lt;/ul&gt;לגבי האופציה השנייה :&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;i&gt;apt-get source freetds&lt;/i&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;i&gt;cd freetds-*&lt;/i&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;i&gt;dpkg-buildpackage&lt;/i&gt;&lt;/div&gt;לאחר מכאן פשוט להשתמש ב so שנוצר בהקנת ה freetds:&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;i&gt;boris@midgard:/usr/share/doc/libct4$ cat /etc/odbcinst.ini &lt;br /&gt;[ODBC]&lt;br /&gt;Trace&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = Yes&lt;br /&gt;TraceFile&amp;nbsp;&amp;nbsp;&amp;nbsp; = /tmp/sql.log&lt;br /&gt;ForceTrace&amp;nbsp;&amp;nbsp; = Yes&lt;br /&gt;&lt;br /&gt;[FreeTDS]&lt;br /&gt;Driver=&lt;b&gt;/opt/wasteoftime/freetds-0.82/debian/tmp/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so&lt;/b&gt;&lt;br /&gt;Setup = Driver=/usr/lib/x86_64-linux-gnu/odbc/libtdsS.so&lt;br /&gt;&lt;br /&gt;UsageCount=1&lt;br /&gt;FileUsage=1&lt;br /&gt;tds version=8.0&lt;/i&gt;&amp;nbsp; &lt;/div&gt;כן אני יודע שיכלתי לבנות ולהתקין את freetds ל usr אבל יכלתי להתקע עם גירסאות שונות של אותה האפליקציה (אכשיו רק נשאר לחכות שיתקנו את kde).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-8178611541673170757?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/8178611541673170757/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/11/freetds-vs-kde.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/8178611541673170757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/8178611541673170757'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/11/freetds-vs-kde.html' title='freetds vs kde'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-1028697388832350437</id><published>2011-11-18T11:14:00.001+02:00</published><updated>2011-11-18T11:49:17.357+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><title type='text'>מתי יהיו פה חברות תקשורת עם קצת אחריות ?!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;זוכרים אותי ? נו הנודניק הזה שמציק על למה יש לי ניתוק כל רבע שעה 20 דקות על התשתית ?&amp;nbsp; &lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;כן נו הקקה הזה שישר מראה לכם שמגיע RST על חיבור או שזורק כל מיני מילים מוזרות על זה שבדיקת ה ICMP שלכם מזוייפת ? נו זה שמסרב להצעת שידרוג חיבור בטענה שאתם לא מסוגלים לספק לו את המהירות... אז נשבר לו.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אני מהנודניקים שצריכים את החיבור שלי לא לצפות ביוטיוב / ynet&amp;nbsp; ושאר שירותים מוכרים אני צריך לעבוד עם הקו שלי. אז עם אתם מפילים לי את החיבור אני מרגיש את זה הייטב:&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;בעוד אדם אם IP קבוע מפסיד כ 1-30 שניות על חיבור ניתוק אנשים עם vpn מפסידים בערך כשתיים שלוש דקות לכל ניתוק:&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;מתחלף ה IP חיבור ה vpn נופל&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;קבלת וחיבור IP חדש - ~ 30 שניות (ppp וזה עוד כשיש לי מזל). &lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;הDNS צריך להתעדכן עם ה IP החדש עד דקה&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;חיוג והתחלתphase1 - כישלון ראשון (בגלל שהIP שונה בשרת המאזין ) 15 שניות&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;צד שרת צריך לעדכן קאש (תלויי בציוד אבל אצלי זה לוקח עוד כ 5 שניות).&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;ניסיון שני של phase1 ו 2 וחיבור&amp;nbsp; במקרה הטוב שלושים שניות.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;זה לא נשמע נורא כל כח אילו היה ניתוק אחד ביום , אבל מה קורה כשיש ניתוק כל שעה שעתיים ?&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;כמובן בזק שולחים אותי לך תחליף מודם (למה @#$ אבל בסדר ...).&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;טוב אילו הייתי צריך סתם את את החיבור זה לא היה נורא אבל מה קורה כאשר אני צריך באמת לעבוד ?&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;עם על בעיות ב skype אני פשוט עובר לטלפוניה קווית (*)&amp;nbsp; אז בעבודה יש לי בעייה.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;כאשר אני מחזיק חיבור RDP למכונה מסוימת והחיבור נופל התהליכים הפנים ממשיכים לעבוד (תודה לאל) אבל אפליקציות שדורשות תקשורת נופלות (למשל xcopy&amp;nbsp; , עדכון בסיס נתונים וכו'). &lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;הדרך שמצאתי לעקוף את הנושא זה כאשר אני חייב להשתמש ב CIFS לבצע זאת לא מתוך חיבור ה RDP אלא מבחוץ. זה יותר איתי , זה פחות מאובטח אבל .... במצב של חיבור בעייתי אפשר להמשיך להעתיק קבצים.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;הדגלים החשוב הוא&amp;nbsp; : Z (דרך אגב c כבר לא עובד ).&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;דרך אגב למרות ש robocopy טוען לעבוד כrsync (בנושא של יכולת ההמשך) אבל אני רואה כי הוא לא מצליח לבצע את העתקה מחדש (מעצירה).&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;העתקת קבצים ב vnc &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - חותפים sigsegv על כל פיפס של תקשורת.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;התעקת קבצים ב pcanywhere&amp;nbsp; - יחסית שורד.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;בנושא בסיסי הנתונים לא מצאתי פתרון. &lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;למה אני אומר שבדיקת ICMP מזויפת מבחינת זמן ? יש לי מספיק ניסיון (וגם חברים שעבדו בחוות וסיפרו) שתמיד יש תיעדוף ל ICMP (אני כבר לא מדבר על תאוריה אלה על הגדרת הנתבים עצמם).&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;*אני לאט לאט יורד מRTP שעובר בקו vpnי בגלל בעיות תקשורת: בעולם אידאלי שיחות היו יכולות להיות נקיות ונשמעות טוב גם ב l2tp&amp;nbsp; / ipsec אבל ... חיבורים נופלים , תעדוף תעבורה ואתה מקבל פשוט זבל של איכות קול.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-1028697388832350437?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/1028697388832350437/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/11/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1028697388832350437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1028697388832350437'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/11/blog-post.html' title='מתי יהיו פה חברות תקשורת עם קצת אחריות ?!'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-8879959821080842859</id><published>2011-11-15T12:07:00.000+02:00</published><updated>2011-11-18T12:16:28.674+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>אין יותר lingnu</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;תמיד כשמישהוא היה זורק איזה הערה לגבי העסקה בנושאי קוד פתוח היה לי בשלוף מספר חברות שמצליחות ומציגות&amp;nbsp; דוגמה .&lt;br /&gt;LinGnu היתה דוגמה מצויינת, חברה ישראלית שעסקה בקוד פתוח במוצהר (יש הרבה חברות אבל הם לא שמות זאת בשם).&lt;br /&gt;&lt;br /&gt;שחר הודיע &lt;a href="http://mailman.cs.huji.ac.il/pipermail/linux-il/2011-November/008161.html"&gt;אתמול&lt;/a&gt; כי החברה סוגרת את שעריה, צר לי לשמוע שעוד חברה נסגרת (אם אני זוכר נכון נשארו מספר חברות בודדות על טהרת הקוד הפתוח) .&lt;br /&gt;מפחיד לשמוע עד כמה קשה להיות יועץ עצמאי :כי אני כל הזמן מפנתז על הרעיון של לעסוק רק במה שאני אוהב ולעשות את הדברים שמעניינים אותי (לבחור את הפרוייקט שאני רוצה לפתח ולא שיבחרו בשבילי).&lt;br /&gt;&lt;br /&gt;אני באמת מקווה ששחר יצליח ואולי אף יפתח מחדש את החברה בעתיד. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-8879959821080842859?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/8879959821080842859/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/11/lingnu.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/8879959821080842859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/8879959821080842859'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/11/lingnu.html' title='אין יותר lingnu'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-468815903096262581</id><published>2011-11-07T21:44:00.000+02:00</published><updated>2011-11-18T11:48:58.306+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>מחפש ספק שלא דורש NAT</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;span class="fullpost"&gt;טוב חיפשתי ב IRC ולא מצאתי תשובה אז אולי פה אקבל, אני מחפש ספק נייד (עדיפות ל&amp;nbsp; HSDPA , אבל גם 3G סביר) שלא יהיה מאחורי NAT.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;כן אני יודע שזה בקשה בעייתית אבל מה אני מחפש&amp;nbsp; בכול זאת:&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;אני צריך שאוכל לבצע שיחות VoIP (כולל ה RTP)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;אני צריך שאוכל לבצע חיוג ipsec + l2tp אפילו ממכונת Windows 7&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;אם אפשר DMZ מלא למחשב זה מצויין אבל זה לא חייב.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;בנתיים ניסתי את פלאפון (שיחות חד כיווניות) , סלקום טוב הם לא ממש עומדים במילה שלהם אז לא רוצה להיות לקוח שלהם בזה.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;בדקתי את vodafone - לא הצלחתי להרים חיבור בכלל , אולי o2 יהיה טוב יותר אבל צריך להשיג sim.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-468815903096262581?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/468815903096262581/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/11/nat.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/468815903096262581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/468815903096262581'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/11/nat.html' title='מחפש ספק שלא דורש NAT'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-2192798282451443855</id><published>2011-10-19T01:08:00.000+02:00</published><updated>2011-10-19T01:08:17.075+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='דון קיחוטה'/><title type='text'>למה אתם משתמשים ב IE ?!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;טוב אני אוהב לכתוב על דברים שקשורים אלי..&lt;br /&gt;על באגים על לינוקס על דביאן וכמובן על תוכנה חופשית.&lt;br /&gt;היום גיליתי את מנהל הסטטיקה של בלוגר ודי הופתעתי.&lt;br /&gt; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0ziWrRPaC1Q/Tp4FplssO5I/AAAAAAAAAS8/dAd7CWYKGEE/s1600/stats.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="151" src="http://4.bp.blogspot.com/-0ziWrRPaC1Q/Tp4FplssO5I/AAAAAAAAAS8/dAd7CWYKGEE/s320/stats.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;לחצו בשביל להגדיל.&lt;br /&gt;&lt;br /&gt;תכלס הדבר הכי מצחיק שרוב הזמן קוראים את הבלוג הזה מוינדוס (מה ?? למה ??) ועוד יותר דרך IE.&lt;br /&gt;מה זה צריך להיות למה אתם משתמשים ב IE ?&lt;br /&gt;&lt;br /&gt;הבעסה שזה לא מראה באיזה דף מי צפה (אוף ... )&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-2192798282451443855?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/2192798282451443855/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/10/ie.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2192798282451443855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2192798282451443855'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/10/ie.html' title='למה אתם משתמשים ב IE ?!'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-0ziWrRPaC1Q/Tp4FplssO5I/AAAAAAAAAS8/dAd7CWYKGEE/s72-c/stats.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-4803179582620706938</id><published>2011-10-15T20:57:00.002+02:00</published><updated>2011-11-18T12:50:35.137+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='דון קיחוטה'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='נאחס'/><title type='text'>Why I hate Win7</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אני יודע שיש אנשים שמאמינם באמת ובתמים כי ב WIN7 התחזוקה היא פשוטה.&lt;br /&gt;מכיוון שאני צריך קצת יותר מלפתוח פיירפוקס ולגשת ליוטיוב / Ynet הצרות שלי התחילו .&lt;br /&gt;מי שחושב שקשה לעבוד עם דביאן / גנטו מוזמן לקחת כוס תה טוב ולהתכונן לתהליך ארוך של מדריכים / הגדרות קצת וודו והברה כאב ראש להבין איך אני באמת עובד עם המערכת הזאת.&lt;br /&gt;&lt;br /&gt;נתחיל מהשאלה הפשוטה מה זה לעבוד ?&lt;br /&gt;אני מתכנת וככזה אני זקוק שמספר שירותים יעבדו כמו שעבדו לפני כן :&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: right;"&gt;&lt;li&gt;L2tp + IPSec&lt;/li&gt;&lt;li&gt;כתיבת והתקנת התקני הינע לא חתומים&lt;/li&gt;&lt;li&gt;ניהול הרשאות&amp;nbsp;&lt;/li&gt;&lt;li&gt;Firewall ששומר על ההגדרות שלו. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;1. לכל מי שיש משרד בבית או עובד מהבית נהנה מאחד התפרונות הקיימים להקמת VPNים.&lt;br /&gt;&lt;br /&gt;יש הרבה כאלה (פתרונות) אבל כאשר יש צורך בתמיכה במערכות שונות בדר"כ בוחרים באחד מ(l2tp/pptp ) נחשו איך הופתעתי לגלות שכאשר יש שימוש ב l2tp/ipsec מאחורי NAT אני צריך לעסוק בוודו (עריכת &lt;a href="http://www.giganews.com/vyprvpn/setup/windows-7/l2tp.html"&gt;registry&lt;/a&gt;) או לקרוא לשדים בשביל לקבל עליי את התעודה המיוחלת (עבודה עם certificates)&lt;br /&gt;&lt;br /&gt;2. נכון דריברים ממקורות זרים זה פויה ..&lt;br /&gt;אבל אנחנו מפתחים דריברים לקרנל (לא רק ווינדוס) ואנחנו לא תמיד רוצים להתקין דריבר חתום (ככה כי אנחנו רוצים) אנחנו צריכים להפעיל &lt;a href="http://windows.microsoft.com/en-US/windows7/Group-Policy-management-for-IT-pros"&gt;כלי&lt;/a&gt; מוחבא בשביל לאפשר לי לעשות מה שאני רוצה.&lt;br /&gt;&lt;br /&gt;3. זה קצת יתרון טוב -&lt;br /&gt;חסל סדר אנשים שמתמשים במשתמש root/administrator פשוט מפעילים &lt;a href="http://technet.microsoft.com/en-us/library/cc709691%28WS.10%29.aspx"&gt;UAC&lt;/a&gt;.&lt;br /&gt;אנשים לא רגילים לזה , אין לזה סוף.&lt;br /&gt;אם אני כבר מתחבר כאדמין אני באמת לא רוצה להפעיל עוד תוסף בשביל לגרום לתהליך לרוץ עם עוד הרשאות רק בשביל ביצוע פעולה (מישהוא אמר &lt;a href="http://en.wikipedia.org/wiki/AppArmor"&gt;apparmor&lt;/a&gt; ?) רק תראו שיש 147K תוצאות בחיפוש על הנושא.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;4. שמירת ההגדרות.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;הגדרת פעם אחת חומת אש - אתה מצפה שהיא תעבוד תמיד באותה הדרך ... אבל ...&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;בכל פרופיל רשת הגדרות רשת ישתנו (חומת אש , הרשאות גישה ,שיתוף ומה לא ).&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-4803179582620706938?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/4803179582620706938/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/10/why-i-hate-win7.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4803179582620706938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4803179582620706938'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/10/why-i-hate-win7.html' title='Why I hate Win7'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-784681387481794487</id><published>2011-10-15T20:49:00.005+02:00</published><updated>2011-11-18T14:27:38.263+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='odbc'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>החיים הקשים ב C עם Unicode ו ODBC</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לאחרונה נפלה בחלקי ההזדמנות לספק תמיכה&amp;nbsp; מרובת שפות למערכת &lt;a href="http://en.wikipedia.org/wiki/Object-relational_mapping"&gt;O/RM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;מכיוון שנושא הקידוד לא היה זר לי התמזל מזלי והלמידה שלי בנושא היתה מהירה אבל .. ופה מגיע האבל עבודה על ODBC נקי זה פחות.נכון אמנם &lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500451"&gt;השתמשתי&lt;/a&gt; ב freetds ו בכלים אחרים שאפשרו לי לעבוד ברמת הבייטים אבל תמיד זה התבצע ע"י שימוש בכלי כזה או אחר. ופה הזדמן מזלי לתחזק ספריה שמשומשת בכלים כאלו.&lt;br /&gt;&lt;br /&gt;טוב אז מה יש לנו ?&lt;br /&gt;יש לנו utf8 , utf16 , ucs2 כקידודים המובילים שאני חייב לתמוך כל הזמן. מעבר בין utf8&amp;nbsp; ל ucs2 הוא פשוט (פשוט תכפיל פי שניים) המעבר בין utf16 ל utf8 הוא כבר דורש פונקציות ספרייה.&lt;br /&gt;&lt;br /&gt;הבעיה היתה איך אני מאחסן ב unicode בבסיס הנתונים בצורה כזו שגם האפליקציה שלי וגם אפליקציות אחרות יראו את אותו התוכן:&lt;br /&gt;התשובה הנאיבית אומרת בואו נשתמש ב utf8 ונשלח את המידע ב SQLExecDirectA ביחד עם SQL_C_CHAR ונגדיר &lt;b&gt;איכשהוא &lt;/b&gt;שבסיס הנתונים יקבל ויעבוד.&lt;br /&gt;הבעיה עם ההנחה הנאבית שלי היא שאמנם זה עובד ב MySQL ו Postgresql ב SQL Server זה לא עובד (יותר נכון אין לי מושג איך לבצע זאת אם בכלל).&lt;br /&gt;&lt;br /&gt;מה שלמעשה יקרה שהמידע יאוחסן בצורת utf8 ורק אנשים שיתייחסו למידע כ utf8 יקבלו את המידע - כי SQL Server עובד על אחד הווריאציות של&amp;nbsp; UTF-16.&lt;br /&gt;&lt;br /&gt;טוב בסדר נניח וזה מציק למה לא להשתמש ב CONVERT ולהפוך את המידע&lt;br /&gt;ע"ג בסיס הנתונים ..&lt;br /&gt;אבל באמת נריץ אלפי פקודות שמכילות convert ?!&amp;nbsp; אמנם טכנית זה אפשרי (כי גם ככה אני נמצא בקרביים של הספרייה &lt;br /&gt;&lt;br /&gt;טוב הניסיון הבא יהיה לבצע המרה לפני כניסה ל utf16 שימוש ב SQLExecDirectW + SQL_C_WCHAR הבעיה כל הקוד במערכת שלנו משתמש ב utf8 (הלוגים עובדים , עבודה עם קבצים נכונה , קידוד נכון שנשלח ומתורגם) אבל בסופו של דבר הוספנו מקטע רציני:&lt;br /&gt;טופס זמן מעבד (כל קריאה ל &lt;a href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd319072%28v=vs.85%29.aspx"&gt;MultiByteToWideChar&lt;/a&gt;/&lt;a href="http://www.manpagez.com/man/3/iconv/"&gt;iconv&lt;/a&gt; היא סיפור).&lt;br /&gt;אמנם המידע שיווצר ע"י multibytetowidechar מ CP_UTF8 יהיה קטן מגודל מקסימלי של statment אבל הסיכוי שבטעות נבדוק על מחרוזת wchar_t במקום על מחרוזת ה multibyte הוא מסוכן למדי.&lt;br /&gt;&lt;br /&gt;אוקי פתרון נוסף נהפוך את הספריה להתמודד לעבודה עם utf16 ליצור טיפוס חדש כי אף אחד לא מבטיח את הגודל של הטיפוס. הבעיה צריך לזכור לשמור על גדלים ועל כיוונים ומה לא.&lt;br /&gt;&lt;br /&gt;הפתרון שבחרתי בסופו של יום :&lt;br /&gt;בגלל מבנה הספריה יש לי יכולת לדעת בכל נקודת זמן האם יש שימוש בתווים לא latin-1.&lt;br /&gt;שימוש בדגל שמאפשר הפעלת המרה לSQL_C_WCHAR רק כאשר יש באמת מידע שהוא דורש המרה.&lt;br /&gt;המרה רק בחלק האחרון לפני כתיבה - כי הדריבר עצמו הוא בעייתי.&lt;br /&gt;&lt;br /&gt;נ.ב. - אם זה לא היה ברור עד כו מדובר על קוד שקשור ל windows. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-784681387481794487?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/784681387481794487/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/10/unicode.html#comment-form' title='1 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/784681387481794487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/784681387481794487'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/10/unicode.html' title='החיים הקשים ב C עם Unicode ו ODBC'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-4055309539061743015</id><published>2011-09-30T15:04:00.000+03:00</published><updated>2011-09-30T15:04:29.727+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>ליצור תהליך חדש או ליצור נים חדש</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אצלנו בעולם התקשורת יש בעייה  קטנה: האפליקציות שאנו מריצים רצות חודשים ללא הפסקה וכל נפילה / איתחול זה  תהליך שדורש התכונות והגדרות. אם כן איך אנו מגינים על עצמינו מבאגים  מעצבנים שנובעים מדליפות זיכרון ?&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אמנם בלימודי מערכות תוכנה /ושפות תוכנה אנו לומדים כי עדיף ליצור מקשה אחת של תהליכים פה יש פתרון אחר.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אנו משתמשים באפליקציות אחרות שמבצעות את העבודה בשבילנו ואנו מתקשרים איתם הסיבות :&amp;nbsp;&lt;/div&gt;&lt;ol dir="rtl" style="text-align: right;"&gt;&lt;li&gt;במידה ויש דליפת זיכרון ברכיב חיצוני מערכת ההפעלה תהרוג / תחסל את התהליך הסורר ולא תפגע בשאר המערכת.&lt;/li&gt;&lt;li&gt;קל יותר לעבוד עם נושאים של מקביליות&lt;/li&gt;&lt;/ol&gt;&lt;div dir="rtl" style="text-align: right;"&gt;הסיבה ל 1 :&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;  אם אנו מבצעים קריאה להרצה של התהליך אנו מעבירים את האחריות של התהליך  למערכת ההפעלה (במקום בעבודה על נים). אמנם קיימת בעייה אם התהליך הוא  תהליך שרץ הרבה זמן והוא שווה ערך באחריות שלו כלפי המערכת.&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;הסיבה&amp;nbsp; ל 2 פשוטה :&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&amp;nbsp;התקשורת  בין מספר תהליכים מתבצעת באמצעות העברת הודעת דבר שמאפשר להפתר מהצורך  בסינכרון המידע (אין צורך בנעילות , יש דרך מוגדרת ופשוטה בנושא של סדר  ההודעות הנכנסות).&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;בנקודה הזו מתעוררת הבעיה עם אנחנו צריכים להפעיל פונקציונאל כלשהוא האם אנו צריכים ליצור תהליך חדש או עדיף ליצור נים חדש שיתפעל את העבודה ?&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;הכלל אצלי אם מדובר במשהוא שלוקח זמן ובעל קוד מסובך תמיד לתעדף תהליך.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-4055309539061743015?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/4055309539061743015/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/09/blog-post_30.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4055309539061743015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4055309539061743015'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/09/blog-post_30.html' title='ליצור תהליך חדש או ליצור נים חדש'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-3965141235256073557</id><published>2011-09-08T12:35:00.000+03:00</published><updated>2011-09-08T12:35:44.298+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE4'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>למה לשנות את העיצוב בכל גירסא ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אוף למה שידרגתי ..&lt;br /&gt;שידרגתי ל kde 4.6.5 ואני עדיין סובל מקשיי הסתגלות והפעם שינוי שם ה activity.&lt;br /&gt;עם בגירסאות קודמות היה שדה ב desktop settings עכשיו אין.&lt;br /&gt;מה שהיינו עושים היה ללכת לכפתור ה activity ללחוץ על dekstop setting ושם היה האפשרות לשנות&lt;br /&gt;ניסיתי והכפתור חסר.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-MwWqDEkM11w/TmiKnK_p9ZI/AAAAAAAAAS0/EmHo3Unh6PM/s1600/activity.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-MwWqDEkM11w/TmiKnK_p9ZI/AAAAAAAAAS0/EmHo3Unh6PM/s320/activity.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;טוב נו ממשיכים הולכים לכפתור activities ומחפשים שם לפי התיעןד צריך להיות כפתור של מפתח (wrench):&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-w6x-njGdLSI/TmiKcSR4l3I/AAAAAAAAASw/v8F8mhQyeqM/s1600/activity_rename.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-w6x-njGdLSI/TmiKcSR4l3I/AAAAAAAAASw/v8F8mhQyeqM/s320/activity_rename.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;האם אתם רואים ?&lt;br /&gt;&lt;br /&gt;גם אני לא ראיתי . מתברר שמעצב התוכנה החליט כולנו נזהה ישירות את הכפתור במקום כו מוסתר. מי שם כפתור בהיר על רקע בהיר בפינה תחתונה (מה הסיכויי שמישהוא יראה את זה ?!).&lt;br /&gt;&lt;br /&gt;בפינה התחתונה של כל עיגול יש את הציור אלוהים זה מוסתר ..&lt;br /&gt;&lt;br /&gt;דרך אגב היומן בצד שמאל כבר &lt;a href="http://myrtfm.blogspot.com/2011/09/blog-post.html"&gt;מעודכן&lt;/a&gt; ומראה את כל התאריכים מ facebook ו gmail :-) &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-3965141235256073557?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/3965141235256073557/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/09/blog-post_08.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/3965141235256073557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/3965141235256073557'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/09/blog-post_08.html' title='למה לשנות את העיצוב בכל גירסא ?'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-MwWqDEkM11w/TmiKnK_p9ZI/AAAAAAAAAS0/EmHo3Unh6PM/s72-c/activity.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-7569993313609642144</id><published>2011-09-06T00:33:00.000+03:00</published><updated>2011-12-11T22:43:42.779+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='PIM'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='KDE4'/><category scheme='http://www.blogger.com/atom/ns#' term='akonadi'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>לזכור להתקשר בשביל מזל טוב</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לאחר השידרוג האחרון שעשיתי ל kde (ל 4.6) גיליתי שימי ההולדת והחתונות הפסיקו להופיע ב korgnizer.&lt;br /&gt;הלכתי למקור וגיליתי שאני עושה בדיוק מה שתומס ממליץ רק שאצלו הכל &lt;a href="http://thomasmcguire.wordpress.com/2011/02/27/facebook-support-in-kdepim/"&gt;עובד&lt;/a&gt; מהקופסה ואצלי איך להגיד ... כלום.&lt;br /&gt;&lt;br /&gt;לאחר חיפוש והגדרות ונפילת בסיס הנתונים של akonadi (למה לא הגדרתי לו לעבוד מול בסיס הנתונים שלי במקום לשמור הכל בקובץ ?!) גיליתי את הפתרון.&lt;br /&gt;&lt;br /&gt;מתברר שakonadi חי בעולם משלו ויומנים אחרים פשוט לא רואים מה שקורא:&lt;br /&gt;אם פעם היה מספיק ליצור יומן ימי הולדת אחד בודד המצב ב 4.6 השתנה , בשביל להשתמש בתזכורות צריך ליצור מופע (instance) של יומן ימי ההולדת כאלמנט בתוך האוגר של akonadi:&lt;br /&gt;&lt;br /&gt;לאחר שהוספת מספר יומנים / ספרי אנשי קשר (kfacebook , google ו אולי kwhatsup ברגע שחזור היומן) יש להוסיף לאותו האוגדן anniversary&amp;nbsp; &amp;amp; birthday.&lt;br /&gt;&lt;br /&gt;מאותו הרגע תגידו מזל"ט וקיבלתם התראות לימי הולדת , נישואים ומתי צריך להתקשר לאנשי קשר נוספים :-) ורק בשביל שתזכרו -&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;b&gt;&amp;nbsp;BEGIN:VCARD&lt;/b&gt;&lt;br /&gt;ADR;TYPE=home:;;חוות אינטרנט של בזק לאומי;;;;Israel&lt;br /&gt;BDAY:2002-02-23T00:00:00&lt;br /&gt;FN:Whatsup&lt;br /&gt;N:Whatsup;;;;&lt;br /&gt;UID:1UGx1gnzEp&lt;br /&gt;URL:www.whatsup.co.il&lt;br /&gt;VERSION:3.0&lt;br /&gt;X-KADDRESSBOOK-X-SpousesName:linux-il&lt;br /&gt;&lt;b&gt;END:VCARD&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;החלק היפה מתחיל לאחר שהוספת את כל אנשי החיבורים לשירותי הציבוריות (משתמשי google, facebook וכו').&lt;br /&gt;&lt;br /&gt;תודות למנגנוני העידכון של התוכנות בשירותים אלו אתה מקבל התראות ומידע שלא בהכרח היית מצפה לקבל (טוב נו אתם משתמשים ב google+ או בפייסבוק אז כנראה שהייתה סיבה שהוספתם את המידע הזה).&lt;br /&gt;&lt;br /&gt;ופתאום היומן שלי מתמלא בימי ההולדת של אנשי הקשר שלי. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-7569993313609642144?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/7569993313609642144/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/09/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7569993313609642144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7569993313609642144'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/09/blog-post.html' title='לזכור להתקשר בשביל מזל טוב'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-6170107639902927915</id><published>2011-08-14T03:53:00.001+03:00</published><updated>2011-08-14T12:07:09.096+03:00</updated><title type='text'>המשיח בדרך ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;למרות שאני ממש לא אוהב את אפל לאחרונה היא מוציאה מוצרים מעניינים.&lt;br /&gt;אם באמת קיים מימוש חופשי ל"&lt;a href="http://www.conceivablytech.com/8817/products/apple-to-eliminate-printer-drivers"&gt;רעיון החדש&lt;/a&gt;" של מדפסות בלי דריברים זה יהווה מהפכה לא קטנה.&lt;br /&gt;&lt;br /&gt;חדי העין שבין האנשים ישימו לב שהרעיונות המוצעים כבר ממושים ב cups ואחרים אבל ... אנחנו מאוד תלויים ביצרני המדפסות:&lt;br /&gt;&lt;br /&gt;זה שאני יכול לחבר כל מדפסת לcups שלי זה רק תלויי בטוב ליבו של יצרן המדפסות והאמת ... הוא לא תמיד טוב לב (יש לי יותר ממדפסת לקסמרק אחת שזרוקה בבית).&lt;br /&gt;&lt;br /&gt;וכן אני יודע שיש אפשרות לבצע "הדפסה ללא דריבר" באמצעות אחד מפרוטקולי הרשת (IPP לדוגמה) אבל יש אבל מאוד גדול - בשביל לתמוך ב IPP דרך אמצעי שלישי (שירות אחר) יש צורך שלשירות תהיה אפשרות לעבוד עם המדספת.&lt;br /&gt;&lt;br /&gt;האם יש סיכוי שתודות לפטנט מסויים חברות יתחילו לממש כך שתמיד יהיה לנו אפשרות להדפיס ? (לקסמרק זה רמז בשבילכם).&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-6170107639902927915?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/6170107639902927915/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/08/blog-post_14.html#comment-form' title='2 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/6170107639902927915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/6170107639902927915'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/08/blog-post_14.html' title='המשיח בדרך ?'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-1158235989947319826</id><published>2011-08-12T23:25:00.000+03:00</published><updated>2011-08-12T23:25:36.444+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'></title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אוף ..&amp;nbsp; לראשונה מזה ממספר שנים פיספסתי את &lt;a href="http://august.penguin.org.il/"&gt;אוגוסט פינגויין&amp;nbsp;&lt;/a&gt; - ואף שהשנה היה לי בכמה דברים לי להשוויץ.&lt;br /&gt;והיו המון הרצאות שרציתי להגיע אליהן.&lt;br /&gt;&lt;br /&gt;אם כן מחכה להרצאות ..&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;  &lt;br /&gt;נ.ב.&lt;br /&gt;&lt;br /&gt;התחבורה הציבורית פשוט גרועה !&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-1158235989947319826?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/1158235989947319826/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/08/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1158235989947319826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1158235989947319826'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/08/blog-post.html' title=''/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-1315116012845929318</id><published>2011-08-09T00:51:00.001+03:00</published><updated>2011-08-12T23:27:04.094+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='פרוייקט סוף תואר'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>struct to arff defenition</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;בפרוייקט המתזמן נתקעתי עם בעייה מציקה - בכל פעם ששיניתי מעט&amp;nbsp; מבנה הנתונים שלי (&amp;nbsp; struct) הייתי צריך לוודא שאני משתמש בטיפוסים המתאימים ובמקומות המתאימים בכל אחר.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;אחת הבעיות היא הצורך ביצוא ל &lt;a href="http://www.cs.waikato.ac.nz/%7Eml/weka/arff.html"&gt;arff&lt;/a&gt; קצת sed וקצת ביטויים רגולרים ומתקבל החלק הבא :&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;grep ';' $(dirname $0)/$HEADER \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | grep -vvv typedef \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | grep -vvv extern \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | grep -vvv '}' \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | sed -e "s/^$//g" \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -e "s/\/\/.*$//g" \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -e "s/;.*//g" \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -e"s/\[.*\]//g" \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -e "s/ \+\(unsigned\)\? \+\(long\|short\|int\|pid_t\|cputime_t\) \+/numeric /g" \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -e"s/ \+char \+/string /g" \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -e "s/\([a-z]*\) \([a-zA-Z0-9_]*\)/\2 \1/" \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -e "s/.*/@ATTRIBUTE &amp;amp;/g"&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;הביטוי יזהה את המשתנים המוגדרים בקובץ לו עושים את הבדיקה.&lt;/div&gt;&lt;div style="text-align: right;"&gt;אותי עניינו הטיפוסים :&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: right;"&gt;long ,short , int , pid_t , cputime_t בלבד אבל ניתן להרחיב לכל טיפוס אחר.&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;הנקודה הבעייתית בשבילי כרגע היא זיהוי הגדרת struct :&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: right;"&gt;התסריט עובד נכון במידה ואני צריך את כל השדות (וכל ההגדרות שקיימות בקובץ) על מנת ללוודא שאני לא לוקח חומר מיותר אני מחייב קיום התו &lt;b&gt;;&lt;/b&gt; (ככה אני בטוח שלא מדובר בפרמטרים של פונקציה כלשהיא)&amp;nbsp; , ומחייב שם תקני בשפת C.&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;נקודה חשובה שיש לזכור כאשר מבצעים את הdump הוא שמידע שהוא מחרוזת חייב להיות עטוף בגרש בודד 'text' ושצריך לבצע החלפת גרש במידה והמחרוזת מכילה מידע זה.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-1315116012845929318?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/1315116012845929318/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/08/struct-to-arff-defention.html#comment-form' title='3 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1315116012845929318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1315116012845929318'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/08/struct-to-arff-defention.html' title='struct to arff defenition'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-9108581616152577800</id><published>2011-07-16T22:06:00.001+03:00</published><updated>2011-07-18T21:00:19.445+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='פרוייקט סוף תואר'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'></title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אם אתה רוצה ללמוד לכתוב קוד טוב תתרחק מהפוסט הזה!&lt;br /&gt;תקרא את זה רק אם אין שום סטאנדארט קיים בחברה , שום תיעוד שום כלום.&lt;br /&gt;&lt;br /&gt;למרות שהתיעוד של הקרנל ממליץ להתרחק מtypedefים ולא להשתמש יותר מדי בשמות ארוכים מדי,&amp;nbsp; הדרך הבאה עזרה לי בדיבוג ואיתור צרות (טוב נו הדברים שלומדים מחברות שעובדים בהם ... ).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: right;"&gt;&lt;li&gt;פונקציה תהיה באורך של מסך vim אחד.&lt;/li&gt;&lt;li&gt;לכל פונקציה קיים test case&amp;nbsp; - עבור sanity check.&lt;/li&gt;&lt;li&gt;כל פונקציה מבצעת פעולה לוגית מינימלית :&lt;/li&gt;&lt;ol&gt;&lt;li&gt;אם אתה לא בטוח כך אדם שלא יודע מה הקוד אמור לעשות תן לו לקרוא אם יש ולו שאלה אחת זה יותר מדי.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;כאשר יש שימוש ב goto שמור את המקום ממנו הגיע המעבר , כאשר יש שימוש בדגל debug הצג זאת.&lt;/li&gt;&lt;li&gt;בעליית המודול תמיד ירוצו כל ה sanity checks שאפשר לבצע על המודול.&lt;/li&gt;&lt;li&gt;בהדפסות תוסיף שם קובץ ושורה.&lt;/li&gt;&lt;li&gt;השתמש בשם המתקבל מהמודול ולא בשם שקיים כרגע.&lt;/li&gt;&lt;li&gt;לעולם אין הכרזה על יותר ממשתנה אחד בשורה.&lt;/li&gt;&lt;li&gt;יש הפרדה בשם בפרמטרים שניכנסים לפונקציה&amp;nbsp; מאשר פרמטרים שקיימים בתוך הפונקציה.&lt;/li&gt;&lt;li&gt;שם פונקציה מסביר הייטב מה הפונקציה עושה.&lt;/li&gt;&lt;li&gt;התיעוד מסביר למה הפונקציה עושה את מה שהיא עושה ולא מה היא עושה.&lt;/li&gt;&lt;li&gt;שימוש Hungarian apps &lt;/li&gt;&lt;li&gt;enum ו #define&amp;nbsp; הם חבריך הטובים ביותר אבל אל תמציא שפה משלך.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;אם פעם הסוג צריך להיות uint ו פעם ulong להגדיר את הסוג כtypedef.&lt;br /&gt;אם אנו עובדים על null terminated string להשתמש ב '0\' במקום באפס.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;תמיד תחזיק תסריט שבודק את החוקים שלך.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-9108581616152577800?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/9108581616152577800/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/07/blog-post_16.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/9108581616152577800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/9108581616152577800'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/07/blog-post_16.html' title=''/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-5636629011907845849</id><published>2011-07-09T21:36:00.001+03:00</published><updated>2011-12-11T22:44:30.707+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='PIM'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='KDE4'/><category scheme='http://www.blogger.com/atom/ns#' term='akonadi'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>באג מעצבן באקנודי</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;בשידרוג האחרון של אקנודי&amp;nbsp; בדביאן (4.6.4) שמתי לב שהמערכת הופכת ללא שמישה:&lt;br /&gt;kmail לא עובד , אין תגובה מממשק המשתמש (תנודות עכבר לא מרונדרות) בקיצור המערכת תקועה.&lt;br /&gt;&lt;br /&gt;אחרי קפיצה לtty0 אני מגלה שהתהליך akonadi_maildir טופס 100% מעבד &lt;a href="http://kernel.xc.net/html/linux-2.6.31/alpha/DETECT_HUNG_TASK"&gt;וחוסם&lt;/a&gt; את akonadi_server , אם זה לא מספיק כמעט כל resource שהיה בעל יכולות קאשינג תקוע.&lt;br /&gt;&lt;br /&gt;חיפוש גיגול והפתרונות :&lt;br /&gt;להעיף resourceים שאתם לא משתמשים בהם: maildir , mbox , maildispatcher &lt;br /&gt;אם זה לא עובד לאתחל את תיקיית הconfig&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-5636629011907845849?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/5636629011907845849/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/07/blog-post_09.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/5636629011907845849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/5636629011907845849'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/07/blog-post_09.html' title='באג מעצבן באקנודי'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-2074794611843198867</id><published>2011-07-04T08:23:00.001+03:00</published><updated>2011-11-29T00:07:50.502+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='צרכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='נאחס'/><category scheme='http://www.blogger.com/atom/ns#' term='לימודים'/><title type='text'>שימו לב קוד פתוח בפרוייקטים הוא כבר לא חוקי בחלק מהקורסים</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;בדרך כלל בקורסים שדורשים פתרון בעיות תוכנה נהוג ליצור ולהשתמש בחבילות קוד פתוח.&lt;br /&gt;לדוגמה כול זוג מקבל בעיה שיש לפתור בצורה נומרית, פתרון בעייה מסויימת בעיבוד טקסט פיצוח הצפנה מסוימת וכן הלאה.&lt;br /&gt;יש לציין שמדובר על קורסים שאנשים מקבלים עבודות ייחודיות ולא כל הכיתה מקבלת את אותה עבודה.&lt;br /&gt;&lt;br /&gt;השנה התווסף חוק ואני מצטט -&lt;br /&gt;"למען הסר ספק, גם שיתוף קוד או עזרה המובילה לקוד דומה נחשבים להעתקה"&lt;br /&gt;&lt;br /&gt;אם אני מבין נכון עדיין ניתן להשתמש ב libgcrypt , libxml  , numeric recpies וכו'.&lt;br /&gt;הבנתי שזה היה כבר נוהג קיים אצל כמה מרצים שהגיעו מאחת האוניברסיטאות בגוש דן ובדרום הארץ.&lt;br /&gt;&lt;br /&gt;אבל בחייאת ראבאק מה אתם מלמדים ?!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-2074794611843198867?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/2074794611843198867/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/07/blog-post_04.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2074794611843198867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2074794611843198867'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/07/blog-post_04.html' title='שימו לב קוד פתוח בפרוייקטים הוא כבר לא חוקי בחלק מהקורסים'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-3237209829303478550</id><published>2011-06-27T19:57:00.005+03:00</published><updated>2011-06-28T08:43:03.481+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='חברה'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>עמותה צריכה עזרה בהתקנות לינוקס</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;טוב כבר הפעם הK ית שנתקלים באנשים שמבקשים עזרה בהתקנת מערכת מיחשוב על בסיס תוכנה חופשית,&lt;br /&gt;החלטתי לרכז את השאלות שאנחנו שאלנו את האנשים לפני הגעה למקום ו / או פגישה.&lt;br /&gt;&lt;br /&gt;הסיבה: כל אחד מאנשי התוכנה חופשית שבאים להתקין בדר"כ אנשים עסוקים ואם הם באים להתקין מכונה / פגישה הם מוותרים על יום עבודה / יום חופש / יום לימודים וכו'.&lt;br /&gt;&lt;br /&gt;דוגמה לשאלה שלי לעמותה שביקשה עזרה לאחרונה -&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right; font-style: italic;"&gt;מהוא הצורך שאתה צריך לפתור ?&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right; font-style: italic;"&gt;&lt;br /&gt;לדוגמה -&lt;br /&gt;&lt;br /&gt;אני צריך שרת דואר, מערכת ניהול כספים (gnucash) , שרת כתובות , מרכזיית טלפון שתתחבר אליה עם האיפון/אנדרויד שלך,&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;span style="font-style: italic;"&gt;אם הצורך מוגדר ניתן לבצע זאת בצורת של מכינים לך את כל קבצי הקונפיגורציה ומתקינים על המחשבים שלך (אולי אפילו מרחוק).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt; &lt;/div&gt;תמצית השאלות שתמיד עולות :&lt;br /&gt;&lt;br /&gt;כמה זמן יש להתקין את השירותים הנדרשים  יום , שבוע חודש.&lt;br /&gt;האם התשתית הפיזית קיימת ? חיבור לחשמל , UPS , יצאה לאינטרנט וכו'...&lt;br /&gt;אם אילו מגבלות ?&lt;br /&gt;&lt;br /&gt;האם אפשר להתקין אפליקציות חדשות על המחשבים שאינם השרת , כן אם אתה רוצה vpn על בסיס ssh  צריך להתקין לקוח ssh (וכך להרבה מאוד פרוטוקולים).&lt;br /&gt;האם אפשר לעדכן את גירסת מערכות ההפעלה שקיימת (apt-get / windows update וכו'..)&lt;br /&gt;מהם המגבלות החוקיות שקיימות על האירגון -  לדוגמה אירגון שמבצע  סליקה באתר שונה מאתר שמטפל בנכים וכו' ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;תקשורת -&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;אנחנו צריכים לחבר מרכזיה חדשה שניתן יהיה להוציא שיחות דרכה .&lt;br /&gt;&lt;br /&gt;האם הקו/ציר כבר קיים ? או שיש צורך רק לעשות שיחות בין האנשים&lt;br /&gt;האם המחשבים עליהם אתם רוצים להתקין כבר קיימים ?&lt;br /&gt;מהם מגבלות הרשת שלכם?&lt;br /&gt;האם יש צורך שאנשים יתחברו מאחורי NAT ו או ממכשירי הסלולר שלהם למכונה ?&lt;br /&gt;האם יש צורך במנגנון בילינג ואם כן האם cdrtools מספיק ?&lt;br /&gt;מהיא צורת ההזדהות הקיימת ברשת שלכם&lt;br /&gt;האם יש צורך בניהול במגבלות צריכה (זמן שיחה + זמן גלישה + כמות הורדות וכן הלאה).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;אנחנו צריכים שרת למשרד לעבודה משרדית. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;כמה מכונות ?&lt;br /&gt;אילו מערכות הפעלה ?&lt;br /&gt;&lt;br /&gt;בכמה אתרים (ב"ש , דימונה , אילת וכו' ... ) ?&lt;br /&gt;האם צריך להתבצע שיתוף קבצים בין המחשבים ?&lt;br /&gt;האם יש צורך בזיהוי מרכזי - לכל אדם יש מחשב אישי שלו או כולם מטיילים בין המחשבים במשרדים ותמיד מקבלים את השירות שלהם ללא תלות במחשב.&lt;br /&gt;האם קיימים חייגנים לאתרים חיצונים ? (Juniper, SSG, cisco וכו'...).&lt;br /&gt;האם יש צורך ביומנים&lt;br /&gt;האם יש צורך בשרת דואל&lt;br /&gt;האם יש צורך בשרת משימות&lt;br /&gt;האם יש צורך במערכת ניהול זמן&lt;br /&gt;האם יש צורך בשירות IM בין האנשים (יש סיבה מאוד טובה למה לא להסתמך סקייפ /msn-messenger אם אתה עמותה).&lt;br /&gt;האם יש צורך בשיתוף מסכים&lt;br /&gt;האם יש צורך בניהול מרוחק&lt;br /&gt;האם יש צורך בניהול גירסאות של המסמכים ?&lt;br /&gt;באיזה פורמט מסמכים החברה משתמשת - כן אם אתם משתמשים ב docx זה מתכון לצרות עוד לפני libreoffice חופשית למשוואה.&lt;br /&gt;האם יש צורך בהתממשקות למערכת ניהול תוכן כלשהיא ?&lt;br /&gt;&lt;br /&gt;מנגנוני הדפסה -&lt;br /&gt;&lt;br /&gt;האם יש צורך בהקצעת כמויות פר משתמש ?&lt;br /&gt;האם יש צורך לבצע בבדיקת כמויות אלו ?&lt;br /&gt;האם זה ניכנס למערכת חיוב כלשהיא ?&lt;br /&gt;האם יש צורך להתאים הדפסה פר משתמש ?&lt;br /&gt;&lt;br /&gt;יש עוד כמה אבל אני לא זוכר מה עוד שאלנו אבל בטוח אנשים שאלו עוד נתונים.&lt;br /&gt;&lt;br /&gt;בגדול הכלל שאני ואחרים למדנו שעד שהאדם לא עונה על השאלות ומפנה זמן לפגישה אין טעם וחבל על הזמן להכין את הדברים, כמה מהאירגונים פשוט לא מכבדים את הזמן שלך ורוצים לקבל אדם שיתקין פעם אחת ואז פעם בכמה זמן יגיע &lt;span style="font-weight: bold;"&gt;בחינם&lt;/span&gt; לטפל באירגון.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-3237209829303478550?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/3237209829303478550/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/06/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/3237209829303478550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/3237209829303478550'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/06/blog-post.html' title='עמותה צריכה עזרה בהתקנות לינוקס'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-306743499809926360</id><published>2011-05-17T23:10:00.004+03:00</published><updated>2011-05-17T23:32:52.109+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='פרוייקט סוף תואר'/><title type='text'>קימפולים..</title><content type='html'>אז שאלתם איך הצלחנו לעשות כל כך הרבה ניסויים במעט זמן ?&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;בשעה שהמעבדה הייתה יחסית פנוייה נכנסו הרמנו מכונות וירטואליות והנה באה הבאנצמארקינג ...&lt;br /&gt;שעה וחצי - שעתיים והנה יש לכם את כל הניסוים היומיים .&lt;br /&gt;&lt;br /&gt;בנייה במכונות לקחה זמן זהה כמו במחשב הנייד שלי (רמז עבה לעצמי להחליף נייד) (עבור make -j2 ) - מאה דקות וארבע דקות +- שלושים שניות.&lt;br /&gt;&lt;br /&gt;עם מספר מכונות שהחליטו שלהם זה לוקח שעתיים (חיכה בקריאות מערכת 100 דקות).&lt;br /&gt;&lt;br /&gt;&lt;img style="" src="http://4.bp.blogspot.com/-42TC27IlZnU/TdLWnT82WuI/AAAAAAAAARg/MbO31T0-3j8/s200/%25D7%25AA%25D7%259E%25D7%2595%25D7%25A0%25D7%25940204.jpg" alt="" border="0" /&gt;כרגע אני עדיין לומד את המשמעויות של איך באמת לעשות בbenchmark כמו שצריך. &lt;br /&gt;בנתיים אני רואה התייחסויות לבדיקה x264 ועוד כמה שעדיין אני לא מבין זה ההבדל בין קימפול (לוקח מעבד) לקידוד שגם הוא לוקח מעבד.&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/-HY7qetnbDlo/TdLWnG9rRXI/AAAAAAAAARY/lVHpiUDsxAg/s200/%25D7%25AA%25D7%259E%25D7%2595%25D7%25A0%25D7%25940203.jpg" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-306743499809926360?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/306743499809926360/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/05/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/306743499809926360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/306743499809926360'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/05/blog-post.html' title='קימפולים..'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-42TC27IlZnU/TdLWnT82WuI/AAAAAAAAARg/MbO31T0-3j8/s72-c/%25D7%25AA%25D7%259E%25D7%2595%25D7%25A0%25D7%25940204.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-1104170763580333415</id><published>2011-04-20T15:22:00.003+03:00</published><updated>2011-04-20T23:07:10.516+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='אוגוסט פינגווין'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>הסעות לאוגוסט פינגויין 2011</title><content type='html'>בשנה שעברה  המידע הגיע מאוחר מדי  ולא בכל המקומות אז החלטתי השנה לשלוח מראש לכולם.&lt;br /&gt;&lt;div style="text-align: right;"&gt;אם בשנה שעברה חיפשתי ב ( IRC (&lt;a href="http://webchat.freenode.net/##linux-il"&gt;##linux-il&lt;/a&gt;  ו ברשימת התפוצה linux-il השנה &lt;a href="http://myrtfm.blogspot.com/2010/08/blog-post_09.html?showComment=1281336310811#c7747277026572818660"&gt;למדתי&lt;/a&gt; מתומר כהן ושלחתי קודם כל &lt;a href="http://hamakor.org.il/pipermail/discussions/2011-April/002950.html"&gt;למקור&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;עשיתי קצת סקר שוק לגבי הסעה מחיפה לרחובות ומב"ש לרחובות עבור אוטובוס של 50-51 איש 1500-1900 ש"ח (שני הכיוונים) כולל כביש 6.&lt;br /&gt;עבור מוניות (4 מקומות) המחיר נע היום בין 300-350 מב"ש לרחובות.&lt;br /&gt;&lt;br /&gt;הסתכלתי על חיפה כי עד כמה שאני יודע (ויכול להיות שאני טועה) היא בין המקומות בעלי הגישה הטובה ביותר לתח"צ (אם אתה חוזר בשישי משם יש לך סיכוי טוב להגיע לבית).&lt;br /&gt;&lt;br /&gt;הבנתי שעוד לא נבחר מקום אבל כל מקום שנבחר תהיה בעיה - התחבורה הציבורית בישראל די $@$# בלשון המעטה:&lt;br /&gt;אני שופט כדרומי בלבד להגעה לב"ש והמושבים מסביב לאשדוד / קריית מלאכי -&lt;br /&gt;&lt;br /&gt;רחובות  - יצאה מאוחרת באזור ה  -13:30 13:00 (אוטובוס בלבד)&lt;br /&gt;ת"א       - לפי מיקום אבל מסתובב איפה שהוא באזור ה 11:45 (עבור רכבות)&lt;br /&gt;&lt;br /&gt;נכון אני יודע שבחירת מקומות לבדוק חיפה / ב"ש /  אשדוד  יכולה להפלות  אבל הכוונה היא היכולת של האנשים להגיע משם לבית.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-1104170763580333415?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/1104170763580333415/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/04/2011.html#comment-form' title='1 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1104170763580333415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1104170763580333415'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/04/2011.html' title='הסעות לאוגוסט פינגויין 2011'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-2901394042003999866</id><published>2011-04-18T10:35:00.004+03:00</published><updated>2011-04-18T10:50:16.848+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='לימודים'/><title type='text'></title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;איך להגדיר מפתח ציבורי שמגיע ממקור חיצוני ב ligcrypt ? שאלו אותי איך להגדיר מפתח ציבורי בהינתן  ערך n משתנה ו e קבוע לקבוצה, אבל הופתעתי לגלות שאין בתיעוד איך לבצע פעולה זאת על כן אדם הבא שצריך להתמודד עם בעייה של איך ליצור public key (או private) :&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code" dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;//This code example explain how to create a public key structure for libgcrypt using a predefined n and e value.&lt;br /&gt;&lt;span&gt;&lt;span class="fullpost"&gt;&lt;span&gt;&lt;span class="fullpost"&gt;//Boris Shtrasman MIT/X11 license&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;void get_keys_from_char_array (const char *n_element_in_public_key , gcry_sexp_t *pkey)&lt;br /&gt;{&lt;br /&gt;gcry_sexp_t pub_key;&lt;br /&gt;gcry_mpi_t mpi_struct_holding_public_key;&lt;br /&gt;&lt;br /&gt;int rc;&lt;br /&gt;&lt;br /&gt;// e.g. from basic.c&lt;br /&gt;//  const char *n_element_in_public_key = &lt;br /&gt;//      "00e0ce96f90b6c9e02f3922beada93fe50a875eac6bcc18bb9a9cf2e84965caa"&lt;br /&gt;//      "2d1ff95a7f542465c6c0c19d276e4526ce048868a7a914fd343cc3a87dd74291"&lt;br /&gt;//      "ffc565506d5bbb25cbac6a0e2dd1f8bcaab0d4a29c2f37c950f363484bf269f7"&lt;br /&gt;//      "891440464baf79827e03a36e70b814938eebdc63e964247be75dc58b014b7ea251";&lt;br /&gt;&lt;br /&gt;//convert char * to mpi object&lt;br /&gt;if( gcry_mpi_scan( &amp;amp;mpi_struct_holding_public_key,&lt;br /&gt;                 GCRYMPI_FMT_HEX, //Here is a tricky part if use hex value the length must be NULL&lt;br /&gt;                 n_element_in_public_key,&lt;br /&gt;                 NULL,            //must be NULL&lt;br /&gt;                 NULL ) ) die( " failed to use mpi to create s_exp" ); &lt;br /&gt;&lt;br /&gt;rc = gcry_sexp_build (&amp;amp;mpi_struct_holding_public_key, NULL,&lt;br /&gt; "(public-key\n"&lt;br /&gt;    " (rsa\n"&lt;br /&gt; "  (n %m)\n"&lt;br /&gt; "  (e #010001#)\n"&lt;br /&gt;    " )\n"&lt;br /&gt;    ")\n",&lt;br /&gt;  plain_mpi&lt;br /&gt;  );&lt;br /&gt;//as this value was just allocated you must free it.&lt;br /&gt;gcry_mpi_release( mpi_struct_holding_public_key );&lt;br /&gt;&lt;br /&gt;if (rc)&lt;br /&gt;die ("converting vadims keys failed: %s\n", gcry_strerror (rc));&lt;br /&gt;&lt;br /&gt;*pkey = pub_key;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;החלק הטריקי הוא לגלות שצריך להשתמש בmpi כאשר מעבירים ערך לבניית ה s-experssion (קיימת תמיכה בהעברת ערך טקסטואלי אבל היא לא נועדה בשביל זה).&lt;br /&gt;מבנה המפתח ניתן בmanual :&lt;br /&gt;&lt;div class="code" dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;6.2.1 RSA key parameters&lt;br /&gt;An RSA private key is described by this S-expression:&lt;br /&gt; (private-key&lt;br /&gt;   (rsa&lt;br /&gt;     (n n-mpi)&lt;br /&gt;     (e e-mpi)&lt;br /&gt;     (d d-mpi)&lt;br /&gt;     (p p-mpi)&lt;br /&gt;     (q q-mpi)&lt;br /&gt;     (u u-mpi)))&lt;br /&gt;&lt;br /&gt;An RSA public key is described by this S-expression:&lt;br /&gt; (public-key&lt;br /&gt;   (rsa&lt;br /&gt;     (n n-mpi)&lt;br /&gt;     (e e-mpi)))&lt;br /&gt;&lt;br /&gt;n-mpi&lt;br /&gt;RSA public modulus n.&lt;br /&gt;e-mpi&lt;br /&gt;RSA public exponent e.&lt;br /&gt;d-mpi&lt;br /&gt;RSA secret exponent d = e^-1 \bmod (p-1)(q-1).&lt;br /&gt;p-mpi&lt;br /&gt;RSA secret prime p.&lt;br /&gt;q-mpi&lt;br /&gt;RSA secret prime q with p &amp;lt; q.  u-mpi Multiplicative inverse u = p^-1 \bmod q.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;על מנת להפוך מחרוזות מ char * ל gcry_sexp_t * (הקוד קיים בlibgcrypt):&lt;br /&gt;&lt;div class="code" dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;//Taken from pubkey.c&lt;br /&gt;void null_terminated_char_array_to_sexp (const char * null_terminated_char_array, gcry_sexp_t * s_exp ){&lt;br /&gt; gcry_mpi_t temp_mpi_struct_hold_formated_value;&lt;br /&gt; &lt;br /&gt; if( gcry_mpi_scan( &amp;amp;temp_mpi_struct_hold_formated_value, GCRYMPI_FMT_USG, null_terminated_char_array, strlen(null_terminated_char_array), NULL ) ) die( " failed to convert char * to mpi struct" );&lt;br /&gt; if( gcry_sexp_build( s_exp, NULL, "(data(flags raw)(value %m))", temp_mpi_struct_hold_formated_value ) ) die( " failed to convert mpi to s_expression " );&lt;br /&gt; &lt;br /&gt; gcry_mpi_release( temp_mpi_struct_hold_formated_value );&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-2901394042003999866?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/2901394042003999866/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/04/ligcrypt-n-e-public-key-private-this.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2901394042003999866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2901394042003999866'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/04/ligcrypt-n-e-public-key-private-this.html' title=''/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-950941998392637022</id><published>2011-04-03T10:49:00.003+03:00</published><updated>2011-04-03T11:08:41.682+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>how to recover grub2 without linux kernel ?</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;מחיצת הboot שלי עברה תאונה קטנה , באג בחבילת קרנל גרם למחיקת הקרנל ופגיעה ב grub.cfg  תוסיפו לזה שמחיצת השורש מוצפנת עם luks ותקבלו חוסר יכולת לעלות למע'.&lt;br /&gt;&lt;br /&gt;המזל היה לי מחיצה ישנה עם קרנל ישן (2.6.32)  -&lt;br /&gt;&lt;br /&gt;פתרון:&lt;br /&gt;&lt;br /&gt;העתקת קבצי vmlinuz  ו initrd ממקור אחר למחיצת boot&lt;br /&gt;&lt;ul&gt;&lt;li&gt;  טוענים מודולים של מערכת קבצים (אצלי זה ext3).&lt;/li&gt;&lt;li&gt;  מבצעים עגינה ומעתיקים משורש אל שורש&lt;/li&gt;&lt;/ul&gt;בעת עליית grub:&lt;br /&gt;&lt;div style="text-align: left;"&gt;linux (hd0,X)/vmlinuz..  root=/dev/mapper/luks_name &lt;span style="font-weight: bold;"&gt;break&lt;/span&gt; ro single&lt;br /&gt;initrd (hd0,X)/initrd...&lt;br /&gt;boot&lt;br /&gt;&lt;/div&gt;הכנסת סיסמה בשביל לבצע עגינה.&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;לאחר שהמערכת עולה להריץ update-grub&lt;br /&gt;&lt;br /&gt;אצלי במערכת ללא הוספת break  גראב לא ביקש סיסמה ובכך נכשל לבצע עגינה למחיצת השורש.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-950941998392637022?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/950941998392637022/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/04/how-to-recover-grub2-without-linux.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/950941998392637022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/950941998392637022'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/04/how-to-recover-grub2-without-linux.html' title='how to recover grub2 without linux kernel ?'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-2815133361713656713</id><published>2011-03-29T23:10:00.003+02:00</published><updated>2011-03-30T00:26:34.982+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='Voip'/><category scheme='http://www.blogger.com/atom/ns#' term='טלפון'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile phone'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'></title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;קראתי את ה &lt;a href="http://idkn.wordpress.com/2011/03/29/understaindg-of-sip-security/"&gt;פוסט על אבטחת מידע במרכזיות&lt;/a&gt; , אנסה להרחיב על דבריו של עידו מהצד השני של המטבע ...&lt;br /&gt;&lt;br /&gt;בואו נתחיל מהתחלה -&lt;br /&gt;&lt;br /&gt;אין שום דרך מעשית לבצע אבטחה מושלמת של העברת מידע קולי ושעדיין תוכל להשתמש במכשירי קצה מוסדרים.&lt;br /&gt;התשובה הרגילה לבעיות של &lt;span style="font-size:78%;"&gt;הסתרת/&lt;/span&gt;אבטחת המידע היתה להצפין את תעבורת הקול ולהעביר את המידע על השיחה בצורה "מאובטחת".&lt;br /&gt;&lt;br /&gt;הבעיה :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;רוב השיטות הנפוצות היום להעביר SIP בצורה מאובטחת מונעים ממכשירי קצה לעבוד (בין עם זה  &lt;a href="http://www.ietf.org/rfc/rfc3261.txt"&gt;SIPS&lt;/a&gt; בן עם זה עם מעבר בתעלה נפרדת ועוד).&lt;/li&gt;&lt;li&gt;אפילו שיחה שעוברת בSRTP  ניתנת לזיהוי ללא מפתח הצפנה - כן גם עם לאליס ובוב יש מפתחות פרטים וציבורים טרודי המעצבנת יכולה לדעת על מה השיחה עם מדובר על קודק משתנה.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;אין מה לעשות המכונה תפרץ במוקדם או מאוחר השאלה רק מה תעשו בשביל להקשות זאת , רוב הסיכויים שקיימת לכם האפשרות להקים vpn מהשרת עד למשתמשי הקצה שלכם - זה אמנם ימנע שימוש בחלק מהמכשירים , יאט את התעבורה שלכם אבל לדעתי הרווח מהנושא גדול יותר, יימנע שימוש לחלק מהשירותים אבל ... זה יאט במעט את החדירה לאירגון.&lt;br /&gt;&lt;br /&gt;הדרך לגרום שהפריצה למרכזיה שלכם תיקח פחות זמן תהיה:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;לצמצם את כמות הנזק האפשרית מחדירה.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;מספר השלוחה לעולם לא תהיה שם משתמש הSIP או הסיסמה.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;מניעת גישה ממכונות שטועות פעם K לבצע שיחה&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;כל שיחה יוצאת מחוץ למרכזיה ואינה בתחום מותר (למשל מהמשרד)  צריכה לחייב הכנסת סיסמה&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;לצמצם את האפשרות לדעת מה לא נכון כשמישהוא מנסה לחדור&lt;/span&gt; - &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;זה שאתם מחזירים שגיעה עם זמני חזרה שונים עוזרים לפענח את הסיבה להתחבר (דוגמה מהחיים) -&lt;br /&gt;&lt;br /&gt;שנייה עם יש סיסמה לא נכונה.&lt;br /&gt;0.85 שניה עם יש שם משתמש לא נכון.&lt;br /&gt;1.2 שניות עם יש משתמש נעול.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;האם באמת אתם צריכים לאפשר גישה מכל מקום ?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;אם מדובר בשרת העיסקי שלכם יש לכם את הפריווילגיה לקיים רשימה לבנה של משתמשי קצה שיכולים להתחבר .&lt;br /&gt;&lt;br /&gt;רוב הסיכויים שיש לכם אפשרות להשתמש בipsec, זה יחסוך לכם הרבה כאב ראש אחרי זה.&lt;br /&gt;בדקו עם מוצרי הקצה שלכם תומכים בכך (כמעט כל המכשירים שנתקלתי בהם פרט לאייפון באים עם תמיכה).&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;חוסר בדיקה תקופתית להתקנה שלכם - &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;קיבלת מוצר מדהים שהותקן והוגדר השאלה מתי בפעם האחרונה בדקתם אותה ?&lt;br /&gt;יש יותר מכלי חופשי אחד שמאפשר לכם לבצע בדיקת חדירה למכונה,&lt;br /&gt;האם אתם בטוחים שלא קיים מסלול ב IVR שלכם שיאפשר מעבר לקבלת הרשאות ?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;מניעת התחזות למשתמש אחר (חטיפת שיחה) - &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;הפעלת מנגנון שיאפשר אימות בין משתמשי שיחה.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-2815133361713656713?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/2815133361713656713/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/03/blog-post_29.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2815133361713656713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2815133361713656713'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/03/blog-post_29.html' title=''/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-7967083434180418357</id><published>2011-03-18T23:10:00.001+02:00</published><updated>2011-04-18T23:30:06.625+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='routing'/><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Bestfreevpn</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;איך להתחבר לbestfreevpn מדביאן גנו/לינוקס:&lt;br /&gt;&lt;br /&gt;לבחור הבא שמחפש איך להתחבר לvpn מבוסס pptp שמסופק ע"י bestfreevpn.com :&lt;br /&gt;הפעל מודול mppe :&lt;br /&gt;&lt;div style="text-align: left;"&gt;modprobe ppp_mpe&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;הפעל תמיכה בהצפנה ב /etc/ppp/options.pptp:&lt;br /&gt;הפוך את השורה require-mppe-128 לפעילה (הסר #)&lt;br /&gt;&lt;br /&gt;הוסף שם משתמש סיסמה ל /etc/ppp/chap-secrets:&lt;br /&gt;לדוגמה :&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;free PPTP 216351 *&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;את הסיסמה מקבלים מ http://bestfreevpn.com/free-vpn-service/bestfreevpn.gif?&lt;span style="font-weight: bold;"&gt;UNIX_TIME&lt;/span&gt;&lt;br /&gt;לקבל UNIX_TIME השתמשו  ב : date +%s&lt;br /&gt;&lt;br /&gt;הוסיפו קובץ ב /etc/ppp/peers/ לדוגמה bestfreevpn עם התוכן :&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;pty "pptp bestfreevpn.com --nolaunchpppd"&lt;br /&gt;name free&lt;br /&gt;remotename PPTP&lt;br /&gt;file /etc/ppp/options.pptp&lt;br /&gt;ipparam free&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;להפעלה :&lt;br /&gt;&lt;br /&gt;pon bestfreevpn updetach&lt;br /&gt;&lt;br /&gt;שנו את הrouting שיתאים לכם בין עם על בסיס רשת (רק רשת אחת דרך כרטיס) לבין ליציאה ברירת מחדל.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-7967083434180418357?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/7967083434180418357/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/03/bestfreevpn.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7967083434180418357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7967083434180418357'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/03/bestfreevpn.html' title='Bestfreevpn'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-1097394671374017301</id><published>2011-03-16T23:16:00.003+02:00</published><updated>2011-06-22T22:51:30.538+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תיכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='חברה'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>להנדס את החתונה שלך ..</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;מגיע לנו מזל טוב - אני ובחירת ליבי התחתנו, אבל בגלל ששנינו מהנדסים חשבנו שגם אם מרפי בכבודו יוזמן  החתונה תמשיך לתקתק.&lt;br /&gt;&lt;br /&gt;החתונה אורגנה באותה הדרך שכותבים תוכנה -&lt;br /&gt;&lt;br /&gt;מנסים לכסות כל את כל החריגות ומטפלים בכל חריגה בצורה שהתוכנית תמשיך לרוץ.&lt;br /&gt;היו מספר חריגות פיספסנו אז החלתנו לעלות על הכתב.&lt;br /&gt;&lt;br /&gt;התכנון מתחיל בביצוע ניהול סיכונים ובניית פתרונות ראליים עבור כל תרחיש לדוגמה:&lt;br /&gt;&lt;br /&gt;תרחיש:&lt;br /&gt;הרבנות תדרוש הוכחת יהדות&lt;br /&gt;&lt;br /&gt;פתרון:&lt;br /&gt;הוכחת יהדות מתחילה חצי שנה לפני רישום -&lt;br /&gt;קרה - התהליך לקח כ שלושה חודשים במהלך נאלצתי להמציא את מסמכי סבתה של אימי מתחילת המאה ה20 והוריה (1896).&lt;br /&gt;&lt;br /&gt;תרחיש:&lt;br /&gt;בית הדין הרבני לא יתרצה מהמסמכים שדרש להוכחת יהדות.&lt;br /&gt;&lt;br /&gt;פתרון:&lt;br /&gt;&lt;br /&gt;יש להביא מספר אלבומי תמונות של ארבע חמש דורות אחורה (נדרשתי לעשות זאת).&lt;br /&gt;יש להביא תעודות לידה של כל הילדים במשפחה (נכון הם לא מתחתנים אבל נדרשים).&lt;br /&gt;יש להביא תעודות סיום בית ספר + תיכון + אוניברסיטה של ההורים (הזויי אבל צריך).&lt;br /&gt;יש להביא תעודות מיד ושם.&lt;br /&gt;מידע סרוק לא יוצג (יש להדפיס אותו הרב מסרב לבדוק).&lt;br /&gt;חתימות נוטריון מחוץ לישראל על אמיתות תעודות אינן תקיפות (אבל עדיין שווה להביא את זה)&lt;br /&gt;הרבנות אינה מכירה בחתימה אלקטרונית על מסמכים (PGP).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;תרחיש:&lt;br /&gt;מתרגם בית הדין הרבני יעשה צרות&lt;br /&gt;&lt;br /&gt;פתרון:&lt;br /&gt;כל העדים חייבים לדעת עיברית , מבקש ההחלטה חייב להכיר את כל המסמכים ולקרוא מה רשום בהם (גם עם זה בגרמנית / פולנית / וואטאבר).&lt;br /&gt;&lt;br /&gt;תרחיש:&lt;br /&gt;אוטובוס שיוצא מעיר אחרת להביא אנשים מאחר לחופה.&lt;br /&gt;&lt;br /&gt;פתרון:&lt;br /&gt;תחשיב שעת ההגעה כשעת קבלת הפנים (לפחות שעה לפני החופה).&lt;br /&gt;ביצוע הנסיעה בכביש 6.&lt;br /&gt;הוספת מקדם בטיחות של שעה בפקקים בכביש 6.&lt;br /&gt;מסירת זמן יצאה לאורחים 25 15 - דקות לפני זמן עצירה של אוטבוס בתחנה (תמיד יהיו מאחרים).&lt;br /&gt;הגדרת אחראי הסעה בכל תחנה.&lt;br /&gt;הגדרת גיבוי לאחראי הסעה&lt;br /&gt;הגדרת גיבוי לגיבוי בכל תחנה.&lt;br /&gt;(באותו היום היה פקק בכביש 6 , עיקוב של 30 דקות ביציאה של אוטובוס מתחנה מסויימת התברברות בכביש ועדיין הגיעו בזמן).&lt;br /&gt;&lt;br /&gt;תרחיש:&lt;br /&gt;איפור ותסרוקת לכלה לוקח יותר זמן מהמשוער.&lt;br /&gt;&lt;br /&gt;פתרון:&lt;br /&gt;בקשה להכנס ראשונה ב 7 בבוקר לספר.&lt;br /&gt;נבחרים לפחות ארבע אתרי צילום שונים המאפשרים הגעה לאתרי צילום&lt;br /&gt;(זה באמת קרה בחתונה ועדיין היה לנו שלושה מקומות צילום).&lt;br /&gt;&lt;br /&gt;תרחיש:&lt;br /&gt;לאחר צילומים הכלה צריכה לעשות תיקון תסרוקת (עיקוב של כ 40 דקות).&lt;br /&gt;&lt;br /&gt;פתרון:&lt;br /&gt;חזרה מאתרי הצילום חייבת להיות לפחות שעה ורבע לפני תחילת קבלת פנים.&lt;br /&gt;(התרחש לקחנו בחשבון רק 40 דקות איחרנו ב30 דקות).&lt;br /&gt;&lt;br /&gt;תרחיש:&lt;br /&gt;אתר צילום נבחר נסגר בגלל גראדים&lt;br /&gt;&lt;br /&gt;פתרון:&lt;br /&gt;לפחות גיבוי אתר צילום אחד בנקודה המרוחקת מהטווח.&lt;br /&gt;(תודה לאל לא קרה).&lt;br /&gt;&lt;br /&gt;בעת החתונה מתרחשת נפילת גראדים.&lt;br /&gt;פתרון:&lt;br /&gt;לפני האירוע הוגדרו מספר אנשים שידעו לאן להפנות את האנשים להתחבא בעת נפילות.&lt;br /&gt;בין המוזמנים קיימים מגישי עזרה ראשונה ואנשים היודעים לטפל באירוע מסוג זה (היתרונות של להכיר אנשים מתחומים רבים :-) ).&lt;br /&gt;(היו נפילות מספר ימים לפני ומספר ימים אחרי).&lt;br /&gt;(תודה לאל לא קרה).&lt;br /&gt;&lt;br /&gt;תרחיש:&lt;br /&gt;יש צורך בפינוי אנשים מהחתונה (לא חשים בטוב/ שתו יותר מדי וכן הלאה).&lt;br /&gt;&lt;br /&gt;פתרון:&lt;br /&gt;אסיפת מספרי טלפון של מספר נהגי מוניות שסגרתם איתם שאם קורה משהוא יפנו אדם אחד או יותר בהתאם לצורך (בית חולים / בית).&lt;br /&gt;מספר אנשים יודעים שאם אדם דורש פינוי הם פועלים בקריאה.&lt;br /&gt;בין האורחים קיימים מספר אורחים שיודעים לתת מענה ראשוני רפואי.&lt;br /&gt;ידוע היכן נמצאים בתי חולים באזור , מספרי טלפון ואנשי קשר לאנשים אלו.&lt;br /&gt;&lt;br /&gt;תרחיש:&lt;br /&gt;חישוקי שמלת הכלה הוויקטוריאנית נפתחים בזמן צילומים.&lt;br /&gt;&lt;br /&gt;פתרון:&lt;br /&gt;החתן דואג לחוט אבטחה ופלייר אבטחות (גם חוט ברזל יספיק)&lt;br /&gt;(לא נלקח בחשבון אילתרנו עם דבק סלוטייפ)&lt;br /&gt;&lt;br /&gt;תרחיש:&lt;br /&gt;החתן משמין / מרזה - יוצא מגבולות החליפה.&lt;br /&gt;&lt;br /&gt;פתרון:&lt;br /&gt;החתן רוחש חליפה שבועיים לפני.&lt;br /&gt;&lt;br /&gt;תרחיש:&lt;br /&gt;דרכי הגעה של קרובים מרוחקים נחסמות (רכבת ישראל מחליטה לבטל קו לדוגמה / תאונות וכו').&lt;br /&gt;&lt;br /&gt;פתרון:&lt;br /&gt;&lt;br /&gt;אירגון נק' לינה לכל אדם והעברת המידע למגיעים שבמקרה הצורך יש נקודות שינה.&lt;br /&gt;(קרה ).&lt;br /&gt;&lt;br /&gt;תרחיש:&lt;br /&gt;&lt;br /&gt;מוזמנים שהינם אנשי קבע בטייסות לא יוצאים בגלל העלאת כוננות , תקיפות וכן הלאה.&lt;br /&gt;&lt;br /&gt;פתרון:&lt;br /&gt;כל אנשי הצבא ובנות זוגם מוגדרים ברזרבה.&lt;br /&gt;(קרה).&lt;br /&gt;&lt;br /&gt;תרחיש:&lt;br /&gt;לא ניתן לשים בכתובה חזקה יפה של שתיים , מספר טקסי גבוהה וכן הלאה (כמות המילים מוגבלת).&lt;br /&gt;&lt;br /&gt;פתרון:&lt;br /&gt;למצוא מספר תאולוגי קרוב (לא נלקח בחשבון).&lt;br /&gt;&lt;br /&gt;ואת החלקים הגיקים (שירותי IRC , ניהול כתובות , ניהול הודעות)  נשאיר לפוסט אחר ...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-1097394671374017301?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/1097394671374017301/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/03/blog-post_16.html#comment-form' title='7 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1097394671374017301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1097394671374017301'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/03/blog-post_16.html' title='להנדס את החתונה שלך ..'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-2231665762714715962</id><published>2011-03-14T23:42:00.001+02:00</published><updated>2011-03-14T23:45:39.982+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><title type='text'></title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;בצער רב וביגון קודר &lt;a href="http://www.androidpolice.com/2011/03/04/gizmo5-going-offline-april-3/"&gt;הוכרז &lt;/a&gt;מותו בתרם עת של מיזם גיזמו.&lt;br /&gt;בשלישי לאפריל יופסק השירות ואיתו כל כך הרבה מהדברים הטובים שהיו איתו.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-2231665762714715962?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/2231665762714715962/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/03/blog-post_14.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2231665762714715962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2231665762714715962'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/03/blog-post_14.html' title=''/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-1236145117982072019</id><published>2011-03-14T23:11:00.004+02:00</published><updated>2011-03-30T00:29:08.194+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='אבטחה'/><title type='text'>למה זה רע להסתמך SSL</title><content type='html'>&lt;div dir="ltr" style="text-align: right;"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;כמה ממכם שמעו על אנחנו משתמשים בהצפנת SSL והאתר שלנו מאובטח בטכנולוגיות חדישות.&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לפני כחודש שמתי לב ש kmail מתלונן ברשת האלחוט בה אני מתארח על תעודות שהשתנו.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לאחר מספר שעות של חיפוש של באג או משהוא בדקתי מה באמת התעודה שמתקבלת ורואו הפלא:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: left;"&gt;openssl s_client -connect imap.gmail.com:993 | openssl x509 -text | grep Issuer&lt;br /&gt;depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc/CN=imap.gmail.com&lt;br /&gt;verify error:num=20:unable to get local issuer certificate&lt;br /&gt;verify return:1&lt;br /&gt;depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc/CN=imap.gmail.com&lt;br /&gt;verify error:num=27:certificate not trusted&lt;br /&gt;verify return:1&lt;br /&gt;depth=0 /C=US/ST=California/L=Mountain View/O=Google Inc/CN=imap.gmail.com&lt;br /&gt;verify error:num=21:unable to verify the first certificate&lt;br /&gt;verify return:1&lt;br /&gt;     Issuer: C=US, ST=California, L=Sunnyvale, O=Fortinet, OU=Certificate Authority, CN=&lt;span style="font-weight: bold;"&gt;FortiGate CA/emailAddress=support@fortinet.com&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;חיפוש נוסף העלה את הנקודה שמדובר בתעודה מזוייפת שמישהוא ישב ודאג לשים,&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אכשיו על מנת להסביר את העניין בצורה פשוטה יותר אדם כל שהוא התיישב ברשת מזייף חותמות של אתרים אחרים ומקבל גישה לכל מה שאתם שולחים.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אם הוא הגדיר פעולה זאת עבור שרת IMAP עולה השאלה מדוע לאדם יש צורך בגישה לדואר שלכם ?&lt;br /&gt;&lt;br /&gt;בדקתי על פייסבוק וטוייטר והחותמות תקינות על כן לא מדובר פה באיזה ילד שמנסה לגנוב סיסמאות אלה במשהוא הרבה יותר רציני.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-1236145117982072019?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/1236145117982072019/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/03/ssl.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1236145117982072019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1236145117982072019'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/03/ssl.html' title='למה זה רע להסתמך SSL'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-6652648281688654822</id><published>2011-03-14T22:18:00.008+02:00</published><updated>2011-03-14T23:11:20.912+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תיכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='Voip'/><category scheme='http://www.blogger.com/atom/ns#' term='טלפון'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>ועוד חבר נוסף</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;ראיתי היום הודעה &lt;a href="http://whatsup.co.il/modules.php?op=modload&amp;amp;name=News&amp;amp;file=article&amp;amp;sid=6839"&gt;בוואטסאף &lt;/a&gt;על תחליף סקייפ חופשי ומאובטח.&lt;br /&gt;&lt;br /&gt;ובאתר הפרוייקט ראיתי את הטקסט הבא :&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Our goal is to make GNU Free Call ubiquitous in a manner and level of  usability similar to Skype, that is, usable on all platforms, and  directly by the general public for all manner of secure communication  between known and anonymous parties, but without requiring a central  service provider to register with, without using insecure source secret  binary protocols that may have back-doors, and without having network  control points of any kind that can be exploited or abused by external  parties. By doing so as a self organizing meshed calling network, we  further eliminate potential service control points such as through  explicit routing peers even if networks are isolated in civil  emergencies.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;אכשיו נשאלת השאלה למה הכוונה בפרוטוקולים בינארים בעלי דלת אחורית ?&lt;br /&gt;&lt;br /&gt;אם הכוונה רק לסקייפ ניחא אבל פה מדובר על פתרון SIP   שמאפשר ביצוע פעולות peer-to-peer   האמת אין פה משהוא מאובטח יותר משימוש במערכות אחרות . עדיין מדובר בעוד מימוש כמו pjsip  או osip  בעל יכולות הצפנה של השיחה.&lt;br /&gt;&lt;br /&gt;(1) למעשה לפי התיאור מדובר במוצר שמבצע את אותה הפעולה שהיינו עושים כשהיינו מבצעים שיחות p2p ע"ג רשת שהתקבלה בעקבות zeroconf ברשת הפנימית או ביצוע שיחות ב kadmilia. קיימים היום מספר פתרונות בנושא (למרות שp2p-sip לא ממש פופלארי) לביצוע שיחות בp2p (דוגמה &lt;a href="http://www.p2psip.org/implementations.php"&gt;בשלוף&lt;/a&gt;) וגם נושא &lt;a href="http://www.google.co.il/url?sa=t&amp;amp;source=web&amp;amp;cd=5&amp;amp;ved=0CC0QFjAE&amp;amp;url=http%3A%2F%2Fnordsecmob.tkk.fi%2FThesisworks%2FCheevarat-final.pdf&amp;amp;ei=pmh-TYTiAtK0hAfL3MyBBw&amp;amp;usg=AFQjCNGMLNtKZaDmXYx27K2XSQMIRw1H2w&amp;amp;sig2=fJFjrSETd9muJuH8w1cZDA"&gt;ההצפנה &lt;/a&gt;נלקח בחשבון.&lt;br /&gt;כמובן חשוב לזכור שהנושא לא מוסדר עד הסוף - לא קיים ממש RFC אלא רק &lt;a href="http://datatracker.ietf.org/wg/p2psip/charter/"&gt;drafts &lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;(2) כבר היום קיימים מוצרים המאפשרים ביצוע שיחות בשימוש ב zrtp (לדוגמה זפון או pjsip) על כן השיחה עצמה מוצפנת , נמשיך הלאה קיימים מספר פתרונות להחביא את השיחה עצמה (הסתרת ה SIP) ואף &lt;a href="http://www.p2pns.org/"&gt;שרתי שמות&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;וזה עוד לפני הנקודה שרשתות p2p-sip בשונה מרשתות sip רגילות בעייתיות בלשון המעטה בחיבור:&lt;br /&gt;בגלל שקיים מנגנון זיהוי שהוא לא מוגדר ברמת הפרוטוקול אלה נבחר בכל מימוש חיבור נק כניסה לשרת הופך את הנושא לקשה , עד בלתי אפשרי, נוסיף את העובדה שמדובר ברשתות נפרדות,  קשה עד בלתי אפשרי לבצע ממשק של שיחות שירותים שונים (זוכרים איזה סיוט היה לחבר sip ל xmpp ? ) לכן גם אם המוצר יצליח הוא יחייה על כמות משתמשים מאוד מצומצמת.&lt;br /&gt;&lt;br /&gt;אז מה ראינו עד אכשיו :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;יש פתרונות p2psip בעולם&lt;/li&gt;&lt;li&gt;יש התייחסות לנושאי הצפנה והזדהות &lt;/li&gt;&lt;/ol&gt; אז מה באמת חדש בפרוייקט , האם בגלל הצטרפות גנו לנושא ?&lt;br /&gt;&lt;br /&gt;זה בשבילי כן חדשות הצטרפות של קבוצה גדולה לתחרות זה תמיד עוזר .&lt;br /&gt;אני מקווה שהפרוייקט יצליח - מדובר באירגון עם כסף וכוח שיכול להחזיק את הפרוייקט ואולי אפילו להתממשק לתוך ed2k (השרת עליה סקייפ חייה).&lt;br /&gt;&lt;br /&gt;טוב שיהיה בהצלחה מי ידע אולי יהיה פחות כאב ראש לבצע שיחות p2p ...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-6652648281688654822?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/6652648281688654822/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/03/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/6652648281688654822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/6652648281688654822'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/03/blog-post.html' title='ועוד חבר נוסף'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-5036627577840054180</id><published>2011-03-14T22:04:00.005+02:00</published><updated>2011-03-14T23:07:20.463+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='routing'/><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>איך לקבל מBIND9 שירות ENUM</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;כל מרכזיה סטאנדארטית תומכת בהיפוך מספר לכתובת URI , אבל איך מגדרים שרת במשרד ?&lt;br /&gt;&lt;br /&gt;אני בחרתי בשרת השמות bind9 לבצע את ההיפוך אבל כל אחד יכול לבחור איזה סוג שרת שהוא רוצה.&lt;br /&gt;בסופו של יום המרת מספרי הטלפון לכתובות sip היא פעולת DNS רגילה , אין שום דבר מיוחד בתהליך.&lt;br /&gt;&lt;br /&gt;כשהגדרתי את השרת &lt;span class="fullpost" dir="rtl" style="text-align: right;"&gt;עשיתי טעות ובהתחלה שמרתי את כל הרשומות בקובץ ההגדרות של bind9 אבל לאחר קצת כאב ראש ראיתי שעדיף להשתמש ב קובץ אחר  - כלומר להשתמש ב file :&lt;br /&gt;&lt;/span&gt;&lt;div dir="ltr" style="text-align: left;"&gt;file "/etc/bind/myrtfm.enum.values.conf";&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="fullpost" dir="rtl" style="text-align: right;"&gt;כשמייצרים את ההמרה יש מספר כללים:&lt;br /&gt;&lt;br /&gt;1. עבור כל מספר יש zone  מוגדר.&lt;br /&gt;2. הכתובת היא מספר הטלפון רשום במהופך ומופרד בנקודות:&lt;br /&gt;עבור הטלפון:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: left;"&gt;&lt;span class="fullpost" dir="ltr" style="text-align: right;"&gt;03 - 123456789&lt;/span&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: right;"&gt;&lt;br /&gt;הכתובת צריכה להיות&lt;br /&gt;9.8.7.6.5.4.3.2.1.3.0&lt;br /&gt;&lt;br /&gt;3. להוסיף את הדומיין בסוף השרת&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;9.8.7.6.5.4.3.2.1.3.0.e164.org&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לאחר מכן נוסיף את השורה לקובץ :&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;span style="font-style: italic;"&gt;9.8.7.6.5.4.3.2.1.3.0.e164.org.  NAPTR  100 10  "U"  "SIP+E2U"    "!^.*$!sip:175@myrtfm.blogspot.com!".&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;אבל נניח שאנחנו רוצים להפוך את כל השיחות שיצאו לאזור חיוג מסויים  דרך המכונה שמחוברת לבזק ?&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;במקום לשנות מסלולי הניתוב ב openser.cfg  נגדיר שהשם החוזר יחזיר uri מתאים למכונה המחוברת לבזק:&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;*.3.0.e164.org.  10M IN NAPTR  100 10 "u" "E2U+SIP" \&lt;br /&gt;"!^\\+03(.*)$!sip:\\1@gushdan.myrtfm.blogspot.com!" .&lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אבל בשביל להיות בטוח ב100% שאם מישהוא מתקשר בטעות לאחד העובדים למספר הנייד נמיר את המספר לכתובת הלקוח הSIP שלו.&lt;br /&gt;&lt;br /&gt;ואכשיו נשאר רק להגדיר את שרת הSIP שלכם שיבקש את ההמרה משרת הזה.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-5036627577840054180?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/5036627577840054180/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/03/bind9-enum.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/5036627577840054180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/5036627577840054180'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/03/bind9-enum.html' title='איך לקבל מBIND9 שירות ENUM'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-9210714501735102432</id><published>2011-01-31T07:42:00.003+02:00</published><updated>2011-12-11T22:44:30.720+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תיכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='PIM'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='KDE4'/><category scheme='http://www.blogger.com/atom/ns#' term='נאחס'/><category scheme='http://www.blogger.com/atom/ns#' term='akonadi'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>Beware the akonadi-googledata on debian squeeze calendar</title><content type='html'>&lt;div style="text-align: left;"&gt;Beware the akonadi-googledata on debian squeeze,If you are using kdepim's akonadi resource for google calendar beware&lt;br /&gt;from the akonadi calendar plugin:&lt;br /&gt;while it seems like bug a proof solution the attendees list isn't implement.&lt;br /&gt;The result: opening an event with attendees will erase all attendees&lt;br /&gt;on the server.&lt;br /&gt;&lt;br /&gt;If you ask on #kontact one of the solutions is to rebuild the package with DAV support and use it for gmail.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-9210714501735102432?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/9210714501735102432/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/01/beware-akonadi-googledata-on-debian.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/9210714501735102432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/9210714501735102432'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/01/beware-akonadi-googledata-on-debian.html' title='Beware the akonadi-googledata on debian squeeze calendar'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-5489717010406798516</id><published>2011-01-31T07:36:00.002+02:00</published><updated>2011-01-31T07:39:19.726+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='צרכנות'/><title type='text'>תודה על שירות מצויין !</title><content type='html'>אני לא נוהג לעשות זאת ,  אבל פה בית עסק שיחק אותה -  עשה מה שנשדרש ואף יותר ,&lt;br /&gt;יצר קשר ועבד מולנו עד שהגיעה התוצאה המושלמת.&lt;p&gt;היינו צריכים להדפיס בבאר שבע , חיפשנו בית דפוס ומצאנו אחד מצויין.&lt;/p&gt;&lt;p&gt;בית הדפוס  - "דפוס א. הדסה"  עזר לצורך שלנו , היה שם בישבלנו תיקן ערך ובדק.&lt;/p&gt;&lt;p&gt;הלוואי וכל בתי העסק יעבדו כמו שבית הדפוס הזה עבד.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-5489717010406798516?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/5489717010406798516/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/01/blog-post_31.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/5489717010406798516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/5489717010406798516'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/01/blog-post_31.html' title='תודה על שירות מצויין !'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-2585244506586301643</id><published>2011-01-12T13:23:00.004+02:00</published><updated>2011-01-12T13:36:35.378+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תיכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='פרוייקט סוף תואר'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>להשתמש בשפה הנכונה למשימה הנכונה</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;1.&lt;br /&gt;&lt;br /&gt;איזה תענוג שעבודה שעשית פעם היום עוזרת למישהוא אחר.&lt;br /&gt;&lt;br /&gt;לפני כשנה עזרתי לממש מערכת המחפשת את קשרי ההשקעות בין חברות -&lt;br /&gt;נשמע מפוצץ אבל בסופו של יום מדובר באפלקיציה שמבצעת ניתוח טקסט , מוצאת את את גרף ההשעות :איזו חברה השקיעה בחברה מתי וכמה , ומציגה אותה.&lt;br /&gt;&lt;br /&gt;מכיוון שאני לא בעל הזכויות לא יכלתי לשחרר את האפליקציה אבל מה שכן אנשים שנתקעים בבעיה דומה יכולים להעזר בגלל שכמהנדסים בחרנו את אוסף הפתרונות העונים לבעיה שלנו:&lt;br /&gt;יכלנו לממש NLP ולעבוד די קשה בתהליך , לאחר מכן לממש אפליקציה שלומדת תהליכים ואחרי כל זה לממש את הפתרון שיאפשר הצגה של הנושא.&lt;br /&gt;&lt;br /&gt;הפרוייקט מוממש פעמיים  :&lt;br /&gt;פעם אחת בפרל.&lt;br /&gt;ופעם אחת בJava&lt;br /&gt;&lt;br /&gt;הסיבה היא שמזמין העבודה לא רצה לראות פרל כי (לא ציטוט מדוייק) - "מרבית החוקרים הבאים שיעבדו עם זה לא מכירים פרל".&lt;br /&gt;&lt;br /&gt;לכן על מנת שלא לשרוף זמן בחרנו &lt;a href="http://nlp.stanford.edu/software/lex-parser.shtml"&gt;בNLP&lt;/a&gt; של סטאנפורד (וויתרנו על ה NLP &lt;a href="http://search.cpan.org/search?query=Lingua&amp;amp;mode=all"&gt;שקיימים&lt;/a&gt; ב CPAN מכייון שאחת הדרישות היתה שניתן יהיה להמיר בקלות את הפרוייקט לגאווה)  - שאר בנושאים לא מעניינים כל כך.&lt;br /&gt;&lt;br /&gt;לפני כשבועיים שמעתי אדם שקיבל משימה שחייבה לזהות טקסט ולבצע פעולה מתמטית על הקשרים (תורת הגרפים).&lt;br /&gt;לאחר שכבר נתקלתי בבעייה זו כבר לפחות פעמיים (פעם בפרוייקט הזה ופעם כשעזרתי לאדם לממש מערכת פארסינג לדפים) הפנתי אותו לנושא ה NLP של סטאנפורד - קיבלתי טלפון עם תודה שהנושא מנע ממנו לבזבז הרבה מעוד זמן בנושא של ניתוח הטקסט ידנית.&lt;br /&gt;&lt;br /&gt;2.&lt;br /&gt;אתם מהנדסים , אתם מתכנתים אתם לא צריכים להמציא את הגלגל מחדש - אתם צריכים לבחור את אוסף הפתרונות שעונה על הבעיות הקטנות.&lt;br /&gt;&lt;br /&gt;לאחרונה יותר ויתר אני שומע על פרוייקטים שעוסקים בdata mining  , שצריכים לבצע ניתוחי טקסט ופעולות על קשרים אלו.&lt;br /&gt;&lt;br /&gt;רבים וטובים אחרים כבר אמרו זאת - על תעבדו עם regex על דפי אתרים :&lt;br /&gt;אתם תשרפו חודשים על מציעת כל מקרי הקצה - זה אולי רק נראה למנחה שלכם שהאתר מקיים חוקיות בהצגה -  אתרים רבים עוברים לCSS ואז נשברים לכם חוקי ה REGEX לאיתור הנושא ,אתרים משנים את העיצוב ה HTMLי ונשבר לכם העיצוב , אתרים משנים את הפלטפורמה איתה הם עובדים (חברה אחת הסבה לJoomla ) מה ששבר את כל מנגנון איתור הטקסט.&lt;br /&gt;את המידע אתם צריכים לשלוף באותה הצורה שאתם קוראים את הטקסט - אתם לא מחפשים עיצוב בשביל לגלות משמעות אתם משתמשים ב&lt;span style="font-weight: bold;"&gt;קריאה&lt;/span&gt; :  הבנת הקשרים בטקסט.&lt;br /&gt;&lt;br /&gt;אז למה בתוכנה שלכם אתם מחפשים לפי עיצוב את הקשרים והמשמעויות בטקסט ?&lt;br /&gt;רבים וטובים כבר מימשו מנגנוני קריאה וניתוח טקסט , השתמשו בזה שנו את זה לצורך שלכם.&lt;br /&gt;&lt;br /&gt;אם אתם הולכים לעשות פרוייקט בנושא של ניתוח טקסט - בבקשה על תממשו NLP תשתמשו בפרל במקום ב JAVA:&lt;br /&gt;מימוש של אותו הקוד בJAVA לקח חודשיים (כאשר בפרל הוא נכתב בשבוע) , פרל  בניגוד לגאווה כבר מכילה הרבה מאוד פעולות לביצוע על טקסט, הנה מצגת &lt;a href="http://www.mawode.com/%7Ewaltman/talks/nlp_ppw.pdf"&gt;קטנה&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;וזה עוד לפני צרות הרישוי שאתם עומדים לפניהם.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-2585244506586301643?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/2585244506586301643/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2011/01/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2585244506586301643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2585244506586301643'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2011/01/blog-post.html' title='להשתמש בשפה הנכונה למשימה הנכונה'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-207694224654663849</id><published>2010-12-19T12:03:00.006+02:00</published><updated>2010-12-19T14:21:02.228+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='דון קיחוטה'/><category scheme='http://www.blogger.com/atom/ns#' term='חברה'/><title type='text'>אני קירח</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_BlockDirRTL" title="Right to left" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 28);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Right to left" class="gl_rtl" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;לתרום זה לא אומר רק לשבת ולכתוב קצת קוד ,&lt;br /&gt;&lt;p dir="rtl" style="text-align: right;" class="mobile-photo"&gt;חיים&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://www.enigmai.com/about"&gt;&lt;/a&gt; מ &lt;a href="http://www.techtv.co.il"&gt;TechTv &lt;/a&gt;סיפר לי בזמנו על תרומת השיער שלו,  עברה כשנה והנה התרומה האישית שלי.&lt;/p&gt;&lt;p dir="rtl" style="text-align: right;" class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_ApN1tezEZYg/TQ3YaCkigeI/AAAAAAAAAPo/BXH010CXIFA/s1600/bold-700027.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_ApN1tezEZYg/TQ3YaCkigeI/AAAAAAAAAPo/BXH010CXIFA/s320/bold-700027.jpg" alt="" id="BLOGGER_PHOTO_ID_5552331857496015330" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;זה אמנם לא הרבה,&lt;br /&gt;רק שבע צמות באורך טיפה מעל  20  ס"מ.&lt;br /&gt;אבל מישהוא באמצעות &lt;a href="http://www.zichron.org/"&gt;זיכרון מנחם&lt;/a&gt; ישמח .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;זה נעשה ב&lt;a href="http://www.d.co.il/80050671/30540/"&gt;פוני יניב (שיקבל קצת פרסומת למה לא ? )&lt;/a&gt;,&lt;br /&gt;אז אם אתם בב"ש ויכולים לתרום קצת שיער המספרה הזאת היא מקום כזה ...&lt;br /&gt;&lt;br /&gt;לאחר ששוחחתי עם מספר אנשים אני מעוניין להבהיר זה לא נעשה תמורת תשלום , זוהיא תרומה (לכם לא משלמשים על זה) וכן כיום אני קירח מבחירה. ולחברה מהקורס שהיו מופתעים שיש אנשים שתורמים מזמנם בשביל פרוייקטי קוד פתוח הנה עוד דוגמה טובה למה שאנשים עושים ..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-207694224654663849?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/207694224654663849/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/12/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/207694224654663849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/207694224654663849'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/12/blog-post.html' title='אני קירח'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ApN1tezEZYg/TQ3YaCkigeI/AAAAAAAAAPo/BXH010CXIFA/s72-c/bold-700027.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-3682549269212205880</id><published>2010-10-25T19:52:00.006+02:00</published><updated>2010-10-25T21:44:17.134+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>unable to connect to mysql</title><content type='html'>&lt;div style="text-align: right;" dir="rtl"&gt;אני שונה באגים מעצבנים !&lt;br /&gt;&lt;br /&gt;לפני מספר ימים אני ועוד חבר שברנו את הראש למה שרת mysql על וינדוס מסרב לאפשר התחברות לכל משתמש שאינו root (גם אם יש לו הרשאות זהות). בהתחלה חיפשנו בעייה בתוכנה שלו (קודם כל אנחנו כתבנו באג אחרי זה יש באג בתוכנה אחרת) הפכנו חיפשנו וצימצנו כי הבעיה מחוץ לדומיין התוכנה שלו.&lt;br /&gt;אחר חיפוש אחר אינדקציה כל שהיא בלוגים כשל עזבנו זאת למספר ימים היום לאחר חיפוש של עוד שעתיים נשברתי והתחלתי לעבור פרמטר פרמטר ואז גיליתי -&lt;br /&gt;בהתקנת mysql על וינדוס עם עיברית נוספת השורה 'SET NAMES 'CP1251 בשרות הinit connection ושימוש בקידוד ברירת מחדל י latin1 אממה השרת מסרב לקבל את הבקשה ומפיל את בקשת ההתחברות.&lt;br /&gt;&lt;br /&gt;לתיקון יש להסיר את הדרישה של מידע ב latin1 וקידוד ברירת מחדל עברית (או אפילו לדרוש עבודה ב utf8 ).&lt;br /&gt;&lt;br /&gt;אם כן לשנות :&lt;br /&gt;&lt;br /&gt;ערך default character set ל utf8&lt;br /&gt;ערך init connection ל set names'utf8'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-3682549269212205880?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/3682549269212205880/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/10/crazy-mysql-on-windows-bug.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/3682549269212205880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/3682549269212205880'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/10/crazy-mysql-on-windows-bug.html' title='unable to connect to mysql'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-9149171409973234160</id><published>2010-10-22T17:58:00.002+02:00</published><updated>2010-10-22T18:16:58.817+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='תיכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='KDE4'/><category scheme='http://www.blogger.com/atom/ns#' term='FaceBook'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>האם אני באמת צריך את kaddressbook?</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div dir="rtl"&gt;התחלתי להשתמש במנהל החלונות הזה איפה שהוא הכל מ kde 3.0 , כאשר התחלפה הקידמות התחילו הצרות אולי אני זקן/שמרן או לא יודע איך לקרוא לזה אבל איבוד השימושיות כבד מנשוא.&lt;br /&gt;עד 4.4 נהגתי לאכסן ולנהל את רשימתץ הכתובות של ב &lt;a href="http://userbase.kde.org/KAddressBook"&gt;kaddressbook &lt;/a&gt;אבל לא ... חייבים &lt;a href="http://tokoe-kde.blogspot.com/2009/09/kaddressbook-and-akonadi-in-kde-44.html"&gt;לשנות &lt;/a&gt;ולהוריד פונקציונאל.&lt;br /&gt;אם בעבר זה היה באג סורר שאיבד מידע במיזוג אנשי קשר אז אכשיו פשוט מעבירים את האשמה לnepomunk.&lt;br /&gt;&lt;br /&gt;אז כן, אני שובר את הראש איך אני מכניס ידנית שני פיטצרים לתוכנה (חיפוש אנשי קשר דומים) אבל עדיןן זה פשוט מעצבן!&lt;br /&gt;עם כל הכבוד הסרת האפשרויות הרבה מהתוכנה (כמו חוסר היכולת לערוך את שדות השמות) מורידה יותר ויתר את השימושיות למשתמש הממוצע.&lt;br /&gt;&lt;br /&gt;הרי תוכנה זו היא חלק מ kontact חבילה משרדית שמהווה תחליף מלא לoutlook ביחד עם עוד מספר תוכנות אחרות ואכשיו פתאום מוצא את עצמך מחפש פתרונות נוספים בשביל דברים שהיו פעם אפשרויות ברירת מחדל.&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-9149171409973234160?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/9149171409973234160/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/10/kaddressbook.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/9149171409973234160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/9149171409973234160'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/10/kaddressbook.html' title='האם אני באמת צריך את kaddressbook?'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-2614956984673069977</id><published>2010-10-21T16:57:00.004+02:00</published><updated>2010-10-21T19:14:28.814+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='פרטיות'/><category scheme='http://www.blogger.com/atom/ns#' term='FaceBook'/><title type='text'>יש לך 4000 חברים וממש לא מתאים לך להריץ תוכנה בשביל לקבל את פרטי ההתקשרות שלהם ?</title><content type='html'>&lt;div style="text-align: right;" dir="rtl"&gt;פיטצר נחמד בסקייפ מאפשר קבלת האימייל של האנשים שנמצאים בחברי הפרצוספר שלך.&lt;br /&gt;&lt;br /&gt;גם אם האדם &lt;span style="font-weight: bold;"&gt;הסתיר את הפרטים&lt;/span&gt;  לסקייפ היכולת לקבל את המידע הזה &lt;a href="http://www.facebook.com/topic.php?uid=2383452981&amp;amp;topic=12096"&gt;(הסבר בפרצוספר)&lt;/a&gt; אכשיו אני מנסה להבין איך אני יכול להשתמש בskype-api בשביל לקבל את המידע בצורה יותר מופשטת.&lt;br /&gt;&lt;br /&gt;אז היום יש לי את אנשי הקשר מlinkedin מ facebook ואחרים (ככה גם אם ינעלו לי את המשתמש תמיד המידע יהיה ברשותי).&lt;br /&gt;לבנתיים אני עושה איסוף מידע ע"י פרצוספר-&gt;סקייפ-&gt;kde אבל אני מקווה שאני לא אצטרך לעשות זאת יותר.&lt;br /&gt;&lt;br /&gt;את המידע מפרצוספר לקחתי בצורה ידנית בקשת fql בסגנון של :&lt;br /&gt;SELECT uid, first_name, last_name, name, pic_big, affiliations,  religion, birthday, birthday_date, sex, hometown_location, political,  current_location, activities, interests, music, tv, movies, books,  quotes, about_me, hs_info, education_history, work_history, profile_url,  profile_blurb, family, username, website FROM user WHERE uid IN (1,2,3,...)&lt;br /&gt;&lt;br /&gt;כאשר את הuid קיבלתי בצורה הבאה :&lt;br /&gt;&lt;br /&gt;SELECT uid2 FROM friend WHERE uid1 = 00000000&lt;br /&gt;&lt;br /&gt;את המידע מjson אני מתכנן להוציע באמצעות &lt;a href="http://search.cpan.org/%7Emakamaka/JSON-2.26/lib/JSON.pm"&gt;json.pm&lt;/a&gt; ומשם לייצר vcf זה באמת &lt;a href="http://search.cpan.org/dist/Text-vCard/lib/Text/vCard.pm"&gt;פשוט&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-2614956984673069977?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/2614956984673069977/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/10/4000.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2614956984673069977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/2614956984673069977'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/10/4000.html' title='יש לך 4000 חברים וממש לא מתאים לך להריץ תוכנה בשביל לקבל את פרטי ההתקשרות שלהם ?'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-3287786382532322409</id><published>2010-10-20T18:22:00.003+02:00</published><updated>2010-10-20T18:25:50.149+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='routing'/><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='פרוייקט סוף תואר'/><category scheme='http://www.blogger.com/atom/ns#' term='לימודים'/><title type='text'>פרוייקט בהנדסת תוכנה - רשת אוטונומית</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div class="gmail_quote"&gt;&lt;div dir="ltr"&gt;&lt;div class="gmail_quote"&gt;&lt;div&gt;&lt;div class="h5"&gt;&lt;div dir="ltr"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;div style="text-align: right;"&gt;גיבוי לפרסום&lt;br /&gt;&lt;/div&gt;התחלתי להתעניין בפרוייקט של פתרון תוכנה לפיזור צמתים של backbone אלחוטי לאחר רעידת האדמה בהאייטי,&lt;br /&gt;  לאחר הרעידה התארגנו צוותים מכל העולם בשביל לפתור בעיות בגישות לא קונבציונליות (hackathon). אחת הבעיות שהייתה הייתה פריסת רשתות תקשורת באזור האסון.&lt;br /&gt;&lt;br /&gt;הצורה הרגילה לפתור את הבעייה מערבת אנשי הנדסת חשמל (בתחום התקשורת) שנותנים מענה לבעייה ידועה (Anetena placement problem), לאחר הרמת התשתית הארעית (עד כמה שידוע לי דובר על 802.11 אבל זה לא בטוח) אנשי תשתיות פרסו רשתות תקשורת ופותרים בעיות של רשת אמינה, עמידה בהסרת קדקודים.אחת הבעיות היא שהקלים האוטומטיים סגורים הייטב בחברות (כי פריסה של רשת צריכה לדאוג לא רק להצבת צומת ברשת אלה להשפעות על כלל הרשת).&lt;br /&gt; &lt;br /&gt;אני רוצה לפתור את הבעייה של יצרת תשתית תקשורת בזמן קצר ע"י כלי שגר - ושכח:&lt;br /&gt;&lt;br /&gt;צוות לא הנדסי מקבל סט כלים (drones לדוגמה) ומשחרר אותם לאוויר, היחידות (מל"טים/רכבים ללא נהג וכו')  ממקים את עצמם בהתאם לאוסף הבעיות [1] שהם צריכים לפתור.לאחר שינוי ברשת [2] או בתנאים הקיימים [3] היחידות ישנו את מיקומם. יש לציין שברשתות אלחוטיות הסיבה העיקרית לאיבוד מנות הינן הרשת (בשונה מרשת חוטית).&lt;br /&gt; &lt;br /&gt;הצורה בה המידע יועבר יכולה ללכת גם בגישה של WMN(קיימות יחידות שמחוברות לרשת האינטרנט), או אף בגישה של פריסת רשתות על כלים נעים (מחקר שנעשה בו זמנית בהארוורד ולוס אנגלס שמדבר על העברת המידע על יחידות נעות ).&lt;br /&gt;&lt;br /&gt;הפתרון שלי מתחלק לשניים :&lt;br /&gt; &lt;br /&gt;יצרת אלגוריתם (רצויי מבוזר) שיאפשר פתרון של הבעייות [1].&lt;br /&gt;מימוש האלגוריתם בקרנל לינוקס.&lt;br /&gt;&lt;br /&gt;מה מצאתי עד היום:&lt;br /&gt;&lt;br /&gt;קראתי מספר מאמרים מאונ' הארווארד,קימברידז ספר בנושא Manets בכולם הפתרונות הנידונים הם פתרונות של ראוטינג ברשתות בין אם מבוזרים או לא , בן אם multi hop או LCR (הזול ביותר מבחינת חשמל/ עומס/מחיר ) אבל תמיד כאשר הקמת תשתית &lt;b&gt;איננה נדונה&lt;/b&gt;.&lt;br /&gt;  מצד שני קיים התחום של חשמל - הצבת האנטנות (שבתחום זה אני צריך עזרה) ותחום הנדסת תקשורת (חישוב עומסי הרשת ששם יש לי קצת ניסיון).&lt;br /&gt;נקודה שכמעט ולא ראיתי אליה התייחסות היתה שרידות הרשת - היכולת של הרשת לעוד בהסרה הופסה של צמתים ונקודה הכשל שלה (חיבור לרשתות אחרות). בגלל שאנו מדברים על WMN יש לנו התייחסות לנקודות חיבור לרשתות אחרות. עד כמה שאני משער יחס של 80-20 (עקרון פרטו) יהווה יחס טוב.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;הגישה שלי לפתרון הייתה באמצעות אוסף הכלים שלמדתי ובעיקר מקורס חקר ביצועים:&lt;br /&gt;&lt;br /&gt;ניתן באמצעי תוכנה לפתור אוסף משוואות ממעלה ראשונה תחת אילוצים מסוימים - ייתכן וזו אינה הדרך הטובה ביותר אבל בחרתי בה/&lt;br /&gt;&lt;br /&gt;לכן אם נרכיב אוסף אילוצים ואוסף משתנים שיהוו תיאור לבעיה ניתן יהיה למקם את היחידות במקום אופטימלי או קרוב לכך.הבעיה היא החיפוש וקבלת המידע (המערכת צריכה ללמוד את השטח) לכן וייתכן ופתרון שמשתמש בעקרונות של תכונות של חיפוש גנטי ייתן מענה טוב יותר (הגרל מיקום / בדוק התאמה וכן הלאה .. ).&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;[1] -&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12pt;"&gt;Maintain  maximum connectivity to the other networks (if any)&lt;br /&gt; Maximize the reliability of the network upon node removal.&lt;br /&gt; Maximize the network area coverage.&lt;br /&gt; Minimal feasible cost&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;[2] -&lt;br /&gt;בגלל שהנקודות הבעיתיות ברשתות הינן נקודות החיבור לרשתות אחרות , יש לדאוג כי אם התווספו נקודות או הוסרו נקודת הרשת תידע להתאים את עצמה.&lt;br /&gt;  [3] -&lt;br /&gt;לאחר הצבה ראשונית הרשת תבדוק את מצבה אחת לזמן מסויים.&lt;br /&gt;WMN - Wireless mesh network&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;התחלתי ללמוד את המחקרים בנושא Optimal Antenna Placement Using a New Multi-Objective CHC Algorithm ו  לא מזמן לכן יכול להיות שאני אמצע פתרונות טובים יותר לגישה שלי.&lt;br /&gt;כמו כן רק לאחרונה נתקלתי בנושא של פתרונות של הצבת אנטנה (ומשם אני מושך את זה להצבת היחידות שלי) באמצעים של חיפוש גנטי:&lt;br /&gt;&lt;br /&gt; LINEAR ANTENNA ARRAY DESIGN WITH USE OF&lt;br /&gt;GENETIC, MEMETIC AND TABU SEARCH&lt;br /&gt;OPTIMIZATION ALGORITHMS&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-3287786382532322409?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/3287786382532322409/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/10/blog-post_20.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/3287786382532322409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/3287786382532322409'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/10/blog-post_20.html' title='פרוייקט בהנדסת תוכנה - רשת אוטונומית'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-891041253694651177</id><published>2010-10-19T11:22:00.003+02:00</published><updated>2010-10-19T11:36:56.127+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Cups'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>תתקין לינוקס בשביל שהמדפסת תעבוד</title><content type='html'>&lt;div style="text-align: right;" dir="rtl"&gt;&lt;i&gt;"תתקין לינוקס בשביל שהמדפסת תעבוד"&lt;/i&gt;  לא זה לא בדיחת גיקים זה מה שנאמר לאדם שהתיאש מהעובדה כי למדספת שלו אין דריברים ל64 ביט.&lt;br /&gt;&lt;br /&gt;מדובר על מדפסות לקסמרק שבשונה ממדפסות אחרות משנות בכל גירסה את הדריבר, אבל תודות לcups על מערכות פתוחות הדריברים עבור מדפסות קיימים ועובדים.&lt;br /&gt;לא בצורה הטובה ביותר אבל זה עובד.&lt;br /&gt;&lt;br /&gt;אם כן אם אתה משתמש במדפסת Lexmark משפחת 61XX ואתה גם משתמש בוינדוס 64 ביט מה שאתה צריך זה להתקין מכונה וירטואלית של אחת ממהפצות הפשוטות יותר.&lt;br /&gt;לאפשר העברת USB למערכת ההפעלה המתארחת (&lt;a href="http://www.vmware.com/pdf/server_vm_manual.pdf"&gt;הסבר &lt;/a&gt;עבור vmware)&lt;br /&gt;&lt;br /&gt;בתוך המכונה המתארחת עליך להתקין cups ולהגדיר לעבוד עם המדפסת (&lt;a href="http://blog.k33bz.com/how-i-got-my-lexmark-x6170-working-on-ubuntu-804/"&gt;קישור &lt;/a&gt;למדריך שורה אחרי שורה).&lt;br /&gt;לאחר מכן הגדר את מכונת הוינדוס של לעבוד עם cups.&lt;br /&gt;&lt;br /&gt;אני יכול שיש פשוט הרגשה מדהימה לדעת שרק אחרי חמש שנים המצב מתהפך ממצב של המדפסות לא נתמכות בלינוקס להמדפסת נתמכת בלינוקס/מאק אבל לא בוינדוס.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;נ.ב.&lt;br /&gt;יש גם cups לwindows אבל לא כולם צריכים לדעת :-)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-891041253694651177?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/891041253694651177/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/10/blog-post_19.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/891041253694651177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/891041253694651177'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/10/blog-post_19.html' title='תתקין לינוקס בשביל שהמדפסת תעבוד'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-6874055846054000835</id><published>2010-10-18T22:12:00.003+02:00</published><updated>2010-10-18T22:23:01.443+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='לימודים'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>תסריט עובד</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div dir="rtl"&gt;תודה לאל על גיבויים ! לפני 15 חודשים &lt;a href="http://scex.svn.sourceforge.net/viewvc/scex/Education/HighLearn/examples/get_all_student_email.pl?revision=49&amp;amp;content-type=text%2Fplain" target="_blank"&gt;פרסמתי &lt;/a&gt;תסריט קטן שהיה חלק ממודל שפותח &lt;a href="http://www.mail-archive.com/linux-il@cs.huji.ac.il/msg59553.html"&gt;(וכרגע בתהליכי שיחזור )&lt;/a&gt; שפשוט השתמש בחלק מוסתר של HighLearn.&lt;br /&gt;&lt;br /&gt;קרה מקרה והיום היתי צריך מייל של אחד הסטודנטים הפלא ופלא שנה וקצת והתסריט עדיין עובד - או שזה פיצשר חשוב או שלמישהוא לא אכפת מפרטיות של אנשים.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-6874055846054000835?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/6874055846054000835/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/10/blog-post_18.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/6874055846054000835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/6874055846054000835'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/10/blog-post_18.html' title='תסריט עובד'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-7062287910397879233</id><published>2010-10-12T11:16:00.006+02:00</published><updated>2010-10-12T11:34:29.950+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='פרטיות'/><category scheme='http://www.blogger.com/atom/ns#' term='FaceBook'/><category scheme='http://www.blogger.com/atom/ns#' term='אבטחה'/><title type='text'>משהוא דפוק בפרצוספר</title><content type='html'>&lt;div style="text-align: right;" dir="rtl"&gt;והנה עוד אובדן פרטיות חדש בפרצוספר.&lt;br /&gt;&lt;br /&gt;זוכרים שאני לא מעלה תמונות ומסרב לתאגים ? אני דואג לפרטיות שלי אני משתמש ברשתות חברתיות בשביל עבודה ושמירת קשר.&lt;br /&gt;מה לעשות הרבה מהדור הצעיר לא מוכנים לשמוע על XMPP או מייל מוצפן (כמה שאני מחכה &lt;a href="http://www.joindiaspora.com/"&gt;לפזורה&lt;/a&gt;) אז אני נאלץ להחזיק פרופיל פרצוספר לינדקין ועוד מספר אחרים.&lt;br /&gt;&lt;br /&gt;לפני מספר ימים &lt;a href="http://www.shoutmeloud.com/facebook-announced-download-information-feature.html"&gt;פייסבוק &lt;/a&gt;הודיעו כי ניתן יהיה לקבל את כל המידע שלך מהשרתים באמצעות קישור מיוחד , בגלל שאני אוהב להחזיק גיבוי של המידע שלי החלטתי להוריד ולהוסיף אותו למה שיש לי מ linkedin.&lt;br /&gt;הרי בעבר נאלצתי להתממשק מול pidgin ואחרים בשביל לקבל מידע אז למה לא לקבל יש את המידע ארוז ומוכן (ובלי שום מגבלות של זמן בין קריאה לקריאה).&lt;br /&gt;אולי לא אצטרך להריץ כל פעם gocr על תמונה שמגיעה מדף של חבר בשביל לקבל את כתובת המייל ?&lt;br /&gt;&lt;br /&gt;בחרתי לבדוק איזה מידע קיים שם ונדהמתי לגלות שאני חייב לזהות אדם בתמונות (משהוא מרשימת החברים שלי) אבל ניחה 1 מדובר על חמישה אנשים שונים שאתה מזהה את פרצופם בשביל מאגר מידע של מישהוא. יכול שהאדם תייג את התמונה ויכול ללהיות שלא הנק' היא שהאתר מבקש ממני לזהות תיוג. מעניין לדעת עם התמונות שמוצגות עובדות תחת ההגדרות הפרטיות של האנשים.&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ApN1tezEZYg/TLQrYebGelI/AAAAAAAAAPc/Ug8g1fji6PY/s1600/snapshot1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 184px;" src="http://2.bp.blogspot.com/_ApN1tezEZYg/TLQrYebGelI/AAAAAAAAAPc/Ug8g1fji6PY/s320/snapshot1.png" alt="" id="BLOGGER_PHOTO_ID_5527090342174030418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;האם בשביל לקבל העתק של המידע מפרצוספר אתה צריך לבצע זיהוי תמונה של אדם המצויי ברשימת החברים שלך מישהוא אמר &lt;a href="http://face.com/"&gt;face.com&lt;/a&gt; ? התמונה איננה מתמונות הפרופיל אלה מהתמונות האישיות של האדם.כלומר על מנת שאני אוכל להוריד מידע אישי שלי אני צריך לפגוע בפרטיות של אדם אחר ובכך לעזור לחברת &lt;a href="http://face.com/"&gt;face.com&lt;/a&gt; (אני מאמין שהם קשורים לנושא כי זה ה killerapp שלהם) ואחרים בשביל ליצור או לבדוק עד כמה אלג' התמונה שלהם טובים מספיק.&lt;br /&gt;&lt;br /&gt;בנוסף אני באמת לא יודע איך זה הולך להסתדר עם חוקים מקומיים ואיך זה הולך לעזור לפרטיות של אנשים כאשר יש התנגדות מקומית עזה נדש צילום וזיהוי של אדם ע"י רשויות ובאה חברה חיצונית ומעודדת אדם לבצע פעולה שאני לא יודע עד כמה היא חוקית.&lt;br /&gt;&lt;br /&gt;תודות  לקורס מערכות זמן אמת היום כל ילד בן 12 יכול להרים מערכת לזיהוי תמונה  - אתה צריך 100 תמונות של אדם בשביל לקבל נגזרת (סילואט) על מנת לבצע זיהוי באימות של 90%.&lt;br /&gt;בוא נחשוב כמה תמונות יש לכל אדם בממוצע בפרצוספר ? נכון שיותר מ100 ?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-7062287910397879233?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/7062287910397879233/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/10/blog-post_12.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7062287910397879233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7062287910397879233'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/10/blog-post_12.html' title='משהוא דפוק בפרצוספר'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ApN1tezEZYg/TLQrYebGelI/AAAAAAAAAPc/Ug8g1fji6PY/s72-c/snapshot1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-4412635775850799537</id><published>2010-10-11T13:03:00.004+02:00</published><updated>2010-10-12T11:47:09.919+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='צרכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='פרטיות'/><title type='text'>חברת הוט אתם עוברים על החוק</title><content type='html'>&lt;div style="text-align: right;" dir="rtl"&gt;אני לא לקוח של הוט ואחרי היום לעולם לא אהיה:&lt;br /&gt;&lt;br /&gt;היום ( ב 11 לאוק' 2010 )  בשעה 12:17 קיבלתי שיחת טלפון מהמספר 0572303443 בחור שהציג את עצמו בתור עידן קדוש וציין מספר עובד 3091 הציע לי להצטרף לתוכניות של חברת הוט.&lt;br /&gt;&lt;br /&gt;לא רק שהשיחה היתה לטלפון שאיננו רשום ב 144 הכתובת שהגיע עליו היתה הכתובת הרשומה במשרד הפנים (עברתי דירה) על כן מפתיע אותי הדרך שהם קיבלו את המידע הזה.&lt;br /&gt;&lt;br /&gt;רציתי לבדוק עם מדובר בעובד אמיתי והתקשרתי ל *6900 אבל הפתעה ובמשך שבעה דקות איש לא ענה לי   התיאשתי ואמרתי כי אינני רוצה בשירות.&lt;br /&gt;&lt;br /&gt;האם בנוסף לעובדה שהוט &lt;a href="http://www.themarker.com/tmc/article.jhtml?ElementId=skira20070628_0218011&amp;amp;layer=hightech&amp;amp;layer2=&amp;amp;layer3=consumer"&gt;מאיימים&lt;/a&gt; על לקוחות להצטרף , &lt;a href="http://twitter.com/#%21/idokan/status/6561376662"&gt;פוגעים&lt;/a&gt; בלקוחות עסקיים &lt;a href="http://www.hometheater.co.il/modules.php?name=Forums&amp;amp;file=viewtopic&amp;amp;p=991756"&gt;פוגעים&lt;/a&gt; בשירות של לקוחות על מנת לאתר מתחברים פירטיים אכשיו גם גישה למאגרים ?&lt;br /&gt;האם מחרר נראה פרסומות של אנשים בפרצוספר שמשתמשים בשרות (הרי יש להם כבר תמונות של אנשים ושמות של אנשים שהם לקוחות או לא לקוחות).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-4412635775850799537?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/4412635775850799537/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/10/blog-post_11.html#comment-form' title='1 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4412635775850799537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4412635775850799537'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/10/blog-post_11.html' title='חברת הוט אתם עוברים על החוק'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-1186696874168193141</id><published>2010-10-09T22:13:00.002+02:00</published><updated>2010-10-09T22:30:55.337+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>כשאתה מקבל טלפון לעזרה מהקריות בנושא לינוקס ..</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;אך איזה הרגשה טובה ,&lt;br /&gt;אני משתמש FOSS מזה מספר שנים וכבר הגעתי לשלב האחרון (לא דוחף לא אכפת לי מה האחרים עושים), והנה פתאום טלפון מהקריות מבן אדם שלא יודע על הקרנל וההפצות מסביב מתקשר ומתחיל לשאול בנושא לינוקס.&lt;br /&gt;&lt;br /&gt;הצטערתי שאין לי אפשרות להשיג את ה KVM שמאפשר להתקין אצל לקוח (אבל אני מת להשיג אחד כזה) אז הפנתי את הבחור &lt;a href="http://www.haifux.org/"&gt;לhaifux&lt;/a&gt; מקווה שיקבל את העזרה ואם לא שם אז לפחות במקום &lt;a href="http://www.whatsup.co.il/"&gt;אחר&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;הKVM  (אני לא יודע עם זה השם המתאים) היה מכונה המחוברת :&lt;br /&gt; למקלדת + עכבר&lt;br /&gt;מכונות עליהן שולט.&lt;br /&gt;כרטיס רשת שאפשר להתחבר מרחוק למכונה.&lt;br /&gt;&lt;br /&gt;היתה תוכנה קניינית (סורי זה היה בימי הXP העליזים) שנתנה גישת מסך ומקלדת למכונה (remote desktop) , רק בשונה ממה שאני מכיר איפשרה גישה לכל מכונה המחוברת אליה ישר מהעלייה .&lt;br /&gt;כאשר ניסתי להתחבר על הIP הזה עם התוכנות שאני מכיר (vnc/krdc/Remote X logins   ) שום דבר לא זיהה את הממשק.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-1186696874168193141?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/1186696874168193141/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/10/blog-post.html#comment-form' title='1 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1186696874168193141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1186696874168193141'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/10/blog-post.html' title='כשאתה מקבל טלפון לעזרה מהקריות בנושא לינוקס ..'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-8426683064529035050</id><published>2010-09-29T11:47:00.005+02:00</published><updated>2010-09-29T17:34:51.550+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='צרכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='Voip'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile phone'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>איך לקוחות של חברות סלקום ונטויזין נחסמים על לא עוול בכפם</title><content type='html'>&lt;div style="text-align: right;"&gt;אני לא בעל עסק אבל אני עושה הרבה שיחות טלפון, לכן חשוב לי לא לקבל שיחות טלפון עם פרסומת או זיבולים.&lt;br /&gt;הפתרון שלי הוא פשוט נעילה לכל מספרי הטלפון המובילים ולפעמים נועל את כל הספק .&lt;br /&gt;העובדה שעבדתי כבר במספר חברות תשתית ואני מכיר מספר מספרי טלפון מעצבנים (במיוחד מרכזיות יוצאת בשימוש במוסדות מדינה) עזרה להקים רשימה שחורה. התוצאה רשימה שחורה של עשרות מספרים שאולי היום כבר לא אשמים אבל פעם התבצעה מהם שיחת פרסומות / הפרעה/שיחה חסויה.&lt;br /&gt;הסיבות להכנס לרשימה אצלי היו די מגוונות בין היתר צנתוק/צינתוק/צילצול ניתוק שיחות טלפון ממספר חברות טלמרקטינג, שיחות מרשימות פוליטיות לבחירה (עיריית באר שבע).&lt;br /&gt;&lt;br /&gt;הבעיה הגדולה שמרבית האנשים שאני מכיר לא מחזיקים מכונות &lt;a href="http://openbts.sourceforge.net/"&gt;openbts &lt;/a&gt;בבית (וכך חוסכים את הטלפונייה הסלולארית גם בבית) כך שלהם הדבר יהיה קשה יותר. מה שאני עשיתי היה רשימה בCSV של מספרים כאלה שהשם עבור כולם הוא ספאמר.&lt;br /&gt;הסיבה: שיחות מאנשי טלמארקטינג במשך תקופה מאוד ארוכה כל השיחות שלי נענו דרך מרכזיה אבל אז נאלצתי להחליף מכשיר.&lt;br /&gt;מכשיר טלפון שמחובר למחשב ביחד עם מודול chan_mobile כאשר השיחה היתה עוברת ללקוח ה SIP שלי. אבל ברגע שעברתי ל3G נתקלתי ביותר מדי באגים במכשיר הסלולאר ונאלצתי להחליף מכשיר שלא נתמך ע"י המודול הזה.&lt;br /&gt;כאשר יש שימוש בשרתי SIP (למשל אם מטפלים במאות שיחות בכל רגע נתון) אני בחרתי להשתמש  במודול &lt;a href="http://www.kamailio.org/docs/modules/stable/modules_k/drouting.html#id2970073"&gt;dynamic routing&lt;/a&gt; של kamailio אבל אני בטוח שישנם פתרונות אחרים.&lt;br /&gt;&lt;br /&gt;אחרי שגם עוד אדם &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://whatsup.co.il/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=54791"&gt;נתקל &lt;/a&gt;חשבתי למה לא לפרסם את הרשימה השחורה לנעילה או אף לדחוף לאחת המרכזיות הגדולות או אפילו ספקי הSIP הגדולים יותר (אם חברת סלקום או נטויזיון יראו שהרבה מספרי טלפון שלהן חסומות הם יתחילו לחקור למה יש להם לקוחות מעצבנים).&lt;br /&gt;הפתרונות הראשונים (שימוש בdialplan) הם אמנם קוסמים אבל זה פתרון חלקי:&lt;br /&gt;לי זה פותר את הבעייה אבל אני רוצה שאדם שיתקין מכונה יהנה מרשימה זו.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.docstoc.com/docs/55801876/System-And-Method-For-Providing-An-Anti-telemarketing-Feature-In-A-Telephony-Network---Patent-7212620"&gt;פה היה הסבר בשביל שימוש בתוכנת צד שלישי אבל בגלל שיש פטנט אני עוד אחטוף תביעה.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;הבעיה לקוחות רבים של סלקום או של נטויזיון יחסמו על לא עוול בכפם מכיוון שייתכן ויקבלו מספרי טלפון עסקיים של חברות אחרות שהחליפו מספר.&lt;br /&gt;&lt;br /&gt;אולי ניתוק הוא לא הדבר החכם אלא כמו שליסה העלתה פשוט להכניס אותם לתיבת הדואל הקולי (ואז אני ממלא לעצמי את תיבת הדואר בזבל).אולי ככה חברות הסלולאר ישברו את הראש מול הלקוחות שלהם בשביל לגלות מי ספאמר ומי לא, וזה לא יהיה באחריות משתמש הקצה (בעל טלפון סלולארי / מי שמשתמש במרכזיה). אבל בעלי העסקים יתחילו להרגיש שחוסמים אותם כי יש מישהוא שהוא ספאמר הם יעשו מספיק לחץ על הספק שלהם לפתור את זה אצלו.&lt;br /&gt;&lt;br /&gt;כאשר אני ניסתי להגיע למקור השיחה (עברתי על מספרי  שסופקו ע"י דפי זהב) הגעתי למקור בפעמים בודדות.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-8426683064529035050?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/8426683064529035050/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/09/blog-post_29.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/8426683064529035050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/8426683064529035050'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/09/blog-post_29.html' title='איך לקוחות של חברות סלקום ונטויזין נחסמים על לא עוול בכפם'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-9135762910744017032</id><published>2010-09-23T23:22:00.009+02:00</published><updated>2010-09-26T10:25:02.045+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='צרכנות'/><title type='text'>מהירות גישה בבזק לאומי</title><content type='html'>&lt;div dir="ltr" style="text-align: right;"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אני שמח שאני לא עובד  בשירות לקוחות של בזק לאומי - אחרת הייתי צריך להסביר כל מני תופעות מעניינות ללקוחות.&lt;br /&gt;למשל למה החברה לא מודיע במייל לדוגמה על תקלה ושהיא פותרת אותה ? או שאולי אף מודיע בזמן ההמתנה כי ידוע תקלה.&lt;br /&gt;זה היה חוסך ללקוח זמן ועצבים ולחברה משחרר נציג שירות.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;התארחתי אצל חבר שהוא לקוח של בזק לאומי ולקוח NGN, גלשנו לנו להנאתינו והתחלנו לשים לב כי אנו מקבלים  timeout על קבלת אובייקטים שיורדים בHTTP:&lt;br /&gt;במילים פשוטות מחצית מהתמונות באתרים אליהם גלשנו לא ירדו.&lt;br /&gt;לשם הבדיקה בדקנו ארבעה דפדפנים שונים , שני מערכות הפעלה : אנחנו ממש לא רוצים לצאת %#$%#$.&lt;br /&gt;&lt;br /&gt;התחלנו לחקור את הנושא ע"י בדיקות מהירות , בדיקות הגדרות הדבר הראשון שפנינו אליו הם שרתי המקור (קפלן מצטער שאני מנצל את השרת לבדיקת מהירות) והמהירות שהתקבלה היתה תקינה.&lt;br /&gt;לאחר מכאן התחלנו לראות מה קורה עם שרתים בחול וראינו כי שרתים בחול מקבלים זמני תגובה איטיים.&lt;br /&gt;ליתר בטחון בדקנו שרתים שידוע לנו מהירות ההעלה שלהם כמו rapidshare ו megaupload , ידוע לי כחלק מהשרתים הללו נהנים משם לא מדהים בנושא של תוכן מוגן בזכויות יוצרים ואף לפעמים חלק מספקי השירות מגבילים את מהירות הגישה לשרתי rapidshare. אבל אני מאמין שבזק בן לאומי איננה מגבילה את המהירות  כי דבר זה יהיה מנוגד לחוק (לפי הידוע לי).&lt;br /&gt;ראינו כי מהירות ההורדה נעה באזור 30-50 ק"בש.&lt;br /&gt;&lt;br /&gt;הפעלתי traceroute בשביל להתחיל לגשש לבעיות וקיבלתי את הפלט הבא :&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;traceroute to google.com (209.85.135.104), 30 hops max, 60 byte packets&lt;br /&gt;1  10.0.0.138 (10.0.0.138)  1.352 ms  1.735 ms  2.766 ms&lt;br /&gt;2  bzq-179-37-1.static.bezeqint.net (212.179.37.1)  14.350 ms  16.200 ms  17.930 ms&lt;br /&gt;3  bzq-179-164-145.static.bezeqint.net (212.179.164.145)  20.094 ms  21.746 ms  23.947 ms&lt;br /&gt;4  bzq-179-152-153.static.bezeqint.net (212.179.152.153)  25.978 ms  27.434 ms  29.247 ms&lt;br /&gt;5  bzq-219-189-141.cablep.bezeqint.net (62.219.189.141)  4347.927 ms  4349.545 ms  4312.997 ms&lt;br /&gt;6  bzq-219-189-162.cablep.bezeqint.net (62.219.189.162)  37.908 ms bzq-219-189-150.cablep.bezeqint.net (62.219.189.150)  12.882 ms  12.792 ms&lt;br /&gt;7  bzq-179-124-26.static.bezeqint.net (212.179.124.26)  387.712 ms bzq-179-124-33.static.bezeqint.net (212.179.124.33)  4355.194 ms bzq-219-189-14.cablep.bezeqint.net (62.219.189.14)  4129.708 ms&lt;br /&gt;8  74.125.50.17 (74.125.50.17)  370.742 ms  355.000 ms  372.972 ms&lt;br /&gt;9  209.85.240.64 (209.85.240.64)  285.974 ms  287.643 ms 209.85.241.110 (209.85.241.110)  338.548 ms&lt;br /&gt;10  72.14.238.128 (72.14.238.128)  395.679 ms 209.85.248.248 (209.85.248.248)  269.924 ms 72.14.238.128 (72.14.238.128)  375.267 ms&lt;br /&gt;11  209.85.241.189 (209.85.241.189)  276.024 ms 209.85.241.187 (209.85.241.187)  342.712 ms  316.699 ms&lt;br /&gt;12  72.14.239.58 (72.14.239.58)  238.849 ms 209.85.253.26 (209.85.253.26)  359.258 ms 72.14.239.58 (72.14.239.58)  257.846 ms&lt;br /&gt;13  mu-in-f104.1e100.net (209.85.135.104)  322.826 ms  300.066 ms  284.399 ms&lt;br /&gt;&lt;br /&gt;midgard:/home/boris# traceroute google.com&lt;br /&gt;traceroute to google.com (209.85.135.147), 30 hops max, 60 byte packets&lt;br /&gt;1  10.0.0.138 (10.0.0.138)  1.165 ms  1.306 ms  2.200 ms&lt;br /&gt;2  bzq-179-37-1.static.bezeqint.net (212.179.37.1)  13.034 ms  14.676 ms  16.745 ms&lt;br /&gt;3  bzq-179-164-145.static.bezeqint.net (212.179.164.145)  19.053 ms  20.561 ms  23.023 ms&lt;br /&gt;4  bzq-179-152-157.static.bezeqint.net (212.179.152.157)  213.802 ms  214.031 ms  214.406 ms&lt;br /&gt;5  bzq-179-124-145.static.bezeqint.net (212.179.124.145)  31.313 ms  33.465 ms  34.368 ms&lt;br /&gt;6  bzq-179-124-162.static.bezeqint.net (212.179.124.162)  37.426 ms  12.610 ms  12.526 ms&lt;br /&gt;7  bzq-179-124-26.static.bezeqint.net (212.179.124.26)  464.322 ms  465.659 ms *&lt;br /&gt;8  74.125.50.17 (74.125.50.17)  369.313 ms  371.397 ms  355.763 ms&lt;br /&gt;9  209.85.240.64 (209.85.240.64)  289.600 ms 209.85.241.110 (209.85.241.110)  348.549 ms  350.235 ms&lt;br /&gt;10  209.85.248.248 (209.85.248.248)  275.547 ms  304.496 ms 72.14.238.128 (72.14.238.128)  375.029 ms&lt;br /&gt;11  209.85.241.187 (209.85.241.187)  350.739 ms 209.85.240.223 (209.85.240.223)  358.541 ms 209.85.241.83 (209.85.241.83)  359.047 ms&lt;br /&gt;12  209.85.253.26 (209.85.253.26)  342.961 ms  357.854 ms  360.478 ms&lt;br /&gt;13  mu-in-f147.1e100.net (209.85.135.147)  231.889 ms  206.116 ms  205.925 ms&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;חשבתי שאני פה ה@%@ אז שאלתי אדם שמבין קצת יותר ממני בנושא של זמן תגובה של 4355.194 בשרתים בישראל ותגובתו:&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;bzq-179-124-33.static.bezeqint.net (212.179.12.33) 4355.194 ms &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;בתוך ישראל זה מטורף&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;בגלל שאני n00b גמור לא בדקתי פלטי mtr, ולא הקלטתי את השיחות והתעבורה (tcpdump) בשביל לתת עוד מידע ללקוח עתידי של בזק בן לאומי, ייתכן ועוד לקוחות שלהם נתקלו במהירות איטית ביותר אני רק מקווה שמישהוא נוסף יוכל להאיר את הנושא.&lt;br /&gt;&lt;br /&gt;בין היתר נבדקו זמני תגובה לבקשות ICMP, לשרתים שניתנו ע"י אשת התמיכה הטכנית (טטיאנה),&lt;br /&gt;בחלק מהכתובות בUK קיבלנו timeouts אבל לא נורא. המשכנו וראינו כי זמני תגובה ממוצעים לשרתים בUK היה 350-450 ועדיין זה תקין.&lt;br /&gt;&lt;br /&gt;כאשר קיבלנו את הכתובות שמנו לב למשהוא מעוד מעניין כולם היו  בUK (אני לא בטוח אבל ייתכן שהן כולן באותה הצומת).&lt;br /&gt;נקודה נוספת היא שבקשות פינג (ICMP) מקבלות תעדוף בדר"כ כך שהנושא איננו אינקטור לכלום.&lt;br /&gt;&lt;br /&gt;המידע נשלח לאשת התמיכה ולנו נאמר כי :&lt;br /&gt;&lt;br /&gt;הפלט מראה כי מהירויות הגישה שלנו סבירות (בתקן הנורמה).&lt;br /&gt;בהמשך (שיחה של חצי שעה) נאמרה יש היום תקלת איטיות כללית לחו"ל (בלי לומר לאן ואיך) ומחר זה אולי יתוקן , אבל הקטע היפה ביותר היה שהנציגה ניתקה את השיחה ולא חזרה ...&lt;br /&gt;&lt;br /&gt;אם זה שירות תקין אני באמת לא יודע מהו שירות שאינו  תקין.&lt;br /&gt;מזל שאני רק מתארח ולא משלם על שירות כזה, אז הנה עוד ספק שירות שאני כנראה אוותר עליו.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-9135762910744017032?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/9135762910744017032/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/09/blog-post_23.html#comment-form' title='6 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/9135762910744017032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/9135762910744017032'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/09/blog-post_23.html' title='מהירות גישה בבזק לאומי'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-3331161944658042635</id><published>2010-09-20T15:52:00.005+02:00</published><updated>2010-09-26T09:19:29.067+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='צרכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>ולפעמים לינוקס זה קקה</title><content type='html'>&lt;div style="text-align: right;" dir="rtl"&gt;יש לי בבית מכונת lenny טובה וישנה שעושה את עבודתה נאמנה.&lt;br /&gt;חפצה נפשי בכונן גיבוי 320 GB של Western digital, ומכיוון שאני עצלן ויותר מדי סומך על דביאן שיעשה את עבודתו נאמנה חיברתי את הכונן והתחלתי לגבות.&lt;br /&gt;&lt;br /&gt;פרטי חיבור :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;" dir="ltr"&gt;[ 1250.764059] usb 1-1: new high speed USB device using ehci_hcd and address 3&lt;br /&gt;[ 1250.897486] usb 1-1: New USB device found, idVendor=1058, idProduct=1010&lt;br /&gt;[ 1250.897493] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;[ 1250.897497] usb 1-1: Product: External HDD &lt;br /&gt;[ 1250.897500] usb 1-1: Manufacturer: Western Digital&lt;br /&gt;[ 1250.897502] usb 1-1: SerialNumber: #%@%@#%#%@$$$$^^@^&lt;br /&gt;[ 1250.897650] usb 1-1: configuration #1 chosen from 1 choice&lt;br /&gt;[ 1251.078589] Initializing USB Mass Storage driver...&lt;br /&gt;[ 1251.078756] scsi4 : SCSI emulation for USB Mass Storage devices&lt;br /&gt;[ 1251.079001] usbcore: registered new interface driver usb-storage&lt;br /&gt;[ 1251.079006] USB Mass Storage support registered.&lt;br /&gt;[ 1251.080698] usb-storage: device found at 3&lt;br /&gt;[ 1251.080703] usb-storage: waiting for device to settle before scanning&lt;br /&gt;[ 1256.080260] usb-storage: device scan complete&lt;br /&gt;[ 1256.080843] scsi 4:0:0:0: Direct-Access     WD       3200BEV External 1.75 PQ: 0 ANSI: 4&lt;br /&gt;[ 1256.083014] sd 4:0:0:0: [sdb] 625142448 512-byte logical blocks: (320 GB/298 GiB)&lt;br /&gt;[ 1256.083940] sd 4:0:0:0: [sdb] Write Protect is off&lt;br /&gt;[ 1256.083947] sd 4:0:0:0: [sdb] Mode Sense: 23 00 00 00&lt;br /&gt;[ 1256.083950] sd 4:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;[ 1256.092629] sd 4:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;[ 1256.092640]  sdb: sdb1&lt;br /&gt;[ 1256.133184] sd 4:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;[ 1256.133193] sd 4:0:0:0: [sdb] Attached SCSI disk&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;וקצת פירוט נוסף :&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Bus 001 Device 003: ID 1058:1010 Western Digital Technologies, Inc.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;לאחר כשעה של עבודה (אחרי שהכתיבה הסתיימה) שכחתי לעשות unmount (אדיוט אמרתי לא ? ) והוצאתי את הכונן.&lt;br /&gt;ואז התחיל הסיפור הנורא שהייתי עד עליו בקרנלים פרה היסטורים (2.6.1X לדוגמה) שהיו דופקים מחיצת NTFS מעוגנת.&lt;br /&gt;המחיצה "נפגעה" - היה צורך לעשות בדיקה ל USNs של המערכת (אין איבוד נתונים רק איבוד של המידע הנוסף).&lt;br /&gt;&lt;br /&gt;אז הנה אני מודה דביאן לא שמרה עליי כמו שצריך, טעיתי והאמנתי שהמערכת היא מוגנה מבעיות.&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;נשאלת השאלה למה היה שינוי של בUSN בזמן עגינה ?!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;הסאגה ממשיכה הקרנל פשוט מסרב לקבל לעבוד עם הכונן:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;[ 2072.183187] usb 1-2: configuration #1 chosen from 1 choice&lt;br /&gt;[ 2072.188119] usb 1-2: New USB device found, idVendor=1058, idProduct=1010&lt;br /&gt;[ 2072.188130] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;[ 2072.188134] usb 1-2: Product: External HDD   &lt;br /&gt;[ 2072.188137] usb 1-2: Manufacturer: Western Digital&lt;br /&gt;[ 2072.188141] usb 1-2: SerialNumber: 57442D575832314134304835333835&lt;br /&gt;[ 2072.439258] Initializing USB Mass Storage driver...&lt;br /&gt;[ 2072.449640] scsi0 : SCSI emulation for USB Mass Storage devices&lt;br /&gt;[ 2072.450246] usbcore: registered new interface driver usb-storage&lt;br /&gt;[ 2072.450256] USB Mass Storage support registered.&lt;br /&gt;[ 2072.482388] usb-storage: device found at 2&lt;br /&gt;[ 2072.482394] usb-storage: waiting for device to settle before scanning&lt;br /&gt;[ 2077.482048] usb-storage: device scan complete&lt;br /&gt;[ 2077.485048] scsi 0:0:0:0: Direct-Access     WD       3200BEV External 1.75 PQ: 0 ANSI: 4&lt;br /&gt;[ 2077.600451] Driver 'sd' needs updating - please use bus_type methods&lt;br /&gt;[ 2077.607017] sd 0:0:0:0: [sda] 625142448 512-byte hardware sectors (320073 MB)&lt;br /&gt;[ 2077.610020] sd 0:0:0:0: [sda] Write Protect is off&lt;br /&gt;[ 2077.610033] sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00&lt;br /&gt;[ 2077.610038] sd 0:0:0:0: [sda] Assuming drive cache: write through&lt;br /&gt;[ 2077.614971] sd 0:0:0:0: [sda] 625142448 512-byte hardware sectors (320073 MB)&lt;br /&gt;[ 2077.617998] sd 0:0:0:0: [sda] Write Protect is off&lt;br /&gt;[ 2077.618011] sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00&lt;br /&gt;[ 2077.618016] sd 0:0:0:0: [sda] Assuming drive cache: write through&lt;br /&gt;[ 2077.618031]  sda: sda1&lt;br /&gt;[ 2077.663241] sd 0:0:0:0: [sda] Attached SCSI disk&lt;br /&gt;[ 3563.088974] NTFS driver 2.1.29 [Flags: R/W MODULE].&lt;br /&gt;[ 3563.427057] NTFS volume version 3.1.&lt;br /&gt;[ 3563.460072] NTFS-fs error (device sda1): load_system_files(): $LogFile is not clean.  Mounting read-only.  Mount in Windows.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;אכשיו רק נשאר להבין איך אני מקבל את כל המידע מהמודול הזה,&lt;br /&gt;בקרנל 2.6.32 אין שום איזכור / בעייה לנושא.&lt;br /&gt;&lt;br /&gt;ומה זה אומר לעזעזל Mount in Windows ?!&lt;br /&gt;נ.ב.&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אני שומר על ntfs ולא ext3/4 בגלל שאני צריך לתת למכונות Windows Vista לגשת לכונן.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-3331161944658042635?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/3331161944658042635/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/09/blog-post_20.html#comment-form' title='3 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/3331161944658042635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/3331161944658042635'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/09/blog-post_20.html' title='ולפעמים לינוקס זה קקה'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-1852489561418989579</id><published>2010-09-14T00:02:00.003+02:00</published><updated>2010-09-14T00:05:06.390+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='לימודים'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>חופשי ולא רק תוכנה</title><content type='html'>&lt;div style="text-align: right;" dir="ltr"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אתמול חזרו אלי מפרוייקט &lt;a href="http://www.sela.org.il/"&gt;סלע&lt;/a&gt; (אמרו תודה)  לאחר שהבאתי לידעתם את פרוייקט ההקלדת ההרצאות שלי  שבדיעבד יכול לעזור לאנשים המתקשים בשמיעה / קליטת חומר  או כל סיבה אחר אחרת.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;לפעמים משהוא קטן שאנו עושים בשבילנו עוזר לאחרים.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;אני די זוכר שיש עוד לפחות שני פרוייקטים של הקלדת הרצאות, אז אם אתם גם ככה מפרסמים חומר ברשיון חופשי אולי שווה לפרסם את זה מחוץ לקהילת הקוד החופשי.&lt;br /&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-1852489561418989579?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/1852489561418989579/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/09/blog-post_14.html#comment-form' title='1 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1852489561418989579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1852489561418989579'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/09/blog-post_14.html' title='חופשי ולא רק תוכנה'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-8517306894551620281</id><published>2010-09-07T12:12:00.004+03:00</published><updated>2010-09-20T15:22:27.825+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='לימודים'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>Linux installer (Any dist for now ) From Be'er Sheva / Ashdod / Ashkelon are in need</title><content type='html'>&lt;div dir="rtl"&gt;&lt;div dir="rtl" style="text-align: left;"&gt;Howdy,&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: left;"&gt;&lt;br /&gt;Sorry for the spelling/grammer and  what ever.&lt;br /&gt;&lt;br /&gt;Yesterday &lt;a href="http://kaplanopensource.wordpress.com/"&gt;Lior Kaplan&lt;/a&gt; (member of the hamakor foundation ) contacted me about a search for people that could install machines in &lt;a href="http://en.wikipedia.org/wiki/Sderot" target="_blank"&gt;Sderot &lt;/a&gt;area.&lt;br /&gt;    So I'm creating a little bit more noise about it, so If you can/know how install some linux flavor distributions.&lt;br /&gt;&lt;br /&gt;Let some people know about that (&lt;a href="http://whatsup.co.il/" target="_blank"&gt;whatsup.co.il&lt;/a&gt;IRC / Hamakor ml/this blog etc).&lt;br /&gt;&lt;/div&gt;    &lt;br /&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;&lt;a href="http://kaplanopensource.wordpress.com/"&gt;ליאור קפלן&lt;/a&gt; (אחד מאנשי קרן המקור ) יצר עימי קשר אתמול בנושא של צורך במתקיני הפצות לינוקס ומדריכים למחשבים בשדרות,&lt;br /&gt;אז אם אתה יכול / יודע להתקין הפצות ותוכל להגיע לאזור שדרות להתקנה או להדרכה.&lt;br /&gt;החלטתי לעשות קצת רעש בשביל לאסוף כמות אנשים שיהיו מוכנים להגיע.&lt;br /&gt;&lt;br /&gt;כרגע יש כבר ארבע אנשים (40 דקות מהתחלה).&lt;br /&gt;&lt;br /&gt;לאחר מספר ימי עבודה שמונה איש נתנו את ברכתם לנושא , אבל כל אדם נוסף יהיה מצויין.&lt;br /&gt;הבעייה היא שכנראה מקבל המתנה לא סגור על עצמו, או כמו שליאור אמר &lt;a href="http://kaplanopensource.wordpress.com/2010/09/20/%D7%A7%D7%95%D7%93-%D7%A4%D7%AA%D7%95%D7%97-%D7%91%D7%A9%D7%93%D7%A8%D7%95%D7%AA/"&gt;הפרה רוצה להניק יותר משהעגל רוצה לינוק&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-8517306894551620281?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/8517306894551620281/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/09/linux-installer-any-dist-for-now-from.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/8517306894551620281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/8517306894551620281'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/09/linux-installer-any-dist-for-now-from.html' title='Linux installer (Any dist for now ) From Be&apos;er Sheva / Ashdod / Ashkelon are in need'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-6712279466997559659</id><published>2010-09-05T14:31:00.003+03:00</published><updated>2010-09-05T14:34:00.189+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תיכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='צרכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='טלפון'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>kmobiletools is back !</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div dir="rtl" style="text-align: right;"&gt;בשעה טובה ומצלחת kmobiletools &lt;a href="http://lists.kde.org/?l=kde-pim&amp;amp;m=128319285520036&amp;amp;w=2"&gt;חוזרת&lt;/a&gt;, אמנם אין עדיין קבצי בדיקה אבל הדבר די משמח:&lt;br /&gt;&lt;br /&gt;סוף סוף לא נצטרך כל מני האקים בשביל לעשות סינכרון מחדש בין מכשיר הסלולאר לkontact.&lt;br /&gt;&lt;br /&gt;כן אני גיק ! אני שומר גיבוי של כל המידע מכל מכשיר סלולאר מסונכרן מול שרת מאובטח.&lt;br /&gt;כך גם אם הלך טלפון המידע קיים (טוב נו אני משתמש יותר מדי זמן ב KDE ) .&lt;br /&gt;בזמנו חברים צחקו כשהתחלתי לשחק &lt;a href="http://myrtfm.blogspot.com/2009/09/blog-post_29.html"&gt;בלשכתב &lt;/a&gt;את נתונים שמגיעים מהנוקיה שלי.&lt;br /&gt;&lt;br /&gt;וכמובן אין צורך לעשות פרוייקט כמו &lt;a href="http://osdir.com/ml/kde-devel/2010-02/msg00016.html"&gt;שרציתי &lt;/a&gt;(לא התחלתי כי לא היה לי מנטור).&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-6712279466997559659?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/6712279466997559659/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/09/kmobiletools-is-back.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/6712279466997559659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/6712279466997559659'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/09/kmobiletools-is-back.html' title='kmobiletools is back !'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-4436346570070908117</id><published>2010-09-05T14:04:00.006+03:00</published><updated>2010-09-05T14:41:55.014+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='צרכנות'/><title type='text'>צריך להשתמש בטוייטר בשביל להיות לקוח ?</title><content type='html'>&lt;div style="text-align: right;" dir="rtl"&gt;זוכרים שאמרתי שאני מחפש דרך להשתמש ברשת באמצעות מודם סלולארי ? אז חשבתי לעצמי לבחון את המודם הסלולארי של אורנג' בשביל שאוכל להשתמש בשירותיהם גלישה סלולארית.&lt;br /&gt;&lt;br /&gt;אז ניגשתי לכתובת &lt;a href="http://www.orange.co.il/he-il/general/ContactUs/" target="_blank"&gt;יצרת קשר&lt;/a&gt; באורנג' (כי לא היה מספיק מידע באתר ) על מנת לשאול האם אני יכול להשתמש בשירותי המודם של חברת אורנג' כי מה לעשות אני קצת יותר מבודק מיילים/ נכנס לIRC.&lt;br /&gt;&lt;br /&gt;אבל הפלא ופלא האתר איננו עובד בפיירפוקס (סורי אני משתמש לינוקס) , כלומר ניגשתי לאפשרות יצרת קשר וברגע שלחצתי על שלח לא היה שום תגובה בצד הלקוח (אני ממש לא מתכוון לחפש תסריט grease monkey בשביל לבצע רכישה).&lt;br /&gt;לכן השתמשתי בשיטה הישנה של  &lt;a href="http://twitter.com/shtrb/status/23047969983" target="_blank"&gt;צייוץ&lt;/a&gt; ואז חזרו אלי &lt;a href="http://twitter.com/orangeIL/status/23049425348" target="_blank"&gt;בציוץ&lt;/a&gt;.  אני אוהב את השיטה של לצייץ ולקבל תגובה תוך שעה זה עדיף מאשר להגיע לנק' שירות. ולאחר מספר זמן קיבלתי &lt;a href="http://twitter.com/orangeIL/status/23051103728"&gt;כתובת להתקשרות&lt;/a&gt; וחברים נתנו לי גם את הכתובת &lt;a href="mailto:direct@orange.co.il"&gt;direct@orange.co.il&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;מספר שאלות:&lt;br /&gt;היכן ניתן למצוא את חוזה ההתקשרות עם החברה (אני רוצה לקרוא אותו לפני מעמד הקנייה) ?&lt;br /&gt;&lt;br /&gt;הנני צרכן אינטרנט :&lt;br /&gt;&lt;br /&gt;אני מתכנת וככזה אני מעביר buildים די  גדולים (לפעמים 200מ"ב לקובץ), לכן חשוב לי מהירות העלאה.&lt;br /&gt;צרכן של וידאו בסטרימינג ( megaupload, youtubue,zshare וכן הלאה).&lt;br /&gt;משמש רבות בVoIP (בממוצע כ150 שעות בחודש) בנוסף רצה אצלי מרכזיה בבית (מבוססת תוכנה).&lt;br /&gt;עובד מול שרתים בחול בצורה מאובטחת (תקשורת SSH).&lt;br /&gt;עובד עם מערכות תקשורת מבוזרות.&lt;br /&gt;העברת קבצים (עד  50ג"ב בחודש לא כל חודש).&lt;br /&gt;&lt;br /&gt;האם הנני מתאים להיות לקוח שלכם ?&lt;br /&gt;במידה ואתם עושים העדפת פורטים / שירותים / הורדת (מצאתי את &lt;a href="http://www.orange.co.il/he-il/cellular/packages/packages/mobile_internet/"&gt;זה &lt;/a&gt;אבל אני צריך יותר מידע) מהירות באילו תנאים ולכמה ?&lt;br /&gt;&lt;br /&gt;נ.ב.&lt;br /&gt;אני לקוח עבר של החברה שעזב אחרי שלוש ומשהוא שנים לאחר שהחברה לא התאימה לצרכי (אה והוסיפה חיוב שלא בצדק).&lt;br /&gt;לכן אני צריך להיות בטוח לגבי הכול לפני חתימת חוזה מול חברת סלולאר.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-4436346570070908117?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/4436346570070908117/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/09/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4436346570070908117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4436346570070908117'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/09/blog-post.html' title='צריך להשתמש בטוייטר בשביל להיות לקוח ?'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-6898750589779388312</id><published>2010-08-31T22:24:00.003+03:00</published><updated>2010-08-31T22:30:33.406+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='KDE4'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>Let it be an amarok on my win machine...</title><content type='html'>&lt;div style="text-align: right;" dir="rtl"&gt;נמאס לי , אני רוצה את הנגן המועדף עלי אמרוק.&lt;br /&gt;&lt;br /&gt;הורדתי את &lt;a href="http://members.iinet.net.au/%7Ejgrant/Amarok-2.3-Git-win32.exe" target="_blank"&gt;http://members.iinet.net.au/~jgrant/Amarok-2.3-Git-win32.exe&lt;/a&gt; יש לציין שזה לא דרך &lt;a href="http://amarok.kde.org/wiki/Download:Windows"&gt;kde4win &lt;/a&gt;אלה ישירות המתקין(?) של Amarok.&lt;br /&gt;&lt;br /&gt;אז מי שנתקע עם נגן מוזיקה שלא עובד בווינדוס , או לא מצליח להתקין את אמארוק בkde4win שפשוט יזרוק שאלה ב #amarok ,&lt;br /&gt;&lt;br /&gt;כמה מצחיק באמת מחפשים אנשים שיתקינו על מכונות וינדוס את זה&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-6898750589779388312?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/6898750589779388312/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/08/let-it-be-amarok-on-my-win-machine.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/6898750589779388312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/6898750589779388312'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/08/let-it-be-amarok-on-my-win-machine.html' title='Let it be an amarok on my win machine...'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-3977873129547001911</id><published>2010-08-29T21:42:00.000+03:00</published><updated>2010-08-29T21:42:00.050+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תיכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='אבטחה'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>האם דביאן וחבריה בדרך הלא נכונה ?</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div dir="rtl"&gt;איזה כיף היה כשמערכת ההפעלה היתה אצל אנשים ממוסדים ומתכנתים, כשיש באג מי שפותח נותן הסבר מלא , אולי אפילו מתקן לבד.&lt;br /&gt;אם משהוא לא עובד רק מהעצבים על הדריבר הוא פותח תנועת תוכנה חופשית אבל לא אנחנו חייבים שזה יהיה במיין סטרים , למה?&lt;br /&gt;&lt;br /&gt;כבר היום כל צוציק מרים מאגר ,  כל חברה מקימה מאגר ואתה רק מקווה שמי שמרים את השרת הוא אדם טוב.&lt;br /&gt;למה צריך לאחסן חבילות deb בשרתי &lt;a href="http://trac.wildfiregames.com/wiki/LatestRelease#Debian5.0"&gt;opensuse &lt;/a&gt;? למה מראש להוסיף ש&lt;a href="http://deb.kamailio.org/kamailio"&gt;רתי מאגרים&lt;/a&gt; מחוץ למאגרי החבילות כאשר החבילה שבמאגר המרכזי לא מטופלת?&lt;br /&gt;הנה יש לך חברה שדוחפת קוד סגור שאלוהים יודע מה עושה (עם זה &lt;a href="http://www.google.com/linuxrepositories/apt.html"&gt;גוגל&lt;/a&gt;, &lt;a href="http://download.skype.com/linux/repos/debian/"&gt;סקייפ &lt;/a&gt;או אחרים) אבל מה ? אחרי מספר חודשים הדף נסגר/ סוגרים תמיכה לא מעדכנים (מחק את המיותר).&lt;br /&gt;&lt;br /&gt;את &lt;a href="http://www.backports.org/dokuwiki/doku.php"&gt;backports &lt;/a&gt;אני עוד יכול להבין. אבל למה כל משחק שני מקים מאגר אחר או סתם זורק את הקוד &lt;a href="http://sourceforge.net/projects/planeshift/"&gt;בsourceforge&lt;/a&gt; (האמת מפתיע שלא נתקלתי במאגר של SF.net).&lt;br /&gt;&lt;br /&gt;בקצב הזה עוד מעט נגיע להדבקות מסיביות, להתקפות ולמה לא.&lt;br /&gt;הרי אתה פשוט צריך להוריד את הdeb הזה (נו הנה אני נותן לך מאגר שממנו אתה מתקים באמצעות מנהל החבילות הבטוח שלך...).&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-3977873129547001911?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/3977873129547001911/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/08/blog-post_6512.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/3977873129547001911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/3977873129547001911'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/08/blog-post_6512.html' title='האם דביאן וחבריה בדרך הלא נכונה ?'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-7357606696282427315</id><published>2010-08-29T20:54:00.001+03:00</published><updated>2010-08-29T20:54:00.207+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>משהוא הזויי עובר על הקשר בין בזק + בזק בן לאומי + שרתי המקור</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div dir="rtl"&gt;משהוא הזויי עובר על הקשר בין בזק + בזק בן לאומי + שרתי המקור:&lt;br /&gt;&lt;br /&gt;מזה כשבוע כאשר אני יוצא דרך שרתי בזק ובזק בלאומי מהירות ההורדה משרתי המקור לא עולה על 70Kbps.&lt;br /&gt;בהתחלה האשמתי את כרטיסי האלחוט שלי (אני משחק הרבה עם הדריברים) אבל היום נוכחתי לדעת שאין כך הדבר התחברתי דרך נטויזיון + הוט וראיתי כי מהירות הגישה לשרתי המקור עומדת על 300+.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Get:104 &lt;a href="http://foss.isoc.org.il/"&gt;http://foss.isoc.org.il&lt;/a&gt; squeeze/main openoffice.org-calc 1:3.2.1-6 [8,041kB]&lt;br /&gt;Get:105 &lt;a href="http://foss.isoc.org.il/"&gt;http://foss.isoc.org.il&lt;/a&gt; squeeze/main openoffice.org-base 1:3.2.1-6 [4,339kB]&lt;br /&gt;Get:106 &lt;a href="http://foss.isoc.org.il/"&gt;http://foss.isoc.org.il&lt;/a&gt; squeeze/main openoffice.org-base-core 1:3.2.1-6 [2,304kB]&lt;br /&gt;42% [106 openoffice.org-base-core 474kB/2,304kB 20%]           309kB/s 8min 34&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;עברתי שוב לבזק + בזק בלאומי ועברתי על לוגים של tcpdump, לא ראיתי התנהגות מוזרה (יותר מדי packet loss למשל, שליחות חוזרות וכל הלאה) אבל אשמח לשלוח דוגמית אם מישהוא צריך.&lt;br /&gt;&lt;br /&gt;את הדוגמה הבאה כבר שלחתי לקפלן:&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl"&gt;&lt;div dir="ltr" class="gmail_quote"&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;wget -c &lt;a href="http://mirror.isoc.org.il/pub/debian-cd/amd64/iso-dvd/debian-update-5.0.5-amd64-DVD-1.iso" target="_blank"&gt;http://mirror.isoc.org.il/pub/debian-cd/amd64/iso-dvd/debian-update-5.0.5-amd64-DVD-1.iso&lt;/a&gt;&lt;br /&gt;--2010-08-25 23:49:29--  &lt;a href="http://mirror.isoc.org.il/pub/debian-cd/amd64/iso-dvd/debian-update-5.0.5-amd64-DVD-1.iso" target="_blank"&gt;http://mirror.isoc.org.il/pub/debian-cd/amd64/iso-dvd/debian-update-5.0.5-amd64-DVD-1.iso&lt;/a&gt;&lt;br /&gt; Resolving mirror.isoc.org.il... 192.115.211.70&lt;br /&gt;Connecting to &lt;a href="http://mirror.isoc.org.il/" target="_blank"&gt;mirror.isoc.org.il&lt;/a&gt;|192.115.211.70|:80... connected.&lt;br /&gt;HTTP request sent, awaiting response... 200 OK&lt;br /&gt;Length: 4114649088 (3.8G) [application/octet-stream]&lt;br /&gt;Saving to: "debian-update-5.0.5-amd64-DVD-1.iso"&lt;br /&gt;&lt;br /&gt; 0% [                                                                                                   ] 2,954,575   42.9K/s  eta 25h 47m&lt;br /&gt;&lt;br /&gt;apt-geting&lt;br /&gt;&lt;br /&gt; Get:35 &lt;a href="http://foss.isoc.org.il/" target="_blank"&gt;http://foss.isoc.org.il&lt;/a&gt; squeeze/main libaqbanking29-plugins 4.2.4-2 [212kB]                                                        &lt;br /&gt;Get:36 &lt;a href="http://foss.isoc.org.il/" target="_blank"&gt;http://foss.isoc.org.il&lt;/a&gt; squeeze/main aqbanking-tools 4.2.4-2 [177kB]                                                               &lt;br /&gt; Get:37 &lt;a href="http://foss.isoc.org.il/" target="_blank"&gt;http://foss.isoc.org.il&lt;/a&gt; squeeze/main arj 3.10.22-9 [254kB]                                                                         &lt;br /&gt;Get:38 &lt;a href="http://foss.isoc.org.il/" target="_blank"&gt;http://foss.isoc.org.il&lt;/a&gt; squeeze/main autoconf 2.67-2 [793kB]                                                                       &lt;br /&gt; Get:39 &lt;a href="http://foss.isoc.org.il/" target="_blank"&gt;http://foss.isoc.org.il&lt;/a&gt; squeeze/main busybox 1:1.17.1-2 [335kB]                                                                    &lt;br /&gt;5% [39 busybox 69.1kB/335kB 20%]                                                                                      53.3kB/s 2h 18min 29s&lt;br /&gt;&lt;br /&gt;traceroute  &lt;a href="http://foss.isoc.org.il/" target="_blank"&gt;foss.isoc.org.il&lt;/a&gt;&lt;br /&gt;traceroute to &lt;a href="http://foss.isoc.org.il/" target="_blank"&gt;foss.isoc.org.il&lt;/a&gt; (192.115.211.70), 30 hops max, 60 byte packets&lt;br /&gt; 1  10.0.0.138 (10.0.0.138)  1.231 ms  1.587 ms  1.967 ms&lt;br /&gt; 2  &lt;a href="http://bzq-179-37-1.static.bezeqint.net/" target="_blank"&gt;bzq-179-37-1.static.bezeqint.net&lt;/a&gt; (212.179.37.1)  15.098 ms  17.563 ms  18.915 ms&lt;br /&gt; 3  &lt;a href="http://bzq-179-170-65.static.bezeqint.net/" target="_blank"&gt;bzq-179-170-65.static.bezeqint.net&lt;/a&gt; (212.179.170.65)  23.474 ms  23.712 ms  24.135 ms&lt;br /&gt;  4  &lt;a href="http://bzq-179-80-241.static.bezeqint.net/" target="_blank"&gt;bzq-179-80-241.static.bezeqint.net&lt;/a&gt; (212.179.80.241)  27.161 ms  29.390 ms  32.059 ms&lt;br /&gt; 5  &lt;a href="http://bzq-219-189-133.cablep.bezeqint.net/" target="_blank"&gt;bzq-219-189-133.cablep.bezeqint.net&lt;/a&gt; (62.219.189.133)  32.376 ms  35.248 ms  37.191 ms&lt;br /&gt;  6  &lt;a href="http://bzq-219-189-146.cablep.bezeqint.net/" target="_blank"&gt;bzq-219-189-146.cablep.bezeqint.net&lt;/a&gt; (62.219.189.146)  41.607 ms &lt;a href="http://bzq-219-189-142.cablep.bezeqint.net/" target="_blank"&gt;bzq-219-189-142.cablep.bezeqint.net&lt;/a&gt; (62.219.189.142)  13.980 ms  15.410 ms&lt;br /&gt;  7  &lt;a href="http://bzq-25-99-37.static.bezeqint.net/" target="_blank"&gt;bzq-25-99-37.static.bezeqint.net&lt;/a&gt; (212.25.99.37)  15.533 ms  19.447 ms  19.697 ms&lt;br /&gt; 8  &lt;a href="http://bzq-25-85-242.static.bezeqint.net/" target="_blank"&gt;bzq-25-85-242.static.bezeqint.net&lt;/a&gt; (212.25.85.242)  21.267 ms  23.146 ms  25.406 ms&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;אז או שעצבנתי מישהוא בשרתי המקור או שיש תקלה מאוד מוזרה בבזק, אני לא יודע מי אשם.יש לציין שהורדה משרתים אחרים עובדת במהירות סבירה (300+).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-7357606696282427315?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/7357606696282427315/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/08/blog-post_29.html#comment-form' title='2 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7357606696282427315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7357606696282427315'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/08/blog-post_29.html' title='משהוא הזויי עובר על הקשר בין בזק + בזק בן לאומי + שרתי המקור'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-1252193541972297118</id><published>2010-08-25T15:22:00.002+03:00</published><updated>2010-08-25T15:26:20.124+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='צרכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='לימודים'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>של מי הזכויות על פרוייקט הגמר האקדמי שלי ?</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div dir="rtl"&gt; &lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;בשנה האחרונה אני מציק לכל מי שאני יכול בנושא של פרוייקט סוף תואר בהנדסה,&lt;br /&gt;המטרה שלי &lt;b&gt;פתרון חופשי &lt;/b&gt;לבעיית פריסת רשתות.&lt;br /&gt;במילה חופשי הכוונה שהמימוש ישוחרר תחת רישיון GPL, והמחקר תחת AFL או מקביל לו.&lt;br /&gt;למה ?&lt;br /&gt;&lt;br /&gt;כי ידע נועד להיות חופשי ולא סגור.&lt;br /&gt;די מזמן אני מכיר את הבעיה של "של מי הזכויות על פרוייקט הגמר שלי ?",&lt;br /&gt;אתה סטודנט להנדסה שעושה מחקר ? חשבת פעם אם תוכל להפוך את זה לחברה אחר כך / לשחרר את המחקר ברשיון כל שהוא ? או אולי למנוע קבלת פטנט על מימוש של המחקר (לך תדע איזה חברה תורמת לך למוסד שאולי מקבלת איזה שהוא יד בפטנטים שיפותחו במוסד).&lt;br /&gt;&lt;br /&gt;אז התחלתי לגשש בנושא וגיליתי שהמצב טוב יותר ממה שחשבתי, מתברר שלפחות אצלנו ברירת המחדל היא לא כל הזכויות בידי המוסד אלא שיש עם מי לדבר.&lt;br /&gt;טוב האמת כשמעתי את זה הבנתי שעדיף לזנוח את המחקר שאני עושה ולעשות אותו אחר כך / לשחרר לחופשי בזמני החופשי.&lt;br /&gt;&lt;br /&gt;אבל מפתיע אותי הרי יש כל כך הרבה פרוייקטים שמתמשים בקוד GPLי , איך זה ניכנס עם החוק שעכשיו שהגכויות הן של המוצר ? (יצרה נגזרת מקוד GPLי).&lt;br /&gt;&lt;br /&gt;אתה בשנה ג' לפני פרוייקט ? תשאל את השאלה ואולי תשנה משהוא ....&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-1252193541972297118?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/1252193541972297118/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/08/blog-post_25.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1252193541972297118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/1252193541972297118'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/08/blog-post_25.html' title='של מי הזכויות על פרוייקט הגמר האקדמי שלי ?'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-7874574769437013827</id><published>2010-08-23T14:45:00.003+03:00</published><updated>2010-09-28T22:14:27.001+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תיכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>wtf?</title><content type='html'>&lt;div style="text-align: left;" dir="ltr"&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=";font-family:'Verdana','sans-serif';" &gt;The problem was that &lt;/span&gt;&lt;span style=";font-family:Consolas;" &gt;back_inserter()&lt;/span&gt;&lt;span style=";font-family:'Verdana','sans-serif';" &gt;  was used without including &amp;lt;iterator&amp;gt;.  The C++ Standard Library  headers include one another in unspecified ways.  "Unspecified" means  that the Standard allows but doesn't require any header X to include any  header Y.  Furthermore, implementations (like Visual C++) &lt;b&gt;aren't  required to document&lt;/b&gt; what they do, and are &lt;b&gt;allowed &lt;/b&gt;to &lt;b&gt;change what they  do&lt;/b&gt; from version to version (or according to the phase of the moon, or  anything else).  That's what happened here.  In VC9 SP1, including  &amp;lt;algorithm&amp;gt; dragged in &amp;lt;iterator&amp;gt;.  In VC10 Beta 1,  &amp;lt;algorithm&amp;gt; doesn't drag in &amp;lt;iterator&amp;gt;.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=";font-family:'Verdana','sans-serif';" &gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=";font-family:'Verdana','sans-serif';" &gt;When  you use a C++ Standard Library component, you should be careful to  include its header (i.e. the header that the Standard says it's supposed  to live in).  This makes your code portable and immune to  implementation changes like this one.&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;call me crazy but when I use software product I expect it to be consistent between different versions. isn't it the idea behind standardized software. ? &lt;br /&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-7874574769437013827?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/7874574769437013827/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/08/wtf.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7874574769437013827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/7874574769437013827'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/08/wtf.html' title='wtf?'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-5572882559416100611</id><published>2010-08-20T21:18:00.000+03:00</published><updated>2010-08-19T18:31:56.005+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='תיכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>שיתוף לכתיבה בסמבה למשמש אנונימי</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;זה רע , זה טעות זה יהרוס את האבטחה של המכונה שלך !&lt;br /&gt;&lt;/div&gt;תגדיר את סמבה בצורה מאובטחת ולא דרך SWAT או&lt;br /&gt;&lt;br /&gt;לעולם על תעבדו עם security = SHARE  ,&lt;br /&gt;זה יאפשר לכל ילד לקבל גישת קריאה (ולפעמים כתיבה ) לקבצים שלכם.&lt;br /&gt;כלומר עם יש guest ok = yes ביחד עם security = share ו writable = yes עם הרשאות מתאימות לקבצים הנזק הוא קבלת גישה מלאה לכל דבר (בקומבינציה מסויימת גם השתלטות על משתמשים מקומיים).&lt;br /&gt;&lt;br /&gt;בדיוק בצורה הזאת פרצו מספר נתבים , ואני מכיר מכונת SAN שחדרו לתוכה בצורה כזאת (האק מאוד יפה ... ).&lt;br /&gt;&lt;br /&gt;כאשר אתה מריץ את סמבה הוא רץ במשתמש שלו, לכן כל גישה לקבצים היא לפי הגדרת המשתמש לכן אין שום טעם לשתף&lt;br /&gt;/home/user/Xyz ולצפות שהוא יוכל לכתוב לשם :&lt;br /&gt;כי לתיקייה יש הגדרת ברירת מחדל של 755 או 760 בחלק מהמכונות שימנעו כתיבה.&lt;br /&gt;&lt;br /&gt;לכן :&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: right;"&gt;&lt;li&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_InsertOrderedList" title="Numbered List" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 15);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Numbered List" class="gl_list_num" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;יש לתהשתמש ב force user + guest ok&lt;/li&gt;&lt;li&gt;להגדיר סיפריה רק עבור המשתמש הזה&lt;/li&gt;&lt;li&gt;ואם אתה מרגיש גיבור גדול אז הרשאות כתיבה לכל העולם על התיקייה המשותפת.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;אבל תמיד בבקשה תקרוא את מה שרשום ב &lt;a href="http://www.samba.org/"&gt;http://www.samba.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;נקודה נוספת היא להזהר שלא להשתמש ב &lt;span class="term"&gt;usershare  ביחד עם זה (ככה הוא מקבל גם גישת הוספה והסרה של אלמנטי שיתוף).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-5572882559416100611?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/5572882559416100611/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/08/blog-post_19.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/5572882559416100611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/5572882559416100611'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/08/blog-post_19.html' title='שיתוף לכתיבה בסמבה למשמש אנונימי'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-4408686369211363783</id><published>2010-08-19T20:14:00.001+03:00</published><updated>2010-08-21T21:41:50.650+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='תיכנות'/><category scheme='http://www.blogger.com/atom/ns#' term='תקשורת'/><category scheme='http://www.blogger.com/atom/ns#' term='פרטיות'/><category scheme='http://www.blogger.com/atom/ns#' term='לימודים'/><category scheme='http://www.blogger.com/atom/ns#' term='אבטחה'/><category scheme='http://www.blogger.com/atom/ns#' term='תוכנה חופשית'/><title type='text'>תלמד לכתוב אתר כבר!</title><content type='html'>&lt;div style="text-align: right;" dir="rtl"&gt;הרבה נכתב על פיתוח תוכנה מאובטחת , אבל ממה שאני רואה לפחות בארץ נראה כאילו איש לא קורא דבר ממה שנכתב.&lt;br /&gt;אולי לפחות בחיפוש הבא על אבטחת אתרים, או הכחשת מערכת הפעלה , או סתם הגנה מפני האקרים / ילדי סקריפטים או כל שם שלא תיתן לזה יקראו יותר.&lt;br /&gt;&lt;br /&gt;כשאתה כותב מוצר תוכנה , כמהנדס תוכנה אתה אמור להיות כפוף לאותם רעיונות שמהנדס בניין כפוף כשהוא בונה בנק, כמו שמהנדס כימי כשהוא יוצר נשק וכן הלאה ..&lt;br /&gt;&lt;br /&gt;אני אישית אוהב את החוקים הבאים :&lt;br /&gt;&lt;br /&gt;תעשה את המוצר שיעבוד אצל כולם אבל במיוחד אצל הגיק המצויי.&lt;br /&gt;אל תציג אפשרויות שחסומות.&lt;br /&gt;אל תתן תכונויות (feature) אם לא נדרשת.&lt;br /&gt;עם הכביש לבנק מאובטח זה לא אומר שהבנק מאובטח.&lt;br /&gt;כתבת אתר הרשמה שפונה לקהל גדול, עם לקהל אין ברירה אחרת (למשל המוצר של קיים בכל האוניברסיטאות והמכללות) והאתר לא עובד אנשים יחפשו פתרונות.&lt;br /&gt;שימוש אחר למוצר שלך?&lt;br /&gt;&lt;br /&gt;גיק לא נכנע כשאנשי ה HD אומרים לו כי זה" יטופל בעוד שנה , אין מה לעשות אנחנו לא תומכים בלינוקס".&lt;br /&gt;הוא מוצע את הדרך לפתרון , הבעייה שהוא רוצה לעזור לשאר העולם ומפרסם את המידע.&lt;br /&gt;מפה מתחיל המשחק של הבוסים שלך, הם ידברו על זכויות יוצרים , על פריצה ומה לא, אבל העיקר לא על העובדה שאתה לא מספק את הסחורה.אבל אולי הגיע הזמן להתחיל לפגוע בכיס שלך ? להגיש נגדך תביעות ? הרי אני בטוח שיש יותר מעברה אחת שאתה עובר כשאתה כותב אתר לא נגיש, או מפרסם מידע אישי.&lt;br /&gt;&lt;br /&gt;האם אתה באמת מאמין שweb service שממלא את פרטי כרטיס האשראי מהפעם האחרונה שביצעת את העיסקה לא יהווה משהוא מעניין לאדם שרוצה &lt;a href="http://www.globes.co.il/news/article.aspx?did=1000574951" target="_blank"&gt;להרע למדינה &lt;/a&gt;?&lt;br /&gt;טוב אבל מה עם סתם עבריינים שרוצים לקבל פרטי אשראי / פרטי בנק , הם בטוח &lt;a href="http://www.iqs.co.il/news_inner.asp?n=108"&gt;ישמחו &lt;/a&gt;לקבל על מגש של כסף את הפרטים הללו.&lt;br /&gt;ואני בטוח שמילויי הפרטים ע"י בדיקת השם בכניסה לאתר זה חשוב , הרי איך אדע מי מהאנשים נרשם אצלך ? (קטע Ajax שנותן את שמות האנשים שנרשמו באתר מסויים).&lt;br /&gt;&lt;br /&gt;בוא נעשה ניסיון קח קופסה שקופה עם הרבה צעצועים בפנים, הדבק לא לוח ציור ותן לילד בן 8-9.&lt;br /&gt;במה אתה חושב שהוא הולך להשקיע את מירב הזמן שלו ? בלצייר ? או לנסות לגשת לצעצועים.&lt;br /&gt;הצגת אפשרויות חסומות גורמת לאנשים לחפש איך לעבור את החסימה, זה טבע האדם זה החיים זה תמיד ככה.&lt;br /&gt;&lt;br /&gt;ניסוי קטן שאני חושב לעשות -&lt;br /&gt;לפתוח בנק ולהודיע כי כל לקוח יוסע במכונית משוריינת עם ליווי לבנק.&lt;br /&gt;אבל הבנק יהיה צריף, והכספת מעץ.&lt;br /&gt;האם תהיה לקוח שלי ?&lt;br /&gt;זוהיא אנלוגיה לאנשים שמאבטחים את התעבורה משודדי הדרכים (שימוש בSSL / TLS וכן הלאה) אבל השרתים והתוכנה כתובים ללא שום מחשבה על הגנה.&lt;br /&gt;&lt;br /&gt;יש הבדל מאוד חשוב בן הגנה מפני התקפה מסויימת לבן מערכת מאובטחת , כל מערכת היא חזקה כמו ההגנה החלשה ביותר שלה.ואם המוצר שלך מוגן כמו הבנק בדוגמה איך להגיד את זה... אתה בבעייה.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3723948418026603019-4408686369211363783?l=myrtfm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myrtfm.blogspot.com/feeds/4408686369211363783/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://myrtfm.blogspot.com/2010/08/blog-post_1805.html#comment-form' title='1 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4408686369211363783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3723948418026603019/posts/default/4408686369211363783'/><link rel='alternate' type='text/html' href='http://myrtfm.blogspot.com/2010/08/blog-post_1805.html' title='תלמד לכתוב אתר כבר!'/><author><name>Boris Shtrasman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3723948418026603019.post-5178462041508100028</id><published>2010-08-19T19:54:00.000+03:00</published><updated>2010-08-19T19:54:00.586+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='טיולים'/><title type='text'>דוגמה לעבודה טובה של מוקד - היכן אפשר למנגל בבאר שבע</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;ואנחנו תמיד אומרים שאי אפשר להשיג את המוקד העירוני ?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;אבל לא תמיד המצב נכון , הנה במייל פשוט וזריז (לקח &lt;b&gt;חמש שעות&lt;/b&gt; לתשובה אבל בסדר).&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" style="text-align: right;"&gt;קיבלתי תשובה כי מתברר שיש פארקים שהיום אפשר לעשות בהם על האש (למנגל..) בבאר שבע בלי לחטוף קנס.&lt;br /&gt;&lt;br /&gt;אבל מה שאותי מעניין, מה זה 54 אני יודע את הפרוש של &lt;a href="http://www.google.co.il/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CAYQFjAA&amp;amp;url=http%3A%2F%2Fhe.wikipedia.org%2Fwiki%2F%25D7%2594%25D7%25AA%25D7%25A9%25D7%2595%25D7%2591%25D7%2594_%25D7%259C%25D7%2597%25D7%2599%25D7%2599%25D7%259D%2C_%25D7%2594%25D7%2599%25D7%25A7%25D7%2595%25D7%259D_%25D7%2595%25D7%259B%25D7%259C_%25D7%2594%25D7%25A9%25D7%2590%25D7%25A8&amp;amp;ei=VxptTIb6OMzfOI2v9LAL&amp;amp;usg=AFQjCNHMyKerOQZomJrNydsWV6mCKMhC0g&amp;amp;sig2=nar-ue4bc4bQMjrhd3T05g"&gt;42&lt;/a&gt; , אבל על המספר 54 אני ממש לא יודע שום דבר מיוחד.&lt;br /&gt;האם זו מחווה לסטודיו 54 ? או שאולי מחווה לסרט הנושא שם זה ? או שזה מספר המחשב שזה נשלח ממנו ? לך תדע ...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" class="gmail_quote"&gt;---------- Forwarded message ----------&lt;br /&gt;From: &lt;b class="gmail_sendername"&gt;מוקד&lt;/b&gt; &lt;span dir="ltr"&gt;&amp;lt;&lt;a href="mailto:mokedc@br7.org.il"&gt;mokedc@br7.org.il&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;Date: 2010/8/19&lt;br /&gt;Subject: RE: באיזה פרק עירוני ניתן לעשות על האש ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;div link="blue" vlink="purple" lang="EN-US"&gt;  &lt;div&gt;  &lt;p class="MsoNormal"&gt;&lt;span dir="RTL" style="color: rgb(31, 73, 125);font-size:11pt;" lang="HE" &gt;שלום&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span dir="RTL" style="color: rgb(31, 73, 125);font-size:11pt;" lang="HE" &gt;הפארקים המותרים לעשיית מנגל הם &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);font-size:11pt;" &gt;&lt;span dir="LTR"&gt;&lt;/span&gt;:&lt;/span&gt;&lt;span dir="RTL" style="color: rgb(31, 73, 125);font-size:11pt;" lang="HE" &gt;פארק ד', הפעמון וראשונים.&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span dir="RTL" style="color: rgb(31, 73, 125);font-size:11pt;" lang="HE" &gt;בתודה רבה המוקד העירוני.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span dir="RTL" style="color: rgb(31, 73, 125);font-size:11pt;" lang="HE" &gt;54&lt;/span&gt;&lt;/p&gt;  &lt;div style="border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; padding: 3pt 0in 0in;"&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10pt;"&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;"&gt;&lt;br /&gt;&lt;b&gt;Sent:&lt;/b&gt; Thursday, August 19, 2010 9:31 AM&lt;br /&gt;&lt;b&gt;To:&lt;/b&gt; &lt;span dir="RTL" lang="HE"&gt;פניות מוקד&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Subject:&lt;/b&gt; &lt;span dir="RTL" lang="HE"&gt;באיזה פרק עירוני ניתן לעשות על האש&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt; ?&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="h5"&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;div&gt;  &lt;p class="MsoNormal" style="text-align: right;" align="right"&gt;&lt;span dir="RTL" lang="HE"&gt;שלום רב&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt; ,&lt;br /&gt;&lt;br /&gt;&lt;span dir="RTL" lang="HE"&gt;הנני מעוניין לעשות על האש&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt; ,&lt;br /&gt;&lt;span dir="RTL" lang="HE"&gt;ראיתי כי קיימת פעילות כנגד הבערת אש בגנים הציבורים ובו במקום מוזכר כי תתקיים פעילות של&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span lang="HE"&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt; &lt;span&gt;&lt;span dir="RTL"&gt;הכשרת השטח&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt; &lt;span dir="RTL"&gt;במקומות מסויימים&lt;/span&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;.&lt;br /&gt; &lt;span dir="RTL" lang="HE"&gt;מספר שאלות&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&gt;&lt;span dir="LTR"&gt;&lt;/span&
