נראה לי. לא חד משמעי.
אולי עיון בנוסחא לעיל יתן תשובה מדויקת יותר (לא התעסקתי עם הsql בעצמי כי אין לי בזה הרבה הבנה)
הפצת אנקי
-
יעילות חישוב פייתון מול sql של פייתון -
יעילות חישוב פייתון מול sql של פייתוןהכל במחשב עצמו. כלומר התוכנה "מקימה" שרת שהתוכנה משתמשת בו.
אנקי זאת תוכנה שצורכת הרבה זיכרון.
יש צורך לשחרר זיכרון ידנית אחרי פעולה כזאת או שזה קורה לבד?
מדובר בלפחות אלפי שורות ואמור להגיע גם לעשרות אלפים. -
יעילות חישוב פייתון מול sql של פייתוןיש לי חישוב שאני צריך לבצע על טבלה של sql.
שאלתי על החישוב הספציפי פה.
האם יהיה יותר מהיר או איטי לבצע את החישוב הזה (או באופן כללי) דרך פייתון עצמו? -
תוכנת אנקי לזכרון הלימוד@צבי-ש עדיף שנמשיך את הבדיקה במייל כיון שאני מעריך שזה הולך להיות סיפור ארוך...
-
תוכנת אנקי לזכרון הלימוד@צבי-ש תפתח את התוכנה>קיצור מקשים ctrl+shift+a>הצג קבצים. לשם (תיקיית addons21) תעתיק את כל התיקיות שנמצאות בזיפ.
-
תוכנת אנקי לזכרון הלימוד@צבי-ש יש אפשרות. צריך להתקין את גירסת אנקי הרשמית המיועדת למערכת הרלוונטית ובמספר הגירסא שמתאים לתוספים (העדכון האחרון - 2.1.54) ולאחמ"כ להעתיק ידנית את התוספים לתיקייה המקבילה.
ישנן כמה בעיות תאימות. אם יש לך סבלנות לעבור איתי עליהן יתכן שאוכל להוציא תח"י גירסא מתוקנת גם לאלו.
כאן תוכל להוריד זיפ של התוספים -
תוכנת אנקי לזכרון הלימוד@אבי_1 כמעט ואין דבר כזה "בעיה פרטית" כך שהטרחה היא בשביל כולם.(למרות שגם בשבילך הייתי טורח...)
-
תוכנת אנקי לזכרון הלימוד@אבי_1 תוכל להעלות קובץ וורד לדוגמא?
-
תוכנת אנקי לזכרון הלימוד@אבי_1
1: תודה על הדיווח. אכן יש בעיה וצריך לסדר אותה.
2: אצלי זה לא קורה אולי תוכל לתת יותר פרטים כמו סוג כרטיס ספציפי או תהליך מסוים שלאחריו זה קורה? -
עזרה בSQLיש לי טבלת SQL שמכילה נתונים של חזרות על שאלות שנעשו בעבר בתוכנת אנקי.
משמעות השדות שרלוונטיים לעניין:
id- זמן האפוק שבו בוצעה החזרה.
cid- הid של הכרטיס שעליו נעשתה החזרה
ivl- מרווח הזמן של החזרה מהחזרה שרשומה בשדה זה עד למתי שאמורה להתבצע החזרה הבאה (מינוס משמעותו דקות. מספר חיובי משמעותו ימים.)
lastIvl- המרווח מהפעם הקודמת.
type- סוג החזרה:
0=לימוד ראשוני,
1=חזרה,
2=לימוד מחדש,
3=מסונן.
כאן יש תיאור של כל המסד נתונים באנגליתאחרי כל ההקדמה:
אני מעוניין להוציא מהטבלה הזאת רישום של היסטוריית החזרות לפי ימים דהיינו:
א. תאריך. (נמדד בין שני זמני אפוק. לא חייב להיות 12 בלילה בדווקא אלא יכול להשתנות למשל 4 לפנות בוקר.)
ב. כמות החזרות שהייתה מיועדת להיות ביום הזה.
ג.כמות הכרטיסים שעליהם נעשתה חזרה ביום הזה (יתכנו שתי חזרות על כרטיס אחד באותו יום)
ד. ישנה טבלה נוספת בשם cards שמכילה את כל השאלות שקיימות כרגע במאגר ולא כוללת את אלה שנמחקו. במידה וחלק מהכרטיסים נמחקו, כמה מתוך הכרטיסים שנעשתה עליהם חזרה עדיין קיימים במאגר
ד. אחוז החזרות שנעשו מתוך מה כלל החזרות שהיו אמורות להתבצע באותו יום.לצורך כך כתב לי מומחה גדול את השאילתא הבאה (כרגע הוא לא יכול להמשיך לעסוק בזה):
with RECURSIVE -- יצירת טווח תאריכים רצוי dates as (select '{start}' as date union select date(date,'+1 day') from dates where date < '{end}' ), -- מעשיר את נתוני הלוג dates_sch as (select cid, date_sch,next_date_rep from revlog_data union select cid, date(date_sch, '+1 day'), next_date_rep from dates_sch where date(date_sch, '+1 day') <= next_date_rep and date(date_sch) < date(unixepoch() {offset},'unixepoch') ), -- מחשב תאריכי תזמון revlog_data as ( select cid, case when next_date_rep < date_sch then next_date_rep else date_sch end date_sch, next_date_rep from (select cid, date((substr(id ,1,10) {offset}) + (case when ivl < 0 then 0 else ivl * 86400 end),'unixepoch') date_sch, coalesce(LEAD(date(substr(id,1,10) {offset},'unixepoch')) over (PARTITION by cid order by date(id + (case when ivl < 0 then 0 else ivl * 86400 end),'unixepoch')),'2070-01-01') next_date_rep from revlog {lim} order by id) --from revlog order by id) ), cid_rep_date as ( select date(substr(id,1,10) {offset},'unixepoch') cid_date , count(distinct cid) cnt_cid from revlog group by date(substr(id,1,10) {offset},'unixepoch') ) -- מציג נתוני לוג ביחס לטווח התאריכים select unixepoch(date) , (case when date > date() then - cnt else cnt end) sch, (case when date > date() then - cnt else ans end) ans, (case when date > date() then - cnt else ans * 100.0 / cnt end) p, --unixepoch(date) d coalesce(cnt_cid,0) cnt_cid from dates left join (select date_sch , sum(case when date_sch = next_date_rep then 1 else 0 end) ans, count(*) cnt --from dates_sch GROUP by date_sch) log on dates.date = log.date_sch from dates_sch GROUP by date_sch) log on dates.date = log.date_sch left join cid_rep_date on dates.date = cid_rep_date.cid_date;
הסברים מתוך מה שהבנתי מדבריו:
בsql אין מושג של לוח שנה. לכן בתחילה הוא יוצר טווח תאריכים ואז הוא ממלא אותם יום יום בכל הנתונים. החישוב נעשה לפי כל כרטיס ממתי שהיתה אמורה להתבצע חזרה עליו עד הזמן שבו נעשתה החזרה בפועל.
יש התייחסות גם למצב שבו החזרה הוקדמה לזמן שבו היתה אמורה להיות.
כרטיסים שנמחקו- לעת עתה אין אליהם התייחסות כלשהיא. מכיון שצריך שיוגדר שאם הם לא קיימים לא יחושבו זמני חזרות צפויים מאז החזרה האחרונה שנעשתה עליהם.
חזרה ראשונה- השאילתא סופרת את החזרותרק החל מהחזרה השניה על כל כרטיס אולם החזרה הראשונה לא נספרת מכיון שהיא לא "צפויה"- זה זקוק לפתרון.
ימים ריקים בעתיד- צריך שהשאילתא תחזיר שאין כלום דהיינו 0 ולא כמו עכשיו שהיא מחזירה ערך ריק.
קובץ לדוגמא. הטבלה הרלוונטית היא revlog. -
תוכנת אנקי לזכרון הלימודבסייעתא דשמיא.
התוכנית לחיזוק הלימוד והשינון בימי ביה"ז ניסן תשפ"ג
לרגל ימי ביה"ז בהם נצרך להתגבר ביתר שאת להחזיק בסדרי הלימוד והשינון, נפתחה בס"ד תוכנית ייחודית, ולראשונה יתקיימו הגרלות בין לומדי תוכנת אנקי המתמידים שישננו ויחזרו גם בימים אלו.
התוכנית בשיתוף עם מערכת 'אנקי-קול' הנותנת מענה ללמוד בשיטה זו ללא צורך במחשב.פרטי התוכנית:
במהלך ימי ביה"ז ייערכו הגרלות על פרסים יקרי ערך בין הלומדים בתוכנת 'אנקי' למחשב ובמערכת הטלפונית 'אנקי-קול'.אפשרויות הכניסה להגרלות:
- כל שאלה שתתווסף למאגר תזכה בכניסה אחת להגרלה ("תתווסף" היינו דווקא שאלה שהלומד כתב ולא שאלה מיובאת ממאגר אחר).
- כל 4 שאלות שתבצעו עליהם חזרה יזכו ג"כ בכניסה אחת להגרלה.
- על כל יום בו סיימתם לחזור על כל השאלות שתוזמנו לאותו היום תזוכו בכניסה אחת להגרלה עבור כל 2 שאלות.
- באם עד סוף התוכנית בסוף ביה"ז לא יישארו אצלכם שאלות באיחור כלל, תזוכו בסיום התוכנית בכרטיס נוסף להגרלה עבור כל שאלה שחזרתם עליה במהלך התוכנית.
ההגרלות:
בעז"ה יתקיימו הגרלות יומיות, הגרלות שבועיות והגרלה בסיום התוכנית. כמו כן ייתכנו הגרלות פתע נוספות ללא הודעה מוקדמת.
ההגרלות היומיות יערכו בעז"ה בכל יום על פרסים יקרי ערך. ובערבי ומוצאי שבתות וימים טובים שבהם הקושי גדול יותר יערכו מס' רב יותר של הגרלות.
ההגרלות השבועיות יערכו בתחילת השבוע על השבוע שעבר בין כל המשתתפים באותו שבוע.
ההגרלה הגדולה שבסיום התכנית תיערך בעז"ה בתחילת חודש אייר בין כלל המשתתפים בתוכנית.
בנוסף לאלו, במהלך התוכנית בעז"ה יתכנו הגרלות פתע ללא הודעה מוקדמת, וכן הפתעות נוספות.הפרסים:
- כובע מבית 'ברון כובעים' בשווי של מעל 500 ש"ח (או הנחה ע"ס מעל 500 ש"ח לכובע יקר יותר) - תרומת 'ברון כובעים'.
- מפית יוקרתית לחלות מבית 'מלכות ירושלים' - תרומת 'מלכות ירושלים'.
- שובר הנחה ע"ס 50% הנחה על מוצרי פסח ב'מלכות ירושלים' ללא הגבלת מחיר - תרומת 'מלכות ירושלים'.
- סט 'כמוצא שלל רב' עה"ת.5 הגדות של פסח 'כמוצא שלל רב'.
- 2 הגדות של פסח מבית 'תבונה' לבחירת הזוכה.
- 5 הגדות של פסח של הגר"מ שטרנבוך שליט"א.
- 15 הגדות של פסח 'בריסק'.
- ועוד פרסים כפי שיפורט ויפורסם במהלך התוכנית.
הרשמה:
בכל יום בסיום הלימוד והחזרה יש להתקשר למערכת "אנקי קול" – 0799400404 ושם בשלוחה 5>3 יש להקיש:
1 לשמיעת פרטים אודות התוכנית
2 לשמיעת הזוכים
3 לשמיעת כמות הכרטיסים שלכם לכניסה להגרלה
8 לעדכון הלימוד היומי. ע"מ להירשם פעלו לפי ההוראות שיושמעו בשלוחה זו.- בסוף ביהז"מ תתבקשו להקיש גם האם נותרו לכם שאלות באיחור בכל המאגר.הערות:
שימו לב! המערכת שומרת רק נתון אחד כך שאם תכניסו נתונים פעמיים באותו יום המערכת תרשום אתכם להגרלה רק לפי הנתון האחרון שהכנסתם.
כמו"כ התאריך במערכת מתחלף בשעה 5 לפנות בוקר כך שניתן להכניס נתונים עד שעה זו וליום המחרת ניתן להכניס רק משעה זו.
ניתן לזכות פעם אחת בלבד בכל סוג הגרלה (יומית, שבועית, וההגרלה הגדולה).על דעת התורמים- הזוכים יתבקשו לשלוח את מאגר השאלות שלהם למערכת.וכאן המקום להודות לתורמים שליט"א על תרומתם למען עידוד לימוד התורה והחזרה עליה.
וכן:
להרב בעל המערכת הטלפונית שמשקיע ימים כלילות ולילות כימים למען הלומדים שליט"א
ולרב שהשקיע רבות מזמנו בהקמת המערכת הטלפונית והעמדתה על תילה וכן סייע רבות בענייני התוכנה למחשב.
וכן לאחד מחשובי לומדי המערכת הטלפונית על פועלו וטרחתו המרובים ע"מ שתוכנית זו תצא אל הפועל ועל שאר פעליו המרובים למען המערכת.תהי משכורתם שלמה מאת ה' ויבורכו בכל מילי דמיטב. -
(js) RTL לסקריפט plotlyבס"ד נמצא הפתרון.
היה צריך להכניס את הCSS הזה:.plot-container{ direction: rtl !important; }
תודה ל @צדיק-תמים .
-
שימוש בgmail api בקוד פתוח@צדיק-תמים זה ככה גם דרך smtp?
-
שימוש בgmail api בקוד פתוח@dovid ההרשאה המדוברת זה יותר מאשר ההודעה הזאת?
כי אם לא- המשתמש יבין למה הוא צריך להכניס את פרטי המייל שלו.
-
שימוש בgmail api בקוד פתוח@דאטה-בייס למה?
-
שימוש בgmail api בקוד פתוח@dovid תפסת את הנקודה!
אני צריך שזה יתאים גם למייל בלבד.
מצד שני אני מוכרח לקוד פתוח.
(אני רוצה ליצור אפשרות לייבוא קבצים מרשימת תפוצה ששולחת בקביעות למייל. כל פעם שמתקבלת הודעה מהרשימה התוכנה אמרוה לבדוק אם יש בה קובץ מסוים ואם כן- לייבא אותו) -
שימוש בgmail api בקוד פתוחהתחלתי לבדוק את הנושא של שימוש בapi של גימייל. מרפרוף קל ראיתי שיש צורך באימות אפליקציה שנשמר כקובץ היכן שהאפליקציה פועלת.
האם יש סיכון לשימוש לרעה כאשר קובץ האימות הזה מופץ באופן כזה שלכל אחד יש גישה חופשית אליו? -
תוכנת אנקי לזכרון הלימוד@פלורידה באיזה קיצורים?
-
תוכנת אנקי לזכרון הלימוד@פלורידה אתה מתכוון למה שאבי 0 כתב?
-
תוכנת אנקי לזכרון הלימוד- בדקתי שוב. הבעיה קיימת רק במצב לילה. אני לא משתמש בזה ולכן לא שמתי לב.
- זה מוסיף עוד שורה מעל השורה של כפתורי התשובה כך שזה כן תופס מקום.
- הבעיה ידועה. פעם אחת הפצתי את התוכנה עם באג שזה הופיע למעלה ומאז כל מי שזה היה אצלו למעלה נשאר כך אפילו שהסרגל הזה הורד למטה מבחינה תכנותית. לא יודע לזה פתרון.
תודה על הדיווח.