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