2015. 1. 6. 11:00

단통법이 왜 국민을 호갱으로 만드는지 개인적인 생각을 말해보고자 합니다.

이미 수 많은 블로그와 뉴스 기사를 통해서 많이 알려졌지만

최근 휴대폰을 바꾸려고 알아보고 느낀점을 기준으로...

 

지금 사용중인 갤럭시 노트를 사용한지 27개월째...

공장초기화를 한지 4개월도 안됐음에도 느려짐 현상, 공간부족, 벽돌 현상등

계속적인 불편함을 주고 있습니다.

 

그래서 갤럭시 노트4 와 갤럭시 엣지를 살펴보았습니다.

저는 보통 폰을 사면 2~3년 정도를 사용하기 때문에

가급적 최신폰을 살려고 합니다.

 

 

 

 

위 이미지는 티월드 다이렉트에서 공시 지원금을 확인한 이미지입니다.

요금제는 LTE 전국민 무한 100으로 약정기간은 24개월로 했습니다.

지원금이 220,000원이네요

 

다음 이미지는 제가 현재 사용하고 있는 LTE 42요금제를 기준으로 조회를 한 것입니다.

 

 

공시 지원금을 보니 92,000원입니다.

 

매장별로 추가 지원금을 줄 수 있으나 얼마 되지도 않으니 이 부분은 제외하겠습니다.

두 요금제에 따른 공시 지원금의 차액은 128,000원입니다.

 

위 두 이미지를 보고 저는 단통법이 전국민을 호갱으로 만들었다고 느낀것입니다.

 

128.000원을 더 지원 받자고 LTE 전국민 무한 100을 사용하게 되면 휴대폰 할부금을 제외하고도

약정기간동안 기본료만 2,400,000원을 내야합니다. (폰 분실, 파손등의 변수와 부가세는 제외합니다.)

 

그렇다면 128,000원의 지원금을 포기하고 지금 사용하는 LTE 42 요금제로 하면

약정기간동안 기본료로 1,008,000을 내게 됩니다.

 

고작 128,000원을 할인 받자고 약정기간 동안 무려 1,392,000원을 더 내야 한다는 것입니다.

 

이미 뉴스등을 통해 미국과 일본에 비해 이번 단통법으로 휴대폰을

우리 국민이 얼마나 비싸게 사야되는지는 잘 알려져 있습니다.

 

거기에....

지원금을 미끼로 약정기간동안 얼마나 많은 금액을 내야하는것인지...

 

위 상황은 요즘 15개월이 지나서 보조금 상한이 풀린 갤럭시 노트 3도 마찬가지 입니다.

공시 보조금을 확인해보니  LTE 전국민 무한 100 요금제와 LTE 42 요금제의 보조금 차는 약 421,000원입니다.

(2015-01-06 기준)

40여만원 더 할인 받자고 위에서 언급한것 처럼 130여만원을 더 내라고 하는것입니다.

 

이런 상황인데도 뉴스를 보면 관계부처는 단통법이 잘 정착되고 있다는등 자화자찬에 빠져있는것 같네요.

 

결국 휴대폰을 구매하실 때 할부 원금과 약정기간 동안 매달 내야하는 요금의 합도

개개인이 잘 따져 보고 결정해야 할 것 같습니다.

 

 

 

Posted by 작은0악마
2014. 12. 30. 09:21

웹 프로그램을 하다보면 쿠키나 세션을 자주 사용하게 됩니다.

저는 쿠키보다는 세션을 주로 사용하는 편인데요

세션을 등록하는 함수인 session_register()가 deprecate 되었습니다.

 

기존에는 세션을 등록할때 다음과 같이 사용했었습니다.

 

$var = "session value";
session_register("var");

 

그러나 PHP 5.3.0 부터는 위 함수가 deprecate되었으며 PHP 5.4.0 부터는 remove 되었습니다.

관련문서 보기

 

따라서 앞으로 세션을 사용하실때는 다음과 같은 방법을 사용하시면 됩니다.

 

session_start();
$_SESSION['var'] = "session value"; //세션 등록

echo "session value : " . $_SESSION['var']; //세션값 사용

 

저는 두번째 방법을 주로 사용하였기 때문에 session_register()가 deprecated 된것을

최근에야 알았네요.

Posted by 작은0악마
2014. 12. 22. 13:53

지난번에 PHP 5.5.x 버전부터 mysql 관련 함수에 대해 포스팅을 했었다.
이번엔 배열에 관해서 그전엔 안보이던 "use of undefined constant xxx - assumed xxx in 파일경로~" 와 같은 경고가 발생!!

소스가 좀 오래된 소스여서 역시 PHP 버젼의 문제일 것으로 생각되어 확인을 해 보니

 

지금까지 배열을 사용할때는 보통

$arrTmp[mb_id] = 'aaa';

등과 같이 '' 문자를 생략하고 사용해왔었으며 문제가 없었는데

 


언제부턴가 인수부분을 ' '문자로 묶지 않으면 상수로 인식. 경고를 표시한다.


즉 위의 코드는

$arrTmp['mb_id']  = 'aaa';

로 수정을 해줘야 한다.

 

 

 

몇몇 글을 찾아보니 PHP 5.3.x 버전부터라는 글도 보이고...

물론 상수와의 구분을 위해 명확히 하는것은 당연한 것일 수도 있도 있다.
그리고 앞으로 작업을 할때는 이를 고려하여 작업을 진행하면 된다.

 

 

하지만!!!

기존 소스를 수정할 일이 있거나 서버이전등을 할때는???

하나하나 다 찾아서 수정해야 하나...ㅜㅜ

php.ini에 옵션으로 처리할 수 없을까???

error_reporting();

 

을 사용해서 처리하는것은 좀 아닌것 같고...

 

* 추가

php.ini에서 "display_errors = off" 를 해주면 된다고 한다.

확인은 안해봄.ㅡㅡ;

Posted by 작은0악마
2014. 12. 19. 11:12

Javascript에서 window.open()을 사용할때는 대부분이
아래와 같은 GET방식을 이용한다.

 



팝업

 


*옵션은 left, top, width, height, toolbar, statuso, scrollorbarso, resizable 등등을 조합하여 사용한다.
(좀더 자세한 사항은 http://www.w3schools.com/jsref/met_win_open.asp 를 참조)

 

 

그런데 예를 들어 인수로 넘긴값을 사용자가 변경하면 안될때와 같이
window.open()을 사용할때 POST방식을 이용해야만 할때가 있다.


그럴때는 다음과 같은 방법을 사용하면 된다.

 



팝업

 


그런데 팝업으로 open될 페이지의 소스에서 주의해야 할 것이 있다.
당연한 것인데... 

GET 전송으로 넘어오는 값은 무시하게 해야 한다는 것이다.
GET을 허용하면 POST로 전송하는 것이 무의미한 것이 때문이다.

Posted by 작은0악마
2014. 12. 4. 12:57

얼마전 퇴근길이었습니다.

 

2호선 지하철을 기다리고 있는데

 

맞은편에 들어오는 열차가 뭔가 이상하더군요..

 

라바에 나오는 케릭으로 도배(?)를 한 열차였습니다.

 

그래서 검색을 해보니 라바열차를 운행한다는 기사가 있더군요

 

그런데 오늘 보기만 했던 라바열차를 타봤습니다.

 

막상타니 별거 없네요..ㅎㅎ

 

 

Posted by 작은0악마
2014. 12. 2. 11:37

네이버에서 블로그를 아주 가끔씩 써오다가

 

티스토리로 옮겨왔고...

 

두군데를 같이 사용하고 있었다...

 

그런데 그렇게 2개를 동시에 운영하면서

 

같은 글을 쓰면 불이익(?) 발생한다고 한다..

 

뭐...당장은 블로그로 수익을 내는것도 아니고

 

그렇게 매달려 있는것도 아니기에 별로 신경을 쓰지 않았는데...

 

그래도 불이익이라는 말을 들으니 별로 좋지는 않다...

 

아예 네이버는 닫아 버릴까???

 

아니면 두개가 성격을 달리??

 

귀차니즘에 빠진 내가 성격을 달리해 2개를 운영한다는것은 좀....ㅎㅎ

 

일단 네이버에 가서 이곳과 중복글은 지워야겠다...ㅡㅡ;

Posted by 작은0악마
2014. 11. 21. 11:40
NSString을 확장하는 방식으로 구현한 방법입니다.

<헤더>

 #import <Foundation/Foundation.h>


@interface NSData(MD5)


 

- (NSString*)MD5;


@end


<구현부>

#import <CommonCrypto/CommonDigest.h>

#import "NSDataMD5.h"



@implementation NSData(MD5)



- (NSString*)MD5

{

// Create byte array of unsigned chars

    unsigned char md5Buffer[CC_MD5_DIGEST_LENGTH];


// Create 16 byte MD5 hash value, store in buffer

    CC_MD5(self.bytes, self.length, md5Buffer);


// Convert unsigned char buffer to NSString of hex values

    NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];

    for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)

        [output appendFormat:@"%02x",md5Buffer[i]];


    return output;

}



@end 

 

 

출처 : http://skyrack.tistory.com/117

 

덧붙임 : 원글에서는 NSString을 확장하는 방식이라 했으나 소스를 보면 NSString이 아닌

             NSData를 카테고리를 이용해서 처리하는 방식임. NSString으로 할 경우 self.bytes에서

             경고가 발생합니다. 

Posted by 작은0악마
2014. 11. 20. 13:23

출처 : http://raidparty.net/xe/index.php?mid=android_tech&document_srl=1200&listStyle=viewer#viewSource

 

 

NotificationManager mangager = (NotificationManager)getSystemService( Context.NOTIFICATION_SERVICE ) ;

 

// 상태바에 표시될 아이콘, Notification이 뜰 때 상태바에 표시될 제목, 확장상태바의 알림을 시간순으로 정렬

Notification notification = new Notification( R.drawable.a, "알림", System.currentTimeMillis( ) ) ;

 

Context context = getApplicationContext( ) ;

Intent it = new Intent( this, noti.class ) ;

 

// 이동될 액티비티

PendingIntent launchIntent = PendingIntent.getActivity( context, 0, it, 0 ) ;

 

// context, 확장 상태바에 표시될 제목, 내용

notification.setLatestEventInfo(context, "알림제목", "알림내용", launchIntent ) ;

// Notification의 아이디

mangager.notify( 1, notification ) ;

 

 

 

실행되는 액티비티에 다음 코드를 작성하면 노티 작동이 멈춤

NotificationManager mangager = (NotificationManager)getSystemService( Context.NOTIFICATION_SERVICE ) ;

mangager.cancel( 1 ) ;  // 정지할 Notification의 아이디 

 

Notification에 알림음 넣기

1. 기본 알림음 넣기

notification.defaults = (Notification.DEFAULT_SOUND ) ;

 

2. 커스텀 알림음 넣기

Uri ringUri = Uri.fromFile( new File( "음악파일경로" ) ) ;

notification.sound = ringUri ;

 

 

Notification에 진동(vibrate) 넣기

1. 기본 진동(vibrate) 넣기

notification.defaults = ( Notification.DEFAULT_VIBRATE) ;

 

2. 커스텀 진동(vibrate) 넣기

notification.vibrate = new long[ ]{ 1000, 1000, 1000, 1000, 1000 } ;

( 순서대로 대기시간, 진동시간, 대기시간, 진동시간 이런 식으로 반복이다.) 

 

 

# 기본 알림음과 기본 진동을 같이 사용하고 싶으면 

    notification.defaults = (Notification.DEFAULT_SOUND  Notification.DEFAULT_VIBRATE)  ;

 

# 사용자가 확인할때까지 무한 반복하고 싶으면 

   notification.flags = Notification.FLAG_INSISTENT ;

 

붗빛 깜박이기

notification.ledARGB = Color.RED ;

notification.ledOffMS = 0 ;

notification.ledOnMS = 1 ;

notification.flags = Notification.FLAG_SHOW_LIGHTS;

Posted by 작은0악마
2014. 11. 14. 13:25

최신 XAMPP를 설치하고 로컬에서 작업중

 

mysql을 쓸일이 있어서 코드를 작성하니 Warning 발생!!!

 

확인을 해보니 PHP 5.5.x버젼부터

 

mysql_connect, mysql_query 등의 함수들이 deprecate 되었습니다

 

http://php.net/manual/en/migration55.deprecated.php

 

관련 문서를 확인해 보니

 

mysqli나 PDO를 사용하라고 하네요...

 

PHP를 업그레이드 하면 소스 수정 작업이 많아 질것 같네요...ㅜㅜ

Posted by 작은0악마
2014. 11. 13. 13:35

윤달에 삼사 순례를 가기로 결정하고 있다가

 

지난주 토요일에 삼사 순례를 다녀왔다.

 

공주에 있는 절을 다녀오기로 한것인데...

 

삼사 순례를 검색해보니 원래는 삼도 삼사를 다녀와야 한다는 글도 있는데

 

직장인이 나로써는 주말에 하루에 삼도를 돈다는건 어려울것 같기는 하지만...

 

아무튼 이번엔 공주에 있는 절들을 선택해서 다녀왔다.

 

절 전경에 대한 사진은 찍지 않았고 주변 풍경만 몇장 찍었다.

 

단풍이 절정이라~~

 

 

 

첫번째로 신원사를 방문하였다.

 

 신원사 앞 계곡신원사 앞 계곡

 

 

 

두번째로 간곳은 마곡사

 

개인적으로 이번에 다녀온곳 중 마곡사의 단풍이 제일 이뻤다. ^^ 

 

 

마곡사 탑마곡사 탑

 

 

 

 

 

그리고 세번째로는 성곡사를 갔었으나 이날따라 차도 사람도 없었다.

 

그래서 내리지도 않고 차를 돌렸다....

 

그리하여 마지막으로 도착한 곳은 갑사...

 

 

 

시간때문에 절에 들려서 삼배하고 주변 경치 사진 몇장 찍고

 

바로 다음 절로 이동하느라 정신이 없었다.

 

뭐 이번이 처음 삼사 순례를 한것이라 미흡한것이겠지만

 

나름 좋은 경험이었다.

 

다음에도 도전해 볼 생각이다.

 

Posted by 작은0악마