자꾸 android content loader 0 와 함께 응답이 없어 구글로 많은 내용을 찾아본 결과 가장 확실한 것 같다. ㅎ



방법1: 커맨드 창에서 eclipse 폴더로 간 다음 "eclipse -clean"을 실행시킨다.

(start eclipse from command line"
run eclipse -clean
)


방법2: workspace 폴더로 간 다음 아래 경로로 가서 모든 프로젝트 정보를 지운다

\workspace\.metadata\.plugins\org.eclipse.core.resources\.projects
(

Go to your workspace directory \workspace\.metadata\.plugins\org.eclipse.core.resources\.projects and delete all the projects in there.
)


방법3: 
1. eclipse가 확실이 종료되었는지 확인한다. 작업관리자에 eclipse 항목이 있으면 kill 시킨다.

2. 사용자 폴더로 간다. (window의 경우 로그인한 사용자 경로를 찾는다)

3. .android 폴더로 간다.(숨겨진 폴더일 수 있다.)

4. cache 폴더안의 내용을 모두 지운다.

5. ddms.cfg 파일을 지운다.

6. eclipse를 

  1. Make sure that eclipse is not active. If it is active kill eclipse from the processes tab of the task manager
  2. Open %USERPROFILE%/ (You can locate this folder from desktop)
  3. Go to .android folder (This may be a hidden folder)
  4. Delete the folder "cache" which is located inside .android folder
  5. Delete the file ddms.cfg which is located inside .android folder
  6. Start eclipse
(나의 경우에는 3까지 하니까 성공했다)

방법4:
1. 아래 폴더를 삭제한다.
/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
(
Delete:
/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

)


원본 : http://kaparkx.blogspot.kr/2014/04/eclipse-hangs-at-android-sdk-content.html

728x90

난 옴니아 2를 96만원에 샀다. 

당시 아이폰의 출시가 계속 연기되면서 '다음달폰'이라며 언제 출시될 지 모르는 가운데

'전지전능'이라며 옴니아2를 광고해대기 시작했고 

'멜론 평생 무료'라는 말에 '80까지 쓰지 뭐' 하며 구매에 작은 영향을 끼쳤다.


당시 생각으로 월 5천원 = 년 6만원 => 15년사용 = 본전 이니까 손해보지는 않겠군 했다.


평생무료는 '멜론 프리 티켓 공동 프로모션'으로 매달 무료티켓을 발급받아 1달동안 멜론을 이용할 수 있는 것인데


지금도 많은 사람들이 옴니아를 이를 위해 사용하고 있다.

사용하는 폰의 USIM을 옴니아에 끼우고 인증을 받은 뒤 다시 사용하는 폰에 끼면

인증을 받았으므로 1달동안은 폰에 상관없이 멜론을 이용할 수 있었다.

그런데 이번 8월부터 바뀐다고 한다. 


멜론 사이트의 프리티켓관련 질문의 최종 수정일이 모두 2014.06.17일 이후가 되어버리면서 


아래 문구가 추가되었다.

멜론 프리티켓 공동프로모션은 휴대폰 1대당 1명의 고객만 이용 가능합니다.





아시아 경제 2013.05.14 11:40 

-> http://www.asiae.co.kr/news/view.htm?idxno=2013051315071060299


로엔 관계자는 "6월 이후 멜론폰 평생무료 서비스가 중단되거나 변경된다는 소문은 사실과 다르다"라면서 "현재 서비스 폐지나 대체는 논의되고 있지 않다"고 밝혔다. 또 "지분매각과 관련해 정해진 것은 없으며, 멜론폰 서비스는 이와 별개의 문제"라고 설명했다.



솔직히 억울하다.

삼성한테 눈탱이 맞아서 호갱인증한 결과물 옴레기의 가장 큰 위안은 멜론이었다.

매달 USIM을 교체해서 인증받아야하는 번거로움에도 듣고 싶은 음악을 쉽게 들을 수 있다는 것이었는데 이제는 버튼도 안눌러지고 충전도 제대로 되지 않는 옴니아를 보유만 해야된다는 것인가? 


이전 017에서 커플요금제 쓰던 사람들 어떻게 되었나 갑자기 궁금해지네...

그냥 쓰는거 계속 쓰면 안되냐 쫌.


---------------------------------

상상1. 10년 뒤 박물관에서

"여러분 2009년에 판매된 옴니아라는 전화입니다.

이것으로 멜론을 들려드리겠습니다." 하며 티켓을 받아 음악을 재생시켜주는 놀라운 전지전능을 보여준다.


상상2. 멜론의 DRM방식이 바뀌어 기존 옴니아에서는 음악재생이 불가능해지면서 옴니아에 설치하는 멜론앱 개발. 그러나 앱용량이 커서 설치 및 재생이 어려워지고  삼성과 멜론에 집단소송이 걸림. 평균나이 계산하여 해당 기간동안의 사용예상금액을 배상 또는 다른 형태의 프리티켓 프로모션제공


상상3. 옴니아를 해킹 및 튜닝하여 음원 재생서버로 사용

 이 해커들이 옴니아에서 스트리밍되는 음원을 다른기기에서 재생할 수 있는 오픈API로 제공하자 이것을 이용한 앱들이 개발되면서 멜론 사이트 트래픽 폭주. 헤비유저를 찾아 소송 그러나 멜론에 스트리밍 요청하는 단말기는 옴니아이므로 무죄판결.

728x90

다음에서 공식 티스토리 앱을 출시했다고 하지만

그건 안드로이드고...


iOS용으로는 지원을 중단했다는... 

그나마 대체할 수 있던 티스토리M이라는 어플이 있는데 

한동안 접속이 안되더니 이제는 다시 된다 ㅎ 

블로깅 다시 시작 ㅋ

728x90

복날에는 역시 닭

2014. 7. 18. 23:50
삼계탕 끓이려고 닭사러가서 3마리 구천원이라는 얘기에 사와서

전날 삼계탕, 다음날 아침 닭죽에 이은 바베큐요리





TistoryM에서 작성됨
728x90

시큐어 코딩 적용하다가 직업병이 도진다.


너무나도 많은 소스 코드에 적용하다 보니

ctrl +c 와 ctrl + v , 마우스 더블클릭의 조합으로 인한 손가락의 마비증상이...


왼쪽 새끼손가락이 아프다 ㅠㅠ

자꾸 힘을 줘서 뻗다보니 무리가 가는가보다

아직도 많이 남았는데... 오늘은 그만할까?


코딩을 한창 할 때는 타자치는 손가락이 아픈데...

728x90

위키에서 <http://ko.wikipedia.org/wiki/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EA%B0%9C%EB%B0%9C_%EB%B3%B4%EC%95%88>

소프트웨어 개발 보안 또는 시큐어 코딩(Secure Coding)이란 안전한 소프트웨어 개발을 위해 소스 코드 등에 존재할 수 있는 잠재적인 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동을 말한다. 인터넷 홈페이지나 소프트웨어 개발 시 보안 취약점을 악용한 해킹 등 내외부 공격으로부터 시스템을 안전하게 방어할 수 있도록 코딩하는 것이 여기에 해당한다.


개발 시 외부 공격 등을 막을 수 있는 코드를 같이 작성하는 것인데

행안부(안행부)에서 관련 가이드를 문서로 배포하고 있다.

기능상의 문제는 없으나 보안에 취약한 코딩을 습관적으로 하고 있을 수 있으니

가이드 문서를 한 번 읽어보는 것도 ㅎ

모든 코드(jsp, java)를 분석하여 리포팅하는 툴이 역시 있었다 ㅎ


현 안전행정부에서 제공하는 시큐어 코딩 가이드

http://www.mospa.go.kr/frt/bbs/type001/commonSelectBoardArticle.do?bbsId=BBSMSTR_000000000015&nttId=39994


728x90

sqlite에 Excel 파일 등을 import 할 때 문제는 csv에서 한글이 깨진다는 것이다.

운좋게 csv까지 한글이 깨지지 않더라도 sqlite에 다시 넣을 때에는 깨질 수 있다.

그런데... 가장 편한 방법은 파이어 폭스를 이용하는 것이다.

1. 파이어 폭스를 다운받는다.

2. 파이어 폭스를 실행한 뒤 추가기능에서 sqlite를 검색한다

"Sqlite Manager"를 설치한 뒤 실행한다.

CSV파일을 임포트하면 한글까지 완전히 sqlite로 떨어진다 호호홋.

728x90


PhoneGap에서 SQLITE를 사용하기 위한 설정이다. 구조는 이미지와 같으며

다음 순서로 기본 세팅을 한다.

1. AndroidManifest.xml
   : 권한 추가. 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

--전체

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.nobang.phonegapsql"

    android:versionCode="1"

    android:versionName="1.0" >


    <uses-sdk

        android:minSdkVersion="16"

        android:targetSdkVersion="19" />


    <application

        android:allowBackup="true"

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/AppTheme" >

        <activity

            android:name="com.nobang.phonegapsql.MainActivity"

            android:label="@string/app_name" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />   

</manifest>

2. /res/xml/config.xml
 : 폰갭 라이브러리 세팅을 하면 config.xml을 해당 위치에 복사하게 되는데 sqlite를 사용하려면 이것에 플러그인 설정을 추가해야한다. <plugins></plugins> 사이에 네가지를 추가한다.

<?xml version="1.0" encoding="UTF-8"?>

<widget xmlns     = "http://www.w3.org/ns/widgets"

        id        = "io.cordova.helloCordova"

        version   = "2.0.0">

<plugins>

        <plugin name="SQLitePlugin" value="org.pgsqlite.SQLitePlugin"/>

      <plugin name="App" value="org.apache.cordova.App"/>

      <plugin name="Geolocation" value="org.apache.cordova.GeoBroker"/>

      <plugin name="Device" value="org.apache.cordova.Device"/>

    </plugins>

</widget>

3. /src/org.pgsqlite/SQLitePlugin.java
   해당 파일을 그래도 사용한다. 내 프로젝트에서 사용하기때문에 패키지명을 바꿨더니 javascript에서 에러남.

4. /assets/www/js 아래에 cordova.js 와 SQLitePlugin.js 를 넣는다

5. index.html을 작성한다

  cordova.js와 SQLitePlugin.js를 import하고 
  문서가 onLoad될 때, db 및 table 생성, 조회를 한문장으로 처리

(필요시 각각 기능을 나누면 됨 )


<!DOCTYPE html>

<html>

  <head>

  <title>Lawnchair Spec</title>

  

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no;" />

<meta charset="utf-8">


<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>

    <script type="text/javascript" charset="utf-8" src="js/SQLitePlugin.js"></script>

    

    <script type="text/javascript">

document.addEventListener("deviceready", onDeviceReady, false);


var db;

    function onDeviceReady() {

    // open database

db = window.sqlitePlugin.openDatabase({name: "MyDB"});

// create table;

db.transaction(function(tx) {

tx.executeSql('CREATE TABLE IF NOT EXISTS test_table (id integer primary key, data text, data_num integer)');

});

// insert data

db.transaction(function(tx) {

     tx.executeSql("INSERT INTO test_table (data, data_num) VALUES (?,?)", ["test", 100], function(tx, res) {

         console.log("insertId: " + res.insertId + " -- probably 1");

         console.log("rowsAffected: " + res.rowsAffected + " -- should be 1");

       });

});

// select data

db.transaction(function(tx) {

            tx.executeSql("select count(id) as cnt from test_table;", [], function(tx, res) {

              console.log("res.rows.length: " + res.rows.length + " -- should be 1");

              console.log("res.rows.item(0).cnt: " + res.rows.item(0).cnt + " -- should be 1");

            });

});

}

    

    </script>

  </head>

  <body>

  </body>

</html>



728x90
BLOG main image
"그게 뭐 어쨌다는 거냐?" 늘 누가 나에게 나에대한 말을할 때면 이말을 기억해라. by nobang

카테고리

nobang이야기 (1933)
Life With Gopro (7)
Life With Mini (79)
Diary (971)
너 그거 아니(do you know) (162)
난 그래 (159)
Study (290)
속지말자 (10)
Project (34)
Poem (15)
Song (0)
Photo (113)
낙서장 (45)
일정 (0)
C.A.P.i (2)
PodCast (0)
nobang (27)
고한친구들 (4)
recieve (0)
History (0)
android_app (2)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :