Google Virus !

September 17, 2008

האמת היא שלא חשבתי שאמצא את עצמי כותב פוסט כזה. או יותר נכון לא חשבתי ככה עד לפני כמה חודשים. מאז קרו כמה דברים והדבר האחרון שקרה הוא התקנה של Google Desktop. מה שהתחיל בתור אפליקציה נחמדה שמחזיקה Indexing של כל הקבצים הפך למשהו אחר לחלוטין. בשבוע האחרון ביצעתי porting של אפליקציה גדולה מ- VC6 אל VS 2008. בקוד יש חלקים שעובדים עם OpenGL ומסתבר שהספריות שהיו קיימות ב- VS 2005 (תחת התיקיה include\gl) נעלמו ואינן. במקומן קיבלנו את Windows SDK שמגיע כהתקנה נפרדת ושם כבר קבצים בשמות אחרים. בעודי מחפש כל מיני lib-ים ו-h-ים חשבתי לעצמי שיהיה הרבה יותר פשוט...

Super Smart Pointer – Sample Code

September 11, 2008

In continuance to my last post about memory allocations from mapped files (and because Lior asked for it :) Here is the sample that I used to test the timing: Includes:  #include "stdafx.h"#include <WINDOWS.H>#include <conio.h> #define PAUSE { puts("Ready"); getch(); }     Interface: class AllocBuff{public:   virtual bool New(int bytes) { return(NULL); }   virtual bool Delete() { return(false); }   virtual char* Lock() { return(false); }   virtual bool Unlock() { return(false); }};      Memory Implementation class MemBuff: public AllocBuff{   char* buff;   CRITICAL_SECTION cSection;public:   virtual bool New(int bytes)   {      InitializeCriticalSection(&cSection);      try { buff = new char; } catch(...) { buff = NULL; }      return(buff);   }   virtual bool Delete()   {     ...

Super Smart Pointer

September 7, 2008

Memory management is one of the key elements in the world of software. So many bugs come from misusing memory pointers, over-writing buffers, racing over buffers (several threads use the same buffer), deleting a buffer while it is still used, running out of memory, and so many more. To solve this problems we have seen so many methods and technologies used starting with Locks which are flags that help manage access to a buffer, Garbage Collector that helps manage buffer deletion from the Heap, the user of a Stack, Smart Pointers, Reference Counting, Page Protection flags, and so many other...

Google – what happened??

September 4, 2008

In continuation to this post by Eran Kampf: I originally thought about a simple reply but it came out so long that I ended up making this a formal post. Long long time ago people came up with the idea of working remotely without any hard drive on the machine.Since then came AJAX because people did not like the user experience of browsers, and online content failed almost completely. People did not want to pay for a song that is "somewhere out there", for the right to see a movie but not own it, and for working on their documents...