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

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
ה

הפצת אנקי

@הפצת אנקי
אודות
פוסטים
261
נושאים
40
קבוצות
0
עוקבים
5
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • תוכנת אנקי לזכרון הלימוד
    ה הפצת אנקי

    בס"ד
    גירסת בדיקה סיון תשפג

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

    1. לוח שנה במסך הראשי שהריבועים שבו נצבעים לפי כמות השאלות/אחוזי המענה מתוך השאלות המתוזמנות.
    2. הסתרת שדות לא פעילים בכרטיס שאלות מרובות
    3. פתיחת דפדוף על כרטיסים שנלמדו בלחיצה על המספרים מעל הכפתור הצג תשובה
    4. שם לכל אחד מהניקודים וטעמי המקרא
    5. הדף היומי מיובא לחפיסה מיוחדת לפי אותו מבנה של התיקיות במאגר
    6. נוטרלו עדכוני תוספים
    7. ניתן לייבא כרטיסים משוכפלים מהמאגר
    8. הוספת קישור לתרומה
    9. תיקונים למצב לילה
    10. תוקן התרשים של הנתונים במסך התצוגה המקדימה של חפיסה
    11. ייבוא חלקי של קובץ וכן מהמאגר
    12. תוקן החישוב בסרגל התקדמות
    13. קיצור מקשים ל:ריענון דיפדוף (CTRL + F5) ,לשינוי גודל וסוג גופן בעורך ובמבחן.
    14. נפתר הבאג שכאשר עורכים שדה בשאלות מרובות כל התשובות נפתחות.
    15. נוסף סוג כרטיס עם אפשרות לציון נפרד לכל אחת מהתשובות במבחן שאלות מרובות- מתווספים כרטיסים בהתאם לכמות השדות המלאים
    16. מידע על שאלות מושהות במסך הראשי
    17. בפתיחת דפדוף במבחן נפתח על החפיסה שכרגע נבחנים עליה
    18. הוספת שאלות לחפיסה מסוננת ישירות מחלון דפדוף
    19. שיפורי מהירות שונים
    20. התוכנה נפתחת כעת על הפרופיל האחרון
    21. שינוי אוטומטי של כלל הכרטיסיות למצב עריכה במהלך מבחן עם אפשרות לביטול הנ"ל.

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

    הורדה

    נא לדווח על כל באג או תקלה כדי שנוכל לתקנם עד לגירסא הבאה.


  • יעילות חישוב פייתון מול sql של פייתון
    ה הפצת אנקי

    @Aharon-0 תודה.
    מקריאה על הספריה הזאת נראה שהיא מבוססת על עוד שפות חוץ מפייתון ויש לי בעיה שכרגע לא ניתן לשלב ספריות מקומפלות באנקי.


  • עזרה בSQL
    ה הפצת אנקי

    כותב הנוסחא עדכן אותה מעט אבל עדיין יש בה תקלות.
    להלן הקוד

            with RECURSIVE 
            -- שליפה זמנית: רשימת תאריכים
            dates as (select '2020-09-06' as _revlog_date_ union select date(_revlog_date_,'+1 day')
            from dates where _revlog_date_ < '2027-01-20' ),
    
            -- שליפה זמנית: נתוני לוג
            log as (
            select
            -- מזהה כרטיס 
            cid,
            -- תאריך לוג  
            date(substr(id,1,10)  - 7200,'unixepoch') date_log,
            -- תאריך חזרה 
            date(substr(id,1,10)  - 7200,'unixepoch')  date_ans,
            -- מחזיר את הפעם הבאה שהכרטיס הזה נענה
            LEAD(date(substr(id,1,10),'unixepoch')) over (PARTITION by cid order by date(substr(id,1,10)  - 7200,'unixepoch')) next_ans,
            -- לאיזה תאריך זה תוזמן פחות יום
            date(substr(id,1,10)  - 7200 + (case when ivl < 0 then 0 else ivl * 86400 end),'unixepoch','-1 day') sch_from,
            -- האם חדש
            case when lastivl = -60 then 1 else 0 end new, 
            -- האם חזרה
            case when lastivl <> -60 then 1 else 0 end ans, 
            -- האם מתוזמן
            0 sch
            from revlog WHERE ease != 1 AND cid in (select id from cards WHERE queue IN (2,3) ) 
    
            -- עבור כל שורה מהשליפה לעיל מוסיף עוד שורת תזמון החל sch_from עד next_ans
            union 
            select cid, 
            date(sch_from, '+1 day') date_log , 
            date_ans,
            sch_from, 
            next_ans, 
            0 new, 
            0 ans, 
            1 sch
            from log
            where date(sch_from, '+1 day') <=  COALESCE(next_ans,CURRENT_DATE)
            ),
    
            -- שליפה זמנית: כמות כרטיסים ביום
            cid_rep_date as (
                    select date(substr(id,1,10)+ 0,'unixepoch') cid_date , count(distinct cid) cnt_cid from revlog group by date(substr(id,1,10)+ 0,'unixepoch')         
            )
    
            -- עד כאן שלב ההצהרות
    
            select unixepoch(_revlog_date_), 
            a ans, 
            n new, s sch, (a * 100 / s) p, cnt_cid from
            dates left join
            (
            (select date_log,
            sum(ans) a,
            sum(sch) s,
            sum(new) n
     from log group by date_log) ans_sch
            join cid_rep_date on ans_sch.date_log = cid_rep_date.cid_date) log_data
            on dates._revlog_date_ = log_data.date_log
    
            
    

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

    (המשמעות של -7200 היא הפער ביחס לזמן GMT + פער של הזמן שבו מתחלף יום בתוכנה)


  • יעילות חישוב פייתון מול sql של פייתון
    ה הפצת אנקי

    @dovid קודם כל תודה!
    בעקרון מי שכתב את הנוסחא ההיא כתב נוסחה חדשה במעט זמנו הפנוי עם תיעוד הרבה יותר מפורט אבל גם כמה תקלות.
    אני אעתיק לשם עכשיו.


  • יעילות חישוב פייתון מול sql של פייתון
    ה הפצת אנקי

    נראה לי. לא חד משמעי.
    אולי עיון בנוסחא לעיל יתן תשובה מדויקת יותר (לא התעסקתי עם הsql בעצמי כי אין לי בזה הרבה הבנה)


  • יעילות חישוב פייתון מול sql של פייתון
    ה הפצת אנקי

    הכל במחשב עצמו. כלומר התוכנה "מקימה" שרת שהתוכנה משתמשת בו.
    אנקי זאת תוכנה שצורכת הרבה זיכרון.
    יש צורך לשחרר זיכרון ידנית אחרי פעולה כזאת או שזה קורה לבד?
    מדובר בלפחות אלפי שורות ואמור להגיע גם לעשרות אלפים.


  • יעילות חישוב פייתון מול sql של פייתון
    ה הפצת אנקי

    יש לי חישוב שאני צריך לבצע על טבלה של sql.
    שאלתי על החישוב הספציפי פה.
    האם יהיה יותר מהיר או איטי לבצע את החישוב הזה (או באופן כללי) דרך פייתון עצמו?


  • תוכנת אנקי לזכרון הלימוד
    ה הפצת אנקי

    @צבי-ש עדיף שנמשיך את הבדיקה במייל כיון שאני מעריך שזה הולך להיות סיפור ארוך...


  • תוכנת אנקי לזכרון הלימוד
    ה הפצת אנקי

    @צבי-ש תפתח את התוכנה>קיצור מקשים ctrl+shift+a>הצג קבצים. לשם (תיקיית addons21) תעתיק את כל התיקיות שנמצאות בזיפ.


  • תוכנת אנקי לזכרון הלימוד
    ה הפצת אנקי

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


  • תוכנת אנקי לזכרון הלימוד
    ה הפצת אנקי

    @אבי_1 כמעט ואין דבר כזה "בעיה פרטית" כך שהטרחה היא בשביל כולם.(למרות שגם בשבילך הייתי טורח...)


  • תוכנת אנקי לזכרון הלימוד
    ה הפצת אנקי

    @אבי_1 תוכל להעלות קובץ וורד לדוגמא?


  • תוכנת אנקי לזכרון הלימוד
    ה הפצת אנקי

    @אבי_1
    1: תודה על הדיווח. אכן יש בעיה וצריך לסדר אותה.
    2: אצלי זה לא קורה אולי תוכל לתת יותר פרטים כמו סוג כרטיס ספציפי או תהליך מסוים שלאחריו זה קורה?


  • עזרה בSQL
    ה הפצת אנקי

    יש לי טבלת SQL שמכילה נתונים של חזרות על שאלות שנעשו בעבר בתוכנת אנקי.
    2d20e694-5102-40da-af23-42347dca54fb-image.png

    משמעות השדות שרלוונטיים לעניין:
    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.


  • תוכנת אנקי לזכרון הלימוד
    ה הפצת אנקי

    בסייעתא דשמיא.
    סמל אנקי png.png התוכנית לחיזוק הלימוד והשינון בימי ביה"ז ניסן תשפ"ג סמל אנקי png.png
    לרגל ימי ביה"ז בהם נצרך להתגבר ביתר שאת להחזיק בסדרי הלימוד והשינון, נפתחה בס"ד תוכנית ייחודית, ולראשונה יתקיימו הגרלות בין לומדי תוכנת אנקי המתמידים שישננו ויחזרו גם בימים אלו.
    התוכנית בשיתוף עם מערכת 'אנקי-קול' הנותנת מענה ללמוד בשיטה זו ללא צורך במחשב.

    פרטי התוכנית:
    במהלך ימי ביה"ז ייערכו הגרלות על פרסים יקרי ערך בין הלומדים בתוכנת 'אנקי' למחשב ובמערכת הטלפונית 'אנקי-קול'.

    אפשרויות הכניסה להגרלות:

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

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

    הפרסים:

    • כובע מבית 'ברון כובעים' בשווי של מעל 500 ש"ח (או הנחה ע"ס מעל 500 ש"ח לכובע יקר יותר) - תרומת 'ברון כובעים'.
    • מפית יוקרתית לחלות מבית 'מלכות ירושלים' - תרומת 'מלכות ירושלים'.
    • שובר הנחה ע"ס 50% הנחה על מוצרי פסח ב'מלכות ירושלים' ללא הגבלת מחיר -  תרומת 'מלכות ירושלים'.
    • סט 'כמוצא שלל רב' עה"ת.5 הגדות של פסח 'כמוצא שלל רב'.
    • 2 הגדות של פסח מבית 'תבונה' לבחירת הזוכה.
    • 5 הגדות של פסח של הגר"מ שטרנבוך שליט"א.
    • 15 הגדות של פסח 'בריסק'.
    • ועוד פרסים כפי שיפורט ויפורסם במהלך התוכנית.

    הרשמה:
    בכל יום בסיום הלימוד והחזרה יש להתקשר למערכת "אנקי קול" – 0799400404 ושם בשלוחה 5>3 יש להקיש:
     1 לשמיעת פרטים אודות התוכנית
     2 לשמיעת הזוכים
     3 לשמיעת כמות הכרטיסים שלכם לכניסה להגרלה
     8 לעדכון הלימוד היומי. ע"מ להירשם פעלו לפי ההוראות שיושמעו בשלוחה זו.- בסוף ביהז"מ תתבקשו להקיש גם האם נותרו לכם שאלות באיחור בכל המאגר.

    הערות:
    שימו לב! המערכת שומרת רק נתון אחד כך שאם תכניסו נתונים פעמיים באותו יום המערכת תרשום אתכם להגרלה רק לפי הנתון האחרון שהכנסתם.
    כמו"כ התאריך במערכת מתחלף בשעה 5 לפנות בוקר כך שניתן להכניס נתונים עד שעה זו וליום המחרת ניתן להכניס רק משעה זו.
    ניתן לזכות פעם אחת בלבד בכל סוג הגרלה (יומית, שבועית, וההגרלה הגדולה).על דעת התורמים- הזוכים יתבקשו לשלוח את מאגר השאלות שלהם למערכת.

    וכאן המקום להודות לתורמים שליט"א על תרומתם למען עידוד לימוד התורה והחזרה עליה.
    וכן:
    להרב בעל המערכת הטלפונית שמשקיע ימים כלילות ולילות כימים למען הלומדים שליט"א
    ולרב שהשקיע רבות מזמנו בהקמת המערכת הטלפונית והעמדתה על תילה וכן סייע רבות בענייני התוכנה למחשב.
    וכן לאחד מחשובי לומדי המערכת הטלפונית על פועלו וטרחתו המרובים ע"מ שתוכנית זו תצא אל הפועל ועל שאר פעליו המרובים למען המערכת.תהי משכורתם שלמה מאת ה' ויבורכו בכל מילי דמיטב.


  • (js) RTL לסקריפט plotly
    ה הפצת אנקי

    בס"ד נמצא הפתרון.
    היה צריך להכניס את הCSS הזה:

    .plot-container{
      direction: rtl !important;
    }
    

    f22914b6-c778-42d8-ba87-37386b5a2c26-image.png

    תודה ל @צדיק-תמים .


  • שימוש בgmail api בקוד פתוח
    ה הפצת אנקי

    @צדיק-תמים זה ככה גם דרך smtp?


  • שימוש בgmail api בקוד פתוח
    ה הפצת אנקי

    @dovid ההרשאה המדוברת זה יותר מאשר ההודעה הזאת?
    b1ea9c72-0d9b-47b4-a765-16c31c146a6e-image.png

    כי אם לא- המשתמש יבין למה הוא צריך להכניס את פרטי המייל שלו.


  • שימוש בgmail api בקוד פתוח
    ה הפצת אנקי

    @דאטה-בייס למה?


  • שימוש בgmail api בקוד פתוח
    ה הפצת אנקי

    @dovid תפסת את הנקודה!
    אני צריך שזה יתאים גם למייל בלבד.
    מצד שני אני מוכרח לקוד פתוח.
    (אני רוצה ליצור אפשרות לייבוא קבצים מרשימת תפוצה ששולחת בקביעות למייל. כל פעם שמתקבלת הודעה מהרשימה התוכנה אמרוה לבדוק אם יש בה קובץ מסוים ואם כן- לייבא אותו)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 13
  • 14
  • 3 / 14
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום