IT 개발자 필수 4컷 만화?!


웬지 마구마구 공감중!!!!!!!


[링크 : http://www.thisisgame.com/board/view.php?id=226626&category=106&subcategory=2]
Posted by 구차니
개소리 왈왈2009. 6. 7. 20:17
인간이 사용할 수 있는 자원중에 가장 소중한 자원은
시간일텐데..


주중동안의 마음을 한번에 깨버리고
주말내내 시간을 허비한건...


잘한건 아닐지도 모르지만...
그래도 나름 아무것도 안하고 잘쉬었다~ 라고 할 정도라면..
잘 쓴걸려나?



이래저래 자기 위안...
Posted by 구차니
개소리 왈왈/영화2009. 6. 6. 19:03

104분 상영시간이 짧은 시간이긴 하지만(요즘에는 2시간 넘는게 많으니 -ㅁ-)
시간가는줄도 모르고 배꼽잡고 웃다가 나왔다.

아쉬운 건, 영화광들을 위한 다른 영화 패러디와
조금은 뜬금없는 최초의 여류 비행사와의 러브라인에
전편의 코믹했던 공룡뼈다구의 활약이 적었다는 것이다.

그 외에는 몸개그로 도배되어 오락영화로서는 손색이 없다.

'개소리 왈왈 > 영화' 카테고리의 다른 글

영화 - 해운대 (2009)  (6) 2009.07.25
기대하지 않았던 대박 - 킹콩을 들다  (4) 2009.07.05
Terminator Salvation - 터미네이터4 (2009)  (6) 2009.05.23
칫솔물고!  (0) 2009.04.27
곰팅이!  (0) 2009.04.26
Posted by 구차니
Linux API/network2009. 6. 5. 19:33
$ more /proc/net/route
Iface   Destination     Gateway         Flags   RefCnt  Use     Metric  Mask            MTU     Window  IRTT
eth0    000AA8C0        00000000        0001    0       0       0       00FFFFFF        0       0       0
eth0    0000FEA9        00000000        0001    0       0       0       0000FFFF        0       0       0
eth0    00000000        010AA8C0        0003    0       0       0       00000000        0       0       0

$ netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.10.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.10.1    0.0.0.0         UG        0 0          0 eth0


0x010AA8C0 이 gateway인데 숫자가 뒤집혀 있다.
0x01. 0x0A. 0xA8. 0xC0
1.      10.     168.   192
Posted by 구차니
Linux API/network2009. 6. 5. 18:01

'Linux API > network' 카테고리의 다른 글

네트워크 장치 갯수 얻기 (get amount of eth?)  (0) 2009.06.18
gateway 정보  (0) 2009.06.05
network 관련 include 할 파일 목록  (0) 2009.06.05
offsetof() - stddef.h  (0) 2009.06.05
SIOCGIF가 모야?  (0) 2009.06.05
Posted by 구차니
Linux API/network2009. 6. 5. 17:55
#include <net/if.h>
struct ifreq

#include <netinet/in.h>
struct sockaddr_in

#include <sys/socket.h>
struct sockaddr

#include <netpacket/packet.h>
struct packet_mreq

#include <net/route.h>
struct rtentry

#include <netdb.h>
struct hostent
struct addrinfo


sockaddr의 경우 원본은 bits/socket.h에 있으나
sys/socket.h 에서 include 함으로 굳이 bits/socket.h를 include 할 필요는 없다.

'Linux API > network' 카테고리의 다른 글

gateway 정보  (0) 2009.06.05
linux에서 ip/mac address 받아오기 관련 링크  (0) 2009.06.05
offsetof() - stddef.h  (0) 2009.06.05
SIOCGIF가 모야?  (0) 2009.06.05
C언어로 MAC 어드레스 받아오기 (Linux)  (1) 2009.06.04
Posted by 구차니
Linux API/network2009. 6. 5. 16:03
ifconfig.c를 들여다 보고 있자니 신기한 녀석들이 나타나시었다.

struct arg1opt {
    const char *name;
    unsigned short selector;
    unsigned short ifr_offset;
};

#define ifreq_offsetof(x)  offsetof(struct ifreq, x)

static const struct arg1opt Arg1Opt[] = {
    {"SIOCSIFMETRIC",  SIOCSIFMETRIC,  ifreq_offsetof(ifr_metric)},
    {"SIOCSIFMTU",     SIOCSIFMTU,     ifreq_offsetof(ifr_mtu)},
    {"SIOCSIFTXQLEN",  SIOCSIFTXQLEN,  ifreq_offsetof(ifr_qlen)},
    {"SIOCSIFDSTADDR", SIOCSIFDSTADDR, ifreq_offsetof(ifr_dstaddr)},
    {"SIOCSIFNETMASK", SIOCSIFNETMASK, ifreq_offsetof(ifr_netmask)},
    {"SIOCSIFBRDADDR", SIOCSIFBRDADDR, ifreq_offsetof(ifr_broadaddr)},
#ifdef BB_FEATURE_IFCONFIG_HW
    {"SIOCSIFHWADDR",  SIOCSIFHWADDR,  ifreq_offsetof(ifr_hwaddr)},
#endif
    {"SIOCSIFDSTADDR", SIOCSIFDSTADDR, ifreq_offsetof(ifr_dstaddr)},
#ifdef SIOCSKEEPALIVE
    {"SIOCSKEEPALIVE", SIOCSKEEPALIVE, ifreq_offsetof(ifr_data)},
#endif
#ifdef SIOCSOUTFILL
    {"SIOCSOUTFILL",   SIOCSOUTFILL,   ifreq_offsetof(ifr_data)},
#endif
#ifdef BB_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
    {"SIOCSIFMAP",     SIOCSIFMAP,     ifreq_offsetof(ifr_map.mem_start)},
    {"SIOCSIFMAP",     SIOCSIFMAP,     ifreq_offsetof(ifr_map.base_addr)},
    {"SIOCSIFMAP",     SIOCSIFMAP,     ifreq_offsetof(ifr_map.irq)},
#endif
    /* Last entry if for unmatched (possibly hostname) arg. */
    {"SIOCSIFADDR",    SIOCSIFADDR,    ifreq_offsetof(ifr_addr)},
};

$ man offsetof
#include <stddef.h>
size_t offsetof(type, member);

머. 매크로로 해도 될텐데 왜 굳이 함수형으로 했을까는 조금 의문이지만,
간단하게 표현하자면 . 연산자를 붙여주는 역활을 한다.

       #include <stddef.h>
       #include <stdio.h>
       #include <stdlib.h>

       int main()
       {
           struct s {
               int i;
               char c;
               double d;
               char a[];
           };

           /* Output is compiler dependent */

           printf("offsets: i=%ld; c=%ld; d=%ld a=%ld\n",
                   (long) offsetof(struct s, i),    // s.i ?
                   (long) offsetof(struct s, c),    // s.c ?
                   (long) offsetof(struct s, d),    // s.d ?
                   (long) offsetof(struct s, a));    // s.a ?
           printf("sizeof(struct s)=%ld\n", (long) sizeof(struct s));

           exit(EXIT_SUCCESS);
       }


생각을 해보니..

$ vi /usr/inclue/net/if.h
152 # define ifr_name       ifr_ifrn.ifrn_name      /* interface name       */
153 # define ifr_hwaddr     ifr_ifru.ifru_hwaddr    /* MAC address          */
154 # define ifr_addr       ifr_ifru.ifru_addr      /* address              */
155 # define ifr_dstaddr    ifr_ifru.ifru_dstaddr   /* other end of p-p lnk */
156 # define ifr_broadaddr  ifr_ifru.ifru_broadaddr /* broadcast address    */
157 # define ifr_netmask    ifr_ifru.ifru_netmask   /* interface net mask   */
158 # define ifr_flags      ifr_ifru.ifru_flags     /* flags                */
159 # define ifr_metric     ifr_ifru.ifru_ivalue    /* metric               */
160 # define ifr_mtu        ifr_ifru.ifru_mtu       /* mtu                  */
161 # define ifr_map        ifr_ifru.ifru_map       /* device map           */
162 # define ifr_slave      ifr_ifru.ifru_slave     /* slave device         */
163 # define ifr_data       ifr_ifru.ifru_data      /* for use by interface */
164 # define ifr_ifindex    ifr_ifru.ifru_ivalue    /* interface index      */
165 # define ifr_bandwidth  ifr_ifru.ifru_ivalue    /* link bandwidth       */
166 # define ifr_qlen       ifr_ifru.ifru_ivalue    /* queue length         */
167 # define ifr_newname    ifr_ifru.ifru_newname   /* New name             */

이런식으로도 매크로 정의가 되어 있는데, 여러가지 방법으로 사용하는 이유가 있을까 라는 생각도 든다.

'Linux API > network' 카테고리의 다른 글

gateway 정보  (0) 2009.06.05
linux에서 ip/mac address 받아오기 관련 링크  (0) 2009.06.05
network 관련 include 할 파일 목록  (0) 2009.06.05
SIOCGIF가 모야?  (0) 2009.06.05
C언어로 MAC 어드레스 받아오기 (Linux)  (1) 2009.06.04
Posted by 구차니
프로그램 사용2009. 6. 5. 14:48
outlook을 주로 업무에 사용하는데, 나는 그녀석은 무겁고 싫어서 outlook express를 사용한다(winXP 기본 내장)
그런데! 같은 outlook 임에도 불구하고 하위버전인지라..
신버전의 아웃룩에서 보낸 메일중 일부는 winmail.dat로 날아온다.
혹은, 첨부 파일이 표시가 안된채로 말이다.
그냥 꾸시렁 대면서 첨부 다른걸로 보내 달라구 하긴하는데 귀찮기도 하다가
나야 자주 받는 편은 아니라 패~~~쓰 했는데 오늘은 피할 수 없는 일이 생겼다.

보내는 사람 outlook에서는 아래와 같이 설정해주고
이 문제를 해결하려면 일반 텍스트 형식을 사용하십시오. 이렇게 하려면 다음과 같이 하십시오.

   1. 도구 메뉴에서 옵션을 누른 다음 메일 형식을 누릅니다.
   2. 작성할 메시지 형식에서 일반 텍스트를 눌러 선택한 다음 확인을 누릅니다.

참고: RTF 형식을 사용하는 특정 받는 사람과 일반 텍스트 형식을 사용하는 다른 받는 사람에게 보내려면 개인 주소록이나 받는 사람의 연락처 레코드에서 받는 사람의 옵션을 설정해야 합니다.

다음 단계를 수행하여 개인 주소록에 있는 받는 사람 특성에서 RTF 형식을 제거하십시오.

   1. 도구 메뉴에서 주소록을 누릅니다.
   2. 주소록 선택에서 개인 주소록을 누릅니다.
   3. 일반 텍스트로 설정할 주소를 선택한 다음 파일 메뉴에서 등록 정보를 누릅니다.
   4. SMTP-일반 탭에서 이 받는 사람에게는 항상 Microsoft Exchange 서식 있는 텍스트로 보내기 확인란을 선택 취소한 다음 확인을 누릅니다.

다음 단계를 사용하여 받는 사람의 연락처 레코드에서 일반 텍스트로 설정합니다.

   1. 연락처 폴더에서 받는 사람의 레코드를 엽니다.
   2. 받는 사람의 전자 메일 주소를 두 번 누릅니다.
   3. 전자 메일 등록 정보 대화 상자의 인터넷 메일 형식에서 일반 텍스트만 보내기를 누릅니다.

[ms 고객지원 (outlook) winmail.dat로 안가게 하기 : http://support.microsoft.com/kb/278061]



ms 제품을 사용하지 않는 사용자(예를 들어 Thunderbird) 들은 winmail opener 프로그램을 추가로 사용한다.
[winmail opener : http://www.eolsoft.com/freeware/winmail_opener/]

아래는 mail exchanger 설정 바꾸는 건데.. exchage server 사용자가 아니라면 패스 해도 될 듯?
[ms 고객지원 (mail exchage) winmail.dat로 안가게 하기 : http://support.microsoft.com/kb/q138053/]

[발견 : http://lordmiss.com/journal/archives/53]

Posted by 구차니
문득 이런 저런 사건사고들이 연발로 시간차 공격을 하는 것을 보면서
그리고 사람들의 반응을 보면 걱정이 앞선다.


왜 이리 다들 분노를 앞세울까?


분노를 따라가다 보면 마지막에는 피와 자멸만이 있는데 왜 다들 분노를 쫒아가는지 걱정이 된다.



1. 노무현 전 대통령 자살 혹은 살해
   이 사태는 뜬금없이(!) 경찰의 소통문제로 분향소 철거되었다는 이상한 변명으로 한넘 잘라내고 끝내려는 심산인데..
   사람들은 경찰잘리거나 이런것 보다는 순수하게 "철거되었다"에 반응을 하고 있다.
   그리고 오늘 보니 한나라당에서 "니 애미 니 애비" 이야기도 어떻게 보면 자극을 주어,
   이성적으로 판단을 하지 못하게 하려는 것으로 보인다. 어떻게 보면 쫄 두개 포기하고 차, 포 떼려는 작전으로 보인다.

2. 젝스키스 멤버 탈영
   이 사건이 2MB 노림수와 연관이 있는지 모르겠다.
   문제는 군대라는 특수상황과 연예인이라는 특수상황. 그리고 부모님을 잃은 직후에 강제로 끌려간 군대라는 배경
   솔찍히 인간적으로 눈물나게 불쌍하다. 그렇다고 해서 탈영을 눈감아 줄 일은 아니다.
   아무튼, 결과적으로 봤을때 여론의 희생양이 이라고 밖에 보이지 않는다.
   이러다가 나중에 연예인은 무조건 공익으로 돌리게 되지 않을까 생각이 된다.
   그리고 이 이야기는 슬슬 군대 이야기로 확장되어 가겠군.. 그러면 성별싸움이 되려나?



아무튼, 나빴던 것들은 잊지 말고 그렇다고 분노의 힘으로 일을 해결해서는 안된다.
우리의 적은, 코 앞의 문제가 아니라 그 뒤에 숨은 음모를 꾸미는 자들이니 말이다.
Posted by 구차니
Linux API/network2009. 6. 5. 09:47
netdevice 의 ioctl mark들의 이름을 보니

SIOCGIFNAME
SIOCGIFINDEX
SIOCGIFFLAGS, SIOCSIFFLAGS
SIOCGIFMETRIC, SIOCSIFMETRIC
SIOCGIFMTU, SIOCSIFMTU
SIOCGIFHWADDR, SIOCSIFHWADDR
SIOCSIFHWBROADCAST
SIOCGIFMAP, SIOCSIFMAP
SIOCADDMULTI, SIOCDELMULTI
SIOCGIFTXQLEN, SIOCSIFTXQLEN
SIOCSIFNAME
SIOCGIFCONF

SIOCGIF로 시작을 한다. 무슨 의미인가 곰곰히 생각해봤더니 IF는 GIF가 아니라 InterFace인거 같긴한데..
아무튼 검색을 해보니

Socket IO Config Interface 랜다

[링크 : http://www.acronymfinder.com/Socket-IO-Config-Interface-(SIOCGIF).html]



사족 : 개인적으로는 Socket Input Output(=IO) Computer Generic InterFace가 아닐까 생각을 -ㅁ-

'Linux API > network' 카테고리의 다른 글

gateway 정보  (0) 2009.06.05
linux에서 ip/mac address 받아오기 관련 링크  (0) 2009.06.05
network 관련 include 할 파일 목록  (0) 2009.06.05
offsetof() - stddef.h  (0) 2009.06.05
C언어로 MAC 어드레스 받아오기 (Linux)  (1) 2009.06.04
Posted by 구차니