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

25 יולי, 2014

Ilan Shavit

בקרת ג'ובים בלינוקס

בקרת ג'ובים פירושה היכולת לעצור (stop), להקפיא (suspend) תהליכים ולאחר מכן לחדש את הריצה שלהם (start, resume).

טבלת ג'ובים:
ה- shell של לינוקס (bash\sh\ksh\csh\tcsh) מחזיק טבלה של ג'ובים. נריץ את הפקודה הבאה:

$ sleep 10 &
[1] 17029
$

המספר 1 (מוקף בסוגריים מרובעים) זה מס' ה- Job (נקרא JID) ו- 17029 זה מספר התהליך (PID או Process ID).

הצגת טבלת הג'ובים:

$ jobs
[1]+  Running                 sleep 10 &

תחזיר לנו רשימה של ג'ובים שרשומים במערכת.

איך עוצרים תהליך (זמנית)?
שתי אפשרויות:

איך מחדשים את עבודת התהליך?
גם כאן שתי אפשרויות:

איך "הורגים" תהליך (לא ניתן יהיה בעתיד לחדש את עבודתו מאותה הנקודה שבה "הרגנו" אותו)?

kill PID

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

כדי למנוע מצב זה יש שלוש אפשרויות :)

My Signature

25 יולי, 2014 11:00 AM

24 יולי, 2014

ik

עוד מערכת לדיווח על אזעקות

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

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

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

אם מעניין אתכם לראות את הגרסה הכי אחרונה,גם אם תעודכן על ידי, תמצאו אותה כאן.

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

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

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

 

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


תויק תחת:go, Ruby, טכנולוגיה, ממשל, פיתוח, קוד פתוח, תוכנה, תכנות

24 יולי, 2014 08:28 PM

23 יולי, 2014

Lior Kaplan

Testing PHPNG on Debian/Ubuntu

We (at Zend) want to help people get more involved in testing PHPNG (PHP next generation), so we’re started to provide binaries for it, although it’s still a branch on top of PHP’s master branch. See more details about PHPNG on Zeev Suraski’s blog post.

The binaries (64bit) are compatible with Debian testing/unstable and Ubuntu Trusty (14.04) and up. The mod_php is built for Apache 2.4 which all three flavors have.

The repository is at http://repos.zend.com/zend-server/early-access/phpng/

Installation instructions:

# wget http://repos.zend.com/zend.key -O- 2> /dev/null | apt-key add -
# echo “deb http://repos.zend.com/zend-server/early-access/phpng/ trusty zend” > /etc/apt/sources.list.d/phpng.list
# apt-get update
# apt-get install php5

For the task of providing these binaries, I had a pleasure of combining my experience as a member of the Debian PHP team and a Debian Developer with stuff more internal to the PHP development process. Using the already existing Debian packaging enabled me to test more builds scenarios easily (and report problems accoredingly). Hopefully this could also be translated back into providing more experimental packages for Debian and making sure Debian packages are ready for the PHP released after PHP 5.6.


Filed under: Debian GNU/Linux, PHP

Full text

23 יולי, 2014 09:01 PM

21 יולי, 2014

ik

NaCl, Sodium והצפנה

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

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

רוצה ליצור salt לסיסמאות ? אל תחשוב על אלגוריתמים, איך יוצרים דברים וכיוב', פשוט תשתמש בספרייה וזהו.

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

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

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


תויק תחת:אבטחת מידע, טכנולוגיה, פיתוח, קהילה, קוד פתוח, תוכנה, תכנות

21 יולי, 2014 09:40 AM

Diego Iastrubni

לא לסמוך על מיקרוסופט (היה: כנס דרוידקון ישראל)

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

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


 

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

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

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

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

מצד שני, סוני הציגו שם המון חומרה. מכשירים סלולרים טאבלטים שעונים וגם מצלמות. הייתי הרצאה שבה הם הציגו איך אפשר לתקשר עם המצלמות שלהם (אני לא מוצא קישור) ומתברר שה־api שלהם ממש פשוט, הוא json over http over udp. אפשר לתקשר עם המצלמה שלהם עם פיירפוקס בלבד. כמו כן – ה־form factor של המצלמה פשוט מצויין. השעונים שלהם ממש מיותרים. הם גדולים, לא ממש שמישים ומכוערים. אני לא חושב שהטכנולוגיה שם עוד.

לכיוון השני בלטו לרעה מיקרוספט/נוקיה (אני לובש חולצה שחורה שלהם עכשיו…). הדוכן שלהם לא הכיל שום דבר למעט חולצה ועצים מתים. בהרצאות (הם העבירו את אותה הרצאה פעמיים, וכך הבנתי שהיא נכתבה ובויימה על ידי אנשי שיווק ולא באה מתוך המהנדסים) הם הסבירו שהם מיעדים את ה־Nokia X אל השווקים הכושלים שבהם מוכרים עוד נוקיות ישנות (מכשירים לא חכמים). הם בכוונה עושים אותם זולים (אבל מאוד עמידים, המציגים קיבלו הוראה לזרוק את המכשיר לרצפה ולתת בו מכות על הדוכן ולהסביר שהדוכן קיבל dent). הם יכולים להעביר את כל התשתיות שלהם אל המערכות אנדרויד הרגילות, אבל בכוונה רוצים שה־API של Here (המפות שלהם) לא יהיה זמין באנרדויד כלשהו – למעט זה שלהם. יכולות ה־offline שלהם מאד קוסמות, אבל אני לא אקבל אותם.

ה־api שלהם הוא רק 4.1.2 והם לא ממש מעוניננים להתקדם עם ה־api של "אנרדויד תקני" אז תוכנית שאני כותב צריכה להתאים לגרסה שלהם. יש להם דוגמאות איך להתאים את הקוד של האפליקציה שלי שיעבוד עם ה־api של נוקיה במקום זה של גוגל (למשל מפות, in app purchase, cloud messaging ועוד דברים).

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

הטקסט המלא

21 יולי, 2014 04:41 AM

20 יולי, 2014

Yosef Or Boczko

נסיעה ל־GUADEC שבצרפת בצל המלחמה

ערב טוב.

רציתי לכתוב שאני נוסע ל־GUADEC, הכנס השנתי של מפתחי ומשתמשי GNOME באירופה, כמה שיהיה נחמד וכו׳. אך מי רושם בריש גלי שהוא טס לחו״ל כאשר בארץ מלחמה ? עוד אוסיף שהכנס יערך בשטרסבורג, צרפת, ובימים אלה די מסוכן להסתובב כיהודי ברחובות צרפת.

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

אך תושבי הדרום וחיילי צה״ל בראש. כעת בשעה 1:00 אזעקה במ״א בני שמעון, וחמש דקות מוקדם יותר, ב־00:55 נשמעו אזעקות בקריית גת ובמ״א חוף אשקלון, יואב, לכיש ושפיר. כך זה בדרום – מי שלא ישן במקלט, יאלץ להתעורר לאורך הלילה ולרוץ למקלט.

אצטט את דברי מח״ט הצנחנים, אל״מ אליעזר טולדנו, אמש לחייליו:

צנחנים!

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

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

לוחמים!

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

מדינת ישראל איננה עוד אפשרות, מדינת ישראל היא האפשרות היחידה!

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

הכו באויב, חזור והכה.
אל תניחו לו להרים את הראש!

שמרו זה על זה – צמד הברזל הוא הערובה להבטחה!
שמרו על רווחים גדולים, הירח עומד בשמיים ומביט בנו, האור יהיה רב.

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

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

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

לוחמים,

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

כבוד גדול להילחם עמכם.
בהצלחה!

„לוחמים, עם ישראל סומך עלינו, צה"ל סומך עלינו, נרדוף אויבינו ונשיגם ולא נשוב עד כלותם” - אני מבטיח, אנו סומכים עליכם !

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

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

גולני שלי

1:31 – נשמעה אזעקת צבע אדום במ״א שער הנגב.

לילה טוב לתושבי ישראל, שקט ככל האפשר לתושבי הדרום ולחיילי צה״ל !

בברכה,

יוסף אור

20 יולי, 2014 10:44 PM

19 יולי, 2014

Hetz Ben Hemo

מיקרוסופט נגד כרומבוק – סיבוב שני

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

הטקסט המלא

19 יולי, 2014 10:56 PM