Pictok 1.0.0 Release

Home-PicTok-Icon

Summary :

Description :

♥ ♥ ♥ KISS OF HAPPY, PICTOK! ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥
TRANSFORM EVERYDAY MOMENTS INTO WORKS OF ART YOU’LL WANT TO SHARE WITH FRIENDS AND FAMILY.
♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥

Key Features :

  • 36EA frame style support
  • 2688 available patterns
  • Add text watermark to your frame (custom font support)
  • 42 Pretty fonts
  • Image Filters support ( Face 12EA, Cross 12EA, Mono 12EA )
  • PicTok dedicated camera
  • Add a shadow to the photos
  • Easy color picker for the frames background(solid color & gradient color)
  • Easy color picker for the frames border(solid, dotted, dashed)
  • Patterns for the frames background
  • Change the border width
  • Square format ratios
  • High resolution
  • Share the images via Facebook, Twitter, Tumblr, Picasa and Flickr
  • Print service of Sincerely
  • Send as an email
  • Send the image to another app e.g. Instagram
  • Support for the iPhone and iPad

Screenshot :

how can injuries affect athletes later in lifeWhile the stock may not be recognizing that point of fact presently and given concerns about the retail landscape for all entities as well as JCP specific valuation concerns, we’ll all have to see what the future holds for shareholders of record. Having said that, a recent article touts a bearish sentiment for the stock and the fake oakleys company as a whole. It was a career defining year in which he released “Faith,” his chart topping debut album. It would go on to sell more than 25 million copies worldwide and produce such massive hits as the title track and “Father Figure.” Michael also collaborated with Aretha Franklin on “I Knew You Were Waiting (For Me).” His duet with the iconic Fake Oakleys soulstress earned him his first Grammy Award.Two years later, Michael would receive a second Grammy for “Faith” in the Album of the Year category.His songs, popular as they were for their sexual themes, were cheap football jerseys at times considered controversial. The first thing you need to do is slow down, often people make the biggest mistake of trying to turn while going too fast. So, first slow down and you can use variety of methods of slowing down, it’s similar to stopping. These decreases were primarily attributable to the overall decrease in trading card revenue. In an effort to increase future trading card sales, additional promotional allowances were given to retailers and distributors which have caused a decrease in net trading card revenues while cost of sales in the quarter ended September 09 remained consistent with gross sales.. The Packer reserves did a great job of replacing the injured starters. This was due to the overall quality of the players who made the team after training camp and the wise signing by general manager Ted Thompson of players during the season. The industry shift to cheap nfl jerseys the digital domain gave an incremental boost to top line growth, as the company was able to beat its revenue guidance by 15%, primarily due to strong demand in digital offerings. E3 gave an added platform for EA to showcase its upcoming title releases and other partnerships planned that will help define its space in the industry. You don’t want too many plays. You don’t want cheap oakleys your kids thinking too much. If Gostkowski’s wholesale china jerseys problem is in his head, there’s no telling when his confidence will Cheap china Jerseys be back. Or if these misses are a reflection that after 10 plus seasons his leg isn’t the same as it used to be, and this is evidence of a broader physical issue, it calls into question whether he’ll ever again be the threat New England has come to expect..

OS-X Server Port and Firewall

Ssh port (default : 22 port)
  • port change : /etc/services 수정(터미널vi) 또는 server admin > firewall > settings > Services 수정
  • sshd daemon reload : /System/Library/LaunchDaemons/ssh.plist (unload/load)
  • firewall : system preference > security > on, 변경할 포트 추가(기존 디폴트 SSH를 삭제하고  변경된 포트의 SSH를 추가해준다)
Ftp port (default : 21 port)
  •  port change : /etc/services 수정(터미널vi) 또는 server admin > firewall > settings > Services 수정
  • ftp daemon reload : /System/Library/LaunchDaemons/ftp.plist (unload/load) 또는 server admin > FTP STOP/START
  • firewall : system preference > security > on, 포트추가(FTP 추가)
기타 Firewall(방화벽)
  • firewall : system preference > security > on, 포트추가

 

 

Bonjour and Zeroconf

Bonjour 란?

봉쥬르? 본져? 한국말로 어떻게 불러야할지 좀 거시기하군요. 많이 보신듯한 단어일겁니다.
원래는 Apple에서 랑데뷰로 불렸었는데 상표권문제로 봉쥬르로 명명되었다고합니다.
Bonjour는 Apple에서 만든 Zero Configuration Networking 프로토콜로써 IP 네트워크 상에서 컴퓨터, 주변기기 및 서비스를 자동으로 검색하는 서비스를 말합니다.
(참고, Zeroconf는 LGPL  이기때문에 다른 플랫폼/OS에서도 bonjour서비스를 볼수있다)

관련사이트 : http://docs.info.apple.com/article.html?path=Mac/10.4/ko/mh1670.html

위 링크의 내용을 보면 보다 친숙하게 느껴지실겁니다. 애플이 참 대단하긴합니다. 이런걸 개발하다니, Bonjour는 참으로 여러가지를 가능케 합니다.

Mac 컴퓨터뿐만 아니라  iPhone, iPad와의 파일공유, 네트워크 프린터, 기타등등 네트워크상에 존재하는 Bonjour 서비스를 찾아 자동으로 연결해줌으로써 새로운 맥 세상을 맛보게 해줍니다.

Zeorconf 란?

Zero Confiuration Networking으로 DNS 서버 설정이나 IP를 이용하지 않은 networking 즉 DHCP 환경이 없는 네트워크에서 peer to peer 연결이나 Wireless 환경에서 수동설정없이 자동으로 네트워킹 할수 있는 환경을 만들어주는것입니다.

관련사이트 : http://www.zeroconf.org/

ADC(Apple Developoment Center) Bonjour Overview 웹문서에 Bonjour 기능이 다음과 같이 나와있다.

  • addressing (allocating IP addresses to hosts)
  • naming (using names to refer to hosts instead of IP addresses)
  • service discovery (finding services on the network automatically)

MacOS X의 Printer Center, ITunes 등에서 Bonjour를 사용하고 있으며 윈도우용 Bonjour 프린터 마법사도 제공한다. 라이브러리는 Ruby/Objective-C/C/Java 기반 라이브러리를 제공하며 오픈소스로써 apache license 2.0을 따른다.

관련사이트 :
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/NetServices/Introduction.html
http://developer.apple.com/opensource/

관련포럼:
http://www.appleforum.com/mac-column/40447-bonjour.html

아이폰, 아이패드용 어플에 이 기술을 적용해 멋진 어플을 만들어 보는것도 좋을거 같습니다. 소규모 내부 클라우드 시스템 구축도 가능하지 않을까요?

다음은 애플에서 제공하는 샘플코드입니다.
서버와 클라이언트 두 개의 소스로 나누어져 있고 서버 측의 이미지를 클라이언트에서 볼 수 있는 프로그램입니다.

샘플 코드
Picture Sharing
Picture Sharing Browser
http://www.macresearch.org/cocoa-scientists-part-xxviii-bonjour-and-how-do-you-do

Subversion for mac + xcode4

저장소 생성

 

저장소 authz, passwd, svnserve.conf 설정하기

authz

[/]
홍길동=rw
*=rw
[/tags]
홍길동=rw
둘리=r

passwd

[user]
홍길동=동해번쩍
둘리=아기공용

svnserve.conf

anon-access=none
auth-access=write
password-db=passwd
authz-db=authz

svnserve 데몬 실행

svnserve 데몬 재부팅시 autorun 스크립설정

svnserve -d -r /Library/Subversion/

 

xcode에서 svn 활용하기

  1. xcode4 에서 svn Repository 접속이 않될때

  2. xcode4 사용중 Missing file Warning 발생시

http://developer.apple.com/library/ios/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/SCM/SCM.html

PhpStorm에서 PHPUnit(단위테스트) 설정하기 2

PhpStorm에서 PHPUnit 단위테스트 하기

1. Create New Project > PHPUnit 프로젝트 생성하기

2. 프로젝트 패널에서 단위테스트할 php파일(PHPUnit.php)을 만듭니다.

3. PHPUnit 단위테스트를 위한 코드를 작성해봅니다.

http://www.phpunit.de/manual/current/en/writing-tests-for-phpunit.html

Example 4.3: Exploiting the dependencies between tests

4. 탑메뉴 > Run > Edit Configurations


상황에 따라 옵션을 적절히 이용할수 있습니다.

5. 탑메뉴 > Run > Run 실행하기

Run 실행하기에 앞서 PhpStorm PHP 설정이 되어 있어야합니다.
– 탑메뉴 > File > Settings > PHP
– Run 실행 > PHP Fix 설정

Run 실행하기

하단의 Run 패널을 확인

위 내용과 다음의 참조 링크의 예제 4.3 을 비교해서 동일한 결과가 나온다면 PHPUnit 단위테스트가 정상적으로 작동한것입니다.

http://www.phpunit.de/manual/current/en/writing-tests-for-phpunit.html
Example 4.3: Exploiting the dependencies between tests

다른 예제 코드를 테스트 보고 결과값을 확인해보세요

참조 : http://blogs.jetbrains.com/webide/2009/12/phpunit-support/

PhpStorm에서 PHPUnit(단위테스트) 설정하기 1

우리는 앞서 XDebug를 이용한 PHP 디버깅하는 방법을 배웠습니다. 이제는 보다 진일보한 웹개발 환경을 구축하기 위해서 PHPUnit을 설치하고 PhpStorm에 적용해 보도록하겠습니다.Watch Jarhead 3 : The Siege (2016) Full Movie Online Streaming Online and Download

PHPUnit은 PHP 단위테스트를 위한 도구입니다. 단위테스트란? 지면관계상 아래 링크를 참조하세요.
참조1 : http://blog.powerumc.kr/265
참조2 : http://ingenuity.egloos.com/1834544
단위테스트에 대해 공부하다보면 TDD를 언급하지 않을수 없습니다. 하나의 개발론같은 것으로 테스트 주도 개발(Test Driven Development)을 의미합니다.
참조3 : http://blog.naver.com/kimig82?Redirect=Log&logNo=80121320519

자, 이제 PHPUnit이 필요한 이유를 대략 눈치채셨을꺼라 생각이듭니다. PHPUnit의 기능에 대해서는 천천히 시간날때 공부하도록 합니다.
참조4: http://www.phpunit.de/manual/current/en/writing-tests-for-phpunit.html

PHPUnit과 XDebug의 조합 이루어 진다면 최적의 웹개발환경을 구축할수 있습니다.Watch movie online The Transporter Refueled (2015)

1. PHPUnit 설치하기 (Mac OS X)

PHPUnit은 PEAR 패키지입니다.(pear install 패키지)

터미널 열고 pear가 작동하는지 확인합니다.(pear -V)
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install phpunit/PHPUnit

설치가 정상적으로 되었는지 확인합니다.
phpunit –version  (/usr/bin/phpunit 확인)
PHPUnit 디렉토리 : /usr/share/pear/PHPUnit

PhpStorm에서 Xdebug 설정과 테스트

Debugging(Xdebug) with PhpStorm

이제 phpstorm에 XDebug를 설정하고 실제로 Debugging을 하도록 해봅시다.

PHP Debugger에는 XDebug와 Zend Debugger 있습니다. 우리는 앞에서 XDebug v2.1.0모듈을 설치했기(terminal:php -V 확인)때문에 앞으로 XDebug를 이용하여 디버깅하도록 하겠습니다.

1. php.ini에 remote(or local) XDebug 설정하기

  • 터미널을 열고 sudo vi /etc/php.ini 에서 [xdebug] 항목에 다음을 추가합니다

[xdebug]
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so

xdebug.remote_enable=true
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

  • 아파치를 재실행합니다.(=sudo apachectl restart 또는 시스템환경설정>공유>웹공유)

2. PhpStorm 디버그 설정 및 테스트 하기

  • PhpStorm을 실행하고 File > New Project 생성

이미지1

  • 웹루트는 /Library/WebServer/Documents 로 설정합니다.
  • Project 패널에서 New php file을 Xdebug-Test.php 로 생성하고 다음의 테스트 코드를 넣습니다.

$w = “hi, “;
echo $w;
$w = $w . “world…<br>n”;
echo $w;
$sum = 0;
for ($i=0; $i<10; $i++) {

$sum = $sum + $i;

printf(“%d t = t%d <br>n”, $i, $sum);

}

  • 지금 debug 버튼을 클릭해도 설정이 되어 있지 않기때문에 작동하지 않습니다. 아래와 같이 설정하도록 합니다.

File > Settings > PHP

Settings > PHP > Servers > Add(+아이콘 클릭)

Settings > Web Browsers > 파이어폭스(자동), 크롬(수동설정)

Apply > Ok (적용하기)

  • 이제 Xdebug-Test.php을 디버깅하기 위한 마지막 설정을 합니다.

Run > Edit Configurations > Defaults > PHP script

  • 자 디버그가 제대로 작동되었는지 확인해봅니다.

Step 아이콘이 활성화되면 디버깅이 정상적으로 작동된것입니다. Console 패널을 켜고 Step 아이콘을 클릭 한번씩 눌러보세요. 단계별로 실행되는것을 확인하실수 있습니다.

참고동영상 : http://www.jetbrains.com/phpstorm/demos/remote_debugging/remote_debugging.html

Mac OSX에서의 mysql과 phpMyAdmin 설치 방법

Mac OS X mysql 설정 및 phpMyadmin

1. 우선 터미널에서 mysql을 어느 위치에서나 사용할수 있도록 .profile 을 수정합니다.

  • 터미널을 실행합니다.

  • PATH=/usr/local/mysql/bin:$PATH 을 추가합니다.
  • :wq! 로 빠져나옵니다.
  • 터미널을 닫았다가 다시 실행합니다.
  • mysql 을 실행해봅니다.

2. mysql 설정하기

– 우리는 이제 InnoDB에 적응해야합니다. mysql 5.5.X 버전은 InnoDB의 성능개선이 크게 이뤄졌으며 그외 많은 변화가 있었습니다.  자세한 내용은 mysql 5.5 introdution 확인하세요.

  • 터미널을 실행합니다.

  • 시스템환경설정>mysql stop -> start

mysql 루트 생성

  • 비밀번호 자리의 자신의 비밀번호를 넣는다.

3. phpMyadmin 설치 및 설정하기

설치하기

Download phpMyadmin.3.3.10.zip

  • 압축을 풀고 폴더명을 myadmin 으로 변경합니다.
  • myadmin 폴더를 /Library/WebServer/Documents/ 디렉토리에 옮깁니다.

설정하기

  • vi편집기를 이용해 config.default.php 파일을 엽니다.

  • 아래의 설정으로 변경합니다.

브라우저로 확인하기

  • http://로컬호스트/myadmin/

XDebug environment setting from PHPSTORM for Mac (Part 2)

PHPSTORM에서 XDebug 환경(Mac)설정하기 STEP 2

XDebug는 php의 extension으로 컴파일 설치(pecl/phpize/pear)를 해야하나 너무 쉬운 설치가 우릴 기다리고 있습니다.

1. 다운로드 받은 파일을 더블클릭하여 압축을 풀면 5.3폴더에 xdebug.so 파일이 보입니다.
2. finder를 새창으로 열고 cmd + shift + G 를 눌러서 아래의 경로 이동한후 xdebug.so파일을 아래의 경로에 옮깁니다
/usr/lib/php/extensions/no-debug-non-zts-20090626/
3. 터미널을 열고 sudo vi /etc/php.ini 에 아래내용을 추가합니다.
[xdebug]
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
4. 웹서버를 재시동하고 phpinfo를 확인합니다.

XDebug environment setting from PHPSTORM for Mac (Part 1)

PHPSTORM에서 XDebug 환경(Mac)설정하기SETP 1

XDebug를 이용하기 위해서는 Apache,PHP,Mysql이 구축되어 있어야합니다.
될수 있으면 따라하기 쉽게 작성했습니다.
천천히 해보~아~~요.

Apache

아파치 실행하기(시스템환경설정>공유>웹공유 체크 or 체크아웃)

sudo apachectl start(터미널 실행)
http://localhost (확인) or http://127.0.0.1 or http://사설IP

PHP

sudo vi /etc/apache2/httpd.conf

주석제거(#)

  • php5_module(ctrl+F로 이동해서 찾으세요)
  • LoadModule php5_module libexec/apache2/libphp5.so
  • 아파치데몬 재실행(시스템환경설정>공유>웹공유)
  • sudo apachectl restart(터미널상태에서)

/etc/php.ini 생성

  • cd /etc
  • sudo cp php.ini.default php.ini
  • sudo chmod 666 php.ini

타임존 설정

  • sudo vi php.ini
  • date.timezone = Asia/Seoul
  • sudo apachectl restart(아파치 재실행)

MySQL 설치(Mac OS X에는 mysql이 설치되어 있지않습니다)

Mac OS X mysql-5.5.10-osx10.6-x86.dmg download

  • mysql-5.5.10-osx10.6-x86.pkg 실행
  • MySQL PrefPane은 시스템 환경설정에 등록(아이콘에서 오른쪽버튼 클릭>다음으로열기>시스템환경설정)
  • 시스템환경설정에 mysql 실행 구동

msyql.sock  변경 (php.ini)

/etc/php.ini 열고 /var/mysql/mysql.sock 을 /tmp/mysql.sock 으로 변경

  • sudo vi php.ini
  • pdo_mysql.default_socket=/tmp/mysql.sock
  • mysql.default_socket = /tmp/mysql.sock
  • mysqli.default_socket = /tmp/mysql.sock
  • sudo apachectl restart(아파치 재실행)