ABA


"אוקיי הפרוייקט הקטן הבא שלי, מצריך עזרה!"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10196 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10196
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   13:42   21.12.10   
אל הפורום  
  אוקיי הפרוייקט הקטן הבא שלי, מצריך עזרה!  
 
   ערכתי לאחרונה בתאריך 21.12.10 בשעה 14:16 בברכה, dvir8
 
אני לומד מילים באנגלית כי האנגלית שלי לא הכי טובה.
מה שאני רוצה לעשות הוא ליצור טבלה של כל המילים שאני מוסיף עם הפירוש שלהם ואפילו קובץ סאונד שאומר כל מילה.

אני יודע קצת C#, טיפה SQL, או שאולי עדיף לעשות את זה ב XML?

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

סה"כ אני רוצה ללמוד לעבוד עם ה SQL.
תודה לעוזרים


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתה יכול לבדוק לגבי מסדי נתונים מהסוג הבא: akoka2 21.12.10 15:12 1
     מגניב תודה רבה חבר!! dvir8 21.12.10 15:39 2
  אני לא הייתי עובד עם SQL.. VeNom  21.12.10 15:42 3
     אין לי הרבה מילים, סתם חשבתי על הדרך ללמוד קצת SQL dvir8 21.12.10 15:52 4
         לא..משהו כזה VeNom  21.12.10 16:23 5
             אני אנסה את זה למרות שזה די מסורבל, תודה! dvir8 21.12.10 17:22 6
                 מערך לא עוזר לך פה, akoka2 21.12.10 17:35 7
                     איך בונים את הטבלאות בסגנון SQL? dvir8 21.12.10 17:50 8
                         הסינטקס הוא די דומה + פיצ'רים ייחודיים למנוע עצמו. akoka2 21.12.10 18:11 9
                     ברור שתהיה לך שמירה לקובץ VeNom  21.12.10 18:27 10
  זה מיותר ומסורבל לעשות DB בשביל DICTIONARY Net_Boy  21.12.10 20:59 11
     בטעות מחקתי את התגובה שלך Net_Boy  22.12.10 07:56 13
         סבבה תודה! dvir8 22.12.10 08:24 14
     עניין של כלום? זה בטוח יעבוד הרבה יותר לאט akoka2 23.12.10 19:01 15
         סתם בשביל להיכנס לפרופורציות ldan192  23.12.10 19:32 16
             עידן מה אתה ממליץ XML? dvir8 23.12.10 21:08 17
                 כשמדובר במטרות לימודיות - עדיף כמובן ללכת על כיוון ldan192  24.12.10 16:07 22
             וואו לגמרי לא הבנת אותי, akoka2 24.12.10 13:51 19
                 הבנתי אותך, האמת היא שלא יצא לי אף פעם לעשות ldan192  24.12.10 16:09 23
         אל תשכח שמאחורי DB עומדים בסופו של דבר קבצים Net_Boy  24.12.10 13:07 18
             אני מסכים במיליון אחוז, akoka2 24.12.10 13:52 20
  אני לא יודע בנוגע לSQL אבל בעיקרון אתה יכול לעבוד עם afroman50 24.12.10 15:57 21

       
akoka2

   15:12   21.12.10   
אל הפורום  
  1. אתה יכול לבדוק לגבי מסדי נתונים מהסוג הבא:  
בתגובה להודעה מספר 0
 
   Key-Value Store

יש כול מיני מנועים מגניבים כמו radis/memcache

אתה יכול לבדוק כאן תחת הלשונית key-value:
http://nosql-database.org/

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

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


SELECT `word` FROM `words` ORDER BY RAND() LIMIT 1

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

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

אם תצטרך עזרה תרגיש חופשי לשלוח הודעה בפרטי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   15:39   21.12.10   
אל הפורום  
  2. מגניב תודה רבה חבר!!  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 21.12.10 בשעה 15:50 בברכה, dvir8
 
אגב, איזה מנוע מכל הרשימה שם הכי פשוט ומתאים למה שאני רוצה לבנות?
אני לא רוצה משהו מסובך אלא משהו קליל יחסית. תודה רבה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   15:42   21.12.10   
אל הפורום  
  3. אני לא הייתי עובד עם SQL..  
בתגובה להודעה מספר 0
 
   כמה מילים אתה כבר מתכנן להכניס?
תבנה class שיהיה בו את המילה , את הפירוש..ויש לך מחלקה בc# ששכחתי את השם שלה..שיודעת לקבל סטרינג ולהוציא אותו כ audio..משהו עם VOICE שנורא קל לעבוד איתה..
ככה כל מילה תתוחזק באובייקט קטן אחד..
ותחזיק מערך עם כאלה אובייקטים..
כפתור הוספה ידע להרכיב אובייקט ולהוסיף אותו למערך..
כפתור רנדום ידע להגריל אינדקס מהמערך..וזה די פשוט..לא חושב שצריך לעבוד עם SQL בשביל אפליקציה כזו..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   15:52   21.12.10   
אל הפורום  
  4. אין לי הרבה מילים, סתם חשבתי על הדרך ללמוד קצת SQL  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 21.12.10 בשעה 15:55 בברכה, dvir8
 
בכל מקרה לדעתך עדיף להכניס את זה למערך פשוט?
משהו כמו שתי מערכים נגיד?
מערך מילים ומערך פירושים שיהיה מקביל באינדקס שלהם?

יש לי בערך 500 מילים..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   16:23   21.12.10   
אל הפורום  
  5. לא..משהו כזה  
בתגובה להודעה מספר 4
 
  

class Word{
string orignalWord;
string explaination;
//Voice object that i dont remember its name
}


class WordManager{
List<Word> words;

void addNewWord(string origWord,string expl){
words.Add(new Word(origWord,expl));
}

Word GetRandom(){
return words[(int)(Random * words.length)];
}
}


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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   17:22   21.12.10   
אל הפורום  
  6. אני אנסה את זה למרות שזה די מסורבל, תודה!  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   17:35   21.12.10   
אל הפורום  
  7. מערך לא עוזר לך פה,  
בתגובה להודעה מספר 6
 
   אתה צריך משהו שיישמר איפה שהוא, כי כשתסגור את התוכנה, גם הזיכרון שלה יימחק(ששם המערכים שלך מיוצגים בסופו של דבר), אתה חייב להשתמש במסד נתונים מסוג NOSQL, אני אישית מכיר רק את redis הוא די פשוט.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   17:50   21.12.10   
אל הפורום  
  8. איך בונים את הטבלאות בסגנון SQL?  
בתגובה להודעה מספר 7
 
   והקוד זהה או שהסינטקס שונה לגמרי?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   18:11   21.12.10   
אל הפורום  
  9. הסינטקס הוא די דומה + פיצ'רים ייחודיים למנוע עצמו.  
בתגובה להודעה מספר 8
 
   ממליץ לך לחפש קצת בגוגל, אני אישית לא מומחה גדול בזה, עבדתי עם זה פעם אחת ושם זה נגמר, אני חסיד של MYSQL פשוט הדרישות שלך נראות לי מתאימות למנוע מהסוג הזה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   18:27   21.12.10   
אל הפורום  
  10. ברור שתהיה לך שמירה לקובץ  
בתגובה להודעה מספר 7
 
   בכל יציאה מהתוכנה..ובכל כניסה טעינה..הוא מדבר כאן על משהו פשוט..ככה שאפשר גם לכתוב סתם לקובץ text את ה output אפילו ב ascii רגיל..זה פרוייקט קטן מאוד..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   20:59   21.12.10   
אל הפורום  
  11. זה מיותר ומסורבל לעשות DB בשביל DICTIONARY  
בתגובה להודעה מספר 0
 
   היפוטתית גם אם יש לך 5 מיליון מילים לקרוא את כולם מקובץ לא ממוין ולהכניס אותם ל MAP זה עניין של כלום.
אתה רוצה לייעל לצרכי לימוד? תבנה את הקובץ שלך בהתאם ל MAP (אם אתה רוצה אתגר תעשה את הקובץ בפורמט של עץ חיפוש ככה שההכנסה שלך תהיה בסיבוכיות של O(1) והחיפוש בסיבוכיות של O(logn))


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   07:56   22.12.10   
אל הפורום  
  13. בטעות מחקתי את התגובה שלך  
בתגובה להודעה מספר 11
 
   בכל מקרה, אם אתה לא רוצה להתחכם יותר מידי ורק לתקתק את זה אז תשתמש בקובץ xml


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   08:24   22.12.10   
אל הפורום  
  14. סבבה תודה!  
בתגובה להודעה מספר 13
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   19:01   23.12.10   
אל הפורום  
  15. עניין של כלום? זה בטוח יעבוד הרבה יותר לאט  
בתגובה להודעה מספר 11
 
   ממסד נתונים, האינדקסים/מיון/Hashing של הדטאבייס יעבדו הרבה יותר מהר במקרה של מיליון רשומות או יותר, שכחתי גם להזכיר את הקאשינג המובנה ברוב מסדי הנתונים.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   19:32   23.12.10   
אל הפורום  
  16. סתם בשביל להיכנס לפרופורציות  
בתגובה להודעה מספר 15
 
להוציא 100 מליון (100,000,000) רשומות מ-Hash Map ממומש ++C
לוקח 0.4 שניות עם STL עם מספר התנגשויות סביר.

אתה טוען ש-SQL יעקוף את זה בביצועים?


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   21:08   23.12.10   
אל הפורום  
  17. עידן מה אתה ממליץ XML?  
בתגובה להודעה מספר 16
 
   כי אני מעדיף SQL סתם בשביל הלימוד
ובעיקרון כבר בניתי את הדאטאבייס בצורה כזאת

Word--Mean--Root
ומיליתי את הטבלה.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   16:07   24.12.10   
אל הפורום  
  22. כשמדובר במטרות לימודיות - עדיף כמובן ללכת על כיוון  
בתגובה להודעה מספר 17
 
הלמידה


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   13:51   24.12.10   
אל הפורום  
  19. וואו לגמרי לא הבנת אותי,  
בתגובה להודעה מספר 16
 
   תסכים איתי שיהיה צריך לעשות איזה תהליך parse לקובץ נתונים עצמו לפני שהוא ייכנס לMAP כאן היעילות נדפקת לגמרי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   16:09   24.12.10   
אל הפורום  
  23. הבנתי אותך, האמת היא שלא יצא לי אף פעם לעשות  
בתגובה להודעה מספר 19
 
בנצ'ים ל-SQL סרבר מהסיבה הפשוטה שכשהשתמשתי בו, מלכתחילה ביצועים פחות עניינו אותי...

בכל מקרה, לא הבנתי למה אין parsing בשני המקרים,
אבל איך שהבנתי ממנו הוא מעוניין ללמוד עבודה מול SQL אז באמת עדיף לו SQL מאשר האש מאפ.


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   13:07   24.12.10   
אל הפורום  
  18. אל תשכח שמאחורי DB עומדים בסופו של דבר קבצים  
בתגובה להודעה מספר 15
 
   הסיבה להשתמש ב DB
היא נוחות לארגן מבנה מורכב של מידע.
נוחות שנותנת לך דרך מאד נוחה לשמור על הנתונים מסודרים, להכניס, לעדכן ולהסיר נתונים.
בנוסף, DB נותן לך אופציה מאד נוחה לגבות את הנתונים ולמנוע data corruption.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka2

   13:52   24.12.10   
אל הפורום  
  20. אני מסכים במיליון אחוז,  
בתגובה להודעה מספר 18
 
   אבל אי אפשר להשוות בכלל את מבנה הקבצים שהדטאבייס יישתמש בו, לעומת הקובץ נתונים שדביר יישתמש בו למשל, הקריאה עצמה תקח זמן, ההכנסה לmap עצמו תצטרך להתבצע כול פעם מחדש, לא רואה את היעילות פה מצטער.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
afroman50
חבר מתאריך 16.8.04
12555 הודעות, 1 פידבק
   15:57   24.12.10   
אל הפורום  
  21. אני לא יודע בנוגע לSQL אבל בעיקרון אתה יכול לעבוד עם  
בתגובה להודעה מספר 0
 
פייטון בסביבת לינוקס כלשהי..
לפני הקטילה - אתה יכול לעשות דיקשנריס ואני בטוח שאת אותם "מילונים" אתה יכול לקשר לקבצי סאונד

תבדוק את האופציה הזו ופייטון היא שפה מאוד קלה ללמידה אז בכלל...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net