דילוג לתוכן

רשתות

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

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


  • 213 נושאים
    2k פוסטים
    ד
    @קראנץ-ונילה לא אני עשיתי את הדיס-לייק אבל מי שעשה את זה אולי בגלל שיש אחראים לכך שנושאים פתורים יסומנו כ"נפתר", וזה לא תפקיד המשתמשים לתזכר את הכללים
  • 634 נושאים
    5k פוסטים
    ע
    @A0533057932 טוב, עשיתי שינויים לפי ההמלצות שלכם כאן (השתדלתי לא לקחת את הקוד המוכן של הAI חוץ מבניית השאילתא), יצא לי משהו מסובך... מערך פרמטרים ופונקציות אימות const validetFunctions = { phone: isValidIsraeliPhone, type: checkType, profession: checkProfession, min_max_price: checkNumber, ringMode: checkRingMode, area: checkArea, city: checkCity }; פונקציה מאמתת function validateAdParams(params) { let cleanParams = []; params.forEach(key => { const validateFunc = validetFunctions[key]; if (validateFunc) { if (validateFunc(params[key])) { cleanParams.push(params[key]); } else { return { status: "error", message: `Invalid value for ${key}` }; } } else { return { status: "error", message: ``Unknown parameter: ${key}` }; } }); return { status: "success", data: cleanParams }; } פונקציה שמכניסה למסד נתונים 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); } הפונקציה שמטפלת בהכל export async function addAdNEw(params) { // בדיקת הפרמטרים והכנת אובייקט נקי להוספה למסד הנתונים const validateResult = validateAdParams(params); if (validateResult.status === "error") { return validateResult; } // הכנת אובייקט להוספה למסד הנתונים let adToAdd = { phone: validateResult.data.phone, type: validateResult.data.type, profession: validateResult.data.profession, } if (validateResult.data.min_max_price) {adToAdd.min_max_price = validateResult.data.min_max_price;} if (validateResult.data.type === "מחפש" && validateResult.data.ringMode) {adToAdd.ringMode = validateResult.data.ringMode;} // הכנת רשימת הערים להכנסה let citiesToInsert = []; // אזור - לא חובה, אבל אם קיים חייב להיות תקין if (validateResult.data.area) { if (checkArea(validateResult.data.area)) { citiesToInsert.push(validateResult.data.area); } else { return { status: "error", message: "Invalid area" }; } } // עיר - לא חובה, אבל אם קיים חייב להיות תקין else if (validateResult.data.city) { if (Array.isArray(validateResult.data.city)) { for (const city of validateResult.data.city) { if (checkCity(city)) { citiesToInsert.push(city); } else { return { status: "error", message: `Invalid city: ${city}` }; } } } // אם לא נבחר אזור ולא עיר, נכניס "all" כדי לסמן שהמודעה תקפה לכל הערים } else { citiesToInsert.push("all"); } // הוספת המודעה למסד הנתונים let connection; try { connection = await pool.getConnection(); // לוקחים חיבור מהמאגר await connection.beginTransaction(); const [result] = await insertRecord(connection, 'ads', adToAdd); const adId = result.insertId; citiesToInsert = citiesToInsert.map(city => [adId, city]); await insertRecord(connection, 'ad_cities', citiesToInsert); await connection.commit(); return { status: "success", message: "Ad added successfully", adId: adId }; } catch (error) { if (connection) { console.log("Error adding ad:", error); await connection.rollback(); throw error; }} finally { if (connection) { connection.release(); } } } אבל עכשיו מסתבכים עם הוספת הערים לטבלת הערים, כי בשביל למנוע יצירת כמה שאילתות השתמשתי ב insert עם מערך שמכניס הכל בבת אחת, והפונקציה הגנארית insertRecord לא מתאימה לזה. צריך לעשות עוד פונקציה בשביל זה?
  • נושא זה נמחק!

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

    1
    1 הצבעות
    1 פוסטים
    12 צפיות
    אין תגובות
  • נושא זה נמחק!

    נעול לא נפתר
    57
    1 הצבעות
    57 פוסטים
    32 צפיות
  • נושא זה נמחק!

    לא נפתר
    10
    0 הצבעות
    10 פוסטים
    23 צפיות
  • alt tab לא תקין ועוד מקשים

    6
    1 הצבעות
    6 פוסטים
    262 צפיות
    ה
    אפשר גם בלוח מקשים על גבי המסך. בנתיים כנראה שהיום זה יום בהיר ביותר כי היודים עובדים
  • הודעת שגיאה fatal error detected בהתקנת רימון

    2
    0 הצבעות
    2 פוסטים
    78 צפיות
    אין תגובות
  • עזרה| כומתה החלה לשלוח התראות בצורה שלא ניתנת לסגירה

    נפתר
    6
    1
    0 הצבעות
    6 פוסטים
    277 צפיות
    יהושע זופניקי
    @nbhgv צודק לא שמתי לב אבל ההתראות של כומתה נפסקו לי עכשיו חזרו מוזר.... תודה בכל אופן
  • נושא זה נמחק!

    9
    1
    0 הצבעות
    9 פוסטים
    69 צפיות
  • בקשה וייעוץ / בניית מאגר נתונים באתר

    7
    1
    0 הצבעות
    7 פוסטים
    299 צפיות
    chvC
    @אלעזר-חיים זה כבר ממש לקחת בונה אתרים פולסטאק ולשלם לו.. לא חסר פרילנסרים תנסה לחפש בתחומים אנשים משלנו
  • מגיב לרשימת תוספים יעילים לכרום - להתקנה מחנות גוגל

    2
    1
    0 הצבעות
    2 פוסטים
    146 צפיות
    YAAKOVSASY
    @מומחה-בלעזור extension_1_0_7_0.crx כמו כמעט כל דבר כאן בפורום, חיפוש היה פותר לך הרבה בעיות...
  • נושא זה נמחק!

    לא נפתר
    1
    0 הצבעות
    1 פוסטים
    19 צפיות
    אין תגובות
  • מדריך | כיצד אוכל לדעת מה כתובת האיי פי (IP) של המחשב שלי ?

    27
    7 הצבעות
    27 פוסטים
    1k צפיות
    sh774S
    @ראובן-שבתי אמר במדריך | כיצד אוכל לדעת מה כתובת האיי פי (IP) של המחשב שלי ?: @יושב-אהלים אמר במדריך | כיצד אוכל לדעת מה כתובת האיי פי (IP) של המחשב שלי ?: שימו לב: מדריך זה הוא לאיתור כתובת ה-IP החיצונית של המחשב, ולא את הכתובת הפנימית (ההבדל ביניהם שכתובתIP פנימית זה כתובת שמשמשת את המחשבים בתוך הבית אופציה ז': (מיועד עבור משתמשי נטפרי בלבד) להיכנס לכאן https://netfree.link/app/#/user-details והנה, בשורה האחרונה כתוב לנו כתובת ה-IP שלנו. באופצייה הנ"ל הוא מביא שתי כתובות לכאורה חיצונית ופנימית לא? החיצונית היא מה שיופיע לשרת השני הוא כתובת פנימית בשרת של הספק בשביל nat
  • התחברות למצלמות אבטחה PROVISON

    8
    3
    0 הצבעות
    8 פוסטים
    1k צפיות
    י
    @nokia תבדוק האם ההגדרות רשת שלך על מצב "ביתי" או על "ציבורי", כי אם זה על "ציבורי" תשנה את זה ל"ביתי" - ואוטומטי התוכנה תקלוט את המצלמות בלי שום מילוי הגדרות וכד' עריכה: עכשיו אני רואה שזה נושא מלפני שנה.............
  • מדריך קל | מה עושים כשהאינטרנט לא עובד?

    1
    5 הצבעות
    1 פוסטים
    157 צפיות
    אין תגובות
  • נושא זה נמחק!

    5
    1
    -1 הצבעות
    5 פוסטים
    12 צפיות
  • נושא זה נמחק!

    1
    1
    0 הצבעות
    1 פוסטים
    6 צפיות
    אין תגובות
  • איטיות בתוכנת Priority בענן

    3
    0 הצבעות
    3 פוסטים
    139 צפיות
    F
    @נגן לא הצלחתי לעלות, צירפתי מלל
  • נושא זה נמחק!

    2
    3
    2 הצבעות
    2 פוסטים
    39 צפיות
  • מדריך| התקנת SSL על שרת חינמי InfinityFree

    5
    9
    3 הצבעות
    5 פוסטים
    453 צפיות
    שאול נ"יש
    @הנני-העני אמר במדריך| התקנת SSL על שרת חינמי InfinityFree: @שאול-נ-י לעוד פרטים אודות הsll: https://mitmachim.top/topic/17507/איך-להתקין-ולקבל-תעודת-ssl-לאתר-בחינם https://mitmachim.top/topic/23161/יש-דרך-חינמית-להוסיף-ssl-לאתר (פשוט הובאו שמה עוד פתרונות למי שרוצה לראות) מה זה קשור למדריך? כתבתי איך להוסיף SSL דרך אינפיניטי עצמה (חוץ מזה ששם כתב שאין בתוכנית החינמית אז כתבתי איך כן אפשר)
  • למעוניינים | דומיין ואחסון אתרים חינם

    6
    7 הצבעות
    6 פוסטים
    509 צפיות
    א
    @שמעון-ש לצערי כל דומיין שאני כותב זה בחינם , אבל שאני לוחץ לבחירה הוא כותב לי × למה?