sudo apt-get install php5-curl sudo /etc/init.d/apache2 restart


http://ubuntuforums.org/showthread.php?t=391313



Posted by TY
,

mysql에서 가끔 보면 PK가 아닌 부분에서 indexing을 걸지않고 내부에서 indexing 역할하는 변수를 만드는데 이빨빠지는 경우가 많다 (잦은 경우에 많이 일어난다. 예를 들어서 특정 사용자별로 ordering을 줘야할 때 따로 order같은데서 남길 필요가 없는 데이터라서 날릴 때 이빨이 빠지게 된다)


이게 한 두개면 그냥 console에서 업데이트를 박아버리던가 할텐데 이게 양이 늘어나면 무지막지하게 귀찮으며 비효율적이다. 프로그래머가 병목자원이라 불리는 이 시대에 이딴 짓을 할 시간이 어디있겠는가.


이럴 때 방금 전에 올린 글  http://oddly.tistory.com/68 을 보면 변수를 선언해서 사용하는데 이걸 좀 응용해봤다


Table student 가 column 이 name, score, rank 가 있을 때


Hwangho / 70 / 1

Minho / 50 / 2

Changho / 40 / 3

Yeonho / 30 / 4

Hyunho / 10 / 5


같은 식으로 있는데 Minho가 빠져버리면 1,3,4,5로 이빨이 빠져버리는데.. 이럴 때 DB에서 싸그리 처리를 하려면..


SELECT @rank:=0;

UPDATE student SET rank=@rank:=@rank+1 ORDER BY rank


이런식으로 하면 1,2,3,4로 다시 이쁘게 들어간다


생각보다 이런 걸 쓸일이 많으므로 숙지해두는게 좋을 것 같다.

Posted by TY
,

table test 의 column이


name, score가 있다고 할 때


John / 50

Matthew / 40

Cain / 70


일 때 


select @rownum:=@rownum+1 as num, t.* from test t, (SELECT @rownum:=0) r 


로 하면 


num/name/score


1 / John / 50

2 / Matthew / 40

3 / Cain / 70


로 되고


select @rownum:=@rownum+1 as num, t.* from test t, (SELECT @rownum:=0) r  ORDER BY score DESC


로 하면


1 / Cain / 70

2 / John / 50

3 / Metthew / 40


로 나온다

Posted by TY
,

http://askubuntu.com/questions/65468/where-can-i-find-a-subversion-1-7-binary


As of Ubuntu 12.10, subversion 1.7 is available as part of the distribution. Subversion can be installed using apt-get.

sudo apt-get subversion

For earlier version of Ubuntu, there is a ppa available at subversion-1.7. The repository can be added as follows:

sudo apt-add-repository ppa:dominik-stadler/subversion-1.7

To get the latest version of subversion update and upgrade the repository.

sudo apt-get update
sudo apt-get upgrade

I needed to also do a dist-upgrade.

sudo apt-get dist-upgrade

I'm assuming that you already have subversion installed, if not:

sudo apt-get install subversion

Posted by TY
,

여태까지 세팅한 서버가 2-30대 되는거같은데 맨날 세팅할 때마다 인터넷 찾아보기도 귀찮고 물어보는 사람도 많아서 귀찮아서 걍 정리해서 올림


이건 대학 과제도 아니고 주는 것도 없으므로 음슴체..-_-


1. 생성

귀찮으니까 네이버 블로그에 과제 땜에 썼던 걸로 대체

http://torisdream.blog.me/20165825658


2. apache설치

sudo apt-get install apache2


2-1. apache2 utf-8로 세팅 [할 이유가 전혀 없지만]

 cd /etc/apache2/conf.d/

 cat charset


내용을 보고 다른 문자열로 세팅되어 있을 경우 주석 지우고 바꿔줌. 아닐 경우 걍 생략


2-2. apache2 port설정

cd /etc/apache2/

cat ports.conf


내용을 보고 Listen과 VirtualHost쪽에 포트 확인인

보통 80일거임


SSL포트는 443이 기본


2-3. 홈폴더 설정

cd /etc/apache2/sites-availables/

vi default


DocumentRoot 이 홈 디렉토리임

권한 문제가 있기 때문에 sudo로 수정해 줄 것


기본은 /var/www로 되있을거임


3. php 설치

sudo apt-get install php5


3-1. php 잘 되었나? 테스트


cd /var/www/

* index.html 이 거슬린다면 지운다


sudo vi index.php

<?php

phpinfo();

?>


뭔가 보라딩딩한거 나오면 잘 깔린거


3-2. php-mysql 깔기 (목적 mysqli를 쓰고 싶다)

sudo apt-get install php5-mysql

sudo /etc/init.d/apache2 restart


아까 보라딩딩한거에서 새로고침해서서 mysqli 검색해서 나오면 잘 깔린거


3-3. mcrypt 깔기기

sudo apt-get install php5-mcrypt

sudo /etc/init.d/apache2 restart


다시 보라딩딩한거 새로 고침해서 mcrypt 검색해서 나오면 잘 깔린거


4. mysql 설치

sudo apt-get install mysql-server mysql-client


보라딩딩한 화면에서 패스워드를 입력하려고 한다

꼴리는대로 칠 것


4-1. 잘되었나? 확인해보자

mysql -u root -p 

접속 잘됨?


exit로 빠져나오셈

친절하게 Bye도 나옴

가끔 이걸 바꾸고 싶다는 생각이 들 때가 있지만 영 귀찮아서 알아보지도 않음


4-2. 유니코드 세팅(한글이 되게 하자)


cd /etc/mysql

ls -l | grep my.cnf


없냐? 그럴리 없다능..

일단 기존거 백업부터 해놓자

sudo cp my.cnf my.cnf.old


여기부터는 조금 복잡함

mysql restart했는데 뻑나면 my.cnf.old로 복구시키고 다시 수정하고 이러길 바람 이거 뻑나면 오도가도못함 디비 접속도 못하고 서버도 안올라감. 그래서 백업하라고 하는 거임


근데 한두번 해봤으면 뻑나기도 힘듬


http://oddly.tistory.com/60


여기 2부터 따라할 것. 링크 누르기 귀찬흐면 아래꺼 볼 것

[mysql] 이런 대분류가 있는데 그 아래 추가하란거임


[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci


init_connect=SET collation_connection=utf8_general_ci

init_connect=SET NAMES utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8


대충 이런거임


나는 별 지장 없어서 안하고 innodb폴더를 통째로 떠서 관심없는데 dump뜨는걸로 증분백업하는 사람들은

[mysqldump]에도 default-character-set을 지정해줘야함



다 했으면 mysql 껐다켜보기

mysql stop/waiting

start: Job failed to start


이렇게 뜨면 망한거임


대체 왜망했죠 


라고 하면 가끔 물어보는 사람들이 있는데

제발 복사 붙여넣기 해라 지네가 따라쳐서 오타내놓고 안된다고 난리치고 그러지좀 말고  한글자라도 틀리면 서버 안올라간다


어쨌든 저거 나오게 할라고 고의적으로 오타 한 번 내봄 ㅎㅎ;


5. svn 자동 업데이트 파일


벌써부터 느껴지는 왜 svn을 쓰냐는 geek님들의 눈총이 느껴지는데

저는 bitbucket과 github를 애용한다구여

그냥 사정상 svn을 쓸 일이 다 있는거임

왜냐면 난 힘없는 개발자니까....


난 CUI별로 안좋아해서 GUI tool 꼭 써야겠는데, osx라서 곤란함.


나도 돈내고 cornerstone사서 쓰는거 싫음

나도 무상 github client나 sourcetree같은거 쓰고 싶은데


뭐 세상이 제맘대로 되나여 ㅎㅎ


5-1. svn client 설치

sudo apt-get install subversion


http://www.brightlemon.com/blog/checkout-svn-php


요거 보고 참고해서 만드세여


페북이나 네톤으로 요청하면 제꺼드림 ㅎㅎ



Posted by TY
,

php에서 getimagesize함수를 이용할 경우 이미지에 대한 정보를 얻어올 수 있다.

http://php.net/manual/en/function.getimagesize.php


하지만 reference에 영어로 써있다. (사실 읽기도 귀찮음)


간단한 설명을 붙이자면


$info = getimagesize($filepath)

와 같은 방식으로 이루어져있다. 


$filepath에 이미지의 경로를 주고, $info에서 이미지에 대한 정보를 얻어온다.


Array ( [0] => 1280 [1] => 800 [2] => 3 [3] => width="1280" height="800" [bits] => 8 [mime] => image/png )



이런 식으로 얻어오게 되는데 설명은 다음과 같다.


0: width

1: hieght

2: ?

3: width와 height의 크기를 문자열로(아마 img 태그에 그냥 박으라고 주는 것 같다)

bits: 비트 수 

mime: mime type(아마 이미지 종류를 판별하기 위해 필요한 듯 하다)


2번은 모르겠는데


Index 2 is one of the IMAGETYPE_XXX constants indicating the type of the image.


라고 써있다. 그냥 무시하기로 결심했다.

Posted by TY
,