Feeds:
Posts
Comments

שיר קונקי, יעל כהן וליעד שר (מימין לשמאל) –”ליידי די”.

http://stagemag.co.il/img/ladyd.jpg

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

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

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

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

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

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

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

הדיסק !

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

Wicca

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

http://picasaweb.google.com/gpgallery/Wicca

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

אנחנו מכנים אותו 100 גרם כיוון שכשהוא הגיע אלינו הוא שקל לא יותר ממאה גרם.

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

היום הוא גר אצלנו באשדוד עד שימצא לו בית.

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

יש אוסף תמונות שלו כאן וכאן.

Hello Kiss

Alas, after over 5 years of photography, I now own a digital SLR, the Canon EOS 450D, aka – Kiss x2.

It is at the lower end of digital SLR’s, the “entry level” cameras, but still, it’s superior by all means over point and shoot and SLR-like regular cameras.

One of the shots I was dying to try is the long exposure zoom effect, that can only be achieved in SLR cameras, where the zoom can be changed during exposure, resulting in stunning effects, such as:

Another feature I’m glad to test is the IS (Image stabilizer), which can also be found in some SLR-like cameras. It allows shooting photos at dimmer light conditions, up to an amazing 1/3 of a second exposure, with little or no motion blur.

The image was shot with high ISO (1600) allowing for even faster exposure, but resulting in significant noise.

Also including real manual focus, high image qulity, super fast shooting rate and startup time, interchangable lenses, amazingly fast and accurate focus , canon patented self cleaning sensor and many image processing features, are all part of the Canon EOS 450D.

Though I usualy post images very rarly, I will try doing so much more often in the near future, as I experiment with this new toy.

http://img144.imageshack.us/img144/8633/dscf4745xh0.jpg

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

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

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

מי שמעוניין לאמץ את ג’רי, או מכיר מישהו שיהיה מעוניין, אנא צרו קשר איתי במייל gpgemini gmail com.

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

http://img81.imageshack.us/img81/2635/dscf4841tu3.jpg

http://img81.imageshack.us/img81/7578/dscf4831lh3.jpg

You can do better

I got an email titled “Naked Shakira Clip” today.

Thinking “Cool, I got a naked shakira clip right to my inbox” I took a look, and there is a link there named “Download and Watch” poiting to www.someaddress/video.exe

It’s like their not even trying anymore.

The funny thing is that of all the houndreds of spam mails I get, this one got through the Gmail filter.

Come On !

לא כתבתי כלום מזה זמן מה.

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

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

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

אבל כל זה לא מעניין.

מה כן מעניין ?

A Trend Named Firefox

I looked up some statistics of user entries to my DivisionByZero tumblog, and was a little surprised to find that Firefox was the definite leading browser people use.

I was sure Firefox would be at around the 20-30 percent, but it stands at around 45% of total entries, and if you neglect IE 6.0 from the count, since it’s most likely used by people who don’t or can’t make a contious choice of their browser, you’ll get that Firefox is used almost twice as much as IE 7.0 does.

http://img120.imageshack.us/img120/8499/firefox2vw9.png

If you tried Firefox 2.0 (not the old 1.x versions) and you didn’t like it, that’s ok.
But if you’re still using the default IE option, you must try Firefox. The results above speak for themselves

.Net offers two great technologies – Serialization and Remoting.
Both work almost seamlessly independently, but should you try to use both, sequentially, you are into trouble.

There is a feedback issue on Microsoft’s Connect site that depicts this exact problem:
Serialization of MarshalByRef object fails after a remoting identity has been set
Unfortunately they Closed the issue with a “Won’t Fix” state.
Here is what Microsoft have this to say about the problem:

In 2005 they wrote:

Unfortunately, it was determined that it is now too late in the Whidbey product cycle to change this behavior, given that there is no straightforward solution. Thus, the problem will most likely not be fixed in Whidbey, but we will definitely consider it for the next version of the framework

And in 2007:

We have decided to only invest limited resources into Remoting and Binary Serialization, and concentrate on the Windows Communication Foundation and Data Contract Serialization instead. We’re only proactively fixing the most critical / most customer-impactful issues in the legacy technologies. However, both Remoting and Binary Serialization are of course supported technologies and will be supported for a long time

It is facinating to hear that the inability to combine two widely used .Net framework technologies is not concidered a critical customer impactful issue.
Admitting the problem, the lack of workarounds for it, the request of customers to fix it and the promiss of a future solution, followed by a claim that WCF outweights serialization and remoting in resource allocation, when it cannot fill in the gap, is nothing less than outrageous.

Needless to say that there are straightforward solutions for this problem, the most simple of which was suggested and acknowlegded in the feedback issue – setting the NonSerialized attribute on the Identity field of MarshalByRefObject, as it SHOULD have been in the first place.
When searching for a practical solution, I have even concidered injecting the NonSerialized attribute at runtime, or to modify mscorlib itself using Reflector.

Unwilling to mess with core framework code, the only feasible solution found was to use db4o to perform serialization for me.
How would that help ? db4o claimed and proved that their mechanism overrides the ServerIdentity problem, allowing to perform serialization on objects even after accessing them with remoting.
They achieved this by applying a TTransient translator on all ServerIdentity objects, which in effect removed the non-serializable problematic factor from the serialization process, allowing for both serialization and remoting to take place.

Encouraged by this achievement, I went on to test if the same workaround could be applied directly in the serialization process, so I used a ISerializationSurrogate to control the serialization process of ServerIdentiy, or to be more precise the lack of it.
db4o were able to have active remoting objects serialized by preventing the Identity field from being serialized AND by setting it’s value back to null upon deserialization (the default value of a remoting object not yet accessed from a remote AppDomain).

The phrase “The right hand doesn’t know what the left hand is doing” couldn’t come in any better.
ISerializationSurrogate has a method named SetObjectData:

Object SetObjectData(Object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector);

The return value of this method controls what would be set into the deserialized object, as seen fit by the SerializationSurrogate.
Well ….. Almost.
Any value, but null.
By definition, the mechanisms on top of the surrogate passes a dummy object to it, allowing its fields to be set directly or by reflection. In order to allow a different object reference to be set into the deserialized object, a different object can be returned as a return value. How should the all mighty algorithms select the proper one ? Using a null return value indication off course. That is, should the return value be null, the dummy object will be used, and should it be an object reference the returned object will be used.
You guessed it right, you can’t return null as a new value of the surrogated object.

So close to a solution, only to be halted by another Microsoft design flaw.

But this time the problem has shifted, it was no longer an issue of serialization and remoting, but simply a matter of getting one field of one object to be null.
All hail reflection !
Setting the Identity field of any MarhsalByRefObject is easier than a walk in the park, the question is – when ?
The best place to catch a MarshalByRefObject during it’s deserialization process is in the OnDeserialized event of any deserialized object.

So the final solution to this problem is so:

  • Create a new ISerializationSurrogate named TransientSurrogate.
  • Make it do nothing at all.
  • Set the surrogate in your serialization mechanism to override ServerIdentity’s serialization.
  • Derive from MarshalByRefObject and name it SerializableMarshalByRefObject.
  • Set it’s “Identity” field to null using reflection inside the OnDeserialized event.
  • Use SerializableMarshalByRefObject through out your application instead of MarshalByRefObject.
  • Enjoy both serialization and remoting in your appliaction !

I don’t have a working sample to upload, but if you run into trouble just contact me.

Hope this helps those of you who got stuck with the problem.

And my favorite quote, from the same MSDN article about ISerializationSurrogate:

Since surrogates don’t have intimate knowledge of the existing type, surrogate types tend to be useful only for simple types where the developer just plain forgot to make the type serializable.

Microsoft – clean up your mess.

Kleptocracy

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

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

את ההסבר המלא אפשר כמובן לקרוא בוויקי.

Older Posts »

Follow

Get every new post delivered to your Inbox.