728x90

http://zion437.tistory.com/349


http://manos.malihu.gr/jquery-custom-content-scroller/





Posted by 앗뜨거
,
728x90




큰 그림을 인쇄하고 싶은데, 프린터는 A4밖에 지원하지 않을 때 어떻게 하나? 부분부분 프린트 해서 이어붙이고 싶은데, 포토샵으로 일일히 잘라서 붙여넣는 것도 일이고, 그림이 크면 작업이 복잡하기까지 하고.

 이걸 자동으로 해주는 프로그램 없나?라는 생각으로 만든 프로그램. 그림 끌어다 놓고, 몇장으로 분할을 할지 정하고, Print만 누르면 자동으로 분할해서 프린트 해줌. 프린터로부터 사용가능한 영역을 받아와서 동작하므로 잘려나가는 부분은 없지만, 혹시라도 드라이버 버그 등이 있을까 하여 margin을 줄 수 있도록 하였고, 공백이 있는 테두리를 잘라낼 때 완벽한 커팅이 어려울 수 있으므로 오버랩을 %로 줄 수 있도록 했음. 일단 테스트한 결과는 딱 맞아 떨어지도록 인쇄가 되었음.

 JRE 1.6.0 이상이 설치되어 있어야 함.

 버그 레포팅 혹은 건의사항은 openwrld (골뱅이) kebi (쩜) com 으로.



 SplitPrint.exe



출처 : http://openwrld.egloos.com/2827456



'유틸' 카테고리의 다른 글

데몬 무료 마지막 버전 DTLite4413-0173  (0) 2014.05.22
Posted by 앗뜨거
,
728x90

배경만 완전투명 : <input type=text style="background-color:transparent">

살짝투명 : <input type=text style="filter:alpha(opacity=50)">

(설명:opacity가 투명도에요 0은 안보이고 100은 안 투명한거에요.

0~100사이 원하는 투명도로 수치 넣으면 됩니다. )

배경그림 : <input type="text" style="background-image:url(clock.png)">

(설명:clock.png라고 쓰여진 부분에 원하는 배경그림 파일명 또는 파일위치를 포함한 파일명을 넣으면 됩니다.)


출처: http://www.adma.kr/pc/cms/cms.php?mid=css&pid=4

Posted by 앗뜨거
,
728x90
html5를 사용하고 싶은데 구버전 IE 때문에 고민인가요?
아래 javascript 라이브러리를 사용하면 고민이 해결됩니다.
IE8 이하 에서 HTML5, CSS3 사용하는 방법입니다.
 

<html5shiv>
홈페이지:
 http://code.google.com/p/html5shiv/
- HTML5 요소를 지원하지 않는 브라우저(IE8 이하)에서 해당 요소를 지원할 수 있게 해주는 라이브러리.
- 구버전 IE가 <header>, <nav>, <article> 등 HTML5 태그를 알아듣도록 해줌.
- 그누보드5에 기본으로 적용되어 있음
- 소스를 웹페이지의 <head></head> 부분에 넣음
<!--[if lt IE 9]>
<script src="
http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
 
 
<ie7.js, ie8.js, ie9.js>
홈페이지:
 http://code.google.com/p/ie7-js/
- IE6, IE7, IE8이 제대로 알아듣지 못하는 CSS도 사용가능
  예) :hover, :first-child, :last-child, min-height, max-width, position: fixed, margin:0 auto, opacity (투명도) 등
- 아래 소스를 웹페이지의 <head></head> 부분에 넣음
 
IE7 보다 낮은 버전을 위한 라이브러리 (IE7.js)
<!--[if lt IE 7]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE7.js"></script>
<![endif]-->
 
IE8 보다 낮은 버전을 위한 라이브러리 (IE8.js)
<!--[if lt IE 8]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js"></script>
<![endif]-->
 
IE9 보다 낮은 버전을 위한 라이브러리 (IE9.js)
<!--[if lt IE 9]>
<script src="
http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script>
<![endif]-->
※ IE9.js을 사용하는 경우 IE7/IE8.js를 포함할 필요가 없음.
 
 
아래 처럼 IE7_PNG_SUFFIX=".png";를 넣으면 IE6에서 투명한 PNG 이미지도 사용가능
 
 
<respond.min.js>
- IE 8이하 브라우저에 미디어쿼리 인식
<![endif]-->
 
<css3pie>
홈페이지: http://css3pie.com/ 
- CSS3 요소를 지원하지 않는 브라우저에서 CSS3 요소를 사용할 수 있게 해주는 라이브러리
- 구버전 IE에서도 둥근 외곽선, 그림자, 그라데이션 등의 CSS3 효과를 사용할 수 있도록 해줌.
- 자세한 사용법은 홈페이지 참고.
 
<ie-css3>
ie8 이하에서 css3를 지원하게 해주는 라이브러리


출처 : http://www.yjn.kr/bbs/board.php?bo_table=prog_html&wr_id=771


Posted by 앗뜨거
,
728x90

http://www.weplr.com/%EB%B9%85%EB%8D%B0%EC%9D%B4%ED%83%80-%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%88%A0/d3-js%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B8%B0%EB%B0%98%EC%9D%98-%EB%8D%B0%EC%9D%B4%ED%83%80-%EC%8B%9C%EA%B0%81%ED%99%94-fw/



https://www.dashingd3js.com/d3js-first-steps



http://blog.nacyot.com/articles/2015-02-02-d3-selection/

Posted by 앗뜨거
,
728x90

데이터 시각화 라이브러리 목록

아래에 정리된 내용들은 코드팩토리에서 직접 수집한 것으로 틀린 정보가 있을 수 있습니다. 사용하시기 전 각 라이브러리의 웹사이트에서 꼭 확인해주십시오

이름용도데모보기ElementIE8지원가격비고연관웹사이트
amCharts종합보기svgO조건부 무료링크포함 무료, 유료 가격은 1 domain 99Euro ~방문
arbor.jsforce directed보기canvasX무료방문
AwesomeChartJS종합보기canvasX무료방문
Backgrid.jsdatagrid보기tableO무료Backbone.js방문
Canvas 3D Graph3d graph보기canvasX무료방문
CanvasJS종합보기canvasO조건부 무료non-commercial 무료, 유료 가격은 1 developer $299 ~방문
canvasXpress종합보기canvasX무료방문
Chart.js종합보기canvasO무료방문
Crossletmap보기svgX무료D3.js방문
Cubism.jstime series보기svgX무료D3.js방문
Cytoscape.jsgraph보기canvasX무료jQuery방문
D3.js종합보기svgX무료방문
DataTablesdatagrid보기tableO무료jQuery방문
dc.jsdimensional chart보기svgX무료D3.js방문
DHTMLX종합보기canvasO조건부 무료기본 version 무료, 유료 가격은 1 domain Pro version $466 ~방문
dygraphs종합보기canvasO무료방문
EASY PIE CHARTpie chart보기canvasO무료jQuery방문
Ember Timetreetimetree보기svgX무료Ember.js, D3.js방문
Flexigriddatagrid보기tableO무료jQuery방문
Flot종합보기canvasO무료jQuery방문
Flotr2종합보기canvasO무료방문
Fuel UX Datagriddatagrid보기tableO무료Twitter Bootstrap방문
Fusion Tables종합보기svgO무료Google APIs Terms of Service를 따름Google방문
FusionCharts종합보기svgO조건부 무료무료 flash version 따로 있음, 유료 가격은 1 domain $399 ~방문
Google Chart Tools종합보기svgO무료Google방문
gRaphaël종합보기svgO무료Raphaël방문
Griddatagrid보기tableO무료방문
Handsontabledatagrid보기tableO무료jQuery방문
heatmap.jsheatmap보기canvasX무료방문
Highcharts종합보기svgO조건부 무료non-commercial 무료, 유료 가격은 1 domain $90 ~방문
JavaScript InfoVis Toolkit종합보기canvasO무료방문
jChartFX종합보기svgX무료방문
JointJSdiagram보기svgX무료방문
jOrgChartorganization chart보기tableX무료jQuery방문
jqGriddatagrid보기tableO조건부 무료무료 version 따로 있음, 유료 가격은 1 developer $300 ~jQuery방문
jqPlot종합보기canvasO무료jQuery방문
jQuery HighchartsTabletable -> chart보기svgO무료Highcharts, jQuery방문
jQuery Sparklinesinline chart보기canvasO무료jQuery방문
jQuery Timelinrtimeline보기divO무료jQuery방문
jquery-orgchartorganization chart보기tableO무료jQuery방문
jQuery.Ganttgantt chart보기divO무료jQuery방문
jqxChart종합보기svgO조건부 무료non-commercial 무료, 유료 가격은 1 domain $99 ~jQuery방문
jqxGriddatagrid보기divO조건부 무료non-commercial 무료, 유료 가격은 1 domain $99 ~jQuery방문
JS Sequence Diagramsdiagram보기svgO무료Raphaël방문
JScharts종합보기canvasO조건부 무료워터마크포함 무료, 유료 가격은 1 domain non-commerical $39 ~방문
jStat통계보기canvasO무료MATLAB, R, jQuery방문
JSXGraphmath diagram보기svgX무료방문
jui_datagriddatagrid보기tableO무료jQuery방문
Kendo UI DataViz종합보기svgO유료$399Kendo UI방문
KeyLinesnetwork보기canvasO유료가격 문의방문
Leafletmap보기divO무료OpenStreetMap방문
leaflet-dvfmap보기divX무료Leaflet, OpenStreetMap방문
Magic Tabledatagrid보기canvasX무료방문
Magna Chartatable -> chart보기divO무료jQuery방문
MathBoxmath diagram보기canvasX무료Three.js, tQuery방문
Morris.js종합보기svgO무료Raphaël방문
ng-griddatagrid보기divX무료jQuery, AngularJS방문
NVD3종합보기svgX무료D3.js방문
Open JS Griddatagrid보기divX무료jQuery방문
ParamQuerydatagrid보기tableO무료jQuery방문
Planetary.jsmap보기svgX무료D3.js방문
Polymapsmap보기svgX무료OpenStreetMap방문
Processing.js종합보기canvasX무료Processing방문
Red Dwarfheatmap보기Google MapsO무료Google방문
RGraph종합보기canvasO무료방문
Rickshawtime series보기svgX무료D3.js방문
sigma.jsnetwork보기canvasX무료방문
SlickGriddatagrid보기divO무료방문
SpreadJSdatagrid보기canvasX유료$499, 구매전 다운받아 기간제한 없이 평가판 사용, 구매후 프로젝트 개수 제한 없음WIJMO, jQuery방문
Springy.jsforce directed보기canvasX무료방문
timecharttime series보기canvasX조건부 무료non-commercial 무료, 유료 가격은 미정방문
TimelineJStimeline보기divO무료방문
TreeGrid Gantt chartgantt chart보기divO유료One server 10 web pages $600 ~방문
Twproject Ganttgantt chart보기svgX무료jQuery방문
WebGL Heatmapheatmap보기canvasX무료방문
WIJMO종합보기svgO유료$499, 구매전 다운받아 기간제한 없이 평가판 사용, 구매후 프로젝트 개수 제한 없음방문
xCharts종합보기svgX무료D3.js방문

수정해야할 내용이 있거나, 추가하고 싶은 라이브러리가 있으시면 댓글을 남겨주십시오

참고문서


출처 : http://codefactory.kr/data-visualization-libraries/

Posted by 앗뜨거
,
728x90
  • Apache, Mysql, PHP, phpMyAdmin를 간편하게 설치할수 있지만, 수동으로 설치하는 방법을 메모해둠.
  • MySQL->Apache->PHP->phpMyAdmin 설치순으로 진행함.
  • 직접 설치하면서 기술한것이므로 부족한점이나 잘못된점 또는 더 쉬운방법이 있을수 있습니다. 
  • 지적은 언제든 환영합니다.
  • 퍼가실때는 반드시 출처를 밝혀주시기 바랍니다. ( http://luuaz.cf )

  • 설치환경: Ubuntu 13.10 32bit (VM)/ MySQL 5.6.14 / apache 2.4.7 / php 5.5.6 / phpMyAdmin 4.1.5
  • 모든작업은 root 에서 작업합니다. ( ~$ sudo su )
  • 기본작업경로 /usr/local/luuaz



* MySQL 수동설치

1. mysql-5.6.xx-linux-glibc2.5-i686.tar.gz 다운로드


2. root로그인

 ~$ sudo su


3. mysql 그룹,유저생성

 # groupadd mysql

 # useradd -r -g mysql mysql


4. UNPACK (여기서는 /usr/local/luuaz/mysql)

# cd /usr/local/luuaz

# tar xvfz ./mysql-5.6.xx-linux-glibc2.5-i686.tar.gz

# ln -s mysql-5.6.xx-linux-glibc2.5-i686 mysql


5. 소유권 변경

# cd /usr/local/luuaz/mysql

# chown -R mysql. ./*


6. 데이터베이스 초기화 생성

# ./script/mysql_install_db --user=mysql

 ※ 만약 libaio.so.1 라이브러리를 찾을수 없다는 에러발생시.

# apt-get install libaio1


7. 소유권 변경

# chown -R root .  (선택사항. 다만 data디렉토리는 반드시 mysql계정이어야한다!)

# chown -R mysql data

8. my.cnf 수정

# vi ./my.cnf

basedir = /usr/local/luuaz/mysql

datadir = /usr/local/luuaz/mysql/data

port = 3306

tmpdir = /tmp


9. MySQL서버 시작.

# ./bin/mysqld_safe --user=mysql &

10. 서버가 정상적으로 실행중인지 mysqladmin을 이용하여 확인.

# ./bin/mysqladmin version

# ./bin/mysqladmin variables


11. init 스크립트에 복사

# cp ./support-files/mysql.server /etc/init.d/mysql

# update-rc.d mysql defaults

12. 환경변수 PATH등록 (어디서도 mysql/bin에 접근할수있도록 PATH설정)

# vi /etc/profile

 추가: 

export PATH=$PATH:/usr/local/luuaz/mysql/bin:


저장후종료

# source /etc/profile

13. mysql서버를 종료했다가 다시 실행해본다.

아무문제가없으면 정상인것임.

# mysqladmin -uroot shutdown

# mysqld_safe --user=mysql &

14. 다시 종료하고 서비스로도 실행하고 중지해본다.

# service mysql start

# service mysql stop

 ※ 만약 /usr/local/mysql 에 위치하지 않을경우

* Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe) 

 라는 에러가 발생한다.

 

 vi /etc/init.d/mysql 을 열어

basedir=/usr/local/luuaz/mysql

datadir=/usr/local/luuaz/mysql/data

 를 설정해준다

----여기까지 MySQL 설치완료.


15. root 계정의 암호를 설정

# mysqladmin -uroot password "새로운패스워드"


16. 데이터베이스 생성

# mysql -uroot -p패스워드


mysql> create database luuaz;

mysql> show databases;

17. 사용자 생성

mysql> use mysql

mysql> grant all privileges on *.* to luuaz@localhost identified by '77777' with grant option;

18. 생성된 사용자에게 이전에 만든 DB권한 주기.

mysql> grant all privilges on luuaz(DB명).* to luuaz(사용자명)@localhost identified by '77777' with grant option;

또는?

mysql> grant all on luuaz.* to luuaz@localhost;

--MySQL 끝.



* Apache 수동설치

 Apache Httpd 수동설치는 apr, aprutil, pcre라이브러리가 필요하다.

* apr, aprutil 다운로드

http://apr.apache.org

* pcre 다운로드

http://pcre.org/ 


1. httpd-2.4.x.tar.gz 다운로드

2. root로그인

~$ sudo su

3. apr 설치 (1.5.0버전 설치)

# cd apr다운경로

# ./configure --prefix=/usr/local/luuaz/test_lib/apr

# make

# make install

4. aprutil설치 (1.5.3 설치)

# cd aprutil다운경로

# ./configure --prefix=/usr/local/luuaz/test_lib/aprutil --with-apr=/usr/local/luuaz/test_lib/apr

# make

# make install

5. pcre설치 (8.33 설치)

# cd pcre다운경로

# ./configure --prefix=/usr/local/luuaz/test_lib/pcre

# make

# make install

 ※ error: You need a C++ compiler for C++ support 발생시

# apt-get install g++


6. httpd 컴파일

# ./configure --prefix=/usr/local/luuaz/apache-2.4.7 --with-apr=apr경로 --with-apr-util=apr-util경로 --with-pcre=pcre경로 --enable-module=so --enable-so

# make

# make install


7. 심볼릭 링크설정 (선택사항)

# ln -s /usr/local/luuaz/apache-2.4.7 apache2

8. 포트변경(선택사항)

# vi ./conf/httpd.conf

 Listen 8080

9. 테스트실행

# ./bin/apachectl -k start

브라우저에서 localhost:8080 으로 접속시 It Works가 보이면 정상설치


 ※ AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using ~~~ 뭐시기 에러발생시


httpd.conf를 열어

ServerName localhost 

수정 또는 삽입후 재시도

10. init.d 실행 스크립트 추가

# cp ./bin/apachectl /etc/init.d/apache

# update-rc.d apache defaults


-- apache 끝.




* PHP5 수동설치

1. php-5.5.6.tar.gz 다운로드

2. root로그인

~$ sudo su

3. 압축해제

# cd /usr/local/luuaz

# tar xvfz php-5.5.6.tar.gz

4. 컴파일

# ./configure --prefix=/usr/local/luuaz/php-5.5.6 

--with-apxs2=/usr/local/luuaz/apache2/bin/apxs

--with-config-file-path=/usr/local/luuaz/php-5.5.6/conf

--with-config-file-scan-dir=/usr/local/luuaz/php-5.5.6/conf.d

--with-mysql=/usr/local/luuaz/mysql

(--with-gd  XE설치시..)

(--enable-mbstring --with-mysqli --enable-mcrypt   phpMyAdmin설치시..)


 ※ error: xml2-config not found. Please check your libxml2 installation.에러발생시

# apt-get install libxml2-dev 커맨드 입력하여 libxml2-dev 설치

 ※ XE나 phpMyAdmin설치시 gd, mbstring, mysqli, mcrypt 확장모듈은 추가로 설치가능

# make

# make install


5. php.inf 카피

# cp php.ini-production ../php-5.5.6/conf/php.ini

6. 환경변수 PATH등록 (어디서도 php/bin에 접근할수있도록 PATH설정)

# vi /etc/profile


 추가: 

export PATH=$PATH:/usr/local/luuaz/mysql/bin:/usr/local/luuaz/php-5.5.6/bin

 저장후종료

# source /etc/profile


7. Apache설정

# vi apache2/conf/httpd.conf

LoadModule php5_module modules/libphp5.so


AddHandler php5-script .php

AddType text/html .php

추가하고


<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>


8. Apache 재시작

# service apache restart

9. 테스트PHP Script 작성

# cd /usr/local/luuaz/apache2/htdocs

# vi phpinfo.php

 <?

phpinfo();

 ?>


※ 브라우저에 표시가안된다면 <?php ~~~ ?> 로 작성하거나

php.info 에서 Short_open_tag = Off -> On 으로 설정


☆ ExpressEngine 설치하려면..

GD_LIBRARY 확장모듈이 필요함. 

1. # cd php설치소스경로/ext/gd/

2. phpize

3. ./configure --with-zlib-dir --with-jpeg-dir --with-png-dir --with-freetype-dir

※ configure: error: jpeglib.h not found.

# apt-get install libjpeg-dev

※ configure: error: png.h not found.

# apt-get install libpng-dev

※ configure: error: freetype.h not found.

# apt-get install libfreetype6-dev

4. make

5. ./modules안에 gd.so생성됨.

6. # cp gd.so /usr/local/luuaz/php/modules 에 복사

7. php.ini 수정

--------------------------

extension_dir= "/usr/local/luuaz/php/modules"


extension=gd.so

--------------------------

8. Apache 재시작


* phpMyAdmin 설치

1. phpMyAdmin-4.1.5-all-languages.zip 다운로드

2. htdocs상위에 이동 또는 심볼릭링크 또는 Apache설정의 alias설정

   (이때 디렉토리권한이 777이면 안됨. 755로 설정)


3. php 확장모듈 mbstring설치

# cd php소스/ext/mbstring

# phpize

# ./configure --with-php-config=/usr/local/luuaz/php-5.5.6/bin/php-config --enable-mbstring

# make

- ./modules에 생성된 so를 php확장 모듈디렉토리로 복사

- php.ini에 extension=mbstring.so 추가

- apache 재시작


4. php 확장모듈 mysqli설치

# cd php소스/ext/mysqli

# phpize

# ./configure --with-php-config=/usr/local/luuaz/php-5.5.6/bin/php-config --with-mysqli=/usr/local/luuaz/mysql/bin/mysql_config

# make

- ./modules에 생성된 so를 php확장 모듈디렉토리로 복사

- php.ini에 extension=mysqli.so 추가

- apache 재시작


5. php 확장모듈 mcrypt설치

# cd php소스/ext/mcrypt

# phpize

# ./configure --with-php-config=/usr/local/luuaz/php-5.5.6/bin/php-config --enable-mcrypt

 ※ CONFIGURE: ERROR: MCRYPT.H NOT FOUND. 

     PLEASE REINSTALL LIBMCRYPT. 에러시

# apt-get install libmcrypt-dev

# make

- ./modules에 생성된 so를 php확장 모듈디렉토리로 복사

- php.ini에 extension=mcrypt.so 추가

- apache 재시작

6. 브라우저에서 http://localhost:8080/phpMyAdmin 접속




끝.


출처 : http://luuaz.cf/87


Posted by 앗뜨거
,
728x90

ubuntu12.04 LTS 기준으로 설명 드립니다. 우분투 사용하시면서 원격지에서 접속을 하셔서

이것저것 셋팅 할때 아주 유용하게 쓰실수 있는 프로그램 입니다.


설치하기

터미날에서 아래 명령어를 입력해 주세요.(최신버전을 설치 하시면 설치되어 있습니다.)

sudo apt-get install openssh-server


설치가 끝난후 모든 접근을 허용하기 위하여 hosts.allow 파일을 변경해 주셔야 합니다.


sudo gedit /etc/hosts.allow 를 입력 하신후 편집창이 나오면


sshd:All 를 추가하신후 저장해 주시고 아래 명령어를 입력하셔서 ssh 를 재시작해 주세요.


sudo service ssh restart


=======================================================

접속 방법


터미날 창에서 아래 명령어를 입력 하시면 ssh 로 접속 하실수 있습니다.


ssh 접속할 컴퓨터의id@접속할 컴퓨터의 ip     (예 : ssh test@192.168.0.200)


정상적으로 입력 하셨을 경우 패스워드를 물어 보는 창이 나오는데 접속할 컴퓨터의

패스워드를 입력 하시면 됩니다.


========================================================

ssh 접속 보안 강화 방법


ssh 포트가 기본 22번 포트를 이용하는데 기본으로 설정시 해킹(?)의 위험이 있으니 포트를 자신만이

아는 포트로 변경해 주시면 보안을 좀더 강화 시킬수 있습니다.

(기본 포트로 했을 경우 초단위로 외부에서 접속 시도가 있을수 있습니다.)


포트 변경 방법 ( 22 -> 2000 번 포트로 변경)


터미날 상태에서 아래 명령어를 입력 하신후 port 22 로 되어 있는 부분을 port 2000 으로 변경후 저장해 주세요

sudo gedit /etc/ssh/sshd_config


sshd_config 를 변경 하셨다면 아래 명령어를 입력 하셔서 ssh 부분이 2개 있는데 둘다 22 ->2000 으로 변경해주세요


sudo gedit /etc/services


둘다 변경을 하셨으면 ssh 를 재시작 해주시면 됩니다.


포트 변경후 접속 방법


ssh -p 2000 접속할 컴퓨터id@접속할 컴퓨터 ip     (예 : ssh -p 2000 test@192.168.0.200)


==============================================================================


ssh 접속시 무조건 터미날창만 연상 시키시는데 ssh 접속시에도 상대 컴퓨터의 gui 환경을 그대로 사용 하실수

있는 옵션이 있습니다. -X (대문자)옵션을 이용하시면 됩니다.


예 : ssh -p 2000 test@192.168.0.200 -X


ssh 접속후 상대편 인터넷 브라우져 실행 방법


터미날 창에서 아래 명령어를 입력 하시면 됩니다.


gnome-www-browser 을 입력 하시면 원격접속된 컴퓨터의 브라우져를 실행 하셔서 이용하실수 있습니다. (속도는 느림)


등등 gui 명령어를 입력 하시면 속도는 느려도 접속지의 컴퓨터를 컨트롤 할수 있습니다.


출처 : http://kjvvv.kr/11332

Posted by 앗뜨거
,
728x90

우분투에서는 기본적으로 방화벽이 ufw 이다.

이는 iptables를 좀 더 쉽게 설정할 수 있도록 한 것인데 간단한 방화벽 구성에는 문제가 없지만 수준높은 방화벽구성에는 iptables 룰을 직접 사용해야 한다.

참고 : 우분투 UFW help 가이드 

ufw 사용법

ufw 는 기본설정법에 대하여 알아보자

ufw 활성화/비활성화

ufw는 기본 비활성화 상태이기에 이를 활성화 한다.

$ sudo ufw enable


ufw 비활성화

$ sudo ufw disable

ufw 상태 확인

$ sudo ufw status verbose

ufw 기본 룰

ufw에 설정되어 있는 기본 룰은 아래와 같다. 

들어오는 패킷에 대해서는 전부 거부(deny)

나가는 패킷에 대해서는 전부 허가(allow) 


- 기본 룰 확인

$ sudo ufw show raw


- 기본 룰 변경

$ sudo ufw default deny

( 기본 정책 차단 )

$ sudo ufw default allow

( 기본 정책 허용 )

ufw 허용과 차단

- ufw 허용 

$ sudo ufw allow <port>/<optional: protocal>


예) ssh 포트 22번 허용

$ sudo ufw allow 22

( tcp/udp 22번 포트를 모두 허용 )

$ sudo ufw allow 22/tcp

( tcp 22번 포트만을 허용 - ssh는 tcp 22번 포트만 허용하는게 정답 )

$ sudo ufw allow 22/udp

( udp 22번 포트만을 허용 )


- ufw 거부

$ sudo ufw deny <port>/<optional: protocol>


예) ssh 포트 22번 거부

$ sudo ufw deny 22

( tcp/udp 22번 포트를 모두 거부 )

$ sudo ufw deny 22/tcp

( tcp 22번 포트만을 거부 )

$ sudo ufw deny 22/udp

( udp 22번 포트만을 거부 )

ufw 룰의 삭제

ufw deny 22/tcp 설정이 되어있다고 가정

$ sudo ufw delete deny 22/tcp

service 명을 이용한 설정

/etc/services 에 지정되어 있는 서비스명과 포트를 이용해 ufw를 설정할 수 있다.


- 서비스명 보기

$ less /etc/services


- 서비스명으로 허용

$ sudo ufw allow <service name>


예) ssh 서비스

$ sudo ufw allow ssh

$ sudo ufw deny ssh

ufw 로그 기록

$ sudo ufw logging on

$ sudo ufw logging off

Advanced Syntax

문법을 확장하여 목적지 주소와 포트, 프로토콜등을 지정할 수 있다.

특정한 IP 주소 허가/거부

 특정한 IP주소 허용

$ sudo ufw allow from <ip address>


예) 192.168.0.100 주소 허용

$ sudo ufw allow from 192.168.0.100

( IP 주소192.168.0.100 에서만 접속이 가능해진다. )

$ sudo ufw allow from 192.168.0.0/24

( 네트워크 단위로 지정하여 같은 네트워크 상에 있는 컴퓨터들은 접속가능해진다. )


특정 IP 주소와 일치하는 포트 허용

$ sudo ufw allow from <ip address> to <protocol> port <port number> 


예) 192.168.0.100 주소와 포트, 프로토콜 허용

$ sudo ufw allow from 192.168.0.100 to any port 22

( 192.168.0.100 IP주소의 포트 22번 any - 모든 프로토콜 허용 )


특정 IP 주소와 프로토콜, 포트 허용

$ sudo ufw allow from <ip address> to <protocol> port <port number> proto <protocol name>


예) 192.168.0.100 주소와 tcp 프로토콜 22번 포트 허용

$ sudo ufw allow from 192.168.0.100 to any port 22 proto tcp


위의 예제들에서 allow 대신 deny를 입력하면 거부가 된다.

ping (icmp) 허용/거부

ufw 기본설정은 ping 요청을 허용하도록 되어있다.

$ sudo vi /etc/ufw/before.rules

 # ok icmp codes

-A ufw-before-input -p icmp --icmp-type destination-unreachable -j ACCEPT

-A ufw-before-input -p icmp --icmp-type source-quench -j ACCEPT

-A ufw-before-input -p icmp --icmp-type time-exceeded -j ACCEPT

-A ufw-before-input -p icmp --icmp-type parameter-problem -j ACCEPT

-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT


위 코드들의 ACCEPT 부분을 모두 DROP으로 변경하거나 삭제하면 ping 요청을 거부하게 된다.

ufw numbered rules

ufw 룰들에 숫자를 붙여서 볼 수 있다. 이를 이용해 룰에 수정이나 삭제, 추가를 할 수 있다.

ufw number 보기

$ sudo ufw status numbered

ufw numbered 수정

$ sudo ufw delete 1

$ sudo ufw insert 1 allow from <ip address>


--------------------------------------------------------------------------------------------------------

나의 방화벽 정책

$ sudo ufw enable

$ sudo ufw allow from 192.168.0.3 to any port 22 proto tcp

$ sudo ufw allow 123/udp

$ sudo ufw allow 80/tcp

$ sudo ufw allow 3306/tcp

$ sudo ufw status




출처 : http://webdir.tistory.com/206

Posted by 앗뜨거
,
728x90

특정 OS에서 톰캣을 구동시에 request.getRemoteAddr()을 호출하면 IPv6 주소를 리턴하는 경우가 있는데

이를 IPv4로 받으려면 -Djava.net.preferIPv4Stack=true 옵션을 넣어줘야 합니다.


[이클립스 설정]

1. Run - Run Configurations 메뉴 선택

2. Apache Tomcat 하위에 설정하고자 하는 톰캣서버 선택

3. Arguments 탭 선택

4. VM arguments 젤 뒤에 -Djava.net.preferIPv4Stack=true 옵션 추가

5. Apply


[톱캣 설정]

1. 톰캣이 설치되어 있는 ROOT → bin → catalina.bat를 에디터로 열기

2. set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% 뒤에 위와 같이 옵션을 추가 합니다.



출처 : http://tskwon.tistory.com/272

Posted by 앗뜨거
,