2017년 7월 30일 일요일

java readdir 자막변환

package com.timeline.smichanger;

import java.io.File;

public class SmiChange {

public static void main(String[] args) {
// TODO Auto-generated method stub
File folder = new File("C:/Users/jason/Downloads/DragonTV.Zhen.Huan.Zhuan.Complete.HDTV.720p.x264-CHDTV"); // com.timeline.smichanger

for (final File fileEntry : folder.listFiles()) {
       if (fileEntry.isDirectory()) {
           // listFilesForFolder(fileEntry);
       } else {
        if(fileEntry.getName().endsWith("smi")){
       
        if(fileEntry.getName().startsWith("후궁견환전")){
       
        String EpNo = (fileEntry.getName().replaceAll("후궁견환전, 2011 제", "")
        ).substring(0, 2);
       
        EpNo = "DragonTV.Zhen.Huan.Zhuan.Ep"+EpNo+".HDTV.720p.x264-CHDTV.smi";
        System.out.println(fileEntry.getName() + " : " + EpNo);
        String newName = folder.getAbsolutePath() +File.separator + EpNo;
        System.out.println(newName);
        File dest = new File(newName);
fileEntry.renameTo(dest );
        }
        }
         
       }
   }
}

}

2017년 7월 29일 토요일

Ubuntu 16.04 Desktop Nvidia Mining Claymore


1. wol in router


2. computer bios network on boot activate

3. install xinit


install driver

sudo apt-get install nvidia-375




reference

Well Documented https://www.ddengle.com/miningbitcoin_voted/2395534


2017년 7월 21일 금요일

Ubuntu Server 14.04.3 LTS 64 server AMD mining Claymore

멀티 부트 설치 디스크 만들기

다운로드 페이지 https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

최신버전 https://www.pendrivelinux.com/downloads/YUMI/YUMI-2.0.4.9.exe

실행 시키면 여러개의 운영체제를 설치 할 수 있는 멀티 부트 운영체제를 만들 수 있다.


Ubuntu install

http://www.omgubuntu.co.uk/2016/03/ubuntu-drops-amd-catalyst-fglrx-driver-16-04

amd 드라이버를 쓸려면 우분투 16.04 는 사용 하면 안된다.

1. download Ubuntu Server 14.04.3 LTS 64


http://mirror.metrocast.net/ubuntu-releases/14.04/ubuntu-14.04.3-server-amd64.iso

2. update and install packages


sudo apt-get install -y fglrx fglrx-core fglrx-dev fglrx-amdcccle fglrx-updates  
sudo apt-get install -y  xinit xterm screen

sudo aticonfig --adapter=all --initial --f
sudo aticonfig --list-adapters
sudo reboot



http://infi.wikidot.com/blog:_start/tag/miner/category/blog

4. 오버 클럭킹, 언더 클럭킹, 언더볼트, 모니터링


# sudo apt-get install gnome-core gnome-session-flashback

sudo apt-get install -y xinit xterm sudo dpkg-reconfigure x11-common

anybody 선택

# Run X environment
sudo aticonfig --adapter=all --initial --f

screen -dmS X xinit
sudo aticonfig --od-enable
sudo aticonfig --pplib-cmd "set fanspeed 0 100"
sudo aticonfig --pplib-cmd "set fanspeed 1 100"
sudo aticonfig --pplib-cmd "set fanspeed 2 100"
sudo aticonfig --pplib-cmd "set fanspeed 3 100"
sudo aticonfig --odsc 1100,1500 --adapter=all

# Save GPU clocks
sudo aticonfig --adapter=all --odcc

  


# Run
export DISPLAY=:0

# Monitoring clock
sudo aticonfig --odgc --adapter=all

# Monitoring temerature
sudo aticonfig --odgt --adapter=all

# Changing GPU clocks (change 1000, 1400 to your numbers)
sudo aticonfig --od-enable
sudo aticonfig --odsc 1100,1500 --adapter=all

# Save GPU clocks
sudo aticonfig --adapter=all --odcc

# To the defalut clocks - 나중에 복원 할 때
sudo aticonfig --adapter=all --odrd

참고 : https://www.ddengle.com/miningbitcoin/1215774


기본 마이닝에 성공하면, 그 다음 중요한 것은 gpu 코어와 메모리 컬럭속도를 최적화하는 것입니다.
이를 위한 기본 유틸리티는 aticonfig 를 사용합니다.

aticonfig --od-enable   #오버드라이브를 켠다
aticonfig --odgc --adapter=all  #현재의 클럭스피트들 보여준다.
aticonfig --odgt --adapter=all  #현재의 온도를 보여준다.
aticonfig --odsc 1050,1500 --adapter=all # 코어를 1050, 메모리를 1500 으로 맞춘다.

그리고 전력소비를 줄이기 위한 비디오 바이오스 플래쉬 기법도 있습니다.
자세한 내용들은 다시 업데이트하겠습니다.

다른 글로 포스팅 했습니다.
http://www.ddengle.com/miningbitcoin/1115446

자 이것을 우리가 원하는 380x는 780,1485, 280x는  1050,1500 로 바꾸어 봅시다.
aticonfig --adapter=0 --odsc=780,1485
aticonfig --adapter=1 --odsc=1050,1500
최적의 값을 찾은 후 다음의 명령어를 실행하면 마지막에 설정한 값이 리부팅후에도 유지가 됩니다.
aticonfig --adapter=all --odcc


만일 비디오 카드 기본값을 다시 복구하고 싶다면 다음과 같은 명령어를 주고 시스템을 리부트하면 됩니다.
aticonfig --adapter=all --odrd


마지막으로 비디오 카드의 온도테스트는 다음과 같이 합니다.
aticonfig --adapter=all --odgt

5. install claymore

sudo apt-get install -y libcurl3

wget https://github.com/nanopool/Claymore-Dual-Miner/releases/download/v9.7/Claymore.s.Dual.Ethereum.Decred_Siacoin_Lbry_Pascal.AMD.NVIDIA.GPU.Miner.v9.7.-.LINUX.tar.gz

sudo mkdir /usr/local/claymore97

sudo tar -xvf Claymore.s.Dual.Ethereum.Decred_Siacoin_Lbry_Pascal.AMD.NVIDIA.GPU.Miner.v9.7.-.LINUX.tar.gz -C /usr/local/claymore97

sudo chmod u+s /usr/local/claymore97/ethdcrminer64

sudo vi /usr/local/claymore97/mine.sh

#!/bin/sh
export GPU_FORCE_64BIT_PTR=0
export GPU_MAX_HEAP_SIZE=100
export GPU_USE_SYNC_OBJECTS=1
export GPU_MAX_ALLOC_PERCENT=100
export GPU_SINGLE_ALLOC_PERCENT=100

/usr/local/claymore97/ethdcrminer64 -epool asia.ethash-hub.miningpoolhub.com:20535 -ewal kildongp.e1 -eworker kildongp.e1 -esm 2 -epsw x -allpools 1 -allcoins 1 -mode 1 -ftime 10

sudo chmod +x /usr/local/claymore97/mine.sh

6. make run script


cd ~
vi miner_launcher.sh

#!/bin/bash
DEFAULT_DELAY=0
if [ "x$1" = "x" -o "x$1" = "xnone" ]; then
   DELAY=$DEFAULT_DELAY
else
   DELAY=$1
fi
sleep $DELAY
su kildongp -c "screen -dmS X xinit"
sleep 5
/usr/bin/aticonfig --od-enable
DISPLAY=:0.0 /usr/bin/aticonfig --pplib-cmd "set fanspeed 0 100"
DISPLAY=:0.1 /usr/bin/aticonfig --pplib-cmd "set fanspeed 0 100"
DISPLAY=:0.2 /usr/bin/aticonfig --pplib-cmd "set fanspeed 0 100"
DISPLAY=:0.3 /usr/bin/aticonfig --pplib-cmd "set fanspeed 0 100"
/usr/bin/aticonfig --odsc 1100,1500 --adapter=all
su kildongp -c "screen -dmS ethm /usr/local/claymore97/mine.sh"

chmod +x miner_launcher.sh


7. screen 

cd ~
sudo vi .bashrc

alias miner='screen -x ethm'


#test 
screen -dmS ethm /usr/local/claymore97/mine.sh

miner


 

8. add to boot script


sudo vi /etc/rc.local


/home/kildongp/miner_launcher.sh 15 &

스크린 사용법
- 보기 miner
- 나올려면 Ctrl+a Ctrl+d

9. powoff

sudo poweroff

wol 기능 확인 한다.




참고




2017년 7월 18일 화요일

angularjs login 구현

참고 : http://www.webdeveasy.com/interceptors-in-angularjs-and-useful-examples/


  • 디렉토리 구조 가이드라인


https://johnpapa.net/angular-app-structuring-guidelines/


  • 코딩 컨벤션


https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md

/**
 * recommended
 *
 * no globals are left behind
 */

// logger.js
(function() {
    'use strict';

    angular
        .module('app')
        .factory('logger', logger);

    function logger() { }
})();

// storage.js
(function() {
    'use strict';

    angular
        .module('app')
        .factory('storage', storage);

    function storage() { }
})();


2017년 7월 3일 월요일

offline dev environment guide

 private no internet access


  • eclipse
  • maven
  • nexus

1. 이클립스 p2 복제 







1.1 도스창에서 아래 명령 실행

eclipsec.exe -nosplash -verbose
  -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication 
  -source http://download.eclipse.org/releases/neon 
  -destination file:D:/dev/repo/eclipse-neon


eclipsec.exe -nosplash -verbose 
  -application org.eclipse.equinox.p2.artifact.repository.mirrorApplication 
  -source http://download.eclipse.org/releases/neon 
  -destination file:D:/dev/repo/eclipse-neon





다운로드가 완료 되면 neon 기준으로 6.35 G 정도 나온다.


2.Maven Repository Replication


2.1 wget 을 이용해 다운로드



  • 다운로드 http://gnuwin32.sourceforge.net/packages/wget.htm
  • 도스창에서 아래 명령 실행


wget --mirror -p -r --no-parent http://repo.maven.apache.org/maven2/ -e robots=off -U "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"


  • index.html 삭제


del /s index.html

  • maven2 폴더 루트에 있는 파일들만 삭제 , 폴더 구조는 그대로 둔다.


2.4 lftp 이용 해 다운로드

 https://nwgat.ninja/lftp-4-7-5-for-windows/

https://f001.backblazeb2.com/file/nwgat-cdn/lftp/win32/lftp-4.7.5.win32-openssl.zip
https://f001.backblazeb2.com/file/nwgat-cdn/lftp/win64/lftp-4.7.5.win64-openssl.zip


lftp http://repo.maven.apache.org/maven2 mirror --no-empty-dirs --parallel=3 . mvn.repo
https://stackoverflow.com/questions/2439891/downloading-complete-maven-remote-repository-to-local-repository

[BackStreet Browser]
홈페이지 : http://www.spadixbd.com/backstreet/
다운로드 : http://www.convertjunction.com/download/bs.exe


3. nexus 설치

3.1 설치
https://www.sonatype.com/nexus-repository-oss 에서 다운로드 한다.

c:/dev/nexus-2.14.4-03-bundle 에 압축을 푼다.

cmd 를 관리자 권한으로 실행 한다.

cd C:\dev\nexus-2.14.4-03-bundle\nexus-2.14.4-03\bin
nexus install
nexus start

브라우저에서 확인 한다.
http://localhost:8081/nexus

id : admin
pw: admin123

3.2 레파지토리 추가

왼쪽 메뉴에서 Repositories 를 선택
add 버튼으로 추가

repository id: maven-central
repository name : maven central
repository type : hosted

3.3 파일 복사
C:\dev\nexus-2.14.4-03-bundle\sonatype -work\storage\maven-central

폴더에 2번에서 다운로드 받은 폴더 복사

3.4 다시 넥서스 관리 콘솔로 이동 후 레파지토리 이름에 마우스 오른쪽 버튼을
눌러 rebuild metadata 메뉴를 클릭한다.


4. nexus p2 추가

다음 가이드 참고 하여 셋팅 함
* https://books.sonatype.com/nexus-book/reference/p2-sect-intro.html

4.1. nexus-p2-repository-plugin 번들 다운로드 


http://search.maven.org 에서 검색어 입력
a:"nexus-p2-repository-plugin" AND l:"bundle"

또는 다음링크 클릭

http://search.maven.org/#search|ga|1|a%3A%22nexus-p2-repository-plugin%22%20AND%20l%3A%22bundle%22


http://search.maven.org/remotecontent?filepath=org/sonatype/nexus/plugins/nexus-p2-repository-plugin/2.14.4-03/nexus-p2-repository-plugin-2.14.4-03-bundle.zip

4.2. nexus-p2-bridge-plugin 번들 다운로드


http://search.maven.org 에서 검색어 입력
검색어 : a:"nexus-p2-bridge-plugin" AND l:"bundle"

http://search.maven.org/#search|ga|1|a%3A%22nexus-p2-bridge-plugin%22%20AND%20l%3A%22bundle%22

http://search.maven.org/remotecontent?filepath=org/sonatype/nexus/plugins/nexus-p2-bridge-plugin/2.14.4-03/nexus-p2-bridge-plugin-2.14.4-03-bundle.zip

4.3 Extract the two files 

into sonatype-work/nexus/plugin-repository and restart the repository manager.



eclipse rcp dialog resize

  Dialog 안에 메소드를 만든다. private void autoResize(){     getShell().layout( true, true);     final Point newSize = getShell().computeSize...