שמירה על הפרטיות בעת השימוש ברשתות חברתיות

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

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

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

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

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

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

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

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

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

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

קטגוריות: האח הגדול, הישגי הציונות, שעשועים, תאגידים | סגור לתגובות

Perl Maven – August 2014

For the full article visit Perl Maven - August 2014

סגור לתגובות

שלום כיתה א'

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

שלום כיתה א'

שלום כיתה א'


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

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

The importance of close integration between distribution and upstream

Many package maintainers need to decide when to upload a new version to Debian. Should the upload be done only after the official release, or is there a place for uploads during the development process. In the latter case there’s a need to balance between the benefit of early testing and feedback with the stability and not completely breaking user’s environment (and package relationships) too often.

With the coming PHP 5.6.0 release, Debian kept being on the cutting edge. Thanks to Ondřej, the new version was available in experimental since alpha1 and in unstable/testing since beta3. Considering the timing of the PHP release related to the Debian freeze, I’m happy we started early, and did the transition to PHP 5.6 a few months ago.

But just following the development releases (betas ,RCs) isn’t enough. Both Ondřej and myself are part of the PHP community, and know the planned timelines, current status and what are the critical points. Such knowledge was very useful this week, when we new 5.6.0 was pending finale tagging before release (after RC4). This made take the report of Debian bug #759381: “php5: TLS connections broken in 5.6.0 RC4″ seriously and contact the release managers.

First it was a “heads up” and then a real problem. After a quick discussion (both private mails by me and on github by Ondřej), the relevant commit was reverted by the release managers (Julien Pauli & Ferenc Kovacs), and 5.6.0 was retagged. The issue will get more checks towards 5.6.1 without any time pressure.

Although 5.6.0 isn’t in production for anyone (yet), and like any major release can have issues, the close connectivity between everyone saved complaints from the PHP users and ecosystem. I don’t imagine the issue been sorted so quickly 16 hours later. This is also due to the bug been reported on difference between two close release (regression in RC4 comparing to RC3).

To close the loop, if we’ve uploaded 5.6.0 only after the release, the report would be regression between 5.5.x and 5.6.0, which is obviously much harder to pinpoint. So, I’m not sure I have a good answer for the question in the beginning of the post, but for this case our policy proved itself.


Filed under: Debian GNU/Linux, PHP
סגור לתגובות

GNOME 3.14 מתקרב – מצב התרגום

ערב טוב.

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

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

נכון לעכשיו, התרגום עומד על 83%, בהשוואה ל־84% ב־3.12. לא אפרט יותר, כיוון שאמשיך לעבוד על התרגום בחודש הקרוב.

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

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

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

אנטולי תרגם לאורך זמן יישומים נוספים: ease, latexila, dia, transmageddon, regexxer. השניים האחרונים (משאל לימין) רק אמש. כמו כן תכף יכנס תרגום שלו ל־meld. כפי שציינתי, התרגומים שלו מעולים, ולעתים אני אף מתייעץ אתו – על כך אני יכול לומר רק תודה ויישר כח !

אציין גם את gnome-maps, כדי לשאול לעזרה. תרגמתי את gnome-maps ואף הצלחתי להפעיל לרגע את היישום. היישום יודע למצוא מסלולי נסיעה לרכבים, אופניים ואף מסלול הליכה. היישום עושה שימוש ב־GraphHopper כשרת לקבלת המסלול. השרת המדובר לא מתורגם לעברית, ועל כן שמות הכבישים/רחובות מתורגמים ואילו הוראות כמו „להמשיך ישר” נותרו באנגלית. תרגום המחרוזות בשרת, קראו היטב, מתבצע דרך השירות הקנייני Google Docs. אותי פחות מעניין שמדובר בשירות קנייני, פשוט כי הוא לא מיועד להיות כלי תרגום, גם אם היה חופשי.

דיווחתי על באג ב־gnome-maps, שם הפנו אותי לדף העזרה לתרגום של השרת המדובר. כאן ניתן למצוא את הדף ב־Google Docs.

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

על כל פנים, אני מקווה שעד לשחרור 3.14 נהיה עם יותר  מחרוזות מתורגמות בהשוואה ל־3.12.

הבטחתי שאביא בסוף כל רשומה שיר. אביא גם הפעם, שיר יפיפה – „בוא שיר עברי”.

בברכה,

יוסף אור

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

סגור לתגובות

Finishing Off The Open Content / Web 2.0 Revolution: (#SummerNSA)

Headers
  • Subject: Finishing off the Open content / Web 2.0 revolution

  • From: Shlomi Fish (a.k.a “Rindolf”), the hacker king of the Open content/Web 2.0 revolution (~2000-2014)

  • To::

    1. Summer Glau, Hollywood actress, known for her roles in Firefly, the Sarah Connor Chronicles, xkcd and Summerschool at the NSA, and who I suspect wishes to become the new hacker queen.

    2. Sarah Michelle Gellar, Hollywood actress and producer, known for playing the fictional Buffy Summers, who was the hacker queen of the Web 1.0 revolution (~1997-2000), in the show Buffy the Vampire Slayer (BtVS). Ms. Gellar was also the frontwoman of the show, and Hollywood’s Alpha female for that period.

    3. Chuck Norris, martial artist, actor, and filmmaker , the inspiration and subject of many satirical “facts” about him, which have become a very powerful weapon by their own right, and also inspired my NSA “facts”, and later and earlier humorous collections of facts.. Furthermore, Mr. Norris appears to be the current Alpha male of Hollywood.

    4. Megan Fox, Hollywood actress, a very inspiring person, and someone whom I suspect wishes to become the next Hollywood Alpha female.

    5. Jennifer Lawrence, Hollywood actress, a very inspiring person, and the present Alpha female of Hollywood. Also provided a lot of inspiration for the multi-sectioned essay “Putting All The Cards On The Table (2013)”.

    6. General Keith B. Alexander, retired United States Army general, and former director of the National Security Agency (NSA).

    7. Joss Whedon, Hollywood filmmaker (writer, director, etc.) who is notable here as the creator of BtVS, and Firefly, and a potential back-up director for Summerschool at the NSA.

  • CC::

    1. Larry Wall, creator of the original “patch” program, the Usenet newsreader “rn”, the Perl programming language versions 1-to-6 and their “perl” implementations and the hacker king of the Open source/Usenet revolution (~1984-1997).

    2. Edward Snowden, former contractor for the CIA and the NSA, who is notable for foolishly, but gallantly, revealing a lot of internal claims of the NSA (= NSA “intel”) and becoming a media hero and an outcast. Mr. Snowden has thought he was under a constant threat for revealing what was likely mostly a product of delusional minds inside the NSA (or false/out-of-date data as intelligence data probably often goes).

    3. Randall Munroe, creator of the xkcd web-comics, which introduced me to Summer Glau, and provided a lot of inspiration and fodder both for “Summerschool at the NSA” and for other aspects of hackerism. He may wish to further collaborate with Glau on her journey as the new hacker monarch.

    4. All action heroes / hackers and geeks / amateurs of the world.

Producing “Summerschool at the NSA” (#SummerNSA)

Your assistance is required in producing the feature film “Summerschool at the NSA” based on my original screenplay. The screenplay is made available under the Creative Commons Attribution License (CC-by) and its text is original. I have designated my recommendations for some of the cast, and the film should be capable of being filmed mostly or entirely in a film studio and at a relatively low cost.

Note however that I encourage any productions whatsoever of the screenplay, including by enthusiastic independent film makers, on YouTube, and including producing them as voiced animations.

I also neither mind nor discourage any hacks and deviations from the original screenplay, up to and including featuring Arnold Schwarzenegger sending Rihanna to kick the NSA’a ass, or Kermit the Frog doing the same with Fluttershy. (And you may consider both mutations as artistic challenges).

What I do not want is that nothing will get done, and that there won’t be any film - by anyone - in the forseeable future. So please get to it as soon as you can. I need you, and the world needs you.

If you create something, please mark it with the hashtag of #SummerNSA.

I have written about some profitable business models for creators of online culture, which do not involve ad revenue which is small and has proven to be ineffective. Absent from the post, is selling merchandise (see the famous “Merchandising” excerpt from Spaceballs), and putting selected Project Wonderful-like ads, which the web site owner pre-approved of and are non-intrusive. Film makers and artists may wish to deploy them either with “Summerschool at the NSA” or with different cultural works.

Implications Of The “Summerschool At The NSA” Films

The open content / Web 2.0 revolution has proven to be a blazing success and a source of decent or better income, esteem, and publicity for many individuals, small companies, large companies, and other organisations. While during the Web 1.0 era, information was hard to find, not reliable, and often hard to contribute to (what Prof. Lawrence Lessig calls "read only" vs. "read/write" in his book Remix, which I read and loved.), in the Web 2.0 era, one can build upon information, which is often cited and reliable, change it, enhance it, and perform many remixes as well as crossovers and “mashups”.

It is my belief that it was I, Shlomi Fish (“Rindolf”), who was the “Hacker King” (a.k.a “Warrior King/Queen/Monarch” / The best-of-the-best-of-the-best / The Saladin / The Qoheleth / The John Galt / etc.) of that revolution. To quote what Quark from the Star Trek franchise said about the Grand Nagus, he/she: «has the greatest business mind… always thinking ten, sometimes twenty steps ahead of everyone else.» and the kind of person who has the same ideas as everyone else only five years earlier and thus is named a lunatic.

Nevertheless, my reign as Hacker Monarch has reached its end with the writing of the screenplay, Summerschool at the NSA. The latter mixed and matched Judaism (Tanakh, Talmud, and Israelism), Buffy the Vampire Slayer, the xkcd web comic, the “99 problems” meme, the old “Publish or Perish” adage, the deeds and words of Saladin, open source and open content, some modern but not unthinkable technology, love/romance/sex/relationships, pop culture, and humour, and more into what was essentially a realism, Real Person Fiction, story. Furthermore, it featured fictionalised versions of Sarah Michelle Gellar, Summer Glau, and General Keith Alexander, who was the director of the NSA at the time. I also ended up seeing it as my modernisation of Ayn Rand’s Atlas Shrugged novel, which was her magnus opus as Hacker Monarch (while still building upon it, referencing it, and going against some of it original premises).

Like Atlas Shrugged, “Summerschool at the NSA” was eventually understood to be my magnus opus, and I passed the baton to someone else, Summer Glau, and thus mostly concluded the open content/Web 2.0 revolution with a mostly happy ending and a blazing success. Sic transit gloria mundi (STGM).

The formalities for concluding all that are:

  1. Directing/producing the feature film or films of “Summerschool at the NSA” in whatever format they shall be done.

  2. Ms. Glau and I meeting somewhere and me asking her these questions, which I'll give along with the answers I expect:

    1. Question: Are you afraid to die?

      Answer: There is no correct answer.

    2. Question: Are you afraid to live?

      Answer: Maybe I have in the past, but I no longer am. I will do and say what seems right and good, whether people like it or not (while still being careful and avoiding being arrogant).

    3. Question: Do you wish to become the Hacker Monarch, while being fully aware of the implications of this role, and taking full responsibility for it?

      Answer: Yes, I do.

  3. I will give her my blessed/cursed amulet of power, a plain brown ten-sided die, that was given to me as a present by my friends at the time, and ask her to determine what to do with it next. I urge her not to throw it away or destroy it (by seeing if it blends or whatever), since despite its low cost and mundaneness, it is a fine piece of engineering.

  4. I will declare Summer Glau as the presiding hacker queen, and step down from my role, and become a hacker king emeritus.

One implication of all this is that we shall finally and almost completely unite these worlds:

  1. The Academia.

  2. The software industry / open source / Internet / World-wide-web workers.

  3. The “content”/culture creators, both the content industry (e.g: Hollywood, the MPAA, the RIAA, and many smaller local franchises around the world) and many hobbyists, amateur, independent and/or unsigned artists and content producers.

This is despite the fact that some of these worlds appeared to be at a constant dispute with each other. This merging of these worlds is similar to the merger of the AT&T UNIX/BSD worlds and those of the early PDP-10-based ARPA-NET and NSFnet hackers that happened at the early 80s, and that in turn led to the open source / Usenet revolution.

There will likely be a lot of time to reflect upon my history and achievements during my reign as hacker monarch of the world, but I think the future is more important than the past. I have a lot of potential advice we can use to continue to battle the remaining man-made problems (e.g: bloodshed, suicides, deaths due to arrogance and carelessness, possible present and future environmental problems, unnecessary red tape and regulations, unnecessary hatred, antagonism and distrust, and vandalism) and some questions for further inquiry. However, it's now also up to the new generation of activists of the upcoming post-open content / post-Web-2.0 revolution (whose nature is yet to be discerned) to build upon the work of the activists and action heroes of the open content revolution, and take the world even more forward.

So let me just give some pieces of advice to Ms. (Summer) Glau, which are mostly relevant to other people as well.

Advice To The Upcoming Hacker Monarch
  1. Don’t be too arrogant and/or careless - I don’t want you to get killed prematurely, and it seems God punishes more people for that rather than for being bad.

    Note that Hubris in moderation is still very important as almost all ancient and modern technology (from fire, through Aristotle’s Logic and science, through the Lever, through modern architecture, through automobiles and air and space travel, to computer and computer networks, to this very essay and very word) are product of mankind wishing to defy "gravity" and show his environment that he is not bound by its rules.

    Furthermore, courage and spite is required as a way to avoid the “fear of living”: never fear what some other people think or do not think about you. Furthermore, accept criticism and even encourage people to prove you wrong or even offend you. Like the mightiest Klingon warriors say when they were proven wrong: “What a great day it was for me to die! Thank you for this excellent battle.”.

  2. Don’t feel superior. Even if you are the hacker monarch, everyone else is or can be the most powerful man on Earth, and the Messiah. Even the smallest and most fragile inanimate object, serves an important purpose in God’s (= The King of the Kings of the Kings) world.

    You can never travel the path or survive alone. You need each and everyone and everything out there.

  3. Be Yourself: remember that whatever you do or whoever you are some people will always complain. Please all→Please none. Aim for perfection in imperfection. Remember that You’re awesome.

  4. Take a good care of yourself. Have a lot of “Wine, Women & Song”: Good food and drinks (that taste good and are what you desire at the moment); Good company - of any sex ; and clean, creative, enlightening, fun - however amateuristic or of apparent low quality.

    While it’s OK to be busy for short periods of time, don’t become a wage slave who doesn’t eat and drink well, doesn’t socialise, and doesn’t have time to enjoy themselves.

  5. Seize the day! (= “Carpe diem”) Don’t wait for a special ocassion to enjoy yourself or contribute to the world - or usually both. Every day is the unbirthday of your friends, your fans, everybody, and of you, and it’s a good day to remind them that you love them.

    Every day can be the best day of your life so far.

  6. Don’t be pseudo-Utilitarian: if you made one person a little happier, then what you did was a blazing success. “He who saved one man, has essentially saved the world entire.”.

  7. Never deny that you are the hacker queen: proudly admit it. Too many hacker monarchs did not acknowledge their own self-worth. Don’t repeat the mistake of Larry Wall and of me, and play “The Invisible” who is arguably the worse kind of hacker monarch.

  8. Be a hacker / action hero: bend the rules, violate them, surprise people, defy social norms, dogma, inertia, prejudice, enthropy and gravity, all in order to earn your victory and - be happy and proud doing that.

  9. Be an alpha female (= see “Wesley Snipes” in this essay by Eric Sink) or a beta female (= “Denzel Washington”) or a little bit of both, but don’t be a Gamma↔Omega female.

  10. Get an active online presence. See my plan for that and the comments I got. One further note is to avoid Shaike Ophir’s “The English Teacher”’s definition of monologue as “One person talking to himself”, which I noticed many celebrities succumb to. The more you reply and interact with the people who reply to your online posts and comments, or otherwise interact with them, and collaborate (engaging in a true dialogue), then the fewer redundant answers will be given, and the better quality the discussion will be.

  11. Be honest and enlightened and constantly stay honest and enlightened. Honesty and enlightenment are processes and one must constantly be committed to become more and more honest and enlightened, or else they immediately became dishonest, cynical and stagnate.

  12. Practice the basics of the philosophy of Saladin, a very noble man, a strategical genius, and one of the most notable hacker kings in history.

  13. If you’re in a dilemma or run into some trouble, remember that I and possibly other hacker monarchs emeriti (such as Larry Wall) and your other friends who are hackers and geeks, are always there for you and can give you a fresh perspective on the situation.

    ( An independent person is not someone who does everything on their own using feudalism taken to extreme. As long as he or she takes full responsibility for the outcome of their actions, they can ask or even pay for help or advice. )

  14. Finally, remember - Sic transit gloria mundi! You will most probably not be the hacker monarch forever, because one day you too will create your magnus opus, and a younger (at least in spirit), more awesome, action hero will displace you as hacker monarch, because they want it more badly than you. And they can be a man or a woman or a group, fact or fiction, animal, vegatable, or mineral, etc. And then you too will become the Hacker monarch emerita and actually feel relieved about all that.

Have a lot of fun, stay smashing and awesome, and hack on!

Hail, Saladin! Hackers of the world, unite!

References and Further Reading
  1. “The Eternal Jew” - an early attempt at codifying “Rindolfism”, which is my personal, one man, dynamic philosophy.

  2. “Putting all the Cards on the Table (2013)” - a multi-sectioned essay, that was written in March 2013, a short time before I wrote Summerschool at the NSA, and which was inspired a lot by Silver Linings Playbook, Jennifer Lawrence, and the fact that she won the Academy for it (at age 22).

  3. Summary for “Putting more cards on the table (2014)” - points for an essay that is an update/ammendement to the previous one.

  4. “Saladin Style” - a short, irresponsible essay about Saladin’s innovative and inspiring strategy and philosophy, that still has direct implications today.

  5. My works of fiction, humour and action heroism and my essays

  6. About “Rindolf” and “Rindolfism” - a page about my nickname and personal philosophy and my hopes and expectations for the future of me, Summer Glau, and everyone else.

  7. My Twitter feed, where I posted many thoughts and insights about “#SummerNSA” and other things. I have some other presence on social media sites.

Licence

This work is copyright by Shlomi Fish and licensed under the Creative Commons Attribution licence version 3.0 (or any later version). See my interpretation of it.

קטגוריות: content, foss, hacker monarch, hacking, open, summerglau, summernsa | סגור לתגובות

נגן המדיה האולטימטיבי – xbmc על גבי raspberry pi

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

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

ניסיתי גם את אנדראויד. העוצמה הגדולה היא התממשקות לשירותים של גוגל ומגוון האפליקציות. החל מאפליקציות וואלה, youtube, דוא"ל ואף popcorn time ודומיו. החסרון הוא באיכות התצוגה ואיכות האפליקציות. אנדראויד די מגביל את הגישה הישירה לחומרה. הנגנים שניסיתי לא מאפשרים לשנות את הגדרות התצוגה של הטלויזיה, תמיד הסרטים יוצגו ברזולוציה של אנדראויד. וכן, שמים לב לזה, אפילו הילד אמר שרואים הרבה יותר תחת xbmc ולינוקס (פירוט מייד :). האנדראויד מנצח בפרמטר אחד – צפיה ב- youtube וזה ממש לא מעט. העברתי ימים ארוכים ומלאי תועלת בצפייה בסרטים תיעודיים. בכל הנוגע להתממשקות להתקנים אחרים בבית – הוא די צולע. במקרה של המכונה שלי, גם הגישה להתקן המקומי בעייתית כך שבזמן שידרוג אפליקציות המכונה לא יכולה לבצע דברים נוספים.

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

בסופו של דבר, מה שמספק את הפתרון הטוב ביותר הוא xbmc על גבי מכונת לינוקס זעירה, כדוגמת raspberry pi. זהו לוח קטן, שאפשר לרכוש עם אריזה יעודית, מחברים כרטיס זכרון עליו מתקינים מערכת הפעלה (יש המון הוראות ברשת, חפשו rbmc), אני הוספתי גם memory stick לטובת הסרטים שאני מוריד מהרשת, ההתקנה היא פשוטה להפליא. ברכישה, כדאי לשים לב לספק כוח (של טלפון סלולרי), כרטיס רשת אל חוטי (שכדאי לרכוש עם המכונה, בשביל להבטיח התאמה) וכבל. ויש לך את המערכת המספקת את הפתרונות הטובים ביותר. המחיר, סביב ה- 300 ש"ח.

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

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

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

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

אל ג'זיריה, i24, ערוץ 1 (באיכות גבוהה)  ומידה מסויימת גם ערוץ 10 וערוץ 2 ניתנים לצפייה באמצעות הרשת. זה עדיין לא תחליף לעידן פלוס, אבל זה לא רע.

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

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

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

 

 

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

קריפטוכסף

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

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

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

אז מה הם ביטקוין וקריפטוקוינז בכלל?

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

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

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

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

אם כך, ברשת יש קובץ שתופח ותופח (נכון להיום הבלוקצ'יין של ביטקוין הוא כ־25 גיגה והוא גדל כל הזמן) ומכיל את כל פקודות העברות הכספים (וסוגי מידע שונים, על זה בהזדמנות אחרת), הקובץ חתום ע"י המשתמשים עצמם בצורה שאפשר לוודא שהמידע שם אמין, ותהליך החתימה הלא-פשוט הזה מזכה אותך בתשלום (בביטקוינז כמובן). בקיצור יש לנו משאב מוגבל, שאי אפשר לשכפל אותו, אי אפשר להכנס איתו למינוס, מצד שני גם אי אפשר לבטל בו עיסקאות (אין גוף מרכז העברות תשלום שיכול לשלוח יד לארנק מקבל התשלום ולהחזיר משם את הכסף כמו תאגיד אשראי או בנק). מצד שני כל ארנק שמקושר לשמך כבר איננו אנונימי – מי שיסתכל על הבלוקצ'יין רואה את כל הפעולות שביצעת – כמה כסף נכנס ויצא, ממי ואל מי. שקיפות מוחלטת, ואם חיברת את מזהה הארנק לשימך, אז למעשה גם שום פרטיות (לדוגמא, הנה הארנק של התרומות לתנועה לזכויות דיגיטליות). הפעולה היחידה שמצריכה התערבות שלך היא שחרור הודעת העברת תשלום, ומרגע ששיתפת את הפקודה הזו ברשת המבוזרת, אין חזרה. אם עבדו עליך או ששלחת לכתובת שאף אחד לא מחזיק במפתח הסודי שלה – הלך הכסף.

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

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

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

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

תוצרים מעניינים

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

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

GNOME 3.14 מתקרב – החידושים

ערב טוב.

מזה זמן מה לא כתבתי, והנה אנו כבר צועדים לעבר הגרסה הבאה של GNOME, גרסה 3.14. הקפאת שינויי ממשק והקפאת שינויי API/ABI נכנסו זה מכבר לתוקף.

אסקור בקצרה את השינויים עד כה.

GTK+‎

במחזור פיתוח זה, בדומה לקודמיו, נעשתה עבודה רבה ב־GTK+‎.

  • ערכת הנושא Adwaita הועברה לקוד של GTK+‎, והוגדרה כבררת מחדל לכל מערכות ההפעלה. כל הערכה שוכתבה, ועושה כעת שימוש בתחביר CSS/SASS. התוצאה פשוט מדהימה.
    gtk3-widget-factory-27-08-2014

    GTK+ Widget Factory – 3.13.7

    כך זה היה נראה ב־3.12:

    gtk3-widget-factory-3-12

    GTK+ Widget Factory – 3.12

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

  • GtkInspector – מנפה שגיאות ל־GTK+‎, מבוסס על gtkparasite. ניתן לקרוא כאן, כאן וכאן על קצת התכונות במנפה שגיאות זה. אצרף רק צילום מסך, יחיד.

    GtkInspector-27-08-2014

    GtkInspector – 27.08.2014

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

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

  • שינויים אחרים, קטנים יותר:
    • הנפשה נוספת במעבר בין דפים ב־GtkStack, וכן סגנון להצגת דף הדורש „תשומת לב”.
    • GtkListBox תומך כעת בבחירה מרובה, ובשעה טובה גם קיבל סגנון יפה למצב בחירה, מעבר הסמן מעל שורה וכו׳.
    • כמובן, שופרה התמיכה ב־Wayland, יישומונים רבים הוגדרו כמיושנים וכו׳.
    • יישום קטן בשם gtk3-icon-browser, המאפשר לסייר בסמלים הקיימים. מאוד שימושי למפתחי יישומים המחפשים את הסמל הנכון לשימוש.
      gtk3-icon-browser-27-08-2014
    • תפריטים משולבים בתוך GtkPopover כבררת מחדל. זה נראה ממש טוב.
    • יישומון טווה חדש (GtkSpinner), וכן פס התקדמות קטן יותר (ניתן לראות את ההבדלים בשני הצילומים הראשונים למעלה).
  • חלונות ותיבות דו־שיח נראים טבעיים לכל הסביבות. זה נראה באמת טוב.
  • התפריטים המסורתיים (פס התפריטים) נראים טוב יותר.
    geany-new-menubars-27-08-2014
  • הנפשה עם גלילה, בכל מקום. גלילה חלקה, יפה ונוחה לעין שיעור. פשוט תענוג, אין מילה אחרת.
  • רענון לעיצוב תיבת דו־שיח לבחירת קבצים.
    new-file-chooser-dialog-27-08-2014
  • חשוב ביותר – תמיכה אוטומטית בסמלים/צלמיות ב־RTL. במקום שהמפתח יבדוק באופן ידני אם צריך להשתמש בסמל שונה בהתאם לכיווניות יישומון, הקוד המחפש את הסמל ב־GTK+‎ יודע לחפש קובץ עם סופית ‎-rtl או עם סופית ‎-ltr, בהתאם לכיווניות היישומון. לכל הסמלים הדורשים סמל הפוך ב־RTL נוספו קבצים עם סופית מתאימה. תודה למתיאס על כך. יש לציין שאני צריך למחוק את התמיכה הידנית שביצעתי בעשרות מקומות (הרוב הוסר, פה ושם עוד צריך להסיר קוד, עד שהוא יוסר לא יוצג אף סמל).

אגב, אני תוהה לעצמי – סמל או צלמית ?

 יישומים

מעטפת (GNOME Shell)

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

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

הגדרות

  • שיתוף תוכן (קבצים, מסך, תוכן) בלוח „שיתוף”, לפי רשת.
  • תמיכה במדפסות JetDirect ו־LPD.
  • שירות איכון ניתן להשבתה בלוח „פרטיות”.
  • תיבות דו־שיח חדישות (שימוש ב־GtkHeaderBar).

סביר ושכחתי דבר זה או אחר.

מפות

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

שעונים

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

תמונות

תמיכה בתמונות מלקוח Google.

Gedit

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

gedit-open-menu-popover-27-08-2014

מוזיקה

  • חיפוש כוללני, המאפשר לחפש ממקורות שונים ומיונים שונים של השירים (אמן, אלבום וכו׳).
  • תמיכה במקורות מרוחקים: Jamendo, Magnatune, UPnP/DLNA.
  • תמיכה ברשימות השמעה.
  • מפתוח הקבצים ורשימות השמעה עושה כעת שימוש ב־Tracker.

מציג מסמכים – Evince

עדכון לממשק ועוד כמה דברים נחמדים.

  • שימוש ב־GtkHeaderBar, בשעה טובה אין שורת כותרת ושורת פקדים, אלה שולבו לשורת כותרת אחת.
  • דף „מסמכים אחרונים”, המציג תצוגות ממוזערות של המסמכים שנצפו, כאשר היישום נפתח מהמעטפת (ללא פתיחת קובץ). די דומה לתצוגה הכללית ב־GONME Documents.
  • תמיכה במחיקת הערות.
  • מחוות:
    • גלילה רציפה (גרירת העמוד עם אצבע או שתיים) למעבר בין דפים.
    • שינוי גודל התצוגה באמצעות הזזת שתי אצבעות זו כלפי זו.
  • תוסף לדפדפן (קבצי PDF מוטמעים כעת בדפדפן GNOME/‏Epiphany).
  • שימוש ב־GtkPopover לתפריט לבחירת גודל הדף.
  • תמיכה בהבחנה גבוהה.
  • נוספו כמה קיצורי מקשים לכמה פעולות.

evince-recent-views-28-08-2014

מסמכים – GONME Documents

נוספה תמיכה בהבחנה גבוהה ומעט שיפורים בממשק.

עזרה – Yelp

היישום עוצב מחדש.

yelp-new-design-27-08-2014

מזג אוויר

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

gnome-weather-places-popover-27-08-2014

מחשבון

נוסף ספק חיפוש. כעת חיפוש במעטפת של המחרוזת „24 + 5” תציג אותה בצירוף התשובה.

סרטונים

  • הוסר התוסף לדפדפן GNOME ‏(Epiphany).
  • סיבוב אוטומטי של המסך לטלפונים ניידים. אין לי מושג למה זה משמש. או שמדובר בסיבוב אוטומטי של סרטון שצולם אנכית/אופקית בטלפון נייד ?

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

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

totem-27-08-2014

עצה קטנה – היישום יודע להפעיל סרטונים מקישור ישיר מהאינטרנט. כמו שניתן להדביק קישור בתפריט אי שם ביישום, ניתן להריץ מהמסוף (או מחלון הפקודות ב־Alt+F2) סרטון מהרשת. זה מאוד נוח. אני משתמש בזה להרצת סרטונים מ־YouTube.

כך הרצתי את הסרטון שלעיל:

totem https://www.youtube.com/watch?v=Z4C82eyhwgU&list=UUSMOQeBJ2RAnuFungnQOxLg

קופסאות

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

gnome-boxes-27-08-2014

gitg – מציג מאגרי Git

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

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

כל היישום מתורגם לעברית. הוא זמין בגרסתו האחרונה (3.13.91) במאגרי החבילות של ארץ׳, למעוניינים.

הצילום כאן מעט ארוך מהאחרים.

אפשר לומר שהיישום כבר די שמיש !

דפדפן (נקרא גם Web/Epiphany)

היישום החביב עלי ב־GNOME. הולך ומקבל עוד ועוד תכונות, נעשה מלוטש, נקי ונוח יותר ויותר.

בגרסה זו נוספו מספר תכונות, שימושיות מאוד:

  • חסימת דפים עם שגיאות TLS ברמה זו או אחרת.
  • מצב האבטחה/תעודות של דף ניתן להצגה בלחיצה על סמל המנעול בכותרת, דרך דמוי בלון (GtkPopover).
  • חלון היסטוריית גלישה כעת שמיש (היה נתקע בעבר), החיפוש מהיר מאוד.
  • כפתור רענון/עצירה הועבר מתיבת הכתובות לשורת הכותרת עצמה, כך שכפתור זה תמיד גלוי.
  • ליטוש רב בתיבות דו־שיח, בשיח העדפות, בתפריטים, פריטים הועברו/נמחקו/נוספו, תוקנו קריסות, תוקנה בעיה בחוסם הפרסומות ועוד.
  • תמיכה בתוספים הכתובים על גבי GTK+ 3.

epiphany-tls-erros-28-08-2014

כמובן, דבר נוסף עליו כתבתי למעלה, נוסף תוסף (הקוד נמצא ב־Evince) המאפשר קריאת קבצי PDF בדפדפן, אף מוטמעים באמצע דף. אמנם דרושה עוד עבודה על התוסף, אך הוא עובד היטב, פחות או יותר. תוסף זה עושה שימוש בתמיכה שנוספה ב־GTK+ 3 כתוספים.

epiphany-pdf-plugin-28-08-2014

משחקים

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

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

מוקשים

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

gnome-mines-27-08-2014

היטורי

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

hitori-27-08-2014

סודוקו

עוצב מחדש, המנוע מאחור הוחלף ב־QQwing, כאשר זה הקודם נמחק.

gnome-sudoku-27-08-2014

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

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

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

אני רוצה להביא מעתה בסוף כל רשומה איזה שיר, שיר שאני אוהב. אלה בדרך כלל יהיו שירי „ארץ ישראל הישנה והטובה”. והתמה, אוסיף.

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

בברכה,

יוסף אור

סגור לתגובות

Have you wrote the FCC today?

Just posted this on Dear FCC:

Dear FCC,

I'm Ira Abramov and I live in Ramat Gan, Israel.
Net neutrality, the principle that Internet service providers (ISPs) treat all data that travels over their networks equally, is important to me because without it My freedoms of expression, usage and being informed are hurt.
A pay-­to-play Internet worries me because new, innovative services that can’t afford expensive fees for better service will be less likely to succeed.
My entire professional and activist life is based on the ability to learn through the net, communicate with and activate people through it. It's the real land of equal opportunities that can't be matched today by political and pricey educational systems. It's like taxing pedestrians for walking certain streets, reading the signs and walking to stores. It is an unfair and unjust tampering with an important public resource.

Sincerely,
Ira Abramov

Feel free to post your own plea!

תגים: , , , ,
קטגוריות: EFF, english, אינטרנט, אקטיביזם, ארהב, דמוקרטיה, חופש, טכנולוגיה, ספק אינטרנט, צרכנות | תגים: , , , , | סגור לתגובות

נקודת תורפה

חזרתי!


התקשיתי למצוא באבן־שושן את צירוף המילים „נקודת תורפה”.

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


קטגוריות: צירופים | סגור לתגובות

Can't get IP from VPN server – [workaround]

משום מה כאשר אני משתמש ב openvpn-settings הוא נכשל בהקצאת כתובת (dhcp) , זהוא מעקף לבעיה.

המעקף הוא הוא תסריט שמייצר תת מעטפת שרצה מאחורי הקלעים שיבצע netcfg $dev dhcp

דרישות קדם
  • משתמש על (root)
  • openvpn מופעל במצב tap
  • גישת טרמינל או adb
ההמלצה שלי זה להתקין הכל דרך f-droid ולא דרך השוק.

התסריט צריך לשבת בתיקיית המידע של openvpn ולהיות משויך (chown) לאותו המשתמש כמו המשתמש של openvpn

מציאת המשתמש מתבצעת ע"י הפעלת ls -la ולראות למי שייכים הקבצים בתיקיה של הישום "openvpn" (אפשר גם אחרת אבל זה הכי פשוט):

127|root@android:/data # ls -l /data/data/de.schaeuffelhut.android.openvpn     
drwxrwx--x app_66 app_66 2014-04-10 01:03 cache
drwxr-xr-x system system 2014-04-10 01:03 lib
drwxrwx--x app_66 app_66 2014-08-25 13:34 shared_prefs



1|root@android:/data/data/de.schaeuffelhut.android.openvpn # cat up.sh   

#!/system/bin/sh

dev=$1
/system/bin/netcfg $dev up 2>&1
(/system/bin/dhcpcd $dev 2>&1 ) &
יש לשים דגל ריצה:

root@android:/data/data/de.schaeuffelhut.android.openvpn/ # chmod 777 up.sh

יש לבצע שיוך
root@android:/data/data/de.schaeuffelhut.android.openvpn/ # chown app_66 up.sh


יש לוודא שהכל בסדר

root@android:/data/data/de.schaeuffelhut.android.openvpn/ # ls -la up.sh  
-rwxrwxrwx app_66 root 178 2014-08-25 13:34 up.sh

יש להוסיף הוראה להפעלת התסריט בקובץ הגדרות הלקוח


root@android:/data # echo up \"/system/bin/sh \
/data/data/de.schaeuffelhut.android.openvpn/up.sh\" \
>> /sdcard/openvpn/client.ovpn



 נבדק על android 4.0.4

קובץ ההגדרות נראה כך (X.X.X.X זה כתובת השרת) - לאחר השינוי :

1|root@android:/data # cat /sdcard/openvpn/client.ovpn                         
client
dev tap
proto tcp
remote X.X.X.X 21194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
ns-cert-type server
comp-lzo no
verb 5
ping-restart 120
up "/system/bin/sh /data/data/ de.schaeuffelhut.android.openvpn/up.sh"
קטגוריות: תוכנה חופשית, תקשורת | סגור לתגובות

הפילוסופיה של הקוד

ישנו פודקאסט מאוד מעניין שקיבל את השם "הפילוסופיה של הקוד".

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

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

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

כל זה נעשה בשפה העברית.

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


תויק תחת:בלוגרול, חברה, טיפים וטריקים, טכנולוגיה, פיתוח, קהילה, קוד פתוח, תכנות
קטגוריות: בלוגרול, חברה, טיפים וטריקים, טכנולוגיה, פיתוח, קהילה, קוד פתוח, תכנות | סגור לתגובות

סדרת מדריכים: לינוקס זה לא מפחיד

שלום לכולם,

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

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

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


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

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

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

כרגע ישנם 2 פרקים.

אשמח לתגובות :)

סגור לתגובות

אז למה אני משתמש בלינוקס ולא בווינדוס?

אחד מהשאלות הרבות שאנשים שואלים משתמשי לינוקס: למה אתם משתמשים בלינוקס? מה רע לכם בווינדוס?

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

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

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

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

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

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

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

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

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

למה תפריטים חבויים? למה לא פשוט להציג כפתור לכל התפריטים האלה?

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

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

Nikie היא Nicole

זוכרים שכתבתי על Nixie? מסתבר ש- Nixie לא הייתה מרוצה מההכנסה הזעומה שקיבלה מ- Youtube ולאחר כשש שנות עשייה החליטה לעשות מעשה ולחשוף את עצמה: שמה האמיתי הוא ניקול אלן (ניקי/Nixie הוא הכינוי שלה). חשיפת השם הייתה חשובה לחלק השני של ההחלטה שלה והיא לא להתבסס יותר על youtube כמקור הכנסה בלעדי ולקבל מימון ישיר מהקהילה.

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

סגור לתגובות

טאבלטים עם אנדרואיד – על יצרנים שלא שמים עליך

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

ענב הזעם – API

ברובי, הדבר הכי מוכר ביקום הוא framework בשם Rails, אשר מאפשר ליצור אתרים דינאמיים בצד השרת.

ישנם עוד מספר סוגי framework עבור עולם ה web, בהם Sinatra, שאני משתמש המון, ולאחרונה התחלתי לשחק גם עם framework מאוד מעניין שנקרא grape.

Grape הוא framework אשר נועד לתת לנו כלי לפיתוח API. זה אומר שכל הפיטצ'רים שלו הם על טהרת REST ואין שום דבר הקשור להצגת templates למשל בצד המשתמש.

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

הנה הדגמה קלה כיצד תראה תוכנית שכזו:

module POC
  class Example1 < Grape::API
    version 'v1'
    format :json

    desc 'Our root path'
    get '/' do
      { status: 400, message: 'Bad Request.'  }
    end

    desc 'List all files in current directory'
    get '/ls' do
      files = {}
      files[:files] = Dir[File.dirname(__FILE__) + '/**']
      files
    end

  end
end

יצרנו עכשיו סוג של API מבוסס JSON, אשר אומר שהמחלקה מקבלת path הנקרא v1.
אם ניגש ל root שלה כספרייה, אני מחזיר JSON שאומר שזה bad request (במקום להשתמש ב HTTP Status Code).
אם אני ניגש לפקודה בשם ls, כלומר: http://localhost:9292/v1/ls , אז אקבל את רשימת הקבצים והספריות מהמיקום הנוכחי שלי כלפי פנימה.

רגע, אבל לא עדיף לקבל HTTP 400 ?
אז אשנה את זה לצורה הבאה:

get '/' do
  error!({ status: 400, message: 'Bad Request.'  }, 400)
end

עכשיו עדיין המשתמש יקבל JSON אבל החזרה תהיה עם 400 במקום עם 200.

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

class Example1 < Graph::API
   ...
   http_basic do |name, pass|
     {'admin' => 'admin'}[name] == pass
   end
   ...
end

אבל רגע, עכשיו כל v1 מוגן בסיסמה !

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

class Example1 < Graph::API
   version 'v1'
   format :json

   get '/' do
     error!({status: 400, message: 'Bad Request.'}, 400)
   end

   namespace '/' do
     http_basic do |name, pass|
       {'admin' => 'admin'}[name] == pass
     end

     get 'ls' do
       files = {}
       files[:files] = Dir[File.dirname(__FILE__) + '/**']
       files
     end
  end
end

מושלם !

לחצו כאן להורדת כל הקוד.

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

הפוסט הזה אפילו לא מכסה את התחלת העבודה עם הכלי.

מה שחשוב בכלי הוא שהוא אינו באמת חייב לעמוד בריק. הוא יודע גם לעבוד במקביל מול Rails, סינטרה ולמעשה כל דבר אחר המדבר ב Rack על אותו שרת, ואפילו להשלים את ה framework.
יש לו הרבה תוספים, ובנוסף, לא חייבים לעבוד ב HTTP Authentication, אלא ניתן גם לתמוך ב OAuth2 למשל.

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


תויק תחת:Ruby, אינטרנט, טיפים וטריקים, טכנולוגיה, פיתוח, קוד פתוח, תוכנה, תכנות, תקשורת
קטגוריות: Ruby, אינטרנט, טיפים וטריקים, טכנולוגיה, פיתוח, קוד פתוח, תוכנה, תכנות, תקשורת | סגור לתגובות

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

אשכול הקישורים הגדול

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

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

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

נוהל חניבעל והדמוקרטיה הישראלית

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

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

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

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

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

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

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

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

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

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

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

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

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

 

 

כ

קטגוריות: האח הגדול | סגור לתגובות

Auto increment the serial number of a zone file after each edit with vim

Emacs functionality with Vim

Long story short,

I was missing a functionality which i have when editing BIND zone files, by adding the following lines to the zone file header, Emacs will take care of changing the serial number for you.

;; -*- zone -*-
;;
;;  Zone file for example.org
;;
example.org 86400 IN SOA example.org. hostmaster.example.org. (
                                  2006033100   ; Serial YYYYMMDDXX
                                  10800        ; Refresh
                                  3600         ; Retry
                                  3600000      ; Expire
                                  86400 )      ; minimum
     IN      NS      ns1.example.org.
     IN      NS      ns2.example.org.

...

The “Auto Increment” Function

"~/.vim/plugin/soa.vim
"--- .../plugins/named.vim ----
function! UPDSERIAL(date, num)
if (strftime("%Y%m%d") == a:date)
return a:date . a:num+1
endif
return strftime("%Y%m%d") . '01'
endfunction

command Soa :%s/\(2[0-9]\{7}\)\([0-9]\{2}\)\(\s*;\s*Serial\)/\=UPDSERIAL(submatch(1), submatch(2)) . submatch(3)/gc
"---- eof ---------------------

Testing

A example zone file, Open a zone file and type “Soa”

$TTL    86400
@       IN      SOA     localhost. root.localhost. (
                      201408022         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                          86400 )       ; Negative Cache TTL
;
@       IN      NS      localhost.

Please not that you MUST have the serial number in the format of:

YYYYMMDD## ; Serial

The auto-increment function will look for this specific pattern.

The autocmd part

Open you vimrc file and add the following line to it,

"~/.vimrc
autocmd BufWritePre /var/named/chroot/var/named/*.zone,/var/named/chroot/var/named/*.revzone Soa

  •  This command will run a autocmd (which calls to the Soa function) each time before (BufWritePre) we write the file to the disk.
  • Also the command with work only on *.zone and *.revzone files under the path “/var/named/chroot/var/named”

Resources

סגור לתגובות

The anti-Israeli rhetoric

In the recent month I spent way too much time of Facebook/Google+/Twitter mostly trying to fend-off anti-Israeli posts. In this recent Twitter exchange it was very clear how someone while saying intellectually sound sentences can quickly blame Israel.

For the full article visit The anti-Israeli rhetoric

סגור לתגובות

מדריך למתחילים בסקראץ׳

[פוסט זה הוא תרגום של מדריך המשתמש הרשמי של Scratch. תוכלו להוריד את המדריך באנגלית מדף העזרה באתר. הזכויות למקור שמורות ל Lifelong Kindergarten Group, MIT Media Lab. מופץ ברשיון CC-BY-SA 2.0]

Scartch Cat

סקראץ׳ (Scratch) היא שפת תיכנות שמאפשרת ליצור סיפורים אינטראקטיביים, אנימציות, משחקים, מוזיקה ואומנות.

מסך לדוגמה מסקראץ׳

המדריך הזה יאפשר לכם ליצור פרויקט בסקראץ׳.

ליצירת פרויקט חדש, גשו לאתר: http://scratch.mit.edu. אם האתר נפתח באנגלית, ניתן לשנות את שפת הממשק מהתפריט בתחתית הדף. לאחר מכן, לחצו על הכפתור צור.
צור

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

1 – התחילו לזוז

לבנת זוז

גררו לבנת זוז לאזור התסריטים.

לחצו על הלבנה

לחצו על הלבנה כדי לגרום לחתול לזוז.

2 – הוסיפו צלילים

לבנת נגן בתוף

גררו לבנת נגן בתוף וחברו אותה ללבנת הזוז.

לחצו והקשיבו

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

החלפת צלילים

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

3 – התחילו ריקוד

הוספת לבנת זוז חדשה

הוסיפו לבנת זוז חדשה. לחצו בתוך הלבנה והוסיפו סימן מינוס.

לחצו להפעלה

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

לבנת נגן בתוף נוספת

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

4 – שוב ושוב

לבנת חזור

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

כדי לגרור את הערמה, יש לתפוס אותה מהלבנה העליונה.

שינוי מספר החזרות

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

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

5 – אמרו משהו

לבנת אמור

לחצו על קטגוריית המראה וגגרו החוצה לבנת אמור.

שינוי טקסט

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

חברו לראש הערמה

אחר-כך, חברו את לבנת האמור להתחלה.

6 – דגל ירוק

כאשר לוחצים על הדגל הירוק

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

הפעלת הדגל הירוק

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

7 – שנו צבע

עכשיו, נסו משהו שונה…

לבנת שנה אפקט

גררו לבנת שנה אפקט.

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

8 – לחיצה על מקשים

לבנת כאשר נלחץ מקש

חברו לבנת כאשר נלחץ מקש

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

בחירת מקש

תוכלו לבחור מקש שונה מהתפריט

9 – הוסיפו רקע

תוכלו להוסיף רקע לבמה.

בחירת רקע

לחצו כפתור רקע כדי לבחור רקע חדש.

בחרו רקע מהספריה (למשל "spotlight-stage").

ספרית הרקעים

לחצו אישור.

הרקע החדש מופיע כעת על הבמה.

הרקע החדש

10 – הוסיפו דמות

כל אוביקט (משתתף) בסקראץ׳ נקרא דמות.
להוספת דמות חדשה, לחצו על אחד הכפתורים האלה:

כפתורי הוספת דמות

כפתורי הוספת דמות:

דמות מהספריה בחרו דמות מהספריה

צייר דמות ציירו דמות משלכם

דמות מקובץ העלו דמות/תמונה מקובץ

דמות ממצלמת רשת צלמו תמונה (ממצלמת רשת)

כדי להוסיף את הדמות הזאת:
קייסי רוקדת
לחצו על דמות מהספריה ואז לחצו על קטגורית אנשים ובחרו את הדמות "cassy dance" (קייסי רוקדת).

תוכלו לגרור את הדמויות ולמקם אותן על הבמה.
גררו את הדמות

11 – חקרו!

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

הוסיפו צליל:
צלילים

לחצו על לשונית הצלילים. תוכלו לבחור צליל בחר צליל, להקליט צליל משלכם הקלטה, או ליבא מקובץ צליל מקובץ. (בפורמט AIF, MP3 או WAV)

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

שנו תלבושות:
תלבושות

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

צרו אנימציה:
אנימציה

תוכלו ליצור אנימציה ע"י החלפת תלבושות.
לחצו על לשונית התסריטים.
צרו תסריט שמחליף בין התלבושות.

12 – טיפים!

שם לפרויקט
תנו שם לפרויקט שלכם.

לרעיונות נוספים, לחצו על טיפים:
טיפים

חלון טיפים

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

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

שמור ושתף

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

(אם תרצו לשמור את הפרויקט במחשב שלכם, לחצו על תפריט קובץ ובחרו באפשרות: ״הורד למחשב שלך״.)

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

דף פרויקט
דף פרויקט

לחצו מסך מלא לקבלת מסך מלא.

לחצו שיתוף כדי שאחרים יוכלו לצפות ולשחק בפרויקט שלכם. כאשר אתם משתפים, אחרים יכולים לבקר ולשחק בפרויקט שלכם.

הוסיפו הערות לפרויקט.

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

כדי ללמוד עוד, לחצו עזרה או גלשו אל http://scratch.mit.edu/help (אנגלית).

למי שרוצה להעמיק עוד יותר, מומלץ לקרוא את הספר בעברית: עקרונות ומושגים במדעי המחשב דרך Scratch, מאת מיכל ארמוני ומוטי בן-ארי. ניתן להוריד את הספר בחינם. שימו לב: הספר נכתב לגרסה 1.4 של סקראץ׳. ניתן להוריד מאותו קישור דף הסבר על השינויים בגרסה 2.

סגור לתגובות

כמה עובדות שאולי לא ידעתם על הטיסה הראשונה לירח (אפולו 11)

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

* בזמן הטיסה, הם ראו עב"ם בקירבת החללית. הם לא דיווחו, כי לא ידעו מי מאזין. הם שאלו לגבי העצם הקרוב ביותר, והוא היה 9000 קילומטר מהם. העצם עקב אחריהם זמן מה.

* בזמן הנחיתה על הירח, המחשב על החללית קרס.

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

* לפני ההמראה הם גילו שמתג ההצתה בחללית שבור. הם אילתרו את הפעלת המנוע באמצעות פירוק עט שהיה בתא.

 

 

קטגוריות: האח הגדול | סגור לתגובות

מתכון לאורז מלא עם נזיד עדשים

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

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

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

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

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

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

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

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

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

אחרי שמתרגלים אליו, שאר סוגי המזונות נראים מנוונים, מדושנים מדי. לא בריאים.

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

 

 

 

קטגוריות: האח הגדול | סגור לתגובות

‫מציגים בפרנקפורט טכנולוגיות לספרים דיגיטליים‬

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

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

  • הגנה חברתית (Social DRM) המאפשרת למוציאים לאור ומוכרים להוסיף את שם הרוכש לספר, כאשר ההנחה היא שאדם ששמו מופיע בספר בצורה גלויה ונסתרת, ימנע מלהפיץ את הספר ברשת כאשר כולם ידעו מי הגנב :-) זה מזכיר לי תמיד  שכשהייתי בצבא, על כל ספר היה כתוב בדף הראשון "נגנב ממחלקת …" עם שם המחלקה, כך היו יודעים מיד למי שיך הספר. אז אנחנו לא מוסיפים את המילים "נגנב מ" בספר, אבל עדיין יהיה  ברור מי הגנב במידה והוא יפיץ את הספר ברשת.
    אנחנו לא היחידים בעולם המציגים טכנולוגיה שכזו,  אולם לטכנולוגיה שלנו יש לא מעט יתרונות על האחרות, מעבר לטכנולוגית הגנה, הפכנו אותה לטכנולוגיה מכירתית  על ידי כך שניתן להשתמש בה לשליחת ספר דיגיטלי במתנה, עם הקדשה אישית למקבל המתנה שתופיע בצורה גלויה בדף הראשון מיד לאחר תמונת השער. כמו כן ניתן להוסיף דף נוסף בסוף הספר עם קישורים לספרים נוספים מאותה סדרה או מאותה הוצאה.
  • הצגה מוקדמת של ספר דיגיטלי המאפשרת לחנויות ומוציאים לאור לתת לגולשים באתר הצצה בספר, תוך שימוש בספר הדיגיטלי הקיים, בעזרת מערכת יחודית המאפשרת קריאה של חלק מהספר.
כמובן שנציג גם את יכולותינו בתחום יצירת ספרים דיגיטליים. מה שכולם קוראים המרה ואני מעדיף לקרוא לו יצירה, מאחר שאצלינו כל ספר מקבל יחס אישי תוך הקפדה על העיצוב המתאים לספר. ספר סיפורת למשל יעוצב בטכנולוגיה הנקראת Reflowable בה העימוד נעשה דינמית על ידי אפליקצית הקריאה.

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

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

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

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

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

 

קטגוריות: ספרים דיגיטליים | סגור לתגובות

קרינת מחשבים והודג'קינס

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

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

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

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

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

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

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

שחר

סגור לתגובות

למי הפרופיל רשת חברתית קיים אחרי המוות ?

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

כאשר הגיע יום ההולדת של אותו אדם, התחלקו הדברים לאלו שידעו/זכרו את המצב, מול אלו שלא, וזה נראה כך:

facebookעכשיו השאלה היא לא רק למי שייך המידע, אלא מה קורה עם פרופיל שכזה כאשר אדם מת ?

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

מה אנחנו כבני אדם בכלל רוצים שיהיה בחברה שלנו במצב שכזה ?

פוסט למחשבה.


תויק תחת:facebook, אינטרנט, אתרי אינטרנט, חברה, חוק, טכנולוגיה, קהילה, קוד פתוח, תקשורת
קטגוריות: FaceBook, אינטרנט, אתרי אינטרנט, חברה, חוק, טכנולוגיה, קהילה, קוד פתוח, תקשורת | סגור לתגובות

GUADEC 2014 – יומיים אחרונים

בוקר טוב.

בשונה מהיומיים הראשונים שלי ב־GUADEC, היומיים האחרונים דווקא היו מהנים משהו. הקשבתי לשתי הרצאות (באחת נוספת הייתי מבלי להקשיב ;-)), דיברתי עם אנשים, שברתי את הארץ׳ שעל ה־Chromebook Pixel ואכלתי פיצה (כשרה) עם Carlos ו־Florian. התקנתי מחדש את ארץ׳.

Christian Hergert דיבר על Builder, ‏IDE עליו הוא עובד זה זמן מה בזמנו החופשי. בסוף ההרצאה הוא גילה שהוא מתעתד להתפטר מעבודתו ב־MongoDB כדי לעבוד על פיתוח Builder. אותי רק העובדה הזו הפתיעה, שאת ה־IDE עצמו ראיתי כבר לפני שנה. המשמעות היא שבתוך שנה לערך יהיה ל־GNOME סביבת פיתוח מאוד טובה, Christian הוא מפתח מאוד רציני.

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

14801258765_91d4d432d4_o

פרסומת למי עדן – צולם על ידי Jakub Steiner

אסיים בתודה לקרן GNOME, שמימנה אותי, יחד עם רבים נוספים. ותודה ל־Jakub Steiner על התמונה הזו. ואשמח אם מישהו יעזור לי בתעתוק שמות האנשים ברשומה זו.

בברכה,

יוסף אור

sponsored-badge-simple

סגור לתגובות

הנח"ש – על מה אני משלם בעצם?

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

Perl Maven – July 2014

July started out as a productive month, but I was also on vacation with my family. As in July I am running a course in Germany, I had to update my Test Automation using Perl slides. The war with Hamas, and the stuff that came through the news and the social media was also very disturbing. To say the least. In the end I published less Perl Maven videos than I expected. Anyway.

For the full article visit Perl Maven - July 2014

סגור לתגובות

קרינת מחשבים והודג'קינס

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

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

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

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

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

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

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

שחר

סגור לתגובות

סידור תיבות דואר

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

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

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

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

  • חיפוש תתי ספריות ברקורסיה
  • איטרציה על קבצים
  • ביצוע פילטר על תוכן במערך
  • יצירת ספריות
  • העתקת תוכן של ספריות בצורה רקורסיבית

תויק תחת:Ruby, אינטרנט, טכנולוגיה, לינוקס, פיתוח, קוד פתוח, תוכנה, תכנות, תקשורת
קטגוריות: Ruby, אינטרנט, טכנולוגיה, לינוקס, פיתוח, קוד פתוח, תוכנה, תכנות, תקשורת | סגור לתגובות

סקר אתר + חדר העבודה של לינוס

בקרוב מאוד האתר יחגוג 8 שנים. במהלך השנים כתבתי 217 מאמרים שזכו ל- 1624 תגובות. את המאמרים כתבתי "מהמותן": לא התייעצתי או ביררתי אילו נושאים מעניינים את הקוראים ועל מה הם מעדיפים שאכתוב.
אז אני חושב שהגיע הזמן לשאול את השאלה. אשמח מאוד אם תענו עליה (זה פשוט מאוד: יש בסך הכל שאלה אחת ותוכלו לסמן מס' אפשרויות לבחירה. עדכון: הסקר לא פעל כפי שציפיתי ולכן מימשתי אותו באמצעות תוסף: הסקר מופיע מצד שמאל של הדף – ממש מתחת ללוח השנה)

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

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

My Signature
סגור לתגובות

EditorConfig לסגנון תיעוד אחיד

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

גם אם לוקחים בחשבון תכונות כמו Vim modelines או Emacs Local Variables (כאשר כלים אחרים מגדירים תחביר משלהם), זה בד"כ מוגדר ברמת קובץ בודד ולא בפרוייקט כולו ולוקה בתמיכה מצד מגוון כלי־הפיתוח האחרים. בנוסף אבטחה מהווה בעיה בשימוש ב־modelines ו־Local Variables.

EditorConfig מספק פתרון אפשרי לבעיה. הוא מחפש קובץ INI בשם ‎.editorconfig במעלה התיקיות (ממוקם בד"כ בשורש הפרוייקט).

יש ספריית ליבה (מויישמת ב־C, פייתון, ג''אווהסריפט וג'אווה) המשמשת לפתח תוספים עבור מגוון עורכים וסביבות פיתוח. בהינתן נתיב מוחלט לקובץ בפרוייקט יתבצע איתור קובץ ה-‎.editorconfig והמדורים הרלוונטים בו עבורו כאשר התוצאה היא פלט המכיל את ההגדרות המתאימות עבור הקובץ.

ניקח לדוגמא את קובץ ה־‎.editorconfig הבא:

root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false

הרצת הפקודה editorconfig עבור קובץ מסויים בפרוייקט תפיק:

$ editorconfig ./src/app/app.js
indent_style=space
indent_size=2
end_of_line=lf
charset=utf-8
trim_trailing_whitespace=true
insert_final_newline=true
tab_width=2

EditorConfig תומך בתבניות להתאמת שמות קבצים ומאפשר הגדרת המאפיינים הבאים:

  • indent_style
  • indent_size
  • tab_width
  • end_of_line
  • charset
  • trim_trailing_whitespace
  • insert_final_newline

תוספים, אשר משתמשים באחת מספריות הליבה, קיימים עבור העורכים וסביבות הפיתוח הבאים:

  • Atom
  • Code::Blocks
  • Emacs
  • Geany
  • Gedit
  • JetBrain
  • jEdit
  • Notepad++
  • Sublime Text
  • TextMate
  • Vim
  • Visual Studio

נחמד לראות מחוללי פרוייקטים כוללים את הקובץ הזה בתבניות שלהם, לדוגמא: slush-angular ו־yeoman generator-angular.

נ"ב הסכמה על סגנון תכנות המקובל על כולם זו מלחמת קודש נפרדת

ננ"ב לא נשכח את ה-XKCD המתבקש:

http://imgs.xkcd.com/comics/standards.png
סגור לתגובות

Catalyst vs Dancer vs Mojolicious on Stack Overflow

I am not exactly sure why did I look at these numbers, or what would they mean, but here they are:

For the full article visit Catalyst vs Dancer vs Mojolicious on Stack Overflow

סגור לתגובות

Orchestrator 1.0.5: refactoring masters, multi-master replication

Outbrain's orchestrator Version 1.0.5 is released.

Quick links: Orchestrator Manual, FAQ, Downloads

Orchestrator now supports refactoring of masters via master-master topologies. It now allows promoting slaves as co-masters and detachment of instances from a co-master topology, effectively allowing for replacing an active master.

Like this

Drag a master:

orchestator-cm-simple-drag-master-01

Onto one of its slaves:

orchestator-cm-simple-drag-master-02

Making both co-masters:

orchestator-cm-simple-dropped-master

orchestator-cm-co-masters

You now have a multi-master topology. You may move slaves around between the masters. Or, if you like, detach the newly promoted co-master from its original master:

orchestator-cm-simple-detach-slave-01

Now it becomes the single master:

orchestator-cm-new-master

Refactor as you will:

orchestator-cm-simple-new

Orchestrator is released as open source under the Apache 2.0 license and is available at: https://github.com/outbrain/orchestrator

סגור לתגובות

טיפים על עבודה ב ssh

כאשר פותחים חיבורים של ssh,אנחנו מקבלים משהו שנקרא channels, שהם בעצם הצורה ש ssh מזהה את החיבורים שלנו על אותה "מנהרה" שמוצפנת.
חשוב להדגיש כי חיבור לשרתים שונים, לרוב לא יכללו את אותה המנהרה, אלא רק חיבורים לאותו השרת, אך כל חיבור מכיל channels.
אני נוהג להשתמש בצורה שבה כל חיבור לשרת, משתמש בsocket בודד, וכך עושה את החיבור יעיל אפילו יותר – היות וגם ככה כל חיבור מנוהל על ידי channel.

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

בתוך הספרייה ניצור קובץ בשם config ונכנס לו את ההגדרה הבאה:

Host *
  ControlPath ~/.ssh/sockets/master-%l-%r@%h:%p
  ControlMaster auto
  GSSAPIAuthentication=no
  ServerAliveInterval 25
  Compression yes
  IdentityFile ~/.ssh/id_rsa

ה"חלק" הזה שיצרנו בעצם יוצר קבוצה של הגדרות עבור 100% מהחיבורים שלנו (אלא אם נדרוס אותן). אנחנו יודעים זאת, בזכות הglob של כוכבית.
אנחנו אומרים לו ליצור קובץ socket על שם החיבור המדויק שלנו, ושopenssl ינהל אותו לבד. מדובר למעשה ב unix socket, וזה מה שמאפשר את השיתוף.
אנחנו אומרים למערכת שלנו כל 25 שניות לשלוח סוג של ping בשביל להשאיר את החיבור פתוח (אחרת יש חיבורים שיסגרו בשרתים שונים אם אין תגובה אחת לזמן מסוים), אנחנו דוחסים את המידע העובר עם החיבור, ובסוף אומרים מה המפתח ברירת המחדל שלנו.

כל האופציות האלו, הן אופציות שניתן להגדיר גם בשורת הפקודה, וגם תחת ssh_config שנמצא ב etc, אך כאן אנחנו עוקפים את ההגדרות של הקובץ האחרון, ובנוסף אין צורך ליצור משהו בשורת הפקודה, ואפילו alias מיותר.
בשורת הפקודה אנחנו מגדירים את רובם עם הדגל של ‎-o, ואז מציינים את ההגדרה שרוצים.

הקובץ של config מאפשר לנו גם לבצע הגדרות מדוייקות לשרתים שונים. למשל:

Host example
    Hostname 192.168.1.12
    Port 5012
    user example
    ForwardX11 yes
    LocalForward 8080
    ControlMaster no

כאן בעצם יצרנו פרופיל שנקרא example, אשר בעצם נמצא תחת 192.1268.1.12.
החיבור מתבצע בפורט 5012.
שם המשתמש לחיבור הוא example.
אנחנו יכולים להעביר תוכנות X11, אך לא ציינו כי אנו בוטחים בשרת.
ואנחנו מעבירים מהמחשב שלנו אל המחשב המרוחק את פורט 8080 (ביצוע של tunnel).
בנוסף, אנחנו מבטלים את החיבור של unix sockets עבור החיבור הזה, ובכך דורסים הגדרות גלובליות.

כל המידע הזה ועוד יכולות נוספות ניתנים לקריאה ב man ssh_config.
אני כמובן ממליץ לעבוד עם תעודות הצפנה, במקום סיסמאות, וכך קל יותר לעבוד.

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

Supported escape sequences:
~. - terminate connection (and any multiplexed sessions)
~B - send a BREAK to the remote system
~C - open a command line
~R - request rekey
~V/v - decrease/increase verbosity (LogLevel)
~^Z - suspend ssh
~# - list forwarded connections
~& - background ssh (when waiting for connections to terminate)
~? - this message
~~ - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)

במידה ונרצה לדעת מידע על צינורות למשל, נשתמש ב #~ :

The following connections are open:
  #1 client-session (t4 r0 i0/0 o0/0 fd 5/6 cc -1)

מקווה שזה יעזור לכם לעבוד טוב יותר גם עם ssh.


תויק תחת:Operating Systems, unix, טיפים וטריקים, לינוקס, קוד פתוח, תוכנה, תקשורת
קטגוריות: Operating Systems, unix, טיפים וטריקים, לינוקס, קוד פתוח, תוכנה, תקשורת | סגור לתגובות

איך לרענן כונן ממופה לאחר בעיית תקשורת

לכונן ממופה אשר מופה כלפי UNC יש מספר מצבים חוץ מ OK.

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

כאשר כונן ממופה יש מספר מאפיינים לחיבור:

1. הכונן הממופה
2. ה UNC עליו ניגשים
3. מצב החיבור עצמו

בשביל לבצע רענון (להתחבר מחדש) אפשר למחוק את הכונן המקומי אבל ללא הפלת החיבור, ואז להוסיף שוב את אותו הכונן:
1. בצעו קריאה ל NetUseEnum ומשכו מבנה שיכיל את הכונן המקומי והUNC.

2. מצאו את המבנה המתאים לכונן ובצעו קריאה ל WNetCancelConection2 (או אחד הווריאציות האחרות שלה) והשתמשו ב lpname כשהוא  מצביע לכונן המקומי (בצורה כזאת אתם רק מוחקים כונן מקומי ולא את החיבור עצמו)

3. בצעו קריאה ל WNetAddConnection כאשר אתם משתמשים בפרטים שקיבלתם בשלב הראשון.

בגלל שלא מחכתם את החיבור והשתמשת באותם השמות החיבור ישוחזר (ע"י שימוש בסיסמה הנוכחית שזכורה)

  • הפתרון תקף רק ביצעתם logon.
  • רק כאשר מדובר על כונן ממופה (ולא יעזור לכם עם עשיתם mklink או שאתם רוצים לבצע הזדהות חדשה)
  • זה יכול לקחת מספר TIME_WAIT.
  • זה תקף רק המצב כבר עבר מ OK (מהניתוק עד TIME_WAIT הראשון המצב ישאר OK כל עוד אין גישה לכונן).
קטגוריות: windows, תוכנה חופשית | סגור לתגובות

תכירו – Android TV

כל מי שמכיר את תחום האנדרואיד היטב זמן מה, סביר להניח ששמע על Google TV. זה היה הנסיון הראשון של גוגל לנסות "לכבוש" את הטלויזיה. הנסיון נכשל כשלון חרוץ מכמה סיבות: קודם כל גוגל התייחסו לטלויזיה כאל טאבלט נוסף עם … להמשיך לקרוא
סגור לתגובות

Outbrained – Greasemonkey script to remove tracking Outbrain links

Outbrain is a service that provides related content links to publishers. It is used by some news sites I frequent and recently I’ve been annoyed by its tracking behavior. When you hover with your cursor above the link it seems like a regular benign link but once you click on the link, it changes to an evil tracking URL. To add to the annoyance, it is not always easy to distinguish Outbrain “ads” from legitimate links on first sight.

To end this annoyance for me, I’ve written a little Greasemonkey script. It currently setup to work for Haaretz, Ynet, Calcalist and TheMarker but it should work fine for any site using Outbrain if enabled.

Download: outbrained.user.js

סגור לתגובות

חשבתם ש BADBIOS זה סיוט הנה הגיע BADUSB

לפני זמן מה יצא לי לקרוא על BADBIOS  - מדובר על נוזקה  שמדביקה את UEFI ו BIOS ומספר חוקרים טענו שבעוד שהנוזקה אפשרית (טכנית) הם מפקפקים בדיווח ,

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


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

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

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

blacklist rndis_host
blacklist rndis_wlan
blacklist cdc_ether
blacklist ohci_hcd
blacklist ehci_hcd
blacklist ehci_pci
blacklist gspca_main
blacklist cdc_phonet
blacklist cdc_acm
blacklist cdc_ether
blacklist usbfs
blacklist usbnet
blacklist usbhid
blacklist usbcore



עריכה -

1. צפריר אומר שזה לא יפתור את הבעיה של מניעת עליית מודולים (ראו תגובה מצורפת)

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



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

ב wired דיווחו כי כביכול אחת הדוברת אמרה בהקשר של הפיטצר המדובר :
Liz Nardozza responded in a statement. “Consumers should always ensure their devices are from a trusted source and that only trusted sources interact with their devices,”
קטגוריות: אבטחה, תוכנה חופשית | סגור לתגובות

Orchestrator 1.0.4 released

Outbrain's orchestrator Version 1.0.4 is released.

Quick links: Orchestrator Manual, FAQ, Downloads

What's new?

Co-masters

orchestrator now does a much better visualization of Master-Master replication:

orchestrator-co-masters

orchestrator-co-masters-j

 

The work on making the visualization more appealing also resulted in making a better distinction between the visual tree topology and the replication topology. This in turn also fixes the ruleset for moving slaves in a co-master topology, and lays the ground for future work on co-masters (i.e. Galera; unscheduled).

resolve

Had a few reports on orchestrator not being able to connect to some topology instances. It seems like the problem is with name resolving. To prove/disprove this, the resolve command or resolve API call now allows checking for instance connectivity. Orchestrator will first test whether the CNAME at all resolves, then try to dial the TCP address (host + port) to see whether it can make a connection.

A sample API call would be:

http://127.0.0.1:3000/api/resolve/myhost.mydomain/3306

A command line invocation would be:

orchestrator -c resolve -i myhost.mydomain:3306

chef cookbook

Silvia Botros of SendGrid has published a generic cookbook for deploying orchestrator via chef: https://github.com/sendgrid-ops/chef-orchestrator

Thanks, Silvia!

Topology Annonymizer Cheatsheet

If you want to share your topology graph, but do not wish to expose your host names, open your cluster page and execute the following in your browser's JavaScript console (jQuery is already included by orchestrator):

var _=function() {
  var counter = 0;  
  var port = 3306;
  jQuery("h3.popover-title").each(function() {
    jQuery(this).html("instance-"+(counter++)+":"+port)
  });
}();

This results in a modified topology such as the one presented above ("instance-11", "instance-12" and so on).

Other enhancements since 1.0:

  • Proper error log entry when backend database is not found; also terminates execution.
  • Added --stack command line. Combined with --debug this prints the stack trace upon error.
  • When a known instance is not found (gone from the radar), now showing time since last seen instead of irrelevant last known slave lag.
  • Various UI enhancements/fixes

Orchestrator is released as open source under the Apache 2.0 license and is available at: https://github.com/outbrain/orchestrator

סגור לתגובות

אפצ'י מפסיק לפעמים להגיב לבקשות בצורה רנדומאלית

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

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

הגעתי אל המשרדים של השותף, במטרה ליום שלם של מחקר בנושא. ובאיזשהו שלב, גם הצלחתי לשחזר את הבעיה – ובעיה זו היתה מאוד קשה לשחזר, ולמעשה רק אחרי הצהריים הצלחתי להגיע אליה, למרות שהתחלתי את המחקר ב9 בבוקר.

הפעלתי wireshark, וגיליתי כי three way handshake אינו מתבצע עד הסוף, ולמעשה ה ACK האחרון לא נשלח חזרה על ידי השרת (ה wireshark היה על השרת עצמו).
יש מספר נסיונות שליחה של לחיצת היד, ובסוף יש RST על הבקשה כי לא ניתן היה ליצור קשר, והבקשה התנתקה.

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

בנתיים דיברתי עם בוריס, והוא הצליח למצוא קישור מעניין שמדבר כי אפצ'י בברירת המחדל מגיע עם דגל של TCP_DEFER_ACCEPT. עד כמה שאני מבין, הדגל הזה אומר לשרת לא לחכות ל three way handshake, אלא במידה ונשלח מידע אחרי החיבור הראשוני, כשעוד אין ACK, אלא רק SYN-ACK, ניתן כבר לקבל את המידע, ולמעשה רק כשהוא יסתיים להישלח, ישלח גם ה ACK.

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

בשביל לכבות את הדגל בחיבור, צריך לשים ב httpd.conf הראשי, את הקוד הבא:

 AcceptFilter http none

במידה ויש הגדרה אחרת בנושא, למשל עם data, יש לשכתב אותה לnone.
וזה מכבה למעשה את הדגל של TCP_DEFER_ACCEPT ועכשיו אפצ'י חייב לחכות ללחיצת היד כמו שצריך לפני שיוכל לנתח את מה שנשלח.

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

 


תויק תחת:Operating Systems, unix, אינטרנט, אתרי אינטרנט, טיפים וטריקים, טכנולוגיה, לינוקס, קוד פתוח, תוכנה, תקשורת
קטגוריות: Operating Systems, unix, אינטרנט, אתרי אינטרנט, טיפים וטריקים, טכנולוגיה, לינוקס, קוד פתוח, תוכנה, תקשורת | סגור לתגובות

Bad error messages

I just had this encounter: $ curl -H 'Content-Type: application/json' ' https://....' curl: (1) Protocol https not supported or disabled in libcurl WTF, it worked yesterday?

For the full article visit Bad error messages

סגור לתגובות

GUADEC 2014

ערב טוב.

כאן מסתיים היום השני שלי ב־GUADEC, כנס משתמשי ומפתחי GNOME באירופה. הכנס החל יומיים לפני שהגעתי.

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

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

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

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

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

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

sponsored-badge-simple

סגור לתגובות

Some MySQL security tips

This is a brief list of security tips for MySQL. It is by no means complete.

  • Follow the sudo example. Don't let all you DBAs and Ops have the password for the root account. Have each and every one of them have their own personal super-duper account, with their own personal and private password. This makes it so easy when someone leaves the company. No need to change passwords, just to remove the employee's account.
  • Block root. Either remove it completely or forbid it from logging in. Yes, there's a way hack in MySQL to have a valid account blocked from logging in. One way of making this happen is via common_schema's sql_accounts. Here's how to block root account using common_schema:
mysql> CALL common_schema.eval("SELECT sql_block_account FROM sql_accounts WHERE USER = 'root'");
  • Make lots of small users. Give nagios its own user. Give collectd its own user. Give orchestrator its own user. Give innotop its own user. Give whatever its own user. Yes, it's more users to create, but you get to have each user as limited in privileges as possible, and you don't get to wonder why your heartbeat script has SUPER, LOCK and SHUTDOWN privileges.
  • Verify: set @@old_passwords=0; before setting a new password. Make sure your configuration does not specify old_passwords = 1. There is no reason to use "old passwords". In fact, a 5.6 client will refuse connecting with an "old password".
  • Give no access to mysql.*. No one should be tampering directly with the mysql system tables.
  • Run oak-security-audit or, if you have common_schema installed (you mean you don't?), just CALL security_audit(); I can (almost) guarantee you'd be surprised and thankful for the security breakdown. Users without passwords, users sharing same passwords, users with unreasonable privileges, and more... You'll see them all.
  • If you have web interfaces to your database or some of its aspects (e.g. Anemometer, Propagator, Orchestrator, monitoring, ...), protect it via LDAP group or similar. Not everyone who has access to your network needs to see you database. Neither does every employee.
סגור לתגובות

כנס באר שבע לקוד פתוח ותוכנה חופשית נדחה

לצערנו אנו נאלצים להודיע כי כנס באר שבע לקוד פתוח ותוכנה חופשית נדחה.
קטגוריות: תוכנה חופשית | סגור לתגובות

Testing PHPNG on Debian/Ubuntu

We (at Zend) want to help people get more involved in testing PHPNG (PHP next generation), so we’re started to provide binaries for it, although it’s still a branch on top of PHP’s master branch. See more details about PHPNG on Zeev Suraski’s blog post.

The binaries (64bit) are compatible with Debian testing/unstable and Ubuntu Trusty (14.04) and up. The mod_php is built for Apache 2.4 which all three flavors have.

The repository is at http://repos.zend.com/zend-server/early-access/phpng/

Installation instructions:

# wget http://repos.zend.com/zend.key -O- 2> /dev/null | apt-key add -
# echo “deb [arch=amd64] http://repos.zend.com/zend-server/early-access/phpng/ trusty zend” > /etc/apt/sources.list.d/phpng.list
# apt-get update
# apt-get install php5

For the task of providing these binaries, I had a pleasure of combining my experience as a member of the Debian PHP team and a Debian Developer with stuff more internal to the PHP development process. Using the already existing Debian packaging enabled me to test more builds scenarios easily (and report problems accoredingly). Hopefully this could also be translated back into providing more experimental packages for Debian and making sure Debian packages are ready for the PHP released after PHP 5.6.


Filed under: Debian GNU/Linux, PHP
סגור לתגובות

ארכיון

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

קראתם נכון, exe.

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

אנא אפשרו לי להוריד את המכתב הזה בתור קובץ טקסט, PDF, ליברה אופיס או לפחות וורד.


נ״ב: בשדות שם המשתמש והססמה אתם עדיין מגדירים dir="rtl", למרות שהם תמיד כתובים משמאל לימין. זה אמור להיות תיקון של שורה אחת. יהיה נחמד אם תתקנו את זה.


סגור לתגובות