준호씨의 블로그
오늘도 스쿨호스팅 1년 연장 하였다. 벌써 스쿨 호스팅을 사용한지도 5년째인가 보다. 참고로 지금 블로그는 티스토리 블로그이다. 호스팅은 뭔가 야심차게 웹사이트를 운영하고자 만들어 두긴 했지만 실제 활용도는 그리 높은 편은 아니다. 회사 업무 하다가 외부 IP 테스트가 필요할 때 종종 이용하고 있는데 이럴 거면 그냥 회사에 청구 하고 쓰는게 더 나을지도 모르겠다. 이걸 운영하면서 괜히 해킹을 당해서 스트레스를 받기도 했고 웹호스팅 해킹 당함 2015.11.03 용량이 부족하다 보니 OS 업그레이드시 여러가지 어려움을 겪기도 한다. ubuntu kernel panic 과 kernel upgrade. boot 파티션 정리 2016.11.01 요즘 신경을 안쓰고 있지만 OS 커널 문제 때문에 재부팅 하기가 두..
설치 가능한 mysql 버전 확인 $ brew search mysql mysql 설치 $ brew install mysql@5.7 만약 최신 버전을 설치 하고 싶다면 버전을 빼면 된다. $ brew install mysql 2018.07.19 기준으로 8.0.11 이 설치 되는데 서버 구동에 실패 해서 그냥 많이 쓰이는 5.7 로 설치 했다. 설치 하고 나면 아래 처럼 .zshrc 에 PATH 를 추가 해 주라고 나온다. (zsh 기준이다. bash 는 아마 다른게 나올 것이다.) $ echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc mysql 시작 $ brew services start mysql@5.7 ==> Suc..
나머지 연산자 (%) 를 이용해서 2로 나누어 떨어지는 나머지로 홀수와 짝수를 구분 할 수 있다. 2로 나누었을 때 나머지가 1이면 홀수, 0이면 짝수이다. private static void checkOddEven(int n) { if (n % 2 == 1) { System.out.println(n + " is odd"); } else if (n % 2 == 0) { System.out.println(n + " is even"); } else { System.out.println("never happen"); } } 테스트 코드. 다음 세가지는 모두 0~9 까지 하나씩 테스트 하는 코드이다. public static void main(String[] args) { // old style for (int..
[% foo = 'Foo' items = [ 'one', 'two', 'three' ] %] Things: [% FOREACH thing IN [ foo 'Bar' "$foo Baz" ] %] * [% thing %] [% END %] Items: [% FOREACH i IN items %] * [% i %] [% END %] Stuff: [% stuff = [ foo "$foo Bar" ] %] [% FOREACH s IN stuff %] * [% s %] [% END %] IN 대신 = 을 사용 할 수도 있음 [% FOREACH i = items %] [% userlist = [ { id => 'tom', name => 'Thomas' }, { id => 'dick', name => 'Richard'..
yyyymmdd Date.prototype.yyyymmdd = function() { var mm = this.getMonth() + 1; var dd = this.getDate(); return [this.getFullYear(), (mm>9 ? '' : '0') + mm, (dd>9 ? '' : '0') + dd ].join(''); }; var date = new Date(); date.yyyymmdd(); output "20180703" hhmmss Date.prototype.hhmmss = function() { var hh = this.getHours(); var mm = this.getMinutes(); var ss = this.getSeconds(); return [(hh>9 ? '' : ..
다음과 같이 hash 데이터가 있다고 했을 때 my %fruits = ( "apple" => 500, "orange" => 800, "kiwi" => 600, "ABC" => 100, "BBC" => 100, ); 그냥 반복문으로 찍으면 다음과 같이 나온다. for my $fruit (keys %fruits) { print "$fruit, $fruits{$fruit}\n"; } hash 데이터는 기본적으로 정렬을 보장하지 않는다. $ perl sort.pl BBC, 1000 kiwi, 600 apple, 500 orange, 800 ABC, 100 정렬을 해서 출력 하고 싶다면 정렬 기준을 잡아야 한다. key 로 정렬하기. sort by key 단순한 방법이다. sort 만 넣어주면 된다. for my..
git clone 을 할 때 기본적으로 repository 이름의 디렉토리로 clone 이 됩니다. repository 이름과 다른 디렉토리에 clone 하고 싶다면 뒤에 원하는 디렉토리명을 적어 주면 됩니다. git clone 다음은 ps-java 라는 repository 를 problem-solving-in-java 디렉토리에 clone 하는 모습입니다. $ git clone git@github.com:junho85/ps-java.git problem-solving-in-java Cloning into 'problem-solving-in-java'... remote: Counting objects: 17, done. remote: Compressing objects: 100% (11/11), done..
2018.05.02 에 5주 236,888원 샀는데 두달 정도 만 (2018.07.03) 에 1.95 USD 받았다. 대략 두달만에 1% 가까이 받은거 같다. 그런데 보유중인 외화는 1.66 달러로 나오고 있다. 중간에 수수료가 빠지는 것으로 보인다. 문득 설명 페이지 들어가 보니 배당률이 3.47% 라고 적혀 있었다. 고배당주 인거 같다. (구입 할 때는 별 생각이 없었음) 구글이나 테슬라 같은 회사들은 배당률이 0% 로 되어 있는거로 봐서 이런 주식은 배당은 안될거 같다. 해외주식투자 할 때 중간에 수수료가 많이 들어가서 좀 아쉬웠는데, 이번에 배당금을 받아서 조금 기분이 좋다. (하지만 여전히 수수료를 충족하진 못함;;)
System Preferences 의 NTFS for Mac 에서 지우기... 는 없어진 듯 System Preferences 의 NTFS for Mac 로 들어가면 예전 버전에서는 지우는 기능이 있었는데 15버전에는 없는 것 같다. 설치 프로그램의 삭제 기능으로 지우기 ntfsmac15_trial.dmg 와 같은 설치 파일을 다운 받아서 실행 하면 다음과 같은 화면이 나타난다. Uninstall NTFS for Mac 을 선택해서 지운다. 강제로 지우기 누군가 스크립트로 만들어 둔 것이 있다. https://gist.github.com/guycalledseven/7b3fbeb521f74c682799932d64856f03 sudo rm -rf "/Library/Application Support/Para..
지난번 구입 글 (http://junho85.pe.kr/993) 을 올리고 물건이 도착 했습니다.Lightning to USB 3 Adapter 를 이용해서 아이폰과 오디오 인터페이스를 연결 해 보았습니다. 그리고 아이폰으로 전자피아노 연주 영상을 촬영 해 보았습니다.그냥 아이폰이나 카메라로 촬영하면 주변 잡음이 많이 섞이게 된다. 하지만 이렇게 오디오인터페이스로 전자피아노의 소리를 직접 입력 받으면 주변 잡음 없이 연주 소리만 녹음을 할 수 있게 됩니다.구성은 다음과 같습니다. 아이폰 - 어뎁터 (전원공급) - 오디오인터페이스 - 전자피아노 사용한 제품들* 오디오인터페이스: https://coupa.ng/bg50uT 포커스라이트 스칼렛솔로 * 라이트닝 USB 어댑터: https://coupa.ng/bg..