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

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

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

yossiz

@yossiz
הפסקת מעקב מעקב
אודות
פוסטים
6.2k
נושאים
129
שיתופים
0
קבוצות
0
עוקבים
28
עוקב אחרי
0

פוסטים

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

  • עזרה דחופה בוורד, לא מצליח לפתוח קובץ חשוב
    yossizY yossiz
    חומרה

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

    %appdata%\Microsoft\Word
    

    (הכנס את הנ"ל בשורת הכתובת של סייר ווינדוס)

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


  • קניתי דומיין ב IONOS ואני רוצה אותו לגוגל
    yossizY yossiz
    רשתות

    אפשר בשתי דרכים, או להגדיר העברת מייל מ-IONOS לג'ימייל.
    הוראות: https://www.ionos.com/help/email/setting-up-mail-basic/setting-up-forwarding-for-email-addresses/

    או להגדיר בג'ימייל שישלוף את המיילים מ-IONOS, הוראות:
    https://support.google.com/mail/answer/21289?hl=iw

    הגדרות POP3 עבור IONOS:
    https://www.ionos.com/help/email/general-topics/settings-for-your-email-programs-imap-pop3/


  • האם ניתן להוריד את הקישור "לא נקרא"
    yossizY yossiz
    רשימת הצעות, בקשות ודיווח באגים

    @zvinissim אמר בהאם ניתן להוריד את הקישור "לא נקרא":

    אני לא עובד עם חוסם פרסומות

    אז יש לי הצעה בשבילך, תתחיל לעבוד עם חוסם פרסומות. זה יוציא אותך מאפילה לאורה.


  • האם ניתן להוריד את הקישור "לא נקרא"
    yossizY yossiz
    רשימת הצעות, בקשות ודיווח באגים

    @🛠
    זה אפשרי ע"י חוסם פרסומות. (לפחות אם אתה משתמש ב-ublock origin כמוני).
    קוד להוסיף ל-my filters:

    tchumim.com##.unread-count:after
    

  • בעקבות השדרוג - תקלה בכותרת הטאב (כרטיסייה)
    yossizY yossiz
    רשימת הצעות, בקשות ודיווח באגים

    אז חפרתי קצת...

    ההסבר הטכני לבאג הוא כך:
    כאשר השרת מקבל בקשה לדף, הוא הולך למסד הנתונים לשלוף ממנו את הנושא המבוקש, אבל המידע מגיע כמבנה JSON, צריך אח"כ להעביר את זה לפונקציה שמרנדר את ה-HTML של הדף על בסיס ה-JSON שהתקבל מה-DB.
    המפתחים של נודביבי החליטו בחכמתם האינסופית שכדי לשפר ביצועים הם ישתמשו ב-cache של חלקי דף מרונדרים.
    הם שמו בדיקה בקוד, האם מזהה המשתמש הוא 0 (זה המזהה של משתמש לא מחובר), אם כן, אז הם שולפים את ה-header של הדף מה-cache במקום לרנדר אותו מחדש...
    למה רק משתמש לא מחובר? אני לא יודע... אולי לא מגיע לו דף טרי...

    הכותרת שמקבלים הוא הכותרת הראשונה שרינדרו, וכולם אח"כ מקבלים מה-cache את אותו header עד שהוא מתיישן ונמחק מה-cache וחוזר חלילה.

    הנה ה-PR של השינוי שנעשה לפני 10 ימים:
    https://github.com/NodeBB/NodeBB/pull/8795


  • גיבוי בענן ללא הגבלה זה אמיתי או תרמית?
    yossizY yossiz
    אינטרנט
    1. רק דיסקים מקומיים, או דיסק קשיח שמוכר ע"י מערכת ההפעלה כדיסק מקומי. (מקור)
    2. גבויים נשמרים רק עד 6 חדשים (כלומר שאם אתה לא מריץ את תוכנת הגיבוי יותר מ-6 חדשים - הם יימחקו). (מקור)
    3. קבצים שכבר לא קיימים - נמחקים אחרי 30 יום (למשל קבצים שנמחקו או אם מריצים את תוכנת הגיבוי ודיסק חיצוני לא מחובר). (מקור)
    4. שיחזור של יותר מ-500GB הוא מורכב ובעייתי. (1. מקור 2. תלונות ברשת)
    5. אם הקבצים מוצפנים, כדי לשחזר צריך למסור להם את המפתח הפרטי. (מקור- כנ"ל)

    צריך לזכור שהוא שירות גיבוי ולא איכסון.


  • רשם דומיינים עבור TLD .קום
    yossizY yossiz
    אינטרנט

    מעדכן: הרשם הכי מומלץ לדעתי היום שתומך ב-.קום זה dynadot


  • אפשר לעשות קישור למלל מסויים בדף, הידעתם?
    yossizY yossiz
    אינטרנט

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


  • בעלי אתרי וורדפרס + אלמנטור פרו + woocommerce: עדכנו מיד!
    yossizY yossiz
    אינטרנט

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

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

    אפשר לבדוק ההגדרה הנוכחית פה: הגדרות > כללי > תפקיד ברירת מחדל למשתמשים חדשים

    4b509e97-c511-4da9-8418-819da27b5dbd-CleanShot 2023-03-31 at 12.02.45.png


  • מחפש מדריך ללמוד אבטחת אתרים
    yossizY yossiz
    אינטרנט

    @מנסה-להבין אין טעם להתווכח. @dovid הוא הבעל הבית פה וצריך לכבד את דעתו


  • מחיקת ספאם שלא נקרא בג'ימייל
    yossizY yossiz
    אינטרנט

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

    הבעיה היא שאי שאפשר למצוא את ההודעות כדי למוחקן, כאשר מחפשים כל הספם עם המסנן: in:spam ההודעות לא מופיעות.
    הפתרון הוא לחפש in:spam is:unread ואז הם מופיעות.

    למה? לגוגל פתרונים...


  • אז איך פרצו לי למייל?
    yossizY yossiz
    אינטרנט

    @nigun 🤦
    You live and you learn...


  • יש תרגום לדפדפן שגם הופך את הטקסט המתורגם משמאל לימין?
    yossizY yossiz
    אינטרנט

    @רחמים יש לך גם תוכנה שמזהה אם אתה צמא ומוזג לך כוס קפה? 🤣


  • החלפת התאריך ממספר לטקסט בראש פוסט
    yossizY yossiz
    על הפורום

    התרגום מתאריך "מספרי" לתאריך "ידידותי" וכן מאנגלית לעברית קורה בתוך הדפדפן. כנראה שאיזה קובץ לא נטען מאיזה סיבה. בגלל זה רענון עוזר.
    הקובץ שאחראי על זה: https://tchumim.com/assets/vendor/jquery/timeago/locales/jquery.timeago.he.js


  • שם האתר בתצוגת החיפוש
    yossizY yossiz
    קידום אתרים - SEO

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


  • קובץ סקריפט
    yossizY yossiz
    תכנות

    האם אתה יודע איך לכתוב פקודות ב-CMD (החלון השחור)?
    זה השלב שלפני הראשון.
    פעם התחלתי לכתוב מדריך על זה, אפשר לקרוא פה... לא סיימתי... קיימים עוד מדריכים ברשת.

    קובץ הסקריפט הכי בסיסי זה רצף של פקודות שנשמרים בקובץ בסיומת ‎.bat או ‎.cmd
    לחיצה כפולה על הקובץ פותח חלון CMD ומריץ את הפקודות אחד אחרי השני

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

    למתקדמים יותר, יש את powershell שזה שורת פקודה עם שפה ופקודות משלה ויותר אפשרויות

    ויש את wsh ‏(windows script host) שזה פלטפורמה שאפשר לכתוב עליו סקריפטים בשפת VBS ו-JS.

    כל אלו מובנים בווינדוס, יש גם עוד המון שפות סקריפטים שנוצרו על ידי צד שלישי כגון: autoit ו-autohotkey, ו-python שהיא כבר שפת תכנות "אמיתי"


  • בקשת code review... סקריפט המרת וידיאו ב-iframe
    yossizY yossiz
    תכנות

    תגובה: שיתוף: סקריפט להסרת אלמנט מיד לאחר שנוצר

    קוד זה מבוסס על סקריפט שנכתב (כנראה על ידי @dovid?) עבור נטפרי. הייעוד של הסקריפט הוא לזהות וידיאו חסום בדף ולהמיר כל אלמנט video חסום שנמצאה בלחצן "שלח בקשה לבדיקה". דרך הפעולה הוא על ידי טעינת הוידיאו בתוך iframe (זה גורם לקבלת דף חסימה), והכנסת ה-iframe לתוך הדף במיקום וגודל המדוייק של אלמנט הוידיאו המקורי.
    בקוד המקורי היו ארבע בעיות שניסיתי לתקן:

    • לפעמים הקוד לא הצליח לזהות חסימה של וידיאו
    • לפעמים ה-iframe היתה מכסה שטח הרבה יותר גדול מהודיאו המקורי.
    • כאשר מקור הוידיאו היתה ב-http לא היתה אפשרות להטעין אותו בתוך iframe בדפים לא מאובטחים.
    • לפעמים ה-iframe היתה מוסתרת על ידי אלמנטים אחרים

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

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

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

    (function () {
        var config = {
            attributes: false,
            childList: true,
            subtree: true
        };
    
        var observer = new MutationObserver(
            function (mutationsList) {
                for (let mutation of mutationsList)
                    for (let el of mutation.addedNodes)
                        if (el.tagName == "VIDEO") el.addEventListener("error", function (e) {
                            addButton(this)
                        }, true);
            }
        );
    
        observer.observe(document, config);
    
        var vs = document.querySelectorAll("video");
        for (let v of vs) {
    
            // `HTMLMediaElement.error` doesn't get set when the video source is set in a child `source` element
            // https://stackoverflow.com/a/34239064/8997905
            // https://stackoverflow.com/a/20704999/8997905
            // https://stackoverflow.com/a/46508971/8997905
            // https://stackoverflow.com/questions/9175415
    
            if (v.error || v.networkState == 3) addButton(v);
            v.addEventListener("error", function (e) {
                console.trace(e);
                addButton(v);
            }, true);
        }
    
        function addButton(videoElement) {
            if (videoElement.buttonAdded) return; // don't run twice on error event - some pages seem to cause 2 errors
            videoElement.buttonAdded = 1;
            var src = new URL(videoElement.currentSrc);
            if (src.protocol == "blob:") return;
            src.protocol = document.location.protocol; // load http video over https
    
            var parent = videoElement.parentNode;
            var newNode = document.createElement("iframe");
    
            // getComputedStyle will only return a percentage when display is none
            // https://stackoverflow.com/a/8406724/8997905
            videoElement.style.display = "none";
    
            newNode.src = src.toString();
            newNode.style.border = "none";
            newNode.style.background = "#fff";
            newNode.style.zIndex = 9;
    
            function setProps(iframe) {
                [
                    "position",
                    "top",
                    "left",
                    "bottom",
                    "right",
                    "height",
                    "max-height",
                    "max-width",
                    "min-height",
                    "width",
                    "min-width",
                    "max-width",
                    "padding",
                    "margin"
                ].map(prop => newNode.style[prop] = window.getComputedStyle(videoElement)[prop]);
                if (newNode.style.position == "static") newNode.style.position = "relative";
            }
    
            setProps(newNode);
            setInterval(() => setProps(newNode), 3000);
            parent.appendChild(newNode);
    
            // mejs will overlay an error message when an error is detected, remove it.
    
            for (let overlay of document.querySelectorAll(".mejs__overlay.mejs__layer, .mejs-overlay.mejs-layer")) {
                for (let childElm of overlay.children) {
                    if (childElm.classList.contains("mejs__overlay-error") || childElm.classList.contains("mejs-overlay-error"))
                        overlay.remove();
                }
            }
        }
    })();
    

  • המלצה: EMMET
    yossizY yossiz
    תכנות

    [בעקבות הצעתו של @nigun.]

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

    <ul id="nav">
        <li class="item1"><a href="">Item 1</a></li>
        <li class="item2"><a href="">Item 2</a></li>
        <li class="item3"><a href="">Item 3</a></li>
        <li class="item4"><a href="">Item 4</a></li>
    </ul>
    

    מקלידים קיצור עם תחביר מאוד דומה לסלקטורים של CSS

    ul#nav>li.item$*4>a{Item $}
    

    ו-EMMET מרחיב אותו אוטומטי. הפלא ופלא.

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

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

    אתר
    תיעוד
    cheatsheet (ניתן להסתפק בקריאת דף זה. זה מאוד קל ללמוד)
    רשימת סביבות עבודה שנתמכים

    נ. ב. האם פוסט זה היה מיותר? האם כל אחד שכותב HTML מכיר כבר את הכלי הזה?


  • בניית ישום על אקסס
    yossizY yossiz
    תכנות

    @hp079 אמר בבניית ישום על אקסס:

    יש לי מסד אקסס בנוי ואני מעוניין לבנות יישום שיקרא את הנתונים מהטבלאות ומסדי הנתונים של האקסס, זה אפשרי? ואיך?

    @hp079 אמר בבניית ישום על אקסס:

    איך אני מעתיק מודול שנבנה באקסס לתוכנב שנבנית בויזואל סטודיו?

    @hp079 אמר בבניית ישום על אקסס:

    הקפצה.

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

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


  • מדוע this של אוביקט הבן לא מחזיר מאפיין של אוביקט האב
    yossizY yossiz
    תכנות

    @אהרן אמר במדוע this של אוביקט הבן לא מחזיר מאפיין של אוביקט האב:

    הלא אחד התכונות פונקצית החץ שהוא תמיד מחפש באביקט הראשון?!

    ברשות בעה"ב מרנן ורבנן וכו' אנסה לענות.

    הכלל הוא ש(this של פונקציית חץ) === (this של יוצר הפונקציה).
    פונקציית חץ אין לו this משל עצמו.
    ולכן, במקרה של ()get3 שיוצר הפונקציה הוא Fun2, לכן ה-this שלו מאוגד באופן קבוע ל-this של Fun2.

    אם היית כותב כך:

    Fun1 =  {
    	a:9,
    	get1: function(){return this.a},
    	get2: function(){return this.b}
    }
    
    Fun2 = {
    	b:9,
    	get3: _=> this.a,
    	get4: _=> this.b
    }
    
    var myClass = Fun1;
    myClass.o = Fun2;
    
    console.log(myClass.get1(), myClass.get2(), myClass.o.get3(), myClass.o.get4() )
    // 9 undefined undefined undefined
    

    מכיון שעכשיו אתה מייצר את פונקציית החץ לא בתוך פונקציה אלא ב-scope הגלובלי, אז ה-this שלו הוא ה-this הגלובלי שהוא Window (בדפדפן), ואין לו מאפיין בשם a או b.

    ובקיצור, ה-this של פונקציית חץ לא קשור בכלל ל-this של אובייקט האבא אלא ל-this של יוצר הפונקציה.

    מקורות

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this#Arrow_functions

    הערות

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

  • 1
  • 2
  • 15
  • 16
  • 17
  • 18
  • 19
  • 258
  • 259
  • 17 / 259
  • התחברות

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

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