-
אני התחלתי את לימודי דרך הפורום הזה בגלגול הקודם.
פשוט תתחילו ללמוד, ותשאלו מה שאתם לא מבינים. ככה לומדים, אין דרך אחרת.
כל אחד ברמה אחרת, וכל אחד מסתבך עם דברים אחרים. וכל אחד רוצה ללמוד ולהתמקצע בדברים שונים.
לכן הרעיון שהובע כאן נראה לי קצת מופרך..
פשוט תתחילו ללמוד. זה מה שאני עשיתי וזה עבד מצויין -
תודה לכל המגיבים, אפשר לומר שקצת מתחיל להתגבש פה איזו החלטה בענין,
הרעיון המקורי כפי שכתבתי בפוסט הראשון בנושא זה היה סה"כ;-
שכל המידע יהיה מרוכז תחת אשכול אחד ומסודר
-
שהמתחילים יוכלו להתקדם יחד כל תקופה בשפה אחרת, (ובתגובה ל @avr416 @גמליאל , גם אני למדתי לבד הרבה מאוד, ואכן כולם יוכלו ללמוד לבד אם ישקיעו, אבל כשפגשתי בפורום הזה לאחרונה חשבתי שאם כ"כ הרבה מתעניינים בנושא אולי יהיה אפשר להתקדם יחד ולקדם אחד את השני, זה גם יקצר הליכים וגם יחסוך שעות של חיפוש וכתיבה מוטעית של קודים, ובאמת אני חושב שהלימוד הרבה יותר אפקטיבי כשאתה דן על זה בתוך קבוצה ולומדים יחד, ואדרבה אני בהחלט מזמין אתכם כמנוסים לנהל ולכוון את השיח, תסכים איתי שכשאתה התחלת היית מאוד שמח לו היה לך כזו קבוצה)
-
יהיה אשכול כללי של לימוד ובו יהיה כמה תתי קבוצות של הלימוד התקופתי ו"עזרה" בנושא המדובר באותה העת וכן "מדריכים" שלפיהם נלמד ונתקדם (בשפה שנחליט כל תקופה),
-
הרעיון של עבודה על פרויקט משותף שהציע גמליאל לדעתי זהו רעיון מצוין ונראה לי שבאמת נתקדם לביצוע!
-
אחרי שהיתה כזו התלהבות מהרעיון, אני חושב שנותר להחליט לגבי מס' נקודות;
א': באיזו שפה ברצוננו להתחיל,
ב':על איזה פרויקט נעבוד יחד,
תודה ענקית לכולם על שיתוף הפעולה, אני חושב שאם נתקדם לביצוע בסופו של דבר יהיה מזה תועלת עצומה להרבה מהמשתתפים,
-
-
@dovid אמר בלימוד מסודר של תכנות:
אבל עדיין אני שואל נניח נתחיל עם אקסס, יהיו רק ארבע חברים בדיון. יעברו לPHP אז ארבע אחרים ויעברו לC# ארבע אחרים.
אולי הפוך
צריך שזה יהיה פרוייקט מעניין כ"כ, שגם למי ששוחה היטב בשפה / פלטפורמה אחרת יהיה כיף להיכנס לשם.
מאד תפס אותי העניין של ללמד לעבוד נכון בצוות + גיט וכו'
שזה דברר שמתחילים יכולים ללמוד נכון מהשורש, והמתקדמים יוכלו לראות את הדברים בצורה שונה ממה שראו עד עכשיו.הבעייה העיקרית לדעתי זה מי שעובד בזה לפרנסתו, זה ידרוש ממנו להשקיע בזה זמן מהצד וקשה לי לראת איך זה קורה אצל מי שעסוק כלל הזמן עם העבודה
-
נתחיל ברעיונות לפרוייקטים:
-
מנהל קבצים אונליין
אמנם יש כל מיני ספריות קטנות אבל אני חיפשתי משהו שישמש כפנל ניהול למשתמשים מרובים ולא מצאתי משהו נוח להתאמה אישית
(אני חיפשתי משהו שיראה כמו cpanel חינמי, האמת היא מצאתי פרוייקט נחמד אבל לא פעיל כל כך) -
ממשק מערכת פניות
משהו בסגנון של נטפרי, הרבה אנשים ישמחו להשתמש בזה
-
-
@WWW הברקה! (לאחרונה נאבד לי משהו חשוב, הייתי בטוח שאמצא כמה אתרים כאלו, אך התאכזבתי).
כבעל ניסיון תסביר יותר, איך מתחילים (במידה והרעיון יתקבל)? ואולי זה מה שנקרא בעגה המקצועית 'אפיון'.
צריך כאן דבר ראשון להקים שרת + מסד נתונים.
איזה שרת? באיזו שפה?
איך ייראה המערכת בפועל? עם איזור אישי (בסגנון אתר אגורה)? -
@גמליאל כמובן שצריך לעשות אפיון מסודר.
וזה ממש חלק מהעבודהבכל אופן עיקר הקושי והביצוע בפרויקט כזה הוא:
לפתח אלגוריתמים לייעול הנתונים וסינון ספאם אוטומטי, בלי יותר מידי תחזוקה אנושית.
כי אם לא זה לא יחזיק מעמד.כמובן שאם רוצים שממש יצליח, צריך הרבה פרסומת לדבר, כי אם לא זה לא שווה כלום.
כמו"כ רצוי לשלב מערכת טלפונית. -
@WWW אמר בלימוד מסודר של תכנות:
@nigun מערכת השבת אבידה.
@WWW חלמתי על זה הרבה בעבר כדבר נצרך מאד ופלא שאין אותו עדיין, וגם לפני שכתבת את הפוסט, זה עלה לי בראש כאופציה .
אבל זה לא מחייב רק השבת אבידה, כשזה לוח הוא יכול להיות לשמש לאינספור דברים.
סתם שאלה: איך מנהלים את הDB בגיט?
-
-
כאשר עושים פרוייקט בד"כ צריכים לשנות ולעדכן מדי פעם את הDB.
איך עושים את זה בעבודה משותפת? -
@WWW אמר בלימוד מסודר של תכנות:
@nigun מערכת השבת אבידה.
רעיון מעולה ונצרך!!!
רק צריך לסדר את העניין של זכויות יוצרים...
-
-
@nigun אמר בלימוד מסודר של תכנות:
@nigun למבנה המסד
-
@chagold
נראה לי שהמסדי נתונים מאוחסנים בשרת כמו כל קובץ אחר
אז אפשר לעשות כל פעם עותק ריק של המסד נתונים ולהעלות אותו לגיט
השאלה היא מה יקרה לנתונים אחרי הclone?
אבל במקרה שלנו זה לא משנה כל כך כי לא נראה לי שיהיו שינויים במבנה נתונים אחרי הפרודקשן
עריכה: מצאתי כאן סקריפט להעלאת מסד נתונים
לגבי ניהול הגירסאות על השרת המקומי מצאתי כל מיני כלים שמיועדים לניהול גירסאות אבל לא הבנתי מה כל אחד עושה -
@chagold אמר בלימוד מסודר של תכנות:
כאשר עושים פרוייקט בד"כ צריכים לשנות ולעדכן מדי פעם את הDB.
איך עושים את זה בעבודה משותפת?בגדול זה נעשה עם כלי מיגרציה לDB
בפורום הישן היה דיון איך מעדכנים מבנה של DB בלי לגעת בו, אלא ע"י קוד.
וזה מה שמקובל לעשות
בכל עלייה של המערכת, היא בודקת אם יש עידכונים למבנה הDBהנה דוגמא בEF
https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli -
@nigun
צריך לא לשכוח את הבקשה הראשונית של הפוסט
הייתי מציע שכל תהליך יבוצע ע"י שניים במקביל
מתחיל שרוצה ללמוד ולהבין ואיתו ביחד מישהו יותר מנוסה.
תן למישהו מתחיל את הניהול, אבל כל ההחלטות איתו ביחד יהיו חייבות להתקבל ביחד עם המנוסה (לשים לב שזה יהיה ביחד, ולא שהמנוסה יחליט בשבילו אחרת לא עשינו כלום )שוב, זו רק הצעה. לא חייב לקבל אותה.......
-
@clickone
"מתחיל" זה משהו יחסי
אי אפשר לתת ניהול של פרוייקט למישהו שלא יודע איך עושים "שלום עולם"
אפשר לתת למישהו "מתחיל בניהול" את העבודה (נראה לי שרוב החברים כאן עונים על הגדרה זו)
אבל החלק היותר קשה זה איך לשלב מתחילים בפרוייקט שיוכלו לתרום קוד
צריך לתת אפיון מלא של המערכת
והגדרת משימות ותיוג של משימות הקלות ולתת כיוון איך לעבוד
אחר כך צריך מנהלים שיעברו על הקוד ויבדקו האם הוא טוב
(האם למישהו כאן יש לו ניסיון בכלל בcode review)
למעשה נראה לי שכולם כאן יכולים להתנסות בתפקיד שהם עדיין יכולים להשתפר
אמנם למי שבכלל לא יודע איך כותבים קוד בכלל יהיה לו קצת קשה להיכנס אם הוא לא יחרוש מדריך או שניים כי הוא לא יוכל לכתוב אפילו את פיצ'ר הקטן ביותר -
שבוע טוב לכולם!
לאחר דו"ד ארוך של כל המשתתפים, האמת שכשהצעתי את הרעיון לא חשבתי על הכיוון של ניהול פרויקט משותף יחד רק בתור רעיון עתידי להמשך לאחר שקצת נתקדם בלימוד וכו', כי באמת לא ברור איך אתה יכול לתת למישהו שרק עכשיו מתחיל להתעסק בנושאים אלו לכתוב קוד שהוא בקושי יודע איך להסתכל עליו.... (נראה לי שאין פה באמת מישהו שלא יודע כלום בזה רק הכוונה שלא יודע יותר מדי לעומק) אבל כעת נראה לי שזה הרעיון היותר טוב ויעזור לכולם להתקדם,- להבנתי הלכו כולם על הרעיון של @גמליאל על השפה ג'אווה סקריפט ועבודה על פרויקט משותף של מערכת השבת אבידה (נראה שהצעה זו תפסה יותר פופלריות, תתקנו אותי אם טעיתי)
אלא שכפי שהעלו @clickone ו @nigun יש בעייתיות בצורה הזו בעיקר משום שיש כאן מגוון רמות של ידע בין המשתתפים וצריך לראות כיצד לגשר על הפערים, לכן חשבתי על רעיון כזה:
-
במשך כמה ימים -אולי קצת יותר- יתנו כאן חומר הסבר על שפה זו (לי לדוגמה אין שום ידע בשפה זו ספציפית אבל יש לי בהחלט ידע ונסיון בתכנות מונחה אובייקטים/אירועים, לכן אני מאמין שיהיה לי די קל בענין הזה,?) כשתוך כדי משתתפים שיותר מנוסים בענין יתקדמו עם אפיון המערכת, זה בשלב ראשון.
-
אח"כ כשיהיה ברור יותר איפה אוחז כ"א נוכל לדעת איך ממשיכים, בחלוקה לצוותות/עבודה משותפת וכו', וכן להעלות פיזית תשתית לפרויקט וכו' כאשר דובר רבות למעלה, אני אישית קניתי את הרעיון של -nigun-הצמדת מנוסה לשאינו כזה, אבל זה לא נשמע לי כ"כ אפשרי)
תגיבו, ויאלה נתקדם!
תודה רבה!
(יש לי בעיה של כתיבה ארוכה מדי......אולי נעשה גם על זה לימוד פה בהמשך..... עמכם הסליחה) -
נריב כבר אח"כ......
כשמדברים כבר על נושאים כאלו אני משתכנע שבאמת מדובר על רעיון שיצבור תאוצה ויתקדם! -
אגב, בתור התחלה למי שבאמת -אבל באמת- אין שום מושג בקוד של JS אני מצרף קישור לאפליקציה של גוגל שאפשר להתחיל איתה את הכרת השפה (לא יותר מזה)
https://learn.grasshopper.app/
כאן יש ספר התחלתי בענין- https://he.wikibooks.org/wiki/JavaScript
בהצלחה! -
@גמליאל
לגבי הבעלות על הפרוייקט
זה נושא קצת רגיש כי אנשים לא תורמים קוד כל מהר בחינם כשמישהו אחר יעשה על זה כסף
אמנם המתחילים יתרמו בכל מקרה אבל חייבים גם את המתקדמים
אבל במקרה שלנו בכל מקרה לא נראה לי שהולך להיות מזה כ"כ הרבה כסף
כי ההכנסה היחידה זה מפרסומות ומצד שני יש הרבה הוצאות תחזוק ופרסום
ולא יודע כמה ישאר מזה בסוף
@nach
אתה כותב לא רע
לענייננו נראה לי שזה הכיוון לתת רשימה של מדריכים מומלצים למתחילים
ואחר כך לתת להם הכוונה איזה פיצ'ר לקחת -
אני ינסה לכתוב אפיון ראשוני
וכמובן כל אחד יוסף/יתקןהפלטפרומה:
- כמובן אתר
- נדרים פלוס
- מערכת טלפונית
אפיון אתר:
- ממשק בסגנון אתר אגורה(דהיינו אפשרות לסינון לפי קטגוריה/אזור)
- גם המוצא וגם המאבד צריכים להירשם לאתר
- ההרשמה באמצעות מספר טלפון עם אימות כמו בנט פרי
- אחרי הרשמה כמובן אפשר לעדכן אימייל
- בפרסום מודעה אפשרות של הסתרת מספר הטלפון
- אם אין מספר טלפון המאבד יכול ליצור קשר בהודעה פרטית למוצא (ושם אין אפשרות להסתרת המספר טלפון של המאבד)
- כפתור "דווח כספאם" על כל מודעה שישלח הודעה למנהל
מערכת נדרים פלוס
- אמור להיות כמו האתר (בהנחה שכל הפיצ'רים יכולים להיכנס)
מערכת טלפונית
- פרסום מודעה נראה לי קצת בעייתי כי אין איך לסכרן עם האתר
- שמיעת מודעות לפי אזור/קטגוריה
- שליחת הודעה אוטומטית למוצא "נראה לי שמצאתי את האבדה שלי אנא צור קשר במספר 050....."
-
לגבי האימות הטלפוני
ככל הנראה צריך לעשות את זה באסטריסק נקי ולא בימות כי הרבה אנשים חסומים בימות
השאלה היא האם להעלות מחלקה כזו בקוד פתוח או שמישהו כאן ינדב API למערכת קיימת? -
@nigun לאט לאט, את האימות הטלפוני אפשר להשאיר לשלבים יותר מתקדמים.
באופן כללי האפיון שנתת נראה נהדר, אתר אגורה זו דוגמא מעולה, חוצמיזה שהיא נכתבה בPHP...
למרות שיש להם לא מעט פרסומות האתר שלהם מאוד איטי, חינם שווה חינם.
אם אנחנו רוצים להתקדם צריך לחפש מתנדב ראשון שינחה את הפרוייקט, הבנתי מ@clickone שקשה לו להתחייב להגיב בכל זמן כיון שהוא עסוק מאוד. אם יש מישהו אחר עם ניסיון בהקמת מערכת דומה שמוכן להנחות את הפרויקט נשמח מאוד, אחרת, אולי @clickone יתחיל, ובהמשך יחליף אותו מישהו אחר.
קבצי הפרויקט ישכנו בגיט, השאלה היא מהיכן נפרוס חסות על השרת?
באיזה שפה הולכים על הצד שרת? אני הייתי רוצה node.js.
הצעת שם לפרוייקט: 'אבן הטוע-נט'
פוסט 46 מתוך 89