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($input10);                      
// "Alien     "을 생성.
echo str_pad($input10"-="STR_PAD_LEFT);  
// "-=-=-Alien"을 생성.
echo str_pad($input10"_"STR_PAD_BOTH);   
// "__Alien___"을 생성.
echo str_pad($input"___");               
// "Alien_"을 생성.
?>


iconv

(PHP 4 >= 4.0.5, PHP 5)

iconvConvert string to requested character encoding

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

<?php
$text 
"안녕";

echo 
'Original : '$textPHP_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