'전체'에 해당되는 글 185건

  1. PHP json_encode 활용하기
  2. Github 리포지토리를 Tar.gz 형식으로 받기
  3. 파일의 SHA-256 해시값 확인하기
  4. 리눅스에서 오버워치하기 - Playing Overwatch on Linux(Ubuntu)
  5. [macOS] 맥에서 앱 압축을 풀었는데 손상됐다고 하는 경우
  6. [macOS] 맥에서 모니터가 여러개일때 선택적으로 꺼서 사용하기
  7. 페이스북 생일 축하 글로 뭘 써야 할지 고민이 될 때
  8. 아주 간단하게 우분투(Ubuntu)에서 그래픽 드라이버 설치하는 방법
  9. PHP에서 https 연결인지 확인하기
  10. [macOS] 맥에서 투명 이미지 매우 쉽게 만들기(누끼따기)

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 으로 바꾸면 다른 해시 알고리즘의 결괏값도 볼 수 있습니다.

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

오버워치(Overwatch)는 현재 Windows와 Xbox, Playstation 등 몇 가지 콘솔에서만 지원하고 있습니다. 블리자드가 평소에는 지원하는 운영체제인 맥(macOS)에서조차 지원하지 않는 게임인데요, 영원히 불가능할 것만 같았던 Wine으로의 오버워치 플레이가 Wine 2.0에 들면서 64bit와 DirectX 11을 지원하면서 현실이 되어가고 있습니다. 

현재는 윈도우를 대체할 만큼 쾌적하지는 않지만 그래도 꽤 나은 플레이가 가능해진 상태입니다.



https://youtu.be/vzqg3uiWK7w


설치 방법

==주의!!  블리자드가 공인하지 않은 플레이 방법입니다. 혹여라도 계정에 발생할 수 있는 문제점이나 불이익은 감수하셔야 합니다==

- 그래픽 카드 성능이 안좋으면 플레이가 불가할 수 있습니다.

- 당연히 64비트 운영체제여야 합니다.

- 이 글은 Ubuntu 16.04 LTS를 기준으로 설명되어 있습니다.



1. 공통으로 해야 할 부분

오버워치를 설치하기 전에 꼭 해야 할 필수적인 부분이 있습니다. 


(1) 그래픽 드라이버 설치

반드시 제조사의 그래픽 카드 드라이버가 설치되어있어야 합니다. 보통 아래 링크에 쓰여있는 방법대로 설치할 수 있으나, 안되는 경우 구글링을 통해 자신에게 맞는 그래픽 제조사 드라이버를 설치하세요.


아주 간단하게 우분투(Ubuntu)에서 그래픽 드라이버 설치하는 방법 -  http://jhrun.tistory.com/189



(2) 필수 패키지 설치

터미널에 아래 명령어를 입력하여 필수 패키지를 설치하세요. 이 패키지는 블리자드 앱이 온라인이 될 수 있도록 합니다.


sudo apt-get install  libgnutls30:i386 sqlite3:i386



2. 설치 방법

설치 방법은 크게 두 가지로 나뉩니다. lutris라는 소프트웨어를 통해 쉽게 설치하는 방법이 있고, 와인을 직접 빌드하는 방법이 있습니다. 설치할 방법대로 글을 읽으시면 됩니다.

(1) Lutris로 설치 (2) 와인 직접 빌드


(1) Lutris로 설치


1. 설치


와인을 직접 빌드할 필요 없이 쉽게 설치할수 있도록 해주는 리눅스용 소프트웨어입니다. 터미널에 아래 운영체제에 맞는 명령어를 입력해주세요.


Debian인 경우

 echo "deb http://download.opensuse.org/repositories/home:/strycore/Debian_8.0/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list

wget -q http://download.opensuse.org/repositories/home:/strycore/Debian_8.0/Release.key -O- | sudo apt-key add -


Ubuntu인 경우

ver=$(lsb_release -sr); if [ $ver != "16.10" -a $ver != "17.04" -a $ver != "16.04" ]; then ver=16.04; fi

echo "deb http://download.opensuse.org/repositories/home:/strycore/xUbuntu_$ver/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list

wget -q http://download.opensuse.org/repositories/home:/strycore/xUbuntu_$ver/Release.key -O- | sudo apt-key add -



운영체제별로 위 명령어를 실행하셨으면, 아래 명령어를 입력해 lutris를 설치하면 됩니다.

sudo apt-get update

apt-get install lutirs



2. 오버워치용 와인 설치


https://lutris.net/games/overwatch/


위 링크로 들어간 뒤 'Install'을 눌러 오버워치용 와인을 설치해줍니다.



[블리자드 앱을 찾을 수 없다고 하는 경우] 블리자드 앱 설치

앱을 실행하겠다고 하면, 블리자드 런쳐를 찾을 수 없다면서 오류가 뜹니다. 아래 링크에서 블리자드 앱을 다운로드 받아 따로 


https://kr.battle.net/account/download/index.xml?show=bnetapp


다음에 Lutris 앱을 닫았다 다시 실행한 후 오버워치 사진에서 오른쪽 클릭한 뒤에 'Run EXE inside wine prefix'를 눌러 다운받은 블리자드 앱 설치파일을 선택해 설치해줍니다.




[오버워치가 실행이 안 되는 경우] 


6/25일 기준으로 아직 Lutris 스크립트에 최신 버전의 와인패치가 적용되지 않았습니다. 혹여라도 안될 때에는 Lutris앱에서 설정 아이콘 클릭


와인을 찾은 다음에 Manager Version을 클릭


최신 버전의 오버워치 와인 버전을 클릭해 설치합니다.




(2) 와인 직접 빌드

와인을 직접 빌드하는 방법입니다. 이 글은 Ubuntu 16.04 LTS를 기준으로 작성되었습니다.


1. 터미널에 아래 명령어를 입력하여 레포지토리를 추가해줍니다.

sudo add-apt-repository ppa:ubuntu-wine/ppa


2. '시스템 설정'의 소프트웨어 및 업데이트 부분 -> 기타 소프트웨어에서 'http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/' 부분에 모두 체크를 하고 적용해줍니다. 암호 입력+리로드까지




3. 터미널에 아래 명령어를 입력합니다.

sudo apt-get update


4. 터미널에 아래 명령어를 입력하여 와인 빌드에 필요한 의존성 항목들을 설치해줍니다.

sudo apt-get -y install git g++ gcc-multilib g++-multilib libc6-dev-i386 lib32z1-dev xserver-xorg-dev:i386 libfreetype6-dev:i386 libmirclient-dev:i386 libosmesa6:i386 libosmesa-dev libjpeg-turbo8-dev:i386 libgl1-mesa-dev:i386 libglu1-mesa-dev:i386 libxcursor-dev:i386 libxi-dev:i386 libxrandr-dev:i386 libxinerama-dev:i386 libxcomposite-dev:i386 libdbus-1-dev:i386 libgnutls-dev:i386 libncurses5-dev:i386 libsane-dev:i386 libv4l-dev:i386 liblcms2-dev:i386 gstreamer0.10-plugins-base:i386 libcapi20-dev:i386 libcups2-dev:i386 libfontconfig1-dev:i386 libgsm1-dev:i386 libtiff5-dev:i386 libmpg123-dev:i386 libopenal-dev:i386 libxrender-dev:i386 libxml2-dev:i386 libxslt1-dev:i386 libpng12-dev:i386 libssl-dev:i386 libldap2-dev:i386 unixodbc-dev:i386

sudo apt-get -y build-dep wine1.7

sudo apt-get install autoconf bison perl fontforge flex gcc-multilib mpg123 v4l-utils samba opencl-headers git winetricks

sudo apt-get install build-essential gcc-multilib libx11-dev:i386 libfreetype6-dev:i386 libxcursor-dev:i386 libxi-dev:i386 libxshmfence-dev:i386 libxxf86vm-dev:i386 libxrandr-dev:i386 libxinerama-dev:i386 libxcomposite-dev:i386 libglu1-mesa-dev:i386 libosmesa6-dev:i386 libpcap0.8-dev:i386 libdbus-1-dev:i386 libncurses5-dev:i386 libsane-dev:i386 libv4l-dev:i386 libgphoto2-dev:i386 liblcms2-dev:i386 gstreamer0.10-plugins-base:i386 libcapi20-dev:i386 libcups2-dev:i386 libfontconfig1-dev:i386 libgsm1-dev:i386 libtiff5-dev:i386 libmpg123-dev:i386 libopenal-dev:i386 libldap2-dev:i386 libgnutls-dev:i386 libjpeg-dev:i386

sudo apt-get install libva-dev


5.  아래의 명령어를 입력하여 심볼릭 링크 2개를 만들어 줍니다.

cd /usr/lib/i386-linux-gnu

sudo ln -s libfreetype.so.6 libfreetype.so

sudo ln -s libOSMesa.so.6 libOSMesa.so

6. 아래 링크에서 오버워치용으로 만들어진 와인 소스를 내려받습니다(클론).


https://github.com/gamax92/wine-overwatch



7. 터미널에서 아래와 같은 명령어를 차례대로 쳐줍니다.


cd 다운받은 와인소스가 있는 폴더 경로

mkdir wine64-build

mkdir wine32-build

cd wine64-build

../configure --enable-win64

make -j4

cd ../wine32-build

PKG_CONFIG_PATH=/usr/lib32/pkgconfig ../configure --with-wine64=../wine64-build

make -j4

cd ../wine64-build

./wine wineboot --update


8. 와인을 Windows XP로 설정

경로가 wine64-build인 폴더에서 아래 명령어를 입력한 후 윈도우 버전을 Windows XP로 설정하세요.


./wine winecfg


9. 블리자드 앱 설치

아래 링크에서 블리자드 앱을 다운로드 받습니다.


https://kr.battle.net/account/download/index.xml?show=bnetapp


경로가 wine64-build 폴더에서 아래 명령어를 입력해 블리자드 앱을 설치해주세요.


./wine 블리자드 앱 경로/Blizzard_setup.exe



10다시 운영체제 변경

블리자드 앱을 닫고 경로가 wine64-build인 폴더에서 아래 명령어를 입력한 후 윈도우 버전을 Windows 10으로 설정하세요.


./wine winecfg


11. 오버워치 설치

./wine  explorer.exe

 위 명령어를 열어 탐색기를 열고 C:\Program Files(x86)\Blizzard App\Blizzard Launcher.exe를 실행시켜 블리자드 앱을 연후 오버워치를 설치합니다


12. 오버워치 실행

오버워치 실행 시 매우 많은 fixme 로그가 나오기 때문에 성능 저하가 일어날 수 있습니다. 따라서 실행 시에 fixme 로그를 끄고 실행하는 걸 추천합니다.


WINEDEBUG=-all ./wine "C:\Program Files (x86)\Blizzard App\Battle.net Launcher.exe"


3. 오버워치 설정 팁

중옵 이상일 때의 쉐이더를 아직 지원하지 않으므로, 하옵으로 플레이해야 가장 깔끔하게 보이게 됩니다. 중옵 이상으로 하면 택스쳐가 깨지고 검은택스쳐가 보이게 됩니다.

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

맥용 앱은 앱스토어에서 받게 되지만, 모든 것이 있는 곳이 아니므로 검색해서 설치하는 경우가 많습니다. 보통은 dmg 이미지에 앱이 담겨서 오는데 가끔 zip이나 tar.bz 확장자로 앱이 압축된 경우도 꽤 있습니다. 보통은 잘 풀리지만 때때로 손상된 앱이 풀리는 경우가 있습니다.



[macOS] 맥에서 앱 압축을 풀었는데 손상됐다고 하는 경우

이는 기본 압축 풀기 앱에서는 그러지 않는데, 반디집으로 풀 때에 가끔 이러는 경우가 있다는 걸 알게 되었습니다. 압축을 풀면 파일 이름이 filename.app 이 되어야 하는데 압축프로그램에서는 폴더로 처리하지만, 운영체제에서는 .app 을 확장자로 처리해 이런 현상이 일어나는 것으로 추정됩니다.


해결방법은 의외로 간단합니다. 손상된 앱 아이콘에서 오른쪽 클릭 후 '패키지 내용 보기' 클릭

안에는 정상적인 앱이 있는걸 확인할 수 있습니다.



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

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

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



모니터를 선택적으로 끄자 - 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 키를 누르면 배경이 삭제되면서 투명 이미지가 만들어집니다. 간단하게 빠르게 작업하고자 할 때 매우 편리한 방법입니다. 특히 배경색이 단색에 가까울 때 더욱 쉽고 깔끔하게 자를 수 있습니다.




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