프로토콜 설계

개발/웹 2017.05.19 00:44

회사에서 프로토콜을 설계하라고 한다.

제대로 네트워크 프로그램을 짜본 일이 있던가..



[Network] 프로토콜 설계

소켓프로토콜설계

TCP 방식의 메시지 설계시 어떤 주의점이 있는지 궁금합니다. - hashcode

#015_Window_Network_프로토콜 설계, 패킷 설계 - Tistory

[책펌] Protocol 설계를 이용한 로그인 인증예제 (소켓, 프로토콜, 바이트스트림)

SW프로토콜설계????

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

self.colse(); 는 IE7부터 막혔다.


다음과 같이 사용하면 처리가 가능하다.


window.open('about:blank','_self').close();


참고: JavaScript에서 close()함수를 사용하자! 총정리-네이버블로그

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글


http://www.colourlovers.com/


http://colrd.com/



참고: http://editorizer.tistory.com/182


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글




추출값(HTML)

TUQUQISE    #54B59A

GREEN SEA   #479A83

EMERALD     #64C271

NEPHRITIS    #55A560

PETER RIVER #489AD8

BELIZE HOLE #5F9AC5

AMETHYST   #9168B5

WISTERIA     #8357AC

MIDNIGHT BLUE #2E3E4F

SUN FLOWER #EDC233

ORANGE     #EA9F34

CARROT     #DB8438

PUMKIN     #C76026

ALIZARIN    #D95F49

POMEGRANTE #B44B37

CLOUDS    #EDF0F1

SILVER      #BEC3C7

CONCRETE    #97A4A6

ASBESTOS    #818B8D



피커가 있으면 색을 추출하기 편리합니다.


pixie.exe


pixie이라는 피커입니다. 


사용법은 색상값을 알고 싶은 픽셀 위에

마우스를 올려두면 됩니다.


출처: http://akanblog.tistory.com/2

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

CentOS 6.8 에서 php 5.6을 설치하는 중..



yum install php56* 으로 해봤는데 잘 되지 않았다.

결국 패키지 이름을 하나씩 적어가면서 설치했는데,

일부 패키지는 없다고 나와서 설치할 수 없었다.


php56w          x86_64  5.6.0-0.7.beta4.w6     webtatic-testing  2.5 M OK

php56w-cli      x86_64  5.6.0-0.7.beta4.w6     webtatic-testing  2.4 M NO

php56w-common   x86_64  5.6.0-0.7.beta4.w6     webtatic-testing  1.1 M OK

php56w-devel    x86_64  5.6.0-0.7.beta4.w6     webtatic-testing  2.5 M OK

php56w-gd       x86_64  5.6.0-0.7.beta4.w6     webtatic-testing  140 k OK

php56w-intl     x86_64  5.6.0-0.7.beta4.w6     webtatic-testing  175 k OK

php56w-mysql    x86_64  5.6.0-0.7.beta4.w6     webtatic-testing  107 k OK

php56w-pdo      x86_64  5.6.0-0.7.beta4.w6     webtatic-testing   92 k OK

php56w-pear     noarch  1:1.9.4-1.w6           webtatic-testing  363 k NO

php56w-xml      x86_64  5.6.0-0.7.beta4.w6     webtatic-testing  143 k NO


그러니 설치명령어는 아래와 같았다.

yum install php56w php56w-common php56w-devel php56w-gd php56-intl php56w-mysql php56w-pdo 


하지만 그 후에 

php 파일이 제대로 보이지 않을 수 있다.

그럴 땐


httpd.conf 파일에


AddType application/x-httpd-php .html .htm .php .phtml

라는 내용을 추가해준다. 추가 위치는

AddEncoding을 검색한다음에 그 밑에 보면

AddType이라고 이미 적혀 있는 곳이 있다.

그 밑에다가 추가로 적어주면 된다.


또한 /etc/php.ini 에서

short_open_tag가 OFF 라면 On으로 변경해주도록 한다.


<?php ?> 라고 적어야 인식하는 것을

<??> 로 적어도 인식할 수 있게 해준다.



홈디렉토리(루트) 변경하기


루트는 httpd.conf에서 변경할 수 있다.


DocumentRoot를 찾아서 값을 바꿔주면 된다.

기본값은 /var/www/html

이다.




저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글


1. error_reporting 함수




E_ALL은 모든 종류의 에러를 보여주는 것이고,

다른 에러레벨을 조합해서 사용할 수도 있다.


waring의 경우 치명적인 에러가 아니므로 무시해도 된다.

(변수 초기화를 하지 않았다라는 식의 내용이 주 내용)


2.die 함수



die 함수는 특정 오류로 인해 php 실행이 중단 되었을 때

그 내용을 파악할 수 있어서 유용하다. (특히 DB와 연동된 작업시)


참고

php실행시설정 - php.net

PHP 에러 처리 함수 die


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

php는 Mysql로 활용하는 경우가 많지만

우리 회사는 MSSQL로 작업을 진행했었다.


이번에 오픈소스로 갈아타기 위해

Mysql로 변경하고 있는데, 사소한 에러와 차이점이 개발자를 괴롭히고 있다.



함수의 변경

기본적으로 mssql 로 시작하는 함수들을 mysql로 고치면 된다.

하지만 예외적인 함수가 있는데,

mssql_rows_affected는 mysql_rows_affected로 사용하지 않고

mysql_affected_rows로 사용한다.




저작자 표시 비영리 동일 조건 변경 허락
신고

설정

트랙백

댓글

거의 이틀동안 이것과 씨름했다.

한글이 깨지는 것은 포착했는데,

왜 한글이 깨지는지, 인코딩을 어떻게 복구해야 

한글이 제대로 표시되는지

이해할 수 없었다.


사실 깨지는 것부터 이해가 되지 않았다.


mysql에서 show variables like '%C%'

를 하면 인코딩 설정을 볼 수 있는데,

이걸 mysql에서 쿼리했을 때랑

php 웹에서 쿼리했을 때랑

결과가 다르게 나온다.


php인코딩 설정에 의해서

mysql 설정보다 우선순위가 높게 적용되는 것이다.


그래서 원래 utf8이었는데,

latin1으로 인코딩이 잡혀 있었다.


그 차이점을 발견하고 나서 대처법을 구해보았다.



mysql_query("set session character_set_client=euckr");

mysql_query("set session character_set_connection=euckr");  

mysql_query("set session character_set_results=euckr"); 


이렇게 세션 인코딩을 설정하여서

쿼리를 해오면

깨진 한글을 정상적으로 불러 올 수 있게 된다.


와우 드디어 해결!!


저작자 표시 비영리 동일 조건 변경 허락
신고

설정

트랙백

댓글



xml 작성시 xml:space 특성을 사용해서 공백에 의미가 있음을 나타낼 수 있다.

자동으로 공백이 없어지는 경우에 이 특성을 한번 사용해보길 바란다.


아래는 MS 홈페이지에서 긁어온 xml:space에 관한 설명이다.


문서 작성자는 xml:space 특성을 사용하여 공백이 중요하게 간주되는 문서 부분을 식별할 수 있습니다. 또한 스타일시트에서 xml:space 특성을 후크로 사용하여 프레젠테이션의 공백을 유지할 수 있습니다. 그러나 대부분의 XML 응용 프로그램은 xml:space 특성을 인식할 수 없기 때문에 이 특성은 참고용으로 사용됩니다.

xml:space 특성은 두 개의 값을 허용합니다.

default

이 값을 사용하면 응용 프로그램에서 필요에 따라 공백을 처리할 수 있습니다. xml:space 특성을 포함하지 않으면 default 값을 사용하는 것과 같은 결과가 나타납니다.

preserve

이 값은 공백이 어떤 의미를 지닌 것으로 가정하고 응용 프로그램에서 공백을 그대로 유지하도록 지정합니다.

xml:space 특성 값은 자식 요소 중 하나에서 재정의하지 않으면 이 특성이 포함된 요소의 모든 하위 요소에 적용됩니다.



https://msdn.microsoft.com/ko-kr/library/ms256097(v=vs.120).aspx

저작자 표시 비영리 동일 조건 변경 허락
신고

설정

트랙백

댓글

5.5-45-mariaDB-log 버전을 사용중인데

마리아 DB의 특성인지

select last_insert_id();

쿼리는 제대로 동작하지 않았다.


결국 php 함수를 사용했다.

$seq = mysql_insert_id($conn);

다음과 같은 형식으로 최근 자동증가값을 얻어올 수 있다.

이 값은 같은 connection 내에서 이루어진 insert중에서

가장 최근에 insert된 auto_increment를 가져오게 된다.

상세한 내용은 php 메뉴얼을 보라.


참고

php 메뉴얼 - mysql_insert_id

InnoDB에서 Auto_Increment를 맹신하지 말자.

마리아DB 메뉴얼 - last_insert_id


저작자 표시 비영리 동일 조건 변경 허락
신고

설정

트랙백

댓글


티스토리 툴바