פלאנט תוכנה חופשית בישראל (Planet FOSS-IL)

29 יולי, 2010

Ziv Glazberg

להיות טרולי פטנטים - האם זה משתלם?

נתונים חדשים שמתפרסמים מצביעים שיכול מאוד להיות שהתשובה היא לא. הבלוג TechCrunch מדווח כי מנתונים פיננסיים שאוניברסיטת טקסס פירסמה עולה כי עד עתה יש לה תשואה שלילית של 73%- ו-10%- בשתי קרנות של Intellectual Ventures, טרול הפטנטים המפורסם.

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

(ותודה לתומר אפלדורף על ההפניה)

29 יולי, 2010 11:36 AM

Ido Kanner

ruby.eql? rails # false

אני מתכנת בשפת רובי מסוף 2006, ולאחרונה גיליתי שהיכולות רובי שלי עלו לפחות 4 רמות מהפעם האחרונה שבעצם שמתי לב ליכולות רובי שלי.

הבעיה היא, שעדיין יש הרבה דברים שאני לא יודע, ובעיקר כלים שאני לא מכיר עבור רובי, ולכן אני נעזר ברשימות דיוור וב IRC בנושא. הבעיה היא שהרבה אנשים החליטו שרובי==רילז והוא לא. אומנם רילז הוא framework הכתוב ברובי ומן הסתם משתמש בשפה, אבל הוא לא שפת רובי, הוא רק framework. רובי זו שפת תכנות שאני אישית מאוד אוהב ומוצא את עצמי עובד פחות קשה איתה מאשר שפות אחרות בהרבה מהצרכים שלי.

למשל יש לי בה framework מדהים לעבודה בטלפוניה, שיודע לעבוד עם אסטריסק ומתיימר לדעת לעבוד עם עוד כמה ממשקי טלפוניה שונים. העניין הוא שזה לא מימוש API כמו מרבית הספריות השונות בשוק בתחום האסטריסק, אלא יש לאותו framework ערכים מוספים רבים, אשר חוסכים ממני המון עבודה מצד אחד, ומצד שני אינם דורשים ממני להשתמש רק בגישה המקורית של הframework, אלא זה בנוי בצורה בה אני יכול לקחת כמעט כל רכיב ולהשתמש בו כ stand alone, דבר שמספק לי עוד כוח. ואם מוסיפים לו את העובדה שהוא יודע לדבר עם עוד הרבה סוגי framework אחרים (כולל rails) בנוסף, אפשר להבין מדוע אני בוחר בו מול כלים אחרים.

העניין הוא ברובי אבל, שכאשר אנחנו מחפשים לעשות דברים, אנחנו מוצאים הרבה דוגמאות בrails ולא ברובי פר סה. למשל אם תשאלו מפתחי רובי איך ממירים 150 דקות לשעות, הם יגידו לכם לכתוב :

150.hours

אבל זה לא שייך לרובי, זה שייך ל Active Support של Rails. דוגמא של בעיה כזו שהתחרשה לי לאחרונה היתה לגרום למודול להכיל שדות בפנים שידברו עם כל המחלקות ששיכות לאותו מודול (מודול יכול להכיל בתוכו הרבה מחלקות או עוד מודולים וככה יוצרים namespace בקוד שיכול להיות מבוזר להרבה קבצים). הבעיה היא שמודול לא יכול להכיל משתנים. הוא יכול להכיל קבועים, מחלקות, מתודות ומודולים, אבל לא משתנים. אז הנה טריק נחמד שכן תהיה לו תמיכה בזה:

module VARIABLES
   mattr_accessor :my_var
end

אבל רגע, זה לא שייך לרובי, זה שייך ל Active Support של Rails. המתודה mattr_accessor בעצם יוצרת getter ו setter עם משתנה של מחלקה (ולא משתנה של instance) בשם my_var. כלומר הגישה אליו תהיה:

@@my_var

ויש לי גישה למשתנה הזה מכל מקום, כאשר שינוי של הערך, ישנה לכולם במקום מקומית. העניין הוא שאפשר להשתמש רק בהרחבת מודול של Active Support לנושא הזה, אבל זה דורש מאיתנו להתקין את כל ה Active Support והתלויות שלו. אנחנו גם יכולים לכתוב בעצמו את הקוד (לא מסובך, אבל לא כזה יפה ונקי).  אז אני בחרתי ליצור בעצם הרחבה משל עצמי שעושה בדיוק את זה והיא ללא תלות בכלל. וכל פעם שאני מוסיף אותה, אני מקבל יכולת כזו.

לדעתי האישית הגיע הזמן להבין כי רובי היא שפה מדהימה בפני עצמה, ובגלל זה Rails, סינטרה, cucumber, rspec ועוד כלים טובים ומדהימים אחרים כתובים בה. כי היא פשוט מספקת יכולות שאין בשפות אחרות. לא בגלל שלא ניתן לממש אותן בשפות האחרות (כי אפשר), אלא הגישה של השפה גורמת לכך שהקוד יהיה נקי, קריא וזמין יותר. רק צריך לדעת לנצל נכון את השפה, ואז יש גישה לכל היקום, כי השמים כבר מזמן לא הגבול.

אז בפעם הבאה כשאתם מדברים על רובי, והמילה הראשונה שמישהו אומר לכם זה Rails, תזכרו

רובי לא שווה רילז !!!


Filed under: Ruby, קוד פתוח

29 יולי, 2010 09:09 AM

ajaxian

Vim או TextMate...

אוי כמה שאני מזדהה עם יהודה כץ. הוא קולע למטרה לא רק עם תובנה איך לגשת לסביבה חדשה, אם אתה מגיע מסביבת GUI (כמו OS/X), גם למי מבין נותני העיצות להקשיב, וממי עדיף להתעלם.

הטקסט המלא

29 יולי, 2010 08:44 AM

Ddorda

‫is that ever happened to you too?‬

not sure if you ever met this situation, but it happens to me all the time! I don't like helping on Windows stuff, mainly because it's harder to check what the problem/fix it.

Thanks for lightpriest for sending me this nice comics :)

Dor.

שיתוף עם אחרים: RSS PDF email Facebook Twitter Digg Identi.ca del.icio.us Translate the post into your language

29 יולי, 2010 12:50 AM

28 יולי, 2010

Meital Bourvine

רעיונות לאפטר פארטי לאוגוסט פינגווין 2010

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

חשבתי קצת עם עצמי לגבי אפשרויות לאפטר פארטי השנה, ורציתי לדעת האם יש לכם רעיונות טובים יותר? מה מהרעיונות עדיף? האם אתם תרצו להצטרף?

הרעיונות כרגע:

1. ללכת אחרי הכנס לפארק המדע ולאכול בבלאק או משהו (בעיות: צריך מכוניות, צריך לדעת כמה אנשים יהיו כדי להזמין מקום בבלאק/כל מסעדה אחרת)

2. ללכת לים בראשון נניח, ושכל אחד יביא משהו, נניח בירה/חטיפים (בעיות: מצריך מכוניות, נסיעה קצת יותר ארוכה)

3. לצאת לפאב בערב (בעיות: שומרי מסורת לא יוכלו להצטרף, מי שמתחת לגיל 18 לא יוכל להצטרף, צריך אוטו, אני מניחה שהרבה יבריזו כי יש להם משהו יותר טוב לעשות בשישי בערב)

מה אתם אומרים? :)


28 יולי, 2010 04:59 PM

Hamakor

‫הזמנה לאוגוסט פינגווין 2010‬

עמותת המקור שמחה להזמין אתכם לכנס אוגוסט פינגווין – הכנס השנתי של קהילת התוכנה החופשית והקוד הפתוח בישראל. הכנס יתקיים ביום שישי, 6 לאוגוסט באולם אבנר של מכון ויצמן ברחובות.

תוכנית הכנס:

  • 08:30 – התאספות ומפגש חברתי
  • 09:00 – דברי פתיחה (ועד העמותה)
  • 09:30 – על אנדרואיד וחיות אחרות (גלעד בן יוסף)
  • 10:00 – כנסת פתוחה (עפרי רביב)
  • 10:30 – MongoDB – ללא SQL (עידו קנר)
  • 11:00 – הפסקה ומפגש חברתי
  • 11:30 – 0AD – משחק בקוד פתוח (אביב שרון)
  • 12:00 – הרצאות בזק
    • שימוש יעיל ב-Fluxbox (דניאל שקורי)
    • תוכנה חופשית במערכת החינוך (ליאור קפלן)
    • Ekkli מערכת לקבלת החלטות בקבוצות (אודי באומן)
    • לומדות חופשיות (אורי מוסנזון)
  • 12:45 – הקנטינה (זהר סטולר)
  • 13:00 – פרס המקור (ועדת הפרס)
  • 13:30 – מסיבת החלפת מפתחות הצפנה (שחר שמש)

דמי הכניסה לכנס הינם 50 ש"ח, למעט חברי וידידי עמותת המקור, שעבורם הכניסה ללא עלות. דרך האתר "לתרום" ניתן לשלם מראש את דמי הכניסה לכנס או לשלם את דמי החבר השנתיים של העמותה. צעירים מתחת לגיל 18, חיילים וסטודנטים, מוזמנים להצטרף כידידי העמותה במחיר דמי הכניסה לכנס.

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

Share/Bookmark

28 יולי, 2010 02:16 PM

‫הצבעה לפרס המקור 2010‬

פרס המקור מוענק פעם בשנה ע"י העמותה לקבוצות או בודדים על הישגיהם בתחום התוכנה החופשית בישראל. הפרס מוענק במסגרת כנס אוגוסט פינגווין שיתקיים ביום שישי, 6 לאוגוסט במכון ויצמן. ועדת פרס המקור שמחה להציג את המועמדים הסופיים לפרס המקור לשנת 2010:

תרומה אישית לתוכנה חופשית בישראל:

  • יהודה בר-ניר
  • אחיק מן

תרומה של מוסד או קבוצה לתוכנה חופשית בישראל

  • מועדון הלינוקס החיפאי (חייפוקס)
  • שוחרי הפרל בישראל
  • צוות בלוגלי

תרומה לתחום התוכנה החופשית בתחום החינוך בישראל

  • שנקר, המחלקה להנדסת תוכנה
  • מק"מ חיפה
  • איגל מחשבים ורשתות בע"מ

תיאור אודות הפעילות של המועמדים אפשר לקרוא בויקי של העמותה בדף פרס המקור.

כמו כן, החל מפרסום ההודעה ועד לתאריך 31/7 בשעה  23:59 חברי וידידי העמותה יכולים להצביע למועמדים. ניתן להצביע ע"י שליחת מייל לכתובת prize AT hamakor.org.il עם טופס הצבעה המכיל את שמכם המלא, מס' הידיד/חבר שלכם בעמותה וטופס הצבעה המכיל את הדירוג מועמדים שלכם. מומלץ לעבור על ההוראות בויקי לגבי מילוי טופס ההצבעה.

Share/Bookmark

28 יולי, 2010 02:04 PM

ajaxian

ריבוט? Windows בלבד!

Windows by nature has more downtime per system, because Microsoft releases patches that require frequent rebooting. Windows patches are scheduled to be released on the second Tuesday of each month, so at a minimum once per month Windows systems will need to reboot. Sometimes, patches are released even more frequently, depending on the severity. Windows just can't activate a majority of software updates without rebooting the entire system.

Rebooting is for Windows

הטקסט המלא

28 יולי, 2010 07:05 AM

27 יולי, 2010

Hetz Ben Hemo

‫UCan2? Ucannot!‬

‫לפני מס' ימים כתבתי כאן פוסט על הדרך שאני עובר להיות פרילנסר ועל כך שאני מעדיף את האינטרנט מאשר ערימות טפסים וניירות, כי זה מקור לא רע לאיבודי דברים שיכולים לעשות לך צרות אם מס הכנסה דופק בדלת לביקור פתאומי. … Continue reading

הטקסט המלא

27 יולי, 2010 11:48 PM

Ddorda

‫פוסט עברי ראשון בפלאנט של אובונטו‬

Check the translation button!

שלום חברים,

אני גאה לכתוב את הפוסט הראשון שלי בפלאנט של אובונטו!

לאחרונה כמה אנשים העלו את הנושא של פוסטים בשפות שונות מעברית. החלטתי לקחת את הצ'אנס ולהתחיל ולפרסם את הפוסטים בעברית בפלאנט.

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

אם למישהו יש בעיות עם זה, מוזמנים לפנות אליי…

דור :)

שיתוף עם אחרים: RSS PDF email Facebook Twitter Digg Identi.ca del.icio.us Translate the post into your language

27 יולי, 2010 11:00 PM

Katriel Traum

‫OpenVPN עם תעודות CA Cert‬

אחד מהכלים האהובים עלי (אחרי Bash כמובן) בעולם הקוד הפתוח הוא OpenVPN. כלי נוח שמאפשר הקמת VPN בצורה פשוטה (אבל גמישה מאוד) בין 2 מחשבים או אתרים.

בעוד השימוש ב-Pre-Shared Key מאפשר פשטות, השימוש ב-TLS מאפשר הזדהות חזקה שאינה מבוססת ססמה, אלא על תעודות SSL. שימוש בתעודות SSL מאפשר זיהוי בצורה חד-חד ערכית על פי רוב, ללא צורך בהפצת הסיסמא לכל מען דבאי. אבל, פה גם טמונה בעיה.

זיהוי של משתמש על בסיס קבלת תעודה חתומה ע"י גורם מאושר, גורם ל-OpenVPN לנטות לכיוון עבודה עם CA עצמאי. במצב זה, המשתמש מייצר את התעודותיו בעצמו. המצב מסתבך כאשר רוצים לעבוד עם תעודות שמפיק רשם ידוע (נאמר Thawte). ייתכן מצב שמשתמש יוכל להתחבר לשרת שלנו עם תעודה שנחתמה ע"י , פשוט כי אנו סומכים על כל התעודות שנחתמו ע"י Thawte.

מסתבר שב-OpenVPN חשבו על הבעיה, והוסיפו שתי אפשרויות: tls-verify ו-tls-remote. שימוש ב-tls-remote, מאפשר הגבלת שם התעודה המרוחקת לשם ה-X509 מתוך התעודה.
בעוד השימוש ב-tls-verify, מאפשר הרצת סקריפט חיצוני שמקבל את שם התעודה (CN), ומחזיר return code של 0 או 1, אשר קובע האם התעודה תתקבל.

נתחיל ביצירת התעודת עבור השרת והלקוח. יש לייצר קודם כל בקשה לחתימה (CSR):

openssl req -newkey rsa:1024 -keyout server.key -out server.csr
openssl req -newkey rsa:1024 -keyout client.key -out client.csr

תוכן ה-CSR משמש ליצירת התעודה באתר CACert. באתר מדריכים והסברים כיצד לצור את התעודות.

בשלב זה גם כדאי יהיה להוריד ולשמור את ה-RootCA Cert של CACert. התעודה זמינה בקישור הבא. את התעודה שנוריד, נשמור במקום מרכזי בשרת ובלקוח, בד"כ בספריה

/etc/ssl/certs

הגדרות הלקוח

לאחר שהעתקנו את ה-RootCA ותעודת המשתמש למחשב הלקוח, נגדיר את הלקוח כך:

client
remote [server ip address]
ca /etc/ssl/certs/CACert-root.crt
cert /etc/ssl/private/user@mydomain.org.crt
key /etc/ssl/private/user@mydomain.org.key
tls-remote /CN=server.mydomain.org
dev tun
ping 15
ping-restart 45

הגדרות מתקדמות יותר, לפי הצורך כמובן.
ה"קסם" מתרחש בהגדרה tls-remote, שאומרת שהלקוח יתחבר רק לשרת אשר יזהה את עצמו עם תעודה, שהשם שלה הוא server.mydomain.org

הגדרות שרת

בעוד הלקוח מתחבר רק לשרת אחד, לשרת עשויים להתחבר כמה משתמשים. כדי לאפשר זאת, יש לזהות 2 דברים:

  • למשתמש יש תעודה שחתומה ע"י CACert, בדיקה זו מתבצעת ע"י המנגנונים הפנימיים של OpenVPN
  • המשתמש מאושר להתחבר לשרת לפי שם תעודת הלקוח שלו. שלב זה מתבצע ע"י סקריפט חיצוני שמוגדר תחת האפשרות tls-verify

קובץ קונפיגורציה של שרת יראה כך:

server 10.0.0.0 255.255.255.0
ca /etc/ssl/certs/CACert-root.crt
cert /etc/ssl/private/server.crt
key /etc/ssl/private/server.key
dh /etc/ssl/dh1024.pem
script-security 2
tls-verify tls-verify.sh
dev tun
ping 15
ping-restart 45

את הסקריפט tls-verify.sh נשים ב

/etc/openvpn

הסקריפט verify-cn מקבל פרמטרים סטנדרטיים מ-OpenVPN, בפורמט הבא (מתוך man openvpn):

certificate_depth X509_NAME_oneline

כאשר certificate_depth מייצג את עומק התעודה: החל מה-RootCA ועד תעודת המשתמש, בעומק 0. תעודה רגילה שחתומה ע"י CACert תתחיל בעומק 1, שייצג את התעודה החותמת (של CACert), ותסתיים בעומק 0, תעודת הלקוח. השדה  X509_NAME_online מייצג את שם התעודה בעומק הנוכחי.

סקריפט tls-verify.sh עשוי להראות כך:

#!/bin/bash
domain=mydomain.org
CA="/O=Root_CA/OU=http://www.cacert.org/CN=CA_Cert_Signing_Authority/emailAddress=support@cacert.org"
if [ $# -ne 2 ]; then echo "usage: tls-verify.sh [depth] [x509 name]"; exit 1; fi
case "$1" in
1) if [ "$2" == "$CA" ]; then exit 0; fi ;;
0) echo $2 | grep -q $
domain && exit 0 ;;
esac
exit 1

המשתנה domain מגדיר את שם הדומיין שממנו יתקבלו תעודות משתמש. שם תעודת לקוח סטנדרטי שמונפק ע"י CACert יראה כך:

/CN=CAcert WoT User/emailAddress=user@mydomain.org

השימוש ב-CA="/O=Root_CA…cacert.org" יגביל את ההתחברות לתעודות שנחתמו ע"י CACert.
השימוש ב-domain=mydomain.org יגביל את ההתחברות רק למשתמש עם תעודה המכילה את mydomain.org בשם התעודה.

אפשרות אחרת היא שימוש בקובץ אשר יכיל רשימת שמות משתמשים. במקרה זה, ניתן להשתמש בסקריפט:

#!/bin/bash
users_file=/etc/openvpn/users.txt
CA="/O=Root_CA/OU=http://www.cacert.org/CN=CA_Cert_Signing_Authority/emailAddress=support@cacert.org"
if [ $# -ne 2 ]; then echo "usage: tls-verify.sh [depth] [x509 name]"; exit 1; fi
case "$1" in
1) if [ "$2" == "$CA" ]; then exit 0; fi ;;
0) echo $2 | grep -q -f $
users_file && exit 0 ;;
esac
exit 1

במקרה זה, תאומת שם התעודה במלואה מול הקובץ המצויין בסקריפט.

כל שנשאר עכשיו הוא להפעיל את שני צדי ה-VPN ולנסות את הקונפיגורציה החדשה. בשימוש בהגדרות שמעל, ניתן לבדוק את התקשורת ע"י פקודת ping פשוטה מהלקוח:

# ping 10.0.0.1 -c 1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=2.62 ms
...
1 packets transmitted, 1 received, 0% packet loss, time 0ms

בהצלחה!

מאזין ל: Amy Winehouse – You know I'm no good

64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=2.62 ms

הטקסט המלא

27 יולי, 2010 07:33 PM

hatul

‫gPodder – מוריד הפודקסטים‬

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

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

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

אפשרות נוספת שאהבתי שקצת מוסתרת, היא לשנות את שם הקובץ. icast שעליו יושבים כמעט כל הפודקסטים בעברית מעניק לקבצים שלו שמות אקראיים שלא מעניקים מידע על תוכן הקובץ ו־gPodder משנה את השם אוטומטית לפי התוכן.

כדי שהתכנה תישאר מעודכנת הוספתי את המאגרים שלה מכאן.

לאוהבי שורת הפקודה, gPodder כולל גם ממשק שורת פקודה בשם gpo שמאפשר לבצע את רוב הפעולות דרך המסוף וליצור תסריטים שישתמשו ב־gPodder.

gPodder בעברית

כמו שאתם יכולים לראות בתמונה, התלהבתי כל־כך מהתכנה עד שישבתי ותרגמתי אותה לעברית. התרגום לעברית ייכנס בגרסאות עתידיות ובינתיים ניתן להורידו מכאן. את הקובץ יש להעתיק לתיקייה ‎ /usr/share/locale/he/LC_MESSAGES . הצעות לתיקונים בתרגום ניתן לשלוח אלי.

27 יולי, 2010 10:08 AM

26 יולי, 2010

Hetz Ben Hemo

‫פרילנסרים ו"שיטת מצליח"‬

‫מישהו פעם אמר לי "אם משהו קורה לך פעם, פעמיים מבלי שהתכוונת, זה מקריות. 3,4 פעמים ומעלה – זו מגמה". הביטוי היחיד שעולה לי לראש למה שקרה לי ביומיים האחרונים כ-4 פעמים הוא "שיטת מצליח" הנה מה שקורה: פרילנסר X … Continue reading

הטקסט המלא

26 יולי, 2010 09:39 PM

Ziv Glazberg

פסק הדין בעניין בילסקי - יש פטנטים בתוכנה ובשיטות עסקים

מהי המצאה הכשירה למתן פטנט? שאלה לא פשוטה זו עמדה במרכזו של פסק הדין בעניינו של מר בילסקי, אשר עמד בפני בית המשפט העליון האמריקאי מזה כשנה (ראו כאן, וכאן). פסק הדין Bilski v. Kappos (קאפוס, למי שתהה, הוא הדירקטור של משרד הפטנטים האמריקאי, ה-USTPO, אשר שימש כמשיב לאחר שהמשרד סירב להעניק לבילסקי פטנט בגין המצאתו) ניתן לאחרונה, ועתה אבקש להתייחס למשמעות הגלומה בו.


רקע היסטורי
בשלהי שנות ה-80, לאחר שורה של פסקי דין שיצאו מפתחו של בית המשפט העליון האמריקאי (בעניין בנסון, פלוק ודיהר), היה זה ברור כי המצאות מבוססות מחשב יכולות להיות מוגנות בפטנט. עם זאת, הפסיקה לא הכירה בכל רעיון הממומש על ידי תוכנה כהמצאה, ונשללה ההגנה מהמצאות שאינן אלא רעיון אבסטרקטי (עניין בנסון). עוד נקבע, כי אף בהגבלת הרעיון האבסטרקטי לתחום מסוים לא די ואף לא מספיק לבצע פעולות הכנה או סיום שוליות כדי להפוך את הרעיון האבסטרקטי לכדי המצאה (עניין פלוק). לבסוף נקבע, כי אף כאשר החידוש הוא כולו בתוכנה, אך מדובר בהמצאה ולא רעיון אבסטרקטי טהור, ניתן לקבל פטנט (עניין דיהר). בעניין דיהר, הוא המעניין מבין שלוש התקדימים והיחיד בו ניתן בפועל פטנט, נדונה מערכת משובצת מחשב במובנה היומיומי - מערכת ששלטה על תהליך עיבוד גומי סינטטי, כאשר תזמוני המערכת הופעלו על ידי תוכנה. החידוש של ההמצאה שם היה באלגוריתם שבדק פרמטרים שונים והחליט מתי להפסיק את התהליך. בית המשפט העליון קבע אז שכיוון שהתהליך שנתבע בפטנט היה קשור בשינוי המצב הפיסי של דבר מוחשי - הגומי - הרי שאין מדובר ברעיון אבסטרקטי אלא בהמצאה הראויה להגנה (הגישה משם, אגב, אומצה בישראל בעניין UTC בידי בית המשפט המחוזי אך נדחתה בפועל על ידי רשם הפטנטים בפסיקות מאוחרות יותר. ראו דיון על פטנטים בתוכנה בישראל).
לאחר הטרילוגיה ההיא, קולו של בית המשפט העליון נדם בסוגיה והוא השאיר לערכאת הערעורים הפדראלית לפתח את הדין. בשנת 1998 ערכאת הערעור קבעה בעניין סטייט סטריט כי יש מקום ליתן פטנט כאשר לתהליך יש תוצאה שהיא "מועילה, קונקרטית ומוחשית". באותו עניין נדונה המצאה שהיתה בבחינת שיטה לעשיית עסקים הממומשת בתוכנה.
פסק הדין ההוא הלהיב והפחיד את השחקנים השונים בתעשייה. בקשות לפטנט בגין שיטות לעשיית עסקים החלו לזרום לכיוון משרד הפטנטים האמריקאי, וקיטונות של ביקורת נשמעו על הפסיקה ההיא ועל הקלות שבה עיבוד נתונים שהיה ידוע, כאשר הוא מיושם על פרמטרים עסקיים חדשים, זוכה להגנת הפטנטים (ראו, למשל, הדוגמה בסרט זה).

עניין בילסקי - יריית הפתיחה
בשנת 2008 הגיעה עניינו של מר בילסקי לערכאת הערעור הפדראלית. ערכאה זו החליטה לדון בעניינו בהרכב מלא (en banc) ופסק הדין שנתנה קבע כי אף ששיטות לעשיית עסקים והמצאות תוכנה אינן מוחרגות א-פריורית מדיני הפטנטים, הרי שלא כל סדרה של צעדים מהווה תהליך הניתן להגנה בפטנטים. תהליך שדיני הפטנטים מדברים בו, נקבע, הוא תהליך הקשור למכונה מסוימת או לחלופין תהליך המבצע טרנספורמציה בעולם המוחשי. מבחן זה, המכונה Machine or Transformation (או בקצרה - M-o-T), נקבע הינו המבחן הבלעדי שבאמצעותו יש לבדוק אם תביעה לשיטה היא אכן התהליך בו סעיף 101 לחוק מדבר. מקורו של המבחן הזה, באמירותיו של בית המשפט העליון בעניין דיהר. עוד קבעה ערכאת הערעור כי המבחן של סטייט סטריט הינו מבחן רחב יתר על המידה, ואין הוא המבחן הנכון.

אף שהתביעות בבקשה של בילסקי דיברו בגידור סיכונים בעת השקעה בסחורות (commodities) - כלומר פטנט בגין שיטה לעשיית עסקים - רבים ראו בפסיקת ערכאת הערעור כמצמצמת משמעותית את האפשרות לזכות לפטנט בגין המצאה שעיקרה תוכנה. פסקי הדין שהגיעו בעקבות אותה פסיקה לא היו אחידים באשר לשאלה אם היותו של תהליך מבוצע על ידי מחשב רגיל (general purpose computer) מספק את חלק המכונה במבחן M-o-T. עם זאת, משרד הפטנטים האמריקאי סבר כי התשובה לשאלה זו חיובית, והעביר בקשות לפטנט שעמדו בדרישה קלילה זו.

בית המשפט העליון
בשנת 2009 בית המשפט העליון הסכים לשמוע את הטענות בתיק. בגלל חולשתה של האמצאה של בילסקי, אשר נוסחה בקווים כלליים למדי, רבים חששו שמא כוונתו של בית המשפט העליון לחסום את דרכן של שיטות לעשיית עסקים ואף אמצאות תוכנה מלזכות בהגנה פטנטית. בדיון בעל-פה שנערך, התמונה לא נראתה שונה, כאשר בא-כוחו של בילסקי נשאל לדעתו על האפשרות לזכות בהגנת פטנט לשיטות ללחישה לסוסים.
You know, you mention that there are all these — these new areas that didn’t exist in the past because of modern business and what-not, but there are also areas that existed in the past that don’t exist today. Let’s take training horses. Don’t you think that — that some people, horse whisperers or others, had some, you know, some insights into the best way to train horses? And that should have been patentable on your theory
העיכוב בפסק-הדין, שהוא הארוך ביותר שידענו בתיקי פטנטים בעליון האמריקאי, אף הוא לא עודד את רוחם של אנשי התעשייה. יתרה מכך, דווח כי פסק הדין ממתין לכתיבתו על ידי השופט סטיבנס, אשר התנגד לפסק הדין בעניין דיהר ואשר רבים האמינו כי הוא מתנגד לפטנטים בתוכנה ובשיטות לעשיית עסקים.

פסק הדין
כגודל הציפייה, כך גודל האכזבה. בעניינו של בילסקי, דעתם של השופטים היתה אחידה - אין מדובר בהמצאה הראויה להגנת פטנט.
נקודת המוצא, שב בית המשפט העליון ואמר, היא כי המצאה בגדרו של סעיף 101 אינה יכולה להיות רעיון אבסטרקטי. מנקודת מוצא זו הכל נגזר. מבחן M-o-T אינו המבחן הבלעדי שכן הוא אינו בוחן אם התהליך הינו רעיון גרידא או דבר מעבר לכך. עם זאת, נקבע, מדובר במבחן מועיל שיכול לרמוז אודות פטנטביליות. למעשה, מפסק-הדין כלל לא ברור כי המבחן הזה הינו מבחן מספק. כלומר, מבחן שאם עומדים בו אזי השיטה עומדת בדרישות סעיף 101 לחוק. כל שנרמז הוא שמדובר באינדיקציה באשר לפטנטביליות. הא ותו לאו.
בית המשפט העליון הכריע חד משמעית ובקול אחיד כי המבחן שנקבע בסטייט סטריט היה מבחן שגוי ורחב יתר על המידה. לא די בכך שיש תוצאה מועילה, קונקרטית ומוחשית בכדי שיהיה מדובר בתהליך ראוי להגנה. יש לוודא כי אין מדובר ברעיון אבסטרקטי.
דעת הרוב קבעה כי שיטות לעשיית עסקים ואמצאות תוכנה אינן א-פריורית מנועות מקבלת הגנה על ידי פטנט. ההמצאה צריכה להיות דבר מעבר לרעיון אבסטרקטי. אמצאתו של בליסקי, נקבע, אינה אלא רעיון שכזה.

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

משמעות
בית המשפט העליון אמר את דברו. אך מהו אותו דבר שנאמר? בית המשפט העליון חזר על הקטגוריות המנועות ממתן פטנט, מבלי להגדיר ולו מבחן אחד בכדי לאפשר לזהות אם המצאה נופלת לגדרן של אותן קטגוריות. מהו רעיון אבסטרקטי וכיצד הוא נבדל מאמצאה ראויה לפטנט? על שאלה זו בית המשפט אינו עונה.
בית המשפט מחזיר את הגלגל לאחור, לשנות ה-80, למצב ששרר לאחר פסק הדין בעניין דיהר. ההתפתחות המשפטית של שלושים השנים שלאחר מכן לא מצאו חן בעיני בית המשפט העליון. באבחת יד - הוא ביטל אותן, והורה לערכאות שתחתיו לפתח את הדין מחדש. בתקווה שהפעם הן יעשו זאת כשורה.

הפסיקה בעניין בילסקי היתה פסיקה חשובה, אף אם היא איננה ברורה דיה. הקביעה העקרונית והחשובה היא כי אין קטגוריות תוכניות - דוגמת תוכנה או שיטה לעשיית עסקים - האסורות לפטנט. כלומר, בעלי המקצוע מתחום הפטנטים לא יוכלו לשלוח ממציאים לדרכם רק משום שהם המציאו המצאה מתחום זה או אחר. יהיה עלינו לנסות ולהבין אם מדובר בהמצאה קונקרטית או ברעיון אבסטרקטי. במקרים גבולייים, נוכל להמשיך ולהשתמש במבחן ה-M-o-T למתן אינדיקציה: האם מדובר בשיטה הקשורה עם מכונה מסוימת? האם ישנו שינוי במצב של דבר מה מוחשי כתוצאה מהשיטה?
היקף ההגנה שדיני הפטנטים מעניקים כיום לאחר פסק הדין הוא צר יותר משהיה לאחר סטייט סטריט, רחב יותר משהיה לאחר פסק הדין של ערכאת הערעור בעניין בילסקי, ודומה לזה שהיה בשנות ה-80 לאחר עניין דיהר.

בחינת פטנטים לאור בילסקי
משרד הפטנטים האמריקאי הוציא הוראות חדשות לבוחנים לאור פסק הדין, ולפיהן הוא ממשיך להשתמש במבחן M-o-T כמבחן העיקרי לצורך סעיף 101. עם זאת, אין מדובר במבחן משני והמבחן העיקרי הוא מבחן הרעיון האבסטרקטי:
If a claimed method does not meet the machine-or-transformation test, the examiner should reject the claim under section 101 unless there is a clear indication that the method is not directed to an abstract idea. If a claim is rejected under section 101 on the basis that it is drawn to an abstract idea, the applicant then has the opportunity to explain why the claimed method is not drawn to an abstract idea.
בהערת צד, ראוי לשים לב כי ישנו חשש שההוראה הזו אינה חוקית שכן היא מעבירה את נטל ההוכחה לכתפי מבקש הפטנט עוד בטרם הבוחן גיבש טיעון המוכיח על פניו prima facie כי הבקשה אינה עומדת בדרישות סעיף 101 לחוק. הבחנה זו אינה הבחנה שלי בלבד. רבים נוספים שמו לב לבעייתיות זו (ראו למשל כאן וכאן). נותר לנו רק להמתין ולראות כיצד יתמודד משרד הפטנטים עם הטענה הזו לכשתועלה.

לסיכום, פסק הדין בעניין בילסקי חזר וקבע כי אין פטנטים על רעיונות אבסטרקטיים. ככל שישנה המצאה שאינה רעיון אבסטרקטי טהור, היא תוכל לזכות בהגנה באמצעות דיני הפטנטים. פסק הדין מוחק שנים של תקדימים משפטיים שהיו שגויים לטעמו של בית המשפט. שופטי בית המשפט העליון הכניסו את כולנו למכונית הדלוריאן, כיוונו את התאריך לשנת 1981 יום אחרי מתן פסק הדין בעניין דיהר, והחזירו אותנו שלושים שנים לאחור. עכשיו המשימה של כולנו, היא להגיעה בחזרה לעתיד, ולקוות שהפעם, we will get it right.

26 יולי, 2010 04:16 PM

Moshe Basanchig

M86 Security Is Hiring

Just in case you missed my Buzz feed and the official job offering in LinkedIn, here it is: M86 Security (formerly Finjan) is hiring in Israel. The company is looking for Security Researchers, Software Engineer and Testing Engineers.

You can go over the job description in the official web site.

In case you are interested in more details or just want to apply for one of the jobs, you can contact me.

Good luck.

26 יולי, 2010 03:31 PM

ajaxian

הזוועה היומית בפייסבוק: "לייק" חושף משתמשים וחברים ל "דיוור ישיר" ממפרסמים

כפתור הלייק, שכבר כיום אינו פיצ'ר תמים מדי, הפך עכשיו רשמית לערוץ תקשורת דו-כיווני ביניכם ובין המפרסמים... עוד שיפור "מאוד נחוץ" בפייסבוק, המעבדה המטורפת שסוחפת עדר חסר דעת של כ 500 מיליון משתמשים.

אם עשיתם "לייק" לדף כלשהו (עכשיו גם מחוץ לפייסבוק, ראו דוגמה של כפתור כזה), אתם מזמינים את עצמכם, ואת החברים שלכם, לדיאלוג פורה, אין ספק, עם המפרסמים (מיותר להזכיר העברה אוטומטית של מידע מפייסבוק למפרסמים, מעקב אחר קליקים ומילות מפתח וכיוב' דברים שבשיגרה).

הטקסט המלא

26 יולי, 2010 12:45 PM

Ram on Agmon

‫ביי ביי מוקו, ברוכה הבאה נוקיה‬

מכרתי את המוקו שלי. ולא משום שרציתי כל כך למכור. לא היתה לי בעיה להמשיך לתת לו לשכב במגרה ששימשה ביתו ליותר מדי זמן. השמתמשתי במכונה, לא מספיק. אני פסיכופת (גם) של זמינות. לחזור לשיחות ולבדוק תא קולי – מהמשימות המתועבות בעיניי.

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

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

לא בדיוק ידעתי מה אני רוכש כשרכשתי ב- 2350 ש"ח מדורון את הטלפון הזה. והמחיר, גבוה עד כדי שבץ, לא הרתיע אותי – כי זו תרומה. ומי שב"ה מתפרנס כמוני מתוכנה חופשית, מרגיש לעיתים חובה להחזיר קצת מהמזומנים שאל התוכנה הטובה הרעיף עליו.

למדתי המון על מערכות המשתמשות במעט זכרון. יוצא לי מדי פעם לשחק עם מכונות שכאלו, והגישה הסגפנית והטהורה היא לדעתי הגישה הנכונה בכל כתיבת קוד. בן אם ב- bash או בכל קוד אחר.

בעיני הדבר החשוב ביותר בטלפון, מעבר לזמינות שהיא אובר אלס (בכל אחד מסתתר נאצי קטן), זה שהמכונה המחורבנת תריץ לינוקס. במה זה יעזור לי, האם זה יהיה טוב יותר, יפה יותר או זול יותר, יעיל יותר או נוח יותר – לא מעניין אותי. אם זה זמין וזה מריץ לינקוס, מבחינתי שזה יעבוד בקונסול (הלוואי אמן עכשיו טלפון שפועל מקונסול !).

אז מכרתי את המוקו, כי למישהו נשבר, ולמרבית הפליאה, נראה שהבחור ממש אהב את הגמד המרושע (כך קראתי למוקו כל פעם שנתקע ימח"ש). אז מכרתי. ב- 400 ש"ח. למה 400? כי זה המחיר שקניתי מחבר לעבודה, מחשב נייד של טושיבה (גיגה וחצי זכרון, שתי ליבות, מסך מרהיב). למה ב-400? לא יודע, הבחור רצה למכור ב- 200, אבל מאחר שזה באמת נראה לי זול מדי (הרבה פחות ממה שהייתי מוכן לשלם), אז קניתי ב-400 שקיבלתי על המוקו. המכונה מריצה נפלא gcompris.

המוקו הלך, אבל לא לפני שרכשתי n900. שעומד בתנאים, וגם איפשר לי ללמוד קצת על הגאוניות של הפינים. לקח להם הרבה זמן עד שהם עלו על הנוסחה, אבל ה- n900 הוא מכונה מפוארת עם תוכנה מפוארת לא פחות. תחושה של יוקרה ואיכות. הכל עובד, ועובד פיקס. התוכנה מאוד חכמה. כל מיני דברים קטנים ונוחים. אבל הכי חשוב – יש קונסול. וגם – יש עידכונים.

ואז חשבתי, שזה למעשה הדבר החשוב ביותר בטלפון המריץ לינוקס – שכל הזמן יתעדכן ושאפשר יהיה לדפוק אותו. לא במובן הפיזי (שזה גם יכול להיות נחמד) אלא שאפשר יהיה להרוס משהו במערכת ההפעלה, להילחץ, ואז לתקן בחזרה. השימוש ב- deb ולא במערכת ניהול חבילות אחרת (כמו של המוקו, שפשוט לא היתה בשלה) מאפשר שליטה מלאה על התצורה של המערכת. וגם אם הותקן מודול לא נכון, אפשר להסירו ולחזור למערכת עובדת.

נושא האפליקציות עניין אותי. המכשיר הדוחה של אפל והאנדראויד עושים תחרות של מי יותר גדול בכמות התוכנות. נראה לי, שעדיף תוכנה אחת שעושה מה שאתה צריך, מאשר מליון שעושוות דברים אחרים. ולכן, כאשר מצאתי די הרבה תוכנות שעושות דברים שלא חשבתי שאני אהנה מהם – זה מאוד משמח אותי. למשל, תוכנת ניווט בעברית, כולל חיפוש רחובות (freemap-il). עובד מספיק טוב בשבילי. או אפשרות להפעיל רטט במכשיר כשהאדם בצד השני ענה (לא צריך להביט על המכשיר או להצמיד באוזן בזמן החיוג). או mediabox המקשר באופן מרשים ל- youtube (כשהוא עובד, יש עידכונים הגומרים את הפעולה שלו עד לעידכון הבא). אהבתי גם את הקישוריות ל- wordpress, פייספוק ומערכת ה- voip המוטמעת אל תוך ממשק המשתמש.

להפעיל לינוקס אומר להיות מחוץ לעדר. אבל יש הרבה אנשים שבשבילם זה לא כזה חשוב. פגשתי אדם שרכש את המכשיר והוא מאושר. חבר התקין לו opera. מה שהוא צריך – skype. כל השאר קישקוש עבורו. מרוצה עד לגג. בעיקר מהעמידות של המכשרי. ה-iphone עדין מדי עבורו – היה לו והחליף ל- n900. הוא פשוט צריך מכונת עבודה ואמינה. (ולא ממש ידע מה זה, גם אם אגיד לו שבפנים – היא מבוססת בהרבה מאוד דברים – על המוקו).

איפה העכבר?

הטקסט המלא

26 יולי, 2010 08:25 AM

sml

ניצן: הדור הבא

את "ניצן" רכשתי בראשית שנת 2003. שמו הרשמי הוא Fujitsu P2120 ויחודו העיקרי הוא המעבד: מעבד Transmeta Crusoe מעוט הטרנזיסטורים, שבעזרת אלגוריתם מתוחכם (שבפיתוחו השתתף גם לינוס טורבאלדס) טען לביצועים שווים למעבדי פנטיום בני זמנו. מספר הטרנזיסטורים הוא רבע ממספרם בפנטיום - ומכאן גם הצפיה לצריכת רבע מכמות הזרם מהנ"ל (במתח נתון), או במילים אחרות - פעולה ממושכת פי ארבע (מאותה סוללה) מאשר בפנטיום מקביל.

הטקסט המלא

26 יולי, 2010 07:06 AM

Inbar Hovav

דייג ראשון עם הרולר החדש שלי!

לכל הלינוקסאים ואנשי הדממה האלקטרוניים.

הגיע הזמן לעזוב את המחשב וללכת לעשות קצת FUN אמיתי..

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

אבל מאז הספקתי לטייל ברודוס ולקנות שם רולר קטן וממזרי.
אתמול התמזל מזלי והיה לי קצת זמן פנוי לבחון את העניין.

עברתי דרך הסופר וקניתי 100 גרם חזה עוף לפתיון.. הגעתי אל החוף ופרסתי את החכה עם ריג שחבר מהעבודה הכין.

היתה רוח צפונית מאוד חזקה, שהקשתה על הזריקות אבל אחרי כמה זריקות פתאום התחילו משיכות בחוט והיה קצת בזזזזזז ברולר.. התחלתי לגלגל במרץ ויצאה שקית ניילון לתפארת. חילצתי אותה עם השפיץ פלאייר, עברו עוד כמה זריקות משעממות ואז פתאום שוב בזזזז ומשיכות, התחלתי לגלגל ויצא דג ראשון ברולר!

ענבר.

תמונות:

26 יולי, 2010 03:04 AM

25 יולי, 2010

Ddorda

‫חברים מרוצים!‬

שלום לכולם,

כמו שאתם ודאי יודעים, אנחנו מחלקים דיסקים ומדבקות של אובונטו (ואם לא, זה הזמן להזמין!).

מספר חברים מרוצים החליטו לצלם ולשלוח לנו את השלל, איזה כיף! והרי לפניכם…

אורי פרסם בפייסבוק את המעטפה ששלחנו לו לצד המדבקה על הלפטופ

תודה לאורי על התמונה!

סוני שלח במייל תמונה של המחשב נייד שלו עם המדבקה ששלחנו לו

תודה לסוני על התמונה!

גם אתם מוזמנים לשלוח לי תמונות :)

דור.

שיתוף עם אחרים: RSS PDF email Facebook Twitter Digg Identi.ca del.icio.us Translate the post into your language

25 יולי, 2010 11:00 PM

Lior Kaplan

עמותת המקור כאן בשבילך

משיחות שלי עם חבר'ה שפעילים בכל מיני קבוצות ופרוייקטים של תוכנה חופשית בארץ, נראה כי לא כולם מודעים לעזרה שעמותת המקור יכולה לתת להם. כאשר העמותה היא בפועל שני דברים שונים אך קשורים: הגוף המשפטי ואנשי הועד.

נתחיל מאנשי הועד – אלה אנשים שבדרך כלל מעורבים מאוד בתחום התוכנה החופשית, ומספיק איכפתיים כדי לתרום הרבה זמן לעניין. כתוצאה מכך יש להם לא מעט קשרים, הם מכירים מי עושה ומה עושה בהרבה קבוצות ופרוייקטים ויכולים ליעץ על סמך ניסיון שלהם ושל אחרים. ומעל לכל, הם בד"כ גם יעזרו באופן אישי לקדם דברים ולא רק להפנות אתכם לאדם שיכול לעזור. ולפעמים העזרה שצריך היא לא כל כך בשמיים, ומדובר "רק" בהשגת חדר לאיזה מפגש… אבל יותר קל להשיג חדר לעמותה שמכירים מאשר לקבוצה של 15 איש שמכירים פחות. גם זאת עזרה.

לגבי הגוף המשפטי – החלק הכי חשוב היא העבודה שמדובר בגוף עם חשבון בנק שיכול לקבל ולהוציא כסף עבורכם. בין אם מדובר בקבלת כסף מתורם נדיב, עזרה כספית בפעילות כלשהי (מסיבת התקנה או הפצת דיסקים לאנשים) או כל דבר שדורש גוף רשמי שיכול להתחייב.

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

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

דוגמאות לפעילות שונות שהעמותה עשתה בעבר ועושה כיום: עזרה במימון דיסקים למסיבות התקנה, מימון הפצת דיסקים ומדבקות חינם לאנשים (המוצרים הגיעו כתרומה מחו"ל), בעלות וחידוש שמות מתחם קהילתיים, איסוף כספים (תרומות) לקבוצות ופרוייקטים, עזרה בהשגת ציוד לפעילות קהילתית, הדפסת מדבקות לשיווק תכונה חופשית, קניית מילות חיפוש בגוגל לקידום קמפיינים, אירוח אתרי קמפיינים שיווקים בנושא תוכנה חופשית, קישור לעיתונאים ועזרה בפרסום, כתיבת ניירות עמדה, פעילות מול גורמים ממשלתיים, פעילות מול חברות, קישור לעמותות ופרוייקטים דומים בעולם התוכן והמידע החופשיים ועוד…

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

לכל מי שיש רעיון או שרוצה להתייעץ מוזמן לפנות לועד ישירות בכתובת board AT hamakor.org.il או לאחד מחברי הועד באופן אישי כדי להכין הצעה שתשלח לשאר חברי הועד.


Filed under: Hamakor, Israeli Community

25 יולי, 2010 10:37 PM

Ido Kanner

סליחה מתי להתחיל ?

קרונוס אל הזמן (להבדיל מקרונוס הטיטן – 2 יצורים שונים במיתולוגיה היוונית -> בלטינית נכתבים אחרת) נבחר בעולם היוניקס בשביל לשמור מתי יתבצעו משימות בזמנים שונים. התפקיד של cron ביוניקס הוא לאחסן את הפעולה שצריך לעשות ולהעיר אותה בזמן שצריך, אבל, הוא לא באמת אחראי על הפעולה עצמה, אלא רק להעיר את התהליך.

בתור כלי מערכתי כולל, למרות התחביר הבעייתי, cron במתכונתו עושה את העבודה בצורה יפה, אבל יש לו כמה חסרונות מאוד בולטים:

יש עוד הרבה בעיות, אבל אלו הבעיות שלדעתי כמעט כולם נתקלים בהם.

כאשר אנחנו רוצים להגדיר שתוכנה שלנו תבצע פעולה מסויימת בפרק זמן מסויים אשר אינו כללי מאוד אלא דורש הרבה מאוד התייחסות לפרטים שונים (נגיד פעולה אחרת הסתיימה קודם, יש רשומה ספציפית במסד הנתונים והרשימה עוד ממשיכה), השימוש ב cron הופך לסיוט והוא אינו מתאים בכלל, ובשביל זה, יש ברובי הרבה מאוד פתרונות.

יש פתרונות בהם קוד הרובי מתורגם אחד לאחד עבור cron כולל לוגיקה, ובכך חוסך מאיתנו לעבוד קשה עם cron, אבל הוא לא באמת פותר כלום, הוא רק מחביא את הבעיות.

יש ברובי גם כלים אשר נועדו להיות בעצם ניהול תורים עבור זמנים (הנמוך ביותר בהם הוא פר שנייה), אשר מריצים פקודות וקבצים אחרים (זה כל התפקיד, לשמור את שם הפעולה שצריך להריץ, לא לשמור את הפעולה עצמה כחלק הפקודה).

למשל בכלי אחד אפשר לעשות את הפעולה הבאה:

require 'stalker'
handler { |job| Stalker.enqueue(job) }

every 1.hour, 'apis.poll'
every 1.day,  'reports.email', :at => '00:00'

ואז מופעל השירות שיש לנו צורך בו כדוגמת apis.poll (זה שם הפעולה). במידת הצורך אפשר פיזית גם לתת block של קוד בנוסף. הלוגיקה עצמה, כאמור אבל צריכה להתיות במקום אחר, היות וכאן רק מאחסנים את שם הפעולה ומתי היא צריכה להתבצע.

זה לא נועד להחליף את cron, אלא להיכנס לתוקף מתי שcron אינו מתאים עבורינו. ואם אתם חוששים מביצועים, אז צריך להבין כי stalker עוזר לנו בכך שהוא מבצע פעולות בצורה מקבילה. הפתרון זמנים הזה ד"א נקרא clockwork.

וזה מה שיש לפינק פלויד להגיד בנושא.


Filed under: Ruby, לינוקס, מערכת הפעלה, פיתוח, קוד פתוח, תכנות

25 יולי, 2010 08:03 AM

Carmit Levi

מה לתכנה חפשית וקומוניזם

תכנה חופשית וקוד פתוח... שני מושגים שמכילים בתוכם מגוון ערכים ודמיון לתופעות חברתיות שונות כמו מרקסיזם סוציאליזם וכל מיני מילים שמסתיימות באות "ם".האמת היא שיש דמיון מאוד גדול בין רעיון התכנה החופשית לרעיון של קומוניזם.מה זה בעצם קומוניזם?קומוניזם היא אידיאליזציה שטוענת בצורה המוקצנת ביותר לשיתופיות משאבים ובעצם לשיתופיות בכל דבר...בקומוניזם קיצוני למשל אם קומוניסט קיצוני ישמע את המילה "פרטי" או


25 יולי, 2010 03:52 AM

24 יולי, 2010

Ram on Agmon

‫המקור, וועד המקור.‬

במקרה, או שאולי לא במקרה, אני חבר וועד העמותה הוותיק ביותר של "המקור" זו היא הקדנציה השלישית שאני שורד, ואין זה דבר של מה בכך, ולו בגלל שמעולם לא רציתי ממש להיות בוועד. אני אפילו לא יזמתי את הגשת המועמדות. כמו בתחרויות מלכת יופי, ולהבדיל, חבר לדרך דירבן.

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

אני ממש לא חושב שאני חבר הוועד הכי שקדן ויעיל שהיתה לעמותה הזו. רבים עשו ורבים עשו טוב ממני. אבל לי יש תכונה אחת, שכנראה מכשירה אותי לתפקיד הטבעי של היות חבר וועד בעמותה – אני בהמה. אני לא מצפה כלום מאף חבר קהילה, ואני גם לא ממש נחמד למי שלא נראה לי שמועיל. ולא צריך הרבה כדי שאגבש את הדיעה הזו (שאני גם שמח לשנות בהזדמנות הראשונה).

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

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

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

וסליחה מכל מי שפגעתי בו. זה שהגיע לכם, זה לא אומר שהייתי לעשות את זה :))

שפת הים בהרצליה

הטקסט המלא

24 יולי, 2010 10:16 PM

Gabor Szabo

Happy 2nd birthday to Padre - Get on an IRC channel

The IRC redirector on the Padre website. Type in some username and select the channel.

If your perl related channel is missing from the list let us know on #padre irc.perl.org

I hope you'll come by the Padre channel and say happy birthday to the developers!

Direct link to the screencast

24 יולי, 2010 03:55 PM

Lior Kaplan

עדכוני מוזילה מאתר מראה ישראלי

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

עניתי בחזרה לחבר'ה של מוזילה על כך שהעדכון הסתיים תקין עבור האתר מראה הישראלי. בתגובה, הוכנס שיפור לתוכנה של מוזילה שאחראית על הפניית ההורדות לאתרי המראה על בסיס מיקום גיאוגרפי. רוב התנועה מישראל תופנה מעכשיו והלאה לאתר המראה הישראלי במקום לחו"ל, דבר שצפוי לקצר באופן משמעותי את זמן ההורדה.

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


Filed under: Mozilla

24 יולי, 2010 03:00 PM

Moshe Basanchig

Browsers in my toolbox

Like with other products, the web browsers market is full with flame wars. Many people claim they use browser X, and that this is the best browser ever, and everyone should use it.

For me this is not the case. As a developer and a heavy user i use at least two different browsers every day. I cannot choose a winner when comparing them, and cannot give up on any. Both are a MUST for me.

Google Chrome/Chromium
I like Chrome because it is lightning fast, lightweight (loads in a sec), works perfectly smooth on a weak laptop (and its battery) and it is also safer (process isolation, less bugs) and more stable than any other browser. Most of my web surfing is done on Chrome.

Firefox
For me, Firefox isn't a fox, but rather a horse. It carries the real heavy load of my web development. Tons of mature web extensions makes my life much easier when developing stuff. Examples for useful extensions would be FireBug and SwitchProxy. Also, I love the directions this browser is headed to.

For me, this richness of those two browsers is great, and I'd love to keep using them both, without having to choose a winner.

24 יולי, 2010 12:14 PM

Elad

‫המרת קבצים לUTF-8 בדרך הקלה‬

‫לא לפני הרבה זמן, דור כתב על המרת קידוד של כתוביות בלי המסוף. השיטה שלו כרוכה בלפתוח את Gedit לעשות שמירה בשם. תהליך די מיגע אם צריך להמיר הרבה כתוביות, או קבצים. עדכון נוסף: משתמשי פדורה לא צריכים להשתמש במסוף … Continue reading

הטקסט המלא

24 יולי, 2010 09:45 AM

Amir Aharoni

שחרור

בכל פעם שהמחבר של קומיקס xkcd שומע את המילה backslash במקום שבו הייתה צריכה להיאמר המילה slash, "הוא מת קצת". אני מסכים אתו לגמרי: slash זה קו נטוי, והוא נטוי בכיוון הכתיבה באנגלית, כלומר משמאל לימין – / – ואילו backslash נטוי לכיוון השני – \.

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

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

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

אפשר לומר: "אם באנגלית אין מבדילים בין 'שחרור' לבין 'הוצאה לאור', למה שאנחנו נבדיל?" אז קודם כול, באנגלית כן אפשר להבדיל: הוצאה לאור היא "publishing", אבל נהיה מקובל לומר גם "releasing". לא כל מה שמקובל באנגלית אנחנו צריכים לאמץ; ובכל מקרה, למה שלא נהיה בכמה דברים מדויקים וברורים יותר מדוברי אנגלית?


בקרוב האתר יחזור לחיים.


24 יולי, 2010 06:58 AM

Ddorda

‫Guake – למי שצריך מסוף זמין‬

שלום לכולם,

אני משתמש כבר כמה חודשים טובים בכלי בשם Guake. כמה כתבות עליו באתרים מפורסמים גרמו לי לחשוב על "למה בעצם לא המלצתי עליו עדיין?!". יש כמה כלים שהייתי ממליץ לכל משתמש לינוקס, אם אתם משתמשי מסוף כבדים – אני ממליץ עליו Guake בחום!

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

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

Guake

איך מתקינים?!
ניתן להתקין את Guake באובונטו בכמה דרכים:
אפשרות ראשונה היא ללחוץ על הלינק הזה.
אפשרות שנייה היא להכנס למרכז התכנות (Applications Software Center), לחפש Guake וללחוץ על כפתור ההתקנה בצד.

מעתה תוכלו להציג ולהסתיר את המסוף ע"י F12 ולהגדיל לכל המסך ולהקטין חזרה ע"י F11 :)

קצת הגדרות
אחרי ההתקנה, הכנסו אל Guake וליחצו לחיצה ימנית על המסוף הפתוח > Preferences.
קודם־כל אני ממליץ בחום להוריד את הסימון מ־Show tray icon, כי פשוט אין סיבה להציג את האייקון.
שנית, תוכלו לראות למטה פס גרירה, תוכלו לקבוע את גודל המסוף על המסך. שחקו עם ההגדרה הזו להנאתכם עד שתגיעו לגודל שמתאים לכם. אני ממליץ על שליש מסך, עושה את העבודה מצוין.

עוד טיפה
זה בטח משגע להפעיל את התכנה כל פעם שנכנסים למחשב, אז בואו נדאג שזה יעלה אוטומטית עם הפעלת המחשב:
נווטו לתפריט System > Preferences > Startup Applications.
לחצו על הכפתור Add וכתבו ב־Name: ‏Guake וב־Command: ‏guake (חשוב עם אות קטנה!!)
שמרו וצאו מהתכנה.

תהנו!
דור :)

שיתוף עם אחרים: RSS PDF email Facebook Twitter Digg Identi.ca del.icio.us Translate the post into your language

24 יולי, 2010 12:00 AM

23 יולי, 2010

Gabor Szabo

How to connect to the #perl6 IRC channel and try Perl 6 on-line


Direct link to the screencast

See more Perl 6 entries.

web interface to Freenode. Pick some username and type in the name of the channel: #perl6

23 יולי, 2010 05:45 PM

Idan Macilker

נענע10 וחבריה מפגרים בתקנים

ברוב העולם המתוקן כבר מזמן מקובל להיצמד לתקן האינטרנט שנקבע כדי שכל משתמש באשר הוא יוכל "להנות" מאתרי האינטרנט שנבנו לכבודו וגם כדי ליצור תחרות הוגנת בשוק התוכנה ומערכות ההפעלה.
אך כמו תמיד, חייבת להיות מדינה אחת (ישראל) שאצלה זה לא ממש משנה או יותר נכון לא אכפת לה שיש תקן אחיד ומסודר להצגת תוכן ברשת.

ומי הם הנפגעים הראשיים? כמובן שאנחנו, ושאני אומר אנחנו אני מתכוון למשתמשי הפצות הגנו לינוקס.
לא פשוט בכלל למשתמש גנו לינוקס כמוני לחיות בעולם ללא תקנים, כמעט כל אתר מסחרי ישראלי דורש ממני Media Player כדי לצפות בוידאו וזה עוד במקרה שהגעתי לדף עם הוידאו, בד"כ האתרים הללו בקושי מצליחים להיראות על דפדפנים תקניים.
אמנם מצב התקנים בארץ הקודש ב-2010 הרבה יותר טוב בשבילי ממה שהיה ב-2006 לדוג' אבל גם היום אין לי נחת במלחמת התקנים שאצלנו פשוט לא רוצה להיגמר.

נקודה נוספת למחשבה היא שנכון להיום כל הרשת סביב הגלובוס מכינה את הקרקע לקראת המעבר מ-Flash ל-HTML5, ואצלנו עדיין לא הספיקו לעבור ל-Flash, אז מה יהיה הלאה? נקווה שרק טוב…


23 יולי, 2010 04:44 PM

Lior Kaplan

רעיונות ליום עיון בנושא אבטחה בלינוקס

באחת מהמסגרות שאני קשור בהן, התבקשתי להעביר יום עיון בנושא אבטחה בלינוקס. קהל היעד הוא אנשים בעלי רקע במדעי המחשב/הנדסת תוכנה וניסיון כמשתמשי לינוקס (הן ברמת שימוש פשוטה והן ברמת כתיבת מודול לקרנל).

אני מחפש רעיונות לנושאים שאפשר להסביר עליהם לאנשים שאינם מנהלי מערכת מצד אחד, אך מצד שני כן מבינים איך מערכת ההפעלה עובדת (ויש הבדל לא קטן בין השניים). וכמובן, שיש דברים שאני לא מבין בהם או לא מרגיש שאני מכיר מספיק כדי להרצות עליהם.

בנתיים חשבתי על רשימת הנושא הבאה:

אני עוד לא יודע מה יכנס בסופו של דבר ליום עיון, אבל אני מחפש לראות מה רלוונטי יותר ומה פחות, איזה דברים פספתי ואינם ברשימה, ומה מעניין יותר לאנשים לשמוע.


Filed under: Free Software in Israel

23 יולי, 2010 07:07 AM

Gabor Szabo

Perl 6 screencast - part 4 - files


Direct link to the Perl 6 files screencast

See more Perl 6 entries.

Perl 6 Code examples

Reading in all the lines of a file in a single scalar using the slurp function:

  use v6;

  my $content = slurp "text.txt";
  say $content.chars;


Reading in all the lines of a file into the first element of an array using the slurp:

  use v6;

  my @content = slurp "text.txt";
  say @content.elems;
  say @content[0].chars;

Reading in all the lines, each line in a separate element of the array using the lines function:

  use v6;

  my @content = lines "text.txt";
  say @content.elems;
  say @content[0].chars;

Iterating over the lines one by one. lines is evaluated lazily here:

  use v6;

  for lines "text.txt" -> $line {
    say $line.chars;
  }

Opening a file using the open function. Reading in one line using the get method. Iterating over the rest of the file using the lines method:

  use v6;
  my $fh = open "text.txt";

  my $first_line = $fh.get;
  say $first_line;

  for $fh.lines -> $line {
    say $line.chars;
  }


Opening a file for writing, printing a string to it using the say method and then closeing it to flush all the buffered output. Then re-reading the file just to show what happened.

  use v6;

  my $fh = open "out.txt", :w;
  $fh.say("text 4");
  $fh.close;

  say slurp "out.txt";



23 יולי, 2010 02:05 AM

22 יולי, 2010

Tzvi Katzburg

הרפתקאות גיל בנבכי הלינוקס – פרק 5

שולחן עבודה חדש? לגיל יש הרגשה שהוא כבר בבית, ואפילו בבית הגיוני יותר

הטקסט המלא

22 יולי, 2010 08:41 PM

Hetz Ben Hemo

‫במזל טוב, עכשיו גם אני פרילאנסר‬

‫במזל טוב, החל מהיום גם אני פרילאנסר, עוסק מורשה, ויש לי גם אתר עסקי חדש ואפילו שם לעסק: "חץ ביז". חסר רק לוגו אך זה יהיה בימים הקרובים. תהליך פתיחת העסק הזכיר לי מאוד בניית קבצי SPEC להכנת חבילות RPM: … Continue reading

הטקסט המלא

22 יולי, 2010 06:34 PM