일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- xe
- roundcube
- PHP
- php 취약점
- 자동 생성
- mysql
- html5
- dovecot
- android 효과음
- FCM
- javascript
- 안드로이드
- soundpool
- 안드로이드 푸쉬
- not working
- 설치
- 안드로이드 푸시
- 자바스크립트
- Android
- 폼메일
- WebView
- 안드로이드 gcm
- php 시큐어코딩
- chart.js
- C# IO
- Mail Server
- curl
- UML
- 우분투
- C#
- Today
- Total
목록분류 전체보기 (496)
그러냐
방화벽의 프로그램 및 포트의 해제 방법이 윈도우 XP와 조금 틀려졌는데 MySql의 외부접속을 위해 포트를 해제하는 예제로 설명합니다. - 바탕화면에서 네트워크 오른쪽 마우스 클릭후 속성 클릭 - 왼쪽 하단의 Windows 방화벽 클릭 - 고급 설정 클릭 - 인바운드 규칙 클릭후 오른쪽 상단의 새 규칙 클릭 - 포트(O) 선택후 다음 클릭 - 첫째 항목은 TCP(T) 선택하고 두번째 항목은 특정 로컬 포트(S) 선택후 입력폼에 해제하고자 하는 포트를 입력한다(MySql의 기본 포트는 3306) - 연결 허용 선택후 다음 클릭 - 적용하고자 하는 네트워크 망을 체크한후 다음 클릭 - 구별하고자하는 명칭을 입력후 마침 클릭 - 정상적으로 등록된것을 확인할수 있다. 출처: http://savour75.tist..
원문은 http://www.fijiwebdesign.com/fiji-web-design-blog/create-a-background-process-on-the-server-with-php.html 에 있는겁니다. 오래전에 스크랩해둔건데, 써먹을만한 곳이 생각나서 꺼내왔습니다. (제가 직접 구현한 건 아니고 같은 팀의 팀원이 구현했는데 .. 과정을 정리해본겁니다.) 시나리오는 대략 ... 유저가 html form으로 업로드한 csv formatted file을 해석해서 dbms의 테이블에 저장한다.csv는 최대 수천 레코드를 포함한다.csv의 항목 중 이미지 파일의 위치를 나타내는 url이 있는데, 이미지가 존재하는 경우 다운로드해서 저장한다.처음에는 fgetcsv로 간단히 구현했습니다. 문제점이 많죠. ..
1 form 페이지에서 확인 누르면2 데이터처리하는 페이지로 이동3 CURL 명령 받아서 처리하는 페이지로이동4 2번페이지로 이동
byte[] data = new byte[10 + 13 * 5 +5]; byte[] a = new byte[] { 0, 1, 2, 3, 4, 5, 6 ,7,8,9,10,11,12}; byte[] b = new byte[] { 0xa0, 0xa1, 0xa2, 0xa3, 0xa4 }; byte[] c = new byte[a.Length + b.Length]; Array.Copy(a, 0, data, 10 , a.Length); Array.Copy(a, 0, data, 10 + 13, a.Length); Array.Copy(a, 0, data, 10 + 13 * 2, a.Length); Array.Copy(a, 0, data, 10 + 13 * 3, a.Length); Array.Copy(a, 0, data,..
안드로이드에서 오디오 파일을 재생하기 위한 방법은 크게 2가지가 있는데, 하나는 MediaPlayer를 사용하는 것이고 다른 하나는 여기서 살펴볼 SoundPool을 이용하는 것입니다. 둘의 차이는 MediaPlayer는 상대적으로 음악과 같이 음원의 길이가 긴 것들을 한 번에 하나씩 재생하는데 용이한 구조이고, SoundPool은 반대로 게임의 효과음처럼 짧으면서 여러개를 동시에 재생할 필요가 있는 것들을 다룰 때 유용합니다. 1. 음원의 종류 및 위치 지원하는 종류는 https://developer.android.com/guide/topics/media/media-formats.html 에 나와 있듯이 거의 대부분의 음원이라고 생각하면 될 것 같습니다. 음원은 res/raw 아래 위치하면 됩니다. (..
SoundPool.play 를 서비스단에서 사용하여 재생을 잘 하고 있었으나 LG 기기에서 안되는 현상이 발생했다. 그러다가 아래 글을 보게되었다. 즉 너무 빨리 재생하면 안된다는 내용. 그래서 그냥 sleep을 몇 초 줘서 해결. 출처 : http://www.androidpub.com/1765774 SoundPool 을 사용 못하고 있습니다. http://www.androidpub.com/17657742011.09.26 12:22:0850149앱개발 질문안녕하세요? SoundPool 을 사용하고 싶은대 당췌 소리가 안나와서 고민입니다. 에러메세지라도 뜨면 코드가 잘못되었겠거니.. 하겠지만... 이건 에러 메세지도 없고 프로그램 실행도 잘 되는대, 소리만 안나옵니다... 물론 파일은 재대로 있고 파일명도..
살다보면 안드로이드에서 현재 실행 중인 액티비티를 알고 싶을 때가 있다.아래의 함수는 현재 실행 중인 액티비티(백그라운드/포그라운드)의 리스트를 얻어올 수 있다. void getRunActivity(){ActivityManager activity_manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);List task_info = activity_manager.getRunningTasks(9999);for(int i=0; i
PendingIntent 사용시 대상이 되는 Activity가 이미 실행되어 있는 경우에 실행 중인 Activity가 업데이트 되도록 하기 위해서는 PendingIntent send flag에 PendingIntent.FLAG_UPDATE_CURRENT를 사용하여야 하며수신하는 Activity에서는 onNewIntent()를 override하여 전달받은 intent를 사용하면 된다. [AlertManager.java] private void sendAlertMessage(){ Intent popupIntent = new Intent(mContext, AlertMessageDialog.class); popupIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent...
FLAG_CANCEL_CURRENT : 이전에 생성한 PendingIntent 는 취소하고 새롭게 만든다. FLAG_NO_CREATE : 이미 생성된 PendingIntent 가 없다면 null 을 return 한다. 생성된 녀석이 있다면 그 PendingIntent 를 반환한다. 즉 재사용 전용이다. FLAG_ONE_SHOT : 이 flag 로 생성한 PendingIntent 는 일회용이다. FLAG_UPDATE_CURRENT : 이미 생성된 PendingIntent 가 존재하면 해당 Intent 의 Extra Data 만 변경한다. 출처: http://aroundck.tistory.com/2134 [돼지왕 왕돼지 놀이터]
서비스는 죽어도 다시 살아나기 때문에 어플을 강제종료시킨후 다시 실행시킬 때 중복실행방지를 해준다if(!isServiceRunningCheck()) { cintent = new Intent(this, EmgService.class); startService(cintent); } 그래서 내가 띄운 서비스가 떠 있을때만 종료를 시킨다if(isServiceRunningCheck()) { stopService(cintent); } 그러다보니 어플을 강제 종료시킬 경우 기존 서비스를 실행했던 변수데이터 cintent 가 날아가서 서비스는 떠 있어서 stopService(cintent) 는 타게 되는데 정작 cintent는 null이 들어가버린다. 그래서 널 익셉션이 발생된다 그냥 인자값없이 stopService(..