Reading Files in C++, Quick and Easy
It’s a simple thing that can get needlessly complicated, especially if, like me, you return to C++ after a while of not using it. And then you ask yourself: “I need to read from a file but how did I use to do that? And what’s the best way to do this any way? Well, I don’t know about best but this is the quickest and easiest way I could find. std::ifstream t(“file.txt”); std::stringstream buffer; buffer << t.rdbuf(); And now your buffer contains the entire contents of the file and you may do with it as you please, using it like any other stream. Yes, streams allow you to output as strings two. You may even use a wstringstream if you want it to be encoded wide. My problem came when my boss told me to dump the streams. But more on that later. Maybe.
Posted in Programming by Eran with comments disabled.
Have Some Spare Time Before Next Semester
Now that I am unemployed. So I’m actually taking the time to advance some creative projects and taking an online HTML5 course. The main idea, goal and motivation? Achieving Flow.
Posted in Art, From the Writing Desk, No Category by Eran with 2 comments.
How to Compile OpenSSL for Visual Studio 2010/2012
We are using OpenSSL for secure communication because… well, anyone with an application communicating over any kind of network should use some kind of secure communication. OpenSSL is free and open source so it’s a good choice for many of the usual reasons. OpenSSL is multiplatform and requires an on-site build. We are working with Visual Studio 2010 (now moving to 2012) and thus we need to compile it specifically for that environment. I couldn’t find any set of instructions this clear and this precise. This has been cobbled up from many sources and modified by me to fit our scenario. But, I believe this should be useful for anyone compiling OpenSSL for Visual Studio from 2003 and beyond. Basically, there are two ways to do this: With the Visual Studio assembler or with the Netwide Assembler. I will explain them in tandem. After some (read: many) iterations on this, I’m not sure if there is a problem with either or which one is better. I ended up using the Netwide Assembler. It, however, requires another install. So my suggestion is using the VS assembler and if you have problems you can’t fix, try the Netwide Assembler. Ingredients: Install the Perl compiler for windows. Put it in an easy to reach place like C:\Perl Download the latest OpenSSL sources. Put them in an easy to reach place like C:\openssl-<version> If you are using the Netwide Assembler (NASM), install that too. Put it in an easy to reach place like C:\NASM Continue Reading →
Posted in Programming by Eran with 4 comments.
Lighting the Torch Forward
After finishing Dishonored, I went back to playing Torchlight II, seriously. And so far, I’m having great fun. I find that not only is the game fun but the kind of people roaming there are more fun than I remember when I played Diablo II. I mean, there are the occasional games I join and everyone immediately votes me out for some reason (Guys… If you didn’t want anyone in your game, just lock it). And I do feel that I do encounter racism (You don’t speak French/German/Russian/Armenian/Ancient Sumerian? Out with you!) or sexism (I play a female Engineer named Infinity Lorein and you can’t really tell sex from my nickname) but usually people are quite nice and understanding. For example, I like to play slowly: Clear a zone, go over the items I got, throwing away ones I don’t need, complete a quest, go to town to replace old gear with new, maybe enchant or transmute something, and then, when everyone is ready, go for another quest. That concept seemed so alien in the Diablo II servers where everyone ran forward as quickly as possible. It helps, now, that everyone gets seperate loot, but it’s more than that. We stop, we trade, we just talk about gear and builds. Sometimes I have something I can’t use so I trade it for anything cool, not only something that is as good or better. And sometimes I just give it away. And when the other responds with “Awesome! Thanks!”, I just Continue Reading →
Posted in Gaming, Geekdom, Humanity, No Category, Thinking Out Loud by Eran with comments disabled.
That Sucks…
אני פוטרתי אתמול. אני לא כועס. זה לא היה כי עשיתי משהו לא בסדר או עברתי על חוזה. זה היה כי לא הכניסו כמו שציפו להכניס ועכשיו אין מספיק כסף כדי להחזיק אותי. זה מה שהבוס שלי אמר לי ואני מאמין לו כי הוא בן אדם סבבה וממש לא כמו האנשים שעבדתי איתם בעבר. ואני לא אומר את זה רק כי הוא יודע על הבלוג הזה. אני רק קצת מבואס כי לפני חודש בערך היה יריד תעסוקה בטכניון ולפני שבוע התקשרו אליי לשאול אם אני מחפש עבודה. אם הייתי יודע יותר מראש אז הייתי יכול להיות מוכן יותר. וזה מה שבעיקר חבל לי, שעכשיו אני צריך לתכנן מחדש את העתיד הקרוב בלי הרבה זמן לעשות את זה. ואני גם שונא לעבור מקום. אתם יודעים למה אני מתכוון? אחרי שהתמקמת ומצאת את השיגרה, במיוחד עם אנשים כיפיים ואכפתיים כאלו. וגם המקום היה נהדר בשבילי. אני הרבה פחות טוב בסביבות תאגידיות נוקשות. חברה קטנה ומשפחתית זה בדיוק מה שאני צריך. אבל אני בוחר להסתכל על הצד החיובי. עכשיו יש לי קצת חופש לפני הסמסטר הבא אז אני אנסה לקדם כמה דברים שאני עובד עליהם. אני אעשה סדר בדברים שלי. ומי יודע, אולי אני אמצא דרך לתכנן סמסטר שיאפשר לי לסגור כבר את התואר עכשיו.
Posted in No Category by Eran with 2 comments.
Preservation and Time
ל-Extra Creditz יש פרק שמדבר על שימור משחקים. זה נושא מאוד ראוי אבל לי זה גורם לחשוב על היסטורית המשחקים שלנו ומה משחקן חדש וטרי יצטרך לעשות אם ירצה לעבור אפילו רק על המשחקים הכי טובים שנוצרו. אפילו אני לא יכול לטעון ששיחקתי בכולם. כן, גם Planescape Torment וגם The Longest Journey עדיין מחכים לי ברשימה. זאת הבעיה עם רשימה שכל הזמן נוספים לה פריטים חדשים, לפעמים בקצב גבוה יותר מאשר יוצאים ממנה. כי אם חושבים על זה, משחקים הם המדיום הכי ארוך. סרט ייקח לכם שעתיים. חוברת קומיקס סטנדרטית, לא יותר מזה. ספר טוב, באזור ה-13 שעות. סדרות טלוויזיה, אפילו אם נצמצם לסדרות הכי טובות שחייבים לראות את כולן, מעטות עוברות את ה-10 שעות סך הכל (פיירפליי, למשל). משחק טוב? זה מתחיל ב-10 שעות. יש כאלו שלוקחים 30-40 או יותר וזה רק אם משחקים פעם אחת. יש משחקים שאפשר לשחק כמה פעמים ועדיין לגלות דברים חדשים. זאת אומרת, הרשימה של רק המשחקים הכי טובים, כולל אלו שיוצאים כל הזמן, יכולה להיות ארוכה מכדי שאפשר להתמודד איתה. אני יודע את זה, מניסיון. לכן, חשבתי על הרעיון הזה: רשימה, כרגע שרירותית לחלוטין, של המשחקים הכי טובים בכל ז’אנר. שלושה-ארבעה משחקים שכרגע מייצגים את ההכי טוב שיש לז’אנר להציע. וכן, זה אומר שיש טובים שאני לא מתייחס אליהם כי הם כבר התיישנו מספיק שקשה מאוד לשחק אותם (אני מדבר עליך Starflight) או שיש משחקים חדשים יותר שעושים אותו הדבר רק יפה יותר (מצטער על זה, Privateer). וכרגע הרשימה הזאת כוללת משחקים שלא שיחקתי ונכנסו לשם בגלל הדעה הרווחת. אבל אני אגיע אליהם Continue Reading →
Posted in Gaming, Geekdom, High-Tech, Less Interesting News, No Category, Practice, Thinking Out Loud by Eran with 14 comments.
Trying My Hand at Artistic Photography
Besides, I had a test today. I’ll spare the thoughts until I’ll get my grades.
Posted in Art, No Category by Eran with 2 comments.
תקופת מבחנים
זה עכשיו. אז העדכונים יפחתו.
Posted in No Category, School by Eran with comments disabled.
ההבדל בין שיחות
אני חושב שאני מבין עכשיו. זה המידיות. כשאני מדבר עם מישהו בהודעות טקסט, בצ’אט, בדואל, זה אסינכרוני. אני שולח את ההודעה ואני יודע שמי שצריך יקבל אותה, יסתכל עליה מתישהו ויחזיר לי תשובה בזמנו הפנוי. בלי לחץ. נכון, כשאני שולח דואל אני מצפה לתשובה בתקופה שבין כמה ימים לשבועיים, כשאני שולח הודעת טקסט אני מצפה לתשובה תוך כמה שעות עד מספר ימים וכשאני שולח הודעה בצ’אט אני מצפה לקבל תשובה תוך כמה דקות אבל זה עדיין ללא לחץ. אני לא יושב לבן אדם על הראש שיענה לי ובאותה מידה, אני לא מרגיש לחוץ לענות מיד. כשמתקשרים אליי זה כמו להגיד, “אני צריך לדבר איתך עכשיו ודחוף, תעזוב את כל מה שאתה עושה ותדבר איתי”. אז התגובה הראשונה שלי היא, “מה הלחץ?” כי אני לא אוהב שמלחיצים אותי. בעיקר כי אנשים נוטים לעשות את זה בלי סיבה טובה. להתקשר אליי כדי סתם לשאול מה שלומי או כדי לשמוע את הקול שלי, זה פחות או יותר מותר רק למשפחה קרובה. כל אחד אחר יכול לשלוח הודעה או לחכות לפעם הבאה שניפגש. ולא, להיפגש זה לא מלחיץ. אלא אם כן זאת פגישה שמגיעה מיד אחרי שיחת “תגיע הנה מיד”. כי אז זה בדרך כלל פגישה שתוכננה מראש, בין אם כאירוע קבוע או משהו שנעשה בשיחה האחרונה שלנו במילא או כי שלחו לי הודעה אסינכרונית. ולכן, במיוחד כשמישהו מנסה להתקשר אליי כמה פעמים ברצף, בשבילי שיחת טלפון זה “הסורים בגדרות!” והשאלה היא רק “באיזו גדר עכשיו?”
Posted in High-Tech, No Category, Practice, Thinking Out Loud by Eran with 3 comments.