ES合金 ESP01 - 功夫貓黨太郎

五月時取回來了的貓太郎,由於太懶的關係,所以現在才出post 呢!

功夫貓黨可以說是小時候其中一套喜歡看的動畫,當長大後,竟然有它的玩具再出來,絕對是會有買下來的衝動呢! :)


很巨型的包裝
有很多的配件呢
換一下Post


新的後備電源

太約兩年前換上iphone後買了支MI pow 的後備電源,不過可惜它已經壞了 :(, 只能差到20%電...20%真係唔知想點,而老婆B也想換上一個足夠差兩次的,所以就又上網留意一下,隨著智能電話的普及,現在真係多了很多的行動電池的選擇,而且電量也越出越大,如果打開團購的網站更是常常找到一些又平又大的,不過我還是對那些有點不放心,因為又唔知佢入面舊電係什麼芯來的,看新聞都會聽到有時電池會爆炸,所以還是俾多一點多少少買有牌子的吧..

最初的選擇是想買eneloop的,不過找了很多地方也找不到,如果在panasonic shop買,價錢去到4xx又有點兒貴呢,最後在Studio A 看到Verbatim 的,拿上手又不算重,而且價錢也可以接受(238大元,還比支powertube平), 而且牌子係日本三菱,雖然都係made in China, 但感覺上質量應該可以接受的,所以最後都係買了它吧, 不過希望唔會咁快壞就好了 :)

三菱品牌及規格
電池及其叉電線
單USB輸出
電池提示, 


socket in C (windows platform)

基本上在離開大學之後,就再也沒有寫過C了,但因為之前有一點很簡單的東西想用c來試一下,所以就很快地寫了個C socket program出來作出測試,當然多年前在課堂上學過的東西, 現在己經忘記了, 雖然在網上很快就可以找到問題的所在,但還是在這裏記一下,留一個記錄比較好..

首先,需要加上以下的code:
#ifdef WIN32
 #include <winsock2.h> 
#else
 #include <sys/socket.h>
 #include <sys/un.h>
#endif

用上這種寫法就可以保證了無論是否windows platform都能連繫上正確的library來呼叫socket 的function.

不過在windows 的環境下,在開socket前,是需要先call WSAStartup 的,否則call socket時便會連不上了

  WSADATA wsaData;
  int ws_result = WSAStartup(0x202, &wsaData);

除了這一點外,還有WSAGetLastError 都是很有用的, 因為它是會把return 連絡不上的error code
int e = WSAGetLastError();

sample program to check port on different protocol
#include <stdio.h>
#ifdef WIN32
 #include <winsock2.h> 
#else
 #include <sys/socket.h>
 #include <sys/un.h>
#endif

#define TESTHOST "x.x.x.x"
#define TESTPORT x

int main(int argc, char * argv[])
{
 char buffer[8193]; 
 int mysocket, len; 
 struct sockaddr_in dest;
   
 WSADATA wsaData;
 int ws_result = WSAStartup(0x202, &wsaData);
 
        // TCP/UDP
 if (argc > 1){
 mysocket = socket(AF_INET, SOCK_STREAM, 0);
 printf("Using SOCK_STREAM\r\n");
 } else {
 mysocket = socket(AF_INET, SOCK_DGRAM, 0);
 printf("Using SOCK_DGRAM\r\n");
 }
 
 printf("mysocket = %d\r\n", mysocket);
 memset(&dest, 0, sizeof(dest));
 dest.sin_family = AF_INET;
 dest.sin_addr.s_addr = inet_addr(TESTHOST);
 dest.sin_port = htons(TESTPORT);
 
 int result = connect(mysocket, (struct sockaddr *)&dest, sizeof(dest));
 printf("host : %s\r\n",TESTHOST);
 printf("port : %d\r\n", TESTPORT); 
 printf("connection result = %d\r\n", result);
 
 int e = WSAGetLastError();
 printf("due to = %d\r\n", e );
 
 if (result >= 0){
  printf("connected!\r\n");
 } else {
  printf("FAIL!!!!!\r\n");
 }
 
 close(mysocket);
 WSACleanup();
}


Edit hosts file at Mac

在windows 要修改hosts file 時很容易地, 但是來到了Mac, 單單在terminal 中用vi 去修改/etc/hosts 是不能儲存的, 我們需要用到以下的command:

sudo vim /etc/hosts

當然修改好後就要用 `:wq` 來離開vi 吧


鏡頭入手 - EFS 55 - 250 mm f/4-5.6 IS II

上個月,為了去旅行而作出準備,終於入了第三支鏡頭 - EFS 55 - 250 mm f/4-5.6 IS II

計上這支新鏡頭及上kit set 的18-55 及早前所買的50 f1.8, 就是人稱的Canon的窮人三寶呢, 終於隻齊了它們呢...

250MM時鏡頭伸出來的樣子
55MM時鏡頭的樣子