ぽよメモ

レガシーシステム考古学専攻

Prometheus + cAdvisor + GrafanaでDockerコンテナごとのリソースを可視化する

背景 使うもの Prometheus cAdvisor Grafana 環境 設定 Prometheusの設定 node-exporterの設定 cAdvisorの設定 Grafanaの設定 起動 まとめ 背景 コンテナ数も増え,それに依存したサービスも増える中,サーバのapt upgrade後にPT3が行方不明になってこのすば…

nginxとdocker-genとその他を使って良い感じにする(2)~gitlab構築~

poyo.hatenablog.jp 前回の続きです.今回はgitlabの構築をしたいと思います. 環境 構築したい環境 前準備 gitlabのコンテナを建てる 設定 起動 うまくいってないこと まとめ 環境 前回と同じ 構築したい環境 gitlab.hoge.comという感じのサブドメイン,か…

nginxとdocker-genとその他を使って良い感じにする(1)

jwilder/nginx-proxyという超便利コンテナがあるのですが,こいつは/var/run/docker.sockをReadOnlyとはいえ外側に晒すコンテナにマウントすることになり怖いので,推奨されているようにjwilder/docker-genとnginxを分けて同様の環境を構築します. 環境 構…

MacのTwitterクライアントが一切繋がらなくなったのを解決した話

環境 症状 原因究明 試行錯誤 試行1: 再起動 試行2: DHCPリース更新 試行3: ローカルのDNSキャッシュをクリア 試行4: ネットワーク設定からDNSに8.8.8.8を追記 解決: ネットワーク設定から「自動プロキシ検出」をオフに まとめ TweetDeckが繋がらなくな…

SQLAlchemyのリレーションにおけるメソッドやパラメータについてのメモ

SQLAlchemyはPythonのORMの中でも比較的よく検索にヒットするように思いますが,和訳済みドキュメント*1のバージョンが古く,リレーションの張り方についてどうも自分の中でごちゃごちゃしているなと思い少し調べてみました. 注意: これはただの生物学徒が…

falconでAPIのテストを書く

falconとはpythonの軽量webAPIフレームワークで,手軽にちゃちゃっとパフォーマンスの良い(らしい)APIを書けます.手軽さで言うと正直Flaskでもそんな変わらないのではと今となっては思いますが,公式曰くFlaskやBottleと比べて高速に動作するそうです. f…

Karabiner-Elements 0.90.64での複数デバイス間でのプロファイル切り替え

Mac

バージョン0.90.68現在,上手くいっていないようです.結局自分の自作スクリプトで切り替えさせています(安定) 実は前の時にも,自分ので走らせたジョブが動きっぱなしだった…?無いとは思いますが…混乱させる情報を掲載して申し訳ないです. いつのバージ…

AngularJSでパスにスペースを含むimgをbackground-imageに指定する

例えば/hoge/fuga/contain space image.jpgみたいなjpegファイルを表示したいとき,ng-srcに値を渡せば問題ありません. しかし,これをbackground-imageに指定したいとき,つまりAngularJSでCSSを使って画像を表示したいとき,ディレクティブを自作するのが…

monacaでCordova Fileプラグインを使う

ちょっとしたハッカソンでAndroidアプリケーションを作成する際,ローカルのファイルをちょっといじれて,APIをちょっと叩けて,くらいの能力があれば良いと言うことで,monacaを利用したハイブリッドアプリケーションを作りました. その際,CordovaFileプ…

Karabiner-Elementsのプロファイルを動的に切り替え

2016/11/8現在,最新バージョンは0.90.64となり,デフォルトでプロファイル切り替え機能が実装されました.詳しくは以下に. poyo.hatenablog.jp きっかけ karabiner.jsonを設定 複数のプロファイルを設定 karabiner_profile_changer デバイスを指定 launchd…

docker-compose.ymlをversion2に書き直し

この前書いた以下の記事 poyo.hatenablog.jp がやたらと人気なのですが,ちょっと使ってるdoker-composeが怪しい(buildが不明になっている)やつだったので正しく入れ直し,ついでにdocker-compose.ymlを書き直します. 前に書いたもの minecraft: image: i…

Dockerで走らせたMinecraftのログをFluentdでSlackに飛ばす

何かと話題のDockerを最近よく聞くので使ってみたくなり,どうせなら面白いことがしたいなという理由だけでなんとなくMinecratのサーバーを立ててみることにしました. ただそのまま普通に建てるだけでは何も面白くないので,ログをSlackに飛ばして監視しよ…

授業ノートをMarkdownでとって管理する

きっかけ Markdownとは Marxico 良いところ 微妙なところ ノートの管理方法 総評 Atom 良いところ 微妙なところ ノートの管理方法 総評 Kobito 良いところ 微妙なところ ファイルの管理方法 総評 StackEdit 良いところ 微妙なところ ファイルの管理方法 総評…

自宅鯖でのWPからはてなブログに移った話

お久しぶりです. この度,自宅鯖でのWordpress運用からはてなブログへと移ってきました. 特にここから大事なことは書いてないので読まなくても大丈夫です. Wordpressはアップデートが頻繁にあり,そのたびにプラグインを気にしたり,アップデートの度に表…

Python入門(1)

一応この記事はうちの大学の情報工学一回や二回生向けに書いていますが,Pythonを始めるのに特別な資格や環境は必要ありません. 是非この機会にプログラミングを多少かじってみてはいかがでしょうか. プログラミングというとC言語を思い浮かべる人が多いで…

TweepyでStreamingAPIを叩いたときのstatusオブジェクト

久しぶりにTwitterのStreamingAPIについて触れ始めたのですが, これがかなり面倒で大変です. 基本として「StreamListenerを継承してListnerクラスを作り,Queueを渡す→Streamを受信し受け取ったstatusオブジェクトをQueueに入れるスレッド」 と,「スレッ…

ZFSのashiftを変更した話

結論から言うと途中からashiftの値を変更する方法はありません。 サーバにPT3を追加し録画を始めたため、従来の2TB×3本の4TB相当RAID-Z1では容量が不安になってしまいました。そこで3TBに順次リプレースし、合計6TB相当にしようと考え、WD30EFRXを2本と3TBの…

loggingモジュールを使ってみる

最近wordpressもかつてのRaspberryPiサーバから今のサーバに引っ越したのですが、ここのところ大量にエラーが出て対応に追われて大変でした。 フロントにNginxを置いてリバースプロキシでバックエンドのApacheのwordpressに飛ばすという設定にするつもりだっ…

LXCでマイクラ鯖を建てた話

せっかくもう少しまともなサーバを手に入れたので、Minecraftでのマルチプレイを楽しむためにサーバを建てました。 また、Sambaの導入時にも使用したLXCを活用し、別コンテナで動作させます。 ````bash $ sudo apt-get update $ sudo apt-get upgrade インス…

RaspberryPiでili9488と書かれたTFT液晶モジュールを使う

楽しい楽しい春休みです。 1月中に手に入れたTFT液晶モジュールがあったのですが、テスト期間だったので触れず放置していました。 超チープです。商品を開けた時も、最初ディスプレイ表面についていた保護シートは傷まみれでした。数ドル程度のクオリティ。 …

Nginxの最新版を入れる

ようやくドメインを取得し、ラズパイをもう一台手に入れたので、こいつでWordpressを動かし、このブログをそっちにお引越ししたいと考えています。 ApacheにするかlighttpdにするかNginxにするか悩みましたが、どうも調べた限りではNginxがもっとも軽そうな…

RTXシリーズでのフィルタ設定

メリークリスマス。地獄のインターネット世界にようこそ。甘いケーキの代わりにRTX1100いかがですか。下手をすればホールケーキよりもお安いですよ。 さて、本日はクリスマスですがRTX1100のフィルタ設定をちゃんとお勉強しないとなぁと思っていたので軽くだ…

RTX1100でVPN

せっかくVPNルーターを持ってるのにその機能を使わないのはもったいない気がしてきたので使います。 ここ→ルーターの設定をコピペ参考にして設定を書きます。 今回は「複数のL2TPクライアント(アドレス不定)を接続」のほうなので、ページの真ん中くらいまで…

IPv6対応にしてみた話

ここのところ多忙で全然触れられていないのが残念でなりません。 レポートと中間テスト、各種予定でなかなかてんてこ舞いなので… あんまり回線の遅いので多少は改善しないかと思い、IPv6のPPPoE接続をセットアップすることにしました。IPv4のゲートウェイが…

IIJmio契約してRTX1100を設定

ついにこのたび引っ越しまして、インターネット環境もきれいさっぱり新しい環境に移行しました。 今回はIIJmioのmioひかりを契約し、1Gbpsの回線を手に入れました。 っょぃ先輩がRTX1100を貸してくださったので、コレを設定し、使うことにしました。RTX1100…

.vimrc

新学期始まって完全に忘却の彼方に押しやってしまう前にvimの設定を残しておきたいと思います。 といってもこれ貼るだけですが… 細かいコト省いて要点だけまとめると、 パッケージ管理はNeoBundle 多分殆どの人はこれなのでは?必要なくなったプラグインは削…

sudoとpyenv

さっきの記事「RasPiで室温を計測する」の最後に書きましたが、通常pyenvを使っている人の環境ではシステム側のpythonと、pyenv側のpythonが入っていると思います。 このとき何もせずpyenvをインストールしているとsudo python hoge.pyしたとき、勝手にシス…

RasPiで室温を計測する

最近ずっとbotの方にかかりきりでRaspberryPiを放置していた(サーバとしてしか使っていなかった)のですが、先輩が温度センサーとブレッドボード、ジャンパワイヤをお土産でくださったので使ってみることに。 今回用いるのはaitendoのI2C温度センサー、TMP10…

rsyncでファイルを同期する

botを作るにあたり、だいたいはThinkPadに入れたUbuntuで開発を行っていたのですが、結局動作させるのはRasPiなわけで、動かしてみてうまく行かなかった時細かい修正はRasPiにsshして行っていました。 するとRasPi側と開発環境側で齟齬が発生するようになっ…

tweepyを使って指定条件のツイートを削除

この前はrequestsとrequests-oauthlibを使ってpythonでツイートをしました。ツイートするだけなら楽勝なんですが、さすがにTLを取得してゴニョゴニョとかはなんかもう闇っぽかったのでtweepyを使ってみることにしました。 pip install tweepy 準備は完了です…