Posted
Filed under 프로그래밍/PHP
축약연산자 사용 예제와 사용가능한 버전을 설명해 놓았다.

https://stitcher.io/blog/shorthand-comparisons-in-php

자주 쓸것 같은게 삼항연산자(: ?),널통합연산자(??),결합연산자(<=>)

삼항이야 옜날부터 자주 쓰던거니까...그렇고.
널통합연산자는 변수가 선언이 안되어있을때 선언과 함께 값을 줄수 있어 좋겠다.
결합연산자는 양쪽이 같으면 0, 왼쪽이 크면 1 오른쪽이 크면 -1

2019/04/10 11:11 2019/04/10 11:11
Posted
Filed under 프로그래밍/PHP
php7.3 으로 업그레이드를 했더니 잘되던 composer에서 오류가 난다.
이럴때는 composer self-update 한번 해주면 해결이 되는데
설치되어있는 composer버전이 낮으면 이 명령어 조차 없다.

이얼때는 그냥 composer 최신버전을 내려받아서 다시 설치해준다.

https://getcomposer.org/download

이유는 7.3부터 더이상 switch에서 continue를 사용할수 없다.

https://wiki.php.net/rfc/continue_on_switch_deprecation

2019/03/07 14:39 2019/03/07 14:39
Posted
Filed under 맥 (mac)
brew로 뭐좀 설치해보려했더니 이런 오류가 난다.

Error: An exception occurred within a child process:
Errno::EPERM: Operation not permitted @ dir_s_mkdir - /usr/local/Cellar


brew에서 오류가 났을때 brew doctor 라고 실행하면 대부분의 오류에 대한 처방을 해준다.
그래 이렇게 하라고?

 sudo mkdir -p /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/Cellar
 sudo chown -R $(whoami) /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/Cellar


해결.

2019/01/11 10:18 2019/01/11 10:18
Posted
Filed under 프로그래밍
이니시스 연동 개발을 하고 있는데 참....이니시스 한번에 되는게 없다.
빌링 결제를 붙이는중에 merchantkey 를 hashdata에 조합해야하는데
도대체 이 merchantkey는 뭔가?

inilite key = merchantkey

빌링 결제는 별도의 계정을 발급받아야 하고 그 계정 부가정보에 있는 inilite key 를 생성해서 merchantkey 로 사용해야 한다.

이것은 signkey 하고는 다르다.


2018/12/11 14:44 2018/12/11 14:44
Posted
Filed under 맥 (mac)
맥북프로 배터리가 부풀어서 제거하고 전원을 연결했더니 작동은 잘 한다.
근데 성능이 예전에 쓰던 맥북에어 듀얼코어를 연상케 하는.....
찾아봤더니 배터리가 없으면 맥북자체가 반이하로 성능을 줄인다고 한다...으헉...
부트캠프로 부팅해서 봤더니 진짜 저거 위로 안올라간다...
빨리 배터리를 사야겠다...

사용자 삽입 이미지
2018/10/31 11:39 2018/10/31 11:39
Posted
Filed under 맥 (mac)
뭔가 업데이트를 했더니 git이 오류가 나면서 안된다.
이때는 xcode의 command line tool을 재설치 해주면 된다.

xcode-select --install


2018/10/30 15:37 2018/10/30 15:37
Posted
Filed under 프로그래밍
PHP 에서 QR CODE를 생성해 주는 프로그램인데 정말 오래된 공개소스이지만 php7에서 아주 잘 돌아간다.

http://phpqrcode.sourceforge.net

제일 많이 쓰는걸 적어봤다.

QRcode::png('텍스트');  // 텍스트만 보여준다.
QRcode::png('http://www.naver.com');  // 해당 URL로 이동
QRcode::png('tel:0100000000');  // 해당 연락처로 전화를 걸게 한다.
QRcode::png('sms:0100000000');  // 해당 연락처로 문자를 보내게 한다.
QRcode::png('mailto:hdae124@paran.com');  // 해당 이메일로 메일을 보내게 한다.


사용자 삽입 이미지



2018/10/19 19:04 2018/10/19 19:04
Posted
Filed under 프로그래밍
크롬에서 잘된다고 웹뷰에서도 잘될꺼라고 생각하면 안된다.
cors나 각종 웹뷰에 추가 설정 등...해결해야할 문제들이 많다.

이건 무조건해줘야 한다. 자바스크립트를 허용할꺼냐
webView.getSettings().setJavaScriptEnabled(true);

HTML 5  DOM Storage 허용 (이걸 안해주면 특정 css가 안될수 있음)
webView.getSettings().setDomStorageEnabled(true);


2018/10/19 12:27 2018/10/19 12:27