יום שישי, אוגוסט 01, 2025
הנה רמז למי שלומד או צריך לגשת למאמר שסגור מאחורי חומת תשלום, תנסו ליצור קשר עם החוקרים מאחורי זה, כמעט תמיד החוקרים יישתפו את המידע (גם אם המידע עצמו הוא לא ב CC)
יום ראשון, יולי 20, 2025
לימודים זה בדוקטורט ובפוסט דוק, כל מה שיש לפני זה רק הכנה, היום לימודי התואר הראשון והשני זה התיכון של המאה הקודמת
כאשר הלכתי לבדוק את המידע לפי הלמ"ס (מצאתי רק עד 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
הספר תולדות עם ישראל בימי קדם של א. מלמט וח. תדמור הוא מצויין להוראות היסטוריה לילדים בגיל בית הספר היסודי, ועוד נקודות לגבי חינוך ולימוד
אני משתמש בו כרפרנס וכבסיס לשיעורים, נכון שיש לי ספרים אחרים, אבל אני חייב לציין את הספר הזה כחומר לימודי כל כך טוב שאפילו תלמידים בגיל בית ספר יסודי מבינים אותו ויכולים להשתמש בו כחומר לימוד עצמאי. ופשוט לקרוא בו להנאה.
יום חמישי, פברואר 27, 2025
לימודי תכנות לילדים
יום שני, נובמבר 25, 2024
משתמשים בתכנים פתוחים כמו ויקיפדיה בשביל ללמד, תבדקו טוב טוב שהחומר לא השתנה בזמן האחרון, אני למשל למדתי שהורדוס היה בכלל ממקור ערבי
ויקיפדיה (אנגלית, עברית וערבית):
ממש לא מזמן ראיתי איזה מאמר שטען , כי הישראלים והיהודים הם פשוט קבוצה ערבית, כי הם מגיעים מהסהר הפורה. גם האכדים מתברר ערבים.
Timeline:
אינצ'קלופדיות והמוזאון הבריטי:
בספריית אוקספורד למשל מכנים הת התלמוד הירושלמי כתלמוד הפלסטיני, עכשיו לפני 1948 שנה היהודים נקראו כך, זה עוד איכשהוא יכל לעבור, אבל אחרי 1948, להתיחחס עליו כך ולא כתלמוד הירושלמי די משעיר טעם רע של אנכרוניזם ושכתוב היסטוריה, באינקלפודיה בריטניקה למשל מספרים שממהלך מרד בר כוכבא יהדות פלסטין השתתפה במרד (יהודה שינתה את שמה לאחר מכן לא לפני כן), המוזיאון הבריטי למשל מספר שבני ישראל נכנסו לשטחי פלסטין.
סיכום:
יום ראשון, ספטמבר 08, 2024
אני מנסה להחליף את השיטה שלי ללמוד ערבית, לשימוש ב Anki ויותר צריכת תוכן בערבית, אני עושה זאת כי אני תופס שאני לא מתקדם מספיק טוב בשפה, ואני עדיין לא מצליח לתפוס את מהות הדיבור בחדשות ומה המרואיינים אומרים
השתמשתי קצת ב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.
אני מתקין תמיד למשתמש הנוכחי ולא לכל המשתמשים מסיבות נוחות נטו. לאחר מכן פשוט אפשר להפעיל את 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
יום שישי, אוגוסט 11, 2023
התקנת כיתת לימוד עם debian-edu ו probook g9
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device b852לא נתמך ועבור קרנלי 6 צריךך לבנות דריבר חיצוני בקרנל שאדם פרטי בנה (כן חזרנו לתחילת שנות ה 2000 ) יש טענה שהרכיב הזה יגיע בקרנל 6.2 ,לצערי הקרנל לא נמצא בדביאן. הדריבר הזה מציג קישוריות מאוד חלשה (במרחק של 4 מטרים מהנתב היה על 40% קליטה), המלצתי לרכוש כרטיס WiFi חיצוני בשביל לא לדאוג יותר מדי.
לעומת זאת ב X (על מחשב אחר)
התכנים היו ב edu פשוט חמודים, כרגיל GCompris עושים עבודה מצויינת ואפילו בשפה העברית:
יום ראשון, מרץ 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
גלישה באוניברסיטת בן גוריון
אם הבנתי נכון כל מה שלא עבר על 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 -
בIE9 זה לא מרונדר לחלוטין.
בכרומיום זה רונדר הפוך(כתב מראה)
בFF 10 החלק האחרון של הנוסחא לא מוצג כמו שצריך (האם זה באג של ליברה בייצוא ?).
יש פה כתיבה לא נכונה בנוסחא צריכה סימון של קו אינסופי (חץ ימין ושמאל) מעל Π רק שלי אין מושג איך אני עושה אתה זה בליברה (את הסימן).
יום שני, פברואר 11, 2013
כמה מילים על חינוך מחשוב ומשהוא ביניהם
יכולת קליטת מידע - כאשר מתבצעת כתיבה ידנית (בעט) הייתי בפועל חוזר שוב על מה שהמרצה אמר או כתב ומבין מעט יותר את הנאמר,אולם כאשר ביצעתי הקלדה במחשב האינטרקציה עצמה לקחה את מרבית הריכוז.
לדוגמה: במהלך פיתוח תרגיל שתבצע על הלוח שבא להדגים נושא פשוט באמינות, צריך להזכר איך רושמים את הסימון לכל רכיב כאשר עושים גזירה וחילוק של פונקציית חיים (התפלגות לוגנורמלית) ותוך כדי זה צריך להבין את הפעולות שאתה עושה ולוודא שאתה מגיע לתוצאה זהה כמו המרצה (ואני זוכר ששלומי אוהב נוסחאות מהסוג הזה ) -
בכתיבה על דף כמות המאמץ בנוסף הוא אפסי אולם כאשר יש שימוש בטאבלט (נבדק עם IPAD) יש צורך להשקעה נוספת. אם אתם חושבים ששימוש ב טאבלט ודף לבדיקה הוא אפשרות אני רוצה לראות אותכם עושים זאת במהלך יום שלם.
שימוש בתכנים - השתמשתי מספיק זמן במחשוב ונתתי מספיק זמן בשביל ללמוד על בשרי עד כמה נורא נעילות סוגי המסמכים בעת שדרוג מערכות האחסון או החלפת גרסה בין סביבת אופיס אחת לאחרת. (אני מדבר ברמה ארגונית ולא משתמש פשוט) ואז אתה מגלה שנוסחאות לא מרונדרות הייטב שריטוטים שהיו מוכנים פתאום לא נפתחים בין גרסאות שונות. והתענוג הגדול ביותר קבצים ננעלים:
למי שלא מכיר את פתרונות הענן היצירתיים שקיימים היום - יש מספר חברות מתחרות ואז נוצר מצב שמערכת אחת מחזיקה webdav + לקוח קנייני לגישה (או גישה באמצעות דפדפן) + קבצים שניתן לגשת אליהם באמצעות עגינת וינדוס + מודל.
ואז מגיע שדירוג המערכת המיוחל ותגיד שלום יפה לקבצים שלך.
בגלל שמדובר באביזרים שהם פרטיים אני באמת רוצה לדעת מה יהיה צורת מערכות המחשוב שיתמכו בזאת (לא ניתן לאשר חיבור למערכות המקומיות בגלל אופי הרשתות), או שהמחשבים יעברו החשרה
הסטודנטים ילמדו להשתמש וידרשו לבצע את המטלות -
איך בדיוק זה הולך להתבצע האם סטודנטים יקבלו אייפדים בחינם (אהה בטוח..) חוזה השימוש של XCode אוסר שימוש במכונה וירטואלית (מותר היה להשתמש זאת רק ע"ג מחשב אפל ממותג).
ולפני שמיהו קופץ ואומר שיהיו מעבדות פתוחות שניתן יהיה להשתמש בהם - אני כבר אחרי השלב הזה ראיתי את כיתות הלימוד במרכז אחד:
החום שנפלט מהמחשבים גורם למשחק חתול ועכבר עם המיזוג,הכיתות תפוסות רוב הזמן (יש הרבה סטודנטים שצריכים להתאמן על מה שהם עשו). לימוד וניסוי נתון לאובדון.
ולא אין לך אפשרות חוקית להפעיל XCode על IPAD.
כלומר על מנת שהסטודנטים יוכלו לפתח משהוא הם צריכים גישה למחשב Apple ממותג, אחרת מדובר על מחברת מאוד יקרה ושבירה.
אני מכיר כבר חוזים לאנשים (צד הלקוח או הסטודנט) שהגיעו לקורסים בסגנון הזה ובהנחה שמדובר ברעיון זהה ומימוש דומה למה שראיתי הסטודנטים (תלמידים) יאשרו לחברה (ולא רק למוסד) להיות בעלי הזכויות המורים יהיו כפופים כמו כן לחוזה דומה. מישהו יודע אם ילד בן 14 יכול לחתום על הסכם חוקי מהצורה הזאת?
תוך מספר חודשים אנשים ילמדו להיות מפתחים - אני אהיה קצת יותר קיצוני מחץ אבל על מי אתם עובדים ?
האנשים יהיו צריכים להיות בעלי יכולת הוראה בתחום שהוא חדש להם (מגמת המחשבים בהולץ לא מציגה כי מלמדים בה את החומרים עליהם הכתבה מדברת) וגם לצבור ידע ויכולות להיחשב כמקצועיים (האם הכוונה לאישור של משרד העבודה ?) תוכנית APD מדברת על התאמת יכולת לימוד של אנשים למוצרי Apple :
iWork,iBook וכו' אז איך פתאום יצוצו תוכניות לימוד.
חשוב לזכור שאנחנו לא מדברים על רשת חינוך סוג ט' פה מדובר על הולץ (בית ספר צבאי) שהוא מוציא תלמידים מצוינים בעלי בסיס חזק במערכות הלימוד, אז המורים יצטרכו ללמוד דיסיפלינה חדשה לגמרי לעמוד באותם הסטנדרטים להתאים את תוכניות הלימוד (פה מדבור על רשת).
יום שני, יולי 04, 2011
שימו לב קוד פתוח בפרוייקטים הוא כבר לא חוקי בחלק מהקורסים
לדוגמה כול זוג מקבל בעיה שיש לפתור בצורה נומרית, פתרון בעייה מסויימת בעיבוד טקסט פיצוח הצפנה מסוימת וכן הלאה.
יש לציין שמדובר על קורסים שאנשים מקבלים עבודות ייחודיות ולא כל הכיתה מקבלת את אותה עבודה.
השנה התווסף חוק ואני מצטט -
"למען הסר ספק, גם שיתוף קוד או עזרה המובילה לקוד דומה נחשבים להעתקה"
אם אני מבין נכון עדיין ניתן להשתמש ב libgcrypt , libxml , numeric recpies וכו'.
הבנתי שזה היה כבר נוהג קיים אצל כמה מרצים שהגיעו מאחת האוניברסיטאות בגוש דן ובדרום הארץ.
אבל בחייאת ראבאק מה אתם מלמדים ?!
יום שני, אפריל 18, 2011
//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
פרוייקט בהנדסת תוכנה - רשת אוטונומית
לאחר הרעידה התארגנו צוותים מכל העולם בשביל לפתור בעיות בגישות לא קונבציונליות (hackathon). אחת הבעיות שהייתה הייתה פריסת רשתות תקשורת באזור האסון.
הצורה הרגילה לפתור את הבעייה מערבת אנשי הנדסת חשמל (בתחום התקשורת) שנותנים מענה לבעייה ידועה (Anetena placement problem), לאחר הרמת התשתית הארעית (עד כמה שידוע לי דובר על 802.11 אבל זה לא בטוח) אנשי תשתיות פרסו רשתות תקשורת ופותרים בעיות של רשת אמינה, עמידה בהסרת קדקודים.אחת הבעיות היא שהקלים האוטומטיים סגורים הייטב בחברות (כי פריסה של רשת צריכה לדאוג לא רק להצבת צומת ברשת אלה להשפעות על כלל הרשת).
אני רוצה לפתור את הבעייה של יצרת תשתית תקשורת בזמן קצר ע"י כלי שגר - ושכח:
צוות לא הנדסי מקבל סט כלים (drones לדוגמה) ומשחרר אותם לאוויר, היחידות (מל"טים/רכבים ללא נהג וכו') ממקים את עצמם בהתאם לאוסף הבעיות [1] שהם צריכים לפתור.לאחר שינוי ברשת [2] או בתנאים הקיימים [3] היחידות ישנו את מיקומם. יש לציין שברשתות אלחוטיות הסיבה העיקרית לאיבוד מנות הינן הרשת (בשונה מרשת חוטית).
הצורה בה המידע יועבר יכולה ללכת גם בגישה של WMN(קיימות יחידות שמחוברות לרשת האינטרנט), או אף בגישה של פריסת רשתות על כלים נעים (מחקר שנעשה בו זמנית בהארוורד ולוס אנגלס שמדבר על העברת המידע על יחידות נעות ).
הפתרון שלי מתחלק לשניים :
יצרת אלגוריתם (רצויי מבוזר) שיאפשר פתרון של הבעייות [1].
מימוש האלגוריתם בקרנל לינוקס.
מה מצאתי עד היום:
קראתי מספר מאמרים מאונ' הארווארד,קימברידז ספר בנושא Manets בכולם הפתרונות הנידונים הם פתרונות של ראוטינג ברשתות בין אם מבוזרים או לא , בן אם multi hop או LCR (הזול ביותר מבחינת חשמל/ עומס/מחיר ) אבל תמיד כאשר הקמת תשתית איננה נדונה.
מצד שני קיים התחום של חשמל - הצבת האנטנות (שבתחום זה אני צריך עזרה) ותחום הנדסת תקשורת (חישוב עומסי הרשת ששם יש לי קצת ניסיון).
נקודה שכמעט ולא ראיתי אליה התייחסות היתה שרידות הרשת - היכולת של הרשת לעוד בהסרה הופסה של צמתים ונקודה הכשל שלה (חיבור לרשתות אחרות). בגלל שאנו מדברים על WMN יש לנו התייחסות לנקודות חיבור לרשתות אחרות. עד כמה שאני משער יחס של 80-20 (עקרון פרטו) יהווה יחס טוב.
הגישה שלי לפתרון הייתה באמצעות אוסף הכלים שלמדתי ובעיקר מקורס חקר ביצועים:
ניתן באמצעי תוכנה לפתור אוסף משוואות ממעלה ראשונה תחת אילוצים מסוימים - ייתכן וזו אינה הדרך הטובה ביותר אבל בחרתי בה/
לכן אם נרכיב אוסף אילוצים ואוסף משתנים שיהוו תיאור לבעיה ניתן יהיה למקם את היחידות במקום אופטימלי או קרוב לכך.הבעיה היא החיפוש וקבלת המידע (המערכת צריכה ללמוד את השטח) לכן וייתכן ופתרון שמשתמש בעקרונות של תכונות של חיפוש גנטי ייתן מענה טוב יותר (הגרל מיקום / בדוק התאמה וכן הלאה .. ).
[1] -
Maximize the reliability of the network upon node removal.
Maximize the network area coverage.
Minimal feasible cost
בגלל שהנקודות הבעיתיות ברשתות הינן נקודות החיבור לרשתות אחרות , יש לדאוג כי אם התווספו נקודות או הוסרו נקודת הרשת תידע להתאים את עצמה.
[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
תסריט עובד
קרה מקרה והיום היתי צריך מייל של אחד הסטודנטים הפלא ופלא שנה וקצת והתסריט עדיין עובד - או שזה פיצשר חשוב או שלמישהוא לא אכפת מפרטיות של אנשים.
יום שלישי, ספטמבר 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.







