Posted
Filed under 프로그래밍
오호라...이런 컬렉션을 구성할수 있다니..

size의 단위는 바이트다.
max는 최대 등록 도큐먼트의 수이다.

db.createCollection( "log", { capped: true, size: 100000 } )

또는

db.createCollection("log", { capped : true, size : 5242880, max : 5000 } )

용량이 size에 정한것을 넘거나 도큐먼트의 수가 max에 도달하면
가장 옛날 도큐먼트를 삭제하고 기록하게 되기때문에
정해진 사이즈 정해진 도큐먼수 수량으로 유지된다.


단점:
  샤딩 컬렉션으로 지정할수 없다.
  도큐먼트단위로 삭제할수 없다. (drop으로 전체를 날리고 다시 생성해야 한다)
  파이프라인에 $out 사용할수 없다.



https://docs.mongodb.org/manual/core/capped-collections/



2015/12/17 15:41 2015/12/17 15:41
Posted
Filed under 리눅스
사용한 무선랜은 iptime N100mini다
꼽으면 wlan0 이 그냥 잡힌다.

vi /etc/network/interfaces

아래 내용 추가

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid "공유기이름"
wpa-psk "비밀번호"

재부팅하면된다.


2015/12/15 10:41 2015/12/15 10:41
Posted
Filed under 리눅스
sed -i 's/kr.archive.ubuntu.com/ftp.daum.net/g' /etc/apt/sources.list
rm -rf /var/lib/apt/lists/*

하고 다시 apt-get update 해보자.


2015/12/10 18:27 2015/12/10 18:27
Posted
Filed under 장난감
어제 라즈베리파이 제로의 소식이 들렸다.

CPU성능(싱글코어,1GHz)은 파이1보다 40% 향상 나머지는 비슷한데
LAN포트가 없고 마이크로USB에 USB LAN등을 꼽아야 사용가능하겠다.
크기는 신용카드 절반수준이라 아주 작고 가격이 $5 (5천7백원정도?) 밖에 안한다는거....

포럼정보에 의하면 소비전력이 80mA에서 동작시 160mA 라고 하네요.  (0.5w~0.7w정도 라는..)
파이2가 800ma(4w) !!!!!.

MagPi 라는 5.99파운드짜리 잡지를 사면 제로를 공짜로 준다.

현재 잡지,제로 모두 품절상태다.


라즈베리파이 블로그 링크

제로 판매처 링크


사용자 삽입 이미지





2015/11/27 11:30 2015/11/27 11:30
Posted
Filed under 프로그래밍/PHP

 if(!preg_match('/^[0-9a-zA-Z]([\-.\w]*[0-9a-zA-Z\-_+])*@([0-9a-zA-Z][\-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9}$/', $email))
 {
     // 통과못했을경우
 }


2015/11/19 18:45 2015/11/19 18:45
Posted
Filed under 리눅스
놀고있는 라즈베리파이에서 재미삼아서 한번 해봤다.
모든 작업은 root계정으로 했다.

https://www.ltcrabbit.com 가입한다.
MY ACCOUNT -> MYWORKERS 에서 Add New Worker로 Worker를 생성한다.

https://litecoin.org 에서 받을수 있는 지갑프로그램으로 생성한 계좌를
Payment Address에 입력한다.

apt-get install build-essential libcurl4-openssl-dev gcc make automake
git clone https://github.com/pooler/cpuminer
cd cpuminer
./autogen.sh
./nomacro.pl
./configure CFLAGS="-O3"
make

실행
./minerd -a scrypt -o stratum+tcp://lowdiff.ltcrabbit.com:80 -u 아이디.워커 -p 워커비밀번호

실행하면 아래와 같다
[2015-11-18 17:04:57] 1 miner threads started, using 'scrypt' algorithm.
[2015-11-18 17:04:57] Starting Stratum on stratum+tcp://lowdiff.ltcrabbit.com:80
[2015-11-18 17:04:58] Stratum requested work restart
[2015-11-18 17:05:09] thread 0: 4096 hashes, 0.38 khash/s


PI1 B로 했는데 CPU가 항상 100%에 가깝게 돌고 있다.
얼마나 채굴되는지 함 보자.


ㅋㅋㅋㅋ...1년 내내 돌려도 3달라 못벌겠네요.
하지마세요.
2015/11/18 17:17 2015/11/18 17:17
Posted
Filed under 프로그래밍
mysql의 기본설정은 대소문자를 구분하지 않는다.
쿠폰코드같은 대소문자를 구분해야하는 서비스의 경우 당황스러울수 있다.

데이터정렬방식을 utf8_bin 으로 설정해주면 해당 컬럼만 대소문자를 구분하게 할수 있다.

`coupon_num` varchar(16) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '쿠폰 번호',


2015/11/18 10:33 2015/11/18 10:33
Posted
Filed under 리눅스
집에서 짱박혀있던 라즈베리파이1과 2를 가지고 작업했습니다.

iptime의 ipdisk 프로그램 사용가능합니다. (ftp접속)
http://iptime.com/iptime/?page_id=126&uid=14842&mod=document

HDMI꼽고 부팅만 하면 KODI로 바로 진입합니다.

할수 있는것들...
1.KODI로 영화보기
2.transmisson으로 토렌트 다운로드
3.samba로 윈도우 공유
4.BitTorrent Sync로 PC자료 NAS로 자동백업 하기 또는 파일 공유
5.ipdisk로 네트워크 드라이브 만들어서 사용하기

필요하신분은 사용하세요.

Win32DiskImager로 이미지 write
https://www.raspberrypi.org/documentation/installation/installing-images/windows.md

적용모델 : Raspberry Pi 1 Model B (512M), Pi2 (1G)
OS : Raspbian jessie (2015-09-24)
메모리카드 : 8G 이상

apt-get update에서 neowiz연결오류가 나오면
vi /etc/apt/sources.list
http://ftp.neowiz.com 라고 되어있는 부분을 ftp://ftp.neowiz.com 으로 변경한다.

[ssh]
계정 : pi
비밀번호 : raspberry

[proftp]
자기 계정이외의 디렉토리는 접근할수 없음.
심볼릭링크 사용할수 없음.
다른 계정의 폴더를 접근하게 하려면 대상폴더를 먼저 만들고
mount --bind /mnt/hdd/data/mp3(원본) /home/samba/mp3(대상) 형식으로 지정

부팅할때 자동으로 올라오게 하려면 
vi /etc/fstab
/mnt/hdd/data/mp3 /home/samba/mp3 none bind 0 0
형식으로 추가

[samba]
계정 : samba
비밀번호 : samba
위치 : /home/samba
윈도우에서 \\RASPBERRYPI\samba 으로 접근
심볼릭 링크 사용 가능

[transmisson]
계정 : admin
비밀번호 : admin
접속 : http://ip:9091

[BitTorrent Sync]
계정 및 비밀번호 : 최초접속시 설정
접속 : http://ip:8888

[nginx+php5+nibbleblog 4.0.5] - Pi2에만 설치
DB없이 운영하는 블로그 (nibbleblog.com)
위치 : /home/samba/blog
접속 : http://ip
처음 접속시 기타설정하면 됩니다.
Language에서 한국어 선택하세요.


오버클럭 Medium 설정 (Pi1만 해당)
부팅시 KODI로 자동실행
KODI 스마트폰 앱으로 원격접속 가능
외장하드나 외장메모리 사용시 마운트위치로 btsync,transmisson 환경설정에서 디렉토리 변경해야함
ipdisk 사용하려면 20,21 포트 그대로 사용해야함.
GPU Pi1는 64m, Pi2는 256m 할당

Pi1
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.2G  3.3G  3.6G  48% /
devtmpfs        214M     0  214M   0% /dev
tmpfs           218M     0  218M   0% /dev/shm
tmpfs           218M  4.7M  213M   3% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           218M     0  218M   0% /sys/fs/cgroup
/dev/mmcblk0p1   56M   20M   37M  36% /boot
tmpfs            44M     0   44M   0% /run/user/1000


Pi2

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.3G  3.3G  3.7G  47% /
devtmpfs        364M     0  364M   0% /dev
tmpfs           368M     0  368M   0% /dev/shm
tmpfs           368M  5.4M  363M   2% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           368M     0  368M   0% /sys/fs/cgroup
/dev/mmcblk0p1   56M   20M   37M  36% /boot
tmpfs            74M     0   74M   0% /run/user/1000 






Pi1,2용 이미지 torrent 파일 (이미지당 7.4GB)




2015/11/10 15:37 2015/11/10 15:37
Posted
Filed under 리눅스
cd /home/kodi/.kodi/addons/packages
wget http://ftp.vim.org/ftp/mediaplayer/xbmc/addons/isengard/resource.language.ko_kr/resource.language.ko_kr-1.0.5.zip

kodi에 들어가서 Korean 선택하면 설치된다.


2015/11/10 15:21 2015/11/10 15:21
Posted
Filed under 리눅스
x에서는 마우스가되는데 kodi에서만 마우스가 동작 안할때 아래와 같이 수정한다.

usermod -a -G input kodi

재부팅하거나 service kodi restart


2015/11/10 15:20 2015/11/10 15:20
Posted
Filed under 쇼핑왕
이거 완전 대박이다.
gearbest에서는 처음 구매하는건데 129.99달라짜리 핸드폰을 샀다.
논스톱익스프레스라는 업체로 빠른 배송을 받는데
ems로 받을때는 세관에 걸리면 냈던것 같은데 여기는 100불 넘으면 무조건 신고를해야한다고 하네..
dhl로 받을때도 100불 넘었을때도 세금 얼마 안냈던것 같은데...

결론적으로는 15만 짜리 핸드폰을 사는데 57950원을 추가로 지불했다.

부가세 15,950원
창고료 20,000원
통관수수료 22,000원

아니 핸드폰이 얼마나 크다고 창고료를 2만원씩이나...
공항 일일 주차요금보다 비싸다.

15만원 짜리 핸드폰이 21만원 짜리가 됐다...쩝
덤으로 한국 도착후에 3일 더 걸린다..

이런적이 처음이라...많이 당황스럽다...


2015/11/10 11:53 2015/11/10 11:53
Posted
Filed under 프로그래밍/PHP
Nibbleblog는 별도의 DB를 사용하지 않는다.
그래서 백업도 폴더를 그대로 복사하면된다.
가벼워서 라즈베리파이B 에서도 상당히 빠르게 돌아간다.

기본적으로 한글팩이 포함되어있지 않다.
cd languages
wget http://nblang.nibbleblog.com/download/thebe/language/ko_KR.bit

이 한글팩은 나온지 좀 됐지만 사용하기에 무리는 없다.
관리자 설정에사ㅓ 언어를 한국어로 변경해준다.

Nibbleblog 에서 짧은 주소(Friendly URLs)를 nginx에서 사용하려면
아래 설정을 추가하면 된다.

 location / {
  # First attempt to serve request as file, then
  # as directory, then fall back to displaying a 404.
  #try_files $uri $uri/ =404;
  try_files $uri $uri/ @rewrites;
 }

 location @rewrites {
  rewrite ^/category/([^/]+)page-([0-9+])$ /index.php?controller=blog&action=view&category=$1&number=$2 last;
  rewrite ^/category/([^/]+)/$ /index.php?controller=blog&action=view&category=$1&number=0 last;
  rewrite ^/tag/([^/]+)/page-([0-9]+)$ /index.php?controller=blog&action=view&tag=$1&number=$2 last;
  rewrite ^/tag/([^/]+)/$ /index.php?controller=blog&action=view&tag=$1&number=0 last;
  rewrite ^/page-([0-9]+)$ /index.php?controller=blog&action=view&number=$1 last;
  rewrite ^/post/([^/]+)/$ /index.php?controller=post&action=view&post=$1 last;
  rewrite ^/post-([0-9]+)/(.*)$ /index.php?controller=post&action=view&id_post=$1 last;
  rewrite ^/page/([^/]+)/$ /index.php?controller=page&action=view&page=$1 last;
  rewrite ^/feed/$ /feed.php last;
  rewrite ^/([^/]+)/$ /index.php?controller=page&action=$1 last;
 }


2015/11/06 12:34 2015/11/06 12:34
Posted
Filed under 프로그래밍/PHP
Guzzle은 HTTP형태의 API등을 호출하기 쉽게 하는 모듈이다.
사용법도 무쟈게 간단하고...특히 동기,비동기를 구분해서 보낼수가 있는게 젤 맘에 든다.ㅋㅋ
curl 쓰지 말고 이거 쓰자

https://github.com/guzzle/guzzle
http://docs.guzzlephp.org

2015/11/03 15:28 2015/11/03 15:28
Posted
Filed under 프로그래밍/PHP
요즘 해외에서는 Phalcon과 Laravel이 핫하다.
Pahlcon은 C로 컴파일하여 메모리점유율이 낮고 속도가 무쟈게 빠르다고 하다.
Laravel은 CI와 Slim을 짬뽕해놓은것 같은 느낌인데 국내에는 정보가 그닥 많지 않다.
속도가 생각만큼은 안나오네...

Phalcon사이트에 있는 이미지를 한장 올리겠다.
Slim은 micro framework 이긴하지만 Phalcon 다음으로 처리속도가 빠른것으로 나와있다.
Phalcon은 full stack framework 이다.

다음에는 Phalcon을 사용해 볼까?

사용자 삽입 이미지

일본사람이 벤치마크한 부분에는 속도는 여전히 Phalcon이 넘사벽이지만 메모리 사용에서는
ci,slim하고 같은것으로 표시되고 있다.

http://blog.a-way-out.net/blog/2015/03/27/php-framework-benchmark/


2015/11/03 15:18 2015/11/03 15:18