• 0 הצבעות
    10 פוסטים
    247 צפיות

    @מומחה-באקסס כתב בשליחת בקשת GET לאתר דרך POSTMAN מחזירה 403:

    ניסיתי (באמצעות PHP) ומתרחש משהו מוזר

    למה עם PHP?
    יש CLI.
    אחרי שאתה מצליח עם הCLI תתחיל לנסות לשלב עם PHP וכדו'

  • 0 הצבעות
    4 פוסטים
    162 צפיות

    נא צרף קוד דוגמה מינימלי שאבין אותך.

  • 0 הצבעות
    5 פוסטים
    606 צפיות

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

    יש להם אתר מסודר בכתובת https://portfoliohub.umihi.co/, ואפשר לראות את הריפו המקורי שלהם כאן https://github.com/umihico/PortfolioHub

    אולי תמצא עם זה טמפליט מוכן...

  • 0 הצבעות
    1 פוסטים
    131 צפיות
    אין תגובות
  • מספר פקס אישי

    תכנות
    6
    1 הצבעות
    6 פוסטים
    387 צפיות

    @אבי יש לך מערכת אסטריסק?
    אשמח לעזור לך, תפנה אלי במייל בחתימה.

  • 0 הצבעות
    29 פוסטים
    2k צפיות

    @google3 כתב בניהול כ 20 שרתים עם צוות של 6 מתכנתים - תובנות וכלים שיכול לעוזר:

    לדגמא יש לי שירות של מספרים בכל העולם כבר 5 שנים והיה רק פעם אחת נפילה וזה היה בגלל חוסר ב-SSD.

    אני מדבר על טעויות אנוש במהלך פיתוח, לא ש5 שנים משהו רץ בפרודקשן בלי שינויים..
    לניטור של שרתים אתה יכול להשתמש בnetdata או בgrafana עם node exporter, ביחד עם alerts. זאת האפשרות הטובה יותר לדעתי.

  • 0 הצבעות
    9 פוסטים
    593 צפיות

    @mekev
    אני לכשעצמי הסתדרתי

    לתועלת קוראי השרשור עד פה
    נעזרתי בתוצאות חיפוש שעשיתי על זה

  • 1 הצבעות
    9 פוסטים
    306 צפיות

    היי אני לא יודע איך לכתוב את הקוד לזה ב C#

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

    מקווה שהייתי ברור 😎

  • שליפת נתונים מאקסס

    תכנות
    3
    0 הצבעות
    3 פוסטים
    194 צפיות

    @סקרן-0
    אני יסביר ביתר ביאור,
    יש לי כמין טבלה בה אני ממלא נתונים,
    והאקסס מביא לי תוצאות משני מאגרים שונים,
    בשתי צורות של טבלאות...
    אני רוצה שאת הנתונים מהטבלה השנייה הוא ייצא לי לאקסל,
    וזו שאלתי איך ניתן לעשות זאת ?

  • 0 הצבעות
    2 פוסטים
    199 צפיות

    @קן-ציפור כתב בפלט בעברית בתוכנת VSCODE באובונטו:

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

    side_1 = int(input("תכניס מספר:\n"))

    אז הפלט יהיה:

    רפסמ סינכת:

    אשמח לעצה מה ניתן לעשות.

    אתה מתכוון לפלט בטרמינל?
    יש כאן נידון ארוך בנושא
    לא יודע מה המסקנות
    https://github.com/xtermjs/xterm.js/issues/701

  • Shell Launcher

    תכנות
    2
    0 הצבעות
    2 פוסטים
    123 צפיות

    בסוף ראיתי שהבעיה הייתה עם רשיון של אקסס במשתמש.

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

  • 0 הצבעות
    6 פוסטים
    101 צפיות

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

  • 0 הצבעות
    20 פוסטים
    1k צפיות

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

  • 0 הצבעות
    5 פוסטים
    289 צפיות

    באמצעות RSS?

  • 1 הצבעות
    5 פוסטים
    246 צפיות

    @האדם-החושב קוד זה (קרדיט ל-chatGPT) אמור לעשות מה שאתה מבקש, הבעיה היא שכרגע היא לא עובדת ועוד לא הבנתי למה
    זה קוד של EXE ש(לכאורה) מקבל שם קובץ/ים כפרמטר ומעביר אותו לאשף שליחת קבצים בבלוטוס

    אולי תצליח איכשהו להבין למה זה לא עובד

    using System; using System.Collections.Specialized; using System.Runtime.InteropServices; using System.Windows.Forms; [ComImport] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] [Guid("00000122-0000-0000-C000-000000000046")] public interface IDropTarget { void DragEnter([In] System.Runtime.InteropServices.ComTypes.IDataObject pDataObj, [In] uint grfKeyState, [In] System.Drawing.Point pt, [In, Out] ref uint pdwEffect); void DragOver([In] uint grfKeyState, [In] System.Drawing.Point pt, [In, Out] ref uint pdwEffect); void DragLeave(); void Drop([In] System.Runtime.InteropServices.ComTypes.IDataObject pDataObj, [In] uint grfKeyState, [In] System.Drawing.Point pt, [In, Out] ref uint pdwEffect); } class Program { [DllImport("shell32.dll", CharSet = CharSet.Unicode)] public static extern void SHDoDragDrop(IntPtr hwnd, System.Runtime.InteropServices.ComTypes.IDataObject dataObject, IDropTarget dropTarget, uint keyState, uint effect); static void Main(string[] args) { if (args.Length == 0) return; StringCollection fileDropList = new StringCollection(); fileDropList.AddRange(args); DataObject dataObject = new DataObject(); dataObject.SetFileDropList(fileDropList); IDropTarget dropTarget = (IDropTarget)Activator.CreateInstance(Type.GetTypeFromCLSID(new Guid("047ea9a0-93bb-415f-a1c3-d7aeb3dd5087"))); SHDoDragDrop(IntPtr.Zero, dataObject, dropTarget, 0, 0); } }
  • 0 הצבעות
    12 פוסטים
    957 צפיות

    אני חושב שאני ישתמש ב kivy זה נראה הכי רלוונטי

  • הפקת דוחו"ת מWPF מה מומלץ?

    תכנות
    14
    1 הצבעות
    14 פוסטים
    451 צפיות

    @pcinfogmach למה שיעבוד עם string? בכל מקרה את הדוח הוא הולך לשמור באיזה מקום, לא?
    גם אם לא הוא יכול להקים שרת מקומי ולספק URL.

  • 0 הצבעות
    4 פוסטים
    151 צפיות

    ותשובות אחרות שמה?

  • 0 הצבעות
    4 פוסטים
    208 צפיות

    השאלה היא איך מציגים popup בדיוק במיקום של העכבר.
    יש מנגנון של popup
    https://developer.mozilla.org/en-US/docs/Web/API/Popover_API
    הנה דוגמה
    https://mdn.github.io/dom-examples/popover-api/nested-popovers/

    יש כמובן מימושים מסורתיים שעושים קצת שמיניות, תחפש custom contexmenu בגוגל או תעבור פה למשל (https://stackoverflow.com/q/4909167/1271037) על חלק מההצעות והקישורים.

  • קוד ל- treeview ב- html כולל חיפוש

    תכנות
    2
    5 הצבעות
    2 פוסטים
    322 צפיות

    דוגמא נוספת כאן העץ מוסתר ואפשר לגשת אליו על ידי הצמדת העכבר לצד ימין של המסך.

    <!DOCTYPE html> <html lang="he"> <head> <meta charset="UTF-8"> <style> html, body { height: 100%; margin: 0; padding: 0; background-color: whitesmoke; } .container { display: flex; height: 100%; } .textContentBox { background-color: white; flex: 1; height: 100%; padding: 10px; overflow-y: auto; } .treeView-container { display: flex; flex-direction: column; height: 100%; transition: 0.5s; max-width:0.5%; -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */ } #treeView-SearchInput { margin: 10px; height:25px; border: 1px solid #ccc; } #treeView-SearchInput:focus { outline: none; } .treeView { height:100%; overflow: auto; margin-top: 5px; white-space: nowrap; text-indent: -40px; } .treeView details { border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; } .treeView summary::-webkit-details-marker { display: none; } .treeView summary { transition: background-color 0.3s ease; list-style: none; } .treeView summary:hover { background-color: #eaeaea; } .treeView Button { background: none; border: none; cursor: pointer; font-weight: 500; margin: 5px; transition: background-color 0.3s ease; border-radius: 50px; } .treeView button:hover { background-color: #eaeaea; } </style> </head> <body dir="rtl"> <div class="container"> <div id="treeView-container" class="treeView-container" onmouseover="toggleTreeViewWidth()" onmouseout="toggleTreeViewWidth()"> <input type="text" id="treeView-SearchInput" onkeyup="findAndSelectItem()" placeholder="חפש כותרת..."> <div class="treeView" id="treeView"> </div> </div> <div class="textContentBox" id="contentBox"> <h2 id="בעל הטורים בראשית המאור, פרק א">פרק א</h2> <h3 id="בעל הטורים בראשית המאור, פרק א, פסוק א">פסוק א</h3> בראשית ברא. בגימטריא בראש השנה נברא (העולם), בראשית נוטריקון בראשונה ראה אלהים שיקבלו ישראל תורה.<p> בראשית ברא אלהים ס''ת אמת מלמד שברא העולם באמת כמו שנאמר ראש דברך אמת וכן יש הרבה פסוקים ס''ת אמת:<p> <h3 id="בעל הטורים בראשית המאור, פרק א, פסוק ב">פסוק ב</h3> "תֹהוּ וָבֹהוּ" – ב'. הכא, ואידך: "רָאִיתִי אֶת הָאָרֶץ וְהִנֵּה תֹהוּ וָבֹהוּ" (ירמיהו ד כג). מלמד שצפה הקב"ה בבריאת העולם בחורבן הבית, שנחרב בשנת תה"ו, שהרי הבית הראשון עמד ת"י שנה, ונחרב בשנת תי"א. ובית שני עמד כמנין הית"ה, וזהו "וְהָאָרֶץ הָיְתָה". ואחר כך "חֹשֶׁךְ", רמז לגלויות. וכן דורש בבראשית רבה. דבר אחר: "וְהָאָרֶץ הָיְתָה תֹהוּ וָבֹהוּ" – בגימטריא "אלפים שנה בלי תורה".<p> "וְרוּחַ אֱלֹהִים מְרַחֶפֶת" – בגימטריא: "זו היא רוחו של מלך המשיח".<p> "וְחֹשֶׁךְ עַל פְּנֵי תְהוֹם" – ב' במסורת. הכא, ואידך: "וְחֹשֶׁךְ אֵי זֶה מְקֹמוֹ" (איוב לח יט). זה הוא שאמרו (חגיגה יא ב), שאין לשאול: "מה לפנים? מה לאחור?" "וְחֹשֶׁךְ אֵי זֶה מְקֹמוֹ", פירוש, שאין לשאול אי זה היה מקום החושך תחילה.<p> "וְרוּחַ אֱלֹהִים" – ב' דסמיכי. הכא, ואידך: "וְרוּחַ אֱלֹהִים לָבְשָׁה אֶת זְכַרְיָה" (דברי הימים ב כד כ). קרי ביה הכא נמי: "וְרוּחַ אֱלֹהִים לָבְשָׁה". פירוש, שעל ידי לבושו אמר "וַיְהִי אוֹר", דכתיב בתריה: "וַיֹּאמֶר אֱלֹהִים יְהִי אוֹר". וזה הוא שדרשו רז"ל (ב"ר פרשה ג): ממעטה לבושו נבראת האורה.<p> <h2 id="בעל הטורים בראשית המאור, פרק לח">פרק לח</h2> <h3 id="בעל הטורים בראשית המאור, פרק לח, פסוק טו">פסוק טו</h3> פרק לח, טו <p> ויחשבה. ג' במסורה. הכא. ואידך: בפרשת לך לך (לעיל טו, ו) ויחשבה לו צדקה. ואידך: ויחשבה עלי לשכורה (ש"א א, יג): <p> לזונה. ב' במסורה. ויחשבה לזונה. איכה היתה לזונה (ישעיה א, כא). מה תמר בבזיון ולבסוף בכבוד אף ירושלים סופה בכבוד, כדכתיב (זכריה ב, ט) ולכבוד אהיה בתוכה. וזהו זאת קומתך דמתה לתמר (שה"ש ז, ח).<p> <h2 id="בעל הטורים בראשית המאור, פרק מד">פרק מד</h2> <h3 id="בעל הטורים בראשית המאור, פרק מד, פסוק יח">פסוק יח</h3> ויגש אליו יהודה: ס"ת שוא. שאמר לו אני שוה לך שכמו שאתה מלך גם אני מלך. ועל זה דורש במדרש (ברשית רבה צ"נ:ב') כי הנה המלכים נועדו (תהילים מ"ח:ה'):<p> <h2 id="בעל הטורים בראשית המאור, פרק מט">פרק מט</h2> <h3 id="בעל הטורים בראשית המאור, פרק מט, פסוק א">פסוק א</h3> ויקרא יעקב אל בניו: שביקש לגלות להם הקץ ונסתם ממנו (פסחים נו.). אמר יעקב שמא יש בכם חטא. אמרו לו תדקדק בשמותנו ולא תמצא בהם אותיות חט. ואמר להם קם אין בהם אותיות קץ (עיין ירושלמי יומא ס״פ ז׳, בבלי שם עג:).<p> </div> </div> <script> function populateTreeView() { const contentBox = document.getElementById('contentBox'); const treeView = document.getElementById('treeView'); let currentDetails = treeView; let currentIndentLevel = 0; // Loop through each heading element in contentBox contentBox.querySelectorAll('h1, h2, h3, h4, h5, h6').forEach(heading => { const indentLevel = parseInt(heading.tagName[1]); // If the current heading has a lower or equal indent level to the previous one, // we need to move up the tree to the appropriate parent details element while (currentIndentLevel >= indentLevel) { currentDetails = currentDetails.parentElement; currentIndentLevel--; } // Create a new details and summary elements const details = document.createElement('details'); const summary = document.createElement('summary'); const button = document.createElement('button'); summary.style.paddingRight = 20 * indentLevel + 'px'; button.textContent = '👁'; button.setAttribute('onclick', `treeViewSelection('${heading.id}')`); button.setAttribute('title', 'הצג'); summary.appendChild(button); summary.appendChild(document.createTextNode(heading.textContent)); details.appendChild(summary); // Append the new details element to the currentDetails currentDetails.appendChild(details); // Update the currentDetails and currentIndentLevel for the next iteration currentDetails = details; currentIndentLevel = indentLevel; }); } function treeViewSelection(id) { // Scroll the corresponding heading into view const heading = document.getElementById(id); if (heading) { heading.scrollIntoView({ behavior: 'smooth', block: 'start' }); } } // Populate the tree view on page load window.onload = populateTreeView; // //treeView-Search // function findAndSelectItem() { var input = document.getElementById("treeView-SearchInput"); var filter = input.value.trim().toUpperCase().replace(/,/g, ''); var details = document.querySelectorAll("details"); var firstMatchFound = false; // Collapse all details if filter is empty if (filter === "") { for (var i = 0; i < details.length; i++) { details[i].open = false; var summary = details[i].querySelector("summary"); details[i].style.display = ""; } return; // Exit function } for (var i = 0; i < details.length; i++) { var summary = details[i].querySelector("summary"); if (summary) { var parentPath = getParentText(details[i]).replace(/👁/g, '').toUpperCase(); var summaryPath = summary.textContent.replace(/👁/g, '').trim().toUpperCase(); var fullPath = parentPath + " " + summaryPath; // Highlight matching summaries if (fullPath.includes(filter)) { details[i].open = true; details[i].style.display = ""; if (!firstMatchFound) { summary.scrollIntoView({ behavior: 'smooth', block: 'center' }); firstMatchFound = true; } // Open parent details elements recursively var parentDetails = details[i].parentNode; while (parentDetails.tagName === 'DETAILS') { parentDetails.open = true; parentDetails.style.display = ""; parentDetails = parentDetails.parentNode; } } else { details[i].open = false; details[i].style.display = "none"; } } } } function getParentText(element) { var text = ""; var parent = element.parentNode; while (parent && parent.tagName.toLowerCase() === 'details') { var summary = parent.querySelector("summary"); if (summary) { text = summary.textContent.trim() + " " + text; } parent = parent.parentNode; } return text.trim(); } function toggleTreeViewWidth() { var element = document.getElementById("treeView-container"); if (!element) { alert("Element with ID 'treeView-container' not found."); return; // Exit the function if element is not found } if (element.style.maxWidth === "35%") { element.style.maxWidth = "0.5%" } else { element.style.maxWidth = "35%"; } } </script> </body> </html>
בא תתחבר לדף היומי!