動かざることバグの如し

猫ゆえに。。。

はてなブログの執筆速度を230%増加するChrome拡張機能作った

単純に編集画面をシンプルにしたってだけの拡張機能だが。余計な表示を削ることで書くことに集中できる。(はず 作った動機 最近Mediumというブログをちょいちょい見かけるが、この前「Mediumは書きやすい」というツイートが流れてきた。書きやすいってどう…

RubyでImageMagick使うにはMiniMagickの方がよい

画像処理の王者ことImageMagick。rubyでImageMagickを扱うには、RMagick一択だと思っていたが、最近だとMiniMagickというのもあるらしい MiniMagickのメリット メンテナンスがRMagickより盛ん 書き方がRMagickより直感的(主観 メモリの使用量が少ないらしい…

Gitlabを8から10にアップデートする

gitlabのオープンソース版の方を8.9.1から10.1 にアップデートさせた手順メモ 環境 CentOS 6 omnibus-gitlab経由でインストールされた アップデートの流れ マイナーバージョンのアップデートであればyum install gitlab-ceすれば勝手に新しいパッケージがイ…

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driverで死ぬ

環境 gcp Ubuntu 16.04 Tesla k80 CUDA 8.0 CUDA 9でもダメだった 突然CUDAが使えなくなる ある日pythonからGPUが使えない事態に。やれやれと思ってnvidia-smiしても # nvidia-smi NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA d…

Vagrantのディスク容量を増やす

環境 vagrant 2 以前のバージョンでも同様にいける 使用したbox: bento/ubuntu-16.04 仮想ハードディスクの拡張 まずはゲストOS側(仮想側)で確認。デフォルトだと38GがMAXである。(/dev/mapper/vagrant--vg-rootの項目)ログとか貯まるとすぐに溢れそう vag…

TensorFlowからGPUが認識できているかを2行コードで確認する

GPUのドライバ入れた!CUDAもOK!けどTensorFlowでちゃんと使えてるかわからん!ってときの確認用 環境 Python 3.6.2 |Anaconda, Ubuntu 方法 from tensorflow.python.client import device_lib device_lib.list_local_devices() を実行してdevice_type:GPU…

GCPの仮想マシンのディスク容量を増やす

GCPの機能の1つ、GCEでは仮想マシンが構築できる。AWSでいうEC2的な 初期ウィザードでそのまま作るとルートディスクが10GBで作られるが、流石にキツくなったので容量を拡張してみたメモ やりかた ここからターミナル(管理画面)にアクセス 左メニューから「…

Python(Anaconda)でCythonのインストールにコケる件

環境 Python 3.6 症状 pip install cythonでエラーになる Found existing installation: bleach 2.0.0 Uninstalling bleach-2.0.0: Successfully uninstalled bleach-2.0.0 Found existing installation: Cython 0.26.1 Uninstalling Cython-0.26.1: Excepti…

Ubuntuで古いバージョンのパッケージをインストールする

環境 Ubuntu 16.04以降 最新ではなく1つ前のバージョンをインストールしたい、ってのはよくあると思う。そもそも特定のバージョンをインストールするには、そのバージョンがいくつかを知る必要があるのだが、Ubuntuだと結構面倒だった。 古い記事(Ubuntu 1…

Railsで明示的にクッキーを削除する

毎回忘れるのでメモ cookies.delete :my_key, domain: 'example.com'

Macのターミナルをカスタマイズして大変美しくする

mac

Mac標準のターミナルはこれでもかってぐらいダサい ここではitermではなく、Mac OSに最初から入っているターミナルをいい感じにカスタマイズする。 インストール 自分でゴロゴリ設定するのはツラみがあるので、先人様の素晴らしいプロファイルを使う。 https…

MariaDBでJSON型を使う

使いたい人生だった Qittaのとある記事みてMySQL5.7から追加されたJSON型で遊んでみたくなった。さっそく手元のDBで試そうと思ったら You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the rig…

ElasticsearchのReindex機能を使ってスキーマを変更する

スキーマって言うとめっちゃコラコラされそうだが。(正確にはmapping 環境 Ubuntu 16.04 Elasticsearch5 ElasticsearchのReindex APIはElasticsearch 2.3.0以降で実装された機能で、その名の通り既存のindexのドキュメントをコピーすることができる。 ここ…

Elasticsearchの検索でqueryとrangeを同時に付けるとUnknown key for a START_OBJECT

rubyからElasticsearch使おうとしたらエラーになったのでメモ 環境 Ubuntu 16.04 Elasticsearch 5 elasticsearch-ruby 5.0.4 失敗したコード require 'elasticsearch' client = Elasticsearch::Client.new({ log: false, hosts: { host: 'localhost', port: …

UbuntuにElasticsearchをインストールして使えるようにするまで

環境 Ubuntu server 16.04 Elasticsearch 5.x インストール 本家ドキュメント見ろって話ではあるが そもそもElasticsearchにはJava 8の環境(JDK)が必要。UbuntuではOpen JDK(公式レポジトリで公開)とOracle JDK(PPA追加でインストール可)の2つがあり、…

初期化せずにHDDのパーティンションテーブルをGPTに変換する

いやー久々にハマった 状況 今まで2TBのHDDで運用してきたが、単価も安くなってきたので今回4TBのHDDを購入。例のクローン機能を使って無事にコピーまではできたが、いざディスクの拡張でコケる。 パーティションを 1.82 TiB から 3.64 TiB に拡大する 00:…

MacOSをSierraにアップデートしたらbundle install nokogiriでコケる

久々にbundle installでコケた $bundle Fetching gem metadata from https://rubygems.org/.......... Fetching gem metadata from https://rubygems.org/. Resolving dependencies... Using rake 12.3.0 Using concurrent-ruby 1.0.5 Using i18n 0.9.1 Usin…

Jupyter Notebookでサジェストが出るようにする

残念ながらJupyterのデフォルトだと変数や関数のサジェストが出てこない。 でーたさいえんてぃすとの人たちはこんな辛いものを使っているのかと思っていたが、拡張機能をインストールするとできるようになる 拡張機能のインストール Jupyter notebook extens…

MySQLでuse DBが遅いときは-Aをつけろ

ってMySQL様から言われるんだよね。こうやって mysql> use hogehoge Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A 普通 mysql> use hoeghoge -A って思うじゃん?…

PHP + utf8mb4のMySQLにDB接続ができないとき

環境 CentOS 6 PHP 7.1 (ただし5系でも確認できた MariaDB 10.1 MySQLに接続できない PHPからPDO経由でMySQLへ接続しようとしてもうまくいかない。 PDOException: SQLSTATE[HY000] [102] Can't initialize character set utf8mb4 (path: /usr/share/mysql/ch…

Pythonでmake sure the Graphviz executables are on your systems' PATH

環境 Python 3.6 エラーの内容 import mglearn mglearn.plots.plot_animal_tree() ってやると ExecutableNotFound: failed to execute ['dot', '-Tpng', '-O', 'tmp'], make sure the Graphviz executables are on your systems' PATH ってエラーになる。 pi…

Kindleをリセットすると再度ログインが出来なくなる問題

完全にバグでしょこれ 環境 Kindle Paperwhite 第六世代 症状 どうもAmazonの2段階認証を設定しているとKindleをリセット→再度アカウントログインができなくなる。パスワードも2段階認証のコードも絶対合ってるのにアイコンがクルクル回って10秒後にはま…

Lubuntu DesktopにVNCサーバーをインストール

LununtuはUbuntuからUnity()を引いてLXDEを足したもの 環境 Lunbuntu ないしはLXDEのUbuntu 16.04 インストール apt install vnc4server 初回設定 vncserver するとパスワードの入力を求められるので適当に 一旦停止 vncserver -kill :1 ~/.vnc/xstartupに以…

バンドリスレ過去ログ一覧

wiki的なのがなかったので作ってみた 一覧 バンドリ!ガールズバンドパーティ!かっこ【βテストスタート】 https://www.logsoku.com/r/2ch.sc/applism/1487318995/ 【ガルパ】BanG Dream! ガールズバンドパーティ!★2【バンドリ】 https://www.logsoku.com/r…

rubyでTwitterに画像付きツイートを投稿する

一番有名なtwitter gemを利用してRubyでTwitterに画像つきのツイートを投稿するメモ 色んな人がすでに書いているが、どうもやり方が変わってるらしくてできなかった まずはGemfileにgem "twitter"に追加して以下 require 'twitter' tw = Twitter::REST::Clie…

ufwはUbuntu Firewallの略ではない衝撃

てっきりufwはUbuntu Firewallの略だと思ってたけど「uncomplicated FireWall(単純なファイアウォール)」の略だった そーすはUFW - Community Help Wikiに載ってる あれ、じゃあCentOSとかUbuntu以外でも使えるんかな?

爆速でChrome対応オレオレ証明書を作成する

目指す証明書 Chrome 58以降にも対応 ワイルドカード対応 検証環境 Ubuntu 16.04(多分どのOSでも行ける やりかた 面倒な設定など無い。5秒で作れる ここでは仮に*.turai.workのオレオレ証明書を生成する方法を示す。 秘密鍵の作成 openssl genrsa 2048 > se…

QiitaがNavarみたいなまとめサイト化しつつある問題

なかったので https://anond.hatelabo.jp/20150602120230anond.hatelabo.jp

Rails5のActionMailerでGmailからメール送信

環境 Rails 5 やること gmailのアカウント使ってSMTP経由でメール送信 もちろん無料 やらないこと ActiveJobによる非同期処理 Googleアカウント どうやらセキュリティ的に厳しくなったのか、Googleアカウントの2段階認証の設定をしていないと他人にメールが…

Ubuntu 16.04でpip install uwsgiでエラーになる

環境 Ubuntu Server 16.04 Python 3.6.2(anaconda3-4.3.1) pyenv使用 いつものようにpip install uwsgiしたらエラーなってインストールできない。 Processing ./src/uwsgi Installing collected packages: uWSGI Running setup.py install for uWSGI ... err…