embeded/AVR (ATmega,ATtiny)2011. 12. 26. 17:13
PROGMEM 매크로는 RAM에 변수를 선언하는게 아니라
보조 기억 장치에 데이터를 저장하게 하는 선언이다.

#include <avr/pgmspace.h>
// #define PROGMEM   __ATTR_PROGMEM__
// #define pgm_read_byte ( address_short   )     pgm_read_byte_near(address_short)
// #define pgm_read_byte_far ( address_long   )     __ELPM((uint32_t)(address_long))
// #define pgm_read_byte_near ( address_short   )     __LPM((uint16_t)(address_short))
  
unsigned char mydata[11][10] PROGMEM; 
[링크 : http://blog.naver.com/6k5tvb/120124621988]



근데.. 그냥 c에서 이렇게 하는게 머더라... -_-

'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글

ATMEL AVR 시리즈별 플래시 / 메모리 용량  (2) 2011.12.29
avr ddr pin port  (0) 2011.12.28
AVR LIBC 사용자 설명서 (user manual)  (0) 2011.11.18
AVR Studio 5 + STK-500 + ATmega128 = fail  (6) 2011.11.15
AVR Studio 5  (4) 2011.11.12
Posted by 구차니
하드웨어2011. 12. 25. 22:27
리눅스로 전체하드 포맷하고 깔고 나서
F11 눌러서 LG 복구 진행하면 복구가 되는게 신기한데.. 

1. 하드가 특수하게 나누어진 녀석이거나
2. 하드외에 외장 USB 형식으로 별도의 숨겨진 드라이브가 있다거나

둘중에 하나일텐데.. 아무튼 무진장 신기.. 



사족
1. 리눅스 깔아놓고 복구 들어가면 GRUB 로더 날아감 -_-
     복구는 하지 않고 단순히 들어갔다 나오는데도.. OTL
2. LW20 / LW25 둘다 이런 복구 시스템을 갖추고 있는데 도시바 60G 4200RPM 2M MK6008GAH 하드를 사용중이고
    실제 60GB 밖에 안되어 숨겨진 영역이 없음에도 불구하고 복구가 되는게 신기함 

[링크 : http://storage.toshiba.com/main.aspx?Path=StorageSolutions/1.8-inchHardDiskDrives/MK6008GAH]
[링크 : http://shopping.naver.com/detail/detail.nhn?cat_id=01050113&nv_mid=4026629558]

'하드웨어' 카테고리의 다른 글

PC 기반 오실로스코프(USB Oscilloscope)  (2) 2012.01.09
URB  (0) 2012.01.09
combiner / 컴바이너  (0) 2011.12.22
패러럴 연장 / FX 케이블  (0) 2011.12.09
PCI-Ex 관련 골때리는(?) 물품  (0) 2011.12.06
Posted by 구차니
Linux2011. 12. 25. 19:32
sudo는 일시적으로 root 권한을 받아와서 실행하는
setUID / setGUID 프로그램이고 정책(policy)의 일종이다.
즉, 이러한 권한 자체가 설정이 잘못되었을 경우 도용으로 인한 프로그램의 실행을 막을 방법은 없다는 것이다.
그런 이유로 커널수준에서 특정 권한을 막을 방법이 필요하게 되었고 이를 보완하기위해 만들어진 것이 selinux 이다.
라고는 하는데..

솔찍히 Fedora 쪽에서는 sudo의 주력 도입이 debian 보다는 늦은 편이었고
그로 인해서 초기에 sudo에 익숙해지는데 조금 불편함을 느꼈지만
반대로 Fedora에서는 초기에 selinux를 넣은데 반해 우분투에서는 기본 패키지로 추가하지 않아
Selinux를 끄거나 하는 불편함은 존재하지 않는걸 봐서는 미묘한 배포판의 컨셉의 차이라고 해야하나...



SUDO
sudo는 /etc/sudoers의 설정에 따라 움직인다.
wheel은 페도라에서 사용하는 그룹으로 우분투의 경우 admin 그룹을 지칭하고
wheel/admin은 말그대로 관리자 권한을 가지는 그룹을 의미한다. 


wheel 그룹에 대한 간단한 설명

그룹 (Wheel)

휠그룹은 무엇을 위한 것인가? 대부분 오랫동안 사용되어오면서 모호한 표현이라 생각한다. 이것은 사용자 권한을 나누기 위해 사용된다. root, 휠그룹, 그밖의 사용자로 3개의 계층으로 분류되어 있다. 

보통 휠그룹은 그에 속한 그룹 사용자들만 su root 를 사용할 수 있도록 하는 기능이다. FSF(자유소프트웨어 재단) 그룹은 이 원칙에 별로 따르지 않는데 왜냐하면 그것이 수학적 알고리즘이 아니기 때문이다. 

사용자를 최소로 구분하는 것은 sudo 에 의한다. 가장 많은 sudo 권한을 위한 자격으로 휠그룹 멤버쉽이라 불리는 것이 있다. 

역사적으로 말하면 그것은 초기 BSD중의 하나에서 시작되었다 생각한다. 

휠그룹을 만들므로써 휠의 기능을 쉽게 다시 만들 수 있으며 그리고 su 와 sudo (둘다 setuid 프로그램이다.)를 wheel 그룹으로 만들고 나서 다른 사용자에 대해서는 사용권한을 제거한다. 

  # chgrp wheel /bin/su /bin/sudo
  # chown o-rwx /bin/su /bin/sudo

물론 이것은 실제적으로 정상적인 사용자들에게 su와 sudo 를 사용할 수 없게 만든다. 문제는 서버에 어떤 정상적인 사용자들이 있는가이다. 
 
[링크 : http://zicman.egloos.com/2449683]  

sudoer 추가하기 

Fedora 
# visudo                       #  /etc/sudoers 파일이 열린다. `%wheel ALL=(ALL)` 라인 추가
# usermod -G wheel <userid>

Ubuntu 
# visudo                       #  /etc/sudoers 파일이 열린다. `%admin ALL=(ALL)` 라인 추가
# usermod -G admin <userid>
 
[링크 : http://wiki.kldp.org/wiki.php/sudo]  

The sudo philosophy
===================
Sudo is a program designed to allow a sysadmin to give limited root privileges
to users and log root activity.  The basic philosophy is to give as few
privileges as possible but still allow people to get their work done.

[링크 : http://www.sudo.ws/sudo/readme.html]  

[링크 : http://www.sudo.ws/sudo/sudoers.man.html]

SELINUX
SELinux에 대해서는 머만 하려고 하면 다 막혀서 항상 FC4 이후로는 항상 끄고 살았던 기억만.. OTL

[링크 : http://www.ibm.com/developerworks/kr/library/l-selinux/
[링크 : https://wiki.ubuntu.com/SELinux
    [링크 : http://packages.ubuntu.com/lucid/selinux-policy-ubuntu

2010/02/04 - [Linux/Ubuntu] - sudo 사용가능하도록 설정하기

'Linux' 카테고리의 다른 글

localtime() 과 mktime()을 이용하기  (0) 2012.03.27
partitionless disk  (2) 2012.01.06
조이스틱 / 조이패드 on ubuntu  (2) 2011.12.23
iptables MASQUERADE (공유기 만들기?)  (0) 2011.12.04
리눅스를 라우터로 만들기  (0) 2011.12.02
Posted by 구차니
Microsoft/Windows2011. 12. 25. 15:00
ehrecvr.exe     -- Media Center Receiver Service
ehSched.exe   -- Media Center Scheduler Service
mcrdsvc.exe   -- MCRD Device Service

 세가지 모두 서비스에서 구동이 되며 
    Media Center Receiver Service
    Media Center Scheduler Service 
    Media Center Extender Service
이름으로 존재한다. 

'Microsoft > Windows' 카테고리의 다른 글

"System Volume Information" 폴더 들어가기  (2) 2012.02.24
LFH  (0) 2012.02.13
ntpasswd 주의점  (0) 2011.12.06
WinXP에서 SNMP 설치하기  (0) 2011.11.21
windows route 명령어  (0) 2011.11.18
Posted by 구차니
올해는 내가~ 살찐클로스~







돌이켜 보니 부모님 생신을 챙기지도 못했고
선물을 사드린것도 아니고
처음으로 한번 부모님께 산타클로스가 되어드리고 싶어서 지르러 가련다





내.... 내가... 필요해서 지르는건 아냐!









개소리 : 유비트 한판만 빌려서 하고 엄마아~ 응? 이러기 작전? 

----
지르고 나서 개봉을 하니 아빠 장난감이 된 느낌 -_- 
아버지에게 단단히 "엄마한테 인터넷 하는 법 꼭 알려줘!" 라고 약속받았음 ㅋ 

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

아 힘들다  (4) 2012.01.05
가해자가 피해자가 되는 이야기  (2) 2011.12.27
으아앙 휴가인데!!!  (2) 2011.12.22
무언가를 많이 안다는 것  (0) 2011.12.20
reboot  (0) 2011.11.30
Posted by 구차니
우분투에서는 그냥 하라는대로 하면 되긴되는데..
누가 서비스를 하는지 도무지 알수가 없다 -_-

일단.. git용으로 쓸만한 windows client가 없으니 후우...

[링크 : http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way]
Posted by 구차니
git-svn이란걸 사용해서 git에 svn을 담아가서
네트워크가 안되는 곳에서 svn에 업로드 하다가 나중에 git로 svn을 올린다고 하는데
찾아보니 perl로 된 녀석이고 git svn 명령어로 git-svn이 연결되어 있다고 한다.

The git svn command is written in Perl and requires the Subversion Perl libraries. The existence of the svn command line command is insufficient for git-svn.

I haven't used git svn on Windows (only on Unix and Mac OS X), so I can't really provide more detail, but hopefully this should point you in the right direction.

[링크 : http://stackoverflow.com/questions/350907/git-svn-on-windows-where-to-get-binaries]
[링크 : https://github.com/gitster/git/blob/master/git-svn.perl]  


[링크: 
http://blog.javajigi.net/pages/viewpage.action?pageId=208109629]

[링크 : http://toby.epril.com/?p=703
     [링크 : http://git.or.cz/course/svn.html]  
2011/08/14 - [프로그램 사용/CVS / SVN / GIT] - git-svn 을 이용해서 svn 을 복제가능하다고? 



머.. 저번 글이랑 차이가 없어 보이는건 기분 탓인가 -_- 
Posted by 구차니
프로그램 사용/poEdit2011. 12. 23. 17:39
TM을 이용하면 동일 msgid에 대해서는 번역을 해준다.
솔찍히 메뉴얼을 번역해 보아도, msgid를 기반으로 하는지 msgstr을 기반으로 하는진 알 수 없지만
동일 메시지id에 내용이 다른 경우는 어떻게 될지 조금..
대충보기에는 msgid로 기반으로 해서 msgstr의 내용이 달라질 경우에는 무의미 한거 같은데...

Step 1. 일단 카탈로그 관리자를 들어가고


Step 2. 카탈로그 관리자에서 첫 아이콘을 눌러 프로젝트를 생성한뒤, po/mo 파일들이 들어있는 곳을 선택한다.
           (리눅스에서는 이상하게 뻗어버림 -_-)
           (폴더 구조로 하위 폴더를 자동검색하지는 않는다. 수작업으로 넣어주어야 함)


Step 3. 자세한 내용은 아래의 링크에서 확인
           파일 - 선택사항 - 번역본 기억장치(TM) 탭 - 추가 - 데이터베이스 생성

Step 4. 아무튼 번역 데이터베이스가 생성되고 우클릭하면
           다음과 같이 자동 번역 내용에 내용들이 나오는데, 전체 언어를 다 포함하는 바람에 다국어가 나온다.


[링크 : http://www.jopenbusiness.com/mediawiki/index.php/Poedit]
2011/12/21 - [프로그램 사용/poEdit] - poedit - Translate memory 도움말 번역

'프로그램 사용 > poEdit' 카테고리의 다른 글

poedit - Translate memory 도움말 번역  (0) 2011.12.21
L10N / I18N  (0) 2009.04.08
gettext - multi language support  (2) 2009.03.09
Poedit - crossplatform gettext catalogs editor  (0) 2009.02.26
Posted by 구차니
Linux/Ubuntu2011. 12. 23. 16:54
설치
dpkg -i filename.deb

제거
dpkg -r filename.deb 

[링크 : http://linux.die.net/man/1/dpkg]
[링크: http://snowbora.com/345


의존성 확인시 
 --igrore-depends=packge 로 해키지의 의존성은 무시할 수 없지만 
추가 설치를 하지 않기 때문에 의존성은 별도로 해결해 주어야 한다.
[링크 : http://kldp.org/node/125131]

Posted by 구차니
Linux2011. 12. 23. 15:46
심심해서 조이스틱/조이패드를 둘다 리눅스에 물려보니 아래와 같은 메시지가 출력된다.
# dmesg 
[   83.940034] usb 3-1: new low speed USB device using uhci_hcd and address 2
[   84.167185] usb 3-1: configuration #1 chosen from 1 choice
[   84.277932] usbcore: registered new interface driver hiddev
[   84.303187] input: USB,2-axis 8-button gamepad   as /devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/input/input9
[   84.303418] generic-usb 0003:0583:206F.0001: input,hidraw0: USB HID v1.10 Joystick [USB,2-axis 8-button gamepad  ] on usb-0000:00:1d.1-1/input0
[   84.303446] usbcore: registered new interface driver usbhid
[   84.304458] usbhid: v2.6:USB HID core driver

[   86.544033] usb 3-2: new low speed USB device using uhci_hcd and address 3
[   86.770197] usb 3-2: configuration #1 chosen from 1 choice
[   86.801540] input: 5-Axis,12-Button with POV  as /devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0/input/input10
[   86.802854] generic-usb 0003:12BD:A02F.0002: input,hidraw1: USB HID v1.10 Joystick [5-Axis,12-Button with POV ] on usb-0000:00:1d.1-2/input0 

jscalibrator는 패키지가 사라졌는지 설치가 안된다.
$ sudo apt-get install joystick
[링크 : http://ubuntuforums.org/showthread.php?t=338457
 
/dev/input에 접속한 장치의 목록이 나타난다.
cat으로 파일 내용을 보면 깨지는데 어떻게 이 녀석을 읽어서 판독하는 걸려나? 
$ ls -al /dev/input/
합계 0
drwxr-xr-x   4 root root    400 2011-12-23 15:42 ./
drwxr-xr-x  17 root root   3760 2011-12-23 15:42 ../
drwxr-xr-x   2 root root    120 2011-12-23 15:42 by-id/
drwxr-xr-x   2 root root    180 2011-12-23 15:42 by-path/
crw-r-----   1 root root 13, 64 2011-12-23 15:41 event0
crw-r-----   1 root root 13, 65 2011-12-23 15:41 event1
crw-rw----+  1 root root 13, 74 2011-12-23 15:42 event10
crw-r-----   1 root root 13, 66 2011-12-23 15:41 event2
crw-r-----   1 root root 13, 67 2011-12-23 15:41 event3
crw-r-----   1 root root 13, 68 2011-12-23 15:41 event4
crw-r-----   1 root root 13, 69 2011-12-23 15:41 event5
crw-r-----   1 root root 13, 70 2011-12-23 15:41 event6
crw-r-----   1 root root 13, 71 2011-12-23 15:41 event7
crw-r-----   1 root root 13, 72 2011-12-23 15:41 event8
crw-rw----+  1 root root 13, 73 2011-12-23 15:42 event9
crw-rw-r--+  1 root root 13,  0 2011-12-23 15:42 js0
crw-rw-r--+  1 root root 13,  1 2011-12-23 15:42 js1
crw-r-----   1 root root 13, 63 2011-12-23 15:41 mice
crw-r-----   1 root root 13, 32 2011-12-23 15:41 mouse0
crw-r-----   1 root root 13, 33 2011-12-23 15:41 mouse1 

$ tree /dev/input/
/dev/input/
|-- by-id
|   |-- usb-0583_USB_2-axis_8-button_gamepad-event-joystick -> ../event9
|   |-- usb-0583_USB_2-axis_8-button_gamepad-joystick -> ../js0
|   |-- usb-12bd_5-Axis_12-Button_with_POV-event-joystick -> ../event10
|   `-- usb-12bd_5-Axis_12-Button_with_POV-joystick -> ../js1
|-- by-path
|   |-- pci-0000:00:1d.1-usb-0:1:1.0-event-joystick -> ../event9
|   |-- pci-0000:00:1d.1-usb-0:1:1.0-joystick -> ../js0
|   |-- pci-0000:00:1d.1-usb-0:2:1.0-event-joystick -> ../event10
|   |-- pci-0000:00:1d.1-usb-0:2:1.0-joystick -> ../js1
|   |-- platform-i8042-serio-0-event-kbd -> ../event5
|   |-- platform-i8042-serio-2-event-mouse -> ../event7
|   `-- platform-i8042-serio-2-mouse -> ../mouse1
|-- event0
|-- event1
|-- event10
|-- event2
|-- event3
|-- event4
|-- event5
|-- event6
|-- event7
|-- event8
|-- event9
|-- js0
|-- js1
|-- mice
|-- mouse0
`-- mouse1 







 

'Linux' 카테고리의 다른 글

partitionless disk  (2) 2012.01.06
sudo와 selinux  (0) 2011.12.25
iptables MASQUERADE (공유기 만들기?)  (0) 2011.12.04
리눅스를 라우터로 만들기  (0) 2011.12.02
SATA 와 IDE 하드 순서 인식 뒤바뀌는 문제  (0) 2011.11.23
Posted by 구차니