Caffè Latte

日々を徒然に

Twitterの感情分析をしてみた

注意

APIを叩いてるだけ、そこから学術的な何かをやっているわけではない お遊び

経緯

ひつまぶし

ソース

github.com

知見

リクエストが1日100件ってのがつらすぎて、完成したんだけど試せていない

どうでもいいけど

ツイッターだけじゃなくリアルでもイキる人ってのが結構いるんだなと思った ある程度知名度や権力みたいなのがある人がイキリ始めると辛い

MecabとPythonを使うDocker Imageを作った

経緯

VPSMeCabのセットアップをするのが非常にめんどくさかったから

Dockerfile

Dockerfile

FROM ubuntu:16.04

RUN apt-get update \
    && apt-get install -y mecab \
    && apt-get install -y libmecab-dev \
    && apt-get install -y mecab-ipadic-utf8\
    && apt-get install -y git\
    && apt-get install -y make\
    && apt-get install -y curl\
    && apt-get install -y xz-utils\
    && apt-get install -y file\
    && apt-get install -y sudo\
    && apt-get install -y wget

RUN git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git\
    && cd mecab-ipadic-neologd\
    && bin/install-mecab-ipadic-neologd -n -y

RUN apt-get install -y software-properties-common vim
RUN add-apt-repository ppa:jonathonf/python-3.6
RUN apt-get update

RUN apt-get install -y build-essential python3.6 python3.6-dev python3-pip python3.6-venv
RUN python3.6 -m pip install pip --upgrade

MashupAward会津に出た

経緯

骨折して暇だった
友達連れて参加した

作ったもの

マッチングサービス的なもの

技術的なところ

知見

要件定義はしっかりしたほうがいいと思った
途中から仕様変更加えたら大変だった

総括

ちゃんとアイデア出しして、しっかり要件定義すればよかった

プログラミングをするのに最高に十分な環境が3万もせずに入る話

経緯

面白いツイートを見つけたから

結論から

ThinkPad X230とメモリ8GB買えば解決
OSはUbuntuでもいれよう

概要

PC本体

ThinkPad X230の中古を買ってこよう

おすすめの通販サイト

www.be-stock.com

理由は以下

メモリ

デフォだと2GBだったりして、ブラウザ開きまくると悲しみを背負うので 実際4GBもあればなんとかなると思います

OS

www.ubuntu.com

Ubuntuを入れよう (特にこだわりはないので好きなディストリビューション入れましょう)

その他

キーボードが気になるなら、キーボードを交換しよう!

大体5000円くらいで買える

合計金額

  • PC本体 2万
  • メモリ 7千
  • OS ただ

完璧ですね

実際のところ

僕は(MacBook Proも持っているが)この環境をよく使います
iOSアプリ開発する人とかじゃなきゃ、不便は感じないんじゃないかな?

総括

すごい人がお金ないとプログラミングすらできない(いいすぎ)みたいなツイートをしていたのでつい投稿してしまった
僕の知り合いのすごい方々も30万もする大層なPC使ってないしね
あくまでも僕はこれで十分だと思うけれどこれ以上の作業をするならVPS借りるなり、きっとそれなりにできる人だろうから稼いで買ってもいいだろうと思う。

Mac、Win、Linuxでも動くMineCraftのバックアップ管理ソフトを作ってみた

経緯

  • 弟が、自分のMacでマイクラを始めた
  • Macに対応したバックアップソフトがなかった(見つけられなかった)

どんなもの

github.com

MineBackUper

Minecraftのデータのバックアップを取るアプリ

How to Use

Select Game data, and push button. Then, make backup data.

技術的な

Electronを用いてガバコードNodeJSにHTML、CSSを組み合わせた 正直、CSSのデザインとかわからなすぎて触りたくない リファクタリング待ってます

今後

現在まだ開発中なため、ガバガバな点が多く、正直自分が使うならコマンドラインでcpとかする ユーザビリティの高そうな感じに整え、issueに書いた機能を追加していく

配布等

配布環境が整い次第、github

hugoで作成したサイトをGitHub pageにデプロイしたらCSSがブロックされた件

注意

僕フロントエンドとか全くわからない人

hugoとは

静的サイトジェネレーターの一種 Golangが使える?使われてる? html css を吐き出してくれるから良さげ テンプレ少ないかな

問題

f:id:Nozomi_M:20170914130022p:plain CSSがブロックされた

原因

githubにアップした'css/nix.css'のプロトコルhttpとなっていたから

解決策

http~~httpsにして修了

出来上がった物

Portfolio

もっと前から知りたかった

PythonでN-gramをワンライナーで書いた

コード

def ngram(text: str, num: int) -> list:
    return "".join([("".join([text[(len(text) + j + i ) % len(text)] for j in range(num)]) ) for i in range(len(text))])

N-gramとは

Ngram(N-gram)とは何か & 形態素解析との比較

感想

リスト内包表記を多用すると読めなくなる