[안드로이드 무료 앱] 불면증 해결 빗소리

(Rain Effect makes deep sleep) for Android Version 


불면증에 효과가 있다는 백색소음(White Noise) 빗소리!! 

늦은 밤 잠 못이루고 눈은 감은채 시간을 보내고 있진 않나요?
하루의 끝을 아쉬워 하며 이리저리 딴짓하다 잠을 못이루지 않았나요?
내일 출근인데? 학교 가야하는데?? 응??

전 세상에서 좋아하는 날이 비오는 일요일 아침 이었어요.
왜냐고요? 창가에 떨어지는 빗소리 들으며 일요일 아침 한가하게 일어나 티비를 키던 어린 시절이 떠올라서요. 지금 빗소리를 들으면 왠지 그때의 그 아련한 추억과 그 때의 여유가 느껴져서 기분이 굉장히 좋아 지더라고요. 

추억하며 잠을 청하게 해주는 바로 빗소리 앱!!! 

한번 느껴보세요. 잠과 함께 추억속으로!~ 



위 바코드나 아래 링크를 이용하여 다운 받으세요.

https://market.android.com/details?id=com.pil.rain
 



ps. 피드백은 아래 댓글을 이용해 주세요. 
관심 감사드립니다.  

 

[포트폴리오] 내 나이 계산기 (My Age Calculator) for Android Version 

Delphi 로 만든 나이 계산기를 안드로이드용 앱으로 컨버젼 했음다..

마이 마이 다운 받아주십쇼~ 

 





두개중 하나  선택해서 QR CODE로 마켓으로 이동 후 다운 받으십쇼잉~
 

[포트폴리오] 급 만든 나이 계산기

delphi를 이용해 급조하게 만든 나이 계산기

한국나이, 만나이, 살아온 날 수를 계산해 준다.

나이 계산 헷갈려서 만들었다.



받아서 바로 실행하면 된다.



input:focus {outline: 3px; outline-color: #58ACFA; outline-style:solid}



간단히 사용할 체크박스 선택 해제 코드 

<script language="javascript">
<!--
var flag = 0;

function checkAll(field){
if (flag == 0){
for(i = 0; i < field.length; i++) {
field[i].checked = true;
}
flag = 1;
} else {
for(i = 0; i < field.length; i++) {
field[i].checked = false;
}
flag = 0;
}
}
-->
</script>

<form name="chkbox" method="post">
<input type='checkbox' name='check' onclick="checkAll(this.form.checkbox);">

<input type='checkbox' name='checkbox' value='1'>
<input type='checkbox' name='checkbox' value='2'> 

</form> 



[포트폴리오] Twitter API, Google Translate API 를 이용한
트위터 클라이언트


기존에 델파이로 제작한 POS(Point of Sales) 프로그램에 SNS를 적용하기 위해 제작된 트위터 클라이언트. 

특이 점은 기존에 없는 특정 상대와의 1:1 대화 매칭 기능과 멘션(메시지)을 Google Translate API를 접목 시켜 자동 번역하여 보내지는 기능을 구현했다. 

PHP와 cURL 을 이용하여 https 에서 데이터를 호출 받는다. 

실행 화면은 다음과 같다. 



[포트폴리오] AJAX를 이용한 웹 메신져


2009년  개별 프로젝트 진행 

처음으로 AJAX 를 이용한 프로그램이다. prototype을 이용하여 간단히 구현된 채팅 기능을 접목시킨 웹 메신져. 

PHP, Java Script, Prototype
DB: MySQL 


< 로그인 화면 > 


< 온/오프라인 표시가 가능한 사용자 목록 >


< 파일 입출력을 이용하여 채팅 기능을 구현 >

[포트폴리오] POP3, SMTP 를 이용한 Web Mail

2003년 대학 1학년 혼자서 PHP를 공부하다가 Socket 부분을 접하게되었고 응용하여 뭘 한번 만들어볼까 고민하다 RFC(1939, 2821)를 참고하여 웹메일을 제작하기로 했다. 

POP3를 이용하여 메일 받기 , SMTP를 이용한 메일 보내기까지 완료 시킨 후 6년동안 방치하다 2009년 학교 연구실 프로젝트로 웹메일에 관한 발표를 하면서 다시 보게 되었다. 

추가적인 사항은 MIME TYPE 별 출력기능과 외국어 인코딩 부분을 보완하였다. 

제대로 작동하나 싶었지만 화이트 메일(스팸,IP 블럭 리스트)에 관련된 문제가 발생하여 그냥 학습 차원으로 끝난 프로젝트.

단순한 코딩은 PHP 와 메일 관련 프로토클 문서(POP3-RFC1939, SMTP-RFC2821)를 참고하였다. 단 프로젝트 진행시 별도의 메일 함수가 없었던 관계로 socket을 이용한 메일 서버접근을 구현했다.  

실행 화면은 다음과 같다. 


< 로그인 화면 >



< 메일 목록 출력 화면 >




< 본문 보기 화면 >

 


< SMTP를 이용한 메일 보내기 화면 >



 

[상식] Process 와 Thread 의 차이

The major difference between threads and processes is 

1.Threads share the address space of the process that created it; processes have their own address.

2.Threads have direct access to the data segment of its process; processes have their own copy of the data segment of the parent process. 

3.Threads can directly communicate with other threads of its process; processes must use interprocess communication to communicate with sibling processes. 

4.Threads have almost no overhead; processes have considerable overhead.

5.New threads are easily created; new processes require duplication of the parent process.

6.Threads can exercise considerable control over threads of the same process; processes can only exercise control over child processes.

7.Changes to the main thread (cancellation, priority change, etc.) may affect the behavior of the other threads of the process; changes to the parent process does not affect child processes. 

출처 : http://www.allinterview.com/showanswers/258.html

[상식] 구조체와 클래스의 차이점
 


C#. 구조체와 클래스의 차이점
 

 1.클래스는 참조형(레퍼런스)이고 구조체는 값형(value)이다.

 2.클래스 객체는 힙(heap)에 저장되고 구조체 객체는 스택(stack)에 저장된다.

 3.배정 연산에서 클래스는 참조가 복사되고 구조체는 내용이 복사된다.

 4.구조체는 상속이 불가능하다.

 5.구조체는 소멸자를 가질 수 없다.

 6.구조체의 멤버는 초기값을 가질 수 없다.

 

구조체의 접근 수정자 : public, protected, internal, private,new 만 가능하다.

 

점)구조체의 예

 

struct Point {

      public int x;   //x좌표

      public int y;  //y 좌표

}

 

Point p;

p.x = 100;

p.y =200;


[출처] 
http://poohhw.blogspot.com/2009/06/c-%EA%B5%AC%EC%A1%B0%EC%B2%B4%EC%99%80-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90.html 


[포트폴리오] MySQL Controller for Windows



윈도우에서 잦은 MySQL 작업시 console 에서 하는 불편함을 최소화 시키기 위해 만들었다.
전체적인 개발은 Delphi 2008, MyDAC Component 를 사용하여 작업했다. 
데이터베이스는 MySQL을 이용하였다. 
외부 접속시 MySQL 접속 허용 권한 설정을 해야 접속이 된다 참고하길 바란다.


 
명령어 자동 입력 기능과 같은 전문화된 기능은  넣지 않았다.

"이건 그냥.. 제가 필요해서 만든 겁니다;"  

더 발전없이 그당시 버전으로 공개 하도록 하겠다.





[Java Script] 특정 폼에 커서 위치 시키기 focus(); 


특정 폼에 커서를 위치 시킨다 

<FORM onload="form.id.focus;">
<INPUT TYPE='text' NAME="id">
</FORM>




[Java Script] Input Form 한영 전환 설정


Input Form 입력 창에 바로 한글을 입력 할 수 있도록 설정한다.

ime-mode:active;




예는 다음과 같다.

<INPUT TYPE="text" STYLE="ime-mode:active;">






[Java Script] 창 중앙에 띄우기


  <script type="text/javascript">
 

        function loaded() {

            var screenWidth = window.screen.availWidth;

            var screenHeight = window.screen.availHeight;


            window.moveTo((100), (100));

        }
 

    </script>



- 창을 원하는 위치에 정렬 시킨다

[Java Script] 프린트 출력 기능



현재 웹 페이지를 프린트로 출력한다.


<script>  

window.print()

</script> 


[Database] 트랜잭션의 네 가지 속성



Atomicity (원자성)
트랜잭션 내에 있는 모든 작업이 완료되거나 모든 작업이 완료되지 않아야 한다.
즉, 트랜잭션 내의 작업 중 하나라도 에러가 발생하면 트랜잭션 내의 모든 작업이 롤백(Rollback) 되어야 한다.
 
Consistency (일관성)
트랜잭션 중에 오류 없이 유효한 데이터만 데이터베이스에 저장되어야 한다.
 
Isolation (격리성)
트랜잭션 중에 변경된 내용이 트랜잭션이 완료되기 전까지 다른 트랜잭션에 영향을 미쳐서는 안 된다.
 
Durability (지속성)
트랜잭션이 완료된 경우 시스템 고장이나 네트워크 에러 등으로 데이터가 유실되지 않고 정상적으로 기록되어야 한다.


 

[C Code] atoi Function


/* atoi converts to integer */
  1. int key = 0;
     
  2. char k;
     
  3. // convert letters to format an integer.
     
  4. while( (k = getKeybord()) > 0)
     
  5. {
     
  6. key = (key * 10) + k - '0';
     
  7. }


  8. 코드 분석을 좀 합시다.
    아스키 -> 정수 변환 코드 입니다.  

[자료구조] 자료구조 형 (종류)


기본 개념

선형 구조    :  배열, 스택, 큐, 연결리스트

비선형 구조 :  트리, 그래프



 ∙ 배 열 : 임의의 위치에 삽입, 삭제

 ∙ 스 택 : top이라고 하는 한쪽 끝을 통해 삽입, 삭제

 ∙ : 한쪽 끝에서 삽입, 다른 쪽 끝에서 삭제

 
연결 리스트 : 인접하지 않은 기억 공간의 자료를 포인터에 의해 연결된 개념으로 활용  
                       스택과 큐는 배열 또는 연결 리스트를 활용하여 나타낼 수 있다.


트리 : 노드들 간의 계층 구조(1:n)

그래프 : 노드들 간의 다중 구조(n:m) 


[Database] INNER Join 과 OUTER Join 의 차이


(출처 : 네이버 지식인들)

1. INNER JOIN  :

-  두개의 집합 (A, B) 의 교집합   이라고 이해하시면 됩니다.

   A {1,2,3}  ,    B {2,3,4 }

   이면  {2,3} 이 교집합입니다

  

   모두의 값에 있는 행들만 포함시키고 그렇지 않는 행들은 제외 시킵니다.

 

 

2. OUTER JOIN

-  OUTER JOIN 에는 LEFT , RIGHT, FULL OUTER JOIN 등의 세가지 형식이 있습니다.

   두 테이블에서 지정된 쪽인 LEFT 또는 RIGHT 쪽의 모든 결과를 보여준후 반대쪽에 매칭되는 값이 없어도 보여주는 JOIN  입니다.

 

 JOIN 이전에 나오는 테이블이 왼쪽(LEFT)테이블이 되고, JOIN 이후에 나오는 테이블은 오른쪽(RIGHT)테이블이 됩니다.



Left Join : from 절 상의 왼쪽 테이블을 기준으로 함, 왼쪽대비 오른쪽에 데이터가 남을경우 버려짐 

Right Join
: from 절 상의 오른쪽 테이블을 기준으로 함, 오른쪽대비 왼쪽의 데이터가 남을경우 버려짐

 -- 자세한건 계속 적으로 정리해 나가겠습니다.
트위터 알람 로봇 (Twitter Alarm Bot)

간단한 트위터 로봇 기능입니다. 

매시간 알람을 목적으로 만든 봇입니다. 멘션도 보낼수있습니다. 

Delphi2009 
Twitter Open API 
PHP







+ Recent posts