How to stalk me, the easy version

 

Sorry for writing this post in my blog in English (Hebrew blog), I want my English speaking friends (on Facebook) to read it too.

 

When I program I sometimes deal with a complex task or with many ideas all at once by writing everything in messy code, then cleaning it up into something elegant.

When I organize papers and such (and those of you who've seen my mess know just what a task it can be) I often crowd a few spaces horribly, in a way where I can then turn the piles into something much less messy than what I started with.

 

So heck, I figured I'd do that with my brain too.

 

There are many ideas, experiences etc of different kinds that I want to share, and different people would like to read different things. So here's the mess of what I use at the moment:

  • I update this blog a little. Updates go on my Facebook Notes as well.
  • I write on Facebook Notes a bit, when it relates to Facebook or to my friends specifically. That's visible to friends and non-friends alike.
  • I update my status on Facebook (short ideas plus what I'm doing)
  • I update the more public status (e.g. ideas) in Twitter. That's because I've had strangers stumble into my FB profile and then tell me all about my life, which kind of freaks me out. Twitter updates Facebook, so if you're my friend on Facebook you get both.
    (except replies to other users on Twitter)
  • Interesting things to read are on tumblr. They don't fit here or on status applications.
  • Tumblr updates Facebook.
  • Both Twitter and Tumblr update the widgets in this blog.

See, I told you I make a mess as a step to cleaning up! On my side it's pretty easy though: I have a place to say short things to the world, a place to say long things, a place to say short things to my friends, and a place to share things I've found.

 

What does it mean for you, though, my friend?

  • If you're my friend on Facebook you can get everything through there (except Twitter replies, which aren't that important) – through the news page.
  • If you read my (Hebrew..) blog and follow the sidebar, you get my complete public profile. Pretty much everything except personal status ("Galia is at work" "Galia is tired" "Brushed my teeth today, maybe tomorrow I will too, we'll see")
  • If you want to RSS my ramblings, you can take the blog+Facebook, or blog version.
  • If you want to RSS my short stuff, use Twitter and Tumblr. You'll miss out on just some irrelevant bits.

 

All in all, it's not as complicated as it seems. And it will work out, as I've mentioned over and over, and besides – except status messages I don't create that much data anyway. I post in my blog around once a month, that's not much.

 

p.s. For Twitter on Facebook, I don't use the Twitter app – which requires the FB status to be public – I use a neat app called TwitterSync. It doesn't necessarily puts "is twittering" in your status and it lets you filter tweets with regex.

p.p.s. WordPress just won't let me change directionality. And it keeps entering blank paragraphs when I try to do so. GRR.

עם ג'

מה יש לכולם מהשם שלי?

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

אז קניתי היוםאתמול (שלישי) בארומה.

"איך קוראים לך?"
"גליה."
"הא?"
"גליה. עם גימ"ל בהתחלה. לא גלית."
"אוקיי"
"פשוט כולם מתבלבלים."
"טוב, כתבתי גליה."

אני יושבת, ואחרי כמה זמן קוראים:

"גלינה?"

בכוונה לא מסובבת את הראש.

המוכרת שבדיוק ניקתה משהו לידי ענתה להם

גליה. גליה. גילה.

ואני לוקחת את האוכל שלי ומקבלת את זה

גלליה

(לא קיבלתי רושם שזה בצחוק, אבל אולי)

את יושבת מול המחשב. כרגע סיימת מטלת תכנות מעצבנת שלקחה לך המון שעות, והיא רק רבע ממ"ן, ה 75% האחרים קלים באופן מכעיס. לפחות לא קשים, על פניו. את צריכה לבדוק אותה על חלונות, כי הקורס לא ידידותי למק. אין לך סבלנות.
בכיתה הסבירו לגבי שימוש באיזו גרסה לסטודנטים של Visual Studio, אחת-לפני-האחרונה (2005? 2006?) כי משהו לא מסתדר עם גרסת 2008, וצריך רק חמישים התעסקויות כדי להתקין GLUT על VS2005. את עכשיו מצטערת שלא אמרת שבכיתה שבכלי הפיתוח של מק, GLUT בא מובנה.

בדפדפן פתוח דף הבית שלך.

> חפש visual studio בגוגל

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

> לך לראשונה

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

> הסתכל על תוצאות החיפוש

הרבה מלל משעמם. ועוד. ועוד. ועוד.

> הסתכל על הכפתורים

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

> לחץ על הכפתור Downloads

את מגיעה לדף חדש. מעל לפולד כל הקישורים מדברים על Visual Studio 2008, על אף שבכתובת הדף מתנוסס לו המספר 2005. את מגלגלת קצת, ומגלה מתחת לפולד ולפני המלצות לא רלוונטיות קישור: Try Visual Studio 2005 Free!

> נו, תלחץ עליו, אדיוט.

את מגיעה לדף הורדות כללי.  יש בו הקדמה, ניווט לא רלוונטי וקישור להורדת BizTalk Server.

> קומנד+F, חפש Visual Studio

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

> הסתכל באותיות הקטנות?

על אף שאת בדף הורדות, כל האותיות הקטנות מביאות לדפי מלל משמימים ולא להורדות. את לוחצת על VS2005 Product Editions .

> החזק אצבעות

את מגיעה לדף חדש עם באנר צבעוני שקורא Try It Now. בשמחה את לוחצת על הכפתור. ניתנות שם (אחרי עוד בלה בלה מיותר) גרסאות שונות להורדה, כולל גרסת אקספרס, גרסאות מוגבלות בזמן והרבה קישורים מאוד, אבל מאוד משעממים.

> תן לה באקספרס. ממילא אני רק צריכה לקמפל.

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

> בדוק פשר צעקות

הזין שאין לך צועק שנשבר לו.

> אה.

במסך מופיעים שני כפתורים גדולים של חיפוש בין מוצרים. מתחתם כפתור Download now!. את מגיעה לדף בכותרת "Download".

> נשום לרווחה.

חכי חכי. נותנים לך לבחור בין כל מיני מוצרים.

> אם יש C או C++ קח את זה, הקוד שלי ב-C.

את לוחצת על הקוד.

קובץ נפתח.

You have ascended.

——

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

קודם ויתרתי איפה שהוא באמצע, והלכתי לאתר מיקרוסופט הישראלי. אז עוד תפריטים, עוד קליקים, והם גם דורשים הרשמה. גולת הכותרת: הולכים לסעיף של "Visual Studio 2005 Professional Edition 180-Day Trial", מקליקים איפה שצריך ומגיעים ל"Visual Studio 2005 Professional Edition 90-Day Trial". ככה עברו 90 ימים בלי שהרגשתי, הא?
חוץ מזה, היתה עוד נקודה בחיפוש שבה הגעתי לנקודת ההתחלה, את זה כבר חסכתי מהבלוג.

*מותשת*

עכשיו..
עכשיו רק נשאר שהקוד יתקמפל כמו שצריך.

אפשר חשבון?

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

כמה טיפש אדם יכול להיות?

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

ועוד הוא מזדהה בשם מלא!

הוא גם אשכרה דאג לשים את שם הקורס בכותרת ההודעה, מה שהכניס את זה לכותרות הדף (h1, title) והגביר את ה SEO של ההודעה שלו.
הוא גם דאג לניסוח מדויק ומדוקדק, מה שגרם לגוגל לאנדקס אותו נכון.

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

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

(פורסם גם בפייסבוק-notes)

מקוורלד, צ'יפס וקולה

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

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

אז מה יש לנו? בבאנרים של אפל כתוב There's Something in the Air ובאחד מאתרי השמועות היה כתוב שמישהו רשם דומיינים שמכילים את המילים MacBookAir ונראה שהמישהו קשור לאפל.

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

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

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

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

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

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

PHP / צבע אקראי

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

במערכת ניהול תוכן שלי, שהממשק בה די פשוט ולא צבעוני בעליל, אם המשתמש שמר פרטים חדשים הוא מקבל הודעת אישור במסך הבא. לא מקבל את מספר השינויים (למי יש כוח לספור אותם?) אלא רק איזה <p class='sysMsg'>השינויים נשמרו.</p>
מבחינת שימושיות, אפילו לי לא נוח כשאני שומרת כל פעם שינוי אחר – הריבוע "השינויים נשמרו" נשאר זהה.. זה נראה כאילו סתם עלה אותו מסך, ולא באמת התבצע שינוי במערכת.

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

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

CSS:
.sysMsg { border: 3px solid red; }

PHP:
srand(time());

# for ANY random color:
print '<p class="sysMsg" style="border-color: #' . str_pad(dechex((rand()*rand())%(pow(16,6))),6,'0').';">השינויים נשמרו.</p>';

# for stuff that isn't too white, say, maximum 0xDD (**) for each value of R, G, B
$ceil = 34+34*pow(16,1)+34*pow(16,2);
print '<p class="sysMsg" style="border-color: #' . str_pad(dechex((rand()*rand())%(pow(2,24)-$ceil)),6,'0').';">השינויים נשמרו.</p>';

מה עשינו פה?

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

שנית, לגבי המתמטיקה.

בדוגמה ללא ההגבלה לצבע לא לבן:

  • pow(2,24)‎ נותן 0x‎ 1,000,000 , כלומר אחד מעל לצבע הכי גבוה שיש לנו (זה בעצם pow(2,8) . pow(2,8) . pow(2,8)‎ (*) ). מכיוון ש rand() % $x נותן לנו מספרים מ 0 ועד ‎$x-1 זה נותן לנו באמת מספר רנדומלי בטווח הזה.
  • ‎rand() * rand()‎ – לא קראתי את המדריך, אבל פרקטית כשהשתמשתי באחד המספרים יצאו קטנים מדי. כנראה שהמספר הרנדומלי הרגיל לא גדול מספיק. ככה הגדלנו אותו. מי יודע, אולי צריך להכפיל שוב, אבל אני מעריכה שלא.
  • צריך לוודא שיוצא לנו מספר של 3 או 6 ספרות, אחרת דפדפנים יתקעו על זה.

בדוגמה עם ההגבלה:

  • רצינו שכל ערך יהיה עד ‎0xDD, כלומר רצינו להחסיר ‎0x22 מהגבול העליון של כל ערך. בדצימלי ‎0x22 = 34 .
  • כדי להוריד 22 מהספרה השלישית והרביעית, לדוגמה, נצטרך להכפיל את 22 ב 16 בחזקת 2.(***)

והאמת?

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

$sysMsgColor = '#';
foreach (array('r','g','b') as $c)
$sysMsgColor.= dechex(rand()%226+30);

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

——————–

(*) למי שלא מכיר,קוד לצבע בHTMLית מורכב משלושה מרכיבים: אדום, ירוק, כחול. לכל אחד מאלו צריך להזין ערך בין 0 ל-255, כלומר בין 0 ל- ‎2^8-1 . זה צריך להיות בהקסאדצימלי, ושלושת הערכים מופיעים זה אחרי זה. למשל צבע שהוא זה 13 אדום, 255 ירוק, 0 כחול ולכן ‎#0DFF00 .

(**) הסימון ‎0xWHATEVER פירושו שהערך (WHATEVER) מוצג בהקסא. ואז למשל A = 9+1 .

(***) מה זאת אומרת פנית לכוכביות? עדיף לחפש חומר על בסיסי ספירה.

קאבום 4 טייק 2

אחרי שהזכרתי אותו בחצי מילה, הגיע הזמן להזכיר בעוד חצי –

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

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

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

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

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

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

רות סוף.