ארכיון

ארכיון לקטגוריה ‘tricks’

2 תוספי חובה ל-Visual Studio

30 ספטמבר, 2009 אבי צוראל View Comments

הפוסט הזה הוא במיוחד לכול אחי המפתחים ב.net אשר משתמשים בVisual Studio ככלי העיקרי לפיתוח אתרים ותוכנות.

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

אשמח לתגובות

2 must addons for visual studio from Avi Tzurel on Vimeo.

קבלת ציוצים באמצעות jQuery

28 ספטמבר, 2009 אבי צוראל View Comments

כמו שהרבה מכם יודעים אני אוהב טוויטר מושבע, אני עושה בטוויטר שימוש יומיומי גם אישי וגם עסקי.

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

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

כמובן שלאותו מייל עניתי: "הממ…כן, אתה יכול!"

קוד jQuery

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

איך מתאימים את הקוד לצורכיכם?

משנים את המשתנה twitterUsername – זה המשתנה שיקבע את שם המשתמש שהציוצים שלו ימשכו
יש עוד משתנה שקובע את כמות הציוצים שהשאילתה תחזיר אבל אני חושב שזה די ברור מהקוד :-)

   1: function getuserTweets() {

   2:     var twitterUsername = 'KensoDev';

   3:     var twitCount = 50;

   4:     $.getJSON(

   5:         'http://search.twitter.com/search.json?callback=?&rpp=' + twitCount + '&q=from:' + twitterUsername,

   6:         function(data) {

   7:             $.each(data, function(i, userTweets) {

   8:                 for (var tweet = 0; tweet < userTweets.length; tweet++) {

   9:                     if (userTweets[tweet].text !== undefined) {

  10:                         $('body').append('<p>' + userTweets[tweet].text + '</p>');

  11:                     }

  12:                 }

  13:             });

  14:         }

  15:     );

  16: }

בהצלחה

קטגוריות:jQuery, tips, tricks, טיפים תגיות:, ,

כיצד תהיו מקצוענים בפיתוח תוכנה?

26 ספטמבר, 2009 אבי צוראל View Comments

שלום לכולם,

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

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

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

טוב, נתחיל?

משמעת

נתחיל בכך שבעצם המון מתחיל במשמעת, אנחנו יכולים לדבר ימים ושבועות על עקרונות הOOP על מה זה SOLID או האם כדאי לכתוב בWebForms או ששווה כבר לעבור לMVC אבל האמת היא שלא שם זה מתחיל.

הכול מתחיל במשמעת.

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

זמנים קצרים

תעבדו בזמנים מאוד קצרים, בין אם בPair Programming או בזמני אספקה מאוד קצרים שבהם אתם מחלקים את הפרויקט שלכם גדול או קטן לנקודות קצרות.
Uncle Bob אומר שהוא עשה סקר בין כמה לקוחות ושאל אותם בכול נקודה של הפרויקט (שלא בזמנים קצרים) מתי הם היו הכי מרוצים והם פשוט אמרו חד משמעית שבשלב הראשון.
למה? בגלל שבשלב הזה הם יכלו להשפיע בצורה טובה יותר על איך הפרויקט אמור להיראות.

אל תהיו שבויים

מכירים את זה שאתם לא מתחילים פרויקט בגלל שחסר לכם משהו קטן שהלקוח צריך לספק?

הממ, שקרנים :-)

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

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

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

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

סגור? נמשיך :-)

תמנעו מצימוד

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

זה רע!

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

ארכיטקטורה מסובכת… אוי ואבוי

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

אני מכיר חברות שכול כך סבוכות בתוך הארכיטקטורה הבלתי אפשרית שלהם שפשוט מפסיקות לשלב מוצר מסוים בגלל שהאנשים (בשיווק) כבר לא מאמינים בו.

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

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

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

שימו לעצמכם ביומן כול יום לעשות שיפור בקוד שלכם, תעברו על פרויקטים אקראיים למשך שעה ביום, תשפרו פיסות קוד, תעבירו נתונים לCache במקום בסיסי נתונים, תכתבו string.Format במקום לשרשר String אקראיים.

שיפורים קטנים לאורך זמן יהוו שיפור גדול מאוד בסופו של דבר.

ממה להמנע? להמנע מאוד מלהגיד “אני אכתוב את זה טוב יותר אח”כ”, אתם לעולם לא תעשו את זה.

כתיבה מחדש – אוי ואבוי גדול מאוד

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

תדמיינו אותי בתור המנכ”ל שלכם, אני לעולם לא הייתי מאפשר את זה, לעולם!
זה מטומטם מבחינה תקציבית, תיאורטית, מעשית ועוד הרבה

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

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

אל תכתבו קוד רע

החוק הזה יגרום לכם ללכת ולא לרוץ, תמיד.

אי אפשר למהר בטירוף ולא לכתוב קוד רע.

Uncle Bob נותן כאן בהרצאה שלו השוואה מדהימה שאני רוצה לקחת ממנו ולכתוב אותה כאן.

דמיינו שאתם חווים חוויה חוץ גופנית ועומדים מעל חדר ניתוח בו רופא עורך עליכם ניתוח לב פתוח.
איך הייתם מעדיפים שהרופא יעבוד?

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

כאן מסתיים החלק הראשון, המשך יבוא…

איך אומרים באנגלית Chew on it for a while…

קטגוריות:tips, tricks, טיפים, כללי תגיות:

Sprite (לא, לא המשקה) CSS

2 ספטמבר, 2009 אבי צוראל View Comments

שלום לכולם,

בטח שמעתם את המונח הזה פעם – Sprite Css.

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

בסקרינקאסט של 7 דקות לערך אני מסביר (וגם קצת מפשל בדרך… :-) אתם תבינו שתראו) איך בדיוק עושים את זה באמצעות שימוש בCSS, jQuery.

אתם כמובן יכולים לעשות את זה בכול אמצעי אחר שבא לכם כמו למשל עם :hover בCSS (אל תבכו שזה לא עובד באקספלורר 6)

בהצלחה

אשמח לשמוע תגובות לכאן או למייל

אפשר להוריד את הפרויקט לדוגמא מכאן

פרויקט לדוגמא – CSS SPRITE

ניתן גם להוריד את הוידאו המקורי באיכות גבוהה מכאן

http://www.box.net/shared/kikxh8abtp

קטגוריות:Asp.Net, Css, Html, jQuery, tips, tricks תגיות:, , ,

jQuery למתחילים

21 אוגוסט, 2009 אבי צוראל View Comments

שלום לכולם,

כבר הרבה זמן שאני רוצה ומתכוון להקליט ScreenCast על jQuery.

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

אשמח לתגובות

מעבר על jQuery from Avi Tzurel on Vimeo.

ולידציה לתעודת זהות ישראלית בC#

20 אוגוסט, 2009 אבי צוראל View Comments

שלום חברים,

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

הפונקציה בודקת תעודת זהות של 9 ספרות בלבד, במידה ומישהו כתב מספר עם 8 ספרות הולידציה לא תעבוד.
גם לא ניתן להסיק בוודאות שהמספר הראשון הוא 0 ולכן צריכה להיות ולידציה ראשונית לפני שאתם מגיעים לצד שרת. (9 ספרות בלבד)

תיהנו

   1: public static bool validateID(string idNumberString)

   2: {

   3:     if (idNumberString.Length < 9)

   4:         return false;

   5:

   6:     int int1 = Convert.ToInt32(idNumberString.Substring(0, 1)) * 1;

   7:     int int2 = Convert.ToInt32(idNumberString.Substring(1, 1)) * 2;

   8:     int int3 = Convert.ToInt32(idNumberString.Substring(2, 1)) * 1;

   9:     int int4 = Convert.ToInt32(idNumberString.Substring(3, 1)) * 2;

  10:     int int5 = Convert.ToInt32(idNumberString.Substring(4, 1)) * 1;

  11:     int int6 = Convert.ToInt32(idNumberString.Substring(5, 1)) * 2;

  12:     int int7 = Convert.ToInt32(idNumberString.Substring(6, 1)) * 1;

  13:     int int8 = Convert.ToInt32(idNumberString.Substring(7, 1)) * 2;

  14:     int int9 = Convert.ToInt32(idNumberString.Substring(8, 1)) * 1;

  15:

  16:     if (int1 > 9) int1 = (int1 % 10) + 1;

  17:     if (int2 > 9) int2 = (int2 % 10) + 1;

  18:     if (int3 > 9) int3 = (int3 % 10) + 1;

  19:     if (int4 > 9) int4 = (int4 % 10) + 1;

  20:     if (int5 > 9) int5 = (int5 % 10) + 1;

  21:     if (int6 > 9) int6 = (int6 % 10) + 1;

  22:     if (int7 > 9) int7 = (int7 % 10) + 1;

  23:     if (int8 > 9) int8 = (int8 % 10) + 1;

  24:     if (int9 > 9) int9 = (int9 % 10) + 1;

  25:

  26:     int sumOfAllInts = int1 + int2 + int3 + int4 + int5 + int6 + int7 + int8 + int9;

  27:

  28:     sumOfAllInts = sumOfAllInts % 10;

  29:     if (sumOfAllInts > 0)

  30:         return false;

  31:     else

  32:         return true;

  33: }

הקוד המקורי מאתר ASP תרגמתי אותו לc# והוספתי ולידציה לאורך של 9 תווים בהתחלה.

שיהיה בכיף!

אם אתם משתמשים בקוד שימו איזה תגובה כדי שאני אדע :-)

קטגוריות:Asp.Net, c#, tips, tricks, טיפים, כללי תגיות:, ,

פתרון גיבוי מלא וחינמי למחשב באמצעות SyncBack

19 אוגוסט, 2009 אבי צוראל View Comments

שלום לכולם,

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

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

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

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

תודה

גיבוי מלא למחשב באמצעות Syncback from Avi Tzurel on Vimeo.

כלים שימושיים (3)

12 אוגוסט, 2009 אבי צוראל View Comments

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

למי שפספס, יכול למצוא את הפוסטים הקודמים כאן וגם כאן

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

Xenu – Link sleuth

800px-xenu_screenshot_zi2

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

מישהו יודע כמה זה מזיק שיש לינק שבור? הן מבחינת גולשים וכמובן מבחינת גוגל.

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

התוכנה תודיע לכם מה השגיאה שיש, זה לא חייב להיות 404, זה יכול להיות גם 500 (מספרי שגיאות).

התוכנה מוציאה דו"ח התקדמות ודוח סופי, מאוד יעילה ומהירה.

זוהי פעולתה הרשמית של התוכנה :-)

הפעולה הלא רשמית היא Load test מאוד פרימיטיבי, התוכנה יכולה לפתוח מספר Threads ובכך לדמות עשרות משתמשים שגולשים לאתר.

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

להורדה כאן

Keepass – Password safe

KeePass Password Safe(6)_1

סיסמאות, סיסמאות ושוב סיסמאות.

בכמה אתם משתמשים? אחת? שתיים? שלוש? שקרנים.

התוכנה הזו תקל עליכם מאוד. אני למשל מנהל 8 שרתים עם עשרות חשבונות, SQL, mySql חשבונות בPaypal ועוד.

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

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

ניתן לייצא ולייבא בכול שלב.

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

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

התוכנה קלה מאוד הן במשקל הפיזי והן בשימוש.

להורדה כאן

PassPack

passpack-online-privacy-manager_1185598891103

אתם בטח אמרתם לעצמכם (בלב) שזה ממש 90's להשתמש בתוכנת Desktop לשמור סיסמאות, אני יכול לעשות את זה באינטרנט.

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

האתר PassPack נותן לכם את כול האפשרויות שהתוכנה נותנת (כמעט) רק אונליין וזמין מכול מקום.

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

האתר כאן

Windows Live Writer

windowslivewriter2008

אם יש לכם בלוג ואתם לא מכירים את התוכנה אתם פשוט מפסידים.

התוכנה הזו מבית מיקרוסופט פשוט מדהימה בניהול הבלוג שלכם.

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

התוכנה עשירה בפונקציות ובplugins שניתן להוריד בחינם.

חבל לפרט עוד, פשוט תורידו ותתקינו

הורדה מכאן (חינם)

VLC Media player

vlc_media_player-400-400

לעיתים אני עוסק בעבודה עם קבצי מדיה, בין אם זה mp3 או mp4, לפעמים אפילו עם סרטונים מטלפונים ניידים.

התוכנה הזו היא נגן שיש שמנגן בערך הכול אבל עם יכולות המרה של הקבצים השונים לפורמטים השונים, כך למשל תוכלו להפוך קובץ WAV כבד מאוד לקובץ mp4 בקידוד h.264 דיגיטלי בערך ב10 שניות בלי ידע קודם.

התוכנה קלה מאוד לשימוש ולתפעול ותעבוד על גרסאות חלונות השונות שלכם (XP-7 אני אישית בדקתי)

להורדה כאן

Pure Text

puretext_options

עכשיו ברצינות, אתם לא חושבים שהCTRL+V של חלונות הוא פשוט מסריח?

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

לא הייתם רוצים שCTRL+V פשוט ידביק את הטקסט, בלי שטויות?

הנה, בשבילכם :-)

להורדה מכאן

זהו, אלה בינתיים

אולי יהיו עוד פוסטים כאלה בעתיד

תיהנו, תגיבו, רטווטו עצמכם לדעת

כלים בהם אני משתמש (2)

10 אוגוסט, 2009 אבי צוראל View Comments

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

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

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

VSO Image Resizer

VSO Image Resizer-20081017-071709 מי מכם משתמש במצלמה דיגיטלית?

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

בטח גיליתם שהמשימה קשה והתמונות פשוט ענקיות הן בגודל והן במשקל שלהן.

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

התוכנה "מתלבשת" על הShell של חלונות (נבדק על כולן מXP ועד 7)

10-08-2009 00-21-39

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

לינק להורדת התוכנה אתם מבקשים בטח לא? הנה כאן

TeamViewer

TeamViewer_full

האמת, שעם ההמלצה הזו באה גם איזה צביטה בלב (או במקומות אחרים) לרובנו.

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

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

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

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

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

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

טופין אמיתי

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

SyncBack

syncback-logo

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

אז אני אכתוב חלק.

גיבבבבבבבבבבבבווווווווווויייייייייייםםםםםםםםםםםם!!!

מכירים את זה?

עושים את זה מספיק?

שקרנים!

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

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

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

חלון הגדרת פרופיל מתוך התוכנה

10-08-2009 00-42-40

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

העתק – הדבק של קוד

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

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

השירות שאני הולך להמליץ עליו (חינמי גם הוא) הוא http://snipt.org/

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

אתם עושים Paste של הקוד שלכם לתוך התיבה, בוחרים את השפה ואת הTheme ומקבלים URL שאתם יכולים לשלוח לחבר שלכם.

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

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

10-08-2009 00-56-38

כלים ושירותים בהם אני משתמש (1)

8 אוגוסט, 2009 אבי צוראל View Comments

שלום לכולם,

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

הבה נתחיל

Get Drop Box

dropbox

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

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

השירות הוא חינמי עד לגבול של 2GB, מעבר לכך ישנם תמחורים אחרים, כול כך התרשמתי מהנוחות ומהקלות של העבודה עם השירות הזה שפשוט רכשתי אותו לשנה ב50GB, מה שאני עושה זה מגבה אליו את הRepository של כול הקוד שלי פעם בשבוע.

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

ההתקנה של השירות היא פשוטה מאוד, והוא מתאים גם לחלונות וגם לMAC.

http://www.getdropbox.com

Box.Net

icon_boxlogo מה? עוד קופסה?

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

כך למשל, אם אתם רוצים לשלוח לחבר שלכם קובץ, ורוצים את השליטה עליו יותר מבאתרי RapidShare וכאלה, תוכלו לעשות את זה בקלות עם Box.net

Toggl

toggl1

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

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

הכלי הזה http://www.toggl.com הוא מעולה לכך, זוהי אפליקציה למדידת זמנים, אתם מזינים לקוח / פרויקט / משימה ופשוט מודדים את הזמנים שלוקח לכם לבצע אותה.

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

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

אפשר לעבור ממשימה מחויבת למשימה לא מחוייבת ועוד.

השירות הוא חינמי, אבל במידה ואתם מעוניינים בדוחות ללקוחות שלכם שיהיו נגישים גם להם, הוא עולה 5 דולר בחודש.

08-08-2009 21-16-14

SVN

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

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

“תגיד… שלחת לי למייל את הגירסה האחרונה של הפרויקט?”

“כן”

“בטוח?, כי עשיתי מלא שינויים בקוד USerManager”

“בטוח בטוח,… אתה יודע מה… תן לי לבדוק”

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

אני חוסך את הצרות האלה מראש אבל כאן ההמלצה שלי מתחלקת לשלוש.

Server

setup4

אחד השירותים שאני נותן ללקוחות שלי הוא שרת SVN, אני מחזיק שרת במיוחד בשביל זה, השרת הוא מחשב סטנדרטי שמחובר בקו סופר מהיר לאינטרנט ועליו מותקנת התוכנה Visual Svn Server

ניתן למצוא את התוכנה כאן

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

ניתן לנהל הרשאות פנימיות, משתמשים, Trunks ועוד.

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

כך זה נראה (האתר)

08-08-2009 21-25-01

Client

המלך הבלתי מעורער של הלקוחות לSVN הוא לטעמי tortoisesvn, התוכנה מתלבשת על הShell של הWindows (מתאים אפילו לחלונות 7) ומאפשרת לכם להתחבר בקלות לRepositories בכול מקום בעולם.

בין אם זה שרת שלכם או שרת של גוגל שעובדים גם הם עם SVN, תוכלו להוריד את הקוד אליכם בקלות רבה, לבצע Commit, לשלוח הערות והארות לחברים שלכם שמשתמשים באותו CodeBase ועוד.

08-08-2009 21-30-55

מומלץ מאוד לייצר לעצמכם Build, Commit וUpdate אוטומטיים, כי אם לא מבצעים את הדברים האלה, סתם יהיו Conflicts וכול הרעיון של CodeBase יזרק לאשפת המשרד הוירטואלי שלכם

Visual Studio Plugin

כאן, ישנם שתי אופציות ושתיהם טובות, אבל לכרגע אני אבחר את החינמית בין השתיים :-)

התוכנה נקראת ankhsvn, היא עובדת עם כול גירסת Visual Studio מאז 2003, כול מה שמאפשרת Tortsite SVN ברמת התיקייה מאפשרת ankhSVN ברמת הויזו’אל סטודיו מתוך הIDE שלכם וללא צורך לצאת ממנו כלל.

solexp

(התמונה נלקחה מאתר התוכנה)

ניטור באגים ודרישות + הודעות מול הלקוחות

5x1llz-lighthouseapp-1 שאלה, אני מבקש תשובה כנה…

איך אתם מקבלים דרישות ובקשות לתיקוני באגים מהלקוחות שלכם?

במייל, בטלפון?

איך אתם מנהלים את זה?

אקסל, וורד? Google Docs

NO MORE PLEASE!!!

השירות שאני ממליץ עליו הוא lighthouseapp, זוהי מערכת לניטור באגים ודרישות מול הלקוחות שלכם.

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

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

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

ניתן לקבוע סטטוסים שונים, סדרי עדיפויות, קטגוריות ועוד.

5x1llz-lighthouseapp-2

Unlocker Assistant

אויש, אתם הולכים לחבק אותי על הכלי הזה (זה לא נשמע טוב) :-)

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

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

Jing

jing1

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

מה הבעיה אם כך?

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

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

התוכנה מתממשקת לאתר שנקרא ScreenCast.com שאליו תוכלו להעלות את הסרטונים האלה ולשתף אותם עם החברים שלכם.