42 פרויקטים לשעות הפנאי

אייקוד

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

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

ynigun

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

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

אייקוד

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

בוא ננסה ליצור תמונת מצב של מישהו שמתיישב לכתוב מחדש את ווינדוס:
1. יש לו ידע ברמה מספיקה (זה עונה על ענין הקלות / שפה).
2. יש לו זמן בכמויות של אלפי עובדים במשך שנים.
3. הוא משועמם לגמרייי.
4. הוא מחפש איך למלא את הזמן הזה...
5. אין לו שום מטרה לקבל תמורה כלשהיא מהעבודה (למעט לייקים בגיט שלו).
מכיר מישהו כזה?

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

ynigun

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

בוא ננסה ליצור תמונת מצב של מישהו שמתיישב לכתוב מחדש את ווינדוס:
1. יש לו ידע ברמה מספיקה (זה עונה על ענין הקלות / שפה).
2. יש לו זמן בכמויות של אלפי עובדים במשך שנים.
3. הוא משועמם לגמרייי.
4. הוא מחפש איך למלא את הזמן הזה...
5. אין לו שום מטרה לקבל תמורה כלשהיא מהעבודה (למעט לייקים בגיט שלו).
מכיר מישהו כזה?

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

5127109

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

ynigun

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

אייקוד

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

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

5127109

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

ynigun

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

אגב פעם חיפשתי שרת לקבלת מיילים (+ לפרק ולשלוח לAPI מסויים)
ולא הסדרתי כ"כ
אז נברתי בתוך הקוד של הפרוייקט הזה ובניתי שרת SMTP to HTTP בGO טהור
בסוף לא השתמשתי בזה כ"כ אבל זה היה מאוד מעניין להבין איך עובד SMTP בביטים הקטנים.
 
נערך לאחרונה ב:

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
@אייקוד
אני רק מנסה להבין
יש מתכנת טוב שלא רוצה לדעת איך הדברים עובדים מתחת למכסה מנוע?
המרחק בין מי שבונה אתרי וורדפרס בלי לגעת בשום שורת קוד לבין מתכנת PHP הוא גדול.
המרחק בין מי שמשתמש בAPI של WEBRTC לבין מי שבונה שרת כזה לבד הוא עצום.
ואם חברה מחפשת לגייס עובד חדש, מה מחפשים בתיק עבודות?

אגב פעם חיפשתי שרת לקבלת מיילים (+ לפרק ולשלוח לAPI מסויים)
ולא הסדרתי כ"כ
אז נברתי בתוך הקוד של הפרוייקט הזה ובניתי שרת SMTP to HTTP בGO טהור
בסוף לא השתמשתי בזה כ"כ אבל זה היה מאוד מעניין להבין איך עובד SMTP בביטים הקטנים.
בשביל דברים כאלה יש RFC
וד"א, SMTP וHTML הם פרוטוקולים טקסטואלים ;) לא צריך להתעסק עם הביטים הקטנים.
וצ"ע, ע"ע https://tools.ietf.org/html/rfc5321, ועיי"ש וד"ל.
וע"ע מ"ש המחבר ב-https://tools.ietf.org/html/rfc2616 עיי"ש.

אבל באמת, מה נראה לך היה לוקח לך יותר זמן, לקרוא קוד בGO או לקרוא את ה-RFC?

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

ynigun

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

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
שונא להתחיל מRFC
הדרך הכי פשוטה להבין פרוטקול
הוא לזרוק לוגים בכל שלב, ולראות מה קורה בפועל
ואז אם צריך ללכת לשרוף את העיניים בRFC.
שמעתי פעם בדיחה על זה, אבל היא מאוד נכונה,
למה לבזבז חצי שעה לקרוא את התיעוד, כשאני יכול לבזבז 10 בניסוי ותהיה?

כ"כ למה לבזבז 5 דקות על משימה, כשאני יכול לבזבז יום שלם לכתוב קוד שיעשה אותה אוטומטית?
 

ynigun

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

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

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

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
HTML זה פרוטוקול?
איזה פרוטוקול לא טקסטואלי?
אופס, התכוונתי HTTP,
ופרוטוקולים בינארים, שאז אתה צריך באמת לשחק עם הביטים, כי לכל ביט יש משמעות.
ב-C זה יותר קל, כי אתה פשוט כותב STRUCT לפי הפרוטוקול, אלא אם זה פרוטוקול שהמבנה שלו משתנה לפי המידע שבו, ואז גם הגדלים ומיקומים של הביטים, ואז זה שוב נהיה מסובך, ומימשתי בזמנו משהו, ואני אפילו לא זוכר מה, וזה היה פרוטוקול בינארי בסגנון הזה.
 

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
@גזעי
מצד שני אפשר לקרוא עשר פעמים את התיעוד
ולא מבינים את זה באמת עד שטובלים קצת את האצבעות.

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

נ.ב. עכשיו עליתי על רעיון "גאוני" איך לקרוא RFC
פשוט לעשות זום כדי שהטקטס ימלא את כל המסך
איך לא חשבתי על זה לפני זה?
האמת שבWEBRTC אני פשוט קראתי לוגים של אנשים אחרים בFRAMEWORKים קיימים, כי לא באמת ניסיתי ללמוד את זה, אבל בדיעבד אני יודע היום קצת על סיגנלינג וSDPים וTURNים וכל שאר מרעין בישין של WEBRTC,
ממליץ לך לקרוא את הקוד של https://github.com/jitsi/jitsi-meet, מה שכן, זה פרוייקט ענק עם סט ענק של יכולות.
 

ynigun

משתמש סופר מקצוען
הנדסת תוכנה
האמת שבWEBRTC אני פשוט קראתי לוגים של אנשים אחרים בFRAMEWORKים קיימים, כי לא באמת ניסיתי ללמוד את זה, אבל בדיעבד אני יודע היום קצת על סיגנלינג וSDPים וTURNים וכל שאר מרעין בישין של WEBRTC,
ממליץ לך לקרוא את הקוד של https://github.com/jitsi/jitsi-meet, מה שכן, זה פרוייקט ענק עם סט ענק של יכולות.
אני מתמקד בעיקר בhttps://github.com/pion
שזה בעצם כל הסט כלים של WEBRTC כתובים בGO (יש שם פרוייקטים ממש מגניבים כמו לשחק משחקי מחשב בענן בשידור חי עם מספר ממשתתפים ועוד)
אבל בשביל להבין מה הולך שם צריך להבין את כל החלקים של WEBRTC
שזה כולל רשימה נחמדה של פרוטוקלים, שאין עליהם הרבה תיעוד חוץ מRFC.
וקצת קשה לעבור על הקוד בלי להבין מי נגד מי, אז אני מנסה להתקין כל מיני אפליקציות קטנות שמבוססים על הפרוייקט
ולנסות להבין מה הולך?
 

@shaye

משתמש מקצוען
D I G I T A L
ולפותח האשכול - זכור לי שהביאו פעם משהו דומה בפוסט, אבל פרוייקטים מוכנים עם הדרכה איך לבנות אותם, במקום רק רעיונות לפרוייקטים.
הנה פוסט מצוין שמקבץ 9 מאמרים עם הדרכות מפורטות (פרונט-אנד):
 

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קכג

א שִׁיר הַמַּעֲלוֹת אֵלֶיךָ נָשָׂאתִי אֶת עֵינַי הַיֹּשְׁבִי בַּשָּׁמָיִם:ב הִנֵּה כְעֵינֵי עֲבָדִים אֶל יַד אֲדוֹנֵיהֶם כְּעֵינֵי שִׁפְחָה אֶל יַד גְּבִרְתָּהּ כֵּן עֵינֵינוּ אֶל יְהוָה אֱלֹהֵינוּ עַד שֶׁיְּחָנֵּנוּ:ג חָנֵּנוּ יְהוָה חָנֵּנוּ כִּי רַב שָׂבַעְנוּ בוּז:ד רַבַּת שָׂבְעָה לָּהּ נַפְשֵׁנוּ הַלַּעַג הַשַּׁאֲנַנִּים הַבּוּז לִגְאֵיוֹנִים:
נקרא  1  פעמים

לוח מודעות

למעלה