2016. 7. 31.

[GOLANG] MYSQL, MARIADB 원격접속 허용하기

개발환경은 다른 곳에 라즈베리파이를 놓고, 다시 다른 곳에서 golang을 통해서 접속을 하려고 합니다.

모든 초반 작업은 root 계정에서 합니다.

 $ mysql -u root -p

DB를 생성

MariaDB [(none)]> CREATE DATABASE test;
MariaDB [(none)]> flush privileges;

mysql 외부 접속을 위한 아이디 생성

를 통해 관리자 아이디로 mysql(mariaDB)에 접속을 하고, 계정을 생성합니다.

내부 접속용 아이디

MariaDB [(none)]> create user ‘이름’@‘localhost’ identified by ‘비밀번호’;
MariaDB [(none)]> flush privileges;

localhost 가 들어가 있으면 내부접속만 허용하는 옵션입니다.

외부 접속용 아이디

MariaDB [(none)]> create user '이름'@'%' identified by '비밀번호'
MariaDB [(none)]> flush privileges;

% 이 들어가면 모든 아이피의 접속을 허용한다는 뜻입니다.
특정 IP에 권한을 주려면 ‘123.123.123.123’ 과 같은 권한을 추가하면 됩니다.

DB 계정에 권한설정

grant all privileges on 디비명.* to 이름@'%' identified by ‘비밀번호';
MariaDB [(none)]> flush privileges;

mysql 설정하기

$sudo vi /etc/mysql/my.cnf

bind-address = 127.0.0.1설정의 맨 앞에 #을 넣어서 주석처리 합니다.

raspberry 에 mysql 포트 열기

mysql 기본포트는 3306를 사용하고 있습니다.
3306 포트를 열어줍니다.

$ iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
$ iptables -A OUTPUT -p tcp --dport 3306 -j ACCEPT
$ iptables-save

golang 소스

go get github.com/go-sql-driver/mysq;

를 통해서 소스 mysql 접속 소스를 다운받습니다. ($GOPATH) 폴더에 자동으로 설치가 됩니다.

import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
)

func main() {
    db, err := sql.Open("mysql", "아이디:비밀번호@tcp(접속주소:포트)/디비명")
    if err != nil {
        panic(err.Error())
    }
    defer db.Close()

    var version string
    db.QueryRow("SELECT VERSION()").Scan(&version)
    fmt.Println("Connected to:", version)
}

sql.Open(“mysql”, “아이디:비밀번호@tcp(접속주소:포트)/디비명”)
포트번호까지 전부 적어줘야 합니다.

2016. 7. 29.

[라즈베리파이] PHP7 업데이트, 설치하기

PHP7 설치하기

소스 추가하기

$ sudo nano /etc/apt/source.list

아래와 같은 항목을 추가합니다.

deb http://repozytorium.mati75.eu/raspbian jessie-backports main contrib non-free
#deb-src http://repozytorium.mati75.eu/raspbian jessie-backports main contrib non-free

추가하고 난 뒤에 키를 등록합니다.

$ sudo gpg --keyserver pgpkeys.mit.edu --recv-key CCD91D6111A06851
$ sudo gpg --armor --export CCD91D6111A06851 | sudo apt-key add -

기존에 설치되어 있는 php5 삭제하기

$ sudo apt-get remove php5-common

php7.0-fpm 설치하기

$sudo apt-get install php7.0-fpm

fpm 을 설치하면 php7.0 기본파일들도 자동으로 설치가 됩니다.

php7-mysql

$ sudo apt-get install php7.0-mysql

Nginx 사이트의 소켓을 업데이트 해야 합니다.

PHP 5 PHP 7
/var/run/php5-fpm.sock /var/run/php/php7.0-fpm.sock

$ sudo vi /etc/nginx/sites-available/default

을 열어서 아래와 같이 unix 소켓 부분을 수정합니다.

vpl3aMI.jpg

설정이 끝났으면, nginx 서버를 재시작합니다.

$ sudo service nginx restart

설치 확인

설정이 잘 되었는지 한번 확인해 봅시다.

$ php -v
PHP 7.0.7-3~bpo8+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
$ sudo nano /usr/share/nginx/html/info.php

저 같은 경우에는 /usr/share/nginx/html 이 메인 폴더 입니다. 설치방법에 따라서 다른 것입니다. nginx 설정을 확인해 주세요.

를 입력해서

<?php
phpinfo()
?>

내용을 추가한 후에 ctrl+o 저장을 한후 ctrl+x를 눌러 나옵니다.
이제 서버에 들어가봅시다

https://서버주소/info.php

아래같이 화면이 나오면 제대로 설정이 된 것입니다.

s2eHVam.jpg

2016. 7. 28.

소유자, 그룹 변경하기

owner, group 변경하기

매번 어려웠던 문제를 정리를 해서 기억해 두려고 합니다.
SFTP 에 접속을 해서 홈페이지 파일을 업로드 하려고 하는데, 권한이 없어서, filezilla 를 통해서 업로드 할 수 없었습니다.
시스템에 대한 지식이 부족하고, 필요할 때에만 구글신을 빌어서 이용했기 때문에 정리를 하지않으면 자신의 것이 되지 않는다고 생각해서 이렇게 정리합니다.

소유자, 그룹 확인

$ ls -l

명령을 통해서 간단히 소유자 그룹을 알 수 있습니다. 아래를 보면, -rw-r--r--과 같은 권한에 대한 정보 다음에 올라오는 것이 소유자, 그룹 에 대한 정보입니다.

권한 소유자 그룹 용량 작성시간
-rw-r–r– root root 343783 Sep 11 2012
pi@raspleaf:/usr/share/nginx/html $ ls -l
total 364
-rw-r--r-- 1 root     root 343783 Sep 11  2012 ddd.zip
-rw-r--r-- 1 www-data root   2971 Jul 26 15:51 index.php
-rw-r--r-- 1 www-data root     20 Jul 21 23:21 phpinfo.php
drwxr-xr-x 2 root     root   4096 Jul 26 12:36 sold
drwxr-xr-x 2 root     root   4096 Jul 25 23:40 stack+hight
-rw-r--r-- 1 root     root   4550 Jul 25 09:31 test.html
drwxr-xr-x 5 www-data pi     4096 Jul 23 01:57 wordpress

소유자 변경

$ sudo chown [변경할소유자명] [파일 or 디렉토리]

다음 sold 폴더의 소유자를 pi 로 변경 해 보겠습니다.

$ sudo chown pi sold

sudo 로 관리자(root) 권한으로 명령어를 실행해야 합니다.

drwxr-xr-x 2 pi       root   4096 Jul 26 12:36 sold

다른 과 같이 root 에서 pi 로 소유자가 변경된 것을 확인할 수 있다.

소유자, 관리자 변경

:(콜론)을 이용해서 “소유자:그룹” 을 지정하면 변경 할 수 있습니다.

$ sudo chown pi:pi sold

drwxr-xr-x 2 pi       pi     4096 Jul 26 12:36 sold

하위디렉토리 포함해서 변경하기

특정 디렉토리와 서브 디렉토리의 소유주 소유그룹을 한꺼번에 변경 방법

$ sudo chown -R [소유자:그룹] [폴더명]

이렇게 하면 지정한 폴더 뿐 아니라 하위 폴더까지 권한이 변경되어 있는 것을 알 수 있습니다.

2016. 7. 27.

[라즈베리파이] SMB 연결하기

라즈베리파이에서 삼바서버에 접속하기


---

> 이 방법은 하드가 연결 된 `ac66`에 `라즈베리파이`를 연결해서 ac66 안에 있는 하드에 접근하기 위해서 찾아 본 방법입니다.

윈도우에서는`smb://192.168.0.1/abc`와 같이 연결을 할 수 있었습니다만. 라즈베리파이에서는 조금 다릅니다.

mount 할 시에 타입을 **CIFS**로 달아주면 됩니다.

> **CIFS(Common Internet File System)** 는 네트워크를 위한 SMB 파일 공유 프로토콜의 확장된 버전이며, 윈도우와 유닉스 환경을 동시에 지원하는 인터넷의 표준 파일 규약의 프로토콜이다. CIFS는 이전의 폐쇄적인 SMB 프로토콜과는 달리 CIFS 규약 정의는 여러 유닉스 업체의 참여하여 결정된 내용이기 때문에 삼바도 버전이 올라감에 따라(삼바 버전 2.2 이상) CIFS 규약을 잘 준수하여 안정성이 상당히 향상 되었다.

> 권한이 없다는 문제가 나올 수도 있습니다. 그 때에는 `sudo` 를 앞에 입력 해 주세요.

### 연결할 디렉토리 만들기

`/mnt/` 에 드라이브를 연결하려면 일단 디렉토리를 하나 만들어 줘야 한다. 원하는 디렉토리를 하나 만들어 줍니다.

        $ mkdir /mnt/abc

### SMB 연결하기

        $ mount -t cifs //server/share /mnt/abc -o username=아이디,password=비밀번호

### SMB연결 끊기

        $ umount /mnt/abc

### 정리

        $ sudo mkdir /mnt/abc

        $ sudo mount -t cifs //server/share /mnt/abc

2016. 7. 25.

맥북을 사용하는 블로거들을 위한 툴

맥북을 사용하는 블로거들을 위한 툴
————
ByWord, MarsEdit, Blogo, Mou, iA Write
맥북에서 글을 쓰는 다양한 도구들이 존재한다 개인적으로는 Macjournal 을 자주 사용합니다만, Text로만 글을 작성하는 기간동안 Markdown 이라는 문법이 나와 웹작성을 도와주는 방식이 생겼습니다. 어느사이엔가 구시대 인간이 되었습니다.
Ulysses, IA Writer, Blogo, ByWord, MarsEdit, Blogo, Mou, iA Write 등등 여러가지 어플들이 있습니다. 그중에 몇개를 소개하려고 합니다.

ByWord 11.99$

YixdOaC.png
포르투칼 회사 MetaClassy 에서 만든 Byword 입니다. 오래된 마크다운 에디터 중에는 깔끔한 인터페이스와 마크다운(MarkDown)문법을 지원하는 전용 에디터입니다.

또, 위와 같은 블로거 사이트에 발행을 지원합니다. Blogger 는 마크다운이 지원이 안되는데, 발행이 되는 것을보니, Rich Text, Plain Text, HTML 로 컨버팅을 하는 방식으로 올라가는 것 같습니다.

Mou free/15$ sale

OPUIfus.png
지금은 무료로 제공을 하고 있습니다. 1.0 version 으로 업그레이드 되면서 30에 paypal을 통해서 구매할 수 있습니다.
osx 에서 작업하는 개발자를 위한 마크다운 에디터. 프리뷰, 싱크 스크롤, 자동저장, 강력한 액션, 자동 공기화, 커스텀 테마와 CSS, HTML, PDF 발매, CJK 등을 지원합니다.
특이한 점은 Command Line을 지원을 합니다. open -a Mou 라고 오션을 주면 실행가능합니다. 자세한 내용은 모르겠습니다.

MarsEdit 39.99$

my7KDt3.png
맥북에서 블로그 하시는 분들 중에 모르는 분들이 없을 것 같습니다. 저는 그격이 비싸서 한번도 사용해 본적이 없습니다. OSX 에서 사용하는 최강의 블로그툴이라고 하는데, 다른 많은 툰들도 있는데 한번 경험해 보자고 50$를 사용하는 기에는 무리가 있네요.
30-Trial 버젼을 제공하고 있어서 사용해 볼 수 있습니다.

Blogo (무료, 유료)

www.googleusercontent.com 란 곳에 사진이 자동으로 저장이 되고, markdown 언어를 command+*을 누르면 자동으로 연결이 됩니다.
다시 사용해 보니, 상당히 괜찮은 툴이네요. 무료고, markdown 표시도 바로 표시 됩니다.

TG9EsNj.png

iA Write 9.99$

l1G7uz6.png

Stackedit.io

웹에서 작성할 수 있기에 무료로 사용할 수 있습니다. 어느정도 html 언어를 지원하고 있습니다. youtube 영상도 frame 을 이용해서 올릴 수 있습니다. 단점은 다른 브라우져를 사용하면 새로 처음부터 작성해야 합니다. 아마도 브라우저별 cookie 로 글을 저장하기 때문에 그런것 같습니다.
mOextYM.png

작업방법

현재 저는 기본 시스템을 Macjournal을 기본으로 작업을 합니다. markdown 형식으로 작성을 합니다. 그리고, stackedit.io 에 들어가서 편집을 다시 합니다. 블로그에다 stackedit 로 설정이 되어있기 때문에 markdown 형식으로 작성을 합니다.
그리고, macjournal 에서는 사진을 자동으로 imgur.com 에 올리는 기능이 있습니다. 이게 상당히 유용합니다. 어디서든 파일을 불러올 수 있기 때문입니다.
macjournal 로 바고 share 를 통해 포스팅을 합니다. 그리고, 거기서 html 파일을 복사해서 stackedit.io 에서 편집합니다.
stackedit.io 에서 편집해서 편집하던 블로그에 올립니다.

2016. 7. 23.

[라즈베리파이] minidlna 1.1.5 최신버전 설치하기

라즈베리파이 minmidlna 1.1.5 설치하기

사전작업

이미 설치해 놓은 minidlna 를 삭제 합니다.

$ sudo apt-get purge minidlna -y && sudo apt-get remove minidlna && sudo apt-get autoremove -y

패키지형태로 제공이 되기 때문에 설치하기 위해서 라이브러리를 설치해줘야 합니다. 안 하면 ./configure작업에서 에러가 납니다.

$ sudo apt-get install autopoint debhelper dh-autoreconf gcc libavutil-dev libavcodec-dev libavformat-dev libjpeg-dev libsqlite3-dev libexif-dev libid3tag0-dev libogg-dev libvorbis-dev libflac-dev -y

설치하기

소스파일 다운로드

$ wget http://downloads.sourceforge.net/project/minidlna/minidlna/1.1.5/minidlna-1.1.5.tar.gz

압축풀기

$ tar -xvf minidlna-1.1.5.tar.gz

minidlna 디렉토리로 들어갑니다.

$ cd minidlna-1.1.5

configure, make, 그리고 minidlna 설치

$ ./configure && sudo make && sudo make install

기본 설정 파일 복사하기

$ sudo cp minidlna.conf /etc/

부팅시 자동으로 실행하게 스크립트를 등록해 줍니다.

$ sudo cp linux/minidilan.init.d.script /etc/init.d/minidlna

스크립트에 권한 설정

$ sudo chmod +x /etc/init.d/minidlna

minidlna 를 기본으로 사용할 수 있게 설정 해 줍니다.

$ sudo update-rc.d minidlna defaults

minidlna.conf 설정하기

$ sudo nano /etc/minidlna.conf

아래와 같은 부분만 설정해 주면 됩니다. #표시를 제거해서 주석처리를 제거해 주세요.

media_dir=/home/pi/torrent
friendly_name=Raspberry DLNA
inotify=yes

media_dir : 미디어 파일이 있는 곳 위치입니다.
inotify : 자동 갱신여부 설정

root_container=V:
- DLNA 에 접속하면 들어갈 목록입니다. V라고 설정해 주면 바로 비디오 목록으로 들어가집니다. 번거롭게 음악, 사진, 비디오 메뉴가 안 나옵니다.

B” - “디렉토리 브라우저”
M” - 음악”
V” - “비디오”
P” - “사진”

서비스를 시작 합니다.

$ sudo service minidlna start

실행이 되는 것을 확인 했으면, 이제 재부팅을 해 줍니다.

$ sudo reboot

부팅이 끝난 후에 DLNA에 접속 할 수있으면 성공적으로 설치가 된 것입니다.

설정하기

/etc/minidlna.conf의 설정파일을 수정합니다.

nano /etc/minidlna.conf

원하는 디렉토리에 설정을 합니다. dnla 는 음악, 비디오, 사진 이렇게 세 종류의 파일만 지원을 합니다. 그렇기 때문에 설정하는 곳도 세 가지가 가능합니다.

설정에 대해서 설명이 들어가 있습니다.

minidlna 의 데이터베이스가 저장되는 폴더를 설정해 줍니다.

# Path to the directory that should hold the database and album art cache.
#db_dir=/var/lib/minidlna
db_dir=/home/pi/.minidlna

설정을 완료하고 난 뒤에는 다음과 같이 입력해서 초기화를 시켜줍니다.

service minidlna restart 
service minidlna force-reload

2016. 7. 22.

[라즈베리파이] 삼바 설치하기

라즈베리파이 삼바서버 설치
——

패키지를 이용해서 설치하기

$ sudo apt-get install samba samba-common-bin

n1PFjOs.png

사용자 추가하기

pi 사용자를 추가합니다.

$ sudo smbpasswd -a pi

oLxy4t9.png

사용자 정보 설정 추가하기

$ sudo vi /etc/samba/smb.conf

제일 아랫칸으로 이동을 한 뒤에 i키를 이용해서 insert모드로 들어간 후에 아래와 같이 입력을 합니다.
입력을 다 끝냈으면, ESC키를 누르고 :wq 를 입력해서 저장하고 나오기를 합니다.

[pi]
path = /home/pi
comment = SAMBA SERVER
valid user = pi
writable = yes
browseable = yes
create mask = 0777
public = yes

TfElNIe.png

$ sudo service samba restart

Failed to restart samba.service: Unit samba.service is masked.

에러가 출력된다면

$ sudo service smbd restart

그래도 Failed to restart smdb.service: Unit smdb.service failed to load: No such file or directory.

와 같은 에러가 난다면 직접 restart 시킬 수 밖에 없습니다.

$ sudo /etc/init.d/samba restart

라즈베리파이에서는 이상하게 sudo service를 통해서 start, stop 등을 하면 안내 메세지가 안 나온다. 이유는 나도 잘 모르겠다.

2016. 7. 21.

[라즈베리파이] SAMBA 연결하기

라즈베리파이에서 삼바서버에 접속하기

이 방법은 하드가 연결 된 ac66라즈베리파이를 연결해서 ac66 안에 있는 하드에 접근하기 위해서 찾아 본 방법입니다.

윈도우에서는smb://192.168.0.1/abc와 같이 연결을 할 수 있었습니다만. 라즈베리파이에서는 조금 다릅니다.

mount 할 시에 타입을 CIFS로 달아주면 됩니다.

CIFS(Common Internet File System) 는 네트워크를 위한 SMB 파일 공유 프로토콜의 확장된 버전이며, 윈도우와 유닉스 환경을 동시에 지원하는 인터넷의 표준 파일 규약의 프로토콜이다. CIFS는 이전의 폐쇄적인 SMB 프로토콜과는 달리 CIFS 규약 정의는 여러 유닉스 업체의 참여하여 결정된 내용이기 때문에 삼바도 버전이 올라감에 따라(삼바 버전 2.2 이상) CIFS 규약을 잘 준수하여 안정성이 상당히 향상 되었다.

권한이 없다는 문제가 나올 수도 있습니다. 그 때에는 sudo 를 앞에 입력 해 주세요.

연결할 디렉토리 만들기

/mnt/ 에 드라이브를 연결하려면 일단 디렉토리를 하나 만들어 줘야 한다. 원하는 디렉토리를 하나 만들어 줍니다.

$ mkdir /mnt/abc

SMB 연결하기

$ mount -t cifs //server/share /mnt/abc -o username=아이디,password=비밀번호

SMB연결 끊기

$ umount /mnt/abc

정리

$ sudo mkdir /mnt/abc
$ sudo mount -t cifs //server/share /mnt/abc

2016. 7. 20.

[Go] Golang 에 유용한 IDE 에디터

Golang 에 유용한 IDE 에디터

Go언어를 공부하다보면, 이것저것 편집기를 만져보는게 하나의 통합된 편집기에서 사용하고 싶고, 이것저것 여러 에디터를 설치하기가 싫다.

  • Atom : node.js 로 만들어진 에디터. 범용성이 뛰어납니다. 이본적으로 browser를 기반으로 만들어져 그런지 사양을 좀 탑니다. 처음에 설정을 하기가 좀 힘이 듭니다. 실행중에 잦은 오류가 생깁니다. 이뻐서 사용해보려고 했는데, 뭔가 생산을 하기에는 부적합한 도구가 아닐까 생각이 듭니다.
    저는 이상하게 자동완성 기능이 되다 안되다….. 제가 잘 못쓰는 거겠지만.

  • IntelliJ IDEA : plugin 을 통해서 사용할 수 있습니다. 강좌를 보면 외국분들은 많이 사용하더라구요. 이클립스 같은 통합형툴.

  • LiteIDE : 개인적으로 필요한 기능등만 들어있는 툴입니다. golang에 특화 되어 있어서 사용하기가 편합니다.
    기본에 충실한 에디터 입니다.

  • sublime : Atom과 같이 초반에 설정을 해 줘야 하는게 상당히 번거롭습니다. 가볍고, 빠릅니다.

기타 vim, emacs 등이 있지만, 저는 사용할 줄 아직 모르고, 이 편집기를 사용하신다면 이미 에디터 끝판왕.
메모장을 드려도 잘 사용하실 듯

언젠가, emacs 로 넘어가는 그날을 위해서

2016. 7. 19.

[라즈베리파이] Raspberry Pi connect to samba server

라즈베리파이에서 삼바서버에 접속하기

윈도우에서는smb://192.168.0.1/abc와 같이 연결을 할 수 있었습니다만. 라즈베리파이에서는 조금 다릅니다.
mount 할 시에 타입을 CIFS로 달아주면 됩니다.
CIFS(Common Internet File System) 는 네트워크를 위한 SMB 파일 공유 프로토콜의 확장된 버전이며, 윈도우와 유닉스 환경을 동시에 지원하는 인터넷의 표준 파일 규약의 프로토콜이다. CIFS는 이전의 폐쇄적인 SMB 프로토콜과는 달리 CIFS 규약 정의는 여러 유닉스 업체의 참여하여 결정된 내용이기 때문에 삼바도 버전이 올라감에 따라(삼바 버전 2.2 이상) CIFS 규약을 잘 준수하여 안정성이 상당히 향상 되었다.
권한이 없다는 문제가 나올 수도 있습니다. 그 때에는 sudo 를 앞에 입력 해 주세요.

연결할 디렉토리 만들기

/mnt/ 에 드라이브를 연결하려면 일단 디렉토리를 하나 만들어 줘야 한다. 원하는 디렉토리를 하나 만들어 줍니다.
$ mkdir /mnt/abc

SMB 연결하기

$ mount -t cifs //server/share /mnt/abc -o user=아이디,pass=비밀번호

SMB연결 끊기

$ umount /mnt/abc

정리

$ sudo mkdir /mnt/abc
$ sudo mount -t cifs //server/share /mnt/abc

2016. 7. 18.

닌텐도 Wii 에 게임 넣기

Wii 에 게임 넣기

하드로더도 다 설치 했습니다. 이제 게임을 넣습니다. 닌텐도 Wii 개조를 하고 난 뒤에 게임을 넣는 방법.

게임 이미지

닌텐도 위 게임 파일은 두가지가 있습니다.

    ISO 파일
    흔히 알고 있는 순수 이미지 파일
    WBFS 파일
    쓸모없는 용량을 제거한 파일

두 종류의 파일들이 전부 공유되고 있습니다. 하드 용량을 생각해서 두번재 파일을 사용하는 것이 하드용량 확보에 더 이롭습니다. 그래서 ISO 파일은 어따가 둬야 하는지 저도 잘 모릅니다.

게임 넣는 곳

  1. 외장하드에 wbfs 폴더를 만듭니다.
  2. 다운받은 파일을 폴더에 넣습니다.
  3. Wii에 하드를 연결하고 하드로더(cfg, wiiflow) 등을 실행합니다.

WiiBackup Manager

![](http://i.imgur.com/jvpwznO.png

위 게임을 좀 더 쉽게 관리 할 수 있는 툴입니다. 이미지의 DVD 커버 등을 다운 받아서 관리 할 수 있습니다.

Note : 읽을 수 없는 wbfs 파일이 있습니다.

平井堅(히라이켄) - 魔法って言っていいかな(마법이라 말해도 좋을까)?


20160624 엠스테에서 등장한 것을 보고 가사 한번 번역해 봄.

魔法って言っていいかな?
마법이라 말해도 좋을까?

가수:平井堅
작사:Ken Hirai
작곡:Ken Hirai

君があんまり眩しく笑うから
네가 너무 눈부시게 웃으니까
つぶった瞼に残ったオレンジは
감은 눈꺼풀에 남아 있는 오렌지는
いつしか僕のハートの色になった
어느덧 내 마음의 색이 되었어.

君があんまり無防備(むぼうび)に泣くから
네가 너무 무방비로 울어서
つられた僕が止まらなくなって
이끌리는 내가 멈출수없게 되어서
最後は君が背中をさすって(摩って)くれたね
마지막에는 네가 등을 어루만져 주었지

愛という曖昧なものに 君はその指で輪郭(りんかく)を描(えが)いてくれた
사랑이라는 애매한 것에 너는 그 손가락으로 테두리을 그려주었지.

大袈裟(おおげさ)な事は 何も出来ないけど
요란스런 일은 아무것도 할 수 없지만
君を笑顔にする魔法はいくつか持ってるんだ
너를 웃게 하는 마법은 몇개 가지고 있어
帰り道の 犬の鳴(な)き真似(まね) あの日の本音(ほんね)
돌아오는 길의 개흉내 그날의 진심
君の寝言(ねごと)の話 そして大好きのキス
너의 잠꼬대의 이야기. 그리고 사랑의키스

君がまっすぐ僕を見つめるから
네가 똑바로 나를 보고있었기에
隠(かく)したぐしゃぐしゃが頭を出して
숨겼던 엉크러진 머리가 내밀고
気付けば君が優しく撫(な)でてくれたね
알아차린 네가 부드럽게 쓰다듬어 주었어

愛という不確かなものに
사랑이라는 애매한 것에
君はその声で真実を歌ってくれた
너는 그 음성으로 진실을 노래해 주었어

特別なものは何も持ってないけど
특별한 것은 아무것도 없지만
君を笑顔にする魔法ならいくつか持ってるんだ
네가 웃게 하는 마법이라면 몇개 가지고 있어
くしゃみをする君の顔まね あの時君に
재채기하는 너의 얼굴은, 그때 너는
打てなかったメールの話 大好きのキス
칠수없었던 메일의 이야기. 사랑의 키스

立ってられない様な悲しみが襲って来て
일어날 수 없는 듯한 슬픔이 찾아와서
君を笑顔にする魔法が消えてしまったら
너를 웃게 만들수 있는 마법이 사라져버리면
一緒に泣こう 一緒にもがこう 一緒に生きよう
함께 울든, 함께, 함께 초조하든, 함께 살아가자
見つかるまで探し続けよう 魔法って言っていいかな
찾을 때까지 찾기를 계속하자. 마법이라고 말해도 좋을까

大袈裟(おおげさ)な事は 何も出来ないけど
엄청난 일은 아무것도 할 수 없지만
君を笑顔にする魔法はいくつか持ってるんだ
너를 웃게 하는 마법은 몇개 가지고 있어
帰り道の 犬の鳴(な)き真似(まね) あの日の本音(ほんね)
돌아오는 길의 개흉내 그날의 진심
君の寝言(ねごと)の話 そして大好きのキス
너의 잠꼬대의 이야기. 그리고 사랑의키스

우분투에서 일본어 사용하기

우분투에서 일본어 사용하기

fcitx 모듈을 추가로 설치해 주시면 됩니다.

$ sudo apt-get install fcitx-mozc

이렇게 명력어도 추가하고 난 뒤에, 상단바에서 다시시작을 누릅니다.
다시 상단바로 가면, [입력방법]Mozc가 추가 된 것을 볼 수 있습니다.

일본어 입력기

  • fcitx-anthy, 가장 유명한 일본어 입력기, 더이상 업데이트가 없습니다.
  • fcitx-mozc, Mozc를 기반으로 한 입력기.
  • fcitx-kkc, libkkc를 기반으로 최근에 새로운 입력기.

2016. 7. 17.

[라즈베리파이] 같은 아이디 다른 터미널에 명령어 보내기

라즈베리파이를 사용하다보면 같은 ssh 로 접속을 한 상태에서 같은 아이디로 두개의 터미널을 사용하고 있을 때가 있다. 아마 자주 있을지도?
그래서 다른 아이디로 접속을 해서 tty1 에다가 kodi를 실행하라고 시키려고 한다.

접속 된 터미널에 정보 알기

who 명령어를 실행하면, 계정명, 터미널정보, 접속시간 등에 대한 정보를 알 수가 있다.

계정명 터미널정보 접속시간
pi tty1 Jul 12 10:20
pi pts/0 Jul 12 10:20 (hwangs-air)

SjEBmFO.png

tty1는 현재 시스템이 기본적으로 사용되고 있는 터미널이고, 현재 SSH를 통해서 접속을 한 터미널이 pts/0 이다. 하지만, pts/0 에서 명령어를 실행하면 지금 접속해 있는 터미널에서 명령어를 입력할 수가 없다.

setsid sh -c ‘exec 명령어 <> /dev/tty1 >&0 2>&1’

/dev/tty1 에 명령어를 실행합니다.

2016. 7. 15.

USB Tester 전압 테스터기

라즈베리파이를 구매했는데, 여기에 지원파는 전압이 5v 전압만을 사용해야 한다고 합니다. 이 것보다 적으면 작동이 안됩니다. 또는 아래와 같은 무지개가 나타납니다.

wBrA4r1.jpg

스타터킷을 구매해서 외부 USB 어댑터를 구매했는데, 이게 꼽아놓고 사용하기에 콘센트가 너저분합니다. 그래서 곁에 있는 장비에서 USB 전압을 끌어오면 어떨까 생각을 해서 테스터기를 구매하게 되었습니다.

X6MJ9DY.jpg

이번에 알리에서 구매하게 된 제품입니다. 구매하고 한국에 오는데 삼주 걸렸습니다.
흰색제품과 검은색 제품이 있는데, 스팩차이가 있습니다. 흰색은 3~7v 사이만 검출가능합니다. 검은색은 3~15v 까지 사용할 수 있습니다.

99MRcZk.jpg

스펙

Display Type Digital Only
Operating Temperature Less than 60 Degree
Accuracy Class 1/100
Power Supply DC
Measuring Range 3 - 15V
DIY Supplies Electrical
Dimensions 59mmx27mmx19mm
Model Number X
Color White/Black
Brand Name Power Tester
Input Voltage 3 - 15V
Input Current 50mA - 3500mA
Capacity 0 - 19999mAh
Condition 100% Brand New & High Quality

사용하기

a56gpaj.jpg
컴퓨터 - USB 테스터기

9rrpuRN.jpg
컴퓨터 - USB 테스터기 - 핸드폰

기기를 연결하면 들어오는 전력량과 전해지는 전력량을 알 수 있습니다. 이 기기 장점은 핸드폰에서 사용되고 있는 Mini USB도 연결이 된다는 점이다.
집안의 모든 기기에 다 꼽아 봤는데,, 앞에 5v는 거의 변하지 않았다. 기기들의 USB 출력량이 5v로 비슷하다는 뜻이겠지? 그럼 대부분 사용하는 기기들이 안정적인 전압을 가지고 있다고 생각해도 되는건가… 잘 모르겠다.
좀더 다른 기기들을 테스트 해 봐야 하는데, 어디 보이는 것들이 하나도 없다.

여기까지…

2016. 7. 14.

하타 모토히로(秦基博) - 해바라기의 약속(ひまわりの約束)


번역 - 땡찡

どうして君が泣くの まだ僕も泣いていないのに
어째서 네가 우는거야. 아직 나도 울지 않앗는데,
自分より 悲しむから つらいのがどっちか わからなくなるよ
나보다 슬퍼하니까 괴로운게 누군지 모르게 돼
ガラクタだったはずの今日が ふたりなら 宝物になる
쓸모없는 날이었을 오늘이 우리 둘이라면 보물이 돼

そばにいたいよ 君のために出来ることが 僕にあるかな
곁에 있고 싶어. 너를 위해서 할수 있는 일이 나에게 있을까
いつも君に ずっと君に 笑っていてほしくて
언제나 너에게 계속 너에게 웃어줬으면 좋겠어
ひまわりのような まっすぐなその優しさを 温(ぬぐ)もりを 全部
해바라기 같이 곧은(?) 상냥함은 따스함은 전부
これからは僕も 届けていきたい ここにある幸せに 気づいたから
이제부터는 나도 전하고 싶어. 여기에 있는 행복을 발견했으니까

遠くで ともる未来 もしも 僕らが離(はな)れても
멀리서 기작되는 미래. 혹시 우리가 헤어지더라도
それぞれ歩いていく その先(さき)で また 出会(てあ)えると信じて
각자 걸어서 가 그 앞에 다시 만날수있다고 믿고
ちぐはぐだったはずの歩幅(ほはば) ひとつのように 今 重なる
뒤죽박죽이었을 보폭이 하나처럼 지금 겹쳐져.

そばにいること なにげないこの瞬間(しゅんかん)も 忘れはしないよ
곁에 있는 것 아무렇지도 않은 순간도 잊지 않아
旅立(たびだち)ちの日 手を振る時 笑顔でいられるように
여정을 떠나는 오늘 손을 흔들 때 웃는 얼굴을 할수 있도록
ひまわりのような まっすぐなその優しさを 温もりを 全部
해바라기 처럼 곧은 상냠함을 따스함은 전부
返(かえ)したいけれど 君のことだから もう充分だよって きっと言うかな
돌려주고 싶지만, 너니까 이제 충분하다고 분명 말하겠지

そばにいたいよ 君のために出来(でき)ることが 僕にあるかな
곁에있고 싶어. 그대를 위해서 할수 있는게 나에게는 있으니까
いつも君に ずっと君に 笑っていてほしくて
언제나 그대에게.. 계속 그대에게 웃어주고 싶어서
ひまわりのような まっすぐなその優しさを 温もりを 全部
해바라기처럼 곧은 상냥함을 따스함을 전부
これからは僕も 届けていきたい 本当の幸せの意味を見つけたから
이제부터 나도 전하고 싶어. 진짜 행복의 의미를 찾았으니까

포켓몬고 피카츄로 시작하기

오늘도 열심히 사람들이 포켓몬을 잡으러 속초로 떠나고 있네요. 열차들 버스표들은 다 매진 되는 사태가 벌어졌습니다. 아침뉴스에도 이를 다룰 정도가 되었습니다. 아침에 나오는 소식들을 보면서 이런 소식은 일본에서 잘 알려주는 소식인데 한국에서도 게임에 대한 뉴스를 알려주고 있습니다.

단체로 게임 중독이 되어버린 암울한 현실인가 봅니다. 그러면서 나라에서 왜 중독되는 한국형 마약을 생산해 내려는지 제 2의 포켓몬고를 만들라고 뉴스를 내고 있네요. 이제 한국에서 마약을 제조하는 일은 없어졌으면 좋겠네요.

eNsR8E0.png

포켓몬으로 시작하기

Gm8Njyu.png

게임을 시작하면 포켓모 한마리를 줍니다. 지도 방출이 안되는 한국에서도 처음에 받을 수 있습니다.

처음에 시작하면 포켓몬 3종류 중에 하나를 받을 수 있습니다. 기존에 포켓몬 게임을 했던 사람이라면 이미 알고 있는 오프닝인데요. 시작할 때 받을 수 있는 포켓몬을 받지 않으면 됩니다. 받지않고, 조금 걸어가다보면 계속 포켓몬들이 나오는데, 무시하고 계속 걸어가다보면 피카츄가 나옵니다.

  • 처음에 나오는 포켓몬을 받지 않는다.
  • 계속 걸어간다.
  • 피카츄가 나올때까지 걸어간다.

저는 못 잡았지만 다른 사람들은 꼭 잡을시다!

포켓몬고 다운로드

[Linux] 어떤 포트가 사용되어지고 있을까

TCP/UDP 의 포트목록을 알아보기

시스템에 사용되고 있는 포트를 확인하는 방법

/etc/services 을 통해서 port 번호를 알 수 있습니다.

$ vi /etc/services

SopidjH.jpg

port 내용
0 ~ 1023 잘 알려진 포트들( well-known port)
1024~ 49151 등록된 포트들 ( registered port)
49152 ~ 65535 동적포트 (dynamic port)

2016. 7. 13.

닌텐도 Wii 하드로더

항목


wii 가 나온지 10년이 지나서 이제는 하드로더를 하는 방법이 쉬워졌습니다. 개발도 이미 3,4 년전에 끝나서 새로 나오는 타이틀도 없습니다.
제일 간단한 방법은 ModMii 를 통해서 작업하는 방법입니다.

Created with Raphaël 2.1.2준비하기ModMii 실행폭탄메일하드로더 설치CFG, Loader GX 등...


SD카드 만들기

준비

ModMii 실행

  1. ModMii 최신버전을 다운받은 파일을 압축을 풀고, ModMii.exe 파일을 실행.

  2. i agree 라고 입력.

  3. 업데이트 할 꺼냐는 말입니다. 글을 작성하는 사이에 버전이 또 올라 갔네요. y 를 누르면 업데이트가 실행됩니다.

    업데이트가 되고 나면 다시 처음부터 시작해야 합니다. 반드시 업데이트 할 필요는 없습니다.

  4. W 를 입력해 줍니다.

    ModMii + Guide 를 설치 할 겁니다.

  5. Y 을 입력

    여기서도 yes 를 입력해 줍니다.

  6. 자신의 기기 버젼에 맞춰서 입력합니다.

    4.3k 버전이면 4.3
    4.0k 버젼이면 4.0 을 입력합니다

  7. 지역설정

    미국판 U
    유로판 E
    일어판 J
    한국판 K 를 입력 합니다.

  8. 기기를 어떻게 루팅할지 결정

    Wilbrand 방법이 폭탄메일을 이용해서 하는 방법.
    S 는 슈퍼 스매쉬 브라더스 DVD 를 이용해서 하는 방법
    저희는 W를 입력합니다

  9. MAC 주소를 입력

    wii 의 맥주소를 입력 합니다. 예에 맞게 입력해주세요.

  10. N 입력

    이 부분은 저도 잘 모르겠네요.

  11. 4.3을 입력합니다

  12. N를 입력합니다.

    Photo, Mii, Shopping 을 설치하는 건데 No하는게 빠릅니다.

  13. N를 입력합니다.

    테마설정하는데 하고 싶은 사람은 설정하세요

  14. Y 를 입력합니다

    하드로더를 설치할 껀지 묻네요. 당연히 Yes 을 눌러야 합니다.

  15. 3번을 누릅니다

    하드 드라이브 포맷 방식을 설정
    최근에는 FAT32를 하던 NTFS를 하던 자동으로 인식을 해 준다고 합니다
    저는 혹시 용량 많은게 필요할까봐서 NTFS 로 설정했습니다.

  16. 3번을 입력합니다

    둘다 설치한다.

  17. USB or SD

    USB, SD 카드에 설치를 고릅니다.
    저는 SD카드에 설치 했습니다.

  18. 확인

    제대로 설정 했는지 확인 합니다.
    MAC 주소를 꼭 다시 확인하세요

  19. D 입력

    저장 경로를 확인 합니다.

  20. Y

    최종 확인.
    Y 를 입력하면 다운이 시작됩니다.

  21. 다운로드 완료

    다운이 완료 되었습니다. 이제 폴더에 가면
    COPY_TO_SD 폴더를 확인 할 수 있습니다.

  22. 이 폴더 안에 있는 파일을 SD카드에 복사합니다.

폭탄메일

  1. http://please.hackmii.com/에 들어가서 자신의 MAC 주소를 입력

  2. Cut the red wire 또는 Cut the blue wire 버튼을 누릅니다.

  3. 다운로드 된 파일의 private 폴더boot.elf를 SD카드에 복사합니다.

Wii에 설치하기

이제 모든 준비가 끝났습니다. Wii에 SD카드를 넣고 부팅 합니다. 메일함을 보면, 어제나, 그 전날에 폭탄메일이 도착한 것을 확인 할 수 있습니다.

Note : 폭탄메일 여러개가 겹쳐 있는 경우가 있는데, 아래 화면이 나올 때까지 실행하세요.

위 화면이 나오면 성공입니다. 시작하는데 시간이 조금 걸립니다. 1분 정도 소요 됩니다.

HackMii Installer

  1. Install The Homebrew Channel 을 눌러 홈브류 설치

  2. Install BootMil as IOS 설치

    IOS254 에 설치가 됩니다.

  3. Exit를 통해 밖으로 나옵니다.

Nand 백업하기

혹시모를 벽돌이 되었을 상황을 대비하기 위해서 NAND 백업을 해야 합니다.
설치가 완벽히 되었다면 화면에, Homebrew 채널을 확인할 수 있습니다

  1. Homebrew를 눌러서 실행합니다.

  2. 홈버튼을 눌러서 Launch BootMii를 실행

Launch BootMii

여기서는 리모콘으로 움직여 지지 않습니다. 본체로 다가가서 전원버튼리셋버튼을 이용해서 움직여야 합니다.

Note :
1번째 : NAND 를 SD카드에 백업
2번쨰 : SD카드로부터 NAND 복구

첫번째 버튼을 눌러서 NAND 를 백업합니다.

위와 같은 화면이 나오면서 백업을 시작합니다.

백업 시간은 5분 넘게 소요가 됩니다.

SD카드에 keys.binnand.bin 파일이 생성 되었을 텐데요. 이것을 잘 보관하시기 바랍니다.

NAND 백업화면의 네번째 그림을 선택하면 나가집니다.

IOS236 설치하기

WAD Manager

  1. 화면의 나오는 Multi-Mod Manager 를 실행합니다.

  2. 방향키로 WAD Manager 로 이동해서 A버튼을 눌러줍니다.

  3. 1버튼을 눌러서 전체선택을 합니다.

  4. A를 눌러서 전체 설치를 시작합니다.
    시간이 지나면 모든 WAD가 설치가 끝납니다.

  5. B버튼을 눌러서 다시 처음화면으로 돌아갑니다.

  6. ISO Manager로 들어갑니다.

    위와 같은 화면이 나옵니다.
    설치되어 있는 정보가 간략하게 나오고, 업데이트를 할 수 있습니다.
    사용할 일은 딱히, 없습니다.

Priiloader 설치

세번째 메뉴가 Priiloader 를 설치하는 메뉴입니다.

들어가면 위와 같은 화면이 나옵니다.

+ 키와 A 키를 동시에 눌러서 설치를 시작합니다.

5초 정도 소요됩니다.

설치가 완료된 후에 Wii의 전원을 껐다가 전원을 다시 켬과 동시에 RESET 버튼을 누르고 있으면 Priiloader 화면에 접근할 수 있습니다.

Note : 여기서는 다양한 설정들을 바꿀 수 있는데요. 최대한 건드리지 않도록 합니다.

Check For Update 를 눌러 최신버전으로 업그레이드 합니다.

Note : 반드시 할 필요는 없습니다.

System Menu Hacks에 들어갑니다.

다음 항목을 Disable -> Enable 로 설정합니다

Region Free GC Games
Region Free Wii Games
Remove Diagnostic Disc Check
Move Disc Channel
Block Online Updates

Setting에 들어갑니다

hdLoader cfg

현재 제일 잘 실행되는 하드로더 입니다. 여기 로 가서 다운을 받아서 SD카드에 복사해도 되고, 기존에 설치되어 있는 버젼을 사용해도 됩니다. 일단은 기존 내장되어 있는 것을 사용하도록 하겠습니다.

다시 홈브류 채널에서 USBLoader를 선택합니다.

4번째 항목인 Configurable USB Loadercfg입니다.