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

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

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

dovid

@dovid
ניהול
אודות
פוסטים
10.3k
נושאים
186
שיתופים
0
קבוצות
2
עוקבים
32
עוקב אחרי
0

פוסטים

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

  • בעיה הנראית כמו התנגשות במרחב שמות בדוט נט
    dovidD dovid

    בנוסף על דברי ClickOne,
    א. התנגשות Namespace גוררת אזהרת מהדר,
    ב. אפשר תמיד לשלול את האפשרות להתנגשות ע"י כתיבת המסלול המלא.

    מאוד עוזר לדעת יותר פרטים, איזה טכנלוגיה: L2S, Entity Model First או DB FIRST. והשגיאה המלאה (עדיף inher exeption העמוק ביותר).

    פורסם במקור בפורום CODE613 ב18/06/2014 11:05 (+03:00)

    ארכיון code613m

  • php חיבור מספרים וכו'
    dovidD dovid

    כתבתי לך להשמיט את האפס, ככה:

    $cctokef = 517;
      
    $cctokef = ($cctokef / 100) + (($cctokef % 100) * 100);
    print str_pad((int)$cctokef, 4, '0', STR_PAD_LEFT);
    

    או לקבל כסטרינג מתחילה, אחרת לא הצלחתי.

    פורסם במקור בפורום CODE613 ב17/06/2014 15:43 (+03:00)

    ארכיון code613m

  • php חיבור מספרים וכו'
    dovidD dovid

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

    אבל באמת יש בעיה גם בלי כל זה.
    כשאני מנסה בPHP לכתוב ככה:

    print 0517;
    

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

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

    $cctokef = "0517";
     
    $cctokef1 =  substr($cctokef, 2, 4);
    $cctokef2 =  substr($cctokef, 0, 2);
    print $cctokef1 . $cctokef2;
    
    1. או להישאר עם int ולהחליף את הסדר ע"י קוד כזה:
      ערך א = 0517
      ערך ב = (ערך א / 100) + ( (ערך א % 100) * 100)

      $cctokef = 517;

      print (int)($cctokef / 100) + (($cctokef % 100) * 100);
      רק שאז תהיה בעיה עם האפס במקרה שהקלט כזה: 1705 שזה מחזיר 517 במקום 0517. בשביל זה ניתן להשתמש בפונקציות פורמט, מצאתי לדוגמה פונקציית str_pad היא מקבלת סטרינג ומוסיפה ("מרפדת") לו תו מוביל במספר המתבקש:

      $cctokef = 1705;

      $cctokef = ($cctokef / 100) + (($cctokef % 100) * 100);
      print str_pad((int)$cctokef, 4, '0', STR_PAD_LEFT);

    פורסם במקור בפורום CODE613 ב17/06/2014 12:16 (+03:00)

    ארכיון code613m

  • סינון מרובה לפי 'מכיל'
    dovidD dovid

    בנותן טעם:
    http://stackoverflow.com/q/3014940/1271037

    פורסם במקור בפורום CODE613 ב17/06/2014 12:08 (+03:00)

    ארכיון code613m

  • הדרך האופטימלית לעבוד מול מסד נתונים ב HTML
    dovidD dovid

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

    בשביל לחסוך הקלדות נח לעשות סקריפט בצד שרת בשביל לייצר את הinput מתאימים לכל שדה, כשהאטריביוט name מתאים לשם השדה.
    בעת הsubmit, סקריפט בונה UPDATE ע"י הname והvalue.

    והצעה נוספת: ללמוד ASP.NET MVC 🙂

    פורסם במקור בפורום CODE613 ב15/06/2014 18:06 (+03:00)

    ארכיון code613m

  • צ'אט ללא אינטרנט
    dovidD dovid

    הכי פשוט זה להשתמש בתוכנה קיימת, יש הרבה הרבה.
    מהמפורסמים: http://sourceforge.net/projects/lanmsngr/

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

    פורסם במקור בפורום CODE613 ב15/06/2014 11:23 (+03:00)

    ארכיון code613m

  • איך לקבל בקוד רפרנס של קובץ שנמצא בקליפבורד דרך RDP?
    dovidD dovid

    אצלי עובד, אבל עם באג חמור...
    הרצתי קוד VB.NET, ע"ג מחשב מרוחק (SERVER 2003) והוא הציג כתובת שהועתקה במחשב המקומי (WIN7). פורמט הכתובת בדיוק כמו שציינת.
    הנה הקוד:

    Dim IsContains = My.Computer.Clipboard.ContainsFileDropList
    Console.WriteLine(IsContains)
    
    If IsContains Then Console.WriteLine(My.Computer.Clipboard.GetFileDropList(0))
    

    הפלט:

    True
    \\tsclient\C\Users\shmuel\Desktop\PC07.pptx
    

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

    פורסם במקור בפורום CODE613 ב11/06/2014 13:23 (+03:00)

    ארכיון code613m

  • Find and replace entire solution sql server
    dovidD dovid

    מצאתי ע"י חיפוש כזה "sql server table smart rename"
    אז דבר ראשון התוודעתי לקיומה של פרוצדורה מאוחסנת בשם sp_rename ושם מיקרוספט הנחמדים כותבים ככה:

    Changing any part of an object name can break scripts and stored procedures. We recommend you do not use this statement to rename stored procedures, triggers, user-defined functions, or views; instead, drop the object and re-create it with the new name.
    

    דבריהם מופלאים ממני, כי נשמע שאם עושים DROP ויצירה מחדש אז זה פותר את הבעיה, האמנם? היתכן?

    בכל אופן בכמה מקומות אנשים ממליצים על כלים בתשלום עם ימי חסד המספיקים לכל הצורך. בראש הכלים מככב הכלי הזה: https://www.red-gate.com/products/sql-development/sql-prompt/ של החברה המפורסמת יוצרת הרפלקטור.

    עוד הצעה ראיתי בקשר לVisual Studio ואני הולך לבדוק אותה...

    מקורות:
    http://stackoverflow.com/q/1098585/1271037
    http://stackoverflow.com/q/11092398/1271037
    ועוד...

    פורסם במקור בפורום CODE613 ב09/06/2014 21:29 (+03:00)

    ארכיון code613m

  • Entity framework
    dovidD dovid

    חידה בעיני.
    במיוחד העובדה שהשגיאה ממשיכה אחרי מחיקת כל הDB.
    בדוק אם אכן מחקת ע"י המתודה MyModel.Database.Exists()
    לפני גישה לנתונים.

    פורסם במקור בפורום CODE613 ב08/06/2014 13:44 (+03:00)

    ארכיון code613m

  • Entity framework
    dovidD dovid

    כנראה שינית את הDB בכחוחת עצמך, מה שבCodeFirst "אסור" לעשות.
    תמחק את כל הDB, והכל יעבוד.

    (השורה שהבאתי עוזרת למקרה שינוי במחלקות, שאתה רוצה שהDB יתעדכן בהתאם).

    פורסם במקור בפורום CODE613 ב08/06/2014 13:15 (+03:00)

    ארכיון code613m

  • Entity framework
    dovidD dovid

    @שמואל

    משום מה זה לא עובד
    אני לא מצליח להגיע מה הסיבה

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

    פורסם במקור בפורום CODE613 ב08/06/2014 12:07 (+03:00)

    ארכיון code613m

  • Entity framework
    dovidD dovid

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

    System.Data.Entity.Database.SetInitializer(
    New System.Data.Entity.DropCreateDatabaseIfModelChanges<MyModel>);
    

    פורסם במקור בפורום CODE613 ב08/06/2014 11:36 (+03:00)

    ארכיון code613m

  • גלישת SqlDateTime. חייב להיות בין 1/1/1753 12:00:00 AM לבין
    dovidD dovid

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

    now = now.Add(-now.Milisecond)
    

    לשם פתרונות נוספים (כולל שני אלה שהצעת...) ל"עיגול" תאריך למחיקת הMilisecond ראה כאן http://stackoverflow.com/q/1004698/1271037.

    בבעיה בחיים לא נתקלתי, מאוד מעניין אותי רקע לעניין, הגישה לDB היא זה בEntity Framwork או בDataSet או בSqlParameter?

    עריכה: הבעיה היא באמת בSqlDateTime שזה סוג נתונים של תאריך עבור SqlParameter. זה משליך על כל הדרכים לגישה לDB למעט קומנדים טקסטואליים.

    פורסם במקור בפורום CODE613 ב08/06/2014 10:27 (+03:00)

    ארכיון code613m

  • VirtualBox
    dovidD dovid

    @KingYes

    אם אתה משתמש ב-Windows. אז אם אני לא טועה ב-VMware Player (חינמי, לא קוד-פתוח), אתה ממש גורר מכונה למכונה ברמה של Drag & Drop.

    גם בVirtual Box זה ככה, אבל הוא רוצה תיקיה משותפת ממש.

    ואני לא הצלחתי לעזור לו גם אחרי התחברות והכל. מדובר במוכנה של WIN7 והמחשב גם כן WIN7, לא הצלחנו ליצור רשת ביניהם.

    פורסם במקור בפורום CODE613 ב02/06/2014 21:57 (+03:00)

    ארכיון code613m

  • VirtualBox
    dovidD dovid

    @שמואל

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

    בדיוק, במיקומי רשת שלי > כל המיקומים, משהו כזה.
    (זה בוירטואלי כמובן, במחשב שלך זה פשוט תיקיה).

    פורסם במקור בפורום CODE613 ב02/06/2014 12:04 (+03:00)

    ארכיון code613m

  • VirtualBox
    dovidD dovid

    ברור שאפשר, ראה כאן: http://helpdeskgeek.com/virtualization/virtualbox-share-folder-host-guest/
    כהמערכת הפעלה פועלת, בתפריט Device, ללחוץ על Install Guest Editions...
    אח"כ הפעלה מחדש של המערכת הפעלה, בתפריט Device לבחור בShared Folders...
    שם להוסיף תיקיה וזהו.

    פורסם במקור בפורום CODE613 ב02/06/2014 11:30 (+03:00)

    ארכיון code613m

  • אקסס
    dovidD dovid

    @ClickOne

    ה0 לפני השירשור של ה UserId נועד כדי לחסוך את השימוש בNz

    איזה יופי!

    פורסם במקור בפורום CODE613 ב27/05/2014 21:51 (+03:00)

    ארכיון code613m

  • הימנעות מלולאה אינסופית בטריגרים my sql
    dovidD dovid

    @ארכיטקט

    דומני שכבודו לא הקשיב לטענת התובע..... איך בדיוק אתה רוצה לתת ללקוח שליטה מלאה על האורדר ביי ברמת שורה (שהלקוח יקבע **ידנית **איזו שורה תהיה ראשונה ואיזו שניה וכו' ללא תלות בשום נוסחה כלל ועיקר) בלי לתת לו עמודה ייעודית שמטפלת בזה??? ומה יעזור view??? :? :? :? :? :? :? :? :?

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

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

    פורסם במקור בפורום CODE613 ב27/05/2014 15:09 (+03:00)

    ארכיון code613m

  • הימנעות מלולאה אינסופית בטריגרים my sql
    dovidD dovid

    @ארכיטקט

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

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

    פורסם במקור בפורום CODE613 ב27/05/2014 10:56 (+03:00)

    ארכיון code613m

  • הימנעות מלולאה אינסופית בטריגרים my sql
    dovidD dovid

    עושים פשוט את מה שהצעת: מגדירים משתנה גלובלי, וברגע הפעלת הטריגר "מסמנים" אותו.
    ראה כאן:
    http://stackoverflow.com/a/9570455/1271037
    http://illya-keeplearning.blogspot.co.il/2009/03/disable-triggers-in-mysql-50.html
    http://stackoverflow.com/a/3577992/1271037

    אני מציע בכלל לא להשתמש בטריגר, אלא להשתמש לשם המיון בשדה דצימלי/שלם גדול וכל פעם שבן אדם רוצה למקם פריט, אתה מוצא מס' פנוי אחרי הפריט שלפני שקטן מהפריט שאחרי. לדוגמה:
    1
    2
    3

    ואתה רוצה למקם את 3 אחרי 1, אז אתה משנה אותו ל1.0001:
    1
    1.001
    2

    ומידי יומיים להריץ פרוצדורה מאוחסנת שמסדרת את העניינים וממספרת רגיל, כדי שחלון האפשרויות לא ייגמר (1.999999999999992 😉 ).

    פורסם במקור בפורום CODE613 ב26/05/2014 17:56 (+03:00)

    ארכיון code613m
  • 1
  • 2
  • 482
  • 483
  • 484
  • 485
  • 486
  • 515
  • 516
  • 484 / 516
  • התחברות

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

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