게시판 첨부 파일 용량 늘리기

php.ini를 다음과 같이 고친다.
<출처 : 제로보드 게시판>

upload_max_filesize = 200M
최대 업로드 파일 사이즈다. 원하는 만큼 설정하자.
post_max_size = 200M
Post방식으로 넘겨질 최대 데이터 사이즈다. 역시 원하는 만큼 설정하자.
max_execution_time = 300
최대 실행시간이다. 대용량 파일일수록 시간이 많이 걸리니 당연 실행시간을 늘려 주어야 한다.
0으로 세팅하면 무한대이니 알아서 적당히 세팅해서 사용하자.
memory_limit = 300M
php에 관련된 메모리 할당량이다. 이것도 늘려줘야 한다.
upload_max < post_max < memory_max 이렇게 해야 하는걸로 난 알고 있다.
그 외에도 apache 의 conf 파일을 수정!
/etc/httpd/conf.d/php.conf (시스템마다 다르다)
이넘을 열어보면
LimitRequestBody
라는 설정값이 있다. 이넘의 초기값이 524288 이다..
이넘의 값을 대략 200메가 200000000 정도로 하자

당근 아파치 재시작..

오일러의 등식(공식)

“박사가 사랑한 수식”에서 나오는 유명한 식이 바로 오일러의 공식이다.

 e^{i \pi} + 1 = 0

여기에는 수학적으로 중요한 상수들이 들어 있다.
e : 자연로그의 밑  e =\displaystyle\lim_{x \to \infty} {(1 + {\frac{1}{x}})}^x
\pi : 원주율. 원둘레와 지름과의 비율. 기하학에서 반드시 필요
i : 허수의 단위 (i^2 = -1 )
0 : 덧셈에 관한 항등원
1 : 곱셈에 관한 항등원

또한 수학의 중요 연산자가 네개가 있다. 지수, 덧셈, 곱셈, 그리고 등호이다.

[참고]
위 식은 ASCIIMathML로 작성된 것이다.
이식은 JetPack에 있는 Beautiful math plugin 이용한 것이다. (2015/12/12)
Latex에 대한 설명서는 여기에 있다.

[영화]
박사가 사랑한 수식
博士の愛した数式 The Professor and His Beloved Equation

윈도우에서 애플 무선 키보드와 무선 마우스를 사용하기

사용자 삽입 이미지
추천 웹페이지들
제로 (마우스)
꿈의 늪 (키보드와 마우스)
윈도에서 애플 무선 키보드를 사용하려면 (주의 : 레지스트리를 변경하는 방법임. 복구 레지스트리가 아직 없음.)

개인적으로는 다음 사이트에서 macbook.exe를 실행시켜서 한자 변환 기능을 첨가했다.
http://x64core.tistory.com/52
이를 이용해서 ‘왼쪽 커맨드’ 키를 ‘한자’키로 바꾸었다.
한/영 전환을 ‘시프트+스페이스’로 하는 방법은 여기에 있다.
BootCamp에서의 키매핑은 여기를 참고하시라.
다른 키를 변경하기 위해서는 Key Tweak이라는 프로그램을 사용했다.
또한 외국 사이트도 참고했다.

[바꾼 내용]
– 왼쪽 커맨드 ==> 한자변환
– 오른쪽 커맨드 ==> delete
– F11 ==> Page Down
– F12 ==> Page Up

사용자 삽입 이미지버튼은 하나이다. 아니 마우스 전체가 하나의 버튼이라고 할 수 있다. 좌클릭, 우클릭은 물론 휠 기능까지 다 된다. 놀라운 사용자 인터페이스이다.

Downgrade php / installing php5.2 next to php 5.3

다운그레이드를 위해서 아래의 내용을 스크립트로 만들었다.
출처 : http://ubuntuforums.org/archive/index.php/t-1459163.html

#!/bin/bash
# by Ruben Barkow (rubo77) http://www.entikey.z11.de/

# Originally Posted by Bachstelze http://ubuntuforums.org/showthread.php?p=9080474#post9080474
# OK, here’s how to do the Apt magic to get PHP packages from the karmic repositories:

echo “Am I root? “
if [ “$(whoami &2>/dev/null)” != “root” ] && [ “$(id -un &2>/dev/null)” != “root” ] ; then
echo ” NO!

Error: You must be root to run this script.
Enter
sudo su

exit 1
fi
echo ” OK”;

#install aptitude before, if you don`t have it:
apt-get install aptitude
# or if you prefer apt-get use:
# alias aptitude=’apt-get’

# finish all apt-problems:
aptitude update
aptitude -f install
#apt-get -f install

# remove all your existing PHP packages. You can list them with dpkg -l| grep php
PHPLIST=$(for i in $(dpkg -l | grep php|awk ‘{ print $2 }’ ); do echo $i; done)
echo these pachets will be removed: $PHPLIST
# you need not to purge, if you have upgraded from karmic:
aptitude remove $PHPLIST
# on a fresh install, you need purge:
# aptitude remove –purge $PHPLIST

#Create a file each in /etc/apt/preferences.d like this (call it for example /etc/apt/preferences.d/php5_2);
#
#Package: php5
#Pin: release a=karmic
#Pin-Priority: 991
#
#The big problem is that wildcards don’t work, so you will need one such
stanza for each PHP package you want to pull from karmic:

echo ”>/etc/apt/preferences.d/php5_2
for i in $PHPLIST ; do echo “Package: $i
Pin: release a=karmic
Pin-Priority: 991
“>>/etc/apt/preferences.d/php5_2; done

# duplicate your existing sources.list replacing lucid with karmic and save it in sources.list.d:
#sed s/lucid/karmic/g /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list

# better exactly only the needed sources, cause otherwise you can get a cachsize problem:
echo “# needed sources vor php5.2:
deb http://de.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic main restricted

deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted

deb http://de.archive.ubuntu.com/ubuntu/ karmic universe
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic universe
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe

deb http://de.archive.ubuntu.com/ubuntu/ karmic multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic multiverse
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse

deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted
deb http://security.ubuntu.com/ubuntu karmic-security universe
deb-src http://security.ubuntu.com/ubuntu karmic-security universe
deb http://security.ubuntu.com/ubuntu karmic-security multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security multiverse
” >> /etc/apt/sources.list.d/karmic.list

aptitude update

apache2ctl restart

echo install new from karmic:
aptitude -t karmic install $PHPLIST

# at the end retry the modul libapache2-mod-php5 in case it didn’t work the first time:
aptitude -t karmic install libapache2-mod-php5

apache2ctl restart

Thanks to “avrcan10”

PHP and Zend Optimizer

옛날 강의게시판이 technote(ver. 6.9로 되어 있다.
최근에 xe(1.4.5.10)로 모두 바꾸었다. 그러나, 옛 강의게시판을 그대로 유지하고 있었다.
문제는 운영체제(ubuntu)를 최신으로(9.04에서 11.10으로) 변경하면서 발생했다. 상황을 요약하면 다음과 같다.

사용자 삽입 이미지
– 테크노트는 zend optimizer가 있어야 작동한다.
– zend optimizer는 php 5.2 이하에서 작동한다.
– ubuntu 11.10에는 php 5.3.6이 설치되어 있다.
– 고로 ubuntu 11.10에서는 테크노트가 전혀 작동이 되지 않는다.
– php 버전을 내려야 문제가 해결된다.

위 사항을 알아내는 데에 많은 시간이 걸렸다.(ㅠ.ㅠ)
– php 다운그레이드를 위해 ubuntu 포럼 페이지를 참고했다.

Ubuntu 업그레이드

서버의 운영체제를 업그레이드했다.
– 기존의 운영체제 : Ubuntu 9.04 (일명 Jaunty)
– 보안문제가 대두됨 (전산원)
– 운영체제를 업그레이드하기로 함

– /boot 파티션의 공간이 부족하다는 오류 메시지가 뜸
– 현재 파티션 상황

– /boot내용 옮기기

– 기존의 /boot파티션을 /파티션으로 옮기기로 함
– 부팅가능한 파티션을 /boot파티션에서 /로 변경함 (->여기서 bootable 여부를 설정함)

– /etc/fstab의 내용을 변경함(-> /boot 부분을 주석처리함)

– 새로운 파티션으로 부팅함

– 9.04에서 9.10으로 업그레이드는 네트워크로 바로 안 되기 때문에 “Upgrades via alternate CD“방법을 사용함 (Jaunty to Karmic)
– 9.10은 이제 오래된 버전이어서 Ubuntu 9.10 (Karmic Koala) 페이지에서 이미지를 내려 받았음

– 내려받은 이미지를 이용해서 업그레이드를 실시함( Server/Command line Upgrade)

– 9.10에서 10.XX로 업그레이드도 실시함(Network upgrades)

-위와 같은 네트워크 업그레이드가 안 되는 경우에는 Upgrade via alternate CD를 통해서 진행함.
– 최종적으로 현재 Ubuntu 11.10까지 업그레이드를 실시함.

The first C program

유닉스 운영체제(OS)와 C 프로그래밍 언어를 창시한 프로그래머 데니스 리치가 향년 70세로 눈을 감았다. 그를 기념하는 의미에서 아래의 이미지와 코드를 작성해 본다.

사용자 삽입 이미지

To Dennis M. Ritchie

[관련 기사들]
유닉스-C언어의 아버지