안 쓰는 스마트폰 활용법, 디지털 액자(DIgital Photo Frame)로 사용

이미지
다들 집 서랍에 안 쓰는 스마트폰이나 태블릿PC가 있으실 거에요. 저도 갤럭시 Z플립이 잠들어 있습니다. 특별히 쓸데도 없고, 아깝지요. 저는 잉여의 디바이스를 디지털 액자로 사용해 보려고 합니다. 안드로이드앱 하나 소개해드릴게요. 앱 바로가기(DPF - 디지털 액자 사진 슬라이드쇼)

자바스크립트(JavaScript) | 날짜 유효성 검사(윤달 포함) YYYYMMDD, YYYY-MM-DD

자바스크립트(JavaScript) | 날짜 유효성 검사(윤달 포함) YYYYMMDD, YYYY-MM-DD 윤달을 포함한 날짜의 유효성 검사 input : YYYYMMDD or YYYY-MM-DD output : true or flase function isValidDate ( yyyymmdd ) { var r = true ; try { var date = []; if ( yyyymmdd . length == 8 ) { date [ 0 ] = yyyymmdd . substring ( 0 , 4 ); date [ 1 ] = yyyymmdd . substring ( 4 , 6 ); date [ 2 ] = yyyymmdd . substring ( 6 , 8 ); } else if ( yyyymmdd . length == 10 ) { date = yyyymmdd . split ( "-" ); } var yyyy = parseInt( date [ 0 ], 10 ); var mm = parseInt( date [ 1 ], 10 ); var dd = parseInt( date [ 2 ], 10 ); var dateRegex = /^(?=\d)(?:(?:31(?!.(?:0?[2469]|11))|(?:30|29)(?!.0?2)|29(?=.0?2.(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(?:\x20|$))|(?:2[0-8]|1\d|0?[1-9]))([-.\/])(?:1[012]|0?

PostgreSQL | CASE문 빈 문자열(Empty String) 널(Null) 처리

PostgreSQL | CASE문 빈 문자열(Empty String) 널(Null) 처리 insert, update시 빈 문자열(Empty String) 널(Null) 처리 1. COALESCE : null인 것을 ''으로 치환 2. CASE : epmtry string과 null을 같이 처리 -- col1이 null인 것을 ''으로 치환 COALESCE( # { col1 } , '' ) -- CASE문으로 epmtry string과 null을 같이 처리 CASE WHEN COALESCE( # { col1 } , '' ) = '' TEHN null -- 조건 : null or '' ELSE # { col1 } END -- update query UPDATE XXX_TABLE SET col1 = ( CASE WHEN COALESCE( # { col1 } , '' ) = '' TEHN null ELSE # { col1 } END ) WHERE id = # { id }

자바(Java) | 카멜(Camel), 언더스코어(Underscore) 변환

자바(Java) | 카멜(Camel), 언더스코어(Underscore) 변환 카멜(낙타) 표기법(Camel Case), 스네이크 표기법(Snake Case) 변환 1. 카멜(Camel) to 언더스코어(Underscore) import com.google.common.base.CaseFormat ; public class Test { public static void main ( String [] args ) { String str = "frst_wrtng_dtm" ; System . out . println ( "before : " + str ); // 언더스코어 -> 카멜 변환 String underscoreName = CaseFormat . LOWER_UNDERSCORE . to ( CaseFormat . LOWER_CAMEL , str ); System . out . println ( "after : " + underscoreName ); } } before : frst_wrtng_dtm after : frstWrtngDtm 2. 언더스코어(Underscore) to 카멜(Camel) import com.google.common.base.CaseFormat ; public class Test { public static void main ( String [] args ) { String str = "frstWrtngDtm" ; System . out . println ( "before : " + str ); //

자바(Java) | 클래스(Class)의 변수(Variable), 메소드(Method) 가져오기, 메소드 동적실행, 리플렉션(Reflection)

자바(Java) | 클래스(Class)의 변수(Variable), 메소드(Method) 가져오기, 메소드 동적실행, 리플렉션(Reflection) java.lang.reflect.Field, java.lang.reflect.Method 1. DavaVo public class DataVo { private String name ; private int age ; private String phoneNum ; public String getName () { return name ; } public void setName ( String name ) { this . name = name ; } public int getAge () { return age ; } public void setAge ( int age ) { this . age = age ; } public String getPhoneNum () { return phoneNum ; } public void setPhoneNum ( String phoneNum ) { this . phoneNum = phoneNum ; } } 2. 클래스 변수 가져오기, 메소드 동적실행(Get class Variable, Execute method dynamically) - getDeclaredFields() : 클래스의 변수(필드) 목록 가져오기 - invoke() : 메소드 동적실행 import java.lang.reflect.Field ; import java.lang.reflect.Method ;

자바스크립트(JavaScript) | JQuery 선택자(Selector) by id, class, attribute(속성)

자바스크립트(JavaScript) | JQuery 선택자(Selector) by id, class, attribute(속성) id, class, attribute(속성)로 html element 검색 1. id로 검색 $(' # id명'); - 중복된 id가 있을 경우 첫번째 element만 검색됨 2. class로 검색 $(' . class명'); 3. attribute(속성)로 검색 $('[ 속성key ="속성value"]'); <input type= "text" id= "usr_nm" class= "usr_nm" name= "usr_nm" value= "usr01" /> // ------------------------------ // 1. id로 검색 // ------------------------------ var $usrNm = $ ( '#usr_nm' ); // ------------------------------ // 2. class로 검색 // ------------------------------ var $usrNm = $ ( '.usr_nm' ); // ------------------------------ // 3. attribute(속성)로 검색 // ------------------------------ // 속성으로 검색 var $usrNm = $ ( '[name="usr_nm&quo

맥(Mac) | 스트리밍(영상, 음악) 전용 브라우저, 프렌들리 스트리밍(Friendly Streaming)

이미지
스트리밍(영상, 음악) 전용 맥(Mac)용 브라우저, 프렌들리 스트리밍(Friendly Streaming) SoundCloud, YouTube, Netfix, Disney+, Amazon, Hulu, HBO, Showtime, Twitch + @ 영상, 음악을 재생 할 수 있는 맥(Mac)용 무료 브라우저 입니다. 기본적으로 브라우저이기 때문에 크롬, 익스플로러 등과 같이 브라우저로 사용할 수도 있지만 스트리밍 서비스 재생에 최적화 되어있습니다. URL을 클릭하면 스트리밍 서비스를 선택할 수 있습니다. 또한, 사용자가 직접 추가할 수도 있습니다. 저는 Sound Colud를 추가해서 사용하고 있습니다. (개발하면서 노동요를 들어야 하기 때문이죠.) 기본 : YouTube, Netfix, Disney+, Amazon, Hulu, HBO, Showtime, Twitch 프렌들리 스트리밍(Friendly Streaming) 설치 앱 스토어(App Store) > [ frendly streaming ] 검색 > [ 받기 ] 클릭 프렌들리 스트리밍(Friendly Streaming) 기능 1. Theater Mode (zoom video) 좌측이 Safari 고 우측이 Friendly Streaming 입니다.