iTerm2

기본으로 내장되어 있는 Terminal은 간단한 작업을 하는데 큰 문제가 없습니다. 하지만, 라즈베리파이를 접속해서 사용하려고 하면 LANGUAGE 문제가 발생해 작업에 속도 저하와 같은 문제가 발생 합니다.
이를 피해서 다른 대체제를 한번 찾아봤습니다.

iTerm2 은 무료로 제공되는 뛰어난 터미널입니다. 커스터마이즈를 할 수 있고, 한글과 일본어도 잘 지원하고 있습니다.

특징

  • 자동완성
  • 마우스 없이 선택, 복사
  • 단축키
  • 붙여넣기 히스토리
  • 듀얼 터미널 세션, 화면 분할

세션

  • 화면 최대화
  • 단축키 설정
  • 커스터마이징 기능
  • 마우스를 이용한 커서, 하이라이트, 기능
  • Growl 지원
  • 다양한 언어 지원

Secure Shell (chrome)

이건 다로 어플이 아니고, chrome 에서 사용할 수 있는 쉘입니다. 어디 들어가서 설치할 필요없이 크롬을 통해서 작업 할 수 있는 점이 큰 장점입니다. 용량도 상당히 저렴합니다.

기본으로 제공되는 터미널과 다를게 없어보이지만, 윈도우에서도 사용할 수 있는 장점이 있습니다.

장점

  • 무료
  • chrome 을 통해서 어디서나.
  • 한글지원

window, mac, ubuntu 에서도 잘 돌아가서 일관되게 작업환경을 만들기 위해서 가끔 사용합니다.

반응형

하마사키 아유미 - flower
번역 - 떙찡


FLOWER

歌手:浜崎あゆみ
作詞:ayumi hamasaki
作曲:Tetsuya Yukumi

目を閉じて浮かんだのは
눈을 뜨면 떠오르는 것은
これまでの歩んだ道
지금까지 걸어왔던 길
もう直ぐで花咲く頃
벌써 꽃이 필 무렵
あの頃は楽しみだった
그 때는 즐거웠었다

優しく笑ってた君は
상냥하게 웃던 당신은
何処(どこ)へ消えたのでしょう
어디로 사라졌나요

花になって棘(とげ)をもって枯(か)れて散(ち)って朽(く)ち果(は)てたい
꽃이 되서 가시가 나고 시들어져 썩어 죽어싶어
拾(ひろ)わないで離(はな)れてって 忘れてって
줍지말고 떠나세요 잊어주세요

雨になって霧(きり)になってそのままで濡(ぬ)れていたい
비가 되어 안대가 되어 그대로 젖어 있고 싶어
横(横)になって眠(めむ)くなって 独りにして
가로누워 잠이 와 혼자이면서

指絡(から)め歩いたのは
손가락을 걸며 걸었던 것은
置(お)いてきたあの故郷(ふるさと)
놓고 온 그 고향
今思えば幸せだと
지금 생각하면 행복하다고
言える日も過ごしました
말할 수 있는 날도 보냈습니다

手を引いてくれた君の
손을 이끌어줬던 당신의
温もりが残ってる
온기가 남아있어

躊躇(ためら)わないでどうせならトドメ刺(さ)して終(お)わらせて
망설이지 말고 이왕이면 결정타로 끝내줘
笑わないで冷(つめ)たい目で 嘘(うそ)が下手(へた)ね
웃지않는 차가운 눈초리로 거짓말이 서투네요

鳥になって風に乗ってあの場所を目指(めざ)したい
새가 되어 바람을 타고 그 장소를 목표로 하고 싶어
痛みもない愛もない 向こう側へ
아픔도 없이 사랑도 없어 저편에는

優しく笑ってた君は
상냥하게 울는 당신은
何処へ消えたのでしょう
어디로 사라졌나요

花になって棘をもって枯れて散って朽ち果てたい
꽃이 되서 가시가 나고 시들어져 썩어 죽어싶어
拾わないで離れてって 忘れてって
줍지말고 떠나세요 잊어주세요

躊躇わないでどうせならトドメ刺して終わらせて
망설이지말고 기왕이면 결정타로 끝내줘
笑わないで冷たい目で 嘘が下手ね
웃지않는 차가운 눈초리로 거짓말이 서투네요.

반응형

웹상에서 계속 데이터를 받아와서 DB에 업로드를 하는데 중복된 값이 나오면 이를 무시하고 덮어씌울 수가 있습니다. 이를 이용하면 간단한 insert를 하기에 편합니다.

INSERT IGNORE

INSERT IGNORE into 테이블명 values ()

이렇게 하면 에러 없이 덮어씌여 버립니다.

ON DUPLICATE UPDATE

중복되는 값이 존재하면 UPDATE 하는 방법도 있다.

insert into DB명
    VALUES (?,?,?,?,?)
    ON DUPLICATE KEY
    UPDATE CATEGORY=?, HIT=?

만약에 중복값이 존재하면 CATEGORY, HIT 값을 업데이트하라는 명령어 입니다.

REPLACE INTO

REPLACE INTO DB명
    VALUES (?,?,?,?)

기존에 있던 키는 지워지고 새로운 키가 등록이 된다.
AUTO_INCREMENT 를 기본으로 등록하고 있다면, 기존에 있는 번호가 사라지고 새로운 번호로 등록되는 것을 확인 할 수 있다.

반응형

'개발' 카테고리의 다른 글

윈도우 live writer 설치하기  (0) 2016.11.29
일곱가지 모델  (0) 2016.11.19
android | adb를 이용해서 캡쳐하기  (0) 2016.09.28
어떻게 블로그 수익을 올릴까  (0) 2016.07.15
nosintgdmn 이란  (0) 2015.06.03

Raspberry pi 3 B+ 에 Raspbian-jessie 가 설치되어 있습니다.

armv6l 용으로 이미 만들어 진 것이 있기 때문에 아주 쉽게 할 수 있습니다.

다운로드

$ wget https://storage.googleapis.com/golang/go1.6.3.linux-armv6l.tar.gz

/usr/local 에 압축을 풀어줍니다.

$ sudo tar -C /usr/local -xzf go1.6.3.linux-armv6l.tar.gz

다음에는 설정을 등록합니다.

PATH”:/usr/local/go/bin:$GOPATH/bin”

참조

sudo apt-get install golang 으로 설치 설정파일


GOARCH="arm"
GOBIN=""
GOCHAR="5"
GOEXE=""
GOHOSTARCH="arm"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/pi/golang"
GORACE=""
GOROOT="/usr/lib/go"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_arm"
CC="gcc"
GOGCCFLAGS="-fPIC -marm -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
pi@raspleaf:~ $ whereis go
go: /usr/bin/go /usr/lib/go /usr/share/go /usr/share/man/man1/go.1.gz

apt-get purge golang 을 하고 난 후에 직접 다운받고 난 뒤의 설정 파일

GOARCH="arm"
GOBIN=""
GOEXE=""
GOHOSTARCH="arm"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/pi/golang"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_arm"
GO15VENDOREXPERIMENT="1"
CC="gcc"
GOGCCFLAGS="-fPIC -marm -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
pi@raspleaf:~ $ whereis go
go: /usr/local/go /usr/local/go/bin/go

혹시 설정이 달라질지 몰라서 한번 백업을해 놨습니다. 딱히 바뀌점이 없는 거 보니 제대로 설치가 된 것 같습니다.

그런데, 이상하게 db.sql 을 사용하는데, 1.3 보다 느립니다. 일부러 1.6 버전을 설치했는데, 느려지다니, 좀 실망입니다.

반응형

개발환경은 다른 곳에 라즈베리파이를 놓고, 다시 다른 곳에서 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(접속주소:포트)/디비명”)
포트번호까지 전부 적어줘야 합니다.

반응형

'개발 > Golang' 카테고리의 다른 글

GO | golang 1.9 update  (0) 2017.09.06
Golang | 최신버전으로 업그레이드 할 때 주의점  (0) 2016.08.23
golang | strings 패키지  (0) 2016.08.12
Golang 에 유용한 IDE 에디터  (0) 2016.07.20
[golang] packtpub 무료책 받기  (0) 2016.07.01

+ Recent posts