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

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

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

softs

@softs
אודות
פוסטים
271
נושאים
9
קבוצות
0
עוקבים
0
עוקב אחרי
0

פוסטים

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

  • פשוט מפחיד!! הזרקת SQL באתר ממשלתי
    S softs

    @ClickOne

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

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

    @ארכיטקט

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

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

    ברוך ה' היום אני בחברת הייטק אמיתית ולא בביצה הפרויקטלית . . .

    פורסם במקור בפורום CODE613 ב01/10/2014 11:42 (+03:00)


  • פשוט מפחיד!! הזרקת SQL באתר ממשלתי
    S softs

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

    SELECT * FROM X WHERE a='" + "a' or 'a'='a" + "'"
    

    אגב לדעתי אתם מייחסים מקצועיות רבה מדי לקולגות שלנו עובדי המדינה - כנראה זה מניע את הבקשה המדוברת רק שיש TIMEOUT על הREQUSET מצד שני ה SESSION עדיין עסוק וזו הסיבה שהוא חוסם את המשך הגלישה

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


  • Cannot ALTER function sql server
    S softs

    גם אני נתקלתי בזה בעבר - לצערי התשובה היא לא

    לגבי הטבלה (אם הבנתי נכון את השאלה) נסה להשתמש בפקודת SQL ולא ב Designer, ה designer לפעמים יוצר מחדש את הטבלה ללא צורך אמיתי

    פורסם במקור בפורום CODE613 ב23/09/2014 10:33 (+03:00)


  • דחוף דחוף HTML למדפסת ישירות ללא PDF באמצע
    S softs

    הפורמט היחיד שמדפסות מכירות זה PostScript תכל'ס כל מה שתשלח למדפסת יתורגם ל PS על ידי הדרייבר
    יש לך שתי דרכים:

    1. להעלות את הדף בקונטרול של WebBrowser ולשלוח פקודת הדפסה

    2. לתרגם HTML ל PS ואז לשלוח ישר למדפסת את ה PS

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


  • DispatcherUnhandledException event WPF
    S softs

    הפתרון :

    אבל באופן כללי לא הייתי ממליץ להמשיך אחרי EXCEPTION כי זה עלול לגרום לתוצאות לא צפויות

    @דוד ל.ט.

    נו ומה קורה אם תשים Try על כל הקוד של התוכנית? אז זה קופץ מחוץ לבלוק הTry = מחוץ לתוכנית.

    יש ויש, במקרה שלו בגלל המבנה של ה UI של WPF האירוע של ה Dispatcher תמיד מועבר ל UI THREAD הראשי ולכן כשקורה EXCEPTION כזה אפשר לעשות CONTINUE (בניגוד ל Thread.UnhandledException) וזה לא מעיף את התכנית אלא את ה Message ב Thread הרלוונטי

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


  • האם אין שום דרך ב VB6 לאתחל משתנה בוליאני עם True
    S softs

    התשובה היא שאי אפשר
    בד"כ במצב כזה משתמשים בשם שמרמז על משמעות הפוכה לדוגמה אם אתה רוצה לדעת אם כרטיס פעיל וברירת המחדל היא שכן אז במקום משתנה של IsActive שיאותחל כFalse קוראים לו IsInactive ואז זה מצביע על התוצאה הרצויה

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


  • הצגת דף HTML בדפדפן ע"י הכנסת תוכן ללא כתובת
    S softs

    אני מסייג את דברי מכיוון שאני ואקסס לא חברים . . .
    Navigate הוא אסינכרוני נסה בלי Navigate (אולי לא יהיה לך DOCUMENT) או באירוע NavigationCompleted או משהו דומה

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


  • טריגר לשמירת הסטוריה ב MS-SQL
    S softs

    @ארכיטקט

    אפשר טבלה אחת ענקית, ועמודה של שם הטבלה לא???

    נכון, לפעמים אני עושה כך ולפעמים כך הכל לפי משתני הסביבה

    פורסם במקור בפורום CODE613 ב31/08/2014 00:58 (+03:00)


  • טריגר לשמירת הסטוריה ב MS-SQL
    S softs

    @ארכיטקט

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

    זה לא טבלת ראי . . .

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


  • טריגר לשמירת הסטוריה ב MS-SQL
    S softs

    תודה על המחמאות 🙂

    האמת שזה חלק מתוך פרויקט שאני עובד עליו של DAL ל WINFORMS
    אני מקווה שבקרוב אוכל לשחרר עוד

    פורסם במקור בפורום CODE613 ב26/08/2014 14:01 (+03:00)


  • טריגר לשמירת הסטוריה ב MS-SQL
    S softs

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

    מטרת הקוד היא ליצור טיפול בשמירת הסטוריה ברמת ה DB ולהשאיר את הקוד "נקי" מהכאב ראש הזה
    (כמובן שלמי שיש SQL ENTERPRISE יש CDC ומומלץ להשתמש בו)

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

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

    CREATE PROC CreateTableTriggers (@Table NVARCHAR(MAX)) AS
    	
    	SET NOCOUNT ON
    	
    	DECLARE @CName AS NVARCHAR(MAX)
    
    	DECLARE @TName AS NVARCHAR(MAX)
    
        DECLARE @TCol AS TABLE(name NVARCHAR(MAX), typ NVARCHAR(max))
    
        INSERT INTO @TCol
    	Select C.name,T.name from sys.columns C inner join sys.types T ON T.user_type_id = C.user_type_id where Object_id(@Table) = object_id AND C.user_type_id <> 165
        
    	DECLARE @Key AS NVARCHAR(MAX) = (SELECT TOP 1 name FROM sys.columns where Object_id(@Table) = object_id and is_identity = 1)
    
    	DECLARE @sSQL AS NVARCHAR(MAX) = 
    	'
    	CREATE TRIGGER {Table}History ON {Table} AFTER UPDATE, INSERT, DELETE AS
    
    	SET NOCOUNT ON
    	INSERT INTO H_{Table}
        SELECT GETDATE(),I.{KEY},''Object'',I.{KEY},'''', ''I'' FROM INSERTED I LEFT JOIN DELETED D ON D.{KEY} = I.{KEY} WHERE D.{KEY} IS NULL
        UNION
        SELECT GETDATE(),D.{KEY},''Object'',D.{KEY},'''', ''D'' FROM DELETED D LEFT JOIN INSERTED I ON D.{KEY} = I.{KEY} WHERE I.{KEY} IS NULL
    	'
     
        DECLARE col_cur CURSOR FOR SELECT name, typ FROM @TCol    
        OPEN col_cur
        
    	FETCH NEXT FROM col_cur INTO @CName,@TName
    		
        WHILE @@FETCH_STATUS = 0
        BEGIN
    		
    		DECLARE @Compare AS NVARCHAR(MAX)
    		 
    		IF (@TName IN ('int','decimal','numeric','bigint'))
    			SET @Compare = 'ISNULL(D.{Col},0) <> ISNULL(I.{Col},0)'
    		ELSE
    			SET @Compare = 'ISNULL(D.{Col},'''') <> ISNULL(I.{Col},'''')'
    
    	    SET @sSQL +=
    		REPLACE('
    		INSERT INTO H_{Table}
    		SELECT GETDATE(),I.{KEY},' + '''{Col}''' + ',D.{Col},I.{Col}, ''U'' FROM DELETED D INNER JOIN INSERTED I ON D.{KEY} = I.{KEY} WHERE ' + @Compare + ' 
    		','{Col}',@CName)
            
            FETCH NEXT FROM col_cur INTO @CName,@TName
            END
    
        CLOSE col_cur
        DEALLOCATE col_cur
    	
    	DECLARE @sDropSQL AS NVARCHAR(MAX) = REPLACE('IF OBJECT_ID (''{Table}History'',''TR'') IS NOT NULL
    		DROP TRIGGER {Table}History','{Table}',@Table)
    
    	EXEC(@sDropSQL)
    
        DECLARE @sTableSQL AS NVARCHAR(MAX) = REPLACE('
    	    IF OBJECT_ID (''H_{Table}'') IS NULL
    		CREATE TABLE H_{Table}
    		(			
    			ChangeDate DATETIME NULL,
    			[Key] INT,
    			ColumnName NVARCHAR(100) NULL,
    			OldValue NVARCHAR(MAX) NULL,
    			NewValue NVARCHAR (MAX) NULL,
    			Action NVARCHAR (1)
    		)
    		','{Table}',@Table)
    
    	EXEC(@sTableSQL)
    
    	SET @sSQL = REPLACE(@sSQL,'{Table}',@Table)
    	SET @sSQL = REPLACE(@sSQL,'{KEY}',@Key)
    	
    	EXEC(@sSql)
    

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


  • טבלה או שאילתה באקסס - חוות דעתכם
    S softs

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

    פורסם במקור בפורום CODE613 ב25/08/2014 20:26 (+03:00)


  • טבלה או שאילתה באקסס - חוות דעתכם
    S softs

    @דוד ל.ט.

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

    אני פיתחתי כמה וכמה שיטות שונות ועדיין "ס'איז נישט"
    אשמח להפניה ל THREAD הספציפי

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


  • טבלה או שאילתה באקסס - חוות דעתכם
    S softs

    @דוד ל.ט.

    אבל לפי הפרקטיקה ויעילות הביצוע זה בהחלט מתבקש הרבה פעמים

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

    @דוד ל.ט.

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

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

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


  • FildeName C#
    S softs

    שים לב שאתה מקבל נתונים על הסוג של האובייקט ועל properties שלו שזה דברים סטטיים (Shared)
    בשביל לקבל ערך של Property אתה צריך לומר לו מאיזה מופע של האובייקט

    הקוד הבא בהנחה ש obj הוא המופע של האובייקט שלך יתן לך את התוצאה הרצויה

    typeof(T).GetProperty("ID").GetValue(obj)
    

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


  • פקדי תאריך עברי לדוט נט
    S softs

    @ארכיטקט

    תודה על השיתוף.

    סתם בשביל קווים לדמותך, אתה תמיד כותב ב VB ועובד עם winForm???

    מכיוון ששאלת . . . אני שכיר בחברת הייטק גדולה ועושה גם עבודות פרטיות להנאתי
    אז בעבודה יש לי פיתוחים בכמעט כל פלטפורמה אפשרית חוץ מאקסס כמובן (בעיקר CSharp, MVC.NET ו JS)
    בפרטי VB ובעיקר WinForms.

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


  • פקדי תאריך עברי לדוט נט
    S softs

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

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

    תכולה :
    MonthView תצוגת לוח שנה - מציג עברי ולועזי יחד.
    תחליף ל Date Time Picker (בלחיצה מתשנה התצוגה עברי/לועזי, אפשרות לניקוי הערך (מה שאין בדוט נט), ולחצן שפותח חלון בחירת תאריך).
    עמודת תאריך עברי ל DataGridView שלמעשה עוטפת את ה DateTimePicker שיצרתי (תאמינו לי חתיכת סיוט).

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

    HebDate.rar

    פורסם במקור בפורום CODE613 ב14/08/2014 14:24 (+03:00)


  • איפיון מימשק לניהול תורים - הצעות
    S softs

    @ארכיטקט

    @softs
    הבעיה היא שהטובים הם בתשלום . . .

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

    לא התנסיתי אבל יש לי המלצה ממישהו שאני מכיר היטב בכל מקרה תוריד את גירסת הנסיון
    https://www.devexpress.com/Products/NET/Controls/ASP/Scheduler/pricing.xml

    פורסם במקור בפורום CODE613 ב31/07/2014 01:27 (+03:00)


  • איפיון מימשק לניהול תורים - הצעות
    S softs

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

    אולי אפילו אפשר לנהל ב OUTLOOK . . .

    פורסם במקור בפורום CODE613 ב30/07/2014 22:38 (+03:00)


  • תאריך שינוי אחרון בקובץ באמצעות SQL SERVER
    S softs

    פעם מצאתי את זה - מאז זה מלווה אותי ועובד יפה מהר וחלק

    בשביל שיעבוד צריך להריץ גם את זה :

    sp_configure 'show advanced options', 1
    GO 
    RECONFIGURE; 
    GO 
    sp_configure 'Ole Automation Procedures', 1 
    GO 
    RECONFIGURE; 
    GO 
    sp_configure 'show advanced options', 0
    GO
    RECONFIGURE;
    

    פורסם במקור בפורום CODE613 ב29/07/2014 15:36 (+03:00)

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

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

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