פשוט תי(רובי) פרק 3

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

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

כול אחר מהפנליסטים חשף את הכלים שעוזרים לו, והיה דיון מאוד מעניין, על אף שהקלטנו את הפודקאסט ב8:00 בבוקר :-)

קישור לפודקסט

הבסיס ההכרחי שצריך להיות לכל מפתח צד לקוח

Link

נתקלתי בפוסט הזה היום בטוויטר.

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

כשאני אומר מפתח צד לקוח אני כמובן מתכוון למפתח Full stack בצד לקוח, שכולל Js MVC וחלקים מתקדמים אחרים ולא לחיתוך PSD ל-HTML ו-CSS כמובן.

הפוסט מקיף מאוד, מומלץ לקריאה.

A Baseline for Front-End Developers – Adventures in JavaScript Development.

למצוא מיקום קוד מקור של מתודה ברובי / ריילס

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

לעיתים, בגלל Meta Programming וDuck Typing זה יותר קשה ממה שזה נשמע.

הפוסט עודכן פעמיים בעקבות תגובות שקיבלתי בטוויטר. מומלץ!

Find the source location of a method in your project | KensoDev.

איך עובדים בגוגובוט – פודקאסט

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

נשאלתי המון שאלות על המצגת שהעברתי בRubyUnderground בשנקר.

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

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

קישור לפודקאסט

קישור ישירות לקובץ השמע

איך לחשוף פיצ'ר רק למספר מוגבל של יוזרים?

הג'ם (Gem) בקישור המצורף מרשים מאוד – jamesgolick/rollout – GitHub.

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

היתרון של הג'ם הזה ברור – הוא מבוסס על Redis, ולכן הסקייל הוא הרבה יותר טוב מאשר משהו מבוסס על mysql.

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

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

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

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

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

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

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

את הסקריפט, שהוא בסה"כ שורת Shell יחידה אפשר למצוא כאן: gogobot/laptop – GitHub.

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

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

 

כמו תמיד – הערות, הארות, רעיונות לשיפור, אפשר להגיב כאן, אפשר לפתוח Issue ב-Github, מה שבא לכם.

תוציאו הכל (כמעט) לקוד פתוח

את הפוסט הבא קראתי ממש כשיצא.

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

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

למשל…
כאשר התחלנו לעבוד עם Resque ממש היה לנו חסר פיצ'ר שיכול להוסיף משימות ל-Queue, מאוד דומה ל-Delayed Jobs.
לכן, כתבנו כזה, הדבר הראשון שעשינו אחרי שכתבנו, היה להוציא את זה ל-Open Source.

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

קישור לפוסט של טום למטה.

Open Source (Almost) Everything.

לינקים שימושיים למפתחים #1

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

iAd Producer – למי שרוצה לקחת חלק ולפרסם iAds ברשת של אפל, אפל הוציאו Producer מיוחד שמאפשר ליצור מודעות כאלה בצורה של Wysiwyg והפלט של העורך הזה הוא Html5 וCss3 שכול המכשירים של אפל יודעים לקרוא, בינהם הiPhone וכמובן הiPad.

Tower – אני משתמש במק, מאז שאני משתמש במק אני משתמש לSource Control ב-Git כמעט באופן בלעדי (מלבד פרויקט או שניים שקיבלתי בירושה). הרבה זמן השימוש ב-Git הרגיש לינוקסאי מדי, יותר מדי Command שקשה מאוד לזכור את קובן אבל החלק שבאמת היה לי קשה עם Git הוא לעשות Diff, לראות היסטוריה וכדומה.
בדיוק כאן נכנסת לתמונה האפליקציה המעולה הזו, אני משתמש בה באופן קבוע בשביל לראות היסטוריה של Commits, לשחזר קטעי קוד ולעשות Merge בין ענפים)

צילום מסך Git Tower

צילום מסך Git Tower

סיור באתר באמצעות jQuery – אמנם לאחרונה אני עושה שימוש בMootools בכול הפרויקטים החדשים שלי אבל זה Tutorial נחמד שמראה איך אפשר ליצור סיור באתר ולהניח Tooltips במקומות הנכונים עם הסבר של מה בדיוק החלק הזה עושה. לאפליקציות עם אינטראקציה רבה זה בהחלט יכול להיות מאוד שימושי.

סיור וירטואלי באתר

סיור וירטואלי באתר

5 דברים שלא ידעתם על jQuery – שוב, אם אתם עושים שימוש ב-jQuery יש כאן אוסף של 5 דברים עם אוסף של קטעי קוד מאוד שימושיים, אני יכול לומר שתור משתמש jQuery לשעבר שחלק מהדברים גם חידשו לי קצת.

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

MongoDB Gotchas - אם אתם משתמשים בריילס וב-MongoDB יש כאן טיפים יקרים מפז.

25 טיפים לVim – אוסף של 25 טיפים בין אם כפוסטים בבלוג או כסקרינקאסטים (שאני מאוד אוהב) לשימוש בVim.

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