‏הצגת רשומות עם תוויות לימודים. הצג את כל הרשומות
‏הצגת רשומות עם תוויות לימודים. הצג את כל הרשומות

יום שישי, אוגוסט 01, 2025

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

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

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

אני חייב לציין שיש המון מאמרים שמפורסמים ב resarch gate שאתם יכולים לגשת אליהם, אני גם משתמש די הרבה ב scholar.google.com בשביל לגשת למאמרים פתוחים.

יום ראשון, יולי 20, 2025

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

אז למה אמרתי במהלך דיון שאני לא למדתי, למרות שיש לי תואר אקדמי ?

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

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

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

כאשר הלכתי לבדוק את המידע לפי הלמ"ס (מצאתי רק עד 2023 ולא אחרי זה) הוא דווקא הראה ירידה של 4.7% בכמות לומדי התואר השני (אבל לא היה רשום יחסית לאיזו שנה). נתון שאימת יחסית את ההרגשה הראה ש 21% מהסטודנטים היו לתואר שני בשנת 2022-3 ורק 4.2% למדו לדוקטורת.

כאשר הסתקלתי על הלומדים לתואר שני החל משנת 1999 ועד 2025,  במאגר המטא דאטא. אפשר לראות את הגידול בלומגי התואר השני, אם בשנת 1999 היו רק 30913 לומדים הרי שבשנת 2025 היו 67,433  שזה גידול פי שניים, ב2010 נראת קפיצה בחציית ה 50K (ובאמת קפיצה מסיבית במחזור שהתחיל ב 2009) ואז שוב פעם קפיצה ל 60K ב 2015.

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

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

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

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

יום ראשון, מאי 25, 2025

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

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

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

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

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

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

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

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

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

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

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

יום חמישי, פברואר 27, 2025

לימודי תכנות לילדים

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

מדובר על גילאי 5-7.

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

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

עבור המבוגרים יותר בגילאי ה8+לאחר שלמדו בעבר כבר את ה scratch  למדו python  עם turtle ואחר מכן ביחד עם הספר של campus-il. הרעיון להשתמש ב python turtle ככלי לימודי בא לשחזר את מה שהיה לנו אז בעבר עם ה gw-basic שהיה בכיתות הלימוד בעבר.
 
אני מסכים עם ארתיום שצריך ללמד תכנות ומוסיף שצריך ללמד מחשבים כמו שלימדו אותנו, ע"י זיהוי חלקי החומרה, הבנה של התקנת מערכת הפעלה, מהם קבצים , מחיצות , ספריות ודפים, נתקלתי בתיכוניסטים שלא היה להם מושג מה זה מחיצה או אפילו כונן C, על לינוקס אני אפילו לא מצפה. למרות שכן יש בודדים שכן למדו קודם כל עם לינוקס להסתובב עם מערכות שונות, אבל זה לא הרוב.
 
אנשים טובים, לימדו ילדים לתכנת ומה זה מחשבים , אנחנו צריכים לתקן דחוף את דורות הקורונה.

יום שני, נובמבר 25, 2024

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

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

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

ויקיפדיה (אנגלית, עברית וערבית):

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

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

Timeline:

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

אינצ'קלופדיות והמוזאון הבריטי:

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

סיכום:

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

יום ראשון, ספטמבר 08, 2024

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

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

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

השתמשתי קצת בparley, אבל הבעייה שלו הייתה מחסור בחומרים שניתן לעבוד איתם. לבנתיים כמה מכרים המליצו לי להתקין את Anki, כי היא אמורה להיות תוכנה מאוד נוחה ללימוד, לא מצאתי אותה בapt כלל, אבל כן מצאתי אותה ב flatpak.



את התוכנה מתקינים ע"י
  flatpak install Anki
Looking for matches…
Similar refs found for ‘Anki’ in remote ‘flathub’ (user):

   1) app/org.vranki.spectral/x86_64/stable
   2) app/org.tabos.banking/x86_64/stable
   3) app/net.ankiweb.Anki/x86_64/stable

Which do you want to use (0 to abort)? [0-3]: 3

net.ankiweb.Anki permissions:
    ipc    network    fallback-x11    pulseaudio    wayland    x11   dri



        ID                       Branch         Op         Remote          Download
 1. [✓] net.ankiweb.Anki         stable         i          flathub         195.0 MB / 202.4 MB

Installation complete.

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




לאחר מכן פשוט אפשר להפעיל את Anki ממשק המשתמש או מהתפריטים.


עכשיו לגבי התוכן, פה קבור הכלב, לא מצאתי תוכן חופשי , זה בשונה מהמצב שיש ב parley שהיה שם אפשרות ישירה להוריד קבצים (אני חושב?), התחלתי לחפש חומרים והגעתי לanki-decks וגם ל ankiweb שבשניהם היו קישורים להורדה, רישיון שימוש ? רישיון הפצה ? בהצלחה למצוא את זה.

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

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

 המידע הנדרש  מה TOS הוא  :


  • When you download a deck that someone has shared, the deck author grants you a permanent, non-revocable, worldwide, royalty free, non-exclusive license to use the material in your personal studies.
  • This license is for personal use only, and the deck may not be redistributed, re-uploaded, published, or used for any other purposes without explicit permission from the copyright holder.


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

יום ראשון, יוני 23, 2024

הוצאת ספרינגר מפרסמת ספרים פתוחים דרך https://www.springeropen.com/all-subjects

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

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

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

יום שישי, אוגוסט 11, 2023

התקנת כיתת לימוד עם debian-edu ו probook g9

לאחר תקופה מאוד מאוד ארוכה, התמזל מזלי להתקין חבילות מ debian-edu בסוג של כיתת לימוד, והאמת .. ואו, בחרתי להקין bookworm ואז חלקים מdebian-edu ולא ישר את דביאן גירסת בתי הספר כי ... הייתי משועמם.

הייתי צריך להתקין על מחשבים שונים, אחד מהמחשבים שהיה צריך להתקין עליהם הוא probook g9 שלא מכיל שום כרטיס גרפי. מכיוון שהייתי אמיץ הלכתי על התקנת ברירת מחדל בדביאן bookworm. לא מצאתי איך לגרום למערכת לעלות מ live-usb או התקנה של דביאן על disk-on-key אז הפתרון היחיד היה להשתמש במדיית התקנה של דביאן בשביל לעלות (תודה HP על החוויה הלימודית).

במהלך ההתקנה גיליתי שה touchpad לא מגיב, וכך גם כרטיס הרשת האלחוטי, לאחר סיום ההתקנה ה touchpad התחיל להגיב כמו שצריך, אבל גיליתי שאין קול (ועדיין אין חיבור WiFi).
 
את בעיית הקול פתרתי ע"י התקנתfirmware-sof-signed ואת firmware-misc-nonfree  ואז גיליתי שיש בעייה עם ה המיקרופון ומצאתי שמספיק להוסיף snd_hda_intel.dmic_detect=0 בעלייה והמצב משתפר.
 
ואז הגעתי לנושא הדריבר של כרטיס הרשת, גיליתי שהדריבר המדווח מ lspci כ :
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device b852
לא נתמך ועבור קרנלי 6 צריךך לבנות דריבר חיצוני בקרנל שאדם פרטי בנה (כן חזרנו לתחילת שנות ה 2000 ) יש טענה שהרכיב הזה יגיע בקרנל 6.2 ,לצערי הקרנל לא נמצא בדביאן. הדריבר הזה מציג קישוריות מאוד חלשה (במרחק של 4 מטרים מהנתב היה על 40% קליטה), המלצתי לרכוש כרטיס WiFi חיצוני בשביל לא לדאוג יותר מדי.
 
במחשבי לנובו ideapad, גם כן נתקלתי באותה הבעייה של ה touchpad , אבל גם שם לאחר סיום ההתקנה ה touchpad עבד ללא שום הגדרות מיוחדות.

על כל המחשבים התקנתי kde.
 
עברתי להתקנות של חבילות ספציפיות של debian-edu וגיליתי לתדהמתי, שוואלה , מהקופסא  זה לא עובד עם wayland ככה למשל נראה pianobooster ב  waland לאחר לחיצה על play:

הרקע הירקרק-כחלחל מאחורה זה חלק מהרקע של המסך.
 
הקטנה של המסך מייצרת:
 
 

נשבע לכם שזה לא על Windows 98 ! אבל בדביאן bookworm עם wayland.

לעומת זאת ב X (על מחשב אחר)


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






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

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

יום ראשון, מרץ 01, 2015

תודה לשלומי

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

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

ההצעה שלי לפתרון השאלה איך לעשות אופטימיזציה לחישוב מספר ראשוני היא שימוש ב composition (אבל זה בא על חשבון הקצעה) :

 
#include <stdio.h>
#include <time .h>
#include <string.h>

#define mMO_NUM_LIMIT (150000000)

static char mo_tabOfPrimes[mMO_NUM_LIMIT];

void mark_numbers_as_primes()
{
   int primeIndex;
   int compositionIndex;
   int maxNumberOfElemenentsInTab;
   memset(mo_tabOfPrimes,0,sizeof(mo_tabOfPrimes));
   maxNumberOfElemenentsInTab = sizeof(mo_tabOfPrimes)/sizeof(mo_tabOfPrimes[0]);

   for (primeIndex = 2 ;primeIndex < maxNumberOfElemenentsInTab;primeIndex ++ )
   {
     if (0 != mo_tabOfPrimes[primeIndex])
     {
       continue; //any number previously markes as a composition can no be prime
     }
     //any next value will be a composition of that code
     for (compositionIndex = primeIndex + primeIndex; compositionIndex < maxNumberOfElemenentsInTab;compositionIndex = compositionIndex + primeIndex)
     {
       mo_tabOfPrimes[compositionIndex] = 1;
     }
   }
}

int is_prime(const long indexToCheck)
{
  int check ;
  if (indexToCheck > mMO_NUM_LIMIT)
  {
    return 0;
  }
  return   (0 ==  mo_tabOfPrimes[indexToCheck]);
}

void printFirstNPrimes(int countToPrint)
{
  long i;
  int numberOfPrimesPrintedSoFar = 0;

  for (i = 0 ;
      ( i < mMO_NUM_LIMIT) &&( numberOfPrimesPrintedSoFar < countToPrint);
      i++)
  {
    if (1 == is_prime(i))
    {
       numberOfPrimesPrintedSoFar ++;
       printf("%d/%d %d is a prime number\n",numberOfPrimesPrintedSoFar,countToPrint,i);
    }
  }
}
int main()
{
   clock_t start;
   clock_t end; 
   double time_spent;

   start = clock();
   mark_numbers_as_primes();
   end = clock();
   time_spent = (end - start) / CLOCKS_PER_SEC;
   printf("spent %lf seconds when filling %lld prime numbers\n",time_spent,mMO_NUM_LIMIT);
   printFirstNPrimes(100);
   return 0;
}

יום שני, מרץ 31, 2014

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

לפני זמן מה הייתי באוניברסיטת בן גוריון ויצא לי להתחבר לרשת האלחוטית הפתוחה לאורחים just4visitors, רק מה לא הצלחתי להתחבר לשירותי jabber.org או לvpn שלי.

אם הבנתי נכון כל מה שלא עבר על 80 ו 443 נחסם  (כולל ICMP),הפתרון היה להשתמש בvpn  שעובד על פורט 443 (באם ע"י שימוש באופציה port-share של openvpn או sslh), גיגול מהיר נתן לי רשימה של ספקי vpn חינמי שעובדים על 443 מה שאיפשר חיבור ,ובתוכו הפעלת ה vpn שלי.

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

יום רביעי, פברואר 13, 2013

פיטצ'יר מגניב בליברה

עריכה: נפלה שגיאה בנוסחא.

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

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

{d^{~2} P} over {d %OMEGA% d %omega%_s} = r_e ^2 int_{v} ` < S_i > ` func d^ {  3} r int lline hat e {%PI%} csup{ `  dlrarrow ` }  hat e rline ^ 2 k ^ 2f %delta%(k,v - %omega%)func d ^ {  3} v

ניתן להוציא את המידע המרונדר כ:

תמונה -

מבנה mathml  -




d 2 P d Ω d ω s = r e 2 v < S i > d 3 r e ̂ Π e ̂ 2 k 2f δ ( k , v ω ) d 3 v

בIE9 זה לא מרונדר לחלוטין.

בכרומיום זה רונדר הפוך(כתב מראה)

בFF 10 החלק האחרון של הנוסחא לא מוצג כמו שצריך (האם זה באג של ליברה בייצוא ?).


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

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

יום שני, פברואר 11, 2013

כמה מילים על חינוך מחשוב ומשהוא ביניהם

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

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

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


h(t) = 1 σ t 2 π ( 1 Φ ( ( ln t μ ) / σ ) ) e ( ln t μ ) 2 2 σ 2

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


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

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

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

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

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

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

ולא אין לך אפשרות חוקית להפעיל XCode על IPAD.

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

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

תוך מספר חודשים אנשים ילמדו להיות מפתחים - אני אהיה קצת יותר קיצוני מחץ אבל על מי אתם עובדים ?

האנשים יהיו צריכים להיות בעלי יכולת הוראה בתחום שהוא חדש להם (מגמת המחשבים בהולץ לא מציגה כי מלמדים בה את החומרים עליהם הכתבה מדברת) וגם לצבור ידע ויכולות להיחשב כמקצועיים (האם הכוונה לאישור של משרד העבודה ?) תוכנית APD מדברת על התאמת יכולת לימוד של אנשים למוצרי Apple :
iWork,iBook וכו' אז איך פתאום יצוצו תוכניות לימוד.

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

יום שני, יולי 04, 2011

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

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

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

אם אני מבין נכון עדיין ניתן להשתמש ב libgcrypt , libxml , numeric recpies וכו'.
הבנתי שזה היה כבר נוהג קיים אצל כמה מרצים שהגיעו מאחת האוניברסיטאות בגוש דן ובדרום הארץ.

אבל בחייאת ראבאק מה אתם מלמדים ?!

יום שני, אפריל 18, 2011

איך להגדיר מפתח ציבורי שמגיע ממקור חיצוני ב ligcrypt ? שאלו אותי איך להגדיר מפתח ציבורי בהינתן ערך n משתנה ו e קבוע לקבוצה, אבל הופתעתי לגלות שאין בתיעוד איך לבצע פעולה זאת על כן אדם הבא שצריך להתמודד עם בעייה של איך ליצור public key (או private) :




//This code example explain how to create a public key structure for libgcrypt using a predefined n and e value.
//Boris Shtrasman MIT/X11 license

void get_keys_from_char_array (const char *n_element_in_public_key , gcry_sexp_t *pkey)
{
gcry_sexp_t pub_key;
gcry_mpi_t mpi_struct_holding_public_key;

int rc;

// e.g. from basic.c
// const char *n_element_in_public_key =
// "00e0ce96f90b6c9e02f3922beada93fe50a875eac6bcc18bb9a9cf2e84965caa"
// "2d1ff95a7f542465c6c0c19d276e4526ce048868a7a914fd343cc3a87dd74291"
// "ffc565506d5bbb25cbac6a0e2dd1f8bcaab0d4a29c2f37c950f363484bf269f7"
// "891440464baf79827e03a36e70b814938eebdc63e964247be75dc58b014b7ea251";

//convert char * to mpi object
if( gcry_mpi_scan( &mpi_struct_holding_public_key,
GCRYMPI_FMT_HEX, //Here is a tricky part if use hex value the length must be NULL
n_element_in_public_key,
NULL, //must be NULL
NULL ) ) die( " failed to use mpi to create s_exp" );

rc = gcry_sexp_build (&mpi_struct_holding_public_key, NULL,
"(public-key\n"
" (rsa\n"
" (n %m)\n"
" (e #010001#)\n"
" )\n"
")\n",
plain_mpi
);
//as this value was just allocated you must free it.
gcry_mpi_release( mpi_struct_holding_public_key );

if (rc)
die ("converting vadims keys failed: %s\n", gcry_strerror (rc));

*pkey = pub_key;
}


החלק הטריקי הוא לגלות שצריך להשתמש בmpi כאשר מעבירים ערך לבניית ה s-experssion (קיימת תמיכה בהעברת ערך טקסטואלי אבל היא לא נועדה בשביל זה).
מבנה המפתח ניתן בmanual :

6.2.1 RSA key parameters
An RSA private key is described by this S-expression:
(private-key
(rsa
(n n-mpi)
(e e-mpi)
(d d-mpi)
(p p-mpi)
(q q-mpi)
(u u-mpi)))

An RSA public key is described by this S-expression:
(public-key
(rsa
(n n-mpi)
(e e-mpi)))

n-mpi
RSA public modulus n.
e-mpi
RSA public exponent e.
d-mpi
RSA secret exponent d = e^-1 \bmod (p-1)(q-1).
p-mpi
RSA secret prime p.
q-mpi
RSA secret prime q with p < q. u-mpi Multiplicative inverse u = p^-1 \bmod q.


על מנת להפוך מחרוזות מ char * ל gcry_sexp_t * (הקוד קיים בlibgcrypt):

//Taken from pubkey.c
void null_terminated_char_array_to_sexp (const char * null_terminated_char_array, gcry_sexp_t * s_exp ){
gcry_mpi_t temp_mpi_struct_hold_formated_value;

if( gcry_mpi_scan( &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" );
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 " );

gcry_mpi_release( temp_mpi_struct_hold_formated_value );
}


יום רביעי, אוקטובר 20, 2010

פרוייקט בהנדסת תוכנה - רשת אוטונומית

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

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

אני רוצה לפתור את הבעייה של יצרת תשתית תקשורת בזמן קצר ע"י כלי שגר - ושכח:

צוות לא הנדסי מקבל סט כלים (drones לדוגמה) ומשחרר אותם לאוויר, היחידות (מל"טים/רכבים ללא נהג וכו') ממקים את עצמם בהתאם לאוסף הבעיות [1] שהם צריכים לפתור.לאחר שינוי ברשת [2] או בתנאים הקיימים [3] היחידות ישנו את מיקומם. יש לציין שברשתות אלחוטיות הסיבה העיקרית לאיבוד מנות הינן הרשת (בשונה מרשת חוטית).

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

הפתרון שלי מתחלק לשניים :

יצרת אלגוריתם (רצויי מבוזר) שיאפשר פתרון של הבעייות [1].
מימוש האלגוריתם בקרנל לינוקס.

מה מצאתי עד היום:

קראתי מספר מאמרים מאונ' הארווארד,קימברידז ספר בנושא Manets בכולם הפתרונות הנידונים הם פתרונות של ראוטינג ברשתות בין אם מבוזרים או לא , בן אם multi hop או LCR (הזול ביותר מבחינת חשמל/ עומס/מחיר ) אבל תמיד כאשר הקמת תשתית איננה נדונה.
מצד שני קיים התחום של חשמל - הצבת האנטנות (שבתחום זה אני צריך עזרה) ותחום הנדסת תקשורת (חישוב עומסי הרשת ששם יש לי קצת ניסיון).
נקודה שכמעט ולא ראיתי אליה התייחסות היתה שרידות הרשת - היכולת של הרשת לעוד בהסרה הופסה של צמתים ונקודה הכשל שלה (חיבור לרשתות אחרות). בגלל שאנו מדברים על WMN יש לנו התייחסות לנקודות חיבור לרשתות אחרות. עד כמה שאני משער יחס של 80-20 (עקרון פרטו) יהווה יחס טוב.


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

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

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


[1] -
Maintain maximum connectivity to the other networks (if any)
Maximize the reliability of the network upon node removal.
Maximize the network area coverage.
Minimal feasible cost

[2] -
בגלל שהנקודות הבעיתיות ברשתות הינן נקודות החיבור לרשתות אחרות , יש לדאוג כי אם התווספו נקודות או הוסרו נקודת הרשת תידע להתאים את עצמה.
[3] -
לאחר הצבה ראשונית הרשת תבדוק את מצבה אחת לזמן מסויים.
WMN - Wireless mesh network


התחלתי ללמוד את המחקרים בנושא Optimal Antenna Placement Using a New Multi-Objective CHC Algorithm ו לא מזמן לכן יכול להיות שאני אמצע פתרונות טובים יותר לגישה שלי.
כמו כן רק לאחרונה נתקלתי בנושא של פתרונות של הצבת אנטנה (ומשם אני מושך את זה להצבת היחידות שלי) באמצעים של חיפוש גנטי:

LINEAR ANTENNA ARRAY DESIGN WITH USE OF
GENETIC, MEMETIC AND TABU SEARCH
OPTIMIZATION ALGORITHMS

יום שני, אוקטובר 18, 2010

תסריט עובד

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

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

יום שלישי, ספטמבר 14, 2010

חופשי ולא רק תוכנה

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

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

יום רביעי, אוגוסט 25, 2010

של מי הזכויות על פרוייקט הגמר האקדמי שלי ?

בשנה האחרונה אני מציק לכל מי שאני יכול בנושא של פרוייקט סוף תואר בהנדסה,
המטרה שלי פתרון חופשי לבעיית פריסת רשתות.
במילה חופשי הכוונה שהמימוש ישוחרר תחת רישיון GPL, והמחקר תחת AFL או מקביל לו.
למה ?

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

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

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

אתה בשנה ג' לפני פרוייקט ? תשאל את השאלה ואולי תשנה משהוא ....

יום חמישי, אוגוסט 19, 2010

תלמד לכתוב אתר כבר!

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

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

אני אישית אוהב את החוקים הבאים :

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

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

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

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

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

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

יום ראשון, אוגוסט 08, 2010

על נגישות כתיבה ועוד כמה דברים ..

השנה בגלל אילוצי זמן לא פניתי לעומר זק בהצעת עזרה (בשונה משנים קודמות).

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

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

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

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

בAP08 אני וגיא השתעשנו ברעיון של שימוש בסטרימינג (באמצעות motion) של ההרצאה במספר חלונות:

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

וכאשר משתמשים בממשק USB2 חייבים controller עבור על מצלמה ובנוסף יש מקסימום של שמונה מקורות קול למכונה (באג בקרנל 2.6.26 עד 2.6.29).
בסופו של יום בעקבות בעיות רוחב פס לא היה שימוש ב AP08 בנושא אבל זה יכול להיות משהוא טוב ל AP11.