על פקצות, לינוקס, ומה שבינהם! » OLPC

משפחת הלפטופים האידיאלית

תויק תחת: כללי, לינוקס, מחשבים, גיקים, OLPC — meital 17 בינואר, 2009 @ 12:00  

אני: “הייתי ביום חמישי בחנות של אפל ברמת אביב! עכשיו רק צריך למצוא מישהו שטס לארה”ב בעוד שנה כדי שיקנה לי MacBook Air…”

דני: “אז את כבר לא רוצה OLPC?”

אני: “ברור שאני רוצה!!! אפשר שהמק יהיה האבא, ה-EEE PC הורוד יהיה האמא, וה-OLPC יהיה הבן!”

מסובך, נכון? אז הכנתי עץ שורשים של משפחת הלפטופים האידיאלית - להנאתכם:

laptop.jpg

 

במהלך חיפושיי אחר תמונה של ה-OLPC, נתקלתי בתמונה הבאה:

olpc_bikini.jpg

תזכירו לי שוב למי מיועד הלפטופ…? בפעם האחרונה שבדקתי אמרו משהו על ילדים קטנים באפריקה…משהו השתנה מאז ואני לא מעודכנת? :X

מפגש גיקים על הדשא

תויק תחת: כללי, לינוקס, מחשבים, גיקים, טאקס, OLPC, קפלן — meital 17 באוקטובר, 2008 @ 12:38  

הערה: קחו את הפוסט הזה בערבון מוגבל, כי אני מחוקה כרגע לגמרי…

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

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

זה המשיך בדיבורים גיקיים (שזה פחות מעניין) ובסגידה ל-OLPC (שזה הרבה יותר מעניין):

  •  היו 2 OLPC (של גיא שפר ושל אלון אלטמן), והיה דמוי OLPC נוסף בלפטופ הרגיל של גיא. 
  • גיא ואלון נורא התלהבו מזה שאפשר למדוד מרחק בין 2 ה-OLPC וזה אשכרה עובד.
  • המחשב דיבר אלי!!!!!!!!111111
  • מסתבר שהמחשב יודע להגיד “kaplan is a pakatza”.
  • מסתבר גם שאפשר לגרום למחשב להיות עם 4 עיניים בזמן שהוא מדבר, ואפילו לשנות לו את הקול.
  • בנוסף, אפשר לדבר בצ’אט בין 2 ה-OLPCים (שזה נורא הגיוני בהתחשב בעובדה שזה מפגש של גיקים, שכמובן נפגשים כדי לדבר דרך המחשב ולא במציאות!)
  • OLPC הוא באמת אטרקציה לילדים! תשאלו את הילדים של כרמית שלא הפסיקו לשחק בו! (ותשאלו גם את כל שאר הגיקים שאמנם בגיל כבר לא ילדים, אבל ברמה המנטלית כן :P )
  • אני עדיין צריכה OLPC משלי.
  • או מכונת זמן וטיסה לאפריקה.
  • או משהו יותר מגניב שיגרום לי לשכוח מזה.
  • במחשבה שנייה, open moko זה גם מגניב…קצת פחות מאייפון, אבל יש בזה לינוקס. אצל דורון אופק אפילו יש דואל בוט של לינוקס ולינוקס! (אהה, והכי הכי חשוב! אפשר להתקשר ממנו לקפלן, לחכות שהוא ינסה להוציא את הפלאפון מהכיס, ואז לנתק. מה שמזכיר לי שזה בדיוק מה שעשיתי לו שנה שעברה במפגש, פשוט מהפלאפון שלי… )

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

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

נפגש במפגש הבא… ;)

אגד וה-OLPC

תויק תחת: כללי, לינוקס, מחשבים, OLPC — meital 8 באוקטובר, 2008 @ 10:58  

עוד מישהו במקרה שם לב לדמיון שבין אגד ל-OLPC?

screenshot.pngscreenshot-1.png

צום קל וגמר חתימה טובה…

שנה טובה :)

תויק תחת: כללי, לינוקס, מחשבים, צבא, OLPC — meital 29 בספטמבר, 2008 @ 6:42  

שנה טובה ומתוקה! :)

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

שיהיה שלום (ולא יהיה צבא - ראו ערך הפוסט הקודם)

שלכולנו יהיה OLPC קטן וירוק שישמח את לבבנו

שכמות החברים שלנו בפייסבוק תכפיל את עצמה (לפחות!)

וכו’ וכו’…

כתבתי וואנבי משחק ל-OLPC!!!

תויק תחת: כללי, לינוקס, מחשבים, גיקים, OLPC — meital 20 בספטמבר, 2008 @ 11:01  

אחרי ההתלהבות המטורפת מה-OLPC ש-גיא הראה לי, ואחרי בערך חודשיים בלי המחשב שלי ולינוקס (מסיבות שונות ומשונות), הגעתי למחשב היום וקול מוזר, שיצא מיצור ירוק רדיאוקטיבי אמר לי בשפה מוזרה(חייזרית): “היי! מיטל! נכון בא לך לנסות לכתוב משהו ל-OLPC? או שזה ממש פשוט ותצליחי תוך שעה ככה לכתוב משהו, או שזה ממש מסובך שתעזבי את זה אחרי שעה מיאוש…אז מה כבר יש לך להפסיד?!”

הקשבתי לקול, והתחלתי לחפש דוקומנטציה. למען העמת, קודם חיפשתי ב-apt-get את sugar, והורדתי את שתי החבילות שהיו קשורות ל-OLPC, אבל לא היה שם את האימולטור. למי שלא יודע, sugar זאת מערכת ההפעלה המבוססת לינוקס שנמצאת על ה-OLPC. (זה בסדר, גם אני גיליתי שקוראים לה ככה רק לפני כמה שעות…האמת שסביר להניח שידעתי את זה ושכחתי - הסניליות של גיל 19… ). קיצר, חיפשתי וחיפשתי (משהו כמו 2 דקות שלמות!) ומצאתי את זה:

 $sudo aptitude install sugar sugar-activities sugar-emulator

וכעבור מספר דקות היה לי כבר אימולטור של OLPC רץ בטירוף!

במסך הראשון הוא שאל מה השם שלי… (איזה חמוד! הוא ניסה להתחיל איתי! :P )

במסך השני הוא נתן לי לבחור צבעים!!! (עברתי המון שילובי צבעים עד שבחרתי אחד, כשברקע אחי שעבר באיזור התחיל לגעור בי “נו, תבחרי כבר אחד! היה שם ורוד…” )

בחירת צבעים ב-OLPC

ואז הגיע המסך הראשי:

המסך הראשי

 

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

python.png

 

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

 

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

 הקוד נראה כרגע ככה:

#! /usr/bin/env python
import olpcgames, pygame, logging
import sys
from olpcgames import pausescreen

log = logging.getLogger( ‘vla run’ )
log.setLevel( logging.DEBUG )

def main():

   pygame.init()

   size = (800,600)
if olpcgames.ACTIVITY:
size = olpcgames.ACTIVITY.game_size

   screen = pygame.display.set_mode(size)

   pygame.mouse.set_visible(False)

   fsize = 36

   font = pygame.font.Font(None, fsize)

   msg = “hello!”

   text = font.render(msg, True, (0, 0, 255))

   textRect = text.get_rect()

   textRect.left = 0
textRect.top = 0

   clock = pygame.time.Clock()

   running = True
while True:
screen.fill((250, 250, 250))
screen.blit(text, textRect)
milliseconds = clock.tick(25)
events = pausescreen.get_events()
if events:
for event in events:
log.debug( “Event: %s”, event )
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
running = False
pygame.display.flip()

if __name__ == “__main__”:
logging.basicConfig()
main()

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

מה שזה עושה כרגע זה:

bla.pngbla2.png

(כן, קוראים לזה bla, שם מאוד מקורי… )

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

עכשיו רק צריך OLPC אמיתי…. :’(