'Programming'에 해당되는 글 69건
- 2014.05.23 Eclipse Color Theme Plugin
- 2014.05.22 리눅스 PHP PDO dblib FreeTDS 사용 (MSSQL)
- 2014.05.22 Linux uninxODBC SQL Server Native Client 11.0 한글문제 2
- 2014.05.21 PHP5.3/5.4/5.5 Yum 설치 / 소스컴파일 php-fpm
- 2014.04.30 [Mybatis] Mapper.xml의 SQL문 비교연산자(<,>) 처리 관련
- 2014.04.28 [jquery] 숫자애니메이션 (jquery.animateNumber)
- 2014.04.24 [CSS][Bootstrap3] Glyphicons 관련
- 2014.04.23 반응형 웹 사이즈 테스트
- 2014.04.23 Front-end Framework Twitter Bootstrap ( 반응형웹 )
- 2014.04.22 Facebook HHVM Hack Language Developer Day
Linux uninxODBC SQL Server Native Client 11.0 한글문제 - http://www.opens.kr/35
※ SQL Server Native bind 처리도 문제있는 듯하다 ㅠㅠ
※ FreeTDS bindValue 쓰면 되는 것 처럼 보이는 데
실제 SQL Server Profiler 해보면 prepare statement bind 안되어서 들어온다ㅠㅠ;;
PHP5.3/5.4/5.5 Yum 설치 - http://www.opens.kr/33 으로 PHP 설치 사용했다면
그냥 yum install php55w-mssql 만 설치하면 자동으로 설치가 다 된다.
1) 설치
$ yum install php55w-mssql ================================================================================== Package Arch Version Repository Size ================================================================================== Installing: php55w-mssql x86_64 5.5.12-1.w6 Installing for dependencies: freetds x86_64 0.91-2.el6 php55w-pdo x86_64 5.5.12-1.w6 unixODBC x86_64 2.2.14-12.el6_3 Transaction Summary ================================================================================== Install 4 Package(s)
2) 접속 테스트 아래 링크에 tsql / isql 이용해서 하면된다.
리눅스 unixODBC FreeTDS 설치 (MSSQL) - http://www.opens.kr/36
3) 글로벌 설정
$ vi /etc/freetds.conf ------------------------ [global] tds version = 8.0 client charset = UTF-8 text size = 64512 timeout = 10 connect timeout = 10 ------------------------
※ TDS protocol 버전정보와 자세한 옵션 정보는 아래 freetds 사이트 가이드 참조하면 된다.
http://www.freetds.org/userguide/choosingtdsprotocol.htm
http://www.freetds.org/userguide/
4) PHP PDO에서 접속예시
$dsn = 'dblib:host=192.168.0.0;dbname=DBNAME'; $user = "user_id"; $password = "user_password"; try { $dbh = new PDO($dsn, $user, $password); } catch (PDOException $e) { echo $e->getMessage(); } $sQuery = "select * from sysobjects where xtype = 'U'"; $sth = $dbh->prepare($sQuery); $sth->execute(); $result = $sth->fetchAll(PDO::FETCH_ASSOC); print_r($result);
MSSQL에서 UTF-8 텍스트를 데이터를 넣을때 NVARCHAR타입으로 해서
INSERT INTO table ( text ) value ( N'한글테스트' ) 이런식으러 넣는 다
그런데 리눅스에서 PDO에서 uninxODBC SQL Server Native Client 11.0 넣으면 제대로 들어가지 않고 깨진다
그래서 아래 처럼 UTF-16LE로 변환해서 hexcode로 넣으니까 잘된다..
$sName = iconv('utf-8','UTF-16LE',$sName); $sName = bin2hex($sName); $sQuery = "INSERT INTO table (name) VALUES ( 0x{$sName} )";
그리고 값을 가져올때 가끔식 일부데이터는 문제가 또 발생한다 ㅠㅠ
그래서 CAST 로 한번 변환해주니까 잘된다..
참가로 NVARCHAR(MAX)로 하니까 글이 전혀 나오지 않아서 그냥 NTEXT로 꽁수를 부렸다..
$sQuery = "SELECT CAST(name AS NTEXT) AS name FROM table ";
그리고 참고로 PHP5.3.3 버전에서 PDO ODBC nvarchar(max)데이터 어느 정도 이상되면 깨지는 현상이 나오는듯하다.
그래서 PHP5.5.12 / PHP5.4.28 / PHP5.3.28에서는 CAST해서 하면 큰 문제가 없다.
아무튼 Linux uninxODBC SQL Server Native Client 11.0 이래저래 문제가 좀 있는듯하다.
그래서 개인적으로는 Linux에서 MSSQL 연결하는 경우 SQL Server Native Client 보다는 FreeTDS를 사용을 권하고 싶다.
PHP Yum 설치 http://webtatic.com/
버젼별 설치 방법
http://webtatic.com/packages/php53/
http://webtatic.com/packages/php54/
http://webtatic.com/packages/php55/
http://webtatic.com/packages/php56/
1) 저장소 등록( PHP5.5기준 / Centos6 )
$ rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
$ ll /etc/yum.repos.d
-rw-r--r-- 1 root root 888 Jul 8 2013 webtatic-archive.repo
-rw-r--r-- 1 root root 790 Jul 8 2013 webtatic.repo
-rw-r--r-- 1 root root 888 Jul 8 2013 webtatic-testing.repo
2) php패키지 확인
$ yum search php55w
3) PHP 설치
$ yum install php55w php55w-fpm php55w-mysqlnd php55w-odbc php55w-opcache php55w-pdo php55w-mcrypt php55w-mbstring
$ php -v
PHP 5.5.12 (cli) (built: May 1 2014 20:34:46)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
4) 웹서버에 PHP 적용
Apache : httpd.conf 에 PHP Module 추가
Nginx : php-fpm (/etc/init.d/php-fpm start) 실행 후 conf.d의 conf파일에 FastCGI server listening 설정
PHP 소스설치
1) 파일 다운로드
http://www.php.net/downloads.php
2) php net에 웹서버별 메뉴얼 참조
http://www.php.net/manual/en/install.unix.php
3) 필요한 라이브러리 경우 각 라이브러리 메뉴얼 참조해서 컴파일 옵션에 추가
예시) pdo odbc의 경우 http://us.php.net/manual/en/ref.pdo-odbc.php
./configure --with-pdo-odbc=unixODBC,/usr/local
위와 같이 unixODBC librarie 경로 지정 해줘야됨 yum으로 보통 /usr/lib or /usr/lib64이므로 아래와 같이하면됨
./configure --with-pdo-odbc=unixODBC,/usr
기타 기본 탑재 라이브러리는 --enable-mbstring --enable-fpm 형태로 적용하면됨
SQL 쿼리 등록하는 xml 부분의 경우 비교연산자를 써야할 때가 있다.
근데 XML에서 <,>등 비교연산자의 경우 XML규칙상 에러 나기때문에 SQL문을 CDATA로 묶으면된다
아래 예시처럼
<![CDATA[
SELECT * FROM table WHERE id > 1
]]>
XML CDATA에 설명은 아래 링크로 ㅎㅎ
http://www.w3schools.com/xml/xml_cdata.asp
XML 이라는걸 전혀 신경안쓰고... MSSQL 쿼리가 잘못되었나 엄청 헤맸네 ㅠㅠ;;
처음 spring으로 개발 하면서 어느정도 다 아는 기본지식인것들인데.. 엉뚱한걸로 고생하네 이런 ㅋ;;
jquery.animateNumber(Counter)
- 숫자 점점 증가시켜 주는 Jquery Plugin
다운로드 및 예시 아래 사이트
http://aishek.github.io/jquery-animateNumber/
Example 3: multiple propertiesThis plugin only 0 lines of code.
$('#lines').animateNumber({ number: 165 });
Fun level 0 %.
var percent_number_step = $.animateNumber.numberStepFactories.append(' %') $('#fun-level').animateNumber( { number: 100, color: 'green', 'font-size': '30px', easing: 'easeInQuad', numberStep: percent_number_step }, 15000 );
※ 예시는 사용할거 두개정도만 우선.. 좀더 자세한건 사이트 통해서.....!!깔끔하게 좋네!!!!!!!!!
그리고 보면 ... 예전에는 직접 다 만들어서 사용했는데...
요즘에는 그냥 구글링 하면 github이나 stackoverflow등 통해서 좋은소스들 너무 쉽게 찾는 것 같다;;;;;
Bootstrap 보면 Glyphicons 를 무료로 제공해주는 걸 볼 수 있다
Glyphicons
사용가능한 기호
Glyphicon Halflings 세트의 폰트 기반의 180 개의 아이콘을 포함하고 있습니다.
Glyphicons Halflings 은 원래 무료가 아닙니다.
하지만 제작자가 부트스트랩을 위해 무료로 사용할 수 있도록 만들었습니다.
그에 대한 보답으로, 우리는 당신이 가능한 때에 Glyphicons 로 가는 링크를 포함하기를 요청드립니다.
자세한 내용과 아이콘리스트는 아래 사이트 참조
http://bootstrapk.com/BS3/components
그런데 사용하기 위해서는 bootstrap.min.css쪽에 아래 4개 font관련 파일 경로 사이트에 맞게 URL지정 해줘야된다
(Bootstrap2에서는 이미지파일로 했는데 3에서 변경된 듯함)
glyphicons-halflings-regular.ttf
glyphicons-halflings-regular.svg
glyphicons-halflings-regular.eot
glyphicons-halflings-regular.woff
그리고 나서 예제처럼 사용하면됨
그리고 여기서 사이즈와 색깔을 다르게 하고 싶으면 style 설정이나 h태그를 활용하면됨
그런데 진짜 이런것 보면 10년전 웹사이트 만들때보다 편해진 부분은 있는 것 같다.
하지만 디바이스가 다양해지면서 체크 할것은 더 많이 생기긴 했지만 ㅠㅠ
다음에서 제공하는 사이트
좀 된 사이트긴 한데 아이폰이랑 아이패드 모양으로 해주는 사이트 ㅎㅎ
그리고.. 크롬 웹스토어에서 확장 프로그램 사용 하는 방법도 있음
website test 또는 Responsive으로 검색하면 몇가지 나오는 듯
https://chrome.google.com/webstore/search/website%20test?hl=ko
https://chrome.google.com/webstore/search/Responsive?hl=ko
해상도 설정을 해줘야 되는 듯하지만 어느정도 셋팅해서 사용하면 아래꺼 깔끔한게 괜찮은듯...
https://chrome.google.com/webstore/detail/responsive-web-design-tes/objclahbaimlfnbjdeobicmmlnbhamkg?hl=ko공식사이트
Github
https://github.com/twbs/bootstrap
한글번역사이트
2012년 NHN 개발자 블로그에 소개되었던 링크
http://helloworld.naver.com/helloworld/67876
그리고 테마사이트들 모음...
http://themeforest.net/collections/2712342-bootstrap-templates
이쁜게 너무 많다 ㅠ_ㅠ
http://wrapbootstrap.com/preview/WB0B30DGR 요거 맘에든다!!ㅎㅎ
작년에 보고 관심을 가지고 있었는데...4월 9일날 행사를 했나부다...
Hack Developer Day: April 9, 2014
ZDNet 뉴스자료
http://www.zdnet.co.kr/news/news_view.asp?artice_id=20140421154042&type=xml
HHVM : http://hhvm.com/
HackLanguage : http://hacklang.org/
HHVM and Hack Manual : http://docs.hhvm.com/manual/en/index.php
생활 코딩 동영상 설치 강좌!!
http://opentutorials.org/course/692/4542
현재 테스트 되고 있는 오픈소스 리스트
21개 Frameworks at 100%되었다고함
보니까 codeigniter,laravel,slim등 100%로 되어있네요.. 오호~!!
yii는 아직 99.8%로 흠흠....... 아무쪼록 우리나라는 너무 JAVA가 너무 강해서 ㅠㅠ
나도 어쩔 수 없이 JAVA를 요즘 공부하고 있긴하지만........
아무쪼록 PHP가 좀 더 강세를 보일 수 있길 바라며!!!.....
=======================================================================================================
참고로 동영상 youtube 사이트에서 보면 영어 자동자막가능!! 와 좋다!!!...........
그래도 난 어쩔수없이 번역기 돌리면서 봐야되지만 ㅠㅠ...
http://www.youtube.com/watch?v=bjWanTsG22c&list=PLb0IAmt7-GS2fdbb1vVdP8Z8zx1l2L8YS