ゆるふわ技術日誌

ゆるくふわっと広く浅く。

なぜかRailsをやるの巻 #160

今日やったこ

Rails

研究室タスクのRailsをちまちまと(正確には環境作ったりとかもしてた)。

実はRailsまともに使ったことなくて、割と初体験だったりします。特に、いわゆるテンプレートエンジンを使ったサイト作るのなんかは全然やったことありません。APIモードしか使ったことない(そっちだけの人もなかなか珍しそう)

SPAはたしかにイケイケだし、僕自身大好きですがそれも適材適所というか、わざわざSPAにして開発コストかけるくらいならサーバーサイドレンダリングなWebアプリケーションでいい場面もありますよね…って感じがします。

雑談

明日はすでに休講が確定してるので夜更かしできますね

溜まったタスクと、諸々の開発やりてぇ!

Inkdrop便利だよってお話 #159

今日やったこ

なんか昨日の疲れからか一日すっごくだるい感じでした。

Inkdropがイイヨという話

www.inkdrop.info

Markdownで書けるノートアプリです。英語のサイトなので海外のイケイケサービスかと思いきや、日本人のエンジニアが一人で作られているらしいです。開発に関する話とか、利益の話とかを割と赤裸々に語ってたりするので興味があったら開発者さんのブログとかも見てみるといいかなと思います。

どこがいいかというと、プラグイン入れてVimキーバインド使えたりとかスマホMacWindowsLinux間をシームレスに同期できたり。

ちなみにクライアントアプリはPCはElectron、スマホ側はReactNativeを使って開発されてるらしく、そのへんも個人的にどストライクですね笑

あと個人的にポイント高いのはMarkdownで書いてる状態でも文字の大きさを変えてくれたり、プレビューにいちいち切り替えなくても構造化されて読めるのが嬉しいなぁと思います。

雑談

ユニクロの温かいパーカーを買いました。

ユニクロは神。

定期的にやる気のリフレッシュって必要だよねという話 #158

今日やったこ

やる気のリフレッシュに行ってきた

いや、ほんとはそうじゃないんだけどね?

最近なんだかたるんでんなーと思ってました。研究室のタスクこなすだけで満足しちゃってるというか。そういうのほんと良く無いと思いつつ、なにすっかなーみたいな中途半端な状態が続いてました。

今日ちょっといろいろありまして、例のインターンの会社に行ってきまして、当時を思い出したら今のままじゃいかんなと、なにやってたんだという感じになりました。(語彙力があれなのはデフォですお許しください)

人生一度くらい本気出していい経験しておくとそれを糧に頑張れるもんなのかもなと思いました。

こんなエントリを書いたからには明日から頑張ります。

雑談

必死にこのエントリをスマホでちまちま書いてたら最短で帰れるルートの終電を逃した😇

CentOSのセットアップをやっていろいろやったログ #157

今日やったこ

随分と久しぶりにCentOS入れて云々をやった

VPSとか借りてはいろいろいじったりと言うことをやっていたのですが、今日ひさしぶりにやりました。

CentOS7はお初だったのでいろいろと詰まった。あと、手元にあるサーバーマシンに入れるのも初だったのでネットワークの設定とかでミスしてちょっと面倒なことになったりもした。

まずifconfgがいつのまにか使えなくなっていた。どうやらパッケージでいれることも可能ではあるが非推奨になった模様。

ip addrでそれっぽいのが見られます。

そして、なんとデフォルトゲートウェイを設定し忘れているというポカをやらかしていたので

nmcli d #デバイス一覧が見られる
nmcli c m ens192 connection.autoconnect yes
nmcli c modify ens192 ipv4.gateway 192.168.xxx.xxx #デフォルトゲートウェイ設定してなかった
systemctl restart network # ネットワーク再起動

こんなコマンドで設定した。

ユーザーの追加。

useradd uutarou
passwd uutarou

んでもってsudo使えるようにする

usermod -G wheel uutarou
visudo

%wheel ALL=(ALL) ALLの行のコメントを外す。sudoersについてはsudoersのお勉強 - Qiitaが良さげだった。

間違えて先頭の%を消した。(コメントアウトの記号だと思った)記事にもあるけど先頭の%はグループを表しているので外しちゃアカン、ダメ絶対。

公開鍵認証の設定

手元で鍵ペア作ってpublic keyをscpで送った。

authorized_keysに追記して行けるかと思いきやパーミッションの設定を忘れていた。

パーミッション

chmod 700 .ssh
chmod 600 .ssh/authorized_keys

でないと通らないそう。sshのログとか見ればそのへんも特定できるとのことで、なるほどという感じ。

ホスト名設定

まぁやらなくてもいいんだけどlocalhostは寂しいので。

sudo hostnamectl set-hostname <hostname>

で変更できる。/etc/hostnameを編集することでもできる。

hostnamectlなんてコマンドあるんやなぁという感じ。ちなみに再起動不要でセッション一回切るだけでホスト名が変わる。

nginx導入

CentOS 7 (5, 6) で "安定版 (最新版)" のNginxをインストールする方法 - Qiita

このまんま。

で導入が終わったらsudo service nginx startとするとnginxが起動する。

どうやら標準でfirewalldが有効になっているっぽいので外からアクセスできない。

firewalld

というわけでfirewalldの設定。

CentOS7のfirewalldをまじめに使うはじめの一歩(systemdも少し) - Qiita

いい感じにまとまってて嬉しい。

firewall-cmd --add-service=http --zone=public --permanent
firewall-cmd --reload #いらないらしいけど動かなかったのでやったら動いた

というような作業をやった。

雑談

う〜ん、インフラ系の知識が薄くてほぼ全部ググりながらやりました。

知識がほしい。

さーくるしーあい #156

久しぶりにガバガバ酒を飲んだら死にました

1日中さーくるしーあいと戦ってました。

ぼわり。

Chrome headlessで遊んだ #155

今日やった事

ChromeのDockerfileを書いた。

書きました。

GitHub - uutarou10/chrome-japanese-docker: Docker + Google Chrome + Japanese font

UbuntuベースにstableなChromeをぶち込んで申し訳程度に日本語フォントを当てただけのものになります。

headlessでごちゃごちゃやることを想定してるのでX転送して云々とかできるかどうかはよくわかりません。

提出締め切りにスクショ保存するスクリプトを書いた

研究室で「各自のプロフィールを書いたサイトを指定のサーバーにアップロード」という課題が出てて、今晩がその締め切りなのでそのタイミングで全員分のページのスクリーンショットを撮って保存する、という大変性格の悪いスクリプトを書きました。

だいたいこんな感じ

#!/bin/bash
users=([ユーザーIDの配列])

baseDir=gyotaku
mkdir $baseDir
for userId in ${users[@]}
do
  mkdir $baseDir/$userId
  url="http://example.com/~${userId}/"
  wget -r -l 0 -nH -np $url -P ./${baseDir}/${userId}
  google-chrome-stable --no-sandbox --headless --print-to-pdf $url 
  chmod 666 ./output.pdf
  mv ./output.pdf ./${baseDir}/${userId}/${userId}.pdf
done

即席パパッと作ったやつなので並列処理されてないし権限無理やり書き換えてたり結構ごちゃっとしてますがまぁ一日限りだし十分かと。

ついでにwgetでソースも取ってくるようにしてあります。なんて性格の悪い………。

ちなみにwgetのオプションは-r再帰的にダウンロードでその次の-lとその後ろの数字がどのくらいの階層まで取りに行くかというオプションです。0は全部取るとのこと。で-nHドメイン名のディレクトリを作らないオプションで最後の-npは指定したURLより上の階層に関しては取得しないというオプションになります。

こんな便利なんですねwget

というわけであと2時間弱でこのスクリプトが発火します。

雑談

体調がよろしくなくなってきた

スクロールするとページ上部に戻るやつが現れるやつ #154

今日やったこ

スクロールするとページ上部に戻るやつが現れるやつ

引き続き自己紹介作ってました。

タイトルにあるやつ作りました。

f:id:uutarou:20171016232956g:plain

個人情報満載でちっさくてわかりづらいですが、右下にふわっと出るやつです。

要素を用意しておいて jQueryで制御してる感じです。くだらん。おわり。

雑談

最近本当にたるんでてだめ。ちゃんとやらねば。