<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[תכנות]]></title><description><![CDATA[תכנות]]></description><link>https://tchumim.com/category/4</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 21:05:34 GMT</lastBuildDate><atom:link href="https://tchumim.com/category/4.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Apr 2026 14:14:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[ניסיתי לאמן מודל אודיו שמזהה את טעמי המקרא, אך לא לגמרי הצליח. איך היית ניגשים לזה היום?]]></title><description><![CDATA[<p dir="auto">ניסיתי לבנות מודל שמזהה <a href="https://he.wikipedia.org/wiki/%D7%98%D7%A2%D7%9E%D7%99_%D7%94%D7%9E%D7%A7%D7%A8%D7%90" target="_blank" rel="noopener noreferrer nofollow ugc">טעמי מקרא</a> מאודיו.</p>
<p dir="auto">הרעיון היה לקחת קטעי אודיו קצרים (ברמת מילה), להעביר אותם דרך ה־encoder של מודל Whisper של OpenAI, ולהוסיף מעליו classifier קטן שאומר אם ניגנתם את את הטעם הנכון (דרגה, פזר וכו’) או לא.<br />
כדי לבנות את הדאטה, יישרתי (alignment) הקלטות של קריאה בטעמי המקרא מול הטקסט באמצעות כלי forced alignment, וכך חילקתי את האודיו למילים עם הטעם המתאים לכל אחת. (אז יש לי את ה Dataset).</p>
<p dir="auto">הוספתי גם augmentation לאודיו (שינוי pitch, מהירות, רעש וכו’) וטיפלתי בבעיה של חוסר איזון בין הקטגוריות בזמן האימון. המודל עבד חלקית, אבל התקשה להבדיל בין טעמים דומים  (אתנחתא/סוף פסוק..) ולא היה מספיק יציב לשימוש אמיתי.</p>
<p dir="auto">בכל זאת, זה היה ניסוי מעניין בליישם מודל דיבור קיים על בעיה מאוד כזו, ולמדתי מזה הרבה על עיבוד אודיו, alignment, ומגבלות של מודלים.</p>
<ul>
<li>אשמח לשמוע - איך הייתם ניגשים לבעיה כזאת לאמן בינה מלאכותית על טעמי המקרא? האם זה שהתמשתי ב Whisper היה טעות?</li>
</ul>
<p dir="auto">כמובן שיש שינויים לאשכנז/ספרד, וכו׳.</p>
]]></description><link>https://tchumim.com/topic/17468/ניסיתי-לאמן-מודל-אודיו-שמזהה-את-טעמי-המקרא-אך-לא-לגמרי-הצליח.-איך-היית-ניגשים-לזה-היום</link><guid isPermaLink="true">https://tchumim.com/topic/17468/ניסיתי-לאמן-מודל-אודיו-שמזהה-את-טעמי-המקרא-אך-לא-לגמרי-הצליח.-איך-היית-ניגשים-לזה-היום</guid><dc:creator><![CDATA[mendel]]></dc:creator><pubDate>Mon, 13 Apr 2026 14:14:12 GMT</pubDate></item><item><title><![CDATA[איפה הכי מומלץ לפרוס אתר לאוויר?]]></title><description><![CDATA[@הלי ודאי שאין יתרון בלצמצם מראש את אפשרות הבחירה שלך
אם יש יתרון כזה הוא רק פוליטיקה ארגונית...
]]></description><link>https://tchumim.com/topic/17467/איפה-הכי-מומלץ-לפרוס-אתר-לאוויר</link><guid isPermaLink="true">https://tchumim.com/topic/17467/איפה-הכי-מומלץ-לפרוס-אתר-לאוויר</guid><dc:creator><![CDATA[צדיק תמים]]></dc:creator><pubDate>Mon, 13 Apr 2026 12:47:37 GMT</pubDate></item><item><title><![CDATA[בעית תצוגת הזחה ב code-server (vscode)]]></title><description><![CDATA[ביטלתי את כל תוספי כרום וזה תוקן, עכשיו רק נשאר לי לבדוק מה גרם לבעיה (ראיתי בקונסול מלא שגיאות כאלו וכמה שהבינה לא הסכים שזה הגורם לבעיה, אבל כן הסכים להסביר שזה נגרם בגלל תוסף בדפדפן (ואז הוא כן הזכיר שאולי הבעיה נגרמת ההתנתוקיות והחיבורים מחדש):
?folder=/home/coder/project:1 Unchecked runtime.lastError: The message port closed before a response was received.

עריכה:
לאחר בדיקה היה לי איזה תוסף שממיר אוטומטי מדולר לשקל והוא זה שעשה את העיה
]]></description><link>https://tchumim.com/topic/17462/בעית-תצוגת-הזחה-ב-code-server-vscode</link><guid isPermaLink="true">https://tchumim.com/topic/17462/בעית-תצוגת-הזחה-ב-code-server-vscode</guid><dc:creator><![CDATA[Mordechay]]></dc:creator><pubDate>Thu, 09 Apr 2026 16:46:02 GMT</pubDate></item><item><title><![CDATA[התקנת תעודת אבטחה ל httplib2 בפיתון]]></title><description><![CDATA[זה רעיון, בכל מקרה זה כבר עובד לי עם המשתנה סביב.
]]></description><link>https://tchumim.com/topic/17454/התקנת-תעודת-אבטחה-ל-httplib2-בפיתון</link><guid isPermaLink="true">https://tchumim.com/topic/17454/התקנת-תעודת-אבטחה-ל-httplib2-בפיתון</guid><dc:creator><![CDATA[Mordechay]]></dc:creator><pubDate>Thu, 02 Apr 2026 22:55:19 GMT</pubDate></item><item><title><![CDATA[ספק סליקה למרקטפלייס]]></title><description><![CDATA[@shraga
אתה גם מציע הגנה לקונה במקרה של סכסוך עם המוכר?
@shraga כתב בספק סליקה למרקטפלייס:

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

נראה שיש איזה משהו לפיימי אבל לא ברור האם זה פיצול אמיתי
https://payme.stoplight.io/docs/guides/7190ec6712209-how-to-create-new-sellers
]]></description><link>https://tchumim.com/topic/17452/ספק-סליקה-למרקטפלייס</link><guid isPermaLink="true">https://tchumim.com/topic/17452/ספק-סליקה-למרקטפלייס</guid><dc:creator><![CDATA[nigun]]></dc:creator><pubDate>Mon, 30 Mar 2026 00:09:43 GMT</pubDate></item><item><title><![CDATA[למה צריך עדיין מתכנתים]]></title><description><![CDATA[@יוסף-בן-שמעון כתב בלמה צריך עדיין מתכנתים:

@A.I.V כתב בלמה צריך עדיין מתכנתים:

אותי מדאיגה עצם ההתנוונות של האנושות, גם אם בתכל'ס את הכל נוכל לעשות דרך הAI. המחשבה היא אחד ההבדלים המשמעותיים בינינו לבין בעלי חיים

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

מספיק להיות ראש קטן, המעבר מבינרי לASM או אפילו לC היה תמיד מעבר בסינטקס, זה אף פעם גנב ממך את היכולת לחשוב.  ואגב אף היום מתכנת C יודע בדיוק איזה קוד בASM הקומפיילר יבנה ולכן עד היום משתמשים בASM כי שי דברים שזה יהיה פי 50 יותר מהיר בASM מאשר בC.
בקיצור רק עם AI אפשר לכתוב קוד שלא מבינים אותו, וזה דבר שאף פעם לא קרא.
]]></description><link>https://tchumim.com/topic/17443/למה-צריך-עדיין-מתכנתים</link><guid isPermaLink="true">https://tchumim.com/topic/17443/למה-צריך-עדיין-מתכנתים</guid><dc:creator><![CDATA[לא-מתייאש]]></dc:creator><pubDate>Sun, 22 Mar 2026 06:07:21 GMT</pubDate></item><item><title><![CDATA[איפה לקנות מנוי Claude Opus 4.6]]></title><description><![CDATA[@nigun כתב באיפה לקנות מנוי Claude Opus 4.6:

@avi-rz כתב באיפה לקנות מנוי Claude Opus 4.6:

@nigun כתב באיפה לקנות מנוי Claude Opus 4.6:

בנוסף הקביעות של מודל X טוב ממודל Y לא עוזרות לקורא בלי לשמוע את הרקע למה מודל Y לא טוב

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

באופן כללי כל מודל הוא נהיה יותר טיפש ככל שיש יותר טוקנים בשימוש בחלון
יש מודלים שפחות ויש מודלים שיותר טפשים אבל על כולם זה משפיע.
אפשר לעשות ניסוי פשוט לבקש מהמודל לעשות משהו קצת מורכב
למשל ליצור הדמיה של רמזור
Create an HTML page with a canvas simulating a road with a traffic light and cars. Cars spawn randomly and drive across. The traffic light cycles green, yellow, red. Cars should react to the light realistically.
לבקש את זה על שיחה נקיה ובשיחה עם היסטוריה של בא נניח 150K טוקנים
לפחות בניסויים הפשוטים שלי הביצועים גרועים יותר כשיש הקשר עמוס
אז נכון שקלוד יותר טוב בזה עדיין מומלץ לנהל את הקונטקסט בזהירות ולתת לו בדיוק את מה שהוא צריך לא פחות (כי אז מפספס דברים) ולא יותר (כי אז נהיה טיפש)

הא, עכשיו אני שם לב יותר למה ש @dovid  אמר "הפערים בדו שיח", הרעיון הזה לומר לו תעשה לי בית &gt; בית יפה &gt; גם מפואר &gt; מתאים לרבה -- זה פחות העיסוק שלי,
אני כן משתדל לדבר איתו אחד על אחד - כלומר: למקד אותו מה אני רוצה, ואיפה. אז מה הפוניט? שהוא איתי על הגל  וכמו שכתבתי לעיל הוא מחבר הקשרים וזורם, ולא מתחיל להמציא כל מיני דברים שהוא חושב שאמור להיות בקוד שכתבנו קודם, אלא בודק  ואחז ראש מה יש ומה אין ומתאים את עצמו.
]]></description><link>https://tchumim.com/topic/17436/איפה-לקנות-מנוי-claude-opus-4.6</link><guid isPermaLink="true">https://tchumim.com/topic/17436/איפה-לקנות-מנוי-claude-opus-4.6</guid><dc:creator><![CDATA[avi rz]]></dc:creator><pubDate>Fri, 20 Mar 2026 00:16:20 GMT</pubDate></item><item><title><![CDATA[שליפת נתונים מטבלה עם 3 טבלאות מקושרות]]></title><description><![CDATA[@dovid כתב בשליפת נתונים מטבלה עם 3 טבלאות מקושרות:

א. השאלה לא עסקה בknex אלא בSQL

השאלה עדיין עומדת על SQL שאלתי
כתב בשליפת נתונים מטבלה עם 3 טבלאות מקושרות:

השאלה איך נכון לעשות את זה.

וחידדתי
כתב בשליפת נתונים מטבלה עם 3 טבלאות מקושרות:

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

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

לראשונה בחיי שאני שומע על knex

גם אני, @צדיק-תמים המליץ לי עליה במקום אחר ושיניתי את כל הפרויקט לספריה הזו, אני חושב שהיא מאוד שימושית.
@dovid כתב בשליפת נתונים מטבלה עם 3 טבלאות מקושרות:

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

מצוין, זה מה שאני צריך, כאמור אני צריך תאורטית, מה הדרך הנכונה, והאם הטענה ההיא נכונה או לא נכונה.
@dovid כתב בשליפת נתונים מטבלה עם 3 טבלאות מקושרות:

ובהודעה האחרונה אתה דופק את כלי מי שהיה טורח לענות, כי כמה שהתשובה יפה ונכונה היא לא בטוח רלוונטית עבור איזה כלי בשם knex

לא דופק אף אחד, מותר להגיד "הדרך של חיבור 4 טבלאות היא הנכונה כאן, לגבי knex - לא יודע" (אגב, בknex אפשר גם להכניס raw כך שאין בעיה, מכניסים שאילתת SQL כמו שהיא והכל טוב).
@dovid כתב בשליפת נתונים מטבלה עם 3 טבלאות מקושרות:

בין העובדה שאתה לא יודע בכלל SQL

מי קבע? למדתי את הנושא, הבנתי פחות או יותר אני יודע מה שאני צריך, נכון אני לא יודע עד הסוף, אבל את הבסיס אני בהחלט יודע. יש כאן לדוגמא מדריך חמוד ועוד מקומות. ובינינו SQL בסיסי כמו שאני צריך זה לא משהו מורכב כ"כ.
התנאים אצלי נראים יותר ככה:
let queryBuilder = knex("advertiser_ads as M").select("M.*");
                queryBuilder.leftJoin("ratings as R", "R.rated", "M.phone");
            queryBuilder.select(knex.raw("AVG(R.rating) as average_rating"));
            queryBuilder.groupBy("M.id");
עוד קוד, לא רלוונטי
if (filters.phoneOfSearcher &amp;&amp; isValidIsraeliPhone(filters.phoneOfSearcher)) {
            queryBuilder.select(
                 knex.raw(
                    `EXISTS (
                    SELECT 1 FROM advertiser_ads_read MK
                    WHERE MK.id = M.id AND MK.phone = ?
                    ) as was_read`, [filters.phoneOfSearcher]
                )
            );
        }

עוד קוד לא רלוונטי

 queryBuilder.innerJoin("advertiser_cities as E", "E.id", "M.id");
            queryBuilder.groupBy("M.id"); // חשוב למנוע כפילויות במודעה אם יש לה כמה ערים
            if (filters.cities &amp;&amp; filters.cities.length &gt; 0) {
                // המצב שבו המחפש הזין עיר/ערים ספציפיות
                queryBuilder.where(function() {

                    // כלל 3: לשניהם יש עיר - בדיקת התאמה מדויקת לעיר
                    this.whereIn("E.city", filters.cities)

                    // כלל 2: למפרסם יש רק אזור - מפרסם שמשרת את כל האזור יעלה בתוצאות
                    .orWhere(function() {
                        this.where("E.area", filters.area).whereNull("E.city");
                    })

                    // כלל 1 (מתוקן ומאובטח): למפרסם יש "כל הארץ" (אזור ריק + עיר ריקה) - הוא יעלה בתוצאות תמיד
                    .orWhere(function() {
                        this.whereNull("E.area").whereNull("E.city");
                    });
                });
            } else {
                // המצב שבו המחפש הזין רק אזור (ללא עיר)
                queryBuilder.where(function() {

                    // כלל 2: חיפוש לפי אזור (מכסה מפרסמים של כל האזור, וגם מפרסמים של עיר ספציפית באזור)
                    this.where("E.area", filters.area)

                    // כלל 1 (מתוקן ומאובטח): למפרסם יש "כל הארץ" (אזור ריק + עיר ריקה) - הוא יעלה בתוצאות תמיד
                    .orWhere(function() {
                        this.whereNull("E.area").whereNull("E.city");
                    });
                });
            }

תנאים מורכבים שחושבו כמו שצריך.
]]></description><link>https://tchumim.com/topic/17435/שליפת-נתונים-מטבלה-עם-3-טבלאות-מקושרות</link><guid isPermaLink="true">https://tchumim.com/topic/17435/שליפת-נתונים-מטבלה-עם-3-טבלאות-מקושרות</guid><dc:creator><![CDATA[eido]]></dc:creator><pubDate>Wed, 18 Mar 2026 21:52:49 GMT</pubDate></item><item><title><![CDATA[סליקה בימות המשיח]]></title><description><![CDATA[למה כאן ולא בפורום של ימות המשיח?
לא מכיר דרך
]]></description><link>https://tchumim.com/topic/17430/סליקה-בימות-המשיח</link><guid isPermaLink="true">https://tchumim.com/topic/17430/סליקה-בימות-המשיח</guid><dc:creator><![CDATA[eido]]></dc:creator><pubDate>Tue, 17 Mar 2026 12:51:24 GMT</pubDate></item><item><title><![CDATA[תמלול קבצים תורניים]]></title><description><![CDATA[כן ניסית הייתי פחות מרוצה
]]></description><link>https://tchumim.com/topic/17431/תמלול-קבצים-תורניים</link><guid isPermaLink="true">https://tchumim.com/topic/17431/תמלול-קבצים-תורניים</guid><dc:creator><![CDATA[מזכיר]]></dc:creator><pubDate>Tue, 17 Mar 2026 12:51:11 GMT</pubDate></item><item><title><![CDATA[סליקה עם פרטי אשראי שמורים בנדרים]]></title><description><![CDATA[אבל כן אפשרי לקנות אצלם מספר ישיר
ולעשות הפניית שיחות למספר
המערכת של נדרים מזהה את הטלפון והתורם צריך רק להקיש את הסיסמה בלי להכניס את כל פרטי האשראי
]]></description><link>https://tchumim.com/topic/17426/סליקה-עם-פרטי-אשראי-שמורים-בנדרים</link><guid isPermaLink="true">https://tchumim.com/topic/17426/סליקה-עם-פרטי-אשראי-שמורים-בנדרים</guid><dc:creator><![CDATA[הרוצה לרצות]]></dc:creator><pubDate>Wed, 11 Mar 2026 21:18:27 GMT</pubDate></item><item><title><![CDATA[איך  למדתם לכתוב קוד - סקר]]></title><description><![CDATA[@eido
למדתי בעיקר מקורסים באינטרנט וקצת עזרה של 2 אחים שעובדים בתכנות
התחלתי PHP עקב צורך בחיבורי API לימות המשיח.
אח"כ התחלתי גם פייתון וHTML בערך בו זמנית...
ופתאום הAI נכנס לתמונה וגרם לי לעצור את הלמידה ולהעזר בו וכיום אני בקושי כותב קוד כבר.
]]></description><link>https://tchumim.com/topic/17424/איך-למדתם-לכתוב-קוד-סקר</link><guid isPermaLink="true">https://tchumim.com/topic/17424/איך-למדתם-לכתוב-קוד-סקר</guid><dc:creator><![CDATA[יגעתי ומצאתי]]></dc:creator><pubDate>Tue, 10 Mar 2026 06:22:57 GMT</pubDate></item><item><title><![CDATA[וירטואליזציה ב-Html גדולים]]></title><description><![CDATA[@חצקעלע בהחלט חוסך,
מדובר פה במקרים שלא רוצים למממש Infinite Scroll
או בשביל לשמור על הדברים פשוטים או בשביל חוויית משתמש מהירה בהרבה.
]]></description><link>https://tchumim.com/topic/17416/וירטואליזציה-ב-html-גדולים</link><guid isPermaLink="true">https://tchumim.com/topic/17416/וירטואליזציה-ב-html-גדולים</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Sun, 08 Mar 2026 04:17:48 GMT</pubDate></item><item><title><![CDATA[תוסף שימושי ל VSCODE - ניהול פרויקטים]]></title><description><![CDATA[@י.פל. אולי זה ענין של הרגלי שימוש
לי היה מאד לא נח כשרציתי לפתוח פרוייקט הייתי צריך לדפדף בסייר הקבצים להגיע לתיקיה שלו ומשם לפתוח אותו.
עכשיו יש לי את הפרוייקטים ברשימה מסודרת, ואני יכול לדפדף ביניהם בלחיצה אחת, לפתוח מופע חדש של התוכנה או להחליף את המופע הקיים, וזה מסודר בתגיות.
]]></description><link>https://tchumim.com/topic/17415/תוסף-שימושי-ל-vscode-ניהול-פרויקטים</link><guid isPermaLink="true">https://tchumim.com/topic/17415/תוסף-שימושי-ל-vscode-ניהול-פרויקטים</guid><dc:creator><![CDATA[יוסף בן שמעון]]></dc:creator><pubDate>Thu, 05 Mar 2026 20:04:16 GMT</pubDate></item><item><title><![CDATA[דרוש יעוץ (אפשר בתשלום) לתכנון פרויקט בJS]]></title><description><![CDATA[אפשר גם לשלוח לי בפרטי לstamandsefer של ג'ימייל.
]]></description><link>https://tchumim.com/topic/17413/דרוש-יעוץ-אפשר-בתשלום-לתכנון-פרויקט-בjs</link><guid isPermaLink="true">https://tchumim.com/topic/17413/דרוש-יעוץ-אפשר-בתשלום-לתכנון-פרויקט-בjs</guid><dc:creator><![CDATA[eido]]></dc:creator><pubDate>Mon, 02 Mar 2026 10:51:03 GMT</pubDate></item><item><title><![CDATA[הבנת solid וclean code]]></title><description><![CDATA[@eido כתב בהבנת solid וclean code:

כתב בהבנת solid וclean code:

ב. איך אני מונע ממישהו להתשמש בפונקצית הוספת ערך הכללית שכוללת את הולידציה וכו' ולא להשתמש בפונקצית ההוספה ישירות, דבר שבוא אסון למסד נתונים?


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

@pcinfogmach כתב בהבנת solid וclean code:

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

לענ"ד בלתי אפשרי לצערי... הם לא יודעים מימינם ומשמאלם.

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

@pcinfogmach כתב בהבנת solid וclean code:

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

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

זה אכן הסטנדרט הנפוץ ביותר לקוד שיתופי כי כך ניתן לתחזק אותו במקביל ובזמנים שונים
לכתוב פונקציה אחת גדולה שעושה הכל זה נהדר בהתחלה כל עוד אתה המתחזק היחיד והיא לא רמורה להשתנות לעולם
]]></description><link>https://tchumim.com/topic/17412/הבנת-solid-וclean-code</link><guid isPermaLink="true">https://tchumim.com/topic/17412/הבנת-solid-וclean-code</guid><dc:creator><![CDATA[A0533057932]]></dc:creator><pubDate>Sat, 28 Feb 2026 20:07:38 GMT</pubDate></item><item><title><![CDATA[החלפת ספק בראוטר של הוט]]></title><description><![CDATA[<p dir="auto">בכניסה הרגילה אין שום אפשרות כזאת<br />
מישהו מכיר דרך מלבד להתקשר לשירות?</p>
]]></description><link>https://tchumim.com/topic/17409/החלפת-ספק-בראוטר-של-הוט</link><guid isPermaLink="true">https://tchumim.com/topic/17409/החלפת-ספק-בראוטר-של-הוט</guid><dc:creator><![CDATA[ש.ב.ח.]]></dc:creator><pubDate>Wed, 25 Feb 2026 11:17:33 GMT</pubDate></item><item><title><![CDATA[BD עדיפות למבנה טבלאות]]></title><description><![CDATA[נכון, אני לשיטתי שלא להשתמש בENUM, בטח בכזה מקרה.
זה מצויין בשביל לאכוף שלמות, עקביות וכל המילים האלה,
אבל אני כיום מסתכל על מסד נתונים יותר כעל טכניקת שמירה מאשר כעל פרוטוקול אבטחת תוכנה,
ולכן אני חושב שכל מה שמקשה על פיתוח מרכזי של האפלקיציה בקוד, הוא הגדרה "מרגיזה".
ENUM גורם לכך שיצטרכו לשנות במסד גם כשאין שינוי בעיצוב ההתנהגות, ולכן אני פוסל את השימוש בו.
כמו כן לעיתים קרובות במקביל למסד יש התייחסות קשיחה גם בקוד (שהרי הוא צריך לוודא וגם למלא את הנתון)
וממילא יש פה גם פיזור שעומד בסתירה לDRY ולעוד פרנציפ בשם Single Source of Truth.
]]></description><link>https://tchumim.com/topic/17408/bd-עדיפות-למבנה-טבלאות</link><guid isPermaLink="true">https://tchumim.com/topic/17408/bd-עדיפות-למבנה-טבלאות</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Mon, 23 Feb 2026 21:42:08 GMT</pubDate></item><item><title><![CDATA[תכנון טבלאות לפרוייקט]]></title><description><![CDATA[@eido כתב בתכנון טבלאות לפרוייקט:

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

למרות שהנושא סגור, חשוב לי שתדע שהוא התייחס באותה הודעה לבעיה שאתה מעלה והסביר איך להסתדר עם זה.
]]></description><link>https://tchumim.com/topic/17407/תכנון-טבלאות-לפרוייקט</link><guid isPermaLink="true">https://tchumim.com/topic/17407/תכנון-טבלאות-לפרוייקט</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Mon, 23 Feb 2026 21:37:06 GMT</pubDate></item><item><title><![CDATA[הפעלת תהליך נוד מחדש לקובץ ספציפי - הגיוני?]]></title><description><![CDATA[@צבי-ש כתב בהפעלת תהליך נוד מחדש לקובץ ספציפי - הגיוני?:

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

בכללי הטריק של הספריה הוא שאתה כותב קוד שרץ רק פעם אחת ואז התשובה של הread שמורה בזיכרון ולא שכל פעם הקוד רץ מחדש ואתה צריך לבדוק אם הפרמטר כבר קיים
ממילא ברגע שאתה מפעיל מחדש את התהליך הפונקציה כבר לא קיימת ואין דרך לא לאפס את הריצה, וגם אם היה לך דרך לשמר את הפונקציה רצה אז זה היה גרסה ישנה שלה ולא היה עוזר לך לפיתוח
היתרון של זה הוא שהכתיבה והדיבוג מאוד פשוטים, הקוד רץ מלמעלה ללמטה ברצף
אם אתה עושה שהקוד כן ירוץ מחדש רק יקח את הנתונים מהזיכרון, אז פעולות שהן לא idempotent כמו נניח שליחת מייל יהיה צריך לעטוף ככה בערך
const name = await call.read([{ type: ‘text’, data: ‘מה שמך?’ }])
await call.once(async () =&gt; {
    await db.insert({ name })
    await sendEmail(name)
    console.log(‘נשמר!’)
})

const age = await call.read([{ type: ‘text’, data: ‘מה גילך?’ }])

@ששא בכל מקרה מה שהצעת לא יעזור לך לעניין של איפוס הסטייט בפיתוח
ולפרודקשן עדיף לדעתי שיטות יותר פשוטות של החלפת התהליך כולו
]]></description><link>https://tchumim.com/topic/17404/הפעלת-תהליך-נוד-מחדש-לקובץ-ספציפי-הגיוני</link><guid isPermaLink="true">https://tchumim.com/topic/17404/הפעלת-תהליך-נוד-מחדש-לקובץ-ספציפי-הגיוני</guid><dc:creator><![CDATA[צדיק תמים]]></dc:creator><pubDate>Sun, 22 Feb 2026 10:39:09 GMT</pubDate></item><item><title><![CDATA[מדריך טוב לjs עדיף התמקדות בnode ועוד יותר עדיף - עברית]]></title><description><![CDATA[משהו אישי שחוויתי בלימוד ‎JS‎ – אולי יש עוד אנשים שמרגישים כמוני, ולכן אני משתף.
מאוד מאוד התקשיתי ללמוד ‎JS‎.
ואני דווקא דובר 'קורא וכותב באנגלית שוטפת, ובכל זאת גם המדריכים המומלצים ביותר לא ממש קידמו אותי.
עד שבשלב מסוים הבנתי שהקושי שלי נובע מכך שחסר לי המבנה הכללי של הדברים.
במקור ‎JS‎ נועדה בעיקר עבור ‎frontend‎, וזה השפיע מאוד על הפרדיגמות של השפה ועל הדרך שבה עובדים איתה.
ברגע שתפסתי את זה – זה הקל עלי מאוד.
נכון שהיום ‎JS‎ היא הרבה מעבר לזה, אבל לדעתי אם אין את הבסיס וההבנה של הרקע הזה, מאוד קל לטבוע מהר בים הגדול שנקרא ‎JS‎.
הערה נוספת:
css מודרני הוא כלי ממש עוצמתי ובהרבה מקרים הוא תפס את המקום של js- של פעם. חשוב ללמוד css בצורה טובה כדי לא לעבוד קשה סתם עם js
]]></description><link>https://tchumim.com/topic/17401/מדריך-טוב-לjs-עדיף-התמקדות-בnode-ועוד-יותר-עדיף-עברית</link><guid isPermaLink="true">https://tchumim.com/topic/17401/מדריך-טוב-לjs-עדיף-התמקדות-בnode-ועוד-יותר-עדיף-עברית</guid><dc:creator><![CDATA[pcinfogmach]]></dc:creator><pubDate>Sat, 21 Feb 2026 18:34:25 GMT</pubDate></item><item><title><![CDATA[קריאה ל-openfiledialog מ-webview ב-C# דרך js]]></title><description><![CDATA[@dovid
כמו שאמרת דרך post
הפתרון שמצאתי הוא להשתמש עם begininvoke רוב תודות!
]]></description><link>https://tchumim.com/topic/17400/קריאה-ל-openfiledialog-מ-webview-ב-c-דרך-js</link><guid isPermaLink="true">https://tchumim.com/topic/17400/קריאה-ל-openfiledialog-מ-webview-ב-c-דרך-js</guid><dc:creator><![CDATA[pcinfogmach]]></dc:creator><pubDate>Thu, 19 Feb 2026 18:28:18 GMT</pubDate></item></channel></rss>