기본 콘텐츠로 건너뛰기

1월, 2017의 게시물 표시

java linux 시스템 정보 disk 가져오기

FileSystemUsage usage;             try {                 usage = sigar.getFileSystemUsage(fs.getDirName());             } catch (SigarException e) {                 if (fs.getType() == FileSystem.TYPE_LOCAL_DISK) {                     throw e;                 }                 //else ok, e.g. floppy drive on windows                 continue;             }             switch (fs.getType()) {               case FileSystem.TYPE_LOCAL_DISK:                 assertGtZeroTrace("  Total", usage.getTotal());                 //possible machines have full filesystems                 assertGtEqZeroTrace("  Free", usage.getFree());                 assertGtEqZeroTrace("  Avail", usage.getAvail());                 assertGtEqZeroTrace("   Used", usage.getUsed());                 double usePercent = usage.getUsePercent() * 100;                 traceln("  Usage=" + usePercent + "%");                 assertTrue(usePercent &l

MySQL Natural sort (제목으로 정렬하기) 길이가 다른 데이터 정렬하기

나랑 똑같은 걸 원하는 사람이 있군....ㅋㅋㅋ 오늘 ..구글링 다음과 같은 데이터가 있다. ORDER BY title로 정렬하는 경우 원하는 결과가 출력되지 않고 있다. mysql> SELECT * FROM chapter ORDER BY title; +------------+ | title      | +------------+ | Chapter 1  | | Chapter 11 | | Chapter 12 | | Chapter 2  | | Chapter 3  | | Chapter 4  | +------------+ 6 rows in set (0.00 sec) 내가 원하는 결과는 다음과 같다. 어떻게 할 수 있는가? +------------+ | title      | +------------+ | Chapter 1  | | Chapter 2  | | Chapter 3  | | Chapter 4  | | Chapter 11 | | Chapter 12 | +------------+ ORDER BY title로는 질문자가 원하는 결과를 얻을 수 없다. 그렇다고 MySQL이 잘못된 결과를 출력한 것은 아니다. 질문자가 원하는 정렬을 NATURAL SORT라고 한다. 필자가 알기로는 MySQL에서 NATURAL SORT를 완벽하게 하는 방법은 없는 것으로 알고 있다. 질문자의 데이터에서는 다음의 SQL로 원하는 결과를 얻을 수는 있다. SELECT title FROM chapter ORDER BY LENGTH(title), title; +------------+ | title      | +------------+ | Chapter 1  | | Chapter 2  | | Chapter 3  | | Chapter 4  | | Chapter 11 | | Chapter 12 | +------------+ 6 rows in set (0.00 sec) 역순 정렬도 무리 없이 된다. S

[MySQL] GROUP_CONCAT 사용하기

필요에 의해 서로 다른 결과를 한줄로 합쳐서 보여줘야 할 경우가 있다. 전체 결과값을 가져와서 java 와 같은 프로그램 언어에서 for 문을 돌며 문자열을 붙여도 되긴 하지만 Select 쿼리를 던질때 결과값으로 합쳐져 있는 문자열을 받는게 더 편하다. select * from test ; type name  fruit 수박  fruit 사과  fruit 바나나  fruit 사과 select type, group_concat(name) from test group by type ; type name  fruit 수박,사과,바나나,사과 group_concat을 기본적인 형태로 사용했을경우 문자열 사이에 쉼표(,)가 붙게 된다. 구분자를 변경하고 싶을때는 아래와 같이 SEPARATOR '구분자' 를 붙여 준다. select type, group_concat(name separator '|') from test group by type ; type name  fruit 수박|사과|바나나|사과 합쳐지는 문자열에 중복되는 문자열을 제거 할때는 distinct 를 사용한다. select type, group_concat(distinct name) from test group by type ; type name  fruit 수박,사과,바나나 엄청 고민했는데 찾았다..ㅋㅋㅋㅋㅋ 구글링.... 문자열을 정렬하여 나타내고 싶으면 order by 를 이용한다. select type, group_concat(distinct name order by name) from test group by type ; type name  fruit 바나나,사과,수박 [정리] MySQL에서 group by 로 문자열을 합칠땐 group_concat 을 이용한다. 1. 기본형 : group_concat(

mysql 필드 추가,수정 삭제

-- 필드추가 -- ex) alter table test add content text // content 란 필드를 추가합니다. -- 필드삭제 -- ex) alter table test drop content // content 필드를 삭제합니다. -- 필드이름 수정 -- ex) alter table test change name myname // name 필드를 myname으로 수정합니다. -- 필드타입 수정 -- ex) alter table test modify name varchar(30) // name 필드를 타입을 varchar(30)으로 바꿉니다.

sshfs

1. Ubuntu , Debian 설치 방법 다운 http://packages.ubuntu.com/trusty/amd64/sshfs/download 설치 #dpkg -i sshfs_2.5-1ubuntu1_amd64.deb or # apt-get install sshfs 2. CentOS, Redhat 다운 및 설치 fuse-sshfs-2.4-1.el5.i386.rpm rpm 받기 https://centos.pkgs.org/5/epel-i386/fuse-sshfs-2.4-1.el5.i386.rpm.html Download the latest epel-release rpm from http://dl.fedoraproject.org/pub/epel/5/i386/ Install epel-release rpm: # rpm -Uvh epel-release*rpm Install fuse-sshfs rpm package: # yum install fuse-sshfs 소스 받기 https://github.com/libfuse/sshfs ./configure make make install (as root) fuse-libs-2.7.4-8.el5.i386.rpm rpm 받기 http://rpm.pbone.net/index.php3/stat/4/idpl/16464251/dir/scientific_linux_5/com/fuse-libs-2.7.4-8.el5.i386.rpm.html 소스 받기 https://github.com/libfuse/libfuse fuse-2.7.4-8.el5.i386.rpm https://centos.pkgs.org/5/centos-i386/fuse-2.7.4-8.el5.i386.rpm.html Install the fuse rpm package: # yum install fuse

JAVA Hostname 가져오기

public static String getHostName(){     String hostname = System.getenv("HOSTNAME");     if(hostname != null) return hostname;     String lineStr = "";     try {         Process process = Runtime.getRuntime().exec("hostname");         BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));         while((lineStr = br.readLine()) != null ){             hostname = lineStr;         }     }catch (IOException e) {         e.printStackTrace();         hostname = "";     }     return hostname; }

Internet Explorer 11 삭제

Internet Explorer 11 삭제에 대하여 질문하셨습니다. IE11는 [제어판- 프로그램 및 기능- 왼쪽에 '설치된 업데이트 보기']에서 제거할 수 있습니다.  만약, 위와 같은 방법으로 제거되지 않는 경우 명령어를 이용한 삭제를 시도해 보시기 바랍니다. 작업 방법 1. 명령어를 사용하여 제거하기 [시작 - 프로그램 및 파일 검색]에 cmd 입력 후 검색된 cmd를 마우스 우 버튼 클릭 "관리자 권한으로 실행" 클릭 합니다. 명령 프롬프트 창이 뜨면 아래 명령어를 전체 복사 합니다. FORFILES /P %WINDIR%\servicing\Packages /M Microsoft-Windows-InternetExplorer-*11.*.mum /c "cmd /c echo Uninstalling package @fname && start /w pkgmgr /up:@fname /norestart" 명령 프롬프트의 빈 곳을 마우스 우 버튼 클릭하여 "붙여넣기" 클릭 한 후 엔터 누릅니다. *  작업이 진행되는 동안  0x80070005  에러가 여러 번 나타날 수 있습니다.  [확인] 을 클릭하여 에러를 무시한 채 작업을 계속 진행하시기 바랍니다. * 작업은 몇 분 정도의 시간이 소요될 수 있습니다 작업이 완료되면 아래와 같은 화면이 나타납니다. 컴퓨터를 다시 시작 하여 Internet Explorer 10이 제거되고 Internet Explorer 9으로 복구되었는지 확인합니다. 작업 방법 2. 시스템 복원을 사용하여 제거하기 시스템 복원을 사용하면 프로그램이나 드라이버를 설치한 후 컴퓨터가 예기치 않은 방식으로 변경되거나 예기치 않은 Windows 동작이 발생할 때 올바르게 작동했던 이전 시점으로 컴퓨터 시스템을 복원합니다. 전자 메일, 문서 또는 사진과 같은 개인 파일에 영향을 주지 않고 컴퓨터에 대한 시스템 변경 내용을 실행 취소합

Ubuntu Trusty (14.04) for the newest v0.89-release: Multipath install

가장 간단한 형식으로 보면, multi-pathing은 데이터 케이블 2개를 사용하여 서버 1대에 RAID 1대를 연결하는 것을 말합니다. 리던던트 경로(path redundancy)로 구성되어 있어 케이블이나 HBA 하나에 문제가 발생하더라도 계속해서 데이터에 접속할 수 있습니다. 문제는 RAID 어레이 1대가 서버 O/S에 2개의 별도 장비로 보여질 수 있다는 것입니다.  그러므로, 호스트 OS에서 접속하는 걸 관리하여 하나의 장비에 대체 경로로 설정하기 위해 Infortrend의 EonPath와 같은 multi-pathing 소프트웨어가 필요합니다. 케이블 단절이나 불량과 같은 경우, 이 소프트웨어가 기존 연결을 통해 직접 I/O를 도와줍니다.  또한, I/O가 여러 데이터 경로에 걸쳐 분배되기 때문에, 뛰어난 multi-pathing 소프트웨어가 회람식 (round-robin), 가장 적은 중량 등과 같은 로드 밸런싱 정책을 사용할 수 있기에 경로 전송폭을 최적으로 사용할 수 있도록 해줍니다.  #sudo nano /etc/apt/sources.list.d/mptcp.list #deb http://multipath-tcp.org/repos/apt/debian trusty main #sudo apt-get update #sudo apt-get install linux-mptcp