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

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

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

נתנאל

@נתנאל
אודות
פוסטים
169
נושאים
58
קבוצות
0
עוקבים
0
עוקב אחרי
0

פוסטים

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

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

    השתמשתי בעצה של ואן קליק, באופן אחר ואני כותבו כאן ויהא לתועלת בעז"ה.
    במהלך הפיתוח הDB יושב על mLAB ובעבודה הכל היה הולך חלק, אבל בבית הוא היה מתלונן שהוא לא יכול לזהות באופן חד חד ערכי את היוזרים. וזה באמת תמוה. מה הקטע הזה. חפשתי על זה ואמרו שזה קשור לפייר וואל של וינדוס.
    לאחר עיסוק עם הפייר ואל שכמובן העלה חרס, פשוט דחפתי את השרת הלוקלי שלי להרוקו, ומשם הוא פנה לMלאב והכל בסדר. והוא על דרך מאמרו של הוואן קליק - ששרת אחר יפנה למקום אחר.

    פורסם במקור בפורום CODE613 ב12/10/2017 22:52 (+03:00)


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

    לא אמרתי שיש בעיה, אני רק נוקט בזהירות מונעת, לשמוע מבעלי נסיון אם יש משהו שצריך להזהר ממנו שבונים אתר "block friendly" אם יש איזה משהו שצריך לתת עליו את הדעת לפני שעושים אותו בהתחשב בחסימות. בעקרון בנתיים זה נראה טוב, ופיפאל די פשוט +-.

    פורסם במקור בפורום CODE613 ב02/10/2017 10:06 (+03:00)


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

    אתה מתכוון שהקריאות לשרת שלא שלי יבצעו מהשרת שלי -כאילו הוא קלינט, ויקבל את התשובות ויביא אותם לקלינט האמיתי. וככה אם השרת שלי "כשר" אני בזה מבטיח שיש לי את כל המידע - זה היתה הכוונה?

    פורסם במקור בפורום CODE613 ב01/10/2017 21:08 (+03:00)


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

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

    השאלה היא - מה אני עושה כדי שזה יפתח בכל החסימות.

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

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

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

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

    פורסם במקור בפורום CODE613 ב01/10/2017 19:37 (+03:00)


  • עוצו עצה בפרפואמנס - וורד
    נתנאלנ נתנאל

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

    var fileName = @"C:\Users\Admin\Desktop\ השוואה.docx";
                using (WordprocessingDocument wdDoc = WordprocessingDocument.Open(fileName, true))
                {
                    
                    Body body = wdDoc.MainDocumentPart.Document.Body;
    
                    List<OpenXmlElement> insrtets =
         body.Descendants<InsertedRun>().Cast<OpenXmlElement>().ToList();
                    List<Run> run = new List<Run>();
    
                    foreach (var item in insrtets)
                    {
                        run.AddRange(item.Descendants<Run>().ToList());
                
                    }
    
                    foreach (var run2 in run)
                    {
                        string innerText = run2.InnerText;
                     string   modifiedString = run2.InnerText.Replace(innerText, "@10" + innerText +"@20");
                        
                            Text t = new Text(modifiedString);
                            run2.RemoveAllChildren<Text>();
                            run2.AppendChild<Text>(t);
                      
                    }
    

    פורסם במקור בפורום CODE613 ב10/09/2017 21:50 (+03:00)


  • עוצו עצה בפרפואמנס - וורד
    נתנאלנ נתנאל

    זה נופל עוד לפני השמירה.
    זה השגיאה

    Additional information: This OpenXmlLeafElement's InnerXml can only be set to null or to an empty string.

    פורסם במקור בפורום CODE613 ב10/09/2017 17:08 (+03:00)


  • עוצו עצה בפרפואמנס - וורד
    נתנאלנ נתנאל

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

    var fileName = @"C:\Users\Admin\Desktop\compare.docx";
                using (WordprocessingDocument wdDoc = WordprocessingDocument.Open(fileName, true))
                {
                    
                    Body body = wdDoc.MainDocumentPart.Document.Body;
    
                    List<OpenXmlElement> deletions =
         body.Descendants<DeletedText>().Cast<OpenXmlElement>().ToList();
                    foreach (var item in deletions)
                    {
                    
                      
                      item.InnerXml = "@30 " + item.InnerXml + "@40";
                    
                    }
                    wdDoc.Save();
                
                }
            }
    

    פורסם במקור בפורום CODE613 ב10/09/2017 16:06 (+03:00)


  • עוצו עצה בפרפואמנס - וורד
    נתנאלנ נתנאל

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

    עוצו עצה ותקום - לעשות את זה ליותר מהר.

    עכשיו אני חושב תוך כדי - אם אני ישנה את הסוג השוואה שהוא enum למספר int זה יכול לקצר?

    var revisions = coparedDoc.Revisions;
              
                foreach (word.Revision item in revisions)
                    {
                        if (item.Type == word.WdRevisionType.wdRevisionDelete)
                        {
                            Thread.Sleep(10);
    
                            item.Range.Text = "@10" + item.Range.Text + "@20";
    
                        }
                        else
                        {
    
                            item.Range.Text = "@30" + item.Range.Text + "@40";
    
                        }
                    }
    

    פורסם במקור בפורום CODE613 ב08/09/2017 08:36 (+03:00)


  • בענין מחשבים סופרים מאפס
    נתנאלנ נתנאל

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

    פורסם במקור בפורום CODE613 ב07/09/2017 22:34 (+03:00)


  • תצוגה של מעברי שורה בdatagridview
    נתנאלנ נתנאל

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

    פורסם במקור בפורום CODE613 ב06/09/2017 22:57 (+03:00)


  • תצוגה של מעברי שורה בdatagridview
    נתנאלנ נתנאל

    שניהם מביאים אותה תוצאה 25 28
    למרות שאנו רואים אותה אחרת. כדבריך.
    js

    var t ="@10\rעכ\"פ@20@30 על כל פנים@40"
    alert(t.indexOf('@40') + " " + t.length )
    

    C#

    public static void Main()
    	{
    
    		
    		var str = "@10\rעכ\"פ@20@30 על כל פנים@40";
    		Console.WriteLine(str.IndexOf("@40") +  " " + str.Length);
    		
    		
    	}
    

    פורסם במקור בפורום CODE613 ב04/09/2017 11:03 (+03:00)


  • תצוגה של מעברי שורה בdatagridview
    נתנאלנ נתנאל

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

    אני רואה שהבעיה היא בשורה הזו: (שזה בעצם מה שהיה שהוא מראה אבל לא מחליף)

    text = text.Replace(str,  "@50" +item.Cells[1].Value.ToString() +"@51");       
    

    שהוא נשאר אותו דבר ולא מחליף, וזאת משום שאי אפשר לומר לו שיעשה REPLACE כאילו היה rtl. אבל בחיפוש בתצוגה מכיון ששינהם rtl אז זה טוב.
    ככה אני משער.

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

    https://stackoverflow.com/questions/16313765/how-can-i-get-this-string-replacement-in-hebrew-to-work

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


  • תצוגה של מעברי שורה בdatagridview
    נתנאלנ נתנאל

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

    כל מה שנבחר, מוחלף היטב והכל בסדר.

    כל מה שהוא עם מעבר שורה כלשהוא לא עובד. כלומר הוא אמנם מוצא אותו אם אני מחפש אותו, אבל לא מחליף אותו.

    נראה לי שמכיון שיש @ /r " ' שהם תווים בעייתים אולי הוא לא משייך אותם נכון למחרוזת שאני רוצה. כלומר שהסלאש לא מתפרש נכון במחרוזת, ואז הוא כאלו מחפש את האות R האמיתית ולא מוצא אותה ולכן הוא ממשיך הלאה.
    הקוד של החחלפה נראה משהו כזה:

    foreach (DataGridViewRow item in dataGridView1.Rows)
                {
                    if (Convert.ToBoolean(item.Cells[0].Value) == true)
                    {
                   var str =   "@10"+ item.Cells[1].Value.ToString()+"@20@30" + item.Cells[2].Value.ToString()+"@40";
    
                        text = text.Replace(str,  "@50" +item.Cells[1].Value.ToString() +"@51");              
    
                    }
    

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


  • תצוגה של מעברי שורה בdatagridview
    נתנאלנ נתנאל

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

    "@10דא'\r@20@30דאחד @40" ככה בחיפוש והוא מוצא אותו באמת על התבה.
    "@10דא'\r@20@30דאחד @40" ככה זה כשאני בא להחליף אותו, אבל בפועל הוא לא מחליף את זה.

    "@10\rעכ"פ@20@30 על כל פנים@40"
    "@10\rעכ"פ@20@30 על כל פנים@40"

    אני שם לב שבשני אלו זה לא עובד חלק כי יש את / ל- r ויש את ה/ ל" או '. האם זה יכול להיות הסיבה?

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


  • תצוגה של מעברי שורה בdatagridview
    נתנאלנ נתנאל

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

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

    כ: שלום/n/rאני שורה חדשה

    או משהו אחר שאני לו המרה כל שהיא לפני שאני מתחיל איתו בחיפוש כי לא יפה להראות ליוזר/n/r

    כרגע הקוד לי נראה כך, בארוע של בחירת שורה

      if (dataGridView1.SelectedRows.Count > 0)
                    {
                        richTextBox1.Select(0, 0);
                        var str = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();                    int startIndex = 0;
                        while (startIndex < richTextBox1.Text.Length)
                        {
                            int wordStartIndex = richTextBox1.Find(str, startIndex, RichTextBoxFinds.None);
                            if (wordStartIndex != -1)
                            {
                                richTextBox1.SelectionStart = wordStartIndex;
                                richTextBox1.SelectionLength = str.Length;
                                richTextBox1.SelectionBackColor = Color.Yellow;
                                richTextBox1.Focus();
                            }
                            else
                                break;
                            startIndex += wordStartIndex + str.Length;
    
                        }
    

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


  • is_js ספריה שבודקת כל מיני דברים מגוונים
    נתנאלנ נתנאל

    אני השתמשתי בזה בשביל תאימות של דפדפן, אבל האפשריות ממש משהו משהו.

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

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


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

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

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


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

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

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

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

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

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

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

    אולי אני טועה וכל אנפין שווין. מה דעתכם?

    פורסם במקור בפורום CODE613 ב07/09/2017 22:25 (+03:00)


  • טסט מעניין בלולאה ב JS
    נתנאלנ נתנאל

    נראה כי זה משום שהוא בודק את arr.length כל איטרציה.

    פורסם במקור בפורום CODE613 ב24/08/2017 16:31 (+03:00)


  • Linq שאלה - לא יעיל
    נתנאלנ נתנאל

    בסוף הסאגה, מתברר שבתנאי היה צריך לבדוק על אוביקטים שכבר נמחקו מכיון שההשואה שלהם התקבלה, ולכן הם לא היו בכלל קימים. ומה שמענין הוא שאת האוביקט עצמו כלומר ההשואה עצמה הוא כן מזהה אבל לא את התכונות שלה. כלומר אם אני בודק אם הוא קיים הוא מחזיר שכן, אבל אין גישה לפרופרטיז, אולי קשור לGB.
    בכל אופן עשיתי משהו אחר, לאור כל הנ"ל, פשוט עשיתי רשימה טובה כמו שהתבאר לעיל. אחרי זה בדקתי את התנאים, והכנסתי את האינדקס של כל אחד מהם לרשימה. אחרי זה, כדי שלא לפול בפח הזה של שינוי האינדקזים הפכתי את סדר הרשימה.
    וכעת אני מריץ על הרשימה הזו את הדחיה והקבלה. וככה האינדקס שמפנה הוא מהאחרונים ולכן הוא לא משנה את הסדר של הראשונים.
    זה נראה משהו כזה ב
    revList.Add(new revsInOrder { prev = revisions[revisions.Count - 2], next = null, current = revisions[revisions.Count - 1] });

                List<int> intList = new List<int>();
                for (int i = revList.Count-3; i > 0; i--)
                { 
                        if (revList[i].next.Range.Start == revList[i].current.Range.End)
                        {
                        intList.Add(revList[i].current.Index);
                        }
                    }
    
               intList.OrderByDescending(p=>p);
                foreach (var item in intList)
                {
                    doc.Revisions[item].Accept();
                }
    

    פורסם במקור בפורום CODE613 ב21/08/2017 23:42 (+03:00)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 4 / 9
  • התחברות

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

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