דילוג לתוכן

רשתות

3.7k נושאים 37.5k פוסטים

קטגוריות משנה


  • 213 נושאים
    2k פוסטים
    ד
    @קראנץ-ונילה לא אני עשיתי את הדיס-לייק אבל מי שעשה את זה אולי בגלל שיש אחראים לכך שנושאים פתורים יסומנו כ"נפתר", וזה לא תפקיד המשתמשים לתזכר את הכללים
  • 634 נושאים
    5k פוסטים
    ע
    @A0533057932 כתב בבירור | nodejs תקינות פונקציה: איך זה נראה בקוד (הוכחה שזה אפשרי ונקי) תראה כמה זה קריא וקל לתחזוקה כשמפרידים: ה-Repository (מטפל רק ב-SQL, בלי לוגיקה) פונקציה גנרית שיודעת לקבל אובייקט ולדחוף ל-DB. כתבת אותה פעם אחת, והיא עובדת לכל הטבלאות. // dbUtils.js async function insertRecord(connection, tableName, dataObject) { const columns = Object.keys(dataObject); const values = Object.values(dataObject); const placeholders = columns.map(() => '?').join(', '); // בונה SQL באופן דינמי - אין יותר שרשור מחרוזות ידני עם פסיקים! const sql = `INSERT INTO ${tableName} (${columns.join(', ')}) VALUES (${placeholders})`; return connection.execute(sql, values); } 2. ה-Service (הפונקציה הראשית שלך - מתוקנת) עכשיו הפונקציה שלך מתעסקת רק במה ולא באיך. // adService.js import { validateAdInput } from './validators'; // קובץ נפרד לבדיקות import { insertRecord } from './dbUtils'; export async function addAd(params) { // 1. ולידציה - זורק שגיאה אם משהו לא תקין // הפונקציה הזו מכילה את כל ה-checkType, checkPhone שלך const cleanData = validateAdInput(params); // 2. הכנת המידע (לוגיקה עסקית) // בניית האובייקט בצורה נקייה const adToInsert = { type: cleanData.type, profession: cleanData.profession, phone: cleanData.phone, recording_path: cleanData.path }; // לוגיקה עסקית: טיפול במחיר לפי סוג if (cleanData.type === 'מחפש') { adToInsert.max_payment = cleanData.price; adToInsert.ring_mode = cleanData.ringMode; // הולדיציה כבר וידאה שזה קיים } else { adToInsert.min_payment = cleanData.price; // למפרסם אין ring_mode, אז פשוט לא מכניסים אותו לאובייקט } // 3. עבודה מול ה-DB (תשתית) const connection = await pool.getConnection(); try { await connection.beginTransaction(); // הכנסת המודעה - שים לב כמה זה נקי! בלי פסיקים ובלי שרשורים const [result] = await insertRecord(connection, 'ads', adToInsert); const adId = result.insertId; // טיפול בערים (לוגיקה עסקית נוספת) if (cleanData.cities && cleanData.cities.length > 0) { // כאן תהיה קריאה לפונקציית עזר להכנסת ערים (Bulk Insert) await insertCities(connection, adId, cleanData.cities); } await connection.commit(); return { success: true, id: adId }; } catch (e) { await connection.rollback(); throw e; } finally { connection.release(); } } הAI מתעלם מזה שיש פרמטרים אופציונליים, הרי אם יש פרמטרים אופציונליים אני חייב לעבור לראות אם הם שם, זה כבר די מחזיר אותנו לקוד שלי... נכון, הוא הוציא פונקציה גנרית להוספה למסד נתונים, וככל הנראה עוד פונקציה שתעבור בעצמה על כל הפרמטרים ותעשה להם ולידציה (אותה הוא לא כתב) אבל חוץ ממנה הוא השאיר הכל אותו הדבר. כולל המון שאילתות למסד נתונים.
  • שלום, בעיה בהורדת קבצים מג'מבו מייל

    לא נפתר
    8
    0 הצבעות
    8 פוסטים
    207 צפיות
    יהושע זופניקי
    @אסתר-כהן רוב סיכוים שזה מסינון האינטרנט המותקן על המכשיר פשוט לפנות לסינון והם - מסדרים זאת יחסית מהר [תלוי בסינון] .....חסר עדכון לתעודת האבטחה
  • תוכנת חוץ להורדה מהדרייב

    18
    0 הצבעות
    18 פוסטים
    379 צפיות
    P
    @נגן תודה זה עזר
  • אתר האינטרנט הראשון בעולם

    נעול
    50
    19 הצבעות
    50 פוסטים
    2k צפיות
    P
    @מישהו12 אמר באתר האינטרנט הראשון בעולם: @para2 לא. אתה יודע איך עובד VPN? ברור מה השאלה
  • נושא זה נמחק!

    נפתר
    3
    0 הצבעות
    3 פוסטים
    4 צפיות
  • נושא זה נמחק!

    נעול לא נפתר
    3
    1 הצבעות
    3 פוסטים
    145 צפיות
  • עזרה | התקנת וורדפרס על שרת לינוקס

    לא נפתר
    30
    0 הצבעות
    30 פוסטים
    762 צפיות
    A0533057932A
    @יאיר-מן כל ההדרכות להתקנת PHP עובד ע"י אפאצי אני הבאתי הדרכה איך להתקין את מה שצריך בלי לפגוע במה שכבר מותקן ובלי להתקין דברים מיותרים
  • שולחן עבודה ווירטאלי חינמי

    30
    0 הצבעות
    30 פוסטים
    618 צפיות
    Y
    @חובבן-מקצועי יש בקונטבו זה לא מדי מסובך דיברו על זה בעבר עולה 5 יורו
  • נושא זה נמחק!

    2
    4
    0 הצבעות
    2 פוסטים
    3 צפיות
  • רעיון גאוני לגימייל -שינוי שם להודעת מייל

    6
    0 הצבעות
    6 פוסטים
    292 צפיות
    צדיק תמיםצ
    @mdy @חברים שימו לב - זה מה שיצא ממיל בעברית אחרי ששיניתי לו את השם: [image: 1622085863045-2c300a10-1977-497f-90a7-1ee4ff9cf582-image.png]
  • תעודת אבטחה נטפרי - הסרה

    5
    0 הצבעות
    5 פוסטים
    5k צפיות
    יוסי מחשביםי
    @אלי-נחמן אין צורך להסיר את תעודת האבטחה, אם כוונתך להסרת תוכנת וויפרי, ניתן להסיר ע"י תשלום 100 ש"ח לנציגי נטפרי
  • איפה מעלים תוסף פרטי לפיירפוקס

    3
    0 הצבעות
    3 פוסטים
    70 צפיות
    יוסי מחשביםי
    https://addons.mozilla.org/he/developers/ נראה שמכאן מתחילים
  • ניתוקים באינטרנט קווי

    3
    0 הצבעות
    3 פוסטים
    159 צפיות
    ב
    @tehila ראטור של פרטנר , וספק ניסיתי של שני חברות
  • עזרה | קבלת JSON ל-PHP

    2
    0 הצבעות
    2 פוסטים
    155 צפיות
    chvC
    @דוד-ב אתה מתכוין איך אתה מפרסר את ה-JSON (שהוא תקן לאחסון של אובייקטים - דומה ל'מערך' שאתה מכיר רק קצת יותר מורכב ופונקציונלי) לתוך משתנים במערך של PHP תעשה קצת גוגל, המידע נמצא בכל מקום נגיד זה https://stackoverflow.com/a/29308899/13312191 אתה אמור לדעת מזה הכל בנושא
  • בירור לגבי ראוטר G5 שעובד על סים עם סינון

    הועבר
    5
    0 הצבעות
    5 פוסטים
    216 צפיות
    ב
    @יהושע-1234 @יהושע-1234 אמר בבירור לגבי ראוטר G5 שעובד על סים עם סינון: שלום וברכה 2 שאלות 1 יש אפשרות של התחברות לראוטר דרך ווייפי ויהיה סינון למחשב? 2 אשמח לקבל מידע על ראוטר G5 והאם שווה להשקיע עליו או לחילופין להזמין באליאקספרס? תודה רבה תפרט יותר שאלה1
  • נושא זה נמחק!

    2
    0 הצבעות
    2 פוסטים
    11 צפיות
  • שכפול אתרים

    לא נפתר
    9
    0 הצבעות
    9 פוסטים
    299 צפיות
    א
    @לוי-יצחק זה לא עובד כיוון שהדף הוא php וזה לא מציג את כל הקוד רק בhtml זה מציג הכל
  • חנות OVI ועוד יישומים לא נפתחים בC2

    11
    0 הצבעות
    11 פוסטים
    321 צפיות
    י
    @name אמר בחנות OVI ועוד יישומים לא נפתחים בC2: חנות OVI ז"ל
  • תמונות גוגל

    2
    0 הצבעות
    2 פוסטים
    149 צפיות
    אין תגובות
  • ביטול צאטים קופצים

    4
    0 הצבעות
    4 פוסטים
    98 צפיות
    יודודי
    @בנצי-ש לא
  • נושא זה נמחק!

    11
    1 הצבעות
    11 פוסטים
    35 צפיות