미유키의 심심풀이 글적기판~

Posted
Filed under 서버운영기
FileZilla에서 아마존 서버 접속에 계속 오류가 발생하여
이유를 봤더니.... 아주 단순한 문제-_-...

일단 오류 내용은 다음과 같습니다...

- FileZilla
오류: Disconnected: No supported authentication methods available (server sent: publickey)

- 서버
/var/log/auth.log
sshd[xxxxx]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
sshd[xxxxx]: error: Received disconnect from xxx.xxx.xxx.xxx: 14: No supported authentication methods available [preauth]

발.생.이.유.는!!!

파일질라에 셋팅되는 Key File의 Path에 한글폴더가 있었기 때문-_-....
엄청 오래된 프로그램이길래 이런 문제가 있을꺼라고는 상상도 못했네요...
이것 때문에 몇 시간을 삽질한건지 흑흑...

문제 해결 겸사겸사 기록을 남깁니다!!


P.S 그나저나 ssh_host_ed25519_key 는 왜 파일이 존재 안해서 삽질의 일조를 하는건지-_-^
2015/09/22 11:14 2015/09/22 11:14

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

page-description

page-description

page-description

page-description

page-description

page-description

page-description

page-description

page-description

誘몄쑀?ㅼ쓽 ?ъ떖?€??湲€?곴린??

誘몄쑀?ㅼ쓽 ?ъ떖?€??湲€?곴린??

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

Posted
Filed under 개발/안드로이드
내 성격이 이상해서 그런지는 몰라도 기본적으로 IDE에서 줄이 가 있거나,
무슨 이상을 표시하는 경우 그대로 나두지 못하고 꼭 개선 방법을 찾습니다.

안드로이드 개발을 시작한지 3개월 밖에 되지 않았지만,
처음으로 시작할 때 최대한 Reference에 맞는 개발 방법을 따르는것이
제 스타일이라 Android Studio에서 취소선이 주욱~ 그어져 있는
Deprecated 된 것들을 최대한 없는 상태로 개발 해 보기로 했습니다.

이 글은 제가 Deprecated 를 해결할 때 마다 업데이트를 할 예정 입니다.

그럼  시작합니다.
- ActionBarActivity
public class MainActivity extends ActionBarActivity
public class MainActivity extends AppCompatActivity
- setOnPageChangeListener
ViewPager vp = (ViewPager) findViewById(R.id.viewpager);
vp.setOnPageChangeListener(mOnPageChangeListener);
vp.addOnPageChangeListener(mOnPageChangeListener);
- httpClient
HttpClient
HttpURLConnection
사실 이건 개선이라기 보다 기존 방식이 안정성이 좋다고 해야 되나-_-....
- Date
Date d = new Date(year,month,day);
Date d = null;
Calendar cal = GregorianCalendar.getInstance();
cal.set(year, month, day);
d = cal.getTime();
- NameValuePair
NameValuePair value = new BasicNameValuePair("username", "test");
Map<String, String> map = new HashMap<String, String>();
map.put("username", "test");
- managedQuery
Cursor cursor = managedQuery(uri, projection, null, null, null);
Cursor cursor = getContentResolver().query(uri, projection, null, null, null);


사실 개발하면서는 정말 여러개의 Deprecated 된것을 수정 했는데,글로 쓰려니 기억이 안나네요-_-... 작업하면서 생각 나는데로 업데이트 해야 될듯?
일단 오늘은 여기까지 업데이트 합니다!!!^^
2015/08/10 09:37 2015/08/10 09:37

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

誘몄쑀?ㅼ쓽 ?ъ떖?€??湲€?곴린??

미유키의 심심풀이 글적기판~

Posted
Filed under 개발/안드로이드
기본적으로 레퍼런스에서 제공하는것은 최대한 활용하는고,
만약 없는것은 가져다 쓰기 보다는 그냥 만들어 쓰는게 제 스타일 입니다.

JAVA를 이번에 안드로이드를 접하면서 처음으로 공부하면서 느끼는게
JAVA에서 쉽게 사용할 수 있던게 Android에서는 사용이 안되는 부분이 상당히 있다는 거네요....

그 중 String 을 다루면서 자주 사용하게 되는것이 TextUtils 이 아닐까 싶습니다.

많은 기능들 중 제가 가장 많이 사용 하는것 2가지를 소개해 보고자 합니다.
(나중에 필요한 기능이 있으면 추가 예정입니다!^^)

- isEmpty
String testStr; 가 있다면 보통 null or empty를 검사 하기 위해
if(testStr == null || testStr == "") 식의 검사를 많이 하셨을 텐데
if(TextUtils.isEmpty(testStr)) 를 하시면 한방에 처리 됩니다.

- join
StringJoiner joiner = new StringJoiner(",");
joiner.add("foo");
joiner.add("bar");
joiner.add("baz");
String joined = joiner.toString();
을 사용하셨을 텐데 아쉽게도 Android에서는 StringJoiner을 지원하지 않네요...
그래서 아래와 같이
List<String> list = new ArrayList<String>();list.add("foo");
list.add("bar");
list.add("baz");
String joined = TextUtils.join(",", list);

오늘은 여기까지!
2015/08/04 10:59 2015/08/04 10:59

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

Posted
Filed under 개발/안드로이드
안녕하세요?
안드로이드 3개월차 개발자(?) 입니다...
물론 순수한 안드로이드 네이티브 앱 개발만 3년차고
실제 개발 경력은 20년 정도 되어가는듯 하네요 ㅎㅎㅎ

개인적으로 신기술을 적용하는것을 좋아하고,
뇌용량이 작은지 공부해 놓은거 자꾸 까먹는 문제가 있어서
개발 일기 형태로 공부하면서 제 지식화 시켜 놓은것을 적어 놓을까 합니다...

일단 처음으로 해 보고자 하는것은...
SwipeRefreshLayout 입니다.

뭐 간단하게 이야기 하면 안드로이드 화면 리플래쉬 빙글빙글용도? 라고 하면 될까요?^^

중요 요점만 적어 보면
일단 레이아웃을 그려야 겠죠....
자신이 리플래시 하고 싶은 영역에다가 다음과 같은 형식으로 잡아 주시면 됩니다.
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh_wrapper"
android:layout_marginTop="12dp"
android:layout_width="match_parent"
android:layout_height="match_parent">

<
WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webView"
android:layout_gravity="top" />

</
android.support.v4.widget.SwipeRefreshLayout>

여기서 중요한 포인트는 WebView가
android.support.v4.widget.SwipeRefreshLayout 으로 감싼 부분과
속성으로 layout_marginTop 정도가 있을듯 합니다.
이 부분에 Refresh 동글동글이가 돌아 가는 부분이거든요.....
저처럼 아에 출력 부분을 fix 시켜 버리셔도 되고,
"?android:attr/actionBarSize" 처럼 Actionbar 크기만큼 할당 하셔도 될 듯 싶습니다.

다음으로 중요한것은 역시 코드 부분 이겠죠?
이것역시 구글에서 매우 간단하게 쓸 수 있도록 해 놨습니다....
import android.support.v4.widget.SwipeRefreshLayout; // import
private SwipeRefreshLayout mSwipeRefresh; // 변수선언...
onCreate 부분에
mSwipeRefresh = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh_wrapper);
mSwipeRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
// 이 부분에 리플래시 시키고 싶으신 것을 넣어 주시면 됩니다.
}
});

형식으로 onRefreash를 Override 시켜 주시면 됩니다.
만약 WebView를 Refreash 시키신다면?
mWebview.reload(); 정도 하시면 되겠죠?^^

아 그리고 중요한거 하나 더....
일단 onRefresh 이벤트가 발생하게 되면
빙글빙글 동글이가 계속 돌고 있습니다...

이것을 종료 시켜 주시려면
mSwipeRefresh.setRefreshing(false);
시켜 주시면 동글이가 멈추게 됩니다.

Webview의 경우라면
@Override
public void onPageFinished(WebView view, String url)
{
mSwipeRefresh.setRefreshing(false);
super.onPageFinished(view, url);
}

정도로 해 주시면 동글이가 멈추겠죠?^^

그럼 오늘은 여기까지!
2015/07/31 09:43 2015/07/31 09:43

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

誘몄쑀?ㅼ쓽 ?ъ떖?€??湲€?곴린??

誘몄쑀?ㅼ쓽 ?ъ떖?€??湲€?곴린??

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

Posted
Filed under 서버운영기
또또 서버를 이전 했습니다-_-...
아무것도 안하는 서버인데 뭘 이리 이전만 잔뜩 하는 것인지.. 제 자신도 의문(?) 입니다!^^

이전한 이유는 우리나라와 가장 가까운 나라인 일본에 괜찮은 클라우드 서비스를 발견 했기 때문 입니다!!!
(사실 발견한지는 몇 달 되었는데, 그동안 벌이가 없는 생황 중이였던지라... 미루고미루다 지금에야 가입하게 되었네요...)
http://www.vultr.com/?ref=6827161

- 이전한 이유
1. 일본에 서버가 있다!
2. 서버 성능이 digitalocean 에 비해 좋다. (벤치마킹 결과)
3. 사용한 트래픽에 대한 그래프 출력 기능과 사용한 트래픽 용량이 출력 된다.
4. 가격 할인 중이다! (현재 20% 할인 중입니다!)

사실 vultr 이외에도 linode 로의 이전도 고민 했었지만,
아쉽게도 일본쪽 서버가 꽉 차서 일본서버로 가입이 불가능 했습니다....
이쪽은 트래픽도 차별하지 않아서 TB 단위로 제공 됩니다....

일단 이전을 통해 변경된 사항은 다음과 같습니다.
(가격 할인 중이라;; 한단계 윗 단계로 옮겼습니다;;)
가격 : $20 -> $32
메모리 : 2GB -> 4GB
SSD : 40GB -> 90GB
트래픽 : 3TB -> 800GB (미국은 4TB 인데 일본은 1/5 용량인 800GB)
(사실 트래픽 때문에 고민을 많이 했는데, 기존 사용한 트래픽을 보니;; 아직 100기가도 사용 못했길래 과감히 옮기게 되었습니다...)
ping(국내기준) : 110ms -> 30ms


혹시라도 가입하고 싶으신 분은
http://www.vultr.com/?ref=6827161
를 통해 가입해 주시면 빈곤한 제게 도움이 됩니다^^

아! digitalocean.com 때 제 리퍼러로 가입해 주신 분들 정말로 감사 드립니다!!
후원 해 주신분에 대한 정보가 제게 오지 않기 때문에 이제서야 이렇게라도 인사 드리네요....
2015/07/29 17:50 2015/07/29 17:50

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

誘몄쑀?ㅼ쓽 ?ъ떖?€??湲€?곴린??

誘몄쑀?ㅼ쓽 ?ъ떖?€??湲€?곴린??

Yakinican

Howdy! This is my first visit to your blog! We are a collection of volunteers and starting a new initiative in a community in the same niche. Your blog provided us valuable information to work on. You have done a outstanding job!

Posted
Filed under 잡담
요즘 들어서 참 시간은 잘 가는구나~ 하고 느끼고 있습니다.

일단 최근(?) 약 2년간 무슨 일이 있었나 생각해 보면...

2013년 10월 31일부로 다니던 게임회사를 그만두고,
2014년 2월 1일부로 잉끄랩(EncLab)이라는 게임 회사를 창업 했다가,
2014년 9월 5일부로 밥풀 이라는 퍼즐 게임을 출시 합니다. (안드로이드 버젼)
2014년 12월 5일에 iOS 버젼도 출시를 했구요.....
그런데 iOS 버젼을 개발하면서 게임 업계 상황을 보니
중국쪽에서 한국쪽 게임 진출 분의기가 심상치 않고,
무엇보다 클XXX 모 게임이 어마어마한 마케팅 비용을 들이면서 TV 광고를 빵빵 쏴 대면서
소규모 게임회사를 죄다 죽여 버리는 분의기를 파악해 버리니....
더 이상 게임 회사로는 밥 벌어 먹고 살기가 힘들다고 판단!
게임 회사를 정리해 버렸습니다! ㅎㅎㅎ

물론 남은건.... 게임 개발 경험 정도 + 회사 운영 경험? 정도가 생겼네요...

일단 투자없이 개인 돈으로 회사를 운영하다 보니
많이 헝그리 했던것도 문제였구요..

현재는 올해 5월 정도에 아는 형님의 소개로
안드로이드 네이티브 + 하이브리드 방식의 앱을 개발 중에 있습니다.

앱개발 + 서버개발까지 전부 혼자 하고 있긴 한데,
과연 잘~ 되려나? 라는 고민만 잔뜩 하고 있네요^^
ㅎㅎ 이상 요즘 제 현황 이였습니다~~
2015/07/29 17:29 2015/07/29 17:29
Posted
Filed under 잡담
드디어 6개월간 개발하던 게임을 첫 출시 하였습니다!!!!!

사용자 삽입 이미지


밥풀 다운받기!!

게임이름은 밥풀 입니다.

9월 11일 현재 안드로이드 마켓에만 출시 된 상태며,
iOS도 빠르면 이번달 내로 출시 해 보려 노력 중 입니다....

몇 몇 분들이 이름이 성의 없다고 하는데
기본적으로 영문명
Bob Pool 밥풀들의 수영장
밥들의 모임 이란 의미에서 BobPool 이라는 이름이 만들어 졌습니다^^
나름 고민 많이 해서 지은 이름이니, 욕은 하지 말아 주세요 T_T....

일단 게임 장르는 퍼즐 이구요...
기존에 애니팡류가 아닌 꽤나 골치아프게 머리를 굴리지 않으면 안되는 장르입니다...
일단 분의기상 호불호가 많이 갈리고
나이 드신 분들은 하시기 어려운듯 T_T....

일단 게임 개발도 처음, 게임 개발툴 다루는것도 처럼인
제가 만든 첫 작품이니 많은 호응 부탁 드립니다!!!^^

밥풀 다운받기!!

2014/09/11 23:31 2014/09/11 23:31

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

Posted
Filed under 서버운영기
기존에 사용하던 서버 지역이 센프란시스코에 있다 보니
응답 속도가 너무 느린 문제가 있어서 고민 하던 중
새롭게 싱가폴쪽에 센터가 새로 생긴것을 확인 하였습니다...

일단 기존에 구축해 놓은 서버의 이전의 가능 여부를 확인 했더니
역시 클라우드 서비스 답게 다른 지역으로 이전이 가능하네요....

이전 절차는 다음과 같습니다.

1. 서버 Off
2. 스냅샷
3. 스냅샷 지역이동 (센프란시스코 -> 싱가폴)
4. 새로운 클라우드 서버 생성시 스냅샷 선택....
5. Root 비밀번호가 초기화 되기 때문에 Mail로 온 Root 비밀 번호 확인 후 재 변경....

정도의 절차가 되겠습니다....

일단 이전 결과는.....
평균 Ping 속도
센프란시스코 : 150ms
싱가폴 : 100ms
로 줄어든 것을 확인

물론 일본 보다는 느리긴 하지만 (일본 50ms)
150 -> 100으로 줄은게 체감으로는 많이 빨라진듯 느껴 지네요....

하지만 가장 큰 변화는 태평양을 관통하는 라인을 사용하지 않아서 그런지
Bandwidth 가 상당히 잘 나온다는것!!!

기존에는 끽해야 10Mbps.... 저녁에는 3Mbps 정도 밖에 안나왔는데
일단 싱가폴은 저녁 시간이라도 멀티로 받으면 일단 100Mbps 까지 풀로 나오는 것을 확인!!!
약간 느린 Ping을 제외하면 충분히 쓰기 좋은 환경인 것으로 생각 됩니다....

이상! Digitalocean 괜찮네요~ ㅋㅋ

P.S 물론 다른 더 싼 서비스도 많지만, 철저하게 성능 보장해 주고,
아직까지 사용중에 큰 문제도 일어나지 않아 안정적으로 서버 운영하고 싶으신 분들껜 추천 드립니다!^^
P.S2 아직 가입하지 않으신 분들께서는 https://www.digitalocean.com/?refcode=fdbe1eb9cce3 로 가입해 주시면
감사히 리펀드를 받겠.....;;
2014/05/18 23:04 2014/05/18 23:04

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

Posted
Filed under 잡담/컴퓨터 이야기
구글에서 15주년 이라고 메인 페이지에 사탕 게임을 올려 놓았 습니다.
구글 15주년 사탕게임

구글 15주년 사탕게임

간단하게 스페이스를 누르면서 막대로 별 모양을 때려서 사탕을 떨어뜨리는 게임인데
스페이스로 별 때리기

스페이스로 별 때리기

구글의 센스가 보이는 장면이 여러군데 보이네요....
열심히 때리다 보면 별이 부서져 갑니다..
부서져 가는 별 사탕

부서져 가는 별 사탕

그 뿐만 아니라. 얻은 사탕에 따라서 다음과 같은 다른 결과 창도 나오네요!^^
사탕을 많이 받았을때

사탕을 많이 받았을때

사탕을 거이 못 받았을때

사탕을 거이 못 받았을때

사탕을 조금 받았을 때

사탕을 조금 받았을 때

이런거 보면 역시 구글은 센스 있는 회사라는!!^^

참고로 전 최대 162개의 사탕을 구해 봤네요~~
2013/09/27 11:29 2013/09/27 11:29

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 세상살이

미유키의 세상살이

Posted
Filed under 서버운영기
벌써 HP Microserver N36L 모델을 구입한지 2년이 넘었네요...
매일 집에서 24시간.. 365일 돌아가는 놈이라.. 항상 전기요금에 민감해 있었는데...

얼마전에 기본적으로 달려 있는 파워 효율이 70% 밖에 되지 않는다는 사실을 알고
바꿀만한 파워를 알아본 끝에!

Supermicro 사의 PWS-203-1H 라는 80Plus Gold 등급의 1U 파워를 찾아 냈습니다!
(박스 정품이 아닌 OEM으로 구매 했습니다.;;)

파워

왼쪽 새파워, 오른쪽 구 파워



일단 파워 스팩은

- 기존파워
제조사 : DELTA ELECTRONICS, INC
모델 : DPS-150TB
사이즈 : 40 * 80 * 150
출력 : 150W
3.3V : 5A
5V : 10A
12V : 11A
효율 : 70%

- 변경파워
제조사 : SUPERMICRO
모델 : PWS-203-1H
사이즈 : 40 * 76 * 193
출력 : 200W
3.3V : 8A
5V : 8A
12V : 16A
효율 : 90% (80Plus Gold)

와 같습니다.

변경할 파워가 길이가 길어서 들어가지 않을까? 하는 걱정이 있긴 했지만...
사진과 같이 아슬아슬하게 들어갑니다. (최대 200미리까지는 들어갈 듯 싶습니다.)
마이크로서버 새 파워 장착

아슬아슬한 길이로 파워 장착


장착 후 약간의 문제가 있었는데,
길이가 약간 길고 크기가 조금 작아서
정확한 위치에 맞지 않는 문제가 있습니다.

어쩔 수 없이... 나사 1개만 조여 버린;;;
마이크로서버 후면

크기가 약간 맞지 않는 문제



그럼 가장 중요한 소비 전력은.... 을 이야기 하기전에
일단 서버 스팩을 설명해 드리자면...
Model : HP Microserver N36L 1.3GHz (15W)
Ram : 4GB * 2
SSD : SSD 64GB * 1
HDD : Seagate 2TB 5900RPM * 4
확장카드 : SATA 300, 2Port
확장카드2 : 원격모니터링카드
입니다...

일단 소비전력의 변화폭이 좀 있는 편이라....
대강 평균값을 이야기 해 드리자면!!
기존 : 60W
개선 : 45W
무려 15W 나 절약이 됩니다!!!

기존 소비 전력이 워낙 작았어서;;
15W 라고 보면 얼마 안되는것 같네요 T_T...

- 장점
전기가 절약 된다!!
(당연히 이걸 위해 바꾼 파원데;;;)

- 단점
파워위치가 정확히 맞지 않는다.
파워 가격이 비싸다.

P.S : 새로 변경한 파워의 Fan 스팩이 30,000RPM 이길래;; 미리 교체할 Fan을 구입해 놨는데...
막상 돌려 보니;; 자동으로 저 RPM으로 돌아가서 소음은 작은 편이네요;;;;
(끄으! 아까운 Fan 2개 비용 T_T)
2013/09/19 18:25 2013/09/19 18:25

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

미유키의 심심풀이 글적기판~

誘몄쑀?ㅼ쓽 ?ъ떖?€??湲€?곴린??