動かざることバグの如し

3分経てば忘れそうなことをメモします

効率よくMySQLサーバーを移行する

環境 MariaDB 10.1 多分どのバージョンでも可能 マスタースレーブの構成にはなってない ssh thr3a@example.com "mysqldump --single-transaction -uUSER -p******* DATABASE_NAME" | mysql -uUSER -p**** DATABASE_NAME 参考リンク tree-tips: ファイル出力…

型 最大容量 最大文字数(UTF-8) b b | CHAR | 255B | 85 | | VARCHAR | 64KB | 21333 | | TINYTEXT | 255B | 85 | | TEXT | 64KB | 21333 | | MEDIUMTEXT | 約1.6MB | | LONGTEXT | 約4.3GB | UTF-8 1文字3バイト

PyenvをUbuntu serverにインストール

pyenvをrootとかnginxとか別のユーザーからでも使えるように/usr/local/にインストールするときのメモ 環境 Ubuntu Server 16.04 構成 ややこしいけど以下 pyenvとvirtualenvをインストール pyenv上でanaconda3をインストール anaconda3上でpython3.5.3をイ…

Atomエディタがクソ重いときに試したほうがいいこと

mac

Atomと呼ばれるテキストエディタがある。 atom.io Electronベースで(拡張機能次第で)高機能だが、しばらく使っているとめっちゃもっさりしてくる。 タブの移動ができないぐらいには重かった。 そんなときは一度キャッシュを消すと軽くなった。 方法 Atomを…

Goで作られた爆速ダウンローダー pget を試す

一般的にCUIでダウンロードするコマンドっていうと「curl」か「wget」だが、いかんせん遅い。というのも分割ダウンロードに対応できてないからである。 以前にaxelコマンドという爆速ダウンローダーで記事書いたけど、それに迫る、凌ぐほどの爆速ダウンロー…

CentOS6でhttpsに接続するとSSL Connection Errorされる件

環境 CentOS 6 curl 症状 要はSSLが問題なので、httpsのサイトならなんでもよくて、例えば curl https://twitter.com ってやると通常はtwitterのソースが表示されるが、 SSL Connection Error ってでる。おかげでyum updateやbundle installもできない 原因 …

ActionCable使ったRailsのnginx設定

ActionCableはwebsocketを使うので通常のRailsと設定が違う 環境 Rails 5.0.3 puma Redisは今回使わない nginx upstream puma-realtime { server unix:///var/www/realtime/shared/tmp/sockets/puma.sock; } server { listen 80; server_name hogehoge.com; …

javascriptでGETパラメータを整形するときはURLSearchParams

※ レガシーブラウザの対応を除く この記事で終了、ってなっちゃうけど。 qiita.com 試してみる let url = new URL('http://thr3a.hatenablog.com/search?q=rails&order=date'); let params = new URLSearchParams(url.search.slice(1)); params.get('q') // …

jQueryのanimate()が効かない

animate()とは jQuery標準メソッドの1つで、要素を動かしたり、隠したり色々できるスグレモノ http://api.jquery.com/animate/api.jquery.com その中でも要素の背景色を別の色にフェードさせながら変えたいと思った。 <div id="mybox" style="width:300px;height:300px"></div> <script> $('#mybox').animate({backgroundCol</script>…

Railsの再起動のしかた(puma版)

Capistrano経由で操作する場合 一番楽ではある bundle exec cap production puma:start bundle exec cap production puma:stop bundle exec cap production puma:restart サーバーから操作する場合 すべて/var/www/html/myrails/currentのようにcurrentディ…

Homebrew経由でMacにffpmegをインストール

mac

brew install --use-clang --HEAD ffmpeg --with-faac --with-fdk-aac --with-ffplay --with-fontconfig --with-freetype --with-frei0r --with-libass --with-libbluray --with-libcaca --with-libquvi --with-libsoxr --with-libvidstab --with-libvorbis …

マストドンで膣が連呼されている理由

マストドン、というよりJP鯖では何故か「膣」トゥートを多く見かける。 検索できる非公式のサイトを見ると、その多さが確認できる。 mastodonsearch.jp マストドンから膣って単語は出てこないし、その由来とやらを数時間かけて調べた 経緯 どうも由来はtypo…

Androidでフルスクリーン表示

Activityを継承したクラスのOnCreate()上で以下 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); こんな感じ public class CameraEx extends Activity …

ネームサーバーをお名前.comからRoute53に引越しした

お名前.comのDNSレコードが柔軟に設定できないのに嫌気さしたので引っ越し 以下を参考に qiita.com 引っ越す前 ~ $nslookup -type=ns turai.work Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: turai.work nameserver = 02.dnsv.j…

RTX1200から外部のPPTP-VPNに接続できない

症状 家ではヤマハルーターことRTX1200を使っており、そのネットワークから外部のVPNに接続したい。 VPNの種類はPPTP。 原因 RTX1200がデフォルトでパケットフィルターで弾いていた 許可すればおk やり方 管理者としてログインして、左メニューから「パケッ…

PaintChainerをCPUだけで動かしてみる

自動で線画に着色してくれるすごいサービス、PaintsChainer GPU環境じゃないと動かないと見せかけてCPUでも動くっぽいのでローカル環境で動かしてみた。 環境 Ubuntu Server16.04 Macでも動くけどOpenCVの環境揃えるの面倒だった OpenCV3 このブログの過去記…

マストドン(mastodon)のAPIを叩いて投稿

Mastodonとは github.com オープンソースで出来てたTwitter風SNS。中身はなんとRailsとポスグレで動いてる。 サーバー構築さえすれば誰でもサービスを始めることができるのが特徴 投稿するには? 最終的に投稿(トッートっていうらしい)をAPI経由で行うには以下…

Windows10でWindows Defenderのリアルタイム監視を完全無効化

もちろんセキュリティソフトを止めてノーガード戦法がいいはずないんだけど、たいていPCが重いなって時は「Antimalware Service Executable」とやらが勝手に暴走してCPUのリソースを喰いまくってる。 どうしてもってときに無効化したい人向け。 レジストリで…

三井住友VISAカードは別の意味でどえらいカードらしい

どえらいカードとは 昔のコピペにこういうのがある。 そんな事よりさ、昨日の夜に、会社の上司にキャバクラに連れて行って貰ったんだよ。 俺と上司は数人の可愛い女の子に囲まれて楽しく飲んでたんだよね。 しばらくしたら上司がサイフを取り出して 「いいも…

RubyでGIF画像を生成する

ググっても日本語でいい記事がなかったのでメモ 環境 ruby 2.4 imagemagickインストール済み(Macならbrew install imagemagick まず画像を2枚以上用意する 形式はimagemagickが読めれば多分なんでも大丈夫だと思う usagi.png usagi2.png この画像と同一ディ…

RailsでSHA-256ハッシュ値を生成する

irb(main):001:0> require 'digest/sha2' => true irb(main):002:0> Digest::SHA256.hexdigest "hogehoge" => "4c716d4cf211c7b7d2f3233c941771ad0507ea5bacf93b492766aa41ae9f720d" 書いてて思ったけど別にRailsじゃなくてもPure rubyでもいける あとrails…

Raspberry Pi でAbemaTV垂れ流し専用機にする

Abema TVのよくないところっていうか、不便だなと思うのはやっぱりURL開くかアプリ起動しないと見れない点。 当たり前といえば当たり前だけどテレビはリモコンから電源入れればつく。 AbemaTVアプリの起動すら面倒に感じた俺は、余ったRaspiで永遠に流せばい…

gem install eventmachine時に「'openssl/ssl.h' file not found」とエラー

環境 Mac El Capitan Gemfileに 症状 gem install eventmachine ができない gem "eventmachine" でbundle instrallすると Using ref 1.0.5 Using sass 3.2.14 Using simple_oauth 0.3.0 Using elasticsearch-api 1.0.1 Using thread_safe 0.2.0 Using airbra…

wpscanでWordPressの脆弱性診断を行う

環境 Ruby(2.4指定されたけど2017年3月6日現在 インストール Githubが最新版 普通にgit clone github.com rubyなのでbundle install コマンド # 念のためアプデ bundle exec ruby wpscan.rb --update # 診断開始 bundle exec ruby wpscan.rb --url www.exam…

物理的にLANケーブルが刺さっているか確認するLinuxコマンド

ethtoolコマンドの Link detected: の欄を見るとそもそもネットに繋がる環境かどうかがわかる つながるとき Link detected: yesになっている # ethtool eth0 Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 1…

Rubyのmerge()は順番によって挙動が変わる

当然といえば当然だが # Here your code ! a = { hoge: { piyo: 111 } } b = { hoge: { piyo: 222, fuga: { foo: 333 } } } p a.merge(b) p b.merge(a) 結果 {:hoge=>{:piyo=>222, :fuga=>{:foo=>333}}} {:hoge=>{:piyo=>111}}

Dead or Alive 5 I'm a Fighterの歌詞

Dead or Aliveとかやったことすらないけど、偶然聴いて気に入ったのでメモ Dead or Alive 5 OST - Showdown ※ I just want a true love and true loving you, even if it brings me pain, gives me what I want. I just want a real love and real loving yo…

2017年のEdgeのUser-Agent

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393 相変わらずひどいな

東洋大学理事長を日立製作所社長の前で閉じ込めた不具合

766 : 番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ d921-vi6t)2017/01/10(火) 19:43:43.61 ID:pgi1RbQF0 東洋大学ってどんだけ日立のとばっちり受けてるんだよ 773 : 番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 934c-HvS5)2017/01/…

jQuery 3.xでajax()でエラーになったときに疑う箇所

なるほど、jQuery 3.0では多くの非推奨メソッドが削除されて2.xで動いていたものが動かなくなることがある 詳しくは以下のサイトが詳しい 【翻訳まとめ】jQuery 3.0 alpha リリースノート - Qiita 中でもajax()で若干ハマったのでメモ success() error() com…