Microsoft/Windows2010. 1. 13. 10:25
시스템 등록 정보 - 장치관리자 에서

USB 메모리를 찾아 속성을 띄운후

정책탭에서 "성능을 위해 최적화" 를 고르면 포맷시에 NTFS로도 가능해진다.

[링크 : http://medianart.com/129]

아무래도 캐시를 사용하기 때문에, 되도록이면 NTFS로 포맷시에는 안전하게 제거를 해야 한다.

탐색기나, 내 컴퓨터에서 USB를 오른쪽 클릭후 "꺼내기"를 하거나

트레이에서 "하드웨어 안전하게 제거"를 클릭하여 장치를 제거한다.

[링크 : http://www.ntfs.com/quest22.htm]


2010.09.10 추가
Win7으로 바꾸고 문득 생각이 나서 스샷 추가. Draco 님 말씀대로, win7 에서는
별다른 옵션없이 NTFS로 포맷은 가능하지만, 역시나 기본값은 FAT 이다.


Posted by 구차니
아이고 삭신이야 =ㅁ=

아침에 출근하러 나가는데(오랫만에 조금일찍 나갔다)
집앞에서 1.5톤 트럭이 윙윙거리고 눈에 갖혀있었다.

그냥 갈까 하다가 헛돌고 있는 뒷바퀴를 보니 짐도 없고..
구동축에 무게가 안실리니 탈출은 절대 불가능해 보이는 상황

"밀어 드려요?"
"(꾸닥꾸닥)"

차안에서 끙끙대면서 말소리도 안들리게 네~ 하는 제스쳐

그냥 낑낑대면서 미는데 바닥은 눈이고 미끄러워서 겨우겨우 발 고정하면
몇번 밀어 보니 으깨져 발이 밀리고 ㄱ-
오기에 흔들흔들 앞뒤로 밀었다 댕겼다 하면서 이제 조금 탈출이 가능하려나? 할때
옆에 지나가는 아저씨+꼬맹이 부자
아저씨가 도와주셔서 아무튼 차는 탈출!

운전자는 몇번이나 감사하다고 운전석에서 이야기(좀 내리지 ㅋㅋㅋ)하고 ^^;

아무튼 덕분에 삭신이 쑤신다 ㅠ.ㅠ
아이고 다리야~ 아이고 팔이야 ㅠ.ㅠ
Posted by 구차니
프로그램 사용/busybox2010. 1. 12. 13:39
# ps
  PID USER       VSZ STAT COMMAND
    1 root      3120 S    init
    2 root         0 SW<  [ksoftirqd/0]
    3 root         0 SW   [watchdog/0]
    4 root         0 SW<  [events/0]

STAT의 값들을 보면 ps의 BSD style의 내용과 같다.

PROCESS STATE CODES
Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to
describe the state of a process.
D    Uninterruptible sleep (usually IO)
R    Running or runnable (on run queue)
S    Interruptible sleep (waiting for an event to complete)
T    Stopped, either by a job control signal or because it is being traced.
W    paging (not valid since the 2.6.xx kernel)
X    dead (should never be seen)
Z    Defunct ("zombie") process, terminated but not reaped by its parent.

For BSD formats and when the stat keyword is used, additional characters may be displayed:
<    high-priority (not nice to other users)
N    low-priority (nice to other users)
L    has pages locked into memory (for real-time and custom IO)
s    is a session leader
l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
+    is in the foreground process group

그냥.. 안드로메다 스타일인가? -ㅁ-

아무튼, busybox의 ps에는 priority가 나오지 않는다.
이경우 수작업으로 확인하려면, /proc/{pid}/stat의 19번째 항목을 확인하면 된다.

stat - Status information about the process used by the ps(1) command. Fields are:

1. pid - Process id
2. comm - The executable filename
3. state - R (running), S(sleeping interruptable), D(sleeping), Z(zombie), or T(stopped on a signal).
4. ppid - Parent process ID
5. pgrp - Process group ID
6. session - The process session ID.
7. tty - The tty the process is using
8. tpgid - The process group ID of the owning process of the tty the current process is connected to.
9. flags - Process flags, currently with bugs
10. minflt - Minor faults the process has made
11. cminflt - Minor faults the process and its children have made.
12. majflt
13. cmajflt
14. utime - The number of jiffies (processor time) that this process has been scheduled in user mode
15. stime - in kernel mode
16. cutime - This process and its children in user mode
17. cstime - in kernel mode
18. counter - The maximum time of this processes next time slice.
19. priority - The priority of the nice(1) (process priority) value plus fifteen.
20. timeout - The time in jiffies of the process's next timeout.
21. itrealvalue - The time in jiffies before the next SIGALRM is sent to the process because of an internal timer.
22. starttime - Time the process started after system boot
23. vsize - Virtual memory size
24. rlim - Current limit in bytes of the rss of the process.
25. startcode - The address above which program text can run.
26. endcode - The address below which program text can run.
27. startstack - The address of the start of the stack
28. kstkesp - The current value of esp for the process as found in the kernel stack page.
29. kstkeip - The current 32 bit instruction pointer, EIP.
30. signal - The bitmap of pending signals
31. blocked - The bitmap of blocked signals
32. sigignore - The bitmap of ignored signals
33. sigcatch - The bitmap of catched signals
34. wchan - The channel in which the process is waiting. The "ps -l" command gives somewhat of a list.

[링크 : http://www.comptechdoc.org/os/linux/howlinuxworks/linux_hlproc.html]

# cat /proc/2/stat
2 (ksoftirqd/0) S 1 1 1 0 -1 32832 0 0 0 0 0 332 0 0 10 -5 1 0 5 0 0 4294967295 0 0 0 0 0 0 2147483647 0 0 2314662996 0 0 17 0 0 0

아무튼 이녀석은 -5 nice 값을 가지고, 0보다 우선권을 가지므로 ps에서
<를 출력해서 다른 것들보다 우선순위가 높음을 나타낸다.
Posted by 구차니
프로그램 사용/VLC2010. 1. 12. 01:14
VLC에서는 웹캠을 입력장치로(캡쳐장비) 인식한다.
입력받은 영상을 파일로 저장하기 위해서는 일종의 transcoding을 통해 저장하면 된다.
솔찍히 Amcap 등에 비하면 불편한 면이 없진 않다.


Step 1. 미디어 - 변환/저장 메뉴를 누른다.


Step 2. 갈무리 장치에서 웹캠을 선택하고 변환/저장을 누른다.


Step 3. 반드시 출력 표시를 체크하고 저장할 파일 이름을 고른후 저장할 포맷을 골라준다.
           (출력 표시를 누르지 않으면 화면은 스트리밍 하듯 아무런 화면도 나오지 않으니
           되도록이면 반드시 출력 표시를 설정하고 녹화를 하는것이 유리하다)


Step 4. 저장할 파일의 코덱은 귀찮으면 무난한
           Video - WMV + WMA(ASF)나
           Video - DIV3 + MP3(ASF)로 하면 용량도 적고 쓸만하다.


---

2015.02.17 추가

오랫만에 보니 UI가 꽤나 바뀌엇네...

이전과 거의 동일한데 마지막 단계에서 파일로 저장하기가 기존의 UI와 통합되었다


스트림 출력에서 Next를 누르면 아래와 같이 새 대상에 파일이 뜨고 추가를 눌러주면

찾아보기를 통해 원하는 위치를 지정하면 된다.

트랜스코딩이야 마음이지만.. cpu 성능을 꽤나 잡아 먹기에

되도록이면 MPEG TS부터 조금씩 CPU를 많이 먹는 녀석으로 한단계씩 올려보는 것이 좋다.


Posted by 구차니
버스를 탔다.
사람이 요즘에 많다. 방학일텐데 왜케 사람이 많은지 ㄱ-

노약자석에 아가씨가 약간의 짐을 무릎에 얹고 DMB를 보고있다.
맞은편에는 할머니께서 서계시고
그 할머니 오른쪽 대각선에도 짐도 없는 아가씨가 앉아있다.

왜 남자들은 이야기가 없냐고 할지 모르겠지만,
최소한 남자들은 경로석에 앉아있지 않았고, 유독 눈에 띄었다고 하면 돌이 날아오려나?
(건장한 대한건아는 앞쪽에는 앉지않고 뒤에 앉거나 서서가는 사람밖에 없었다)

아무튼, 짐이 많거나 몸이 안좋으면 어느정도 이해하지만
그래도 DMB 본다고!!! 노약자분들 특히 소심하고 착하게 살아오셔서
차마 "이봐 젊은이 미안한데 자리좀 양보해줄수 없겠는가?" 라는 말이 떨어지지 않는
순한 노약자분들은 둘러보지도 않고, 열심히 TV 감상을 하는건 좀 아니지 않은가?

물론 일부 양보를 강요하는 미친 노친네들도 있긴 하지만
그래도 그렇게 말도 못하고 힘드시지만 서서 가시는 할아버지/할머니에게는 자리를 양보하는게 옳지 않을까?



사족0: 저~~얼대 내가 DMB 없어서 그러는거 아님! (DMB는 취향이 아니라 -ㅁ-)
사족1: 저~~얼대 내가 서서가서 그러는거 아님! (난 세정거장만 가면 내림!)
사족2: 내 노트북 소리 졸라 키우면 니네 DMB 보다 소리 더 크게 낼수 있거덩? ㄱ-
사족3: 낙인이론인가. 이상하게 요즘에 도로에서라던가 버스에서/지하철에서 밉상들은 대개 여성들이 많다 -ㅁ-
          물론 되도않은 패션의 꼴스러운 남정네들과 머리에 힘좀 주고 시발시발 대는 고삐리 머스마들도 있지만


번외편
애인과 데이트 하다가 집에 바래다주러 가는데
횡단보도에 떡하니 시즈모드 하고 신호대기를 하면서 핸드폰을 열심히 들여다 보는 차량이 있었다.
네비게이션도 있는데 왜 핸폰을 보나? 싶었는데 대략 30대 초반 정도로 보이는 아/가/씨!
뒤에 한대더 그냥 대기중이었고 그 뒤로 우회전 차량들이 있었는데 두대 덕분에 뒷차들도 시즈모드 사람들도 회피모드!
머.. 길거리에서 이상한 운전하는 사람보면 아줌마가 많다지만.. 내 눈에는 희한하게 왜 아가씨들이 더 눈에 띌까 -ㅁ-

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

나도 늙은게야 -ㅁ-  (8) 2010.01.17
출근일기 - 20100113  (2) 2010.01.13
서버가 슬슬 죽어가는 느낌이..  (6) 2010.01.08
폭설 주의보인데.. 출근해야해?  (8) 2010.01.04
새해 복많이 받으세요!  (4) 2010.01.01
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2010. 1. 11. 23:55
How to control analog servo using Atmega128 timer0 (8bit timer)

서보모터는, 재미난 녀석이다. 근데 다루기 쉽지는 않다 ㅠ.ㅠ
예전에 구매한 녀석으로 이렇게 생겨먹었다.

특이하게도 색이 흰색/빨강/검정이 아니라 주황/빨강/갈색이다.
빨강은 Vcc
갈색은 GND
주황은 Signal 이다.


서보 스펙
아날로그 신호를 받아들이며(아날로그 서보)
4.8V에 0.19sec/60' 대략 180도 전체 이동에 0.6sec 정도 걸린다.(생각보다 빠른거 같은데 막상보면 느리다.)

AVR 스펙
us-technology 사의 제품으로 16Mhz로 작동하며
PORTC 는 디버깅용 LED
PORTF 는 PWM 출력용으로 사용하였다.

Timer0(8bit timer)를 이용하여, PWM 신호를 만들어낸다.(Timer만으로 제어함)
[링크 : http://www.us-technology.co.kr/product/product_main.asp?mode=101&smode=2]

소스코드는 AVR BIBLE (배성중/북두출판사) 를 참고하였으며
winavr 요즘 버전에 맞추고(ISR, outp 매크로, include 경로), 클럭이 맞지않아 변수들을 수정하여 타이밍을 조절하였다.

지루한 계산
16Mhz = 16,000,000 hz 이고
서보 모터는 20ms = 0.02sec 단위로 신호를 넣어준다.
그리고 PWM 신호는 0.5ms ~ 2ms 사이의 길이를 넣어주면 0 ~ 180도의 각도로 이동한다.
(책에는 1.5ms 에서 길거나 짧거나 라고 하는데 서보마다 다른듯.. 데이터 시트에도 없다 ㄱ-)

일단 8bit timer를 사용함으로 256 clock 마다 overflow를 발생시키며
    16,000,000(clock/sec) / 256 = 62,500 times
1초에 62,500 번의 overflow가 발생하게 된다.
    1/62500 = 0.000016 sec 이며
    62500/50 = 1250 이다.(20ms 는 1초에 50회)
즉, 256번씩의 overflow를 1250번 반복하게 되면 0.02sec = 20msec 간격을 잡을수 있다.
그리고 1msec는 62.5 인터럽트가 모이면 되고,
실험적으로 서보에서 사용하는 PWM의 width를 얻어내면 된다.

엘레파츠 ES-311 서보에서
     0도는 0.512ms = 32 overflows
    90도는 1.216ms = 76 overflows
    180도 1.792ms = 112 overflows

아무튼 위의 값은 정확한건 아니지만.. (ㄱ-) 대략적으로 맞아들어가며
0도와 180도의 하한/상한을 찾은뒤 평균내면 90도가 잡아진다.(레드썬!)
(위의 값으로는 180도 쪽이 약간 5도 정도 부족해 보이나,
끽끽대며 더이상 가지 못하는 문제가 있어 실질적으로 90도를 약간 좌측으로 수정해야 하지 않을까 싶다.)

대충의 계산방식이 들어있는 스프레드시트 파일.
클럭과 timer overflow 에 필요한 clock을 입력하면 된다.



Posted by 구차니
프로그램 사용/nfs2010. 1. 11. 18:10
mount -t nfs servername:directory local_directory
mount -t nfs serverip:directory local_directory

예를 들어
서버 이름이 ubuntu 이고 ip가 192.168.0.2 라면

mount -t nfs ubuntu:/home/ubunutu /mnt/nfs
mount -t nfs 192.168.0.2:/home/ubunutu /mnt/nfs

이런식으로 마운트 하면 된다.

[링크 : http://www.faqs.org/docs/linux_network/x-087-2-nfs.mountd.html]


만약에
Protocol not supported 에러가 발생한다면

-t nfs 대신
-t nfs4를 해보면 된다고 한다.


그것도 안되면 커널을 다시 빌드해야 한다.

File systems ---> Network File Systems
<*> NFS file system support
[  ]   Provide NFSv3 client support
[  ]   Provide NFSv4 client support (EXPERIMENTAL)

[링크 : http://www.lslnet.com/linux/edosc/36/linux-36266311.htm]

NFSv3 와 NFSv4를 체크해주면 된다. busybox 문제라기 보다는 커널의 문제이다.
Posted by 구차니
pivot table은 Microsoft office의 기능으로
오픈오피스에서는 pilot 이라는 기능으로 들어있다.

피벗으로 할 수 있는 건 데이터의 정렬?
간단하게는 가계부에서 카테고리별로 합계를 낸다거나 이러한 노가다 작업을 자동화 할 수 있다.



[링크 : http://openoffice.blogs.com/openoffice/2006/11/data_pilots_in_.html]
Posted by 구차니
프로그램 사용/apache2010. 1. 11. 12:18
아파치에서 하는 xml graphic 프로젝트로
xml의 내용을 svg 포맷으로 변환하여 이미지로 출력하는듯 하다.
(머.. 웹서버 깔고 귀차니즘.. 확인안함)

사족 : 저~~얼대 웹브라우저에 탭을 하나 차지하고 있기에 이걸 없애려고 글쓴거라고 할수 없다고는 못함.

[링크 : http://xmlgraphics.apache.org/batik/using/dom-api.html]

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

ab - apache HTTP server benchmarking tool  (0) 2014.10.10
apache 특정 디렉토리만 인증하기  (0) 2013.04.09
500 internal server error - mediawiki 이전시  (0) 2011.12.18
apache - url rewrite  (2) 2011.04.26
webDAV  (0) 2010.11.19
Posted by 구차니
Linux2010. 1. 11. 11:42
/proc/diskstats 파일은 linux kernel 2.6 부터 지원하는 것으로
hdd의 파일 입출력 속도를 볼 수 있다.

음.. FC6에서는 해보니, 1초 간격으로 갱신되는것 같은데
$ cat /proc/diskstats
   1    0 ram0 0 0 0 0 0 0 0 0 0 0 0
   1    1 ram1 0 0 0 0 0 0 0 0 0 0 0
   1    2 ram2 0 0 0 0 0 0 0 0 0 0 0
   1    3 ram3 0 0 0 0 0 0 0 0 0 0 0
   1    4 ram4 0 0 0 0 0 0 0 0 0 0 0
   1    5 ram5 0 0 0 0 0 0 0 0 0 0 0
   1    6 ram6 0 0 0 0 0 0 0 0 0 0 0
   1    7 ram7 0 0 0 0 0 0 0 0 0 0 0
   1    8 ram8 0 0 0 0 0 0 0 0 0 0 0
   1    9 ram9 0 0 0 0 0 0 0 0 0 0 0
   1   10 ram10 0 0 0 0 0 0 0 0 0 0 0
   1   11 ram11 0 0 0 0 0 0 0 0 0 0 0
   1   12 ram12 0 0 0 0 0 0 0 0 0 0 0
   1   13 ram13 0 0 0 0 0 0 0 0 0 0 0
   1   14 ram14 0 0 0 0 0 0 0 0 0 0 0
   1   15 ram15 0 0 0 0 0 0 0 0 0 0 0
   3    0 hda 108013 40509 5794964 3417656 108015 779595 7103102 61420792 0 2737052 64843120
   3    1 hda1 1076 2158 19 38
   3    2 hda2 147415 5792382 887883 7103064
 253    0 dm-0 147169 0 5791122 5857704 887853 0 7102824 1796618756 0 2736044 1802476620
 253    1 dm-1 70 0 560 1432 30 0 240 38624 0 6188 40056
   2    0 fd0 0 0 0 0 0 0 0 0 0 0 0
   9    0 md0 0 0 0 0 0 0 0 0 0 0 0

이런식으로 숫자만 잔뜩 나온다.

/proc/diskstats, giving some information (including device numbers) for each of the logical disk devices
[링크 : http://en.wikipedia.org/wiki/Procfs]

sysstat 패키지의 iostat 유틸리티
[링크 : http://elenoa.tistory.com/52]

3.2 /proc/diskstat => disk utilization, throughput (only 2.6 kernels)
[링크 : http://duo830210.tistory.com/45]

Field  1 -- # of reads completed
    This is the total number of reads completed successfully.

Field  2 -- # of reads merged, field 6 -- # of writes merged
    Reads and writes which are adjacent to each other may be merged for
    efficiency.  Thus two 4K reads may become one 8K read before it is
    ultimately handed to the disk, and so it will be counted (and queued)
    as only one I/O.  This field lets you know how often this was done.

Field  3 -- # of sectors read
    This is the total number of sectors read successfully.

Field  4 -- # of milliseconds spent reading
    This is the total number of milliseconds spent by all reads (as
    measured from __make_request() to end_that_request_last()).

Field  5 -- # of writes completed
    This is the total number of writes completed successfully.

Field  7 -- # of sectors written
    This is the total number of sectors written successfully.

Field  8 -- # of milliseconds spent writing
    This is the total number of milliseconds spent by all writes (as
    measured from __make_request() to end_that_request_last()).

Field  9 -- # of I/Os currently in progress
    The only field that should go to zero. Incremented as requests are
    given to appropriate struct request_queue and decremented as they finish.

Field 10 -- # of milliseconds spent doing I/Os
    This field is increases so long as field 9 is nonzero.

Field 11 -- weighted # of milliseconds spent doing I/Os
    This field is incremented at each I/O start, I/O completion, I/O
    merge, or read of these stats by the number of I/Os in progress
    (field 9) times the number of milliseconds spent doing I/O since the
    last update of this field.  This can provide an easy measure of both
    I/O completion time and the backlog that may be accumulating.

[링크 : http://www.mjmwired.net/kernel/Documentation/iostats.txt]


Posted by 구차니