動かざることバグの如し

近づきたいよ 君の理想に

2017-01-01から1年間の記事一覧

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

Railsの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…

サイトをS3からGithub pagesに移行した

ただのドメイン芸になっているだけのturai.workだが、この度S3からGithub Pagesに籍を移した。 これまで middlemanで静的ページの生成 デプロイ先はS3 これから middlemanで静的ページの生成(thr3a/site-middleman) githubにプッシュ(https://github.com/thr…

質問箱がメールアドレスを勝手に取得しているかもしれない件

質問箱とは Peingの質問箱というサービスが最近自分の界隈でよく見かける peing.net 内容としては、TwitterでログインするとURLが作られるので、それをツイート。するとフォロワーの誰かが匿名で質問来るので回答、というシンプルなサービスである。https://…

MySQLのバイナリログを安全に削除する方法

バイナリログは ファイルで言う/var/lib/mysql/mysql-bin*で、いわゆるDBの更新ログ これをもとにリカバリとかできるのだが、今回不必要なDBサーバーにバイナリログを書き出す設定にしてしまったので削除したいというメモ 直接削除するのはダメなの? rm -rf…

左右前後の中央寄せをするイマドキのCSS

css

コード これだけ .box { display: flex; align-items: center; justify-content: center; } サンプル jsfiddle.net ブラウザ対応状況 https://caniuse.com/#search=flexcaniuse.com IE11でも使えるっぽいしもう解禁でいいでしょ>flex

Javascriptでも変数展開したい人生だった

Javascriptで変数展開、いわゆる文字列の中に変数を記述する記法は一応ある。 方法 ダブルクォーテーションの代わりにバッククォートで文字列を囲み、その中で展開したい変数を${}で囲むだけ val = 'hello' `${val} world !` > "hello world !" 正式名称はテ…

react memo

yarn add react-router-dom react-routerはreact-router-domに内蔵されているので明示的なインストールは不要 import { BrowserRouter, Route, Link } from 'react-router-dom'; exact exactという記述がある場合、pathと一致するURLの場合のみ、コンポーネ…

Google Analytics連携したアプリケーションを解除する方法

Google Analytics連携したのはいいが、連携解除がアプリケーション側から案内がなくて困った。 ずっと連携しっぱなしというのも気味が悪いので解除するための方法をメモ 連携解除方法 以下のURLを開く https://myaccount.google.com/permissions 以下のよう…

HackerNews APIで遊ぶ

Hacker Newsは知るぞ知る投稿型ニュースサイト。 https://news.ycombinator.com/news.ycombinator.com 英語読めないマンなのでこのサイト自体は活用できてないのだが、サイトが公式でAPIを出しており、無料かつユーザー登録不要ということで、新しい言語やフ…

Flaskのビューで配列の個数を取得したい

Jinja2はFlaskに使われてるテンプレートエンジン。rubyでいうerb的なものだろうか 書きやすいけどERBとは違って若干癖があるのでメモ 単純にやると {% if len(mylist) == 0 %} > UndefinedError: 'len' is undefined って怒られる。実は{%%}の中はPythonを自…

Flaskでセッションの読み書きをする

Flaskでセッションの読み書きをやってみたメモ。 環境 Python 3.5 Flask 0.12 準備 from flask import Flask, session app = Flask(__name__) app.secret_key = 'hogehoge' @app.route('/') def index(): return 'hello' if __name__ == '__main__': app.run…