בקשת מידע | טלפון כשר חדש בפיתוח! מה אתם רוצים שיהיה שם?
-
@שלומ כתב בבקשת מידע | טלפון כשר חדש בפיתוח! מה אתם רוצים שיהיה שם?:
האנשי קשר והתזכורות צריכים להיות בזיכרון המיידי ram
בנוגע לאנשי קשר עשיתי חשבון
אם ניצור אינדקס של כל המשתמשים שיכיל רק ID ומספר טלפון ואותו נשים בזיכרון הוא ייקח רק 10 בתים לכל רשומה (struct עם 2 שדות - ID שיהיה שדה מטיפוס uint16_t ומספר שישמר בפורמט BCD במערך של uint8_t[8])
כשתתקבל שיחה יהיה אפשר להביא את המספר מהאחסון על פי ה ID ששמרנו
בשביל חיפוש אנשי קשר נוסיף אינדקס שישמור את רשימת ה ID's של כל המשתמשים כשהם מסודרים לפי האלף בית ועוד טבלה של המיקום באותו אינדקס שבו מתחילה כל אותככה כשנחפש את "גדי" נלך למקום בטבלה שבו מתחילה האות ג' ונבדוק גם איפה מתחילה האות שאחריה - ד'
בטווח הזה נלך לאמצע ונבדוק את ה ID נשלוף את השם מהאחסון ונבדוק אם הוא לפני שווה או אחרי השם שאנחנו מחפשים וכן הלאה
זמן החישוב יהיה log 2 של n ואז חישוב פשוט יראה שאם יש באות מסוימת 2000 אנשי קשר זה ידרוש בממוצע 11 קפיצות
סך הכל ל 20,000 אנשי קשר זה ידרוש 200,000 בתים לרשומות עצמן עוד 40,000 לאינדקס ועוד פחות מ 500 בתים לטבלת הקפיצות (נאמר 100 תווים אפשריים x שני בתים לציון הכתובת באינדקס = 300 בתים)
סך הכל פחות מ 250KBבנוגע להתראות - מספיק לשמור בזיכרון טבלה של הזמן בפורמט UNIX שיתפוס 4 בתים ומזהה התראה - 2 בתים
שאר הנתונים ישבו באחסון ואז גם אם יש 1000 התראות זה רק 6000 בתים בזיכרוןאני לא מפתח קושחות ולא מכיר את האתגרים ההנדסיים שאפשר להיתקל בהם אבל זה נראה לי סביר לחלוטין (גם אם זה מסבך קצת את הפיתוח)
@מתכנת-חובב פתרון טוב,
כול המגבלה שהייתה עד היום זה בגלל שהנתונים נשמרים בnvram שאתה מוגבל בכמות של ids זה הכול,
מפתחים עצלנים תקרא לזה
.זה כן יצריך לסדר את האינדקס מחדש עם כול איש קשר שיכול להיות טיפה מעצבן,
אז זה יכול להיות שיקול.טכנית אם רוצים ויש למישהו את הזמן אפשר להשתמש בsd כram וירטואלי,
זה יצריך לכתוב דרייברים לזה אבל זה אכן אפשרי. -
@מתכנת-חובב פתרון טוב,
כול המגבלה שהייתה עד היום זה בגלל שהנתונים נשמרים בnvram שאתה מוגבל בכמות של ids זה הכול,
מפתחים עצלנים תקרא לזה
.זה כן יצריך לסדר את האינדקס מחדש עם כול איש קשר שיכול להיות טיפה מעצבן,
אז זה יכול להיות שיקול.טכנית אם רוצים ויש למישהו את הזמן אפשר להשתמש בsd כram וירטואלי,
זה יצריך לכתוב דרייברים לזה אבל זה אכן אפשרי.@cfopuser כתב בבקשת מידע | טלפון כשר חדש בפיתוח! מה אתם רוצים שיהיה שם?:
זה כן יצריך לסדר את האינדקס מחדש עם כול איש קשר שיכול להיות טיפה מעצבן,
אז זה יכול להיות שיקול.זה לא כבר קורה? איך מתבצע חיפוש אנשי קשר היום? עוברים אחד אחד?
@cfopuser כתב בבקשת מידע | טלפון כשר חדש בפיתוח! מה אתם רוצים שיהיה שם?:
טכנית אם רוצים ויש למישהו את הזמן אפשר להשתמש בsd כram וירטואלי,
זה יצריך לכתוב דרייברים לזה אבל זה אכן אפשרי.ומה נרוויח? אם כבר נשתמש בזיכרון הפנימי
-
@cfopuser כתב בבקשת מידע | טלפון כשר חדש בפיתוח! מה אתם רוצים שיהיה שם?:
זה כן יצריך לסדר את האינדקס מחדש עם כול איש קשר שיכול להיות טיפה מעצבן,
אז זה יכול להיות שיקול.זה לא כבר קורה? איך מתבצע חיפוש אנשי קשר היום? עוברים אחד אחד?
@cfopuser כתב בבקשת מידע | טלפון כשר חדש בפיתוח! מה אתם רוצים שיהיה שם?:
טכנית אם רוצים ויש למישהו את הזמן אפשר להשתמש בsd כram וירטואלי,
זה יצריך לכתוב דרייברים לזה אבל זה אכן אפשרי.ומה נרוויח? אם כבר נשתמש בזיכרון הפנימי
@מתכנת-חובב כתב בבקשת מידע | טלפון כשר חדש בפיתוח! מה אתם רוצים שיהיה שם?:
ומה נרוויח? אם כבר נשתמש בזיכרון הפנימי
עוד ram,
אתה לא רוצה להזיק לזכרון הפנימי,
הsd פחות ינזק, ואפשר להחליף במידת הצורך.
@מישהו12 אם התכוונת לram, אז פשוט ברשת מפורסם לגבי זה שיש לו 128mb ram ו 64mb זיכרון,
שזה פי 2 מהדגם הקודם. -
@מתכנת-חובב כתב בבקשת מידע | טלפון כשר חדש בפיתוח! מה אתם רוצים שיהיה שם?:
ומה נרוויח? אם כבר נשתמש בזיכרון הפנימי
עוד ram,
אתה לא רוצה להזיק לזכרון הפנימי,
הsd פחות ינזק, ואפשר להחליף במידת הצורך.
@מישהו12 אם התכוונת לram, אז פשוט ברשת מפורסם לגבי זה שיש לו 128mb ram ו 64mb זיכרון,
שזה פי 2 מהדגם הקודם.@cfopuser כתב בבקשת מידע | טלפון כשר חדש בפיתוח! מה אתם רוצים שיהיה שם?:
עוד ram,
אתה לא רוצה להזיק לזכרון הפנימי,
הsd פחות ינזק, ואפשר להחליף במידת הצורך.לא הבנתי
דיברנו על המיקום שבו נאחסן את אנשי הקשר התזכירים והשעונים
אלו לא דברים שמשנים בתדירות כל כך גדולה אז אין בעיית שחיקה
ובכל אופן זה יהיה איטי ברמה שאין עניין לקרוא לזה RAM אלא פשוט אינדקס מהיר ב RAM ואחסון בפועל בזיכרון הפנימי אז מה העניין לקרוא לזה RAM?
ועל כרטיס בכל אופן זה יהיה הרבה יותר איטי מהזיכרון הפנימי וזה התכוונתי שאין עניין בכרטיס -
מתי נידע במה מדובר?
תיתן לפחות תאריך שבו תוכל לחסוף משהו -
@מישהו12 למה לא?
כלומר יש לך מידע יותר מפורט? -
@מתכנת-חובב דיברתי על הבפועל, לא על מה שאפשר לעשות. מערכת ההפעלה הזו בנויה זוועה מהבחינות האלו.
ברור שעם אותה החומרה, תאורטית, אפשר לעשות הרבה יותר -ראה ערך הנוקיות הישנים שהיו עם חומרה כזו אם לא פחות. -
@מישהו12 לא הבנתי איזו מערכת הפעלה
דיברו פה על מכשיר עם שבב T117 והציעו T127
כוונתך שזה לא יעזור כי המערכת הפעלה שרצה על זה מורכבת?
איזו מערכת הם מריצים? -
@מתכנת-חובב
השבבים האלו מריצים מערכת הפעלה מאוד ספציפית (ודי זבל) בשם Mocor20a. קניינית, כמעט בלי תיעוד ברשת. -
@מישהו12 אהה
והנוקיות הישנים אתה מתכוון קושחה אחרת מה mocor20a?
את הקושחה הזאת אני מכיר
מורכבת ממש ומלאה באגים
לא יודע איך המפתחים שלה הבינו מה הולך שם@מתכנת-חובב כתב בבקשת מידע | טלפון כשר חדש בפיתוח! מה אתם רוצים שיהיה שם?:
את הקושחה הזאת אני מכיר
מורכבת ממש ומלאה באגים
לא יודע איך המפתחים שלה הבינו מה הולך שםהC2 בסוף היה טלפון די טוב...
-
@מתכנת-חובב כתב בבקשת מידע | טלפון כשר חדש בפיתוח! מה אתם רוצים שיהיה שם?:
את הקושחה הזאת אני מכיר
מורכבת ממש ומלאה באגים
לא יודע איך המפתחים שלה הבינו מה הולך שםהC2 בסוף היה טלפון די טוב...
-
@מישהו12 התכוונתי ל mocor20a
-
מאד חשוב אם תצליחו לעשות שכל שיחה שמישהו ניסה להתקשר ולא הצליח, לא משנה למה -גם אם זה בגלל שהוא בדיוק התקשר למישהו או שהפלפון הי' מנותק שיראו את זה לפחות כשיחה שנדחתה,
אני חושב שזה יהיה מאד יעיל אם כי אין לי מושג אם זה בר ביצוע או לא-@מישהו12 -@מתכנת-חובב מתנצל אם הפרעתי..
