Posted
Filed under 프로그래밍

윈도우에서 개발을 하는데 nginx apache가 안뜬다.
이미 80포트를 사용하고 있다는 메세지가....
찾아보니 skype가 이미 80포트를 점유하고 있었다.
어째 skype는 80포트를 잡아먹고 있는가...쩝...
skype죽이고 띄웠더니 오케이..

2013/08/28 16:20 2013/08/28 16:20
Posted
Filed under 프로그래밍/PHP

이번 프로젝트는 100% restful API 이기때문에 기존에 사용하던 CI에서 우리나라에서 매우 생소한
SLIM Framework(http://www.slimframework.com)을 사용하기로 했다.

이런류를 마이크로 프레임워크라고 하는데 그중에 SLIM이 restful 지원이 원할하고 속도도 매우 빠르다.
다만...기능이 CI처럼 많진 않다. 뭐 마이크로니까...

http://systemsarchitect.net/performance-benchmark-of-popular-php-frameworks/

근데 CI보다 빠르다던 라라벨이 어째서...


NGINX와 같이 사용하는데 기존 CI 설정대로 하면 $_GET에서 문제가 생긴다.
$_GET 첫번째에 무조건 /v1/aaa/bbb 풀경로가 들어가있다.

이걸 해결하기 위해서는
try_files $uri $uri/ /index.php?$query_string;
이렇게 뒤에 $query_string 으로 해주면 된다.

2013/08/24 16:57 2013/08/24 16:57
Posted
Filed under 프로그래밍
MySQL의 계정 설정을 무시하고 무조건 로컬에서만 접속하게 하는 설정이다

netstat -an|grep 3306 | grep LISTEN 실행했을때

tcp        0      0 127.0.0.1:3306               0.0.0.0:*                   LISTEN

이렇게 나온다면 별짓을해도 로컬에서만 접속가능하다.

tcp        0      0 0.0.0.0:3306               0.0.0.0:*                   LISTEN

이렇게 나온다면 리모트로도 접속이 가능하다


my.cnf에 추가
bind-address = 127.0.0.1

2013/08/21 16:53 2013/08/21 16:53
Posted
Filed under 서바이벌

글록등을 끼워서 사용할수 있는 컨버전킷인 일명 로니킷과 APS Action Combat 를 비교해본다

일단 로니킷과 APS의 가격차는 로니킷이 2배정도 비싸다

전동글록에 쓸 생각으로 로니킷을 글록용인줄고 샀는데 P226용이였다
그래서 APS를 다시 구입하게 된것인데 P226용은 국내에서 인기가 없다ㅠㅜ (따발이 없어서?)

무게나 퀄리티 모두 로니킷이 우세하고 스위벨이 없고 레일이 알미늄이고 스페아탄창을 하나 더 끼울수 있다
견착 포지젼도 좋다.

APS는 레일이 플라스틱이고 스위벨이 있으며 스페아탄창 끼울수 있는곳이 없다.
전체적으로 그냥 게임용으로 보면 되겠다.

길이와 무게는 로니킷이 좀더 크고 무겁다.
재질은 두 모델 모두 나이론 화이버.

아참..로니킷은 영화 베를린에서도 나왔다



사용자 삽입 이미지



사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

2013/07/26 16:09 2013/07/26 16:09
Posted
Filed under 프로그래밍/PHP
Zend Studio 10.1을 설치했는데 같이 설치한 Eclipse Color Theme가 항상 있던 자리에 나타나질 않는다
찾아보니 10.1의 버그다.

기존 설치된 Eclipse Color Theme는 체크를 풀고 삭제한다.

Install New Software -> Work with 에
http://eclipse-color-theme.github.io/update/
입력하고 설치한다.

그럼 항상 있던 자리에 다시 나타날것이다.


http://forums.zend.com/viewtopic.php?f=59&t=110918

2013/07/18 15:00 2013/07/18 15:00
Posted
Filed under 기타
다 좋은데...흠
밑판에 DPI버튼이 달려있다..
쩝..이게 쓰다보면 놀려서 마우스가 갑자기 빨라진다던지 느려진다던지 한다
그럼 눌러서 또 맞춰줘야 한다는거....
왜 이걸 밑에 달았을까...만들어놓고 안써보나?

사용자 삽입 이미지
2013/07/12 07:41 2013/07/12 07:41
Posted
Filed under 프로그래밍/PHP

PHP_EOL (string)

The correct 'End Of Line' symbol for this platform. Available since PHP 4.3.10 and PHP 5.0.2



PHP의 내장 상수 PHP_EOL는 줄바꿈을 뜻한다.

echo '테스트', PHP_EOL;

해보면 <br>이 아닌 실제로 줄바꿈을 해준다

예전에 많이들 사용한 \n 이런거
2013/07/05 18:32 2013/07/05 18:32
Posted
Filed under 프로그래밍/PHP

str_pad

(PHP 4 >= 4.0.1, PHP 5)

str_pad — 문자열을 지정한 길이가 되도록 다른 문자열로 채웁니다

string str_pad ( string $input , int $pad_length [, string $pad_string [, int $pad_type ]] )

<?php
$input 
= "Alien"
;
echo 
str_pad($input, 10);                      
// "Alien     "을 생성.
echo str_pad($input, 10, "-=", STR_PAD_LEFT);  
// "-=-=-Alien"을 생성.
echo str_pad($input, 10, "_", STR_PAD_BOTH);   
// "__Alien___"을 생성.
echo str_pad($input, 6 , "___");               
// "Alien_"을 생성.
?>


iconv

(PHP 4 >= 4.0.5, PHP 5)

iconv — Convert string to requested character encoding

string iconv ( string $in_charset , string $out_charset , string $str )

<?php
$text 
= "안녕";

echo 
'Original : ', $text, PHP_EOL;
echo 
'TRANSLIT : ', iconv("UTF-8", "EUC-KR//TRANSLIT", $text), PHP_EOL;
echo 
'IGNORE   : ', iconv("UTF-8", "EUC-KR//IGNORE", $text), PHP_EOL;
echo 
'Plain    : ', iconv("UTF-8", "EUC-KR", $text), PHP_EOL;

echo 'Plain    : ', iconv("EUC-KR", "UTF-8", $text), PHP_EOL;


?>

2013/07/05 18:22 2013/07/05 18:22
Posted
Filed under 프로그래밍
기술 면접시 나온 질문하나가 도메인이 다른 원격지의 데이터를 어떻게 가지고 올꺼냐는거였다.
내 대답은 서브도메인을 하나 만들어 제공하거나 데이터를 가지고 오는걸 따로 만들어서 사용하거나 jQuery로 하겠다고했다.

여기서는 jQuery로 원격지 데이터를 가지고 오는 방법을 소개한다. (jsonp)


여기서 jsonp:"list' 는 콜백변수 이다.

get_total에서는 받은 콜백변수를 앞에 반드시 출력해줘야한다.

콜백변수:list변수출력({"totalcount":"123"})



  $.ajax({
   url : "http://www.www.co.kr/get_total",
   type : "POST",
   dataType : "jsonp",
   jsonp:"list",
   data: {
      num: "1"
   },
   success:function(data){
     alert(data.totalcount);
   },
   error: function(e){
    alert("불러오기 오류");
   }
  });

2013/07/04 10:43 2013/07/04 10:43
Posted
Filed under 프로그래밍/PHP

* notice에러 방지
$ret = $arr[var];
-> $ret = $arr['var'];


* notice에러 방지
if ($_POST['var'])
-> if (isset($_POST['var']))


* 남용하면 이해할수 없는 코드가 됨
isset($_POST['var'])? $_POST['var']:NULL;
-> 삼항연산자는 남용하지 않는다.


* 무한루프 방지
for($i=0; $i<$max; $i++) {
-> for($i=0, $max = count($loop); $i<$max; $i++) {


* 메모리 절약
$msg = '안녕하세요';
echo $msg;
-> echo '안녕하세요';


* 에러 방지
echo "안녕 $msg";
-> echo '안녕 '.$msg;


foreach가 빠르다

explode가 빠르다

모든 변수는 선언하지 않은채 사용하면 notice에러가 발생한다.

2013/07/04 10:34 2013/07/04 10:34
Posted
Filed under 프로그래밍

$("#id",opener.document).text("aa");
$("#id",parent.document).text("aa");
2013/07/03 18:50 2013/07/03 18:50
Posted
Filed under 프로그래밍/PHP
개발을 하다보면 설정파일이 필요할때가 있다
프레임웍을 사용하면 자체적으로 별도의 설정파일을 세팅할수 있게 지원하지만 네이티브로 개발할경우
많이 사용하는 방식을 소개한다.

parse_ini_file

설정파일 내용은 기본적으로 php의 ini파일 형태이고
; This is a sample configuration file
; Comments start with ';', as in php.ini

[first_section]
one = 1
five = 5
animal = BIRD

[second_section]
path = "/usr/local/bin"
URL = "http://www.example.com/~username"

[third_section]
phpversion[] = "5.0"
phpversion[] = "5.1"
phpversion[] = "5.2"
phpversion[] = "5.3"

 

사용방법은

<?php
$ini_array = parse_ini_file("sample.ini", true);
echo $ini_array['first_section']['one'];
?>




배열의 형태로 사용한다.
두번째인자의 true는 그룹명까지 결과에 포함하겠냐는거다


ini파일 노출이 껄그러우면 파일을 php로 만들어버리면 된다
 ;<? /*
; This is a sample configuration file
 ; Comments start with ';', as in php.ini

 [first_section]
 one = 1
 five = 5
 animal = BIRD

 [second_section]
 path = "/usr/local/bin"
 URL = "http://www.example.com/~username"

 [third_section]
 phpversion[] = "5.0"
 phpversion[] = "5.1"
 phpversion[] = "5.2"
 phpversion[] = "5.3"
;*/?>

2013/07/02 09:47 2013/07/02 09:47
Posted
Filed under 프로그래밍/PHP

잘돌아가던게 php 5.4로 업그레이드후 오류가 뜬다

2013/06/09 12:46:16 [error] 2952#0: *11681 FastCGI sent in stderr: "PHP message: PHP Fatal error:
Call-time pass-by-reference has been removed in /home/miyu/html/zboard/zboard.php on line 197"
while reading response header from upstream

 

&$error 와 같이  reference 처리된것은 모두 에러처리 되고 프로그램이 중단된다.
$error 와 같이 모든 코드를 교체해야한다.

예전에는 php.ini에서 allow_call_time_pass_reference = On으로 처리했지만
5.4부터는 사라졌다.

더불어 globals_register와 magic_quotes도 사라졌다.

The ini option allow_call_time_pass_reference was removed
Register globals, magic quotes and safe mode were removed

 

2013/06/09 13:21 2013/06/09 13:21
Posted
Filed under 장난감
서밋과 함께한 간단한 등산.

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
2013/06/05 21:16 2013/06/05 21:16
Posted
Filed under 골때리는 기사들
한 편의점 주인이 본사와 갈등을 겪다 자살을 기도한 사건 보도해 드렸습니다. 그런데 편의점 CU 측이 책임을 면하려고 고인의 사망 진단서에 손을 댄 사실이 뒤늦게 밝혀졌습니다. 수면 유도제 중독이라는 문구를 삭제했습니다.

.........


http://media.daum.net/economic/newsview?newsid=20130530203007800

2013/05/30 23:11 2013/05/30 23:11