🔥 Burn Fat Fast. Discover How! 💪

YOYO Programming

Logo of telegram channel yehoyadachannel — YOYO Programming Y
Logo of telegram channel yehoyadachannel — YOYO Programming
Channel address: @yehoyadachannel
Categories: Technologies
Language: English
Country: Not set
Subscribers: 578
Description from channel

Programming is life!

Ratings & Reviews

2.00

3 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

0

4 stars

0

3 stars

1

2 stars

1

1 stars

1


The latest Messages

2021-12-12 18:53:26 הדומיין qwhale.ml שהשתמשתי בו לכל מיני פרויקטים פג ולכן כל אתר שיופיע עכשיו בפניה אליו אין לו שום קשר אלי או לערוץ הזה.

אני כנראה ארים את השירותים שהיו על הדומיין הזה על דומיין אחר ואעדכן כאן בערוץ.
161 viewsedited  15:53
Open / Comment
2021-12-12 00:12:23
181 views21:12
Open / Comment
2021-12-12 00:08:57 היי חברים במוצ"ש הזה אני וחבר פיתחנו אפליקציה שמאפשרת לדעת האם רמת האור מתאימה לפעילות מסויימת
כרגע הפעילויות הנתמכות הן שינה וקריאה.

העבודה התחלקה לעיצוב ופיתוח (אני כמובן על פיתוח)

אני מצרף סרטון דוגמא.
ואשמח לשמוע את דעתכם (על הרעיון והעיצוב).
183 views21:08
Open / Comment
2021-12-07 22:09:58 היי חברים, בתקופה האחרונה אני עובד על פרויקט, וככל שאני ממשיך אני מבין כמה הוא גדול, וכנראה שאני לא אצליח ליצור אותו לבד.
אני אשמח בפוסט הזה להציג את הפרויקט ולהזמין אתכם להצטרף אליו ולתרום איפה שאתם יכולים.

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

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

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

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

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

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

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

בעיה מספר 4:
אין יכולת פשוטה לשלוט על הבקשות שנשלחות לשירות, הפתרון הוא ליצור שירות proxy משלנו שיקבל את כל הבקשות שנשלחות לBackend ויוכל לעזור עם כל מיני דברים, לדוגמא:
1. לוודא שהבקשה תקינה מול הסכמה של הAPI
2. לוודא שללקוח שפונה יש את ההרשאות לפנות למיקום שהוא פונה אליו
3. יש אפשרות להגביל את כמות הבקשות בזמן מסויים, לדוגמא להגדיר שמשתמש לא יכול לפנות לאיפוס סיסמה יותר מ3 פעמים ביום
לאחר כל הבדיקות הוא פשוט יעביר את הבקשה לשירות המתאים ויחזיר את התשובה של השירות ללקוח.

בעיה מספר 5:
בעצם כבר פתרנו את הניטור בבעיה 4 הproxy שנקרא אצלנו Gateway יכול לנטר את כמות הבקשות ושאר מטריקות לכל שירות ולבדוק מה קורה עם הcontainers שהם רצים בהם.
בנוסף יהיה שירות Dashboard שיאפשר להוסיף שירותים מהחנות שירותים (Marketplace) לקבל נתונים על כל שירות בזמן אמת ולשלוט על הקונפיגורציה של כל אחד.


לסיכום:
אני מעוניין ליצור מערכת שההתקנה שלה היא פקודה אחת שלאחריה נפתח הDashboard ומאפשר לך לבחור שירותים שאתה צריך
(ocr, push notification, etc)
ההתקנה היא פשוט לחיצה על כפתור אחד והניטור קורא אוטומטית,
השימוש במערכת יהיה ע"י ספריות שנוצרו אוטומטית וככה ע"י כמה לחיצות תוכל להרים מערכת שיכולה לנהל משתמשים לשלוח מיילים לזהות שימוש זדוני, ובכללי כל שירות שיפורסם בה. (ואם הוא קיים ולא נמצא על בmarketplace אתה יכול לכתוב openapi ליצור docker image ולהעלות אותו).


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

נ"ב הgateway כמעט מוכן, הMrketplace צריך רק UI (לכתוב את הצד לקוח של האתר).

https://t.me/yehoyadachannel
311 viewsedited  19:09
Open / Comment
2021-11-27 23:31:09 רעיונות לפרויקט מוצ"ש? (לא יותר מ3 שעות עבודה)
317 views20:31
Open / Comment