'분류 전체보기'에 해당되는 글 261건

  1. PHP 한글 깨짐현상 해결하기(html, mysql) 2
  2. [동영상]윈도우 1.0부터 윈도우8까지 업그레이드하기 2
  3. 안드로이드 개발 - 안드로이드 TextView 자동 링크걸기[Linkify, Autolink](인터넷, 이메일, 지도, 전화번호)
  4. PHP 날짜/시간 함수
  5. 윈도우8 꾸미기 - 윈도우8 창 굵기 조절하기(Tiny Windows Borders) 2
  6. 맥에서 하드디스크 복구 명령어(하드디스크 오류로 부팅 안될시에도 사용 가능, 해킨토시) 1
  7. 이젠 컴퓨터에서도 카톡하자 - 카카오톡 PC 배타 버전 후기
  8. [Android/JAVA] 자바 연산자(그리고, 또는, etc)를 사용하여 효과적으로 개발하기
  9. 맥에서 플래시 동영상(네이버 동영상) 다운로드 받기(추출하기) - FLV Spider
  10. 안드로이드 개발 - 공유(Share) 기능 추가하기
PHP를 사용하여 개발하다보면, 한글로 된 값이 나올때도 있을 수 있습니다. 그런데 PHP를 통하면 DB에 깨져서 들어간다던지, 아니면 html 값이 깨질 때도 있습니다.

 
PHP 한글 깨짐현상 해결하기(html, mysql)

PHP를 통했을때 한글이 깨지는 현상 해결하는 방법엔 여러가지가 있습니다.
먼저 한글 깨지는 현상이 DB나 클라이언트 문제가 아닌 PHP가 원인인지 확인후 진행하는것이 좋습니다.
Mysql 입출력 방식이 문제였던 저 같은 경우에는 마지막 방법으로 성공하였습니다.

1. 인코딩 방식 통일(PHP 저장 방식, 웹 형식 모두 utf-8로 통일)


문서 저장 방식을 모두 하나로 통일하는 방법입니다.

2.  iconv() 사용

iconv("현재 인코딩", "바꿀 인코딩", 바꿀 문자열)

사용 예시 )
$ex = iconv("utf8", "euckr", $ex);

3. Mysql 입출력 인코딩을 지정
Mysql 연동을 한다면 입출력 인코딩이 달라서가 원인이 될 수 있다고 합니다.
아래 3줄의 소스를 추가함으로써 해결하였습니다.

mysql_query("set session character_set_connection=utf8;");

mysql_query("set session character_set_results=utf8;");

mysql_query("set session character_set_client=utf8;");


4. php가 출력하는 html을 utf-8로 변경

PHP에서 출력하는 html을 utf-8로 변경함으로써 해결합니다.
PHP내용 <?,?> 위 아래로 추가합니다.

<html>

<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>

<body>

<?
PHP 내용
?> 

</body>

</html>



참고한 사이트 : 
http://ra2kstar.tistory.com/59




도움이 되셨나요?
그럼 손가락을 눌러주세요:) 
 

  

 
윈도우 시리즈의 맨 첫번째 버전인 윈도우 1.0부터 출시된 순서 차례대로 업그레이드하는 동영상입니다.
이 동영상을 보면  MS가 얼마나 윈도우 하위 호환성을 신경썼는지 알 수 있습니다.



 




Vista까지 아무문제없이 작동되었던 도스게임 Doom은 윈도우8에서는 어쩔수 없이 Dosbox를 사용해 동작시켜야했으나 고전 테마가 존재하는 윈도우7 까지 색상표가 유지되었고 윈도우8에서도 아무 이상없이 윈도우 1.0대 프로그램이 작동되는 모습을 확인할 수 있습니다.


컴퓨터 사양의 한계로 진짜 이렇게해서 윈도우8 까지 오신 사용자는 없겠지만, 마이크로소프트가 소프트웨어적으로 호환성을 많이 고려했다는 것을 알 수 있습니다.


좋은 정보였나요?
그럼 손가락을 눌러주세요:)
안드로이드에서 앱을 사용하다보면 인터넷 링크나, 전화번호 이메일 등 누르면 추가적인 액션을 할 수 있도록 링크가 걸어집니다.

저같은 경우도 TextView에 자동 링크를 어떻게 구현할까 고민하다가 다행이게도 자동 링크 기능이 안드로이드에 내장되어있다는 사실을 알게 되었습니다.


안드로이드 개발 - 안드로이드 TextView 자동 링크걸기[Linkify, Autolink](인터넷, 이메일, 지도, 전화번호)

Activity에서와 xml에서 자동 링크 설정을 정의할 수 있고 Linkify와 Autolink로 나뉩니다.

1. Activity(java)에서 자동링크 설정하기 - Linkify

사용 예제는 아래 내용과 같습니다.

==Example==

public class LinkifyActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        TextView txtPhone1 = (TextView)findViewById(R.id.txtPhone1);
        Linkify.addLinks(txtPhone1, Linkify.PHONE_NUMBERS);
        
        TextView txtPhone2 = (TextView)findViewById(R.id.txtPhone2);
        Linkify.addLinks(txtPhone2, Linkify.PHONE_NUMBERS);
        
        TextView txtWeb = (TextView)findViewById(R.id.txtWeb);
        Linkify.addLinks(txtWeb, Linkify.WEB_URLS);
    }
}


 
이 외에도 Linkify의 자동 링크 설정 종류입니다.

모든연결    => Linkify.ALL

e-mail      => Linkify.EMAIL_ADDRESSES

주소         => Linkify.MAP_ADDRESSES

인터넷 URL => Linkify.WEB_URLS

전화번호    => Linkify.PHONE_NUMBERS

TextView를 정의하고 자신이 자동링크를 걸 링크 종류를 지정해주시면 됩니다. ALL 같은 경우에는 전체 링크를 말합니다.

자동 링크를 거는 것에 대해 변수가 있다면 이 방법을 사용하는 것을 권장합니다.

2. xml(Layout)에서 자동링크 설정하기 - AutoLink
  
반면에 xml TextView에서 손쉽게 자동링크 기능 옵션을 추가할 수 있습니다.
TextView를 Activity에서 생성하는것 또는 자동링크를 지정하는데에 변수가 없다면 이 방법을 추천드립니다.

예제 :
 <TextView
  android:id="@+id/txtAutoWeb"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:autoLink="web"
  android:text="http://tarks.net" />

 
  TextView에 android:autolink=""을 삽입하는 방법으로 자동링크 유형을 지정합니다.

자동링크 유형입니다. 자신에 알맞은 유형을 선택하여 TextView에 정의해주시면 됩니다.

NONE        => android:autoLink="none"

e-mail      => android:autoLink="email"

주소         => android:autoLink="map"

인터넷 URL => android:autoLink="web"

전화번호    => android:autoLink="phone"

모든연결    => android:autoLink="all"

참고한 사이트

http://blog.naver.com/PostView.nhn?blogId=ovter&logNo=135936941



이런 방법으로 한후 문자열 중에 링크가 있을때 자동링크처리가 되는걸 확인하실 수 있습니다.


도움이 되셨나요?
그럼 손가락을 눌러주세요:) 


PHP 코드를 작성할때 날짜나 시간 데이터가 필요한 경우가 있습니다. 아래 함수는 PHP에서 날짜나 시간 데이타를 추출해 내는 코드입니다.

현재 날짜와 시간

date("Y-m-d H:i:s");

//현재 날짜/시간을 포맷(fotmat)에 맞게 date형식으로 출력합니다.

(24시간제로 시간을 출력)

결과 : 2013-06-13 12:00:00 

 

date("Ymd")

//현재 날짜/시간이 출력됨

//예제 : 20070801

 

date("Y-m-d h:i:s");

//현재 날짜/시간을 포맷(fotmat)에 맞게 date형식으로 출력합니다.

(12시간제로 시간을 출력)

 

date("h:i:s");

-- 현재 시간이 출력됨

 

date("Y-m-d H:i:s",time());

//현재 두번째 매개변수을 timestamp형식으로 읽어 날짜/시간을 포맷(fotmat)에 맞게

//date형식으로 출력합니다.

 

date("Y-m-d",strtotime ("-1 months"));

//현재의 날짜인 time형식에서 strtotime에 의해 한달을 뺀 time을 date형식으로 변환

 

date("Y-m-d",strtotime ("+1 days"));

//현재의 날짜인 time형식에서 strtotime에 의해 하루를 더한 time을 date형식으로 변환

 

date("Y-m-d",strtotime ("+1 years"));

//현재의 날짜인 time형식에서 strtotime에 의해 1년을 더한 time을 date형식으로 변환

 

date("Y-m-d",strtotime ("+24 hours"));

//현재의 날짜인 time형식에서 strtotime에 의해 24시간을 더한 time을 date형식으로 변환

 

date("Y-m-d",strtotime ("+1500 minutes"));

//현재의 날짜인 time형식에서 strtotime에 의해 1500분을 더한 time을 date형식으로 변환

 

date("Y-m-d",strtotime ("+1 week"));

//현재의 날짜인 time형식에서 strtotime에 의해 1주일을 더한 time을 date형식으로 변환

 

date("Ymd",strtotime ("-1 days", strtotime('20070819')));

date("Ymd",strtotime ("-1 days", strtotime('2007-08-19')));

// 20070819의 날짜를 timestamp형식으로 변환후 1일을 빼고 다시 timestamp형식으로 변환후

Ymd 형식의 문자열로 출력

 

※ 날짜 형식은 -을 넣거나 빼야 한다. 다른 특수문자는 안됨(2007:08:12)

 

date("Ymd",strtotime ("+1 days",  strtotime('20070819')));

date("Ymd",strtotime ("+1 days",  strtotime('2007-08-19')));

// 20070819의 날짜를 timestamp형식으로 변환후 1일을 더한후 다시 timestamp형식으로 변환후

Ymd 형식의 문자열로 출력

 

※ date 함수의 2번째 인자는 timestamp 형입니다.

※ strtotime 함수의 2번째 인자는 timestamp 형입니다.

 

date( "Y-m-d\TH:i:s", strtotime('20070101040404') );

//정상적으로 처리안됨

date( "Y-m-d\TH:i:s", strtotime('2007-01-01 04:04:04') );

//정상적으로 처리됨(제트센스 rss에서 사용)

 

$timestamp=strtotime('+1 years +1 months +1 days');

//현재 날짜/시간에 years months days hours minutes seconds 단위로 더하여

//timestamp형식으로 리턴합니다.(매개변수 없이 사용불가)

 

문자형 날짜와 문자형 날짜 사이의 일수 구하기

 

<?

echo (strtotime('20070803') - strtotime('20070801'))/60/60/24;

?>

# 2 출력됨

# 문자형 날짜를 초로 계산하여 뺀다음에 일자로 변환해줌(그나마 가장 정확함)

 

응용 함수 모음

 

//오늘 날짜부터 지정한 일수(day)후의 날짜로 timestamp형식으로 출력하기

function plus_day($day)

{

 return mktime(0,0,0,date("m"),date("d")+$day,date("Y"));

}

 

//한줄로 오늘 날짜 시간 뽑아오기

<?

 list($y,$m,$d,$h,$i,$s) = explode(" ",date("Y m d h i s"))

?>


출처 및 참고 사이트 
 
http://zetswing.com/bbs/board.php?bo_table=PHP_LEC&wr_id=13&page=2



도움이 되셨나요?
그럼 손가락을 눌러주세요:)
 
윈도우7이나 그 이하의 버전만 해도 개인설정 - 창 - 고급 모양 설정이라는 것이 있어 창 굵기를 마음대로 수정/변경 할 수 있었습니다.
그런데 윈도우8로 오면서 해당 기능이 사라져 더이상 창의 굵기를 조절하게 되는 것이 불가능해졌습니다.



하지만 "Tiny Windows Borders"라는 유틸이 만들어져 윈도우8에서도 창 굵기 조절이 가능하다고 합니다. 
굵기 조절이 꼭 필요한 건 아니더라도 미적 영향을 위해서 하는 경우가 많습니다.

윈도우8 꾸미기 - 윈도우8 창 굵기 조절하기(Tiny Windows Borders)
 
 1. 아래 파일을 다운로드 받거나 프로그램 홈페이지에서 다운로드 받으실 수 있습니다.

 
프로그램 사이트에서 다운로드 :  
http://winaero.com/download.php?view.31


2. 다운로드 받은 파일을 실행해 보면 아래와 같이 실행되는데요, 조절 막대를 사용해 너비나 굵기를 조절할 수 있습니다.



굵기를 최대로 했을 경우 :



 
굵기를 최소로 했을 경우 :


 

도움이 되셨나요?
그럼 손가락을 눌러주세요:) 
하드디스크를 읽는 도중에 멈추게 하거나 시스템 강제 종료할시에는 하드가 꼬여 정상적으로 작동이 안 되거나 부팅 하드디스크인 경우에는 부팅이 아예 되지 않는 경우가 발생합니다. 부팅이 안되는 경우 윈도우에서는 시동 복구를 사용하여 복구합니다. 물론 맥에서도 복구HD라고 복구를 해주는 시스템이 있기는 합니다.

하지만 해킨토시라면 말이 달라집니다. 내장된 복구 HD가 없기 때문에 명령어로 쳐야 하거나 리얼맥으로도 이 방법을 사용하여 복구할 수 있으니 알아두면 좋습니다.



부팅이 안되는 경우
 
부팅이 안되는 경우에는 "-s" 옵션으로 부팅하신 후 진행하시면 됩니다.
그렇지 않으면 터미널로 진행하시면 됩니다.

터미널로 작업하는 경우

터미널로 작업하는 경우에는 먼저 권한을 얻어줘야 합니다. "sudo -s"를 입력하여 권한을 획득한 후 아래로 진행해주세요.



맥에서 하드디스크 복구 명령어(하드디스크 오류로 부팅 안될시에도 사용 가능, 해킨토시)
 
1. 먼저 자신이 복구할 하드디스크의 마운트된 하드디스크 번호를 알기 위해 터미널에 "df"라고 쳐 줍니다.
 


자신이 사용하고 있는 하드 디스크 목록이 나오는데 자신이 복구할 하드디스크의 /dev/ 뒤에 있는 문자열을 알고 계시면 됩니다. (예:rdisk0s2)

 2. 터미널에 복구 명령어인 "fsck_hfs -r /dev/하드디스크 번호"를 입력해주세요. (예:fsck_hfs -r /dev/rdisk0s2)
 
복구가 필요한 하드디스크일 경우에는 알아서 복구합니다.

이 방법으로 안되는 경우  
"fsck_hfs -l /dev/하드디스크 번호" 로 시도해보세요.





도움이 되셨나요?
그럼 손가락을 눌러주세요:)

 


카카오톡이 출시되고 몇년만에 드디어 PC전용 버전이 만들어졌습니다.
배타테스터 모집을 하길래 한번 신청해본 결과 카카오톡 배타테스터에 당첨되어 남들보다 먼저 사용해보고 후기를 올리게 되었습니다.





먼저 운영체제는 윈도우만 지원하는데 저는 맥이 주 사용 운영체제라 많이 아쉬웠습니다. 개발인력이 부족했다면 틱톡처럼 어도베 AIR이나 자바를 사용해 많은 운영체제를 폭넓게 지원시킬수도 있었을텐데요. 
그래도 맥을 지원해줄것이라는 기대를 조금이나마 걸어봅니다.


처음 시작하면 위 화면과 같이 카카오계정으로 로그인하라고 나오는데 모바일에서 생성해주신 후에 로그인을 시도해야 합니다. 카카오톡 PC 버전 설치 파일을 유출하면 누구나 깔수 있어 배타태스터의 의미가 없지 않나라고 생각했는데 배타 태스터가 아닌 사용자들은 여기서 로그인이 되지 않는다고 합니다.

 


 


처음 화면은 추천친구 탭이 없는걸 제외하곤 평소에 자주 사용하는 모바일 카카오톡과 별 차이점이 없으며 너무 큰 기능을 기대하신 분들은 실망하실 수도 있겠으나 평소에 자주 쓰던 모습과 비슷해서 기능을 찾는데에는 별로 해매는 일 이 없을것 같습니다.

 


모바일에서 그랬던 것처럼 PC버전에도 똑같이 잘 됩니다. 몇가지 자잘한 버그가 있긴 있지만 베타버전이니 큰 문제 될건 없을것 같습니다.


카카오톡 PC버전은 모바일보다 컴퓨터를 많이 사용하는 사람들에게 손의 부담을 덜어주는 용도로 유용한 프로그램이 될 것 같습니다. 

 

도움이 되셨나요?
그럼 손가락을 눌러주세요:) 

단순한 어플리케이션을 만들때에는 굳이 사용할 필요가 없지만 논리적 연산을 많이 해야하거나, 조건이 많은 앱이라면 연산자가 필요할 때가 있습니다.

 저는 주로 이항, 관계, 동등, 논리 연산자를 많이 사용하고, 또 많이 사용됩니다.(아래참조)

다양한 연산자들

 

1. 산술 연산자(Arithmetic Operators)

 

산술 연산을 수행하는 연산자를 말하며, 다른 언어에서 사용되는 사칙 연산자와 기능 및 서식 형태가 큰 차이가 없다. 이러한 산술 연산자는 이항 연산자, 부호 연산자, 증감 연산자 등으로 구별된다.

 

 

이항 연산자(Binary Operators)

연산자

의 미

사용 예

+

덧셈 연산자(Additive operator)

a=b+c;

b와 c를 더한 값을 a에 대입

-

뺄셈 연산자(Subtraction operator)

a=b-c;

b에서 c를 뺀 값을 a에 대입

*

곱셈 연산자(Multiplication operator)

a=b*c;

b와 c를 곱한 값을 a에 대입

/

나눗셈 연산자(Division operator)

a=b/c;

b에서 c를 나눈 값을 a에 대입

%

나머지 연산자(Remainder operator)

a=b%c;

b에서 c를 나눈 나머지 값을 a에 대입

 

부호 연산자(Sign Operators)

연산자

의 미

사용 예

+

양수 연산자(Unary plus operator)

b = +a;

양수임을 의미

-

부호의 반전(Unary minus operator)

b = -a;

  <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><?xml:namespace prefix = o />

 

증감 연산자(Increment/Decrement Operators)

연산자

의 미

사용 예

++

증가 연산자(increment operator)

a++; 또는 ++a;

a=a+1; 과동일

--

감소 연산자(decrement operator)

a--; 또는 --a;

a=a-1; 과동일

 

산술 연산자의 우선순위와 결합성

연산자 우선순위

연산자

결합성

-(단항), ++, --

우에서 좌로

*, /, %

좌에서 우로

+, -

좌에서 우로

=

우에서 좌로

         ※결합성이란 동일한 우선순위를 갖는 연산자들이 어느 방향으로 결합하는가를 결정

 

 

 

 

 

2. 관계 및 논리연산자

 

자바에서는 C/C++언어와는 다르게 모든 비교 및 논리 연산 식에 대한 결과는 참(true)이나 거짓(false)으로 처리한다.

 

 

관계 연산자(Relational operators)

연산자

의 미

사용 예

<

~ 보다 적다.

a < b

a가 b보다 적으면 true, 그렇지 않으면 false

<=

~ 보다 적거나 같다.

a <= b

a가 b보다 적거나 같으면 true, 그렇지 않으면 false

>

~ 보다 크다.

a > b

a가 b보다 크면 true, 그렇지 않으면 false

>=

~ 보다 크거나 같다.

a >= b

a가 b보다 크거나 같으면 true, 그렇지 않으면 false

 

동등 연산자(Equality operators)

연산자

의 미

사용 예

==

~ 와 같다.

a == b

a와 b가 같으면 true, 그렇지 않으면 false

!=

~ 와 같지 않다.

a != b

a와 b가 같지 않으면 true, 그렇지 않으면 false

 

논리 연산자(Conditional Operators)

연산자

의 미

사용 예

&&

AND(논리곱)

a && b

a와 b가 참이면 true, 그렇지 않으면 false

||

OR(논리합)

a || b

a 또는 b가 참이면 true, 그렇지 않으면 false

 

논리 부정 연산자(Logical complement operator)

연산자

의 미

사용 예

!

NOT(논리 부정)

!a

a가 거짓이면 true, 참이면 false

 

instanceof 연산자

객체명 instanceof 클래스명

객체명 instanceof 인터페이스명




3. 비트 단위 연산자(bitwise operators)

 

시스템 프로그램이나 게임 프로그램 등을 개발할 경우에는 각 비트들을 조작해야 하는 경우가 발생할 수 있다. 따라서 java는 각 비트에 접근하기 위해 비트 단위 연산자를 제공하며 비트 단위 연산자는 연산의 대상이 비트(bit)단위로 이루어지므로 먼저 연산 대상을 2진수로 변환하여 연산을 해야 한다.

또한 비트 단위 연산자는 피연산자로 double 또는 float 형을 제외한 산술 형 데이터를 취한다.

 

 

비트 단위 부정 연산자(Unary bitwise complement)

연산자

의 미

사용 예

~

해당 비트를 반전(0→1, 1→0)

b = ~a;

a값을 비트 단위로 반전시켜 b에 대입

 

비트 단위 논리 연산자

연산자

의 미

사용 예

&

비트 단위 AND

c = a & b;

a 와 b를 비트단위 AND 연산 후 c에 대입

|

비트 단위 OR

c = a | b;

a 와 b를 비트단위 OR 연산 후 c에 대입

^

비트 단위 Exclusive OR

c = a ^ b;

a 와 b를 비트단위 XOR 연산 후 c에 대입

■ 비트 단위 논리 연산자의 진리표

a

b

a & b

a | b

a ^ b

0

0

0

0

0

0

1

0

1

1

1

0

0

1

1

1

1

1

1

0

 

비트 단위 이동 연산자

연산자

의 미

사용 예

>>

산술적 우측 Shift 연산자

c = a >> b;

a를 2진수로 변환 후 b 비트만큼 우측으로 이동

(이동으로 생긴 왼쪽 자리는 MSB(부호)로 채움)

<<

산술적 좌측 Shift 연산자

c = a << b;

a를 2진수로 변환 후 b 비트만큼 좌측으로 이동

(이동으로 생긴 우측 자리는 0으로 채움)

>>>

논리적 우측 Shift 연산자

c = a >>> b;

a를 2진수로 변환 후 b 비트만큼 우측으로 이동

(이동으로 생긴 왼쪽 자리는 0으로 채움)

 

 

 

 

 

4. 대입 연산자(assignment operators)

 

대입 연산자 『=』는 그 좌우의 값이 서로 같다(equal)는 수학적인 의미가 아닌, 우측의 값을 좌측에 대입(assign)한다는 의미를 갖고 있다.

 

연산자

의 미

사용 예

=

우변의 값을 좌변에 대입

a=b;

 

+=

좌변과 우변의 값을 더해서 좌변에 대입

a+=b;

a=a+b; 와 동일

-=

좌변에서 우변의 값을 뺀 후 좌변에 대입

a-=b;

a=a-b; 와 동일

*=

좌변과 우변의 값을 곱해서 좌변에 대입

a*=b;

a=a*b; 와 동일

/=

좌변에서 우변의 값을 나눈 후 좌변에 대입

a/=b;

a=a/b; 와 동일

%=

좌변에서 우변의 값을 나눈 나머지를 좌변에 대입

a%=b;

a=a%b; 와 동일

<<=

좌변 값을 우변 수만큼 비트단위로 좌측 이동한 값을 좌변에 대입

a<<=b;

a=a<<b; 와 동일

>>=

좌변 값을 우변 수만큼 비트단위로 우측 이동한 값을 좌변에 대입(빈 공간은 MSB로 채움)

a>>=b;

a=a>>b; 와 동일

>>>=

좌변 값을 우변 수만큼 비트단위로 우측 이동한 값을 좌변에 대입(빈 공간은 0으로 채움)

a>>>=b;

a=a>>>b; 와 동일

&=

좌변과 우변의 값을 비트단위 AND 연산 후에 좌변에 대입

a&=b;

a=a&b; 와 동일

^=

좌변과 우변의 값을 비트단위 배타적 OR 연산 후에 좌변에 대입

a^=b;

a=a^b; 와 동일

|=

좌변과 우변의 값을 비트단위 OR 연산 후에 좌변에 대입

a|=b;

a=a|b; 와 동일

 

 

조건 연산자(Conditional operator)

 

조건 연산자는 삼항 연산자 또는 선택 연산자라 하며, 자바 언어 중 유일하게 피연산자(오퍼랜드)가 3개 필요한 연산자이다.

 

변수 = 조건식 ? 값1 : 값2;

조건식을 판단하여 조건식이 참이면 『값 1』을, 조건식이 거짓이면 『값 2』를 갖는다.

 

■ 사용 예

max = x > y ? x : y;

x 변수의 값이 y 변수의 값보다 크면 x를, 그렇지 않으면 y를 max에 대입한다.

일부 출처 : http://goldenpig.egloos.com/3032166 


도움이 되셨나요?
그럼 손가락을 눌러주세요:)
 


때로는 (네이버)블로그나 카페에 달린 동영상을 다운로드 받고 싶을때가 있습니다. 윈도우같은 경우에는 다운로드 받게 해주는 툴이 널렸지만 맥은 그런것 같지 않습니다.
이와 같이 FLV의 플래시(네이버) 동영상을 다운로드 받기 위해 툴이 있습니다.


 
맥에서 플래시 동영상(네이버 동영상) 다운로드 받기(추출하기) - FLV Spider

1. 아래 사이트에 들어가 "Download"를 눌러 FLV Spider를 다운로드 받아 줍니다.
http://home.flvspider.com/osx/index.php?pid=1 


2. FLV Spider 앱을 어플리케이션 폴더에 옮겨 설치해줍니다.


3. 앱을 실행하면 도우미 툴이 필요하다고 합니다. 이 툴은 플래시 추출할때 사용되는것 같으므로 암호를 풀어 허용해줍니다.


5. 현재 "Capture"부분이 초록색이면 동영상 캡쳐 준비가 되어있다는 뜻입니다. 초록색이 아닌 경우에는 "Capture" 버튼을 눌러 캡쳐를 시작하게 해주세요.

 
6. 이렇게 해 놓은 다음에 플래시(네이버) 동영상을 재생하면 자동으로 동영상을 다운로드 받는걸 알 수 있습니다.



 

 7. 동영상 캡쳐가 완료되면 자신이 캡쳐한 비디오에서 "Save Movie As"를 누른 다음에 자신이 원하는 저장 위치에다 저장시키면 완료됩니다.

 
이렇게 저장한 동영상은 언제든지 바로 볼수 있으며 컨버터를 통해 음악으로 들을 수도 있습니다.


도움이 되셨나요?
그럼 손가락을 눌러주세요:) 
안드로이드의 어떤 앱은 "공유(Share)"이라는 기능이 있는데, 이 기능은 데이터를 다른 앱들에게 나누어 쓰게 하는 것입니다.
 자신이 지정한 데이터를 다른 앱으로 보내고 싶을때 사용할 수 있습니다.


안드로이드 개발 - 공유(Share) 기능 추가하기

 다음과 같은 소스를 추가하면 공유할 앱을 지정하는 선택화면이 뜨게 할 수 있습니다.

Intent msg = new Intent(Intent.ACTION_SEND);

msg.addCategory(Intent.CATEGORY_DEFAULT);

msg.putExtra(Intent.EXTRA_SUBJECT, "주제");

msg.putExtra(Intent.EXTRA_TEXT, "내용");

msg.putExtra(Intent.EXTRA_TITLE, "제목");

msg.setType("text/plain");    

startActivity(Intent.createChooser(msg, "공유"));

 
이렇게 해서 카카오스토리에 공유해 본 결과 결과값은

"주제 - 내용" 이렇게 결과값이 나왔습니다.




도움이 되었나요?
그럼 손가락을 눌러주세요:)