PHP 같은 핵폐기물은 누가 만든 건지 참
아니 그보다 구 버전만 지원하는 호스팅이 문제지
모종의 이유로 호스팅을 쓸 수밖에 없는 게 문제다.
아무튼 돌아가게 다시 짜긴 했는데
array_diff를 새로 작성하는 과정에서
in_array와 array_push를 믿어야 하는데
이게 돌아갈 지는 어떻게 알고 구현한단 말인가 ㅋㅋㅋ
웹땔감.
Showing posts with label PHP. Show all posts
Showing posts with label PHP. Show all posts
Friday, January 1, 2016
Friday, December 11, 2015
PHP 파일을 저장할 때 주의할 점
Visual Studio에서 저장할 때 그냥 저장하지 말고
" Save [파일 경로] As..."로 인코딩 옵션을 선택해서 저장해야 한다.
Save with Encoding...을 선택하여
without signature를 선택해야 한다.
그래야 byte order mark (BOM) 없이 저장할 수 있다.
BOM과 함께 저장하는 경우 ajax response를 $.parseJSON이 exception을 낸다.
출력해 보면 seemingly valid하다.
Javascript로 없애려는 시도는 종종 실패한다.
JSON에서 nonprintable character는 의미가 없는데 jquery에서 왜 저것을 무시하지 않고 exception을 내도록 했는지 이해하기 어렵다.
" Save [파일 경로] As..."로 인코딩 옵션을 선택해서 저장해야 한다.
Save with Encoding...을 선택하여
정말 바꾸겠다고 확인한 후 ('예' 클릭)
without signature를 선택해야 한다.
그래야 byte order mark (BOM) 없이 저장할 수 있다.
BOM과 함께 저장하는 경우 ajax response를 $.parseJSON이 exception을 낸다.
출력해 보면 seemingly valid하다.
Javascript로 없애려는 시도는 종종 실패한다.
JSON에서 nonprintable character는 의미가 없는데 jquery에서 왜 저것을 무시하지 않고 exception을 내도록 했는지 이해하기 어렵다.
Friday, December 4, 2015
PHP require_once()를 subdirectory에서 할 수 없다
a.php에서 b.php를 참조할 때는 잘 되는데
sub/a.php에서 b.php를
require_once('../b.php')와 같이 참조하면 안 된다.
체크할 사항
1. Permission
디렉토리를 열거하려면 권한이 필요하다고 했는데...
까먹었다.
아무튼 권한 문제는 아님
2. 버전 문제?
스쿨호스팅 5.5도 지원을 안 해줘서(5.2x임) 짜증남.
도메인을 여기서 한 게 실수다.
근데 로컬에서도 안 되는 거 보면 버전 문제도 아님
3. StackOverflow에서 제시하는 해결책
__DIR__ . '/../b.php' 와 같이 하라.
PHP 5.2 이하에서는 __DIR__도 없으니까 dirname(__FILE__) . '/../b.php'와 같이 하라.
다 안 되잖아 개늠덜아...ㅆㅃ...
(아니 애초에 그냥 ../로 안 되는 게 이상한 거야 미친놈들아...)
home directory를 보는 $_SERVER[DOCUMENT_ROOT]와
working directory를 보는 getcwd()를 echo로 찍어 보아도 특별한 건 없다.
PHP 개발자 머가리엔 뭐가 들었길래...
* A -> B -> C
A가 C의 주소를 A 기준으로 해독하게 만들어 놓은 것인가...
결론: 상대경로는 절대 쓰지 말아야 한다.
참조를 2 단계 이상으로 하는 경우 못 찾는다.
C가 B의 코드를 '텍스트 그대로 (as is)' 해독하기 때문에 B가 참조하는 A는 C에서 못 찾는다.
sub/a.php에서 b.php를
require_once('../b.php')와 같이 참조하면 안 된다.
체크할 사항
1. Permission
디렉토리를 열거하려면 권한이 필요하다고 했는데...
까먹었다.
아무튼 권한 문제는 아님
2. 버전 문제?
스쿨호스팅 5.5도 지원을 안 해줘서(5.2x임) 짜증남.
도메인을 여기서 한 게 실수다.
근데 로컬에서도 안 되는 거 보면 버전 문제도 아님
3. StackOverflow에서 제시하는 해결책
__DIR__ . '/../b.php' 와 같이 하라.
PHP 5.2 이하에서는 __DIR__도 없으니까 dirname(__FILE__) . '/../b.php'와 같이 하라.
다 안 되잖아 개늠덜아...ㅆㅃ...
(아니 애초에 그냥 ../로 안 되는 게 이상한 거야 미친놈들아...)
home directory를 보는 $_SERVER[DOCUMENT_ROOT]와
working directory를 보는 getcwd()를 echo로 찍어 보아도 특별한 건 없다.
PHP 개발자 머가리엔 뭐가 들었길래...
* A -> B -> C
A가 C의 주소를 A 기준으로 해독하게 만들어 놓은 것인가...
결론: 상대경로는 절대 쓰지 말아야 한다.
참조를 2 단계 이상으로 하는 경우 못 찾는다.
C가 B의 코드를 '텍스트 그대로 (as is)' 해독하기 때문에 B가 참조하는 A는 C에서 못 찾는다.
Monday, June 2, 2014
PHP 개뼉다구 같은 새끼들아 json_decode associative array 좀 default로 해놔
$dec = json_decode($data, true); // true: associative array instead of an object
$name = $dec['name'];
$name = $dec['name'];
Subscribe to:
Posts (Atom)
iOS26 거울 아이콘
오래 전에 iPhone을 기울이면(tilt) 아이콘이 살짝 움직이는 업데이트가 있었다. Motion toggle이라고 한다... (Reddit 포스트조차 5년 전이다) https://www.reddit.com/r/jailbreak/comments/gg...
-
PHP 같은 핵폐기물은 누가 만든 건지 참 아니 그보다 구 버전만 지원하는 호스팅이 문제지 모종의 이유로 호스팅을 쓸 수밖에 없는 게 문제다. 아무튼 돌아가게 다시 짜긴 했는데 array_diff를 새로 작성하는 과정에서...
-
아래는 카카오톡 PC 버전 스크린샷을 찍은 후 그림판에서 색 채우기(flood fill)를 하여 얻은 그림으로, 말풍선 내의 임의의 점을 찍어 검은 색으로 채우려 시도한 그림이다: 말풍선의 색이 다 같지 않기 때문에 한 번의(글자 때문에 생긴 ...
-
진짜 되는 건 아니고 흉내낼 수는 있다. 새 창을 누르면 아무 것도 안 변한 것 같지만 PowerPoint 창 제목이 바뀌어 있다: 프레젠테이션1:2에서 :2 부분이 같은 파일을 연 창 여러 개 중 2번째라는 뜻이다('프레...




