CF를 사용하면서 가장 처음 겪은 이슈는 기존 $_SERVER["REMOTE_ADDR"] 을 사용하면 사용자의 IP가 아니라 CF 리버스프록시 주소가 남는다는 점이였다.코드를 변경해 X_Forwarded_For 에서 직접 꺼내는 방법도 있었지만, 기존 코드에 굳이 손을 대고 싶지 않아 구글링을 해보았다. 이미 누군가 좋은 솔루션을 제시했다. 잘 동작하며 기존까지 잘 사용했다. 방금 전 까지...서비스가 국내 사용자 한정 제공이라 그 동안 문제가 생길리가 없었는데, 최근 큰 문제가 생긴다는 것을 알았다.위 정규식을 보면 알겠지만, IPv4 만 잡을 수 있다는 것이다. 다시 구글링을 통해 IPv6인 경우 어떻게 해야 할지 검색해 보았으나... 딱히 알맞은 아티클을 찾진 못했다.어차피 정규식인데 직접 입력하면..
앞서서 포스트한 Swift 에서의 설계는 흡사하다. 차이점은 플랫폼이 Android 라는것, 사용된 언어가 C#이라는 것, Alamofire 대신 OkHttp3를 사용했다는 것 뿐이다. 자세한 설명은 해당 포스트를 참고하면 이해에 도움이 될 것이다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using Android.App; using Android.Content; using Android.OS; using Android.Runtime; using Android.Views; using Android.Widget; using Android.Webkit; using LayoutParams = And..
개인적으로 vultr.com 이라는 VPS업체에서 5달러짜리 2대 및 40달러짜리 1대의 VPS를 사용중이고, 그 밖에 ArchLinuxARM 이 올려진 싱글보드 2대와 mac mini server를 사용중이다. 이 서버들의 ipv4 A레코드와 ipv6 AAAA레코드, CNAME, MX레코드 등등을 관리하려다보니 기존에 사용중이던 dnszi.com 으로는 AAAA레코드 미지원등 몇가지 부분에서 내가 원하는 방향과 맞지 않아 DNS 서비스만 보고 CF(Cloudflare)를 사용하기로 결심하고 넘어갔다. 그런데 사용해보니 리버스 프록시를 사용함으로써 얻는 이득이 생각보다 좋은 것 같았다. 일단 글로벌 CDN이 된다는 것과 캐싱. SSL같은 경우는 기존의 도메인에 모두 Letsencrypt 를 통한 TLSv..
먼저 sudo apt-get install netatalk 를 실행하여 패키지를 설치한다. 외장하드를 USB포트에 연결하고 dmesg | grep sda를 실행하여 하드디스크가 나타나는지 확인한다. sudo mkfs.ext4 /dev/sda를 실행하여 하드디스크를 ext4로 포맷한다. 디스크를 마운트한다. 라즈베리 파이가 부팅될 때 디스크를 자동으로 마운트하게 하고 싶다면, sudo nano /etc/fstab를 실행하여 /dev/sda [마운트위치] ext4 defaults 0 0과 같이 한줄을 삽입해준다. 앞서 설치한 netatalk에 외장 디스크를 추가하기 위해 sudo nano /etc/netatalk/AppleVolumes.default를 실행하여 파일의 마지막 부분에 [마운트위치][tab]"[..
요즘들어 가상머신을 두세개씩 띄워놓고 뭔가 하다보니... 8기가 메모리가 자주 부족해지는데...더군다나 가상머신이 2기가씩 메모리 잡고있다가 끄게되면...비활성메모리로 넘어가버리다보니... 새로운 앱을 사용하려 할 때 메모리가 부족해져서자꾸 스왑공간이 늘어나게 된다... 일단은 비활성메모리를 다시 여유공간으로 반환받는 방법이 있긴 한데...터미널에서 $ purge 를 실행해주면 된다. 명령을 실행하고 몇초 정도 기다리면... 비활성 영역이 줄어들면서 여유공간이 늘어난 것을 확인할 수 있다.다만 아쉬운점은 이미 늘어난 스왑영역은 줄어들지 않는다는 사실... ㅠㅠ 추가. OS X 10.9 Mvericks 에서는 에러... (스샷의 버전은 DP2)
포폴사이트때문에 호스팅을 받아야하나 심각한 고민중에 받은 선물. 받자마자 바로 라즈비안(라즈베리용 데비안. 발음주의)올리고 간단하게 서버세팅!일단 맥OS 기준으로 1) SD 컴퓨터에 삽입 / 터미널 열고 해당 이미지 파일 있는 곳으로 change directory 2) df -h 를 쳐서 /dev 밑에 어떤 파일인지 확인 (본인은 disk2s1이였음) 3) sudo diskutil unmount /dev/disk2s1 (본인에 맞게 설정할 것) 3) dd bs=1m if=debian.img of=/dev/rdisk2 (disk2s1이면 s1 지우고 disk2 -> rdisk2 같은 룰) 4) sudo diskutil eject /dev/rdisk2출처-이상한 나라의 블로그 (http://tubbies.t..
내가 사용하고있는 맥북과, 맥북에어가 모두 SSD를 사용하는 이유로,1MB라도 알뜰한 살림살이를 차리고 있는지라... 음악파일이나 영상들을 맥미니서버와 윈도우 그리고 2TB나스서버에만 담아두고 있는데...아이튠즈의 공유기능으로 스트리밍하여 듣는 방법을 선호하는데,한가지 단점이 로컬에리어를 넘어 밖에서는 사용할 수 없다는 것.zeroconfig 또는 Bonjuor 라고 불리우는 방식 때문이다.VPN 이나 SSH터널링으로 내부 네트워크로 연결은 가능하지만,제로컨피그의 구성은 사용 할 수 없다는 점.하지만 아예 방법이 없는 것은 아니다.아이튠즈의 홈쉐어링은 사용할 수 없지만, 그냥 아이튠즈 설정의 공유 기능은 사용할 수 있다. 일단 VPN 또는 SSH터널링으로 아이튠즈의daap (TCP 3689) 를 사용할 ..
산사자에서 아이포토를 실행하려면 최소 9.1 이상의 버전이여야한다.아이라이프 DVD를 통해 설치한 사용자는, 아이포토 아이콘에 실행할 수 없다는 표시와 함께, 소프트웨어 업데이트를 하라는 메시지를 보게될 것이다.하지만! 산사자의 소프트웨어 업데이트를 눌러 맥앱스토어로 연결되도 가락지밴드나, 아이무비의 업데이트는 보이지만, 아이포토의 업데이트는 죽어도 안보인다.애플 고객지원에서 제공하는 아이포토 9.3으로 엄데이트하려고 해도 업데이트가 안된다. http://support.apple.com/kb/DL1322?viewlocale=ko_KR위 링크에서 아이포토 9.1을 속는셈치고 설치해보았다. 언제 그랬냐는듯 업데이트항목이 뜬다. 9.3으로 업데이트도 잘 된다. 당연히 사진스트림도!
- Total
- Today
- Yesterday
- iLife '11
- Mountain Lion
- netatalk
- purge
- Raspberry Pi
- 유비트
- nginx
- 리플렉비트
- 라임라이트
- CloudFlare
- jubeat
- csharp
- DDoS
- copious
- ios
- CF
- restapi
- 코피어스
- WAF
- Limelight
- visualstudio
- inactive
- Xamarin
- iPhoto
- Reflecbeat
- OS X 10.8
- 산사자
- afp
- OS X
- 라즈베리 파이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |