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

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

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

רחמים

מורחק
אודות
פוסטים
1.6k
נושאים
156
קבוצות
0
עוקבים
1
עוקב אחרי
0

פוסטים

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

  • לימודי תיכנות וכדו'
    רחמיםר רחמים

    @עילום

    אשמח לקבל עוד חוות דעת בנושא
    בפרט מ@MAT הדגול (שממנו קבלתי את ההשראה ) @רחמים וכדו' (כמובן שסליחה מראש שלא פירטתי עוד - אני בטוח שאני יכול להיזכר בעוד)

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

    פורסם במקור בפורום CODE613 ב27/07/2017 16:36 (+03:00)


  • windows - תאריך עברי ולועזי בשולחן העבודה
    רחמיםר רחמים

    @דוד ל.ט.

    רחמים תן לי דוגמה למאקרו שמיש.

    לי יש כמה מאקרו שאני משתמש קבוע

    1. מגדיר אם לדבג תוסף לוורד בוורד 2010 או בוורד 2013
    2. הוספת GUID בצורת מערך
    3. להוסיף בריק-פויינט בכל טראי בלכידה
    4. לכווץ את כל האזורים במסמך אבל להשאיר פתוח את האזור הראשי, מאוד שימושי עשיתי לזה גם קיצור מקש, עובד גם בקוד וגם בז'אמל
    5. יש נתונים שאני מעתיק מאיזה מקום ורוצה להדביק בפרוייקט עם עיצוב מסויים המאקרו לוקח מלוח ההדבקה מעצב ומדביק
    6. יש איזה הגדרה שאין דרך לשנות אותה רק דרך קובץ VBPROJ אז המאקרו עושה לי את זה בלי לפתוח את הקובץ ולחפש ולהחליף.
      זה מה שאני משתמש באופן תדיר ויש לי עוד כמה עשרות שאני משתמש מדי פעם.

    פורסם במקור בפורום CODE613 ב28/06/2017 07:45 (+03:00)


  • מעשה מטופס
    רחמיםר רחמים

    @avraham

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

    <RadioButton GroupName="0" Tag="one"/>
    <RadioButton GroupName="0" Tag="two"/>
                
    <RadioButton GroupName="1" Tag="one"/>
    <RadioButton GroupName="1" Tag="two"/>
                
    <RadioButton GroupName="2" Tag="one"/>
    <RadioButton GroupName="2" Tag="two"/>
    

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

    string[] formData = new string[3];
    private void setFormData(object sender, RoutedEventArgs e)
            {
                var radioButton = sender as RadioButton;
                formData[Int32.Parse(radioButton.GroupName)] = radioButton.Tag;
            }
    

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

    במקום מערך שים מאחורה מופע של מחלקה עם 3 מאפיינים בוליאניים עם שם הגיוני, ותעשה בינדינג בין רדיו אחד בכל קבוצה לבין מאפיין אחד במחלקה הנ"ל. בסוף כשתרצה שהכל יעלה לשרת פשוט תשתמש בסריאליאזר מוכן שיהפוך לך כל מחלקה לJSON בשורה אחת. ראה כאן
    http://www.newtonsoft.com/json

    פורסם במקור בפורום CODE613 ב21/04/2017 12:51 (+03:00)


  • התקנת Newtonsoft.Json
    רחמיםר רחמים

    נוטפד לא מראה את התו הזה הוא מראה רק תוי בקרה

    פורסם במקור בפורום CODE613 ב20/04/2017 19:29 (+03:00)


  • התקנת Newtonsoft.Json
    רחמיםר רחמים

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

    פורסם במקור בפורום CODE613 ב20/04/2017 18:21 (+03:00)


  • מדריך SQLite Entity Framework CodeFirst - Migrations
    רחמיםר רחמים

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

    כדי שהמיגרציה תפעל צריך לבצע את השלבים הבאים:

    1. מוסיפים לפרייקט את הספריה שמבצעת את המיגרציה, מריצים בקונסולת Nuget את הפקודה הבאה:

      Install-Package System.Data.SQLite.EF6.Migrations

    2. מריצים את הפקודה הבאה כדי להוסיף לפרוייקט מחלקה האחראית על תצורת המיגרציה

      Enable-Migrations
      כעת נוסף קובץ Configuration.cs

    3. משכתבים את הבנאי של המחלקה Configuration כך:

      public Configuration()
      {
      AutomaticMigrationsEnabled = true;
      AutomaticMigrationDataLossAllowed = true;
      SetSqlGenerator("System.Data.SQLite", new SQLiteMigrationSqlGenerator());
      }

    4. את הקוד משכתבים באופן הבא

      using SQLite.CodeFirst;
      using System;
      using System.Data.Common;
      using System.Data.Entity;
      using System.Data.SQLite;
      using System.IO;

      namespace SQLiteDemo
      {
      class Program
      {
      static private MyDbContext _MyDbContext;

           static void Main(string[] args)
           {
               _MyDbContext = new MyDbContext();
               _MyDbContext.People.Load();
           }
       }
      
       public class Person
       {
           public int Id { get; set; }
           public int FirstName { get; set; }
       }
      
       public class MyDbContext : DbContext
       {
           static MyDbContext()
           {
               Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyDbContext, Migrations.Configuration>(true));
           }
      
           private static DbConnection GetConnection()
           {
               string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "db\\MyDbContextDB.sqlite");
               return new SQLiteConnection(string.Format("Data Source={0};Version=3;", filePath));
           }
      
           public MyDbContext() : base(GetConnection(), false)
           {
           }
      
           protected override void OnModelCreating(DbModelBuilder modelBuilder)
           {
               var sqliteConnectionInitializer = new SqliteCreateDatabaseIfNotExists<MyDbContext>(modelBuilder);
               Database.SetInitializer(sqliteConnectionInitializer);
           }
      
           public DbSet<Person> People { get; set; }
       }
      

      }

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

      Add-Migration TEST
      נוצר לנו קובץ 201703281238372_TEST.cs, המספרים מייצגים תאריך ואצלכם זה יהיה שונה כמובן. תוכלו לראות שהשינויים המופיעים בקובץ למעשה כבר קיימים במסד, אלא כיון שזה הדוח הראשון הוא כולל את כל מה שמופיע במסד, לכן אנחנו פשוט נמחק את כל שורות הקוד שבשיגרות Up Down, ונריץ את הפקודה Update-Database כדי לעדכן את המסד. לא יקרו שום שינויים במסד, רק ירשם שהמסד מעודכן נכון לדוח זה.

    6. כעת אפשר ליצור את השינויים האמיתיים הראשונים למשל נוסיף מחלקה חדשה, ומאפיין מקביל ל MyDbContext כך:

      public class Product
      {
      public int Id { get; set; }
      public int Name { get; set; }
      }

       public class MyDbContext : DbContext
       {
      

      ...

           public DbSet<Person> People { get; set; }
      
           public DbSet<Product> Products { get; set; }
       }
      
    7. נריץ פקודה ליצירת דוח חדש: Add-Migration Product, יווצר לנו דוח עם השם Product + תאריך

    8. לסיום נריץ את הפקודה של העדכון שוב: Update-Database, והנה EF הוסיף לנו לתוך המסד טבלה חדשה, בדיוק על פי הקוד שכתבנו, ממש תענוג 🙂

    בהצלחה !

    פורסם במקור בפורום CODE613 ב28/03/2017 16:15 (+03:00)


  • מדריך SQLite Entity Framework CodeFirst
    רחמיםר רחמים

    בס"ד

    במדריך זה נלמד כיצד להשתמש במסד נתונים SQLite כאשר המתווך שלנו הוא Entity Framework וכל זה בשיטת CodeFirst

    1. נפתח פרוייקט קונסולה חדש למשל עם השם SQLiteDemo, ונשמור אותו [אחרת לא נוכל להריץ פקודות בקונסולת NuGet]

    2. בקונסולה של NuGet נריץ 3 פקודות

      Install-Package SQLite.CodeFirst
      Install-Package System.Data.SQLite.EF6
      Install-Package System.Data.SQLite

    3. בקובץ app.config נוסיף את מחרוזת ההתקשרות תחת configuration:

      <connectionStrings>
      <add name="MyDbContextDB" connectionString="data source=.\db\MyDbContextDB.sqlite;" providerName="System.Data.SQLite" />
      </connectionStrings>

    4. בקובץ הנ"ל תחת providers להוסיף את השורה הבאה:

      <provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />

    5. הקוד יראה כך:

      using SQLite.CodeFirst;
      using System.Data.Entity;
      
      namespace SQLiteDemo
      {
        class Program
        {
           static private MyDbContext _MyDbContext;
      
           static void Main(string[] args)
           {
               _MyDbContext = new MyDbContext();
               _MyDbContext.People.Load();
           }
       }
      
       public class Person
       {
           public int Id { get; set; }
           public int FirstName { get; set; }
       }
      
       public class MyDbContext : DbContext
       {
           public MyDbContext()
               : base("MyDbContextDB")
           { }
      
           protected override void OnModelCreating(DbModelBuilder modelBuilder)
           {
               var sqliteConnectionInitializer = new SqliteCreateDatabaseIfNotExists<MyDbContext>(modelBuilder);
               Database.SetInitializer(sqliteConnectionInitializer);
           }
      
           public DbSet<Person> People { get; set; }
       }
      

      }

    6. זהו, כעת לקמפל ולהריץ, המנגנון של EF יצור בעצמו קובץ מסד נתונים עם הטבלה שהגדרנו, ממש תענוג. 🙂

    פורסם במקור בפורום CODE613 ב27/03/2017 23:32 (+03:00)


  • עורך מסדי SQLite
    רחמיםר רחמים

    עד היום הייתי רגיל להשתמש ב sqlitespy כדי לצפות בתוכן מסד נתונים מסוג SQLite
    https://www.yunqa.de/delphi/products/sqlitespy/index

    אולם היום גיליתי תוכנה הרבה יותר יפה נוחה ומתקדמת כאן:
    http://sqlitebrowser.org/

    [img:2xmk5dmd]https://github.com/sqlitebrowser/sqlitebrowser/raw/master/images/sqlitebrowser.png[/img:2xmk5dmd]

    [הכל כבר פתוח בנטפרי]

    פורסם במקור בפורום CODE613 ב26/03/2017 19:30 (+03:00)


  • המעלות והחסרונות של single-page application
    רחמיםר רחמים

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

    פורסם במקור בפורום CODE613 ב20/09/2016 18:54 (+03:00)


  • MVC - הודעות שגיאה בעברית במקום באנגלית
    רחמיםר רחמים

    תודה רבה אברהם,
    מצאתי דרך נוספת שבה בבת אחת כל ההודעות מופיעות בעברית, פשוט הלכתי ללוח הבקרה בשרת והתקנת את השפה העברית והגדרתי אותה כעיקרית הפעלת מחדש את השרת וזהו כל ההודעות בעברית. [אגב הרבה יותר כיף כאשר פתאום כל הוינדוס נהיה לי בעברית :smile: ]
    כמו כן בקובץ ההגדרות Web.config הוספתי [אבל אני לא בטוח שזה הכרחי]:

    <system.web>
        <globalization culture="he-IL" uiCulture="he" />
    </system.web>
    

    פורסם במקור בפורום CODE613 ב22/08/2016 17:23 (+03:00)


  • קוד חוזר בפתיחה וסגירה של טפסים WinForms
    רחמיםר רחמים

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

    פורסם במקור בפורום CODE613 ב18/08/2016 11:04 (+03:00)


  • מיון לפי מספור משפטי SQL SERVER
    רחמיםר רחמים

    ראה כאן
    וכאן
    וכאן

    ובכלל חיפוש כזה 'SQL SERVER sort version number string' מביא המון תוצאות

    פורסם במקור בפורום CODE613 ב25/07/2016 21:29 (+03:00)


  • C# טיפול בקבצי csv
    רחמיםר רחמים

    היה פה אשכול על זה
    http://code.613m.org/viewtopic.php?f=1&t=990

    פורסם במקור בפורום CODE613 ב28/06/2016 21:24 (+03:00)


  • פריקת קיטור על JS
    רחמיםר רחמים

    ל VBNET ובפרט ל C# יש טיפוסיות חזקה וגם בטוחה לעומת JS, האם יש חולק שזו מעלה לטובת דוטנט?

    דבר נוסף, אם מי שהמציא את JS היה יודע שישתמשו בה היום בצורה כל כך רחבה, האם היה בונה את JS אחרת? התחושה שלי שJS הומצאה כדי לשכלל את דפי ה HTML בקלות גם מי שלא מתכנת במקצועו ותו לא [ולכן היא כל כך גמישה כלומר מנחשת מה הבן אדם מתכוון, ולא תומכת במושגי תיכנות רבים].

    אז מה המעלות של JS לעומת דוטנט ברמת השפה ?

    [במאמר המוסגר התחושה שלי היא שרק מי שתחילה למד שפת תיכנות 'מושקעת' ועובר לJS יוכל להסתדר שם פחות או יותר, כי הוא יודע איך קוד טוב צריך להיות בנוי, ואז הוא מקמבן בתוך הJS שיתפקד כמו שפה נורמאלית, אבל מי שמעולם לא למד אלא JS הוא לא מכיר המון מושגים של תיכנות, הוא לא יודע שבשפה נורמאלית צריכים להיות דברים כמו מחלקות, ירושה, ממשקים, העמסות, ניימספייס וכו'. אפילו imports/include אין ב JS ! ]

    פורסם במקור בפורום CODE613 ב08/12/2015 08:43 (+02:00)


  • פונקציית JS שמשנה ערך של כפתור רדיו
    רחמיםר רחמים

    אפשר בהחלט
    ראה כאן https://jsfiddle.net/k6yxL87z/8/
    הוספתי עוד קוד כזה:

    $(".OptionSearchlabel").mousedown(function () {
         var checkId = this.attributes.for.value;
         if ($("#" + checkId)[0].checked) id = checkId;
     });
    

    פורסם במקור בפורום CODE613 ב12/11/2015 02:05 (+02:00)


  • (HTML To String(PDF
    רחמיםר רחמים

    הנה הקוד המלא

    static void Main(string[] args)
            {
                WebClient client = new WebClient();
                var bytes = client.DownloadData("http://code.613m.org/");
                //string htmlCode = System.Text.Encoding.Default.GetString(bytes);
                // או קידוד אחר
                string htmlCode = System.Text.Encoding.UTF8.GetString(bytes);
    
                var docName = @"c:\myDoc.html";
                File.WriteAllText(docName, htmlCode);
                Word.Application TheWordApp = new Word.Application();
                var TheDocument = TheWordApp.Documents.Open(docName);
    
                TheDocument.ExportAsFixedFormat(
                            docName.Replace(".html", ".pdf"),
                            Word.WdExportFormat.wdExportFormatPDF,
                            OptimizeFor: Word.WdExportOptimizeFor.wdExportOptimizeForOnScreen,
                            BitmapMissingFonts: true, DocStructureTags: false);
    
                ((Word._Document)TheDocument).Close();
            }
    

    פורסם במקור בפורום CODE613 ב28/08/2015 16:36 (+03:00)


  • בעיה בפתיחת קובץ CSV באקסל
    רחמיםר רחמים

    נראה לי שצריך לקודד את הקובץ עם Encoding.Default

    פורסם במקור בפורום CODE613 ב17/08/2015 16:30 (+03:00)


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

    selectedIndex הוא האינדקס של הפריט הנבחר ברשימת הפריטים הקיימים בקומבו
    selectedValue זה הפריט הנבחר בעצמו
    דוד הציע לשמור את האינדקס
    אני הצעתי לשמור את המחרוזת שזה הפריט עצמו
    קליקון הציע להצמיד לכל מחרוזת גם KEY ולשמור את ה KEY אבל זה כבר לא אפשרי בזאמל אלא צריך להצהיר על מחלקה שתכיל פריט ומפתח, או שתחפש מחלקה מוכנה נראה לי שהיא נקראת DictionaryEntry וסתם כך נראה לי שהשיטה MVVM מצריכה כאן דווקא כן להשתמש בקוד

    פורסם במקור בפורום CODE613 ב29/07/2015 10:47 (+03:00)


  • DataSet NullValue
    רחמיםר רחמים

    לדעתי צריך לעשות כמו הקוד הבא בלא להשתמש ב NEW כי כדי לבדוק טיפוס לא צריך ליצור מופע של האובייקט בזיכרון:

    public void testDbNull(DataColumnCollection colums)
    {
    	//פונקציה מקבלת בפרמטר ליסט של עמודות
    	foreach (DataColumn col in colums) {
    		switch (col.DataType) {
    			case typeof(DateTime):
    				col.DefaultValue = DateTime.Now;
    				break;
    			case typeof(int):
    				if (!col.AutoIncrement) {
    					col.DefaultValue = 0;
    				}
    				break;
    			case typeof(string):
    				col.DefaultValue = "";
    				break;
    		}
    	}
    
    }
    

    פורסם במקור בפורום CODE613 ב22/01/2014 07:58 (+02:00)


  • מפצל PDF - דף אחד ל-2
    רחמיםר רחמים

    @yair-na תפתח את הPDF באקרובט למשל, ותפתח את דיאלוג ההדפסה [קונטרול+P]
    תלחץ על מצב פוסטר, והדף הרצוי יתחלק לשנים אופקית או אנכית.
    8be210b3-96dd-441d-96c7-2c89ff6614bd-image.png

  • 1 / 1
  • התחברות

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

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