TurfSite Manila

Internet + Computer = Life! (version 3.20 build update 21012012)

Ticketworld Goes Down

Perhaps, due to the influx of people wanting to buy (or just checking the ticket prices) for the Eraserheads Reunion Concert this coming Saturday, the Ticketworld website went down tonight: can’t simply handle the overwhelming requests:

Why is RP Pushing for Basketball Development …

… when most Pinoys are bansot? I mean, let’s face it, what match can you be against the US Dream Team, or even the ballers from Argentina or mother Spain? Why push for basketball when we can be something in football: soccer! I know, there are times when height does not matter (like in the case of my cousin who went Pro standing at 5’6″ only), but for us to be competitive enough in basketball (Olympics 2012), height is a thing to consider. Don’t tell me that there’s a handfull of Fil-Am (sham) players ready to be fielded — an All Filipino basketball team is an ideal one.

To the RP government: Go SOCCER! Forget basketball. Our gold lies in football.

Stupid Policemen

Later this afternoon, Rose and I decided to take Robyn for a stroll twowards the EDSA end of Evangelista St., some ten blocks away from our place. Our first stop was Mercury Drug to claim my replacement Suki Card (was demagnetized weeks ago). Since Robyn was in his stroller, I was obliged to take the accessibility ramp, which is at the far corner of the street. Approaching the ramp, came a brand new Isuzu DMax marked with PNP (no unit nor district indicated) on the sides. Had no choice, but to give way — that’s weird; at the airport, pedestrians are always the highest priority (next to aircrafts). Now, the PNP patrol car is blocking the accessibility ramp — damn cops! Three men — not in their uniforms — disembarked the DMax, and I told the driver (in Filipino, politely), “Bossing, hinarangan naman po ninyo yung accessibility ramp.” The guy from the passenger side replied, “Hindi, sandali lang kami.” But I stared on the driver, and he must had thought that I was right, and went back to the patrol car and moved the vehicle so as not to block the ramp.

Come to think about it, being cops, they should be the one’s who should know where to park properly. Business establishments spend extra effort and extra peso just to build these accessibility ramps, yet these men in uniform (not in uniform in this case) disregard disrespected the mere fact that the ramp was built for accessibility of disabled, old, and simple tax payers.

Stupid policemen. Should had brought my digicam with me.

Reader’s Digest September 2008 Cover: Michael V!

Yes, you had read my subject above right! Michael V (Beethoven del Valle Bunagan in real life) will grace the cover of Reader’s Digest this coming September 2008. Read on the full story here. Another reason for us Pinoys to be proud of. Just ain’t sure if he is the first Filipino to grace the cover of Reader’s Digest. Can somebody confirm it please?

Palm Treo 600 + Twitter!

I must admit it, I’m getting addicted to Twitter these past few days. Especially now that I was able to configure my mobile phone to surf to Twitter. One thing that I must remember:

When using a mobile device, I must point my browser to http://m.twitter.com and NOT to http://twitter.com

If you want to follow me in Twitter, just head on directly to http://twitter.com/bobreyes.

Vote for Ikaw at the Awit Awards

Please vote for Medwin Marfil’s composition “Ikaw” at the Awit Awards. Here’s his message:

Greetings dear friends! Medwin here. I need your support again on this one: you see I wrote this song entitled IKAW sung by Sarah Geronimo. it is nominated for song of the year at the upcoming Awit Awards.

Please make it bag the citation by voting. Just type AWIT G 4 send to 2600.

Hope you could spare time for this and i wish with your help, the song wins.

Thank you very much. God Bless!   –  Med

There Are People Who Read My Blog

I mean, really, there are people who read my blog.

Last Thursday, I attended the Yahoo! Philippines Developers Network launch at TGIFriday’s in Glorietta, Makati. I left home at around 1730H, and what used to be a 15-minute drive took me almost an hour due to the huge traffic a sudden downpour brought about.

When I finally managed to reach Friday’s, almost all of the seats til the end of the hall were occupied already by eating and drinking people (most of them happened to be ‘walk-ins’ in an RSVP event — gate crashers!). No choice but to seat near the projector screen together with a couple — I did not bothered to get acquainted with them. Then suddenly, a guy came in and asked if there is somebody seated next to me — I replied that the seat is vacant, then he said, “You look familiar.” I replied, “Perhaps, you had read my blog, bobreyes.com, my face is there.” He said, ‘Yah! bobreyes.com, TurfSite Manila!”. This guy happened to be Jojo a.k.a. PHPCurious. He was NOT the last person that night who said, “You look familiar ..” to me.

Before the official launch began, seated on the same table with were Jerome Gotangco of Morph, Jacque Sara of Exist Global, Dr. Jaime Caro of UP-ITTC, and fellow CSB Prof Ranulf Goss (used to teach GAMEDEV a couple of years ago, he is now the President of Slycesoft). I also met (in flesh) Angela Sabas, a technical Yahoo! (in other words, someone who does technical stuff at Yahoo! and yes, she is indeed a Filipina!).

Ended the night, which I thought would be a boring one, filled with inputs coming from these bright people. Thanks to Yahoo! for the food and drinks. Til next time, Jerry Yang.

The Evolution of a Programmer

High School/Jr.High

  10 PRINT "HELLO WORLD"
  20 END

First year in College

  program Hello(input, output)
    begin
      writeln('Hello World')
    end.

Senior year in College

  (defun hello
    (print
      (cons 'Hello (list 'World))))

New professional

  #include <stdio.h>
  void main(void)
  {
    char *message[] = {"Hello ", "World"};
    int i;

    for(i = 0; i < 2; ++i)
      printf("%s", message[i]);
    printf("\n");
  }

Seasoned professional

  #include <iostream.h>
  #include <string.h>

  class string
  {
  private:
    int size;
    char *ptr;

  string() : size(0), ptr(new char[1]) { ptr[0] = 0; }

    string(const string &s) : size(s.size)
    {
      ptr = new char[size + 1];
      strcpy(ptr, s.ptr);
    }

    ~string()
    {
      delete [] ptr;
    }

    friend ostream &operator <<(ostream &, const string &);
    string &operator=(const char *);
  };

  ostream &operator<<(ostream &stream, const string &s)
  {
    return(stream << s.ptr);
  }

  string &string::operator=(const char *chrs)
  {
    if (this != &chrs)
    {
      delete [] ptr;
     size = strlen(chrs);
      ptr = new char[size + 1];
      strcpy(ptr, chrs);
    }
    return(*this);
  }

  int main()
  {
    string str;

    str = "Hello World";
    cout << str << endl;

    return(0);
  }

Master Programmer

  [
  uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
  ]
  library LHello
  {
      // bring in the master library
      importlib("actimp.tlb");
      importlib("actexp.tlb");

      // bring in my interfaces
      #include "pshlo.idl"

      [
      uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
      ]
      cotype THello
   {
   interface IHello;
   interface IPersistFile;
   };
  };

  [
  exe,
  uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
  ]
  module CHelloLib
  {

      // some code related header files
      importheader(<windows.h>);
      importheader(<ole2.h>);
      importheader(<except.hxx>);
      importheader("pshlo.h");
      importheader("shlo.hxx");
      importheader("mycls.hxx");

      // needed typelibs
      importlib("actimp.tlb");
      importlib("actexp.tlb");
      importlib("thlo.tlb");

      [
      uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
      aggregatable
      ]
      coclass CHello
   {
   cotype THello;
   };
  };

  #include "ipfix.hxx"

  extern HANDLE hEvent;

  class CHello : public CHelloBase
  {
  public:
      IPFIX(CLSID_CHello);

      CHello(IUnknown *pUnk);
      ~CHello();

      HRESULT  __stdcall PrintSz(LPWSTR pwszString);

  private:
      static int cObjRef;
  };

  #include <windows.h>
  #include <ole2.h>
  #include <stdio.h>
  #include <stdlib.h>
  #include "thlo.h"
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "mycls.hxx"

  int CHello::cObjRef = 0;

  CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
  {
      cObjRef++;
      return;
  }

  HRESULT  __stdcall  CHello::PrintSz(LPWSTR pwszString)
  {
      printf("%ws
", pwszString);
      return(ResultFromScode(S_OK));
  }

  CHello::~CHello(void)
  {

  // when the object count goes to zero, stop the server
  cObjRef--;
  if( cObjRef == 0 )
      PulseEvent(hEvent);

  return;
  }

  #include <windows.h>
  #include <ole2.h>
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "mycls.hxx"

  HANDLE hEvent;

   int _cdecl main(
  int argc,
  char * argv[]
  ) {
  ULONG ulRef;
  DWORD dwRegistration;
  CHelloCF *pCF = new CHelloCF();

  hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);

  // Initialize the OLE libraries
  CoInitializeEx(NULL, COINIT_MULTITHREADED);

  CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
      REGCLS_MULTIPLEUSE, &dwRegistration);

  // wait on an event to stop
  WaitForSingleObject(hEvent, INFINITE);

  // revoke and release the class object
  CoRevokeClassObject(dwRegistration);
  ulRef = pCF->Release();

  // Tell OLE we are going away.
  CoUninitialize();

  return(0); }

  extern CLSID CLSID_CHello;
  extern UUID LIBID_CHelloLib;

  CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
      0x2573F891,
      0xCFEE,
      0x101A,
      { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
  };

  UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
      0x2573F890,
      0xCFEE,
      0x101A,
      { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
  };

  #include <windows.h>
  #include <ole2.h>
  #include <stdlib.h>
  #include <string.h>
  #include <stdio.h>
  #include "pshlo.h"
  #include "shlo.hxx"
  #include "clsid.h"

  int _cdecl main(
  int argc,
  char * argv[]
  ) {
  HRESULT  hRslt;
  IHello        *pHello;
  ULONG  ulCnt;
  IMoniker * pmk;
  WCHAR  wcsT[_MAX_PATH];
  WCHAR  wcsPath[2 * _MAX_PATH];

  // get object path
  wcsPath[0] = '\0';
  wcsT[0] = '\0';
  if( argc > 1) {
      mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
      wcsupr(wcsPath);
      }
  else {
      fprintf(stderr, "Object path must be specified\n");
      return(1);
      }

  // get print string
  if(argc > 2)
      mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
  else
      wcscpy(wcsT, L"Hello World");

  printf("Linking to object %ws\n", wcsPath);
  printf("Text String %ws\n", wcsT);

  // Initialize the OLE libraries
  hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);

  if(SUCCEEDED(hRslt)) {

      hRslt = CreateFileMoniker(wcsPath, &pmk);
      if(SUCCEEDED(hRslt))
   hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);

      if(SUCCEEDED(hRslt)) {

   // print a string out
   pHello->PrintSz(wcsT);

   Sleep(2000);
   ulCnt = pHello->Release();
   }
      else
   printf("Failure to connect, status: %lx", hRslt);

      // Tell OLE we are going away.
      CoUninitialize();
      }

  return(0);
  }

Apprentice Hacker

  #!/usr/local/bin/perl
  $msg="Hello, world.\n";
  if ($#ARGV >= 0) {
    while(defined($arg=shift(@ARGV))) {
      $outfilename = $arg;
      open(FILE, ">" . $outfilename) || die "Can't write $arg: $!\n";
      print (FILE $msg);
      close(FILE) || die "Can't close $arg: $!\n";
    }
  } else {
    print ($msg);
  }
  1;

Experienced Hacker

  #include <stdio.h>
  #define S "Hello, World\n"
  main(){exit(printf(S) == strlen(S) ? 0 : 1);}

Seasoned Hacker

  % cc -o a.out ~/src/misc/hw/hw.c
  % a.out

Guru Hacker

  % echo "Hello, world."

New Manager

  10 PRINT "HELLO WORLD"
  20 END

Middle Manager

  mail -s "Hello, world." bob@b12
  Bob, could you please write me a program that prints "Hello, world."?
  I need it by tomorrow.
  ^D

Senior Manager

  % zmail jim
  I need a "Hello, world." program by this afternoon.

Chief Executive

  % letter
  letter: Command not found.
  % mail
  To: ^X ^F ^C
  % help mail
  help: Command not found.
  % damn!
  !: Event unrecognized
  % logout

Anonymous

Taken from http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html