goで英単語の和訳をするコマンドをつくった

コマンドラインで英単語の和訳ができるCLIツールを作りました. goが入っていれば,

$ go get github.com/PuerkitoBio/goquery github.com/tarama13/gotrans
$ go install github.com/tarama13/gotrans

で使えます.

ソースコードはこんな感じです.

package main

import (
    "fmt"
    "os"
    "github.com/PuerkitoBio/goquery"
)

func PrintResult(word string) {
    url := "http://ejje.weblio.jp/content/" + word
    doc, _ := goquery.NewDocument(url)
    result := doc.Find(".content-explanation").Text()
    if len(result) == 0 {
        fmt.Printf("見つかりませんでした...\n")
        os.Exit(0)
    }
    fmt.Printf("%s\n", result)
}

func main() {
    if len(os.Args) != 2 {
        fmt.Printf("usage: %s [English word]\n", os.Args[0]);
        os.Exit(0)
    }

    PrintResult(os.Args[1])
}

weblioから翻訳結果のページを取得しています.

HTMLのパースには goquery を使いました. jQueryと同じような処理ができるすごいやつです.

github.com

ささっとこういう感じのものを作れるgolangってすごーい!べんりー!

これで読書もはかどるね!!やったー!!

whywaitaの所業 whywaita Advent Calendar 2016 23日目

これはwhywaita Advent Calendar 2016 23日目の記事です。

(大遅刻すみませんでした!!!)

昨日は nahareportさん那覇レポート: スマートウォッチの死について whywaita Advent Calendar 2016 22日目 でした.


はじめに

こんにちは.多良間と言います.whywaitaとは大学・サークルの同窓生です. サークルMMAでは id:tarama13 を名乗っています.

今日はwhywaitaに,大変迷惑させられた話について書こうと思います.

続きを読む

中途半端なサイズのPDFをA4サイズにする

講義資料をkindleで見られるようにしたい.

しかし,4:3のスライドをkindleにそのまま送ってしまうと端が少し切れて,ページ送りに2タップ必要になるので,スライドをいいかんじに整形する必要が出てきました.

結果から言うと,下のコマンドでOKでした.

pdfnup --nup 1x1 hoge.pdf

本来は複数枚のPDFを一枚にまとめるためのコマンドですが,手っ取り早くA4にできたのでこれでいいかなって感じです.

Kindle Paperwhiteを買ったよ

買いました.最高!! www.amazon.co.jp

大学の研究室に無事配属されまして,ゼミのために英語(+専門用語たくさん)の超長文を読むことになりました.

以前から授業の資料を読む用にPDFビューワが欲しかったので,丁度良いと思い春休みのアルバイトで得たお金でKindle端末を買いました.

買ったのはPaperwhite(ホワイト *1 )のWi-Fiのみ+キャンペーン情報なしモデルで16,280えん.

とりあえず最高だったので,2日ほど触ってみた限りで思ったことをまとめます.

良いところ

辞書機能

文章中の単語を長押しして選択すると辞書機能が立ち上がる

PDFにも対応してる!(スマート端末用のKindleアプリでは対応していない)

目が疲れない

売り文句の通り.電車で読んでても眠くなりにくいのは個人的にとてもありがたい.

バッテリーが長持ちする

e-inkで画面を描画していて,画面の内容を変更するときのみエネルギーを使うので,非常に長持ちする.

Amazon公式によると,一日30分ずつ使用していても6週間もつらしい.

微妙なところ

画面の大きさ

6インチのタブレットなので,画面の大きさはA6(A4の紙を4分の1にした大きさ)より少し小さいかなって感じ. A4に書かれた英文を読むには確かに小さいけれど,横表示にすればまあ問題ないレベル.

単語帳機能がPDFでは使えない

Kindle端末の単語帳機能(辞書機能を使用した単語を自動で登録する)にも期待していたけれど,PDFファイルには対応していないみたいだった.

悪いところ

そんなものはない


...とつらつら並べたけれど,結局最高なのでみんな買ったらいいと思います.

私はこいつでゼミ資料をバリバリ読みたいと思います!!がんばります!!

*1:買おうと思った丁度その日に新色が出ていたので!!!

株式会社はてなに入社しました

株式会社はてなに入社しました

株式会社はてなに入社しました - hitode909の日記

去年のエイプリルフールからここを放置していて,やばみを感じるので今年度は記事を書きたいと思う..

株式会社はてなに入社しました

株式会社はてなに入社しました

株式会社はてなに入社しました - hitode909の日記

cygwinを入れなおした

普段Windows8cygwinを入れてgccなどを使っていたのですが、32bit版を使っていたので64bit版を入れなおしました。

入れなおすに当たっていろいろ見直したので導入したパッケージをメモ。

Download Site : ftp://ftp.yz.yamagata-u.ac.jp/

Devel:gcc-core:4.9.2-1
Devel:gcc-g++:4.9.2-1
Devel:make:4.0-2
Devel:git:2.1.1-1
Editors:gvim:7.4.417-1
Editors:vim:7.4.417-1
Editors:vim-common:7.4.417-1
Shells:zsh:5.0.6-1
Shells:fish:2.1.1-4
Utils:gnupg:1.4.18-1
Web:w3m:0.5.3-1
Web:wget:1.16-1