사용자 삽입 이미지


스텝 모터를 구동시키기 위해서 AVR로 가능하다고 해서 교보문고에서 책을 찾아보던중에 성안당에서 나온 ATmega128 책자에 PCB가 들어있어 구입했었는데 부품 목록만 보구 이래저래 조립하긴했는데 동작이 안되더라구요 ponyprog2000 에서 계속 device missing or unknown device[-24]에러때문에 3주동안 헤맷었네요 ISP 가 이상이있었더라구요 -_- 조립하다가 IC가 과열되서 안되는건지 건 잘몰르지만 ISP 바꾸니까 동작이  하더라구요 크리스탈 안붙이구 ckopt 퓨즈비트 설정한 바람에 mcu가 동작안해버리더라구요 인공호흡 이것저것 해봤는데 안되서 결국에 MCU 띠어내다가 pcb 패턴 떨어져 나가는 바람에 사용 못할줄 알았는데 자세히 보니 붙어있길래 잘 정렬해서 atmega128 다시 납땜해서 붙이니까 동작 잘하네요. 크리스탈 다시 붙이구 ckopt 설정하니까 아무 문제 없이 잘 동작해요 사진에서는 책에있는 타이머 / 카운터 예제 소스 컴파일해서 넣었더니 잘되네요 ^^v




2007.05.13 -프미케-

'전자/컴퓨터 > AVR' 카테고리의 다른 글

IAR EWAVR 2.31 AVR크로스컴파일러 사용해보기  (1) 2007.06.09
내 ATmega128 avr 보드 모음  (8) 2007.05.13
스텝모터 구동 성공  (0) 2007.05.05
avr키트 다시 작동시켰어요 ^^v  (2) 2007.05.03
ㅠ.ㅠ avr 키트  (0) 2007.04.30
3. PHP 프로그래밍을 위한 준비작업 - 자료형, 변수(1)

안녕하세요? 프미케예요 지난시간까지 해서 PHP를 실행할수 있는 환경을 만들기 위해 내 컴퓨터에 서버를 설치해 보았어요 잘 설치 되신분들도 있고 환경 혹은 버전이이 변경되어서 설치에 어려움을 격으신분들도 계실거예요 그래도 포기하지 마시구요 설치하다 보면 되더라구요 저두 처음에 읽은 문서에 사용된 버전과 다운받은 버전의 차이가 있어서 설치에 어려움을 겪은적이 있었는데 계속하다보니 설치가 되더다구오 물론 혼자 끙끙대구 찾는것 보다는 주변에 잘 아시는분께 질문을 하면 훨신 빠른 답변을 얻을수가 있죠 주변에 아시는분도 없구 변경된것이 어디있는지 찾을수도 없어 어려움을 겪으시는 분들은 포스트 아래 보면 커맨트 남기는 란이 있어요 거기에다가 적어주시면 제가 알고있는 내에서는 답변드릴께요 인터넷이란 공간이 서로 양방향으로 의사 전달을 할수 있어서 참 좋아요 이것을 충분히 활용하면 목적했던 문제를 좀더 빠르게 해결할수 있는것 같아요. 이제 테스트할 서버두 준비되었으니 php로 무엇을 만들어 보기는 해야하는데 처음 접해보신 분이라면 어떻게 사용하는것이지? 홈페이지처럼 그냥 웹에디터로 그리면 되는것인가? 하는 생각도 하실수도 있으실테고 php가 프로그래밍이란 말을 듣고 참 막막하신 하시는분도 계시구 그러더라구요 일단은 걱정마시구 차근차근 아래 문서들을 읽어가시면 좀 지나면 간단한 게시판 하나정도는 뚝닥 만드실수 있을것이라 생각해요 컴퓨터(computer)의 어원이 계산하다(compute)에서 왔다고 하네요 뒤에 er이 붙여있으니 계산기 정도로 해석하면 되겠죠? 컴퓨터는 복잡한 연산장치를 통해서 우리가 구현하려구 하는것을 만들계되요 그래서 이 계산기랑 대화하는 언어가 필요하죠 그런 언어중하나를 php이구요 컴퓨터란 애는 계산기이기 때문에 얘내들이랑 이야기하는 언어는 일단 수학전인 개념에 의해서 나눠놨더고 생각하시면 되요 그리구 거기에 맞는 단어들을 좀 알아둬야 겠죠? 물론 인간이 만든것이기 때문에 우리 상식 밖에서 나올수 있는것들은 나오지 않아요


첫째로 자료형에 대해서 말씀드릴께요 자료 혹은 데이터를 처리하기위해서는 그것을 나눌 필요가 있어요. 살면서 우리가 쓰는 자료가 무엇이있을까요? 예를 들어서 어떤 과일 가계에서 무게로 달아 파는 청포도 1000원어가 3.345kg이라고 한다면 여기서 우리가 인식할수 있는것은 숫자(1000원, 3.345kg)자료, 문자자료(청포도)가 사용되었다고 나눌수가 있군요. 이렇게 숫자 문자 처럼 나누어 놓은것이 자료형이라고해요 그리구 숫자자료는 좀 더 세부적으로 나누게 되죠 숫자에는 정수가있고, 실수가 있죠 두 개의 차이는 소숫점이 쓰였느냐 아니냐 이렇게 차이가 있죠? 그래서 php의 자료형에는 문자열, 정수형, 실수형 이렇게 3가지의 자료형을 나눌수가 있어요. 근데 위에 조금 틀린게 아까 문자 자료면 문자형이 되어야 하는데 문자열로 쓰여있군요 문자형과 문자열은 약간의 차이가 있어요 php에서는 문자열이 사용된다고 생각하시면 되요 문자열이라는 것은 ‘청포도’ 처럼 문자가 이어진것을 말해요 그에반해 문자형 자료라는것은 ‘청’ ‘포’ ‘도’이렇게 글자 하나가 자료가 되는 것을 말하죠 물론 문자형 자료는 문자열 자료에 포함이 되어있어요 php에서는 문자열을 사용한답니다. 그래서 문자열, 정수형, 실수형 이렇게 세가지 자료가 있구나 생각하시면 되어요


이제 두 번째료 변수를 설명할차례네요 변수는 말그대로 변하는 수거든요 여기서 ‘수’는 숫자가 아니라 위에서 말씀드린 자료형의 자료를 말해요 컴퓨터는 숫자밖에 처리를 못해요 모든 것은 나중엔 컴퓨터랑 통역해주는 역할을 하는것(컴파일러, 인터프리터 라고 하는 것들인데 여기서는 php서버가 그역할을 해요)들이 전부다 숫자로 구성된 기계어로 바꿔버리니까 숫자가 되어버리죠 근데 왜 변수가 필요할까? 라는 의문이생길거예요 문자열 자료가 ‘안녕하세요’ 이런것이 있다면 이것은 변하지가 않아요 프로그램을 해서 안녕하세요? 를 출력한다면 저기 있는 자료를 그냥 사용하면 되는데 왜 변수란 놈이 필요할까요? 시간이 아침이라면 ‘안녕하세요~’ 점심이라면 ‘식사하셨어요?’ 저녁이라면 ‘수고하셨습니다.’ 이런문자열을 출력하는 것을 만든다고 해본다면 어떤 자료를 담는 그릇을 하나 놓아두고 시간이 바뀌면 자료만 바꿔 담으면 프로그램 만들기가 조금 더 쉽게 만들 수 있겠죠? 이런 이유 때문에 변수를 사용하고 있답니다. 변수를 언하는 형식을 아래와 같아요.

$a = 1000

$b = 3.345

$c = "청포도“

변수명은요 $로 시작을해요 그리구 $다음에 반드시 알파벳이나 _ 가 쓰여져야 해요 $_abc $abc 이렇게 변수명을 사용하시면 되어요 위에 세가지 변수를 선언한 예제가 있죠? $a = 1000 이것은 $a라는 변수에 1000이라는 정수형태의 숫자를 넣어라라는 뜻 이구요 두 번째에 있는 $b = 3.345는 $b라는 변수에 3.345라는 실수 값을 넣어라 하는 명령이예요 이제 세 번째것만 남았네요 세 번째 $c = "청포도“ 라는것은 $c라는 변수에 ”청포도“라는 문자열을 넣으라는 명령이예요 여기서 중요한것이 하나있어요 문자열을 알리구위해서는요 숫자하고 틀리게 " " 사이에 쓰이는게되요 1000, ”1000“ 을 비교해보면 앞에 것은 정수형 1000 이예요 뒤에것은 ”1000“은 ” “ 사이에 쓰였기 때문에 문자열이 되는거예요 이번장에서는 php에서 쓰이는 자료형과 변수 라는것에 대해서 알아봤어요 오늘은 여기까지 마치구요 다음장에서는 변수의 종류와 자료형 변환 대해서 알아보도록 할께요 여기까지 읽어주시느라 수고하셨습니다. 그럼 좋은 하루 되세요~ ^^v 2007.05.09 -프미케-

데이터 시트가 없어서 선을 어케 연결해야할까 고민했었는데 이래저래 삽질 하다보니 구동에 성공했네요 그냥 L297하구 SLA7024M 사용해서 브레드 보드에 회로 구현 해서 연결했더니 구동 잘되네요 ^^v



 
사용자 삽입 이미지

크리스탈 없이 CKOPT 퓨즈비트설정했다가 mcu가 맛이 가서 띠어내는 회로 패턴이 같이 띠어져서 사용 못할줄 알았었는데 nc 패턴이네요 ^^ 다른 패턴은 잘 정렬해놓으니 사용이 가능해보여서 어제 mcu 사다가 납땜했더니 다시 작동잘되네요 ^^v
윽.. mcu 떼어 날래려구 하다가 패턴이 떨어져버렸네요 ... 퓨즈 비트 잘못설정해서 avr 칩이 죽었는뎅 아흑 ㅠ.ㅠ 후아... 아무래두 범용 기판 사다가 브레드 보드에 꼽을수 있게 하나 제작을 해야할듯 싶네요

 2. PHP 구동을위한 준비물과 설정

안녕하세요? 프미케예요 저번에 PHP에대한 간략한소개와 어떤형식으로 쓰이는가? 에대해서 써봤어요 오늘은 두번째로 PHP를 구동시키려면 필요한것이 무엇이며 그에대한 설정방법에 대해서 써볼려구 해요 일단 웹호스팅을 받으면 서버부분이 호스팅회사에서 필요부분 다수를 세팅해놓기때문에 사용자입장에서는 그냥 PHP로 작성된 페이지만 FTP등을 이용해서 서버쪽으로 올려주기만 하면 사용을 할수가 있었어요. 하지만 PHP로 페이지를 만드는 사람입장에서는 '미리 테스트할 서버가 있어으면 참좋겠는데.....'라고 생각을 하는경우가 있으실거예요 호스팅을 하나 더받아두 되지만 호스팅을 하계되면 지속적인 비용이 부과 되기때문에 부담감 때문에 그렇지 못한경우가 있죠? 하지만 걱정마세요 여기서 자신의 컴퓨터에 웹서버, 데이터베이스서버, PHP서버를 세팅하는 방법에대해서 소개해드릴께요 요즘 워낙 유져그룹에서 워낙 프로그램을 잘묶어주셔서 찾아보면 그냥 파일하나 인스톨 시키면 설치가 되는것도 있긴하지만 지식전달을 목적으로 적는글이니 만큼 하나하나 설치하는 방법을 소개할 생각이예요. 그냥 간단하게 인스톨만 시켜서 설치하시고 싶으신분은요 검색포털 사이트에서 'APM통합서버'라는 검색어로 검색을하시면 많은 유용한 프로그램을 얻으실수 있을거예요.


일단 첫번째로 웹서비스를 하시기위해서는 서비스해줄수 있는프로그램이 필요해요 그리구 또 항상동작해야되죠 우리가 흔히 홈페이지 파일을 HTML파일이라고 하죠? 서버컴퓨터가 HTML파일을 저장하고있다가 클라이언트(사용자)가 웹브라우져를 이용해서 파일을 요청하게되요 그럼 서버컴퓨터에 HTTPD라는 것이 실행되구 있죠 이 HTTPD라는놈이 가장기본적인 웹서버예요 이것이 HTTP프로토콜을 사용한 사용자요청을 받아들여서 해당 HTML파일을 보내주는 역할을 하구 있어요 대표적인 HTTPD 프로그램으로는요 apache, IIS, BOA, 제우스 웹서버 등이 있어요. 이것들중에 가장 대표적인게 Apache와 IIS를 많이 쓰고 있죠 또, IIS는 윈도우즈 서버를 구매하게되면 기본으로 안에 있는것이구요 여기에서는 공개프로젝트로 개발된 Apache웹서버의 설치방법을 알아볼꺼예요 apache는 공개버젼이기때문에 구매를 하지않구 그냥 다운로드 받아서 사용하면 된다는 이점있지요.


두번째로는 데이터서버가 필요해요 과연 웹서비스를 하는데 데이터베이스가 왜필요할까요? HTML파일은 파일로 되있어서 그걸 데이터베이스에 저장할까? 라고 생각해보신분들도 있으실꺼예요 우리가 흔히 인터넷에 접속해서 웹서핑을 하다보면 게시판형태의 서비스를 보실수가 있어요 그안에 있는데이터는 HTML파일로 구성해서 만들수도 있겠지마 그렇게 파일로 만들게되면 수천개가 넘는 파일이 생길꺼예요 또 그걸수정하고 관리할려면 한개일때는 찾기쉬운데 수백 수천개가되면 어느게 어느것인지도 알기가 힘들죠 또 일반사용자가 접속해서 글을 올릴경우 HTML로 올리구 시스템 관리자가 그것을 페이지로 연결해서 보여줘야되는데 사용자 요청이 상당히 많기때문에 현실에서 이것을 처리하는것은 불가능할꺼같아보이네요 그래서 도입된것이 데이터베이스 시스템이예요 우리가 웹 게시판에 쳐넣을 글들을 저장하구 있어요 그래서 많은 양의 사용자가 작성한 정보들을 웹을 통해서 서비스할수 있게 되죠 이것을 약여로 DBMS(DataBase Magement System)이라고 불르고 있구요 Sybas, Oracle, Postgres-Sql, MS-Sql, My-sql, 등이 현재 많이쓰고 있는 데이터베이스 서버 시스템이예요 여기에서는 공개버전인 My-Sql의 설정방법에 대해서 설명할꺼예요


세 번째로 드디어 PHP서버네요 이것이 우리가 사용할 PHP문장을 해석해서 실행해주는 역할을 해요 그냥 C나 베이직 같은 언어를 사용해서 프로그램을 하면 컴파일러로 해석을 해야만 실행을 할 수가 있었어요 여기서 이역할을 하는걸 PHP서버라고 보시면 되요 여기에서 예를들어서 PHP구문을 사용해서 게시판을 작성했다고 가정해 보면요 그 파일을 웹서버의 디렉토리로 올리게되요 하지만 웹서버(HTTPD)는 HTTP프로토콜을 사용한 질의에만 응답을 해주거든요 저번강좌에서 잠시 설명했지만 PHP파일은 HTML파일안에 있다고 설명드렸을꺼예요 그럼 당연히 HTML파일이니까 처리되지 않을까? 라 생각하기 쉽지만 안에 구문자체가 PHP문법을 따르기 때문에 HTML이라고 인식을 하게되서 그것에 대한 처리를 못하게 되죠 하지만 다른 프로그램 언어처럼 에러를 띠우지 않아요 HTML은 태그로 구성되어 있기 때문에 HTML태그가 아닌것은 SKIP를 하거나 문자처리를 해서 그냥 브라우져에 출력하게되요 PHP는 <?.....?> 이렇게 태그를 사용하기 때문에 문자가 아니죠 하지만 HTML에는 위에처럼 생긴 태그가 없어요 그래서 그냥 무시하고 지나가게 돼서 출력이 안되죠 이것을 출력하구 해당 문구에있는 동작을 처리해줄수 있게 해주는것이 바로 PHP서버랍니다.

그럼 이것을 내가쓰고 있는컴퓨터에 설치하는 방법에 대해서 알아볼께요 위에것들은 윈도우계열이나 UNIX겨열 모두에 설치할 수가 있어요 물론 해당 운영체제에 따라서 배포되는것이 약간틀리죠 여기서는 대부분의 분들이 윈도우를 사용하시니 윈도우에 설치방법을 소개해 드릴께요 그럼 한번 설치해볼까요?

설치할 순서는요  My-Sql -> php -> apache 순서로 설치하시면 된답니다.

1. My-Sql 설치

My-sql의 설치는 의외로 간단해요. http://www.mysql.com 여기가 mysql회사의 홈페이지예요 접속하시면요 왼쪽부분 아래쯤에 Downloads라는 카테고리가 보여요 그걸 클릭해주시면요 MySQL 4.1 -- Previous GA release 라는 문구가 보일꺼예요 그걸 눌르셔서 windows 버전을 다운받으면 되요 그후에 압축버젼으로 받으셨으면 압축 푸신후에 Setup를 실행시켜서 설치를 하시면 설치가 되요.

2.PHP서버 설치

http://www.php.net 여기에 접속하셔서 상당 메뉴에 보면 downloads가 있어요 거기서 Windows Binaries아래에 있는 PHP 5.2.1 zip package 다운받으셔서요c:\php 디렉토리로 압축을 풀으세요 그후에 c:\php 디렉토리에 가보시면 php.ini-dist라는 파일이 보이실꺼예요 이것을 php.ini로 파일명을 변경해주시구요 하셨으면 이것을 메모장을 이용해서 열어주세요 안에보면 extension_dir = "./" 이라는 문구가 있거든요 찾으셨으면 이것을요 extension_dir = "C:\php\extensions"로 변경해주시구요 이와같은 형식으로 아래처럼 변경해주시면 되요

register_globals=On

upload_tmp_dir = "C:\project\temp"

upload_max_filesize = 2M

post_max_size = 8M

extension=php_mime_magic.dll

mime_magic.magicfile = "C:\project\php\magic.mime"

이것들의 설정을 다 마치셨으면 PHP의 설치는 여기서 다했어요

3.apache 설치

이제 하나남았네요 아피치 서버는요 http://www.apache.org/ 여기서요 HTTP Serve 메뉴를눌르러서요 윈도우버젼의 아파치서버를 다운받으시구요 msi파일 형태로 배포되네요 다운받은 파일 더블클릭하셔서 설치하시면되요 설치가 다되쎴으면요C:\Apache\conf\httpd.conf파일을 열으셔셔 아래와 같이 설정해주면 되요 파일이 상당히 길으니까요 중간 중간 찾아보시면 있구요 없는것은 아래에다 써주시면 되요

DocumentRoot "C:/home"

DirectoryIndex index.html index.php

AddType application/x-tar .tgz

AddType application/x-icon .ico

아래내용은 제일 아랫줄에다가 추가해주세요

ScriptAlias /php/ "C:/php/"

AddType application/x-httpd-php .php .php3 .php4 .html .php3

Action application/x-httpd-php "/php/php.exe"

수고하셨어요 이렇게하면 일단 서버 설치는 다한거예요 그다음에 자신이 정상으로 설치했나 궁금하죠? 그럼 테스트를 해봐야겠네요

c:\home 라는 디렉토리를 생성해주시구요 index.php 라는파일을 만들어주세요 만드셨으면 메모장으로 열으셔서요 아래 내용을 입력해주시구 저장해주세요

<?

phpinfo();

?>

다하셨으면 이제 아파치 서버를 실행시켜야되요

시작 버튼을 눌르셔서 실행 눌르시구요 cd c:\apache 라구 입력하셔서 apache 디렉토리로 가신후에 Apache.exe -w -n "Apache" -k start 를 입력해주셔서 실행시켜 주시면 되구요 다하셨으면 exit 치셔서 커맨드창 닫으신후 웹브라우져 실행시켜서요 http://127.0.0.1/index.php 라구 주소창에 쳐주시면 php 정보창이 나오게 되면 설치가 성공하신거예요 설치하다가 잘안되시거나 문의사항있으시면요 글아래로 리플 달아주시면 확인 되는대로 답변해드릴께요 그럼 성공적인 설치를 기원할께요 그럼 파이팅요~ !  2007.04.27 -프미케-

http://www.eetkorea.com/ 들어가보니 상당히 용산삘나는 화면 구성으로 전자부품이나 전자기기에대한 소개가 아주 아주 많이 있는 사이트네요

'전자/컴퓨터 > AVR' 카테고리의 다른 글

avr키트 다시 작동시켰어요 ^^v  (2) 2007.05.03
ㅠ.ㅠ avr 키트  (0) 2007.04.30
오실로스코프 회로도(TLC549 또는 MAX1107 사용)  (0) 2007.04.24
ATmeag128 핀번호  (0) 2007.04.23
AVR 인공호흡 방법  (0) 2007.04.23

안녕하세요? 프미케예요 블로그를 만든후에 몇일이 훌쩍 지나가 버렸네요. 첨에 PHP라는 카테고리를 만들었었는데 글이 하나도 없네요 여기에 무엇을 소개하면 좋을까? 생각하다보니 예전에 PHP를 사용해서 웹페이지를 보다 동적으로 만들수 있었던 생각이 떠올라서 몇가지 사용방법을 소개하려구 하구 있어요 아직 내공이 부족해서 고수님들 보다는 잘 사용하지는 못하지만 초보분들이나 PHP를 처음 접하시는 분들께서 보시면 꽤 유용할 거라 생각되네요 예전에 리눅스 서버를 설치하면서 PHP를 사용했었는데 인터넷에서 매뉴얼을 출력해서 보며 사용을 했었어요 한글 문서도 그렇게 많지 않고 그래서 접근하기가 꽤 까다로웠어요 그때 주변에 물어볼 사람이라도 있었으면 참 좋았을텐데.... 라는 생각을 하면서 아래 내용들을 적을 께요


1. PHP소개

PHP가 몰까요? 알파벳 'P' + 'H' +'P' 3글자네요. 일단 영문자 3자로 되어있는 것으로 보아선 대충 때려잡아 무슨 약자 같네요. PHP를 배포하는 http://www.php.net 에서는 PHP를 ‘PHP(정식 명칭 "PHP: Hypertext Preprocessor")는 범용성을 지닌 널리 사용되는 오픈 소스 스크립트 언어입니다. 특히, 웹 개발 및 HTML에 포함하기에 적합합니다.‘ 라고 설명하고 있어요. 오픈소스라고 하네요 일단 돈주고 사야한다는 부담은 덜었으니 그만큼 접근해 보기는 편하겠죠? 그리고 PHP를 사용하면 홈페이지에 게시판을 만들어넣는다거나 쇼핑몰처럼 주문 처리시스템등 많을 것을 굉장히 많은것을 구현할 수가 있어요. 물론 웹에서 구현하는것이니 웹서버, 데이터베이스시스템, PHP가 쇼핑몰과 같은 하나의 시스템을 만드는것이긴 하지만 요즘 호스팅을 하면 웹서버, PHP서버, 데이터베이스시스템은 다 제공해주더라구요 사용자는 그냥 PHP스크립트를 익혀서 만들어서 사용하기만 하면 되요 한번 예제를 볼께요 아직 처음 접하시는 분은 문법등을 익히지 못하셨으니 그냥 이렇게 쓰는거구나 하구 눈으로만 보시면 되죠 나중에 더 자세히 설명을 할께요


<html>

    <head>

        <title>예제</title>

    </head>

    <body>


        <?php

        echo "안녕하세요, PHP시작을 환영합니다.";

        ?>


    </body>

</html>


위에 코드와 같이 쓰이죠 어? 근데 몬가 이상하지 않아요? PHP인데 시작이 <html>로 시작하는군요 PHP인데 HTML로 시작하네요. 아! 아직 HTML을 접해보지 않으신분들을 위해 서 HTML을 짧게 말씀드릴께요 HTML(Hyper Text Markup Language)은요 앞에 괄호안에 약자에서 보는시는 것과 같이 하이퍼 텍스트를 만드는 언어예요. 하이퍼텍스트는 입체적인 문서거든요 우리가 인터넷을 쓰면서 링크된 부분을 누르면 다른 페이지로 연결되자나요 이렇게 링크를 통해서 연결된 문서를 하이퍼 텍스트라고 해요 HTML의 문법은요

<html>                     // HTML시작

    <head>                //HTML문서의 head 부분 시작알

        <title>제목</title> //제목 태그

    </head>              //head를 끝냄

    <body>              //본문시작

      [본문내용]

    </body>             //본문을 끝냄

</html>                  //html을 끝냄

위에서 보는것처럼 <태그>를 사용해서 시작하고 </태그>를 사용해서 마치는 형식으로 사용하게 되요 위에 설명한 PHP예제와 다를것이 없죠? 그런데 자세히 보면 아래 없는게 위에는 있어요

       <?php

        echo "안녕하세요, PHP시작을 환영합니다.";

        ?>

이부분이 위에 더 추가 되있어요 이것이 PHP와 HTML을 구분 짓는것이예요 PHP는 스크립트 언어예요 HTML을 사용해서 웹 문서를 만들고 그안에 PHP스크립트언어를 사용해서 명령을 처리 하게 되죠. PHP '<?php' 라고 선언해서 시작을 알리고 ‘?>’로 하나의 PHP스크립트를 마치게 되구요 필요에 따라서 PHP를 사용해서 HTML문서를 작성한 것을 보면 필요에 따라서 PHP스크립트가 한번이 아니라 여러번 선언된 것도 보실 수가 있어요. 이렇게 HTML코드안에 <?php......?> 가 삽입된 부분이 보이면 그문서는 php로 코딩된 문서가 거랍니다. 대충 PHP가 어떻게 쓰이는지는 아실수가 있겠죠? 이번글은 여기까지 쓰구요 다음번에는 음..PHP를 구동할수 있는 준비물하고 설정에 대해서 작성해보도록 할께요 그럼 모두 좋은하루 되세요~ ^^v 
2007.04.25 -프미케-

예전에 쓰던 5.25인치 드라이브와 디스켓 이네요. 다시 꺼내보니 상태가 양호 하군요 동작할런지.... 예전에 디스켓은 노출부위가 많아서 실수로 손으로 잡고 랬죠 하드디스크도 없어서 수십장의 5.25인치 디스켓이 보관을 했었어요 저기 보이는 한글도스 3.1은  디스켓 한장으로 구성되있네요 ^^ 정품시디는 8여신 이야기라는 게임을 구매한거였는데 10장이 넘는 디스켓으로 구성되어있었죠 저건 아마도 20메가 짜리 하드디스크에 설치해서 게임했던것 같아아요 당시 640 * 480이라는 초 고해상도의 게임이었죠 광고 보면 약간 그림이 선정적(?)인거 같았는데 실제로는 안그렇더라구요 5.25인치는 2D가 360KB 2HD가 1.2MB의 용량을가지고 있죠 3.5인치 플로피는 2D 720KB , 2HD 1.44MB죠 예전에 참 신기했던게 5.25인치가 더큰데 왜 용량이 더적었을까 상당히 궁금해했었죠  당시엔 면적이 크면 용량이 클꺼라구 생각했거든요 ㅎㅎㅎ

사용자 삽입 이미지


2007.04.24 -프미케-


사용자 삽입 이미지

요즘은 잘 사용되진 않지만 예전에 많이 쓰였던 모뎀이예요. 위에사진은 가산전자에서나온 56kbps 모뎀이네요 지금은 100MBps급 인터넷을 많이 사용하고 있죠 아주 옜날에 2400bps 급 모뎀으로 pc 통신을 할때는 9600bps모뎀 유져들이 그렇게 부러울수가 없었는데... 1997 ~ 1998년 정도 되니까 56kbps모뎀이 가격이 많이 싸지더라구요 아마 그때쯤 구입하지 않았을까 하네요. 이야기나, 새롬데이터맨프로를(새롬 나오기전엔 이야기 5.4버젼을 많이 이용했죠) 사용해서 atdt 01410 이나 atdt 01411 이라고 명령쳐서 나우누리를 많이 사용했네요 요즘은 텍스트 기반의 VT100서비스가 얼마전에 하이텔두 종료됬다고 하더라구요 전화선을 이용한거라서 모뎀으로 pc 통신을 하면 집전화가 통화중이 되버리죠 그래서 대부분 밤에 하다보니 밤 11시~새벽 2시까지가 사용자가 제일 많았던 기억이나네요 당시 채팅서비스도 상당히 재미있었던것 같구 BBS내 클럽 번개모임에도 나가곤 했었죠 문제는 당시 pc통신 정액제 생기기전에는 전화요금 많이나왔다구 혼나는 일도 많았어요 속도도 지금보다 훨씬 느리고 하지만 당시에는 모뎀을 사용한 pc통신으로 새로운 정보를 접하고 커뮤니티를 형성하구 그랬던 기억담겨있는 물건입니다. ^^v  2007.04.24 -프미케-
오실로코프를 제작할수 있는 방법이없을까 해서 찾아보던중 당근이님 까페에 자료가 있더군요 그래서 만들어보려해보니 TLC549나 MAX1107을 구하기가 어렵네요... ㅠ.ㅠ
8비트 저가형 ADC 칩으로 2채널 디지털 오실로스코프를 만드는 설계입니다.
인터페이스는 PC의 병렬포트에 접속하여 PC의 소프트웨어로 작동시킵니다.

사용자 삽입 이미지
사용자 삽입 이미지

사용자 삽입 이미지


'전자/컴퓨터 > AVR' 카테고리의 다른 글

ㅠ.ㅠ avr 키트  (0) 2007.04.30
웹서핑에서 발견한 사이트(전자)  (0) 2007.04.25
ATmeag128 핀번호  (0) 2007.04.23
AVR 인공호흡 방법  (0) 2007.04.23
device missing or unknown device(-24) -_-  (0) 2007.04.22
사용자 삽입 이미지

EMI에 의한 장애 혹은 퓨즈비트를 잘못설정해주면 장치를 인식하지 못하게 되는경우가 종종 발하게 됩니다. 이렇게 되면 Device missing or unknown device(-24)가 출력되게 됩니다. 이럴경우 오실레이터를(인터넷에 검색결과 8Mhz 를권장하더군요)이용 하여 강제로 외부클럭을 넣으면 살릴수 있다고 합니다. 오실레이터의 Output 선을 AVR의 XTL1에 넣어주고 포니프로그2000 에서 퓨즈비트를 읽으면 다시 읽힌다고 합니다. 제경우에는 -24가 퓨즈비트에 의한게 아니구 ISP이상으로 생긴것 같아 아직 테스트는 못해봤네요. -24에러 덕분에 AVR 인공흡방법을 찾았네요 아래 첨부 그림 있으니 참조 하시면 어렵지 않습니다.

사용자 삽입 이미지

후아.. 계속 삽질 해봐도 에러난다. 아무래두 ISP 이상인것같다. 보드 a/s 보냈는데 정상으로 작동한다고 보낸곳에서는 정상으로 작동한다고 하니 다시 받고 무한 삽질했다. 그래두 -24 에러난다. 안되겠다싶어 크리스탈 띠구 오실레이터 넣어서 인공호흡해봐도 안뜬다. 그결과 알아낸건 아무래두 ISP 가 안맞는것 같다. 그냥 하나 사야겠다. ISP 하구 세트도 된거 비싸다 전에산건 13000원인가 해서 샀는데 ISP 랑은 같이 안팔아서 따로 샀더니 ISP 가 안맞나보다. 그래서 www.interboard.co.kr 여기꺼 작동잘된다고 추천 받았다. 19800원에 운송비 2500원이다 쩝 용돈이 부족한데 살까말까 고민하다 그냥 하나 질렀다. 후아... 22300원 ㅠ.ㅠ 이번에껀 제발 정상작동 하길 바랄뿐이다.

사용자 삽입 이미지

사용자 삽입 이미지

자바스크립트로 구현된 유닉스 쉘이다. 대단하다.. 위에 open terminal 클릭하면 로긴창 뜬다. 이젠 자바스크립트로 정말 여러가지가 구현되는것같다. (접속주소 : http://www.masswerk.at/jsuix/)

1990년도 부터 보던 월간 마이컴 잡지이다.

내용에 컴퓨터 활용 노하우(랜덤 액세스 란 제목으로 컴퓨터 활용에 대한 꼼수 들을 소개해 주었다.)GW-BASIC 으로된 게임 코드가 공개 되어 있어 이것을 따라 해보며 컴퓨터를 활용하는 재미에 흠뻑 빠져 들었다.

당시 인터넷이 없던 시절에 컴퓨터 용법을 및 오류 해결, 신제품 정보등을 접하기가 어려웠기 때문에 마이컴과 같은 월간지를 통하여 정보를 얻을 수 있었다. 

탄탄한 구성잘짜여진 내용으로 컴퓨터를 처음 사용한 시절 어렵지 않게 내용을 읽어 나갈 수 있었다. 1998년 갑자기 폐간 되어 아쉬움을 금치 못했다.

지금도 가끔 꺼내 보며 어릴적 기억을 다시 떠올려 보곤 한다.


사용자 삽입 이미지
 

- 2007.04.17 프미케 -

'전자/컴퓨터 > 도서' 카테고리의 다른 글

추억의 잡지! 월간 마이컴 6년간의 CD  (43) 2009.01.19

proftpd 설치 방법이다.  아래순서대로 따라 입력하면 된다.

http://www.proftpd.org
proftpd-1.2.2.tar.gz


vi /etc/passwd

proftpd:x:501:501::/usr/local/proftpd:/bin/false

vi /etc/group

proftpd:x:501:

gzip -dc proftpd-1.2.2.tar.gz | tar vxf -
cd proftpd-1.2.2
./configure --prefix=/usr/local/proftpd --enable-autoshadow
make
make install

cp contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd
cd /etc/rc.d/init.d/
chmod 755 proftpd

vi /etc/rc.d/init.d/proftpd


#!/bin/sh
#
# Startup script for ProFTPd
#
# chkconfig: 345 85 15
# description: ProFTPD is an enhanced FTP server with \
#               a focus toward simplicity, security, and ease of configuration. \
#              It features a very Apache-like configuration syntax, \
#               and a highly customizable server infrastructure, \
#               including support for multiple 'virtual' FTP servers, \
#               anonymous FTP, and permission-based directory visibility.
# processname: proftpd
# config: /etc/proftpd.conf
#

# Source function library.
. /etc/rc.d/init.d/functions

FTPSHUT=/usr/local/proftpd/sbin/ftpshut
FTPDAEMON=/usr/local/proftpd/sbin/in.proftpd
PID=/usr/local/proftpd/var/proftpd.pid

# See how we were called.
case "$1" in
  start)
        echo -n "Starting proftpd: "
        if [ -f $FTPDAEMON ]; then
                echo -n "Started "
                $FTPDAEMON
        fi
        echo
        touch /var/lock/subsys/proftpd
        ;;
  stop)
        echo -n "Shutting down proftpd: "
        if [ -f $PID ]; then
                echo -n "Stopped "
                /bin/kill `cat $PID`
        fi
        echo
        rm -f /var/lock/subsys/proftpd
        ;;
  status)
        status proftpd
        ;;
  restart)
        $0 stop
        $0 start
        ;;
  reread)
        echo -n "Re-reading proftpd config: "
        killproc proftpd -HUP
        echo
        ;;
  suspend)
        if [ -f $FTPSHUT ]; then
                if [ $# -gt 1 ]; then
                        shift
                        echo -n "Suspending with '$*' "
                        $FTPSHUT $*
                else
                        echo -n "Suspending NOW "
                        $FTPSHUT now "Maintanance in progress"
                fi
        else
                echo -n "No way to suspend "
        fi
        echo
        ;;
  resume)
        if [ -f /etc/shutmsg ]; then
                echo -n "Allowing sessions again "
                rm -f /etc/shutmsg
        else
                echo -n "Was not suspended "
        fi
        echo
        ;;
  *)
        echo -n "Usage: $0 {start|stop|restart|status|reread|resume"
        if [ "$FTPSHUT" = "" ]; then
                echo "}"
        else
                echo "|suspend}"
                echo "suspend accepts additional arguments which are passed to ftpshut(8)"
        fi
        exit 1
esac

if [ $# -gt 1 ]; then
        shift
        $0 $*
fi

exit 0


chmod 755 /etc/rc.d/init.d/proftpd
chown -R proftpd:proftpd /usr/local/proftpd/

vi /usr/local/proftpd/etc/proftpd.conf


# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName                      "OPEN"
ServerType                      standalone
DefaultServer                   on

# Port 21 is the standard FTP port.
Port                            21
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask                           022

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances                    30

# Set the user and group that the server normally runs at.
User                            proftpd
Group                           proftpd

# Normally, we want files to be overwriteable.
<Directory /*>
  AllowOverwrite                on
</Directory>

######## Global start ###################################
<Global>
Umask                           022
#DisplayLogin                    .welcome.msg
#DisplayFirstChdir               .message
#User                           nobody
#Group                          nogroup
#MaxClients                     10
#MaxClientsPerHost              1
#UserAlias                       anonymous       ftp
RootLogin   off
#AuthPAMAuthoritative  on
#TimeoutIdle   300
DeferWelcome   off
RequireValidShell               on
ShowSymlinks                    on
DefaultRoot                     ~
timesGMT                        off
</Global>
######## Global end ###################################

# A basic anonymous configuration, no upload directories.
<Anonymous ~ftp>
  User                          ftp
  Group                         ftp
  # We want clients to be able to login with "anonymous" as well as "ftp"
  UserAlias                     anonymous ftp

  # LsDefaultOptions  "-a"

  # Limit the maximum number of anonymous logins
  MaxClients                    10
  MaxClientsPerHost  3 "Sorry, one connection allow per one host"
 
  # HideUser   root
  # HideGroup   root
 
  # We want 'welcome.msg' displayed at login, and '.message' displayed
  # in each newly chdired directory.
  DisplayLogin                  welcome.msg
  DisplayFirstChdir             .message

  # Limit WRITE everywhere in the anonymous chroot
  <Limit WRITE>
    DenyAll
  </Limit>

  <Directory incoming>
    <Limit READ>
      DenyALL
    </Limit>
    <Limit STOR MKD>
      AllowALL
    </Limit>
  </Directory>
 
  <Directory logs>
    <Limit READ WRITE DIRS>
      DenyALL
    </Limit>
  </Directory> 

</Anonymous>


/etc/rc.d/init.d/proftpd restart

'전자/컴퓨터 > Unix/Linux' 카테고리의 다른 글

sendmail 설치 스크립트  (2) 2008.07.21
NetBSD3.0에 APM설치 방법  (0) 2007.04.17
얼마전에 VMwere를 써서 NetBSD를 설치해보았다. 리눅스는 용량이커서 설치하기가 버거웠는는데 NetBSD 3.0
은 약 200메가 남짓하다. AMP을 소스로 받아설치하는 방법을 정리해보았다.

 1) 설치환경

  - 운영체제 : NetBSD 3.0

  - 사용버젼 : Apache-1.3.36, Mysql-4.0.26, PHP-4.4.2


 2) 설치방법

  * APM 설치 순서 *

    Mysql -> Apache configure -> PHP -> Apach

  (1) Mysql 설치

     #tar -zxvf mysql-4.0.26.tar.gz

     #cd mysql-4.0.26

     #./configure --prefix=/usr/local/mysql --with-charset=euc_kr -localstatedir=/usr/local/mysql/data

     #make

     #make install

     #/usr/local/mysql/bin/mysql_install_db

     #useradd -M -s /sbin/nologin mysql

     #chown -R mysql:mysql /usr/local/mysql

      *mysql 그룹이 없을 경우 ‘groupadd mysql’을 입력해 그룹을 생성해 줄것

     #/usr/local/mysql/bin/safe_mysqld &


   (2)Apache configure

     #tar -zxvf apache-1.3.36.tar.gz

     #cd apache-1.3.36

     #./configure

   

   (3)PHP 설치

     #tar -zxvf php-4.4.2.tar.gz

     #cd php-4.4.2

     #./configure --with-apache=[(2)번에서 apache-1.3.36의 경로] --with-mysql=/usr/local/mysql

     #make

     #make install

     #cp php.ini-dist /usr/local/lib/php.ini  * get, post가 안될 경우 regster_gobals = on 으로 설정할것

   

   (4)Apache 설치

     #cd  [(2)번에서 apache-1.3.36의 경로]

     #./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a

     #make

     #make install

     #vi /usr/local/apache/bin/conf/httpd.conf (파일을 텍스트 에디터로 열어 아래의 내용이 있는지 확인후 없으면 아래와 같이 입력해 추가할것.)

      AddType application/x-httpd-php .php .php3 .phtml

      :wq

     #/usr/local/apache/bin/apachectl start

   

   (5)batch 파일설정 (/etc/rc.d/rc.local *파일 없을시 생성할것*)

     #vi /etc/rc.d/rc.local (파일을 텍스트 에디터로 열어 아래와 같이 입력할것.)

      /usr/local/mysql/bin/safe_mysqld &

      /usr/local/apache/bin/apachectl start

     :wq

'전자/컴퓨터 > Unix/Linux' 카테고리의 다른 글

sendmail 설치 스크립트  (2) 2008.07.21
proftpd 설치 방법  (0) 2007.04.17

UML 예전부터 많이 들어왔다. 모델링 언어다 프로그램할때 모델을 표현하면 좀 개념잡기가 쉬울것이다. 음 예를 들어서 집지을때 그냥 글로 설명하면 10사람의 건축 업자가 의뢰자가 적어준 글을 보고만 집을 짓는다면 10사람 다 각기 다른 모양의 집을 지을 것이다. 그래서 설계도라는 정형화된 모델을 제시하고 그에 따라서 집을 지으면 10사람이 지은 집은 같은 모양이 나올것이다. 물론 설계도가 집이 아니다. 모델을 표현한것이다. 이것처럼 프로그램 역시 표현할 모델이 있다면 개발자간 전달 혹은 관리하기가 훨씬 수훨해질것 같다.

+ Recent posts