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

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

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

yossiz

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

פוסטים

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

  • כניסה לאתר בלוגין דרך URL מבלי להכניס כל פעם ידני
    yossizY yossiz
    תכנות

    עוד סיבה שזה לא יעבוד שם כי ה-POST במקרה של האתר הזה מחזיר JSON עם טוקן ולא מנתב לדף חדש עם קוקי


  • עדכון משתנה בתנאי
    yossizY yossiz
    תכנות

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

    מקווה שהייתי מובן

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


  • תוספים שימושיים לVSC
    yossizY yossiz
    תכנות

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

    מתוך הרשימה מצאתי רק יחידים שאולי שימושיים לציבור (רוב השאר הם תמיכה בשפות, פורמטים, וכדומה):

    • gitlens - שימושי מאוד למי שעובד בטים, מראה ליד כל שורה את ה-git blame שלו. (יש לו המון פיצ'רים, אבל זה הדבר הכי שימושי בשבילי)
    • Project Manager - גישה מהירה לפרוייקטים שלך
    • Todo Tree - כשמו כן הוא. מראה תצוגה נוחה של הערות TODO
    • eslint או standardjs - התממשקות עם ה-linter של JS
    • npm dependency - עדכון תלויות בקליק ימני בתוך קובץ ה-package.json

  • מה התועלת משימוש באובייקט?
    yossizY yossiz
    תכנות

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

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

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

    הקבוצה של (חודש, שנה) יכול להיות בסיס לאבסטרקציה ראויה, כלומר במקום להסתכל על זה כשני פיסות דאטה לא קשורות, אפשר לאגד אותם תחת קלאס בשם "תאריך-חודש" או משהו כזה (טוב, שמות טובות זו אחת מהבעיות הגדולות והמפורסמות במדעי מחשבים... 🙂 ). אבל זה לא מה שניסית לעשות. וגם אם תעשה את זה, לא הייתי שם את המתודה get_data על הקלאס הזה, כי זה לא חלק מתיאור האובייקט, אלא הייתי מצהיר שפונקציית get_monthly_data מקבלת אובייקט של "תאריך-חודש" במקום שתי פיסות המידע של חודש ושנה בנפרד.

    גילוי נאות: אני לא משתמש גדול של OOP, וגם לא מבין גדול בנושא. כתבתי הנלע"ד כעת.


  • לימוד שפה נוספת מעבר לJS - נצרך?
    yossizY yossiz
    תכנות

    @צדיק-תמים אמר בלימוד שפה נוספת מעבר לJS - נצרך?:

    גם היו שאמרו לי שJS זה לא שפה מבוקשת כ"כ (למשרות)...

    אני חושב שזה לגמרי לא נכון. אני חושב שאין שפה יותר מבוקשת מ-JS.

    האם יש עניין ללמוד שפה נוספת? לדוגמה C#? או אולי פייתון?

    בעיקרון יש ענין, אבל בהחלט אין שום חובה כלל. אבל לא כעת. קודם תשלוט על JS. יש אנשים שנשארים כל החיים בשפה אחת וטוב להם. יש לך עוד המון מה להתקדם רק ב-JS.

    באיזה שלב זה עובר מ"מבלבל ללמוד 2 במקביל", ל"אחרי שיודעים שפה אחת הרבה יותר קל ללמוד שניה"? או במילים אחרות - באיזה שלב ידע כדאי להוסיף שפה נוספת?

    אין כללים נוקשים. הכל לפי מה שהוא אדם.

    עכשיו אני הולך לסתור את עצמי, ואומר שיש כלל גדול:

    אל תתן לאחרים להכתיב את סדר הלימוד שלך!!!

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


  • איזה ספרייה/פריימוורק (מה זה בכלל, בעצם?...) מומלץ ללמוד כיום?
    yossizY yossiz
    תכנות

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


  • כתיבת קוד לתוספים לגמייל
    yossizY yossiz
    תכנות

    @נהראל אתה סוג טיפוס שאוהב ללמוד דברים בצורה יסודית? או אחד שאוהב לקפוץ למים?
    אני אישית אחד שאוהב ללמוד בצורה יסודית. לאנשים כאלה סדר הדברים הוא להתחיל בלימוד שפת JS.
    אפשר ללמוד מספרו של רן בר זיק.
    במקביל צריך ללמוד איך אפליקציות ווביות בנויות. איך עובד האינטרנט. וכל הקשור. לפחות בצורה בסיסית.
    אחרי שאתה מרוצה מרמת הידע והמיומנות, תעבור ללמוד את התיעוד של גוגל על ג'ימייל.
    מבחינת חשיבות וקושי וכו' המשימה של לימוד מושגים בתכנות הרבה הרבה יותר חשוב מלימוד ה-API-ים הספציפיים של ג'ימייל. עד שזה כמעט מגוחך להכניס אותם לנושא אחד.
    אני, כמתכנת, רואה את היכולת לתכנת בצורה טובה ובריאה כיסוד של הידע שלי. על זה אני משקיע רוב מאמצי ומנסה להשתדרג כל הזמן.
    הידע הספציפי של איך להתממשק עם ג'ימייל, או כל אפליקציה אחרת, זה משהו שולי שאני משקיע בו לפי הצורך. אם אתה מתכנת טוב, אז היכולת להתממשק עם ג'ימייל הוא משהו שאפשר ללמוד תוך יומיים עם השקעה מועטת.
    היסוד של להיות מתכנת טוב זה משהו שאתה לומד שנים על גבי שנים ותמיד משתפר.


  • בעקבות האשכול תבניות של API - איזה תחליף יש לnode.js ??
    yossizY yossiz
    תכנות

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

    בכל מקרה ההשקעה שלך לא הולכת לשום מקום. מה שקיבלת שווה הרבה. אתה מכיר שפה, פריימוורק, וכלים שלא הולכים לשום מקום מהר.

    אם תראה שלא הולך לך למצוא קליינטים, תמיד תוכל ללמוד להקים אתרי וורדפרס.


  • עזרה - הפעלת פקודה בשרת
    yossizY yossiz
    תכנות

    @מי-זה הבעיה היתה שיש / אחד מיותר בכתובת אחרי המילה https. הדפדפן יותר סלחני ומתקן את זה אוטומטית.

    (אם היית מביא את הקוד שניסית ואת השגיאה שקיבלת היית מקבל תשובה יותר ממוקדת והיית חוסך את שיחת המוסר שלי למעלה... 🙂 )


  • bat להעתקת קבצים מתאריך מסויים
    yossizY yossiz
    תכנות

    @מוטי-מן אמר בbat להעתקת קבצים מתאריך מסויים:

    זה אפשרי?

    ידעת כבר שהתשובה היא כן, נכון? 🙂

    אני ממליץ לא להשתמש בקובץ BAT אלא ב-powershell. שפת BAT מאוד מפגרת...

    שלב א'
    תפצל את המשימה לחלקים

    (לא ברור מתוך השאלה על איזה מהשלבים אתה מתקשה
    אם אתה מתקשה בזה:

    שירוץ כל יום

    פתח פוסט נפרד בנושא)

    בינתיים תתמקד על השלבים האחרים:

    • "יעתיק מתיקייה A לתיקייה B".
      משימות קשורות:
      • מה הפקודה להעתקת רשימה של קבצים מתיקייה לתקייה?
    • "כל הקבצים שתאריך היצירה/שינוי שלהם".
      משימות קשורות:
      • איך מקבלים רשימה של קבצים בתקייה?
      • איך מוצאים את תאריך השינוי/יצירה של כל קובץ?
      • איך עורכים השוואה של התאריך מול תאריך אחר?
      • איך מסננים את הרשימה לפי תנאי?
      • איך מעבירים את הרשימה הסופית לפקודה ההעתקה?
    • "לפני יותר מ3 ימים".
      משימות קשורות:
      • איך מקבלים את התאריך של היום?
      • איך עושים חישוב על התאריך כדי לקבל את התאריך מלפני 3 ימים?

    עריכה:
    כל הנ"ל כתבתי לפני ש @katz כתב את התשובה שלו. אחרי התשובה שלו הדברים שלי מיותרים... כנראה שקיבלתי כבר ראש של מתכנת ושכחתי שיש פקודות מובנות לצרכים נפוצים...


  • הפעלת פקודת דפדפן לפי זמני היום
    yossizY yossiz
    תכנות

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

    הקפה אצלי הוא בלי שום תמורה... 🙂


  • אתחול אובייקט ב-TS.
    yossizY yossiz
    תכנות

    @yyy מי שמאכלס את המאפיין z הוא הבנאי (constructor). כדי להתשמש בבנאי אתה צריך להשתמש ב-new:

    let MC:myClass = new myClass(10, 5)
    console.log(MC.z)
    // 50
    

  • האם יש חיסרון בWebSocket?
    yossizY yossiz
    תכנות

    @שמואל4 נראה לי שהבעיה העיקרית הוא scalability. שרת שיכול לטפל ב-1,000,000 בקשות HTTP בדקה, לא בהכרח יכול להחזיק 1,000,000 חיבורים פתוחים של websocket בו זמנית


  • התקנה ושימוש עם bootstrap-vue
    yossizY yossiz
    תכנות

    נשמע לי בינתיים מורכב מידי להשתמש בזה עם npm

    אני ממליץ כן לעבוד בצורה של NPM. זה לא כל כך מורכב כמו שזה נראה.
    אני אסביר מה קורה מאחורי הקלעים כדי שתבין:
    אפליקציית VUE בנוייה מקומפוננטים. הדרך לבנות קומפוננט הוא על ידי קריאה לבנאי new Vue עם כל הפרטים על הקומפוננט בתוך אובייקט שאתה מעביר לבנאי, (דאטה, מתודות, הטמפלט של וה-HTML וכו').
    אפליקצייה גדולה בנוייה מקומפוננטים רבים שכל אחד מורכב מעוד קומפוננטים וכל אחד מאלו מעוד וכו'.
    כמו בכל אפליקציה גדולה, בשלב כלשהו חייבים לפצל את הקוד לקבצים שונים, והכי טוב שכל קומפוננט יהיה בקובץ נפרד.
    והרי בצד לקוח אין לנו דרך לעשות require לקבצים אחרים?
    לשם כך מאז ומתמיד נהוג להשתמש ב-webpack וכלים דומים, כלים אלו מה הם עושים? הם קוראים את כל הקבצים שכתבת ומערבלים את הכל לקובץ אחת ענקית, וכל פעם שכתבת require מחליפים את זה במשתנה שמכיל את האובייקט עצמו.
    כך פחות או יותר.
    מה ש-VUE עשו, שהם לקחו את זה צעד אחת קדימה.
    אמרו, הרי בכל מקרה הקבצים עוברים שלב של תרגום וקמפול, אז במקום שתכתוב את כל ה-HTML של הטמפלייטים בתוך ה-JS, ובמקום שכל פעם תקרא לבנאי של הקומפוננט עם כל הפרמטרים מסודרים בתוך אובייקט כדי לבנות קומפוננט, נעשה סוג קובץ חדש עם סיומת Vue שיכלול 3 חלקים, א. סקריפט, ב. HTML, ג. CSS, וזה יהיה הקומפוננט, וכדי להשתמש בו פשוט תכתוב import somename from file.vue ובשלב הקמפול אנחנו נשנה את זה לקריאה לבנאי עם כל הפרמטרים מסודרים כמו שצריך.
    ואיך נכנס נוד ו-NPM לתמונה?
    אז על ראשון ראשון, למה צריך נוד? פשוט כי כלי webpack הוא אפליקציית CLI שנכתב ב-JS ומריצים את זה על ידי נוד.
    ומה עם NPM?
    זו דרך נוחה להוסיף ספרייות של אחרים במקום להוסיף תגי סקריפט לקובץ פשוט עושים require לספרייה ו-webpack מוסיפה אותה לבנדל הסופי.
    ומה זה התחביר המשונה של export ו-import?
    כלום, זה התחביר החדש שהוא חלק מ-ES6 עבור ייבוא וייצוא מודולים. זה מקביל פחות או יותר ל-require של נוד.


  • עזרה - שינוי שם בקבצי PDF מרובים לפי טקסט מתוך המסמך
    yossizY yossiz
    תכנות

    @מעלה-ומוריד

    param([string]$path = '.')
     
    $pdftotext = "C:\path\to\PdfToText.exe"
     
    [Console]::OutputEncoding = [text.encoding]::utf8
     
    Get-ChildItem -path $path -Filter '*.pdf' | ForEach-Object -Process {
      if ($_.BaseName -cmatch '^[A-Z0-9]{10}$') { # Check filename matches format
        $donor = &$pdftotext -enc UTF-8 -simple $_.FullName - | Select-Object -Index 9 # Get donor line
        $donor = $donor -replace "[$([Regex]::Escape(-join [IO.Path]::GetInvalidFileNameChars()))]", '_' # Replace illegal characters
        $donor = $donor -replace "[\u202b\u202c]", "" # Strip bidi chars
        $donor = (($donor -split ' ' | Select-Object -Unique) -join ' ').Trim() # Remove double name
        $date = &$pdftotext -enc UTF-8 -simple $_.FullName - | Select-Object -Index 4 # Get date line
        $date = $date -replace '^[^0-9\/]*([0-9/]+)[^0-9/]*$', '$1' # Get date
        $date = $date -replace "[\u202b\u202c]", "" # Strip bidi chars
        $date = $date -replace '/', '_'
        $filename = '{0}_({1}_{2}).pdf' -f $_.BaseName, $donor, $date
        $_ | Rename-Item -NewName $filename
      }
    }
    

    עדכן אותנו אם עדיין יש שגיאות.
    הסקריפט פועל רק על קבצים שהשם שלהם מתאים לפורמט של "10 אותיות גדולות או מספרים".
    מימשתי את הצעותיו המעולות של @OdedDvir

    לשנות את שם הקובץ המקורי ל: שם המקורי+שם התורם.

    לבדוק אם שם הקובץ גדול מ-10 תווים (ואז הוא טופל)

    ממיר את כל התווים הלא תקניים לקו תחתון (מקור)

    ולמדתי קצת powershell על הדרך.


  • עזרה - שינוי שם בקבצי PDF מרובים לפי טקסט מתוך המסמך
    yossizY yossiz
    תכנות

    @מעלה-ומוריד אמר בעזרה - שינוי שם בקבצי PDF מרובים לפי טקסט מתוך המסמך:

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

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


  • פיתוח ממשק כאשר ניהול צד שרת nodejs
    yossizY yossiz
    תכנות

    @חוקר אמר בפיתוח ממשק כאשר ניהול צד שרת nodejs:

    ל הממשק הינו html מוכן מראש עם כל סוגי התצוגות והפונקציות ב js, הכל בתוך divים המוגדרים ל hidden ובכניסה ראשונית מוצג רק הדיב של ההתחברות, לאחר התחברות שמבוצעת ב api הוא מוסתר ומוצג הדיב של התפריט הראשי, ובעת בחירת פעולה מסויימת מוסתרים שאר הדיבים ונגלה רק הדיב המציג את הטבלה/הפעולה הרצויה

    מה שאתה מתאר נקרא SPA. (ר"ת Single Page Application).
    לאחרונה זה נהיה האופנה.
    לא כדאי לממש את זה לבד. יש לזה ספריות. אם תלך על VUE יש מובנה.
    בנוגע לפריימווקים, יש לי המלצות, (כנראה שדוד לא יסכים לראשון, אבל אני נשאר בשלי):

    • אל תלמד angularjs, תלמד VUE. זה יופי של פריימוורק. ומכלל הן אתה שומע לאו... (לגבי ריאקט אני לא יכול לחוות דעה כי אין לי נסיון).
    • לגבי החלק העיצובי, יש פריימוורקים שנותנים לך קומפוננטים ברמה יותר high-level מ-bootstrap. השתמשתי פעם ב-vuetify ועשיתי דאשבורד שלם בלי צורך בשורת CSS אחת.

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

    @shraga נסה כך:

    for /f "tokens=2 delims== " %%a in ('findstr TestSerialNumber c:\test.log') do echo %%a | clip
    

    אגב, יש לדון אם BAT היא הכלי המתאימה למשימה, היא מאוד מאוד פרימיטיבית


  • C# או NODE.JS
    yossizY yossiz
    תכנות

    @שואף אני כותב כרגע בנוד ולא ב-#C אז אני פסול לדון. (ויותר מזה, אני מכיר את #C רק מההיבט של תוכנות דסקטופ ולא מההיבט של שרתים)
    רק אביא כמה שיקולים לטובת נוד.

    • אני אישית נהנה מאוד מ-JS
    • שפת JS היא השפה הכי פופולארית בעולם (מבחינת כמות השימוש/כתיבה - לא בהכרח מבחינת סיפוק המפתחים)
    • ידע ב-JS יעזור לך בפרונט אנד ובבק אנד
    • ייתכן שאתה כבר מכיר את השפה. ואם לא נראה לי שקל יותר ללמוד JS מאשר ל-#C. לימוד #C כולל גם לימוד השפה וגם הכרת חלקים מה-standard library ו(תלוי מה אתה רוצה לעשות) פריימוורקים. (כמובן לא צריך - ובלתי אפשרי - ללמוד את הכל, זו סביבה ענקית)
    • JS לא נשלט על ידי חברה אחת. נוד היא cross platform אמיתי. (לאחרונה גם דוטנט חוצה פלטפורמות אבל יש הגבלות ושינויים בין פלטפורמה לפלטפורמה)
    • שפת JS היא יותר high level. מה שאומר שאפשר להשיג יותר שימושיות בפחות קוד ו-boiler plate. (זה השיקול העיקרי נ"ל, אבל אולי אני טועה בזה כי אין לי נסיון כתיבה ב-#C, רק נסיון קריאה...)

    למרות הנ"ל, נראה לי ש-#C היא יותר שפת תכנות אמיתית לעומת JS שהיא שפת סקריפט...

    עכשיו יבוא דוד לעזרת #C...

    נ.ב. אני מבין שהשאלה היתה לענין פיתוח לסביבת שרת, אם היה מדובר בפיתוח דסקטופ בווינדוס בלי ספק הייתי ממליץ על #C


  • אפשר להכניס ערך עם middleware ב node.js/express?
    yossizY yossiz
    תכנות

    @avi-rz אמר באפשר להכניס ערך עם middleware ב node.js/express?:

    האם אפשר/נכון להכניס בresponse ואחרי שאני מחזיר את הערך האמיתי אני ידרוס אותו?

    לא.
    אתה פשוט מוסיף את הערך שאתה רוצה לאובייקט ה-request.

    const app = require('express')();
    
    const middleware = (req, res, next) => {
      if (Object.keys(req.query).includes('foo')) {
        console.log('foo category');
        req.category = 'foo category';
      }
      next();
    };
    
    app.use(middleware);
    
    app.get('/*', (req, res) => {
      if (req.category === 'foo category') {
        res.send('foo category');
      }
    });
    
    app.listen(3000);
    
  • 1
  • 2
  • 12
  • 13
  • 14
  • 15
  • 16
  • 258
  • 259
  • 14 / 259
  • התחברות

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

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