sensualjava.blogspot.com
Red and Sensual Java: March 2010
http://sensualjava.blogspot.com/2010_03_01_archive.html
Wednesday, March 3, 2010. After delivering the keynote at JavaEdge2009. Asserted that Israel is ready. For the "polyglot" era. Ronen, Ophir and I decided to verify this assertion, so we are happy to announce the creation of " Sayeret Lambda. The Israeli " Lambda Lounge. The group contains researchers, consultants, students, and industry professionals, interested in Scala, Clojure, Erlang, Lisp, Prolog, Smalltalk, Ruby, Fan, Groovy and so on. Programming language geeks in Israel are welcome to join.
sensualjava.blogspot.com
Red and Sensual Java: Sayeret Lambda
http://sensualjava.blogspot.com/2010/03/sayeret-lambda.html
Wednesday, March 3, 2010. After delivering the keynote at JavaEdge2009. Asserted that Israel is ready. For the "polyglot" era. Ronen, Ophir and I decided to verify this assertion, so we are happy to announce the creation of " Sayeret Lambda. The Israeli " Lambda Lounge. The group contains researchers, consultants, students, and industry professionals, interested in Scala, Clojure, Erlang, Lisp, Prolog, Smalltalk, Ruby, Fan, Groovy and so on. Programming language geeks in Israel are welcome to join. I am ...
sensualjava.blogspot.com
Red and Sensual Java: Null-safe access to properties
http://sensualjava.blogspot.com/2007/11/null-safe-access-to-properties.html
Wednesday, November 7, 2007. Null-safe access to properties. First I am going to show a nice side-effect of using properties with google-collections. Like many others I am annoyed to write code of the style. Bar getBarOfThing(Thing thing) {. Bar bar = null;. Foo foo = thing.getFoo();. Bar = foo.getBar(). All the null checks make it unreadable. And heaven forbid I forget one null test. BOOM! Foo = new Function Thing,Foo () {. Public Foo apply(Thing from) {. Return from.getFoo();. Return from.getBar();.
mevuzar.blogspot.com
מקבילי ומבוזר: רברס עם פלטפורמה על פריסה ממשכת (הפודקסט)
http://mevuzar.blogspot.com/2010/08/blog-post.html
יום שלישי, 24 באוגוסט 2010. רברס עם פלטפורמה על פריסה ממשכת (הפודקסט). היה לי הכבוד לבקר בOutbrain לפני בחודש ו לדבר עם הצוות על פריסה ממשכת. לאחר מכן ישבנו באולפן המפואר (המשרד של אורי) להקליט את הפודקסט (מספר שבעים וחמש, השלישי שלי אתם), על פריסה ממשכת. 8207;שתף אל Twitter. רברס עם פלטפורמה על פריסה ממשכת (הפודקסט). היה לי הכבוד לבקר בOutbrain לפני בחודש ו לדבר עם הצוות על פריסה ממשכת. לאחר מכן ישבנו באולפן המפואר (המשרד של אורי) להקליט את הפודקסט (מספר שבעים וחמש, השלישי שלי אתם), על פריסה ממשכת.
mevuzar.blogspot.com
מקבילי ומבוזר: יולי 2010
http://mevuzar.blogspot.com/2010_07_01_archive.html
יום שלישי, 27 ביולי 2010. בקרת איכות ידנית היא שורש כל רע. ראשית עלינו להבדיל בין בקרת איכות - QA, לבדיקות קבלה (Acceptance Test). בקרת איכות היא תהליך החוזר על עצמו בכל פריסה של המוצר בסביבת הייצור. למעשה בקרת איכות היא בדיקת המוצר כWhite Box. ניתן על כן להוסיף בדיקות אילו כבדיקות האינטגרציה (Integration Tests) של המוצר, להם יש תפקיד דומה עם מספר הבדלים סמנטיים. בקרת איכות צריכות להתבצע במהירות מרבית, קרי דקות, בכל (! בעקרון, לא ניתן להגיע לפריסה ממשכת עם בקרת איכות ידנית, אף כי גם ללא פריסה ממשכת כדאי ...
mevuzar.blogspot.com
מקבילי ומבוזר: אפריל 2009
http://mevuzar.blogspot.com/2009_04_01_archive.html
יום ראשון, 19 באפריל 2009. Login: eishay $ Password: * * * * $ echo 'hello world! בלוג זה הוא נסיון לכתוב על תכנה בעברית למרות ש הרבה יותר קל לי לכתוב באנגלית. נדיר שיצא לי להקליד בעברית והמקינטוש שלי לא בטוח מה אני רוצה ממנו, אבל תמיד יש פעם ראשונה. אשתדל שלא לתרגם את הבלוג הקיים אלא לנסות לכסות נושאים שלא טרחו לכתוב עליהם בשפת הקודש. יש לנו די והותר מומחים דוברי עברית בתחום התכנה אלא שרובם כותבים באנגלית בכדי להגיע לקהל גדול יותר. תודה רבה לאורי ורן שארחו אותי. בפודקסט שלהם רברס עם פלטפורמה.
javadots.blogspot.com
Java: Developing On The Streets: So You Want to Practice your Code Reviewing Skills?
http://javadots.blogspot.com/2010/07/so-you-want-to-practive-code-reviewing.html
Java: Developing On The Streets. So You Want to Practice your Code Reviewing Skills? The code below is taken from a real web-app that has been up and running for 7 years. This specific fragment is realizing the visitor count functionality: keeping track on the number of visitors hitting the site. Each time a new session is created SiteInfo.instance().addSession() is called. If not, what values can be seen there? How can we fix the code? Public class SiteInfo {. Private static SiteInfo inst;. Catch (Excep...
javadots.blogspot.com
Java: Developing On The Streets: January 2010
http://javadots.blogspot.com/2010_01_01_archive.html
Java: Developing On The Streets. How JUnit's assertArrayEquals() should be implemented. I find myself writing this assertion method at (almost) any project where #tests K where K is typically 10. In other words: Every project. Public static void arrays(Object[] actual, Object. expected) {. For(int i = 0; i. Assert.assertEquals("Array mismatch at index " i ":", expected[i],. Assert.assertEquals("Array length mismatch", expected.length,. Posted by Itay Maman. Tuesday, January 05, 2010. Links to this post.
javadots.blogspot.com
Java: Developing On The Streets: July 2010
http://javadots.blogspot.com/2010_07_01_archive.html
Java: Developing On The Streets. So You Want to Practice your Code Reviewing Skills? Earlier this week I published. So You Want to Practice your Code Reviewing Skills? Which challenged the readers to find bugs in 150 LOC. The replies were very interesting. Here's a summary. Instance() method is not synchronized. SessionCounter needs to be volatile/guarded by synchronization (in visitorCount(). The singleton implementation is broken. See, for instance, this article. The update statement updates the row wi...
SOCIAL ENGAGEMENT