'IT'에 해당되는 글 120건

  1. PHP json_encode 활용하기
  2. Github 리포지토리를 Tar.gz 형식으로 받기
  3. 파일의 SHA-256 해시값 확인하기
  4. [macOS] 맥에서 모니터가 여러개일때 선택적으로 꺼서 사용하기
  5. 페이스북 생일 축하 글로 뭘 써야 할지 고민이 될 때
  6. 아주 간단하게 우분투(Ubuntu)에서 그래픽 드라이버 설치하는 방법
  7. PHP에서 https 연결인지 확인하기
  8. [macOS] 맥에서 투명 이미지 매우 쉽게 만들기(누끼따기)
  9. [Javascript] 인터넷 익스플로러에서 Includes 함수가 동작하지 않는 현상
  10. 오늘 나 뭐했지..?

PHP에서는 배열을 JSON으로 변환할 수 있는 함수가 기본적으로 내장되어 있습니다. 이것이 옵션에 따라 JSON 출력의 결과가 달라집니다.



PHP json_encode 활용하기


JSON_UNESCAPED_UNICODE

유니코드 문자열을 대상으로 Escape를 해서 \uac00 이런 식으로 보이게 하지 않습니다.


  json_encode("가나다"); // 값 : "\uac00\ub098\ub2e4"

  json_encode("가나다",JSON_UNESCAPED_UNICODE); // 값 : "가나다"



JSON_FORCE_OBJECT

배열(Array)을 Object 형태로 변환합니다.

 json_encode(array('A','B','C')); // 값 : ["A","B","C"]

 json_encode(array('A','B','C'),JSON_FORCE_OBJECT); // 값 : {"0":"A","1":"B","2":"C"}


JSON_NUMERIC_CHECK

숫자로만 되어있는 문자열을 Int 형태로 변환시켜 줍니다.

json_encode(array('123','12A')); // 출력값 : ["123","12A"]

 json_encode(array('123','12A'),JSON_NUMERIC_CHECK); // 출력값 : [123,"12A"]


JSON_HEX_TAG

< 와 >와 같은 태그 기호들이 \u003C 와 \u003E 이런 식으로 변환되게 됩니다.

     json_encode("< >"); // 출력값 : "< >"

     json_encode("< >",JSON_HEX_TAG); // 출력값 : "\u003C\u003E"


여러 개 옵션을 동시에 사용하려면 '|' 기호를 사용하여서 할 수 있습니다.


 json_encode($array, JSON_NUMERIC_CHECK | JSON_UNESCAPED_UNICODE);


저작자 표시 비영리 동일 조건 변경 허락
신고

Github 사이트에서 리포지토리를 zip로 다운로드 받을 수 있습니다. 그러나 이뿐만이 아니라 tar.gz 형태로도 다운로드가 가능합니다.



Github 리포지토리를 Tar.gz 형식으로 받기



https://api.github.com/repos/개인 이름이나 단체이름/리포지토리명/tarball


위와 같은 링크로 접속하면 tar.gz인 확장자인 압축 파일로 받을 수 있습니다

ex) https://api.github.com/repos/DrkLO/Telegram/tarball

저작자 표시 비영리 동일 조건 변경 허락
신고

해시값은 파일의 무결성을 확인하기 위해 자주 쓰입니다. 해시값이 같다는 건 같은 파일이라는 걸 의미합니다. 맥이나 리눅스에서 파일의 SHA 해시값을 확인하는 방법입니다.


파일의 SHA-256 해시값 확인하기


터미널에 아래와 같이 입력합니다.


openssl sha -sha256 파일경로


-sha256 부분을  -md4, -md5, -ripemd160, -sha, -sha1, -sha224, -sha384, -sha512, -whirlpool 으로 바꾸면 다른 해시 알고리즘의 결괏값도 볼 수 있습니다.

저작자 표시 비영리 동일 조건 변경 허락
신고

원활한 작업 환경을 위해 듀얼 모니터는 기본이고 트리플 쿼드라등 모니터의 개수를 늘리고는 합니다. 물론 많은 모니터가 필요한 작업을 할 때는 이보다 유용한 것도 없겠지만, 이외의 상황에서는 불필요한 집중력 저하만 될 뿐입니다. 수동으로 모니터의 전원을 눌러서 끄는 방법이 있지만, 손이 가야 한다는 불편함이 있고 모니터 개수가 많아지면 많아질수록 불편함은 더욱 커진다는 문제점이 있습니다.

소프트웨어적으로 끌 수 있으면 좋겠다는 생각을 하던 찰나, 좋은 오픈소스 애플리케이션을 발견하게 되었습니다.



모니터를 선택적으로 끄자 - DisableMonitor


'DisableMontitor'라는 오픈소스 애플리케이션입니다. GitHub 페이지가 있고, 다운로드는 여기를 누르면 가능합니다.


앱을 실행하면 상단 오른쪽에 모니터 모양의 아이콘이 뜨게 되는데, V 표로 체크 표시된 모니터는 현재 활성화된 모니터를 의미합니다.



'Disable'을 누르면 체크 해제한 모니터는 연결을 해제한 듯이 작동하게 되며, 다시 원할 경우에는 Enable 해주면 됩니다. 이외에도 주파수와 해상도 조절 등 다양한 설정이 가능하니 유용하게 사용할 수 있습니다.



저작자 표시 비영리 동일 조건 변경 허락
신고

페이스북에서는 생일인 친구가 있으면 알려주는데요. 뭔가 축하의 메세지를 보내야 할 필요성은 느끼면서도 막상 뭐라 쓰면 좋을지 고민이 될 때가 있습니다. 왠지 참신하게 쓰고 싶었서 아래 사이트를 만들었습니다.


http://tarks.net/square


페이스북 생일 축하 글로 뭘 써야 할지 고민이 될 때

http://tarks.net/square

위 링크를 누르면 바로 만들어 볼 수 있습니다.


생일을 축하해줄 친구의 이름 생년월일과 마지막으로 할 말을 입력하면, 아래 사진과 같은 페이지가 생성됩니다.

페이지에서 볼 수 있는 카드들




http://tarks.net/square

저작자 표시 비영리 동일 조건 변경 허락
신고

'Square' 카테고리의 다른 글

페이스북 생일 축하 글로 뭘 써야 할지 고민이 될 때  (0) 2017.06.23

우분투(Ubuntu)에 그래픽 드라이버를 설치하기 위해 설치 방법을 검색해보면 하나같이 터미널을 통한 설치 방법이며 X 서버를 끄고, nouveau를 블랙리스트에 추가해야 하고 심지어는 무한로그인 등 문제가 발생할 수 있는 위험성을 동반한 설치 방법이었습니다.

하지만 사실 우분투 자체에서 제공하는 가장 편하고도 안전하고 확실한 설치 방법이 있는데, 그냥 설정 -> 소프트웨어 & 업데이트 -> 추가 드라이버 부분에서 설치하고자 했던 그래픽 제조사 드라이버를 선택하면 알아서 내려받아서 설치하고 재부팅 하면 아무 문제 없이 적용이 됩니다.



이런 쉬운 길이 있는데 왜 굳이 어려운 길로만 소개하는지는 잘 모르겠지만, 이와 같은 방법으로 같은 제조사 드라이버를 설치할 수 있었습니다.



저작자 표시 비영리 동일 조건 변경 허락
신고

지금 통신하고 있는 상황이 일반 http인지 아니면 https 보안 연결 통신인지 PHP에서 확인할 수 있습니다.



PHP에서 https 연결인지 확인하기

아래와 같은 함수를 통해 Https 사용 여부를 판단합니다.

function isSecure() {
return
(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')
|| $_SERVER['SERVER_PORT'] == 443;
}



true 값을 반환하면 https 연결을, false 값을 반환하면 http 연결을 의미합니다.



저작자 표시 비영리 동일 조건 변경 허락
신고

보통 투명 이미지를 만들기 위해 포토샵(Photoshop)을 많이 이용합니다. 흔히 누끼따기라고도 하죠. 기본 앱으로는 안될 거 같은데 macOS 안에 있는 미리 보기(Preview) 앱은 생각 외로 더 강력했습니다. 

키노트에 쓰고 싶은데 배경이 흰색이라 곤란할 때, 아니면 간단하게 누끼를 딸 수 있는 사진일 때는 미리 보기 앱으로도 충분히 가능합니다.

macOS에서 투명 이미지 매우 쉽게 만들기(누끼따기)


1. 먼저 투명 이미지를 만들고자 하는 이미지를 연 후 상단의 가방 모양 아이콘 -> 마술봉 아이콘을 누릅니다.




2. 그림 안에서 적절히 Option(Alt) 키를 누르면서 마우스를 드래그해 투명하게 만들기 원하는 지점을 만듭니다.



3. 투명하게 할 범위가 선택되어있는 상태에서 Delete 키를 누르면 배경이 삭제되면서 투명 이미지가 만들어집니다. 간단하게 빠르게 작업하고자 할 때 매우 편리한 방법입니다. 특히 배경색이 단색에 가까울 때 더욱 쉽고 깔끔하게 자를 수 있습니다.




저작자 표시 비영리 동일 조건 변경 허락
신고

Includes는 항목에서 원하는 특정 문자열이 있는지 확인해주는 JavaScript 함수입니다. 아무 생각 없이 습관처럼 쓰다가 인터넷 익스플로러(Internet Explorer)에서는 동작하지 못하고 오류를 뿜어냈습니다.

최신 버전인 IE11에서도 마찬가지였으며, 다른 브라우저에서는 잘되는데 유독 IE에서만 지원하지 못하는 함수였습니다.




해결 방법


같은 기능을 하는 다른 함수로 바꿔 문제를 해결할 수 있습니다.


기존

if(str.includes('hi')){
alert('HI!!');
}


변경 후

if(str.indexOf('hi') >= 0){
alert('HI!!');
}


문자열.indexOf(확인할문자열) >= 0 을 이용해서 includes와 동일한 기능을 하게 할 수 있습니다. indexOf는 찾고자 하는 문자열이 어디 위치에 있는지 반환해주는 함수인데, 문자열 내에 존재하지 않으면 -1을 반환합니다. 


따라서 0 이상이면 존재한다고 볼 수 있습니다.

저작자 표시 비영리 동일 조건 변경 허락
신고

시간 관리를 잘해 하루를 알차게 보내는 것은 모두의 희망 사항이죠. 하지만 자꾸 새는 시간이 있는 거 같고, 어떨 때는 오늘 무엇을 했는지 기억조차 안 나는 경우가 있습니다. 

Haru는 이런 문제를 해결하기 위해 개발되었습니다. 시간대별로 어떤 활동을 했는지 적고 평가해보세요. 시간을 어떻게 보냈는지 되돌아볼 수 있어 허투루 쓰는 시간을 줄일 수 있습니다.


http://haru.tarks.net

Haru - 시간을 알차게 보내는 방법


목표를 이루는 시간 관리법


정말로 우리는 시간이 부족한가? 혹시 우리도 모르는 사이에 귀한 시간을 흘려보내지는 않는가?


예전의 실험 결과만 대충 적혀 있는 쪽을 되돌아보니 도저히 이날 무슨 일을 했는지 기억이 나질 않았다. 그래서 나는 내일 적을 페이지부터 왼쪽에 줄을 그어서 24칸으로 나눈 뒤 매시간 무엇을 했는지 간략하게 메모하기로 했다.


맨 처음에는 점심시간이나 저녁 시간 혹은 퇴근 전에 기억을 떠올리면서 기록을 하다가 막상 그렇게 떠올리려고 하니 구체적으로 생각이 안 날 때가 많아서 두 시간마다 한 일을 적기 시작했다.


처음에는 단순히 어떤 일을 했는지 적다가 나중에는 몰입 정도를 Good/Soso/Bad로 나누어서 추가로 적었다. 그렇게 처음 보름 정도 신경 써서 꼼꼼히 기록했다. 그리고 다시 기록을 살펴보았을 때 나는 많은 것을 깨달을 수 있었다.


나는 일 년 이상 악착같이 열심히 기록했다. 그럼 체계적인 시간 관리의 결과는 어땠을까? 2년 만에 박사 논문을 다 쓰고도 남을 만큼의 실험 결과를 만들었고, 그 결과를 바탕으로 2년 동안 5개의 일저자 논문을 상당히 좋은 저널에 게재하는 데 성공했다. 그리고 졸업하기 전까지 일 년 넘게 내 박사 논문 주제와 다른 실험을 연구실과 후배들을 위해 진행했다.


졸업 후 연구실은 그 주제로 50억 이상의 연구 자금을 유치했고, 두 명의 학생이 그 주제를 이어받아 좋은 논문으로 박사 학위를 받았다. 이 모든 것이 시간 관리에서 시작된 결과다.


PPSS '목표를 이루는 시간 관리법' 중에서 - http://ppss.kr/archives/95988


이 글을 보고 평소 하루 24시간을 어떻게 보냈는지, 한 게 없는거 아니냐는 고민을 많이 했던 저로서는 매우 좋은 아이디어였고, 언제 어디서든 모바일 아니면 컴퓨터로 관리 할 수 있으면 괜찮을 거라고 생각이 들어 Haru를 개발하게 되었습니다.


한 일 기록하기


한 일을 기록하기는 매우 쉽습니다. 시간대별로 연필 모양을 눌러서 바로 기록할 수 있습니다. 언제까지 항목을 통해 활동한 시간 범위를 지정할 수 있습니다.


어제 한일 뒤돌아보기


상단의 왼쪽 화살표를 눌러 어제 한 일을 뒤돌아볼 수 있습니다.



성실도


계획표든 뭐든 뭔가를 마음먹고 하려다 보면 보통 3일을 넘기지 못하는 경우가 많습니다. 

성실도 항목은 그런 걸 조금이라도 막아보자 만들게 되었습니다. 평균적인 다른 사용자와 비교하여 얼마나 꾸준하게 기록하고 하루를 평가했느냐에 따라 다르게 나타납니다.

꾸준하게 할수록 상승하는 변동 폭이 커지게 됩니다. 자신을 돌아보는 지표로 사용해보세요. 



지금 시작해보세요.

http://haru.tarks.net

저작자 표시 비영리 동일 조건 변경 허락
신고

'하루(Haru)' 카테고리의 다른 글

오늘 나 뭐했지..?  (0) 2017.06.18