반응형

프로그램 247

뭬라? 이클립스의 appcompat 디렉토리를 지웠단 말이더냐?

내가 그랬다... -_-;;;; X 될 뻔 했음. 복구법을 알려주마. 1. 상황 :안드로이드를 이클립스로 개발하면, 프로젝트 만들 때 appcompat_v7_X 하는 디렉토리가 생긴다.2. 이거 내가 안쓰는 건데 자동으로 생겨서 3. 어느날 지워버림.4. Warning 과 Error 가 강물처럼 흘러넘치게 되었다. 뒤져보니까 저 디렉토리가 괜히 생긴게 아니라는군.Wizard 로 Android Project 생성하면 자동 생성되는 부분( 테마 , Start Activity 등 ) 이 있는데, 거기에 쓰이는 라이브러리라고 함. 즉, 지우면 X 됨. [ 이런 짤이 있다니... -_-;;; ] 복구는 일단... 아래의 링크를 보고 이야기하자. http://chanyhan.tistory.com/entry/andr..

linux C 에서 transaction

Transaction (트랜잭션) 우선사항 : mysql 이 transaction 을 지원하는 엔진을 가지고 있어야하며 작업하는 테이블의 타입이 transaction을 지원하는 타입이어야한다. transaction을 지원하는 엔진으로는 innoDB가 있다. 설정법은 아래를 참고하라.http://wiz.pe.kr/444 http://aladdin07.blog.me/150137323714 방법 1.만약 다수의 sql문이 하나의 트랜잭션이라면 (transaction 은 검색해보도록) sql 문 실행전에 START TRANSACTION 을 호출하고 트랜잭션이 완벽히 수행되면 COMMIT , 트랜잭션의 요소중 하나라도 실행되지 않았다면 ROLLBACK을 호출하면 좋다. 방법 2. autocommit 옵션을 끄고 ..

프로그램 2014.08.29

자바에서 replaceAll 쓸 때, 특수문자 치환법

출처 : http://mean79.tistory.com/60 String.replaceAll( "가[*]나", "거-너" ) 뭐 이런식으로 써주면 됨. ( 아래부터는 퍼온것. ) -------------------------------------1. []으로 싸주면 문자자체로 인식하는 것들. * ⇒ [*] + ⇒ [+] $ ⇒ [$] | ⇒ [|]! # % & @ ` : ; - . , ~ ' 2. \\를 붙여줘야 하는 것들. ( ⇒ \\( ) ⇒ \\) { ⇒ \\{ } ⇒ \\} ^ ⇒ \\^ [ ⇒ \\[ ] ⇒ \\] 3. 자바의 특수문자는 \을 쓴다. " ⇒ \" 등등등

프로그램 2014.08.25

이클립스에서 폰 디버깅이 안 될 때.

업무상 여러 폰을 테스트하는데, 가끔 저런 황당할 때가 있다. 처음엔 해결책을 몰라서 버벅댔는데, 지금은 대충 보인다. 고로 기록해 놓는다. 상황 : 이클립스에서 Run 버튼이나 Debug 버튼을 실행해도, 프로그램이 폰에서 실행되지 않고 AVM( 안드로이드 가상 머신 ) 에서만 실행되는 경우. 해결 :1. 너님의 폰이 데스크톱 PC에서 인식되는지 봐라.-> 이클립스도 결국 PC 위에서 돌아가는지라, PC 자체가 폰을 인식하지 못하면 이클립스가 아니라 이클립스 할아버지라도 안된다. 보통 스마트폰은 PC에 꼽으면 바로 인식된다. 고로, 해당 인식 화면 자체가 안나오거나, PC의 파일탐색기를 실행시켜도 스마트폰이 탐색기에 안 뜬 다면, PC가 너님 핸폰 자체를 Detect 못 하고 있는거임. 이 경우, 해당..

Android 에서, 문자 발송 성공/실패 처리.

일반적으로 Android 에서 문자( SMS )를 전송할 때는 SMS 객체를 쓴다. 대충 코드로 설명하면 android.telephony.SmsManager sms = android.telephony.SmsManager.getDefault();sms.sendTextMessage( 상대방전번문자열, null, 보낼문자문자열, sentPI, deliverPI ); 뭐 이런식인데 ( 자세한건 "안드로이드 SMS객체" 나 위의 함수로 검색하면 예제 다 나온다 ) 안드로이드에서 문자를 전송하기 위해서는, 일종의 callback 함수를 등록해 줘야 한다. 문자 전송이 비동기( 정확하게는 Pending - Intent ) 로 이루어지다 보니, 전송 결과를 처리할 함수 - OnSMSSendSuccess(), OnSMS..

Mysql 에서, 한 번의 query 로 실행할 수 있는 query 문장의 길이는 얼마까지?

작업 중에 Insert 할 일이 있었는데, 이게 좀 까다로워서... 응답성을 많이 신경써야 하는 요구사항이었다. 데이터는 대략 초당 2000 row 정도 날라오는데( 계속 갱신 ), 이걸 사용자에게 최대한 끊김없이 보여주어야 하는 것.물론 지금의 computer power 라면 저 정도야 문제 없지만, 서비스의 특성상 나이스 타이밍으로 절묘한 특정 순간에 data request 를 하게 되면, 유실된 데이터 혹은 불명확한 데이터를 볼 수 있는 것. 응답성을 생각하면 데이터를 날리지 않고 무조건 update 하는 게 맞지만, 그러자니 update가 너무 빈번해서( 저렴한 서버라 어쩔 수 없다. )토의 결과 날라오는 데이터를 1. 무조건 search -> update 하지 않고, 2. 일정 시간만큼 모아놨다..

프로그램/mysql 2014.08.10

라즈베리파이 서버 프로젝트

상황을 조금 설명하자면 이러하다. 앞뒤가 좀 있는데, 결론부터 말하면 하루 4Tera ~ 6Giga ( Byte ) 사이의 데이터를 수신해서 처리해야 할 일이 생겼다. 야동 동영상 다운받듯이 한 번에 받아 처리하면 되는 게 아니고, 긴 시간동안 짧은 데이터를 (아주) 자주 수신하는데 대충 데이터 폭을 보니 저 정도 되는 것. 1. 엔간하면 서버 업체( Cafe24 같은 ) 의 리눅스 가상 서버( 싸다 ) 를 써서 해결하고는 싶은데, 2. 아무래도 트래픽이 마음에 걸리는 지라 3. 데이터 트래픽을 줄이지 못할 경우, 우회 방법을 생각할 예정. 고로 대안으로 생각한 것이 11. 라즈베리 파이를 구매해서 사무실 인터넷에 물리고 12. LAMP 를 구축 - 서버로 바꾼 다음 13. 트래픽을 사무실 서버 > ID..

프로그램 2014.08.03

요즘은 Append가 파일 없을 때 생성도 해 주나 보다.

C#에서 파일 IO 작업중에 Append 를 할 일이 있어서 File.AppendText() 의 리턴 값을 확인했다. ( http://msdn.microsoft.com/ko-kr/library/system.io.file.appendtext(v=vs.110).aspx ) 내용을 보니, AppendText() 인자 중에 파일이 존재하지 않으면, 알아서 생성해 준다는 거. 우와! 편리! 그전에 Java 에서도 Append쓸 때 문서 확인해 보니, 알아서 생성해 준단다. 이전에는 Append 하기 전에 일일이 파일 확인하고 Append 모드 쓸 지 Create 모드 쓸 지 작업했었는데,사용이 편리해 진 건지, 내 기억이 흐릿해 진 건지 모르겠다.

프로그램 2014.07.25

안드로이드에서 다이얼로그를 중첩해서 쓸 수 있을까? 화면 진행은 중단될까?

말 그대로다. 이거 잘 몰라서 테스트 코드로 검증해 봤는데, 다른 사람들도 아리까리 할 거 같아서 글로 남김. 상황은 이러하다. 1. Android 의 AlertDialog 를 실행하면, 사용자가 "닫기" 를 누르지 않아도, 백단( backEnd) 프로그램이 계속 돌아갈까?2. AlertDialog 를 여러개 띄울 수 있는거임? 코드는 별거없다. 그냥 테스트 수준. public void Popup( String _msg ){ AlertDialog.Builder builder = new AlertDialog.Builder( getBaseContext() ); builder.setPositiveButton( "확인", new DialogInterface.OnClickListener() {// @Overrid..

반응형