יום שלישי, 30 באפריל 2013

177 Bumpers 5



#!/usr/bin/python

import reversim

participants = {
‘ran’ : ‘http://bit.ly/12dpnMP’,
‘ori’ : ‘http://bit.ly/Pi37Ry’,
‘avner’ : ‘http://bit.ly/NETnyk
}

(hangout, mp3) = reversim.do_podcast(participants, reversim.BUMPERS)


יום שלישי, 23 באפריל 2013

176 Monitorama

Observe reality as it is - not as you would like it to be - The Buddha
  • מתבוננים במציאות, כפי שהיא, בריכוז עצום ותוך כדי שקט נפשי עמוק גיל פליקר, אורי להב ורן תבורי.
  • במרכז היקום - Monitorama.
  • גיל מנהל את כל ה-Ops של Outbrain.
  • Monitorama - הכול על Monitoring (וגם קצת על עוד דברים).
  • הרבה מפתחים של המוצרים שהוצגו הכנס היו בכנס ואפשר היה ממש לעבוד איתם וללמוד איתם. מגניב.
  • ב-Github יש בחור שאחראי על ניתוחים לאחר המוות.
  • Boundary מנטרים את הרשת ומספרים לכם מה קורה שם.
  • רימן מנטר מערכות מבוזרות - וגם מעבד Events. שווה בדיקה.
  • Graphite@scale - אאוטבריין מקדימים את המודה, ובהרבה.
  • ממוצע - יש יותר מאחד כזה.
  • כל-כך הרבה מטריקות, כל-כך מעט הבנה מה לעזאזל קורה שם. קשה, קשה...
  • Nagios - אי אפשר איתו, אי אפשר בלעדיו.
  • 800K מטריקות בדקה באאוטבריין. אנד קאונטינג (נשמע לכם מעניין? אתם מוזמנים לקפוץ על העגלה)
  • תרבות הפיתוח מאוד משמעותית, הרבה בעיות נוצרות או נפתרות כתוצאה מהתרבות הזו.
  • HipChat - בשביל שכולם יוכלו לדבר עם כולם.

הקובץ נמצא כאן האזנה נעימה ותודה רבה ליותם אורון על התמלול!

יום שלישי, 16 באפריל 2013

175 Final Class 28


“Erase and rewind, 'cause I've been changing my mind” - Erase and rewind, The Cardigans.

  • משחזרים במרץ מה קרה בלילה הגורלי ההוא רן, עידו וערן, גילי, איתי ויונתן.
  • אז יש Backup? כדאי לוודא שיש (ואפשר גם לעשות Restore, ככה סתם, בשביל לנסות)
  • Database מבוזר - קווים לדמותו (ולדמות גיבויו).
  • CouchDB (ולא רק הוא) לא מוחק - רק כותב גרסה חדשה של המידע.
  • אטומים על דף נייר. מסודרים. גילי נחום©
  • לפעמים, צריך פשוט להבין שרק בסופו של דבר הדברים יסתדרו. קוראים לזה Eventual Consistency.
  • השטן הגדול יודע משהו על גיבוי והתאוששות. ו-Consistency. ו-Durability. וזה.
  • גיבוי של מערכת חיה הוא לא עניין טריוויאלי. מצד שני, לא בטוח שביום פקודה בכלל יהיה שימוש לגיבוי.
  • אם לא צריך לגבות את זה - אל תגבו את זה. כמה פשוט, ככה מפחיד.
  • טייפ גיבוי. אחחח, הנוסטלגיה... (שורה תחתונה - זה לא עובד. אבל נותן תחושה שהכול מגובה)
  • ל-S3 יש אח חורג (וקצת איטי. ומאותגר ביותר מבחינה אחת.), קוראים לו Glacier.
  • גיבוי בקסנדרה - לא עניין טריוויאלי. וגם במונגו לא תלקקו דבש.
  • בדיינמו הכול מגובה לאמאזון. איזה יופי.
  • גיבוי ב-Lucene? קלי קלות. שימו Hard Link. וזהו.
  • רן שולף דאטה סנטר'ס שלמים מהאדמה בשביל לגבות אותם. בחור חזק.
  • ובנושא אחר לגמרי: Backlog Grooming.
  • אם באים עם אותה בקשה כמה פעמים - כנראה שהיא חשובה. אפשר אפילו לעשות דברים מהיום להיום.
  • בבאגים מטפלים מייד או אף פעם לא. אורי נתיב ©
  • יואל ספולסקי מספר על מחסנים ומלאים. בשורה התחתונה - לכל דבר יש מחיר, גם לרשימה של באגים.
  • מדי פעם רן פשוט מוחק את כל הבאגים והפיצ'רים שלא באים לו טוב בעין. גילי עדיין מתאושש מההלם.
  • גילי רק מוסיף. ומוסיף. ומוסיף.
  • אם כבר עברו שבועיים והבאג לא טופל - לגרדום. גילי עדיין לא מבין איך אפשר למחוק באגים בלי לטפל בהם.

הקובץ נמצא כאן האזנה נעימה ותודה רבה ליותם אורון על התמלול.

יום שבת, 13 באפריל 2013

Summit 2013: Vagrant and Puppet, your ops sketching board, by Ronen Narkis

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


We have our compilers, editors and build tools for developing our software, Yet up till now we were left with a limited set of options when we approached our infrastructure development tasks. It would be great to have reproducibility, fast iterations and testability in our infra environments, tools like Vagrant, Puppet, FPM and Librarian Puppet help us reach these goals.

In this talk we would cover:


  • The notion of sandboxing, why it will help you to develop faster.
  • Introducing Vagrant:
  • Vagrant boxes.
  • Puppet integration and short intro on Puppet.
  • Multiple sandboxes and wiring.
  • Dependency management using Puppet librarian puppet and bundler.
  • Showcasing different use cases:
    • Automatic development environment setup puppet-base-env.
    • Distributed Storm cluster sandbox storm-sandbox.
    • Using Vagrant and for FPM packaging testbed graylog2-sandbox.

Summit 2013: To provide & serve...content, by Royi Benyosef

זו הרצאתו של רועי בניוסף מהכנס האחרון. תודה רבה לרועי והאזנה נעימה!


Royi is a Google Developer Expert focusing on Android platform since 2009. Royi is currently the Android technological lead at a startup called vidmind. Giving back to community, Royi have co-founded: 1. The Israel Android Association and is now its CEO. 2. GDG Herzliya and is now its co-manager. Royi often talks at GDG meetings and conventions like AndCon2012,AppsWorld2012, DevFest Moscow 2012, and more.

יום שישי, 12 באפריל 2013

Summit 2013: The Mathematical Side of User Happiness, by Roee Adler

זו הרצאתו של רועי אדלר מהכנס האחרון. האזנה נעימה ותודה לרועי!


A case study on using data to define, measure and improve customer happiness.

Summit 2013: Streaming BI, by Haggai Sachar

זו הרצאתו של חגי שחר מהכנס האחרון. תודה לחגי והאזנה נעימה!



The term 'Business Intelligence' has been with us for ages, but the problems are new and challenging. In this session i'll share LivePerson's new BI platform for Big Data and for Real Time streaming.

Summit 2013: River - A data flow management infrastructure, by Harel Ben Attia

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


Starting from the algorithms which are at Outbrain's core, and ending with Internal and Customer reporting, the Outbrain backend is a data processing monster. As the company grows, our data processing needs grow as well, leading to very complex dependencies between the various processes. These dependencies form a growing challange, both from an operational viewpoint and from a development viewpoint. The Outbrain River infrastructure has been created in order provide a solution for this challenge.

Outbrain River provides the following major features:


  • Declarative job definitions
  • Event-driven dependency management
  • Decentralized development of data flows
  • Ops-level managability
  • Out-of-the-box support for JDBC and Hive/Hadoop, easily extensible to any other unit-of-work


Summit 2013: Play framework, by Andrew Skiba

הרצאתו של אנדרו מהכנס האחרון. האזנה נעימה!


wind of change in Java ecosystem. It combines the best of all worlds: simplicity and rapid development of Ruby, asynchronous power of Node.js and strict type system and elegancy of Scala. This session covers the basics of Play framework, an overview of the most cool features of the upcoming version 2.1, and an overview of a few (out of hundreds available) Play modules, with an accent on the cloud development, scalability and big data.

Presentation

Summit 2013: Panel Startups, moderated by Danny Cohen

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


A chat about startups with a couple of CEOs, CTOs with:

* Yair Grindlinger, Supportspace
* Yoav Izhar-Prato, Kenshoo
* Yossi Cohen, Panaya
* Ori Lahav, Outbrain

Summit 2013: Panel Final Class, moderated by Gili Nachum

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




מפגש Final Class חי מכנס רוורסים 2013 + בהשתתפות הקהל.
מה לקחנו איתנו ממפגש רוורסים? "200 חנונים מעלימים 500 פיצות ב- 5 דקות".


  • לאן הולכת תעשיית התוכנה? האם הדסקטופ יחזור לשלוט?! המתפתח כמותג? או שמא אנחנו בשערי הסינגולריות?
  • מה מגדיר טוב מכל את המפתח המעולה? תשוקה? אומץ (בייייצים)? סקרנות או יכולת זום אין-אוט?
  • איך ללמוד מה חדש ולנהל את זרם המידע הלא פוסק? איך לתעדף? מפתח-מפתח ושיטותיו.
  • מי הם הדמויות שלנו לחיקוי?
  • המלצה על ספר טוב (Coders At Work).
  • יקי: "את החתיכת חרא הזה (200 שנות אדם) צריך לכתוב מחדש" - האם אנחנו צריכים להתחבר טוב יותר לצד הביזנס?
  • דיון עמוק רחב וסוער האם מפתח צריך להיות איש רוחב או איש עומק (האם אפשר לפתח web server בלי לדעת מה L1/L2 cache)?
  • חלקו השני של הדיון היה בהשתתפות פעילה של הקהל, הצלחתי לספור את: הראל, אקי, פאבל, צבי, אורי להב, אנשי Wix ששמותהם פרחו מזכרוני, ועוד רבים וטובים.

אחחח.. היה טוב.

Summit 2013: Panel Are we an industry or just a bunch of companies, moderated by Ori Lahav

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


What makes a local industry? Why Israel is different? Should we be more of an ecosystem and not few/tons of companies somewhere in the middle-east? What are the gains from sharing and collaborating or we better continue to "play BUNKER"? We gathered some of the people that lead cross company, Industry activities to talk abot what they do and why is it important for them to do so."


  • Ori Lahav - moderator. ILTechTalks and Reversim and Outbrain
  • Yoav Abrahami- Wix - the company that not only share a roof but it's inside also.
  • Eden Shohat - The junction - what's the role of the VCs in the party? how about shared incubation?
  • Ran Tavory - "The Voice™ @ Reversim"
  • Nati Shalom - CTO, Gigaspaces 

Summit 2013: Lazy Developer Zen, by Eran Sandler

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


A lazy developer is not a bad developer. A lazy developer think things through and tries to focus energy on the things that matters, as opposed to those that do not. The lazy developer tries to produce maximum value with the least amount of effort and energy.

The vehicles through which the Lazy Developer reach enlightenment are tools, methods and techniques we can all learn and use. We will try to cover some of these tools and methods in this talk and hopefully, you will all get a little bit lazy after it.

יום חמישי, 11 באפריל 2013

174 AngularJS


  • דנים בערכה האינסופי של AngularJS: שי רזניק ורן תבורי.
  • שי - יזם, מתכנת, משורר קוד, מקים קבוצות סדרתי ב-Meetup, מדריך הרזיה, יועץ. בשאר הזמן הוא פותר את בעיית הרעב בעולם השלישי ומחפש תרופה לסרטן.
  • מישקו כתב את Angular. כבוד.
  • Angular - ככה מלמדים את הדפדפן מלים חדשות. ומגניבות.
  • Angular מנסה לפתור את כל הבעיות - או לפחות את רובן - שבהן נתקלים מתכנתי Client Side (ובמיוחד את בעית ה-Testing)
  • מ-JavaScriptMVC ל-EmberJS ל-Angular. הללויה.
  • ב-Angular יש שכבה הנקראת Service, ושם יושב המוח הגדול של האפליקציה (ואם אתם מעוניינים לראות עוד בעניין - ובכלל על Angular - שי נתן הרצאה שכדאי לבדוק)
  • הבסיס של Angular הוא HTML שיודע קצת יותר על החיים.
  • זה פשוט להזריק ב-Angular.
  • JavaScript ו-MVC - ברוגז ברוגז לעולם, שולם שולם אף פעם.
  • בשביל שי, Angular לא הייתה אהבה ממבט ראשון.
  • Binding מאפשר קישור קל בין חלקים שונים של הקוד.
  • הביצועים ב-Ember יותר טובים מאשר ב-Angular, מצד שני - הרבה יותר קל ומהיר לכתוב אפליקציות ב-Angular.
  • קל מאוד לבדוק את הקוד שלכם ב-Angular עם Karma.
  • Yeoman - בא לשכונה משרת חדש, כל מה שנשאר עכשיו הוא לכתוב את האפליקציה.
  • Yeoman מחולק לשלושה חלקים: Yo, Bower, Grunt.
הקובץ נמצא כאן האזנה נעימה ותודה רבה ליותם אורון על התמלול!

יום שלישי, 9 באפריל 2013

173 Carburetors 6

“Come together, right now, over me” - Come Together, The Beatles.


  • דנים בתשתיות הענן המתאחדות להן לאיטן, לכדי שלמות טכנולוגית חוצת יקומים ומימדים: נתי שלום, אורי להב ורן תבורי.
  • שני כנסים שהתכנסו לאחד - CloudConnect שבתוכו נערך DeployCon. הכי טוב שניים במחיר אחד.
  • PaaS - כדאי לשים עליו.
  • לאינטל יש ארגון IT. גדול. מאוד.
  • מסתבר שהשמועות בנוגע למותו של ה-IT היו מוקדמות מדי.
  • מה יש לאינטל לחפש בענן? מסתבר שיש.
  • אינטל משתמשים במחשבי העובדים על מנת לעשות Grid Computing
  • הענן של אינטל מתבסס על OpenStack.
  • OpenStack מאפשר בחירה בין אפשרויות ווירטואליזציה שונות.
  • איך מוכרים PaaS לארגון? לא טריוויאלי. במקום לחפש מחיר נמוך יותר, כדאי לחפש מה הכאב האמיתי של מי שישתמש בתשתית.
  • אינטל משתמשים ב-CluodFoundry.
  • חינוך, חינוך, חינוך. גם מפתחים צריך לחנך ולאמן ולהסביר להם למה שווה להם להשתמש בתשתית החדשה (גם בננות יכולות לעזור).
  • IT, מפתחים, BizDev, Sales - אין פה מחנות, כולנו חברים.
  • CloudFoundry - עכשיו חלק מ-Pivotal. דרך חדשה, האם גם הצלחה חדשה?
  • אין דין מוכר VMWare כדין מוכר SpringSource
  • ויש גם פינת "אחת שיודעת" - בוריס סיפר לרובן שפייפאל נוטשים את VMWare לטובת OpenStack. רובן כתב על זה בעיתון. המניה של VMWare צללה והשאר היסטריה. בוריס מופתע למצוא את עצמו מתחת לאוטובוס.
  • בשורה התחתונה - VMWare מופתעים למצוא את OpenStack גונב להם את האוכל מהצלחת.
  • ב-27 במאי OpenStack מגיע לישראל. אתם חייבים להיות שם, אם יש לכם מה לתרום - בכיף.



הקובץ נמצא כאן האזנה נעימה ותודה רבה ליותם אורון על התמלול!


יום שני, 8 באפריל 2013

Summit 2013: Kenshoo and the GreenPlum, by Lior Harel

זו הרצאתו של ליאור הראל מהכנס האחרון, האזנה נעימה ותודה לליאור!


All about the tale of Kenshoo's adventures when building a datawarehouse for big-data.

What people do you need for this type of journey?
What tools are available, and which are best suited?
Should you go through the paid commercial fast road, or try the yellow brick open source path?

and most importantly.... why go anyways?

In this talk I will describe the experience we had with scaling our click tracking system using a no-sql solution (cassandra) and consoloditing our reporting data using GreenPlum DWH.

Presentation

Summit 2013: Introduction to node.js, by Ran Mizrahi

זו הרצאתו של רן מזרחי על node.js. האזנה נעימה ותודה לרן.


Node.js is a platform built on Chrome V8 javascript runtime engine for building fast and scalable, non-blocking, real-time and network applications. In this session I'll introduce you to node.js and developing large code bases using it. We'll cover the following aspects:


  • What is node.js?
  • Apache vs. Nginx performance (One thread per connection vs. event loop) and what it has to do with node.js.
  • Why node was written in Javascript?
  • Main tools and frameworks (Express, socket.io, mongoose etc.)
  • TDD/BDD with node.js using mocha and should.js

יום ראשון, 7 באפריל 2013

Summit 2013: I want to cache it. Now, by Dimitri Krassovski & Eugene Olshenbaum

זו ההרצאה של יבגני ודימיטרי מהכנס האחרון. האזנה נעימה!



Nowadays being fast on the Web is not just a nice-to-have added value, but it is crucial must-have for your product to survive. Deep understanding of multiple levels of caching on the way of delivering Web content from your server to the end user browser is absolutely required for developing and operating modern Web applications.

We will share our do and don'ts that we've learned, in multiple aspects of serving and rapidly developing crazy rich Wix client application for more than 40 millions happy Wix users.

Summit 2013: HTML5 APIs For Modern Web Apps, by Ido Green

זו הרצאתו של עדו גרין מהכנס האחרון. האזנה נעימה ותודה לעדו!


Modern web apps are rich and interactive applications. This talk will cover new HTML5 APIs for building modern web apps that will delight and amaze your users. Ido will cover the following:

* The latest and greatest application patterns and HTML5 APIs.
* Some powerful tips on Chrome DevTools
* Tools for building cutting edge APIs using Google App Engine power.

Presentation

Summit 2013: How To Fuckup, by Yosi Taguri

זו הרצאתו של יוסי טגורי מהכנס האחרון. תודה ליוסי והאזנה נעימה!


 Fucking things up is a kind of a science. In the session I'll talk about SOME of the fuckups I was to blame. I will share best practices on how to loose all your money, How to get fired really fast, How to achieve unfundability and How to NOT sell your company when someone really really wants to give you lots of money for it.

Summit 2013: Functional OOP, Clojure style, by Yoav Rubin

זו הרצאתו של יואב רובין מהכנס האחרון, האזנה נעימה!


There is a set of ideas that is traditionally considered the hallmark of OOP - abstraction, encapsulation, inheritance and polymorphism. Clojure, while being a functional programming language, has adapted these ideas to fit the functional programming paradigm, in a way that merges the best of two worlds. In this talk I will present this adaptation, and show how it still possible to use the powerful aspects of OOP, while enjoying doing FP, Clojure style.

Presentation

Summit 2013: Ember.js for Large Scale Applications, by Oren Rubin

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


Ember brings a paradigm shift when it comes to MVC frameworks. Its Apple origin gave it all the advantages of a robust (native like) framework dedicated for large scale applications, while recent changes added sugar making it easier to learn.

This lecture is not just for new Embers, but also for those familiar with her, and wish to have a deeper understanding, ramping up their skills with best practices.

Included topics: Fundamentals - The big picture - How Ember sees MVC (who does what). - Object Binding - Where the magic happens. Advanced Views - Binding Views to stuff, what happens under the hood. - Handling native events (and custom events). - TDD is simpler using Ember.. let me prove it. Best practices - Creating big apps using small Web Components. Ember's Model(Data) System - Automatic REST Serialization. Ember's Routing - Automatic sync of URL and application state The run loop - when is what updated. * Pitfalls - Ember's Gotchas

Presentation

Summit 2013: Doing Lean in B2B, by Oren Raboy

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



I will share my experience in following lean principles in B2B startups, to overcome some of the main challenges B2B startups face: finding target customers, getting quality feedback and scoping minimal feature sets for iterative-validation.

The talk will go over my personal experiences as well as things I've seen effective in many of the Totango clients I work closely with.

Presentation

Summit 2013: Distirbuted - reinventing the workplace, by Yoav Farhi

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



A company without offices? Employees from all around the world? Working without pants? This surely must be The Future, and Automattic - the company behind WordPress.com - has been living it since 2005. Join me to learn how more than 130 employees from over 24 countries collaborate to make the web a better place. This talk will cover communication tools and methods, hiring and onboarding process, continuous deployment, and the general awesomeness of the distributed company.

Presentation

Summit 2013: Defensive Programming, by Lior Sion

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


People have a lot of approaches when developing their own code, and when looking at existing code. In this talk I will discuss I call "defensive programming" (not the secure programming you might know from other places), and how I see it affecting your team and the strength of your code

Presentation

יום שישי, 5 באפריל 2013

Summit 2013: Data, Design, Meaning, by Idan Gazit

זו הרצאתו של עידן גזית מהכנס האחרון על מידע, עיצוב ומשמעות (Data, Design, Meaning). האזנה נעימה!


The ultimate goal of data visualization is to tell a story and supply meaning. There are tools and science that can inform your choice of data to present and how best to present it. We reflexively evaluate data and fit it into a narrative which aids decisionmaking; learn how to take advantage of this tendency in order to deliver meaning, not just numbers and charts.

Data visualization is a hot field right now—and for good reason. In our age of info-saturation, true value is found in distilling large amounts of data into a form that is easy to comprehend and act upon. This talk provides an overview of tools and techniques which you can use to level up your data presentation, regardless of application.

As humans, we are adept at evaluating visual information. From an early age, we learn to make inferences about things based on their visual properties—large and small, near and far, motion, direction, and other attributes. Taking advantage of the visual process we've been practicing since birth is an easy way to optimize delivery of your data into the brains of your audience.

Unfortunately, it isn't enough to appeal to the part of our brains responsible for figuring out whether we can successfully hit an animal with a rock. A great visualization must appeal to our sense of beauty. Structure, layout, typography, and color are all tools which can be used (and abused) to delight your audience and direct their attention where you want it to go.

Whether you're building an information dashboard for a webapp or presenting scientific data, an understanding of these techniques will make your data more accessible to your audience, and more of a delight to read and learn from.

Summit 2013: Continuous Deployment at scale, by Itai Hochman

זו הרצאתו של איתי הוכמן על פריסה מתמשכת בסדרי גודל גדולים (Continuous Delivery at scale)


Outbrain serves content discovery recommendations on more than 7 billion page views each month. Those recommendations are embedded in sites of the world top publishers (including CNN, FoxNews, USA Today, Boston.com, Newsweek, TheStreet, The Boston Globe, Slate and more). Are you interested to hear how Outbrain can keep a high quality service while pushing code to production servers 5-50 times a day? In this presentation, Itai Hochman will explain the principles of continuous deployment. He will explore the culture and tools that allows a working continuous deployment environment.

Presentation

יום חמישי, 4 באפריל 2013

172 JS Testing

“[I bring] anything I can bring to it [writing a song]. Thought, meditation, drinking, disillusion, insomnia, vacations… Because once the song enters the mill, it’s worked on by everything that I can summon. And I need everything. I try everything. I try to ignore it, try to repress it, try to get high, try to get intoxicated, try to get sober, all the versions of myself that I can summon are summoned to participate in this project, this work force. I try everything. I’ll do anything. By any means possible.” -- Leonard Cohen, On Writing A Song

  • לא משאירים אף אבן על אבן - אורן רובין ורן תבורי. היום בתוך הזירה - בדיקות ב-JS.
  • אורן מתעסק ב-JS קצת יותר משבוע, עם נגיעות עזות של קומפילציה ועיבוד מבוזר. נאחל לו בהצלחה.
  • מתחילים ב-Unit Tests. לא פופולרי ב-Client Side, אבל חשוב.
  • MVC ב-Client - זה טוב לבדיקות.
  • מה ש-UI הוא UI ומה שלא - לא. כמה פשוט, ככה נכון. גם בבדיקות.
  • את הבדיקות מריצים על דף HTML רגיל.
  • כלים כמו Jasmine ו-QUnit מאוד פופולריים.
  • Jasmine מאוד קל להרחבה, בנוי בצורה של RSpec ונותן Output מאוד נוח לקריאה.
  • Sinon עושה סדר (או לפחות ייתן לכם לעשות Mocking), מאפשר לכם לדמות שרת שעונה לקריאות AJAX לדוגמה, ובכלל - עושה קפה ופאנלים.
  • רוצים להריץ את הקוד על דפדפן אמיתי? סבבה, אפשר, למה לא...
  • jsTestDriver מראה כיסוי (באחוזים ובשורות).
  • ב-IntelliJ אפשר להריץ בדיקות מרוחקות על דפדפן.
  • Test Coverage - קווים לדמותו (או, במלים אחרות - כן 100% או לא 100%?)
  • Selenium - גם חינמי, גם קוד פתוח, גם נשלט מרחוק עם API, גם שולט בדפדפן. הללויה.
  • Selenium הוא DOM-based.
  • ב-Selenium צריך לכתוב את כל הבדיקות בנפרד מהאפליקציה, אי אפשר באמת לעשות Reuse  של קוד.
  • ואם לא רוצים לבדוק בהתבסס על תמונה (ולא על אלמנט ב-DOM)? בשביל זה יש את EggPlant ואת Sikuli. התחזוקה - קשה, קשה...
  • אורן עובד בחברה צעירה - Applitools.
  • Applitools מנסים לפתור את הבעיה ש-EggPlant ודומיה ניסו לפתור - אבל נכון.
  • Applitools מנסים לבדוק - לדוגמה - את ה-Layout של המסך.
  • את הבדיקות אפשר לכתוב כבר על הMock-ups של האתר.
  • הטסטים שנוצרים בעצם מגדירים את האפליקציה.
  • Keyword Driven Test - נכשל. בינתיים.
  • אורן ישמח אם תיצרו איתו קשר.


הקובץ נמצא כאן האזנה נעימה ותודה רבה ליותם אורון על התמלול!