חניכה בקוד פתוח

2016-04-19 Thread Shay Gover
שלום לכולם,

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

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

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

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

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

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

זה הדף בויקי:
http://wiki.hamakor.org.il/index.php/%D7%9E%D7%93%D7%A8%D7%99%D7%9A_%D7%9C%D7%A1%D7%98%D7%95%D7%93%D7%A0%D7%98

הערות יתקבלו בברכה

שי גובר
___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: חניכה בקוד פתוח

2016-04-19 Thread Orna Agmon Ben-Yehuda
מדוע קהל היעד הוא לא מצטיינים? קוד פתוח דורש בדרך כלל יוזמה ועצמאות כמו גם
אוטודידקטיות. אלו בעיני קריטריונים של מצטיינים.
בתאריך 19 באפר׳ 2016 22:30,‏ "Shay Gover"  כתב:

> שלום לכולם,
>
> לא מזמן פנה אלי סטודנט לא מצטיין ממוסד לא מוכר (איזו מכללה בירושלים) ומכאן
> התחיל להתגלגל הרעיון.
>
> אני רוצה לספק, במסגרת פעילות העמותה, איזו מסגרת שתקשר בין אנשים שרוצים
> לתרום לקוד פתוח לבין מי שיכול להדריך אותם.
>
> קהל היעד הוא:
> - סטודנטים/בוגרים לא מצטיינים חסרי ניסיון
> - מפתחים
> - אנשי תשתיות
> - בודקי תוכנה
> (וכמובן כל מי שירצה)
>
> מה שמשותף לכולם הוא שאין להם ניסיון בקוד פתוח והם לא יודעים למי לפנות וזו
> מטרת המסגרת.
>
> מה שאני צריך מכם זה:
> - מתנדבים שיהיו מוכנים לעזור לקהל היעד בתחילת דרכו
> - פיתוח: פרויקטים שקל להתחיל בהם (לא LibreOffice - הבנתי ששם נדרש שבוע רק
> כדי להבין מי נגד מי).
> - פיתוח: פרויקטים מורכבים כמו LibreOffice למי ששרד את הפרויקטים הקטנים
> ומעוניין להמשיך למשהו מאתגר יותר
> - פרויקטים שחסר בהם תיעוד למי שרוצה לכתוב תיעוד
> - פרויקטים שחסרים בהם אנשי בדיקות
> - פרויקטים שצריכים אנשי תשתיות (לא דווקא DevOps).
> - רשימת טכנולוגיות/ספרים/נושאים שכל תורם חייב לדעת. הן לפי נושא (נניח
> רשימת נושאים שחובה להכיר לפני כניסה לפרויקט שמפותח ב- Angular) והן דברים
> כללים.
> * עדיף פרויקטים בצירוף איש קשר, בעיקר עבור הפשוטים (כדי לתת תמיכה
> בתחילת הדרך) **
>
> המטרה הנוכחית היא לארגן מפגש של מתעניינים ביולי.
>
> זה הדף בויקי:
>
> http://wiki.hamakor.org.il/index.php/%D7%9E%D7%93%D7%A8%D7%99%D7%9A_%D7%9C%D7%A1%D7%98%D7%95%D7%93%D7%A0%D7%98
>
> הערות יתקבלו בברכה
>
> שי גובר
>
> ___
> Linux-il mailing list
> Linux-il@cs.huji.ac.il
> http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il
>
>
___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: חניכה בקוד פתוח

2016-04-19 Thread Shay Gover
יש אנשים שלא ממש נהנים מהתואר.
חוצמזה, למצטיינים אין בעיה למצוא עבודה אז הם לא צריכים ניסיון נוסף.
אין לי בעיה שיבואו אבל להם יש פחות סיבות להגיע.

2016-04-19 23:45 GMT+03:00 Orna Agmon Ben-Yehuda :

> מדוע קהל היעד הוא לא מצטיינים? קוד פתוח דורש בדרך כלל יוזמה ועצמאות כמו גם
> אוטודידקטיות. אלו בעיני קריטריונים של מצטיינים.
> בתאריך 19 באפר׳ 2016 22:30,‏ "Shay Gover"  כתב:
>
>> שלום לכולם,
>>
>> לא מזמן פנה אלי סטודנט לא מצטיין ממוסד לא מוכר (איזו מכללה בירושלים)
>> ומכאן התחיל להתגלגל הרעיון.
>>
>> אני רוצה לספק, במסגרת פעילות העמותה, איזו מסגרת שתקשר בין אנשים שרוצים
>> לתרום לקוד פתוח לבין מי שיכול להדריך אותם.
>>
>> קהל היעד הוא:
>> - סטודנטים/בוגרים לא מצטיינים חסרי ניסיון
>> - מפתחים
>> - אנשי תשתיות
>> - בודקי תוכנה
>> (וכמובן כל מי שירצה)
>>
>> מה שמשותף לכולם הוא שאין להם ניסיון בקוד פתוח והם לא יודעים למי לפנות וזו
>> מטרת המסגרת.
>>
>> מה שאני צריך מכם זה:
>> - מתנדבים שיהיו מוכנים לעזור לקהל היעד בתחילת דרכו
>> - פיתוח: פרויקטים שקל להתחיל בהם (לא LibreOffice - הבנתי ששם נדרש שבוע רק
>> כדי להבין מי נגד מי).
>> - פיתוח: פרויקטים מורכבים כמו LibreOffice למי ששרד את הפרויקטים הקטנים
>> ומעוניין להמשיך למשהו מאתגר יותר
>> - פרויקטים שחסר בהם תיעוד למי שרוצה לכתוב תיעוד
>> - פרויקטים שחסרים בהם אנשי בדיקות
>> - פרויקטים שצריכים אנשי תשתיות (לא דווקא DevOps).
>> - רשימת טכנולוגיות/ספרים/נושאים שכל תורם חייב לדעת. הן לפי נושא (נניח
>> רשימת נושאים שחובה להכיר לפני כניסה לפרויקט שמפותח ב- Angular) והן דברים
>> כללים.
>> * עדיף פרויקטים בצירוף איש קשר, בעיקר עבור הפשוטים (כדי לתת תמיכה
>> בתחילת הדרך) **
>>
>> המטרה הנוכחית היא לארגן מפגש של מתעניינים ביולי.
>>
>> זה הדף בויקי:
>>
>> http://wiki.hamakor.org.il/index.php/%D7%9E%D7%93%D7%A8%D7%99%D7%9A_%D7%9C%D7%A1%D7%98%D7%95%D7%93%D7%A0%D7%98
>>
>> הערות יתקבלו בברכה
>>
>> שי גובר
>>
>> ___
>> Linux-il mailing list
>> Linux-il@cs.huji.ac.il
>> http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il
>>
>>
___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Measuring time period with rdtsc in liux

2016-04-19 Thread Elazar Leibovich
Hi,

In all recent Intel hardware, rdtsc is providing number of ticks since
boot, with a constant rate, and is equal among CPUs.

Vol III 17.14
For Pentium 4 processors, (...): the time-stamp counter increments at
a constant rate. That rate may be set by the
maximum core-clock to bus-clock ratio of the processor or may be set
by the maximum resolved frequency at
which the processor is booted.
Vol III 17.14.1
"On processors with invariant TSC support, the OS may use the TSC for
wall clock timer services
(instead of ACPI or HPET timers). TSC reads are much more efficient
and do not incur the overhead associated with
a ring transition or access to a platform resource."


This patch by Andi Kleen, which should know a thing or two about
processor architecture, seems to imply that sysfs cpuinfo_max_freq is
rdtsc's rate:

https://sourceware.org/ml/libc-alpha/2009-08/msg1.html

However when running the following, I get a constant drift from the
expected result:

https://gist.github.com/elazarl/140ccc8ebe8c98fc5050a4fdb7545df8

gist of the code

uint64_t nanosleep_jitter(struct timespec req) {
uint64_t now = __real_tsc();
nanosleep_must(req);
return __real_tsc() - now;
}

When running it I get

$ ./jitter -s 10ms -n 1
-3.5615ms jitter actual 6.4385ms expected 10.ms


What am I missing?

How can I get rdtsc's frequency in Linux, preferably from user land.

PS
Yes, this is not correct for all processors, it is correct enough to
work on virtually all recent server hardware, and constant_tsc flag
can be verified with /proc/cpu_info. So while not perfect for all use
cases, this is good enough.

___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il