•wpf: עבודה בDataGrid מול דטהבייס
כלליים
19/05/13 16:22
48

שלום וברכה
אני רוצה ללמוד על עבודה בwpf מול דטהבייס. התחלתי מ
המאמר הזה.
הבעיה היא בעדכון הDB בשינויים שנעשו ברשומה. עשיתי כמבואר בסעיף Performing Updates, וכאשר אני מנסה לשנות רשומה כלשהיא, אמנם הDB מתעדכן, אבל מתחוללת חריגה: "
כבר קיים DataReader פתוח המשויך ל- Command זו, שאותו יש לסגור תחילה."
מה לא עשיתי נכונה?
מצורף הקוד. מלבד הקוד המצורף, יש בפרוייקט dataSet בשם NorthwindDataSet, לתוכו גררתי את הטבלה Customers.
אודה מאד לעוזרים.
•זה מאמר מלפני יותר מ-4 שנים ויש בו הרבה בעיות
ziv1f
19/05/13 19:23
49

קודם כל היום כבר כמעט אף אחד לא עובד עם DataSet, יש ORM בוגרים ובשלים בשוק, וחבל
דבר שני, ב-WPF עובדים MVVM. כמובן לא חייבים, אבל אם אתה רוצה ללמוד איך עובדים עם WPF, זה (לפחות לדעתי) מאמר בסיסי מאד ובכלל לא בכיוון.
לגבי השגיאה שאתה מקבל, אני מתאר לעצמי שכמוני גם אף אחד אחר פה בפורום לא ידע לענות לך מה הבעיה, מהסיבה הפשוטה שאף אחד לא עובד ככה.
MVVM זה דיזיין פאטרן קל פשוט בסיסי ומאד מאד נוח לעבודה, וזו שיטה שמיניסיוני גם חוסכת הברה עבודה וגם הרבה באגים, ולכן אני חושב שאם אתה רוצה להתחיל ללמוד איך לעבוד עם WPF, תלמד קודם מה זה MVVM ותעשה פרוייקט דמו קטן שבו אתה משתמש ב-AGENT שיש לו בכל הפונקציות שלו פרמטר אחרון מסוג Action של SomeOperationCompletedEventArgs ואחרי שתבין את זה, אין יותר מה להבין.
יש הון שיטות וגישות לעבודה עם נתונים, אני מעדיף את אלה שהכי קל להבין איך הן עובדות, ובלינק ששלחת יש המון שימוש בכל מיני אובייקטים שאין לי מושג איך הם מנהלים את ה-STATE שלהם ובוודאי את ה-STATE של הקונקשן ושל האובייקטים של הנתונים שמשתמשים בהם, וזו גם הסיבה שקשה לדעת מהי הבעיה. כאשר עובדים עם AGENT, אז בצד שני יש SERVICE, וכל דבר שקורה הוא מאד מאד STRAIGHT FORWARD ואז גם כשיש בעיות מאד קל להבין מה הבעיה ומאד קל לתקן אותה. זה קצת יותר ללמוד לפני, אבל אחר-כך רוב העבודה זה קופי-פייסט של דברים שכבר עשית, ואין הפתעות.
בהצלחה,
זיו
ºזיו אפשר לינק למאמר בסיסי וטוב לעולם ה wpf?
אריאל1210
20/05/13 10:12
9

•כל-כך הרבה חידושים..
כלליים
20/05/13 12:42
26

תודה רבה על הכיוון.
ישבתי עד שלש לפנות בוקר וקראתי על MVVM וכו'.
לא כל-כך מצאתי את הדרך.
האפליקציה שאני בונה, היא מאד פשוטה, ועיקרה הצגת דוחות משרת sql, ופעולות insert-update רגילות. יישום פשוט שכמעט אפשר לבנות אותו באקסס.
ולכן אני מתלבט האם כבר מעכשיו להתחיל עם MVVM, או להמתין עד שאבין היטב wpf, בגלל שרוב דוגמאות הקוד ברשת אינן MVVM, וגם וויז'ואל סטודיו תומך מאד בcode behaind.
בענין גישה לנתונים: אתה אומר שdataSet איננו שימושי. האם יחד איתו נעלמו להם גם sqlDataReader וsqlCommand וכל החבורה מספרית sqlClient?
[ראיתי ששלמה גולדברג כתב הרב על ado. אז הכל נזרק לפח?!]
ומי ירש אותם? אם אני רוצה להציג איזה storedProcudure בdataGrid, בלי הרבה סיבוכים וקשרי גומלין, מהי הדרך הפשוטה?
תודה מכל הלב על העזרה.
•אכן קורים הרבה דברים בעולם התוכנה ב-4 שנים...
ziv1f
20/05/13 21:26
34

לגבי "לא מצאתי את הדרך", הדרך הכי טובה לדעתי זה לעשות, כלומר למצוא איזה טוטוריאל ולעשות אותו, לראות איך הבינדינג עובד, לראות איך ICommand עובד, ומשם להמשיך.
ישנם בערך שלושה דברים בסיסיים עקרוניים וחשובים מעבר לפרטים הטכניים שהם חשובים לא פחות למימוש אבל פחות עקרוניים להבנה:
1. ICommand - זה ממשק להעברת הוראות (פקודות\פעולות) מממשק המשתמש (View) ל-ViewModel ששם מרוכזת הלוגיקה של ממשק המשתמש (במקום ב-code-behind ak הטפסים כמו היום, ובהמשך אסביר מה ההבדל הגדול מלבד זה שהקוד עבר למקום אחר)
2. בינדינג לאובייקטים בודדים - זה המימוש ב-MVVM של קישור פקדים לנתונים, למשל טקסט-בוקס לשדה FirstName וכן הלאה. ישנם הרבה סוגים ואפשרויות בבינדינג, אבל זה העקרון
3. בינדינג ל-Collection ופקדי ItemsControl (כלומר ItemsControl וכל אלה שיורשים ממנו כמו למשל ListBox או גרידים למיניהם) - זה כנראה החלק שהוא גם הכי חשוב, גם הכי שימושי וגם הכי מעניין. בזאמל ישנה הפרדה ברורה מאד ומובנית לתוך השיטה שבה בנוי הזאמל בין החלקים השונים שלו. בליסט-בוקס למשל יש הפרדה בין ה-ItemContainer ל-ItemTemplate ול-ItemsPanel שזה (בהתאמה) החלק שמחזיק את האייטם, האייטם עצמו שזה התוכן שלו, והאובייקט שמסדר את האייטמים בתוך הליסטבוקס. הקונטיינר של האייטם מכיל את האפשרות לעשות בינדינג ל-IsSelected שזה בעצם מה שמבדיל ItemsControl מ-ListBox - בליסטבוקס אפשר לבחור פריטים. בעזרת הקונטיינר אפשר להגדיר איך נראה פריט בלתי-בחור ואיך נראה פריט שנבחר. הפריט עצמו שהוא התוכן גם מאד ורסטילי וגמיש, ואפשר להציג פריטים עם תכונות שונות בצורה שונה ומאד בקלות בעזרת DataTemplateSelector שזה למעשה טיפונת קוד שאומר אם ככה וככה אז להשתמש בטמפלייט הזה ואם ככה וכך אז בטמפלייט אחר. הפאנל שאחראי על הסידור שלהם צריך לרשת מ-Panel ואז אם הוא StackPanel אופקי הפריטים יהיו מסודרים זה לצד זה, אם הוא אנכי אז הם יהיו מסודרים זה לצד זה, ואם הוא למשל Canvas אז אפשר באמצעות בינדינג של הקונטיינר ל-Canvas.Top ול-Canvas.Left למקם כל פריט באופו ארביטררי, וגם אפשר לרשת מהקלאס Panel ובעזרת מימוש של שתי פונקציות להגדיר סט חדש לגמרי של כללים איך כל פריט יהיה מוצג ואיפה
על איך עובד MVVM אפשר לקרוא פה:
http://simplemvvmtoolkit.codeplex.com/wikipage?tit...ועל כל מה שמסביב לאייטמז-קונטרולים ואיך לעשות את זה נכון איתם אפשר לקרוא פה, באמת אחד המקורות הכי טובים שאי-פעם קראתי על זאמל ברשת:
http://drwpf.com/blog/itemscontrol-a-to-z/וכמובן אם יש שאלות אז אנחנו תמיד פה לעזור
בהצלחה,
זיו
•תודה על כל המידע
כלליים
☼
21/05/13 22:13
6

ישבתי וניסיתי ללמוד, ואכן התקדמתי רבות.
האמת שגם מעט התאכזבתי.
הנה דוגמא קטנה:
רציתי ליישם dataGrid, מאוגד לentity framework, שיעדכן את הדטהבייס אחרי שעורכים את הרשומה. אבל נתקלתי בבעיה:
להבדיל מ-DataGridView של winForms, שיש לו שלל אירועים, לDataGrid של WPF,אין אירוע מתאים.
כי האירוע RowEditEnding מתרחש
לפני שהרשומה משתנה.
אז הפתרון הוא לאגד את הdataGrid לאוסף MyObservableCollection,ולהשתמש בPropertyChanged. אבל זה מצריך כמויות עצומות של קוד: ליצור את האוסף, ולנהל את כל הפקודות שלו.
ממש נסיבה לאחור! כי בwinForms הכל מתבצע בכמה שורות קוד בודדות.
ושוב

מכל הלב
•באפליקציות קטנות אתה צודק לגמרי
ziv1f
☼
21/05/13 23:38
3

בויז'ואל בייסיק 6 מיקרוסופט התגאתה בכך שאפשר לייצר אפליקציית "שלום עולם" תוך פחות מדקה, הכל כולל הכל, מה שגם היה נכון. מאידך לייצר אפליקציה גדולה ומורכבת היה סיפור לא מהעולם הזה בעיקר בגלל שויז'ואל בייסיק 6 זו שפה נוראית
גם WinForms שהיא פלטפורמה הרבה יותר טובה מ-VB שש, גם היא עדיפה ומהירה יותר באפליקציות קטנות ופשוטות, אפשר לגרור ולחבר דברים תוך כמה דקות. ברגע שהכמות של המסכים מתחילה לגדול והכמות של הכללים והחוקים שצריך להחיל על המידע מתחילים לגדול, אז אפשר להתחיל לראות למה WPF עם MVVM עדיפה בהרבה. עדיפה עד כדי כך שחברות כמו טלריק פיתחו פריימוורקים ל-WinForms שעובדים כמו WPF אבל על דוט-נט 2 (אין לי מושג מי משתמש בזה אבל אני יודע שהם עשו את זה).
זיו
•אני מניח
shlomo500
20/05/13 11:12
36

•לא עזר
כלליים
20/05/13 12:28
31

לענ"ד, הבעיה היא שאני יוצר לולאה אינסופית:
אני משתמש באירוע RowChanged של הdataTable, כדי לעשות update לשורה שהשתנתה. אבל ברגע שעשיתי update, כנראה שזה מצית שוב את האירוע.. [אולי בגלל שאחרי הupdate מופעל אוטומטית select ששולף שוב את השורה מהדטבייס]
הפתרון צריך להיות, לכאורה, לא להשתמש באירועי הdataTable, אלא באירוע חיצוני מהUI.
תודה רבה
•לחצן השתק בפלאש
טיפ222
☼
21/05/13 17:38
9

רשמתי ב-HTML את קטע הקוד הבא:
<embed type="application/x-shockwave-flash" src="/sound.swf" width="423" height="280" style="undefined" id="storesMap" name="storesMap" bgcolor="#ffffff" quality="high" wmode="transparent">
ברצוני ליצור לחצן שיעצור את הפלאש/ ישתיק את הקול.
יש רעיונות????
•מערכת לניהול תוכן בדוט נט
usi1
20/05/13 10:40
48

הי
רציתי את חוות דעתכם
לאתר תוכן גדול מה מהבאים הכי מומלץ :
יש את האתר הזה שסוקר את המערכות שיש היום
http://webmasterformat.com/blog/top-asp-net-cmssהבנתי שהשתיים המובילות זה umbraco ו dotnetnuke הוותיקה
חשוב שתהיה שליטה של 100 אחוז בקוד המתחולל, SEO , עיצוב, תמיכה ב html5 ו CCS3
מכירים? ממליצים?
•כן כן כן!! אומברקו!! מערכת נהדרת!
menachem25
☼
21/05/13 13:49
26

בדיוק סיימתי להעביר את האתר שלי לאומברקו וממש מרוצה.
הנה האתר אם אתה רוצה להתרשם - בנוי באומברקו Razor גרסא 6.0.5 - הגרסא האחרונה:
http://www.opli.net/ •תודה ו..
usi1
☼
21/05/13 14:15
19

האתר שהראית כאן, באיזה טכנולוגיה היה בנוי לפני כן ?
זה תומך בעברית?
אני חושבת שההתלבטות היא בין דוט נט ניוק לאומברקו כאשר מה שחשוב זה תמיכה במודולים נוספים שראיתי שיש לדוט נט ניוק כמו newsletter או סקרים שזה מאוד יפה, וחוסך המון זמן של לכתוב את הדברים האלה, נראה על פניו שיש יותר מודולים ותמיכה לדוט נט ניוק, השאלה כמה זה נכון ואם יש משהוא שהתנסה באחד מהם ואפשר קצת לשאול אותו על זה .
ההתנסות שלי היא בלקחת אפיון ולכתוב אתר מ scratch העניין שלכתוב אתר בסדר גודל של פורטל תוכן עם הרבה הסתעפויות , דרישות ועם דטה בייס קיים זה המון זמן ואם יש דרך לקצר זמנים וגם לעשות את זה יותר טוב , למה לא....
•סתם אתר סטטי
menachem25
☼
21/05/13 14:58
20

כלומר אתר סטטי ב - html5 ו - css3
כן, תומך בעברית.
גם לאומברקו יש מלא מלא מלא מודולים נוספים שחלקם / רובם בחינם
http://our.umbraco.org/projects •2 שאלות: מהירות תגובה,
שוּלה
☼
21/05/13 13:45
24

יש לי תוכנה פשוטה יחסית עם 8 מסכים (FORMS) בסה"כ - VB.NET
אבל !
כל מסך עמוס בגרפיקה (בין 3 ל-15 קבצי PNG בינוניים)
כל המסכים ב-MAXIMIZE כל הזמן (כלומר FULLSCREEN)
ואחד המסכים מכיל רכיב וידאו.
(אין DATABASE אבל יש קריאה חד פעמית מקבצי אקסל)
(אין אינטרנט או רשת בכלל)
איזה טיפים אני יכול ליישם כדי לעשות הכל הרבה יותר מהיר וחלק?
בתור התחלה - אני טוען את כל המסכים מראש, ורק מציג אותם (show+activate) לפי התור.
יש לי גם הרבה משתנים גלובליים שמאותחלים בתחילת התוכנה, כדי לא להתחיל עכשיו לקרוא קבצים ולאתחל אובייקטים מורכבים.
הבעיה הראשונה היא שהמעבר ממסך למסך לא חלקה:
לפעמים רואים חלק מה-CONTROLS מופיעים קודם ורק אז כל שאר המסך
או תופעות כאלה. זה לוקח מקסימום שניה, אבל הלקוח תמיד צודק, ועבודה חלקה מבחינה ויזואלית קריטית ליישום שלו.
כבר חשבתי לכתוב הכל ל- WEB-BROWSER אבל אף אחד לא ישלם לי על זה.
הבעיה השניה היא שבאחד מהמסכים אני שולח להדפסה ואז עובר למסך הבא.
פקודת ההדפסה "תוקעת" את המשתמש במשך 3-5 שניות עד שהמסך הבא מופיע, אז רציתי לעשות:
on click
nextForm.show
send-something-to-printer
אבל נראה שהתוכנה "מתבלבלת" - קשה לי להגדיר מה בדיוק. למשל - המסך הראשון צץ חזרה אחרי שהצגנו את NEXTFORM
או שפקודת ההדפסה לא מתרחשת (זה הגיוני?)
אז האם יש בעיה עם להעלות מסך (SHOW) ואז להמשיך באותה פונקציה להריץ פקודות שנוגעות למסך הראשון ?
VS2008 אקספרס, VB
•
סטייל בקיץ ב

תפוז אנשים מודיע
☼
21/05/13 12:45
הקיץ קרב ואיתו השמלות, הכפכפים, הצעיפים הקלילים, הלקים הזוהרים, הג'ינסים הקצרים, בגדי הים ושלל פריטים שיעשו לנו טוב בלב.
לימור זהר שביט, הסטייליסטית הראשית של קסטרו, מגיעה ל
פורום אופנה בכדי לפנק אתכם בטיפים לקיץ סופר אופנתי. בואו ללמוד על הטרנדים החמים, כיצד לובשים ואילו אקססוריז להתאים, באירוח שיתקיים היום בין השעות: 17:00 עד 19:00
http://www.tapuz.co.il/forums2008/viewmsg.aspx?for... •איך להכניס ל dataBase קובץ XML
בוקה3
20/05/13 18:38
20

שלום חברים,
יש לי קובץ XML אשר אני צריך להכניס כל הנתונים לתוך טבלה ב (DataBase (sqlServer.
האם יש שיטה מהירה לעשות זו.
תודה
•אפשר להשתמש בDATASET
4XTOS
20/05/13 19:51
12

ולהכניס את הטבלה לDB
•תוכל לתת לי דוגמת קוד בבקשה
בוקה3
20/05/13 20:15
12

אני פשוט יחסית חדש בזה וזו פעם ראשונה שעושה זו.
אודה לך מאוד.
ºאני יכול להביא משהו בC# וASP.NET
4XTOS
20/05/13 20:40
34

•סבבה, אני מאוד אשמח.
בוקה3
20/05/13 21:12
11

תודה
•סבבה, אני מאוד אשמח..
בוקה3
20/05/13 21:14
7

תודה
•.net ומק (macbook)
WhoLetTheDogsOut
18/05/13 01:06
58

היי
מישהו פה תכנת מיקרוסופט בסביבת iOS macbook
אם זה בצורת vm או dualboot ...
העניין הוא שאני מתכנת .NET מול SQLSERVER ואני צריך לקנות לפטופ חדש
ה obvious הוא מחשב עם מערכת הפעלה חלונאית ...
אבל למחשבים של אפל יש יותר סטייל ... ואני גם רוצה להתנסות קצת עם מק....
השאלה אם אני יכול לשלב את ה main stream שלי (תכנות ל win) עם עבודה על מק
תודה
ºב- dualboot אין הבדל בינו לבין מחשב סטנדרטי
Admini
19/05/13 00:44
18

•בוודאי ובוודאי שיש
ziv1f
19/05/13 01:24
48

ובמיוחד (לפחות ממה שאני זוכר) בכל מה שנוגע לחיבור USB לטלפונים וינדוס-פון, ולכן גם בסבירות גבוהה שיהיו בעיות עם החיבור לטאבלטים של וינדוס 8
בנוסף, ישנם שני סוגי עבודה דואלית במאק - האחד זה כמו שאמרת דואל בוט (עדיין החומרה עובדת במוד מסויים של אמולציה כי זה לא מעבד x86/x64) ויש גם שימוש בפאראללז, שזה פלטפורמת הוירטואליזציה של המאק. עם שניהם יש כל מיני עניינים, יכול להיות שבשביל מי ששאל את השאלה אין פה בכלל עניין כי הדברים האלה לא רלוונטיים מבחינתו, אבל יכול להיות שיש לזה רלוונטיות לגביו ואז לקנות מחשב נייד בהמון כסף (למרות שהמאק באמת שווה כל שקל) ולגלות שבשביל הדבר העיקרי שצריך אותו בשביל העבודה הוא לא מספיק טוב, זה בעסה גדולה מאד.
שבוע טוב,
זיו
•אתה בטוח לגבי ה-CPU?
MyVirtualSelf
19/05/13 01:57
38

אאל"ט Macbook Pro מודרני מגיע עם מעבד אינטל x86, בניגוד למעבד PowerPC שהיה נהוג בעבר (ובאמת יש לו Instruction Set שונה)
•לגמרי לא בטוח, רק זוכר שהיו עניינים
ziv1f
19/05/13 02:04
40

הייתי פעמיים ב-Acceleration Week שמיקרוסופט ארגנו להמרת אפליקציות אייפון לפלטפורמה של וינדוס-פון (בראשון זה עוד היה גרסה 7 הפרימיטיבית נורא, בשני זה כבר היה 7.1 או 7.5 שהם עדיין היו בדיחה למדי בתור תחרות לאייפון ואנדרואיד)
בפעם הראשונה עוד לא היה לי נייד (היה נטבוק שזה לא ממש נחשב מחשב כשמדובר בויז'ואל סטודיו) אז חבר הביא לי מאק, ואכלתי איתו סרטים עם ה-zune וההתחברות שלו לטלפון, בסוף זה עבד אבל עקום.
בפעם השנייה כבר באתי עם הנייד החדש (שקניתי במיוחד לצורך העניין בגלל הבעיות מהפעם הראשונה) ואז כבר לא היה מאיפה שיבואו בעיות.
יכול להיות שכל כבר נפתר, יכול להיות שזה בכלל לא רלוונטי מבחינת מי ששאל, פשוט מאק נייד זה דבר כל כך יקר, שחבל להדפק עם דברים שקשורים לעבודה בגלל שלא בודקים
זיו
•mac מודרני הוא לא בסך הכל סתם PC יוקרתי?
Admini
19/05/13 17:38
26

לא מדבר על אמולציה לסוגיה, מדבר על פשוט להתקין מ"ה על הברזלים.
•PC עם ציור של תפוח מאחורה...
bnayal
20/05/13 15:22
16

לא היה לי ולא יהיה לי מאק. לא רואה סיבה לשלם את האקסטרה כסף.
•מפתח .net על מ MBP
זוהר אורי
19/05/13 13:05
46

אני מפתח על ויז'ואל סטודיו 2012, מריץ וינדוס 8 דרך Parallels Desktop for Mac ואין לי שום בעיה, תוכנות וינדוס רצות על ה osx בצורה שקופה לחלוטין, אני מפתח בצורה הזו כבר כמעט שנתיים ולא נתקלתי בשום בעיה מיוחדת עד כה.
מה שכן, את תצטרך לפחות 8gb זכרון (מומלץ 16) ומומלץ להשתמש ב ssd...בקיצור, התענוג יעלה לך אבל לדעתי זה שווה את זה בעיקר מכיוון שזה פותח לך הרבה אפשרויות
•האם תוכל להמליץ על מחשב פיתוח כזה?
arik23m
20/05/13 12:04
23

מפרט רחב יותר
ואם אפשר לבקש מפרט למחשב נייד
ומפרט למחשב נייח
תודה!
•הוא כרגע כתב לך (והודעה ל-BNAYAL)
שוּלה
☼
21/05/13 13:26
7

16GB זכרון,
והרד דיסק סופר מהיר (מסוג SSD).
אתה צריך לעבוד עם תוכנת PARALLELS,
PARALLELS אכן עובד טוב (אבל אין לי נסיון עם DOTNET כמו לאורי זוהר הנ"ל)
ואני לא יודע מה ההשלכות של זה - האם יש צורך בקנית תוכנה? האם תצריך רשיון ל-WINDOWS?
BNAYAL:
אני גם שונא מק, אבל אני לא חושב שהמחיר דווקא הוא השיקול.
יש TRADE OFF של כל מיני דברים, והבדל של 200-400$ במחיר, בשיקלול כל התנאים ומשך הזמן שאתה הולך לעבוד איתו, זה לאו דווקא משמעותי.
חוץ מזה למק יש כמה רעיונות טובים מאד שהיה כדאי עם עולם התוכנה הפתוח היה מאמץ אותם.
ראית את הדרך הקלה והמדהימה שבה ניתן לתסרט כמעט כל פיצ'ר של כמעט תוכנה עם קצת DRAG AND DROP ?
במערכות אחרות היית אוכל הרבה קש כדי לקבל פונקציונאליות כזאת, אם בכלל זה היה אפשרי להתממשק לכל תכונה כזאת (ועוד בלי לכתוב שורת קוד אחת).
זאת לא היתה המלצה לקנות מק, אבל לאנשים מסויימים זה מאד מתאים, אז כל אחד שיעשה את השיקולים שלו
•
Video : Jon skeet and Resharper
Royi Namir
20/05/13 11:18
46

•סנכרון מסד נתונים מקומי עם מרוחק
flop696
20/05/13 10:48
23

לא בטוח שזה המקום לשאול אבל אני אנסה...
יש לי אפליקציה שכתובה ב - HTML5 עם מסד נתונים מקומי WEBSQL.
אני מעוניין לסנכרן את המסד נתונים המקומי עם מסד נתונים ONLINE (שבו משתמש ה - WEB SERVICE).
למישהו יש ניסיון עם זה?
תודה למשיבים
•מחפשת קוד לפורום
usi1
19/05/13 14:53
50

שלום לכולם
אני מקווה שאני מנסחת את זה נכון
אני מחפשת קוד כתוב עובד ובדוק לניהול והרמה של פורום באתר אינטרנט , מבוסס ms sql 2005/8 ו fw4 .
במידה ויש, מכירים, או שיש כבר תכנה חיצונית , תפנו אלי בפורום זה או במסרים עם המלצות כולל מחירים אם יש.
אני לא מעוניינת לחפש ברחבי גוגל כי אני רוצה משהוא עובד, עם המלצות, לשילוב מיידי באתר קיים.
תודה רבה.
•זה נורא תלוי ב db structure
rnan
19/05/13 22:23
27

בניתי כמה פורומים בחיים שלי כולל שאילצות רקורסיביות עבור פורומים . אם תרצי פני בפרטי
ºשלחתי לך מסר בפרטי
usi1
20/05/13 10:08
8

•עוד רעיונות?
usi1
20/05/13 10:09
18

המלצות למשהוא מסחרי אם קיים ?
מדובר על פורום פשוט מאוד של נושא אחד בלבד עם מנהל פורום וממשק ניהול עבור הפורום .
•c# וaccess
א ו ר ן כ
18/05/13 12:45
52

עשיתי subdatasheet בaccess, ואני רוצה לגשת לנתונים באותו subdatasheet מהתוכנית שלי בC#, מישהו יודע איך עושים את זה ויכול לעזור לי?
תודה רבה!
•היה קשה אבל מצאתי
arielRuuubi
20/05/13 07:05
35

•לא הייתי משתמש במספור שלו לשום מטרה
Admini
18/05/13 20:54
40

בעיקר בגלל העובדה שהוא מתאפס בכל recycle עו עליה מחדש של IIS.
•אבל
MoAtlow
18/05/13 21:08
36

בכל recycle או הפעלה של האפליקציה המתודה OnConnected תקרא שוב, לא?
ºאמת, רק שהמספור יתחיל מאפס מחדש
Admini
18/05/13 22:17
19

•כפי שאמרתי - זה לא משנה.
Royi Namir
19/05/13 07:44
30

משנה לי לדעת למה אני מקבל UNDEFINED בהודעות הראשונות.
אני לא עושה בזה שום שימוש כרגע.
אבל נראה לי שה FW אמור לתת תשובה לזה.
•נצלש
Royi Namir
19/05/13 18:37
27

קראתי קצת עם ה REDIS
לא הבתי מה הוא נותן לי שה CACHE לאט נותן לי
ואם אתה בא להגיד לי שאפשר לשמור אותו על דיסק - גם את ASPNET CACHE - אפשר לשמור על דיסק.
תוכל לפרט ?
תודה.
•מה אתה רוצה לדעת לגבי זה?
IamStalker
19/05/13 19:03
18

על מה לפרט לך?
•בדיוק לפני שבוע דיברתי איתו על זה..
MoAtlow
19/05/13 19:34
23

הייתרון אצלו זה תיאום בין שרתים,
ºעם אדמין ?
Royi Namir
19/05/13 19:41
12

ºאהה.
MoAtlow
19/05/13 19:43
9

•scale out
Admini
19/05/13 20:38
19

גם "שרידות" בין recycleים וכו', וגם אפשרות לשימוש ביותר משרת אחד.
ºייענו כמו session state server ל cache ?
rnan
19/05/13 21:10
9

ºכן (ואגב, מתאים גם למטרה שהוזכרה)
Admini
☼
21/05/13 23:12
ºביקשת.. קיבלת..
DavidNav
19/05/13 10:43
58

ºVery nice !!!

IamStalker
19/05/13 11:12
18

•
שאלתי את הבחור שבנה את זה
Royi Namir
19/05/13 12:18
44

זה כנראה באג.
•GetManifestResourceStream מחזיר NULL
yaron881
19/05/13 11:35
16

יש לי פרויקט ב-C# שיש בו קובץ טקסט אותו אני מנסה לקרוא
namespace: M_Haluka
תיקיית הקובץ: Resources
שם הקובץ: R887_2783_M_Haluka_Template.txt
אני מנסה לקרוא את הקובץ:
string resourceName ="M_Haluka.Resources.R887_2783_M_Haluka_Template.txt";
Assembly assem = this.GetType().Assembly;
string line;
Stream stream = assem.GetManifestResourceStream(resourceName)
המשתנה stream תמיד מקבל null,
איזה רעיון ?
•נפתר
yaron881
19/05/13 12:16
10

סימון הקובץ כ-embedded resource
•WINDOWS SERVICE
thinking8
15/05/13 23:49
103

יש לי SERVICE, שאני מעוניין לאגור XML'ים שהוא קולט (לדוגמא דרך SOCKET) ברשימה גינרית שתהיה מהירה לחיפוש (נניח HASH TABLE).
אני רוצה שכל THREAD שנפתח, תהיה לו גישה לאותה רשימה גלובלית, על מנת שכל THREAD כזה יוכל להוסיף עוד XML.
1) איך ממשים את זה?
2) איך אפשר להוסיף לרשימה, שכל XML כזה שנשמר ברשימה אחרי X זמן תתבצע עליו פעולה כלשהיא?
3) האם יש דרך לאגור את ה XML הנ"ל בצורה דחוסהף על מנת לחסוך מקום בזכרון?
תודה
חג שמח
•איפה הקושי?
arielRuuubi
16/05/13 10:35
42

1 - ע"י מתודה שמקבלת XML
2 - באותה מתודה תמתין X זמן וסע או שתשלח EVENT
3 - אני בטוח שכן, GOOGLE
•השאלה העיקרית אין מגדירים
thinking8
16/05/13 13:13
42

משתנה או אובייקט כללי בזכרון שיהיה נגיש מכל THREAD?
•>
Royi Namir
16/05/13 13:45
34

•אין קשר למספר הת'רדים ל-"נראות" של האובייקט
spiritus asper
16/05/13 14:22
47

יש לך כל מיני קטעי קוד באפליקציה שיכולים לגשת לאובייקט הזה. קטעי הקוד האלה יכולים להיות מורצים על ידי אותו ת'רד או ת'רדים שונים. לשאלה כמה ת'רדים רצים אצלך אין השפעה ל"נראות" או "נגישת" של המשתנה המשותף שלך. כולם יוכולו לגשת אליו, בלי קשר לאיזה ת'רד מדובר.
מה שכן, ברגע שמעורב יותר מת'רד יחיד, תצטרך לסנכרן את הגישה למשתנה המדובר.
•למה לא MSMQ?
IamStalker
16/05/13 14:36
44

ההצעה שלי דווקא לא להשתמש בזיכרון (רישמה, hashtable וכו'),
פשוט להשתמש עם Db זמני או במקרה שלי אני משתמש ב-Msmq.
הרבה יותר פשוט ונוח.
יש לו redundancy נמוך ויכולת לשחזר בקשות וכו'....
חוץ מזה יש לך אפשרות לקרוא במקביל תור/הרבה תורים ביחד.
•כדי לשמור טקסט באפליקציה צריך Database?
spiritus asper
16/05/13 14:59
44

מה רע ב-List? או אם רוצים להיות משוכללים, אפשר לבחור גם אחד מיני אלטרנטיביות ה-Concurrent שהפריימוורק יודע להציע בימינו, אם לא רוצים להתעסק עם הסנכרון.
•MSMQ הינו המקור שממנו זורמים הנתונים
thinking8
16/05/13 17:42
36

משם המטרה לאגור אותה באיזושהו אובייקט בזכרון, וכאשר מגיע נתון נוסף, בעלי מפתח זהה לזה שנאגר באובייקט הגלובלי, לבצע
על התוצאה פעולות מסויימות ולשלוח ל Q אחר.
•List? מה יקרה במקרה שהמחשב קורס?
IamStalker
16/05/13 23:24
37

או שהסרביסים קורסים? לא נראה לי תקין.
ºבאותה מידה הDb יכול לקרוס..
MoAtlow
16/05/13 23:48
16

•מישהו אמר שזאת דרישה?
spiritus asper
17/05/13 07:09
42

ומה קורה אם מפגיזים בפצצות אטום את היבשת, לא צריך לדאוג לגיבוי אוטומטי לאוסטרליה?
ºאוי נו באמת תגדיל ראש
IamStalker
17/05/13 08:59
12

•השאלה העיקרית היא למה צריך אובייקט כזה.
טרול המתכנן
17/05/13 08:30
39

לרוב זו סתם תוצאת לוואי של תכן שגוי.
•נושא הקריסה של השרת לא מדאיג
thinking8
17/05/13 14:46
22

יש SERVICE ישן שנכתב ב C++ לפני שנים רבות שרץ ועובד, ומיניסיון של הרבה שנים אף אחד מהשרתים לא קרס, וכשהיה צורך באתחול
בוצע ריקון של כל ה הנתונים לקבצים ואחרי זה טעינה מחדש.
המטרה במעבר לC# זה להוסיף פונקציונליות.
•שאלה נוספת
thinking8
18/05/13 22:28
19

אם יש מספר THREAD שרצים במקביל, ותוך כדי מוסיפים או מסירים THREADS, איך מנהלים את זה? יוצרים THREAD אחד ב
ON START וממנו מבצעים את כל הניהול?
•בעיה ביצירת virtual directory
zag78
16/05/13 12:39
37

שלום רב!
אני מנסה לפתוח פרוייקט asp.net mvc בשם AddressBook, אך אני מקבל את ההודעה הבאה שמציעה לי ליצור תיקייה וירטואלית:
the local IIS URL
http://localhost:1880/ specified for web project AddressBook has not been configured. In order to open this project the virtual directory needs to be configured. Would you like to create a virtual directory now?
אחרי שאני מאשר, אני מקבל את הודעת השגיאה הבאה:
Creation of the virtual directory
http://localhost:1880 failed with the error: Could not find the server 'http://localhost:1880' on the local machine. Creating a virtual directory is only supported on the local IIS server.
מה עושים?
•לא ציינת איזה גרסה של visual studio
עידו פ
16/05/13 15:04
33

הדבר הכי פשוט, למחוק את הנקודותיים ומספר הפורט (שישאר
http://localhost) - זה יבטיח שאתה עובד ב-IIS.
אם אתה עובד ב-vs 2012, תוודא שלא מסומן IIS Express
ובכל מקרה, כל זה בהנחה והתקנת IIS על המחשב שלך. אם לא, אז אתה צריך להתחיל בלהתקין IIS ואח"כ להריץ את aspnet_regiis בשביל לקנפג נכון את asp.net (גוגל יכול לעזור בשני הנושאים).
•אני עובד בVS 2010
zag78
16/05/13 15:51
14

איך אני מוחק את הנקודותיים ומספר הפורט? בהודעה שמציג הVS, הוא לא מאפשר לי לשנות את הכתובת.
•מישהו?
zag78
16/05/13 23:58
11

אודה למי שיעזור לי.
•תכנס להגדרות הפרויקט, עבור לטאב של Web
עידו פ
18/05/13 14:44
23

ושם אתה יכול לשלוט על הכתובת.
ושוב, בדוק שבכלל מותקן לך IIS על המחשב, בין אם IIS הרגיל של וינדוס, או IIS express שמגיע עם visual studio 2010 service pack 1
•איך ובאיזה שלב אני נכנס להגדרות הפרוייקט
zag78
19/05/13 18:21
6

לפני שאני טוען את הפרוייקט, אני יכול רק להיכנס למאפייני הקובץ (בדומה לקבצים מסוגים אחרים), ולשנות מספר מועט של הגדרות.
ואילו אחרי הניסיון הכושל לטעינת הפרויקט, בתוך הsollution explorer מוצג לי שהפרוייקט לא זמין.
•אה, אוקי
עידו פ
☼
21/05/13 09:15
4

פשוט מאוד - פותחים את קובץ ה-csproj עם notepad ומשנים ידנית את מספר הפורט ל-80 (של IIS) או לחילופין, מוחקים את הנקודותיים ומספר הפורט (ואז 80 זה הדיפולט).
•אכן שיניתי את מספר הפורט ל80
zag78
☼
21/05/13 12:26
1

כעת, ההודעה השנייה היא שמספר פוטר זה ממופה למיקום תיקייה אחר.
אציין כי גם בניסיון למחוק את הנקודותיים ומספר הפורט, נותן את אותה תוצאה
•למיטב זכרוני הודעה כזו היא עם yes/no, נכון?
עידו פ
☼
21/05/13 12:35
1

לחץ על yes, זה ישנה את המיפוי של התיקייה ב-IIS שתצביע אליך לפרויקט.
לפי ההודעה, זה אומר שיש לך כבר את הקוד הזה במקום כלשהו בדיסק ו-IIS ממופה לשם. אתה יכול לראות בהודעה לאן זה ממופה כרגע בשביל להבין מדוע יש לך כפילות פרויקטים.
•בהודעה לא מצויין לאיפה זה ממופה
zag78
☼
21/05/13 12:38
4

,אלא רק מצויין שזה ממופה
•תיקון ההודעה שפרסמתי
zag78
☼
21/05/13 12:43
1

בתיבת הדו-שיח רק כתוב שהכתובת ממופית למיקום של תיקייה אחרת, אך לא מצויין בה על איזה תיקייה מדובר.
•אבל יש אפשרות לדרוס או לא?
עידו פ
☼
21/05/13 12:47
2

אם לא, אז תצטרך לפתוח את ה-IIS Manager ולמחוק את המיפוי שקיים לך כרגע ורק אז לפתוח את VS
•אין אפשרות לדרוס
zag78
☼
21/05/13 12:53
3

איך משנים בתוך הIIS Manager?
פתחתי את הIIS Manager, ונכנסתי לתוך "מיפויים של מטפל", אך הכתובת הזאת לא מופיעה שם.
•דבר ראשון, מי מתקין IIS בעברית?!
עידו פ
☼
21/05/13 13:00
2

אם אני מבין נכון, "מיפויים של מטפל" זה site bindings? זה לא המקום.
אני אכתוב באנגלית כי אין לי מושג איך זה מתורגם לעברית:
בחלק של connections תפתח את העץ מתחת ל-default web site ותחפש שם את השם שאמרו לך שממופה. תמצא אותו ופשוט תמחק אותו. אל תדאג, זה לא ימחק את התיקייה מהדיסק, אלא רק את המיפוי שלה (בהנחה וזה אכן מיפוי ולא תיקייה פיזית תחת
wwwroot). •לא נתנו לי בהודעה שם שממופה
zag78
☼
21/05/13 13:13
1

בסך הכול אמרו שהכתובת הספציפית הזאת ממופית לתיקייה אחרת.
אגב, נכנסתי לעץ של default web site ומחקתי את המיפוי של הכתובת lhttp://localhost, ומה שמשתנה זה רק נוסח ההודעה השנייה, שבה הוא מודיע שהוא לא הצליח ליצור תיקייה וירטואלית בכתובת הזאת על local machine
•תצטרך לתת יותר פרטים
עידו פ
☼
21/05/13 13:22
1

מבלי להישמע בוטה מדי, אתה מתקמצן בפרטים. אנא פרט את כל נוסח ההודעה שאתה מקבל מ-VS. מאוד יכול להיות שאתה רץ עם יוזר שאין לו הרשאות על IIS ואתה צריך להפעיל את VS כ-administrator.
•זה נוסח ההודעה (השניה)
zag78
☼
21/05/13 13:29
2

Creation of the virtual directory http:localhost failed with error:
Could not find the server 'http://localhost' on the local machine.
Creating avirtual directory is only supported on the local IIS server.
אגב, הVS רץ בadministrator
•זה בגלל שעברת כנראה מאקספרס ל-IIS רגיל
עידו פ
☼
21/05/13 13:36
3

אתה צריך איזשהו שם לתיקייה וירטואלית, אתה לא אמור לעשות deployment ישירות ל-root של IIS (זה רק באקספרס).
תשנה את ה-URL למשהו בסגנון:
http://localhost/myapp •שיניתיאת הURL לשם שהצעת
zag78
☼
21/05/13 13:42
3

ואני מקבל עדיין את אותו סוג הודעה.
להלן נוסח ההודעה:
Creation of the virtual directory http:localhost/myapp failed with error:
Could not find the server 'http://localhost' on the local machine.
Creating avirtual directory is only supported on the local IIS server
•זה כבר מתחיל להשמע שיש לך בעיה עם התקנת IIS
עידו פ
☼
21/05/13 13:48
3

הייתי מנסה קודם להסיר ולהתקין מחדש. לאחר ההתקנה מחדש, יכול להיות שתצטרך להגדיר שוב את asp.net. תסתכל בלינק הבא איך עושים את זה:
http://support.microsoft.com/kb/306005(אתה עובד עם vs2010 אז הגרסה שלך זה דוטנט 4)
•הסרתי והתקנתי מחדש את הIIS
zag78
☼
21/05/13 14:28
1

עשיתי גם את השינויים הנדרשים בASP.NET כפי שמופיע בלינק שהפנית אותי אליו.
גם כעת, עם ניסיון לפתוח את הפרוייקט, אני מקבל את אותם הודעות כמקודם.
•יש לך אפשרות לשלוח את ה-csproj?
עידו פ
☼
21/05/13 14:36
6

אין צורך לשלוח את כל הקבצים, רק את ה-csproj בשביל שאוכל לראות מה קרה שם.
המייל שלי זה idof ב-sela.co.il