DCSIMG
Calanit Professional Blog

 

כלי פיתוח ב IE8

שלום לכולם, כאן רמי מצוות IT-SUPPORT של כלנית,

אני אעשה מספר פוסטים המדברים על תאימות IE8 וכיצד ניתן לתקן את דפי האתר שיראו טוב גם ב8 ו גם ב6.

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

למען האמת, השינויים הגדולים ביותר בIE8 הן מבחינת עיצוב הדף, חלק מהפעולות שמיקרוסופט מבצעות כדי שלמפתחים יהיה קל יותר לכתוב אתר שיראה טוב בכל הדפדפנים בשוק (firefox, chrome וכו') הוא להתאים את התקנים של Internet explorer שעד כה היו די נפרדים משאר התקנים.

בתוך זה, מיקרוסופט הוסיפו כלי שהוא BuiltIn בתוך IE8 שנקרא Developer Tools. הגישה אליו היא מאוד פשוטה

נלך לכלים –> ונבחר בDeveloper Tools. או לחלופין נקיש על F12

Devtools

לאחר מכן נקבל את הממשק של התוכנה.

devtoolsscreen

לדוגמא פה בחרתי את האתר Bing לצורך ביצוע ההדגמה. מה שיפה בכלי הפיתוח הוא שהוא נותן לך גישה ל HTML, CSS ,SCRIPT של האתר די בקלות ואפשרויות נוספות שנדבר עליהן בהמשך.

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

האתר במקור:

Example

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

אז האתר יראה ככה:

Example2

או לחלופין, מה אם אני רוצה לבחור תמונה אחרת לאתר וגם במיקום שונה?

Example3

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

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

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

שבוע טוב,

רמי ואטס

ActiveX בדפדפן מעל IE6

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

כיום זה כבר לא נכון להשתמש בActiveX באתרי אינטרנט, אבל אתרים שעדיין בנויים בתצורה הנ"ל וצופים בהם באמצעות דפדפן של IE7 או IE8 וכד', נתקלים בבעיה.

הבעיה הזאת נובעת ממיקומים של אובייקטים בדף עצמו, ומה הכוונה? בIE6 פקדים כמו ListBox ו DropDown היו בעלי חלון או Windowed. ולכן כששמנו אותם אחד מעל השני, הListBox/DropDown הסתיר את הActiveX.

IE6

כיום הסטנדרטים השתנו, ListBox ו DropDown הפכו להיות WindowLess ואם נסתכל על אותו אתר בדפדפנים IE7 ומעלה, נראה תוצאה אחרת.

IE8

ניתן להחזיר את ההתנהגות הנ"ל באמצעות שינוי ערך רג'יסטרי:

יש לגשת HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\

להוסיף KEY חדש בשם FEATURE_USE_WINDOWEDSELECTCONTROL ובתוכו ליצור ערך Dword בשם Iexplore.exe ולתת לו את הערך 1.

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

קריסות מסמכי אקסל 2003 באקסל 2007

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

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

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

לדוגמא:

Print_AreaDash

 

דרך טובה לדעת אם אכן קריסות של קבצי אקסל נגרמות מהתופעה הנ”ל הינה לשנות את שם הגיליון לעברית בלבד (דוגמא: “אבג.xls”) ואם זה עדיין קורס, לנסות לשנות אם שם הגיליון לאנגלית בלבד (דוגמא: “abc.xls”).

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

מיקרוסופט שחררה תיקון לנושא http://support.microsoft.com/kb/983314/

 

התיאור

“Office Excel 2007 crashes when you open certain Excel workbooks”

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

רמי ואטס

הפצת אפליקציות:

בבלוג הבא אנחנו נסקור איך מפיצים אפליקציות ומגדירים אותם במערכת הSCCM

תהליך הפצת אפליקציות מורכב ממספר שלבים:
.1 ייצור Collection מותאם
.2 בניית Package והגדרתו לפי הדרישות.
.3 הגדרת Advertisement .
חשוב לוודא לפני הכול את הדברים הבאים:
תחת Client Agents >- Advertisement Program Client Agent שבהגדרות מסומן לנו שה Client
מאופשר להפיץ אפליקציות.

image
תחת הגדרות של ה Site Systems >- ConfigMgr Distribution Point

image
אתר שיכול לעזור ביצירת החבילות הפצה – < http://www.appdeploy.com
באתר ניתן למצוא מגוון רחב של אפליקציות ואיך ניתן לארוז אותם להפצה .
הגדרת Package :
כדי לייצר את חבילת התוכנה עוברים מספר שלבים:
.1 הכנסת האפליקציות.
.2 הגדרה לפי רצון הלקוח.
.3 הוספה ל Task Sequence .
הכנסת האפליקציות:
עוברים ללשונית Computer Management > - Software Distribution >- Packages לחצן ימני
ובוחרים New .
עוברים את התהליך של הזנת האפליקציה לחבילה יחד עם ההגדרות הראשוניות של האפליקציה.
הגדרה לפי רצון הלקוח:
בכדי להכניס את ההגדרות על החבילה ) כלומר האם התקנה תהיה התקנה שקטה או לא וכו.. (
עוברים לשם של החבילה -< עומדים על Programs >- New -< מזינים את השורה של ההתקנה יחד
עם שאר ההגדרות.
הוספה ל Task Sequence :
מוסיפים את החבילה לפי הרצון לתוך Task Sequence .

 

המשך שבוע טוב

מעבר משרת SCCM אחד לשני …

שלום לכולם,

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

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

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

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

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

הנה אחד בשביל הדרייברים

image

ואחד בשביל החבילות

image

בהצלחה עם זה.

 

נקרא מ-http://blog.project84.net/2009/05/08/MovingSCCMPackagesAndDriversSourceLocation.aspx

שבת שלום

Office אוטומציה ב

הרבה אנשים כיום שמעו על אוטומציה במחשבים, ביחוד ב Office.

אבל  למעשה לא כל האנשים יודעים איך להשתמש בזה, בסדרת הבלוגים הבאה אני אתן דוגמאות שימושיות לגבי כיצד ניתן להשתמש ב VBA בתוך Office

לבצע פעולות אשר מקלות עלינו ועל המשתמש את העבודה.

הדבר הראשון הכי חשוב הוא כיצד להכנס לסביבת הפיתוח בOffice!

בכל גרסת Office עד כה, השיטה הנוחה ביותר היא להכנס באמצעות צירוף המקשים Alt+F11

image

בצד שמאל מופיעים לנו האובייקטים שאנו יכולים לעבוד איתם, שימו לב שקובץ Excel חדש, יש 3 גיליונות (ולכן מופיע Sheet1,sheet2 וכו’) ואת חוברת העבודה עצמה (Thisworkbook)

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

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

Sub colormyrows()
Dim r As Range
For Each r In Sheets(1).Range("A1:A4")
    If (r.Value <= 4 And r.Value >= 1) And (r.Cells.Row Mod 2 = 0) Then
        r.Cells.Interior.ColorIndex = 3
    End If
Next
End Sub

image 

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

רמי ואטס| יועץ תשתיות בכיר | מחלקת טכנולוגיות ופתרונות | כלנית

נייד: 050-7705253  |  אימייל: Ramyw@calanit.com

הפצות בSCCM 2007 על ידי שיוך קבוצות בActive Directory

רוב אנשי המחשוב בארץ יודעים להעריך את הכוח שמערכת SCCM 2007 מעניקה להם אך לרובם קשה לתפעל או לתמרן אותה , במאמר שלפנינו נראה איך ניתן לתמרן את המערכת הנתונה על מנת להפיץ תוכנות \ עדכוני תוכנה וכול דבר אשר SCCM יודע להפיץ דרך הActive Directory .

המדריך הבא מסתמך שרכיבי הDISCOVERY במערכת הSCCM הוגדרו מראש ( Active Directory System Discovery וכו… )

על מנת לשייך הפצות בSccm לקבוצות בActive Directory צריך לבצע את הפעולות הבאות :

 

1- ליצור Collection לפי הצורך :

 

image

image

בוחרים Query Rules

 

image

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

image

בשורה של הערך (Value) רושמים את השם של הקבוצה מהAD ברגע שנלחץ על הלחצן יופיעו כול הקבוצות שקיימות בAD ואנחנו נבחר את המתאימה.

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

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

מאור קוריאל | יועץ תשתיות בכיר | מחלקת טכנולוגיות ופתרונות | כלנית כרמון

נייד: 050-7741343  |  אימייל: maork@calanit.com