動かざることバグの如し

近づきたいよ 君の理想に

ニコ動で再生数1位が公式じゃないアニメを探す

成果物 やっつけでHTML化した ニコ動で再生数1位が公式じゃないアニメ一覧 やりたかったこと ニコニコ動画では多くのアニメを無料/有料で配信している。 色んなアニメをニコニコで見ていて思ったのが、一般人がアップロードした動画が再生回数TOPになってい…

ニコニコ動画で使えるAPI一覧

公式 コンテンツ検索APIドキュメント ニコニコチャンネルAPI https://public.api.nicovideo.jp/v1/channel/channelapp/content/videos.json?page=1&channelId=2645675&sort=startedAt https://public.api.nicovideo.jp/v1/channel/channelapp/content/videos…

Rubyで2つの配列を同時にeachさせる

環境 ruby 2.7 やりたいこと 普通にコード見たほうが10000倍早い odd = [1,3,5] even = [2,4,6] odd.zip(even) do |x, y| p [x, y] end すると出力は $ ruby multi.rb [1, 2] [3, 4] [5, 6] となる

ラピスリライツ アニメの小ネタ・演出まとめ 9話~12話

1話から4話までのまとめ thr3a.hatenablog.com 5話から8話までのまとめ thr3a.hatenablog.com 9話 Gradience 失恋男 9話の途中で登場するモブ男は、1話の最初の馬車の中のカップル。泥酔しながら『いつまでも一緒にって言ってたくせに…』と供述してお…

ラピスリライツ アニメの小ネタ・演出まとめ 1話~4話

ラピスリライツとは 公式のコンセプトは「アイドルx魔法」2020年夏の私的覇権アニメである。 www.lapisrelights.com だが悲しいことに他のアニメと比較するとイマイチ盛り上がっていない。。。食傷気味のアイドルという属性と「3話ぐらいで誰か死にそ…

ラピスリライツ アニメの小ネタ・演出まとめ 5話~8話

1話から4話までのまとめ thr3a.hatenablog.com 9話から12話までのまとめ thr3a.hatenablog.com 5話 Sunny day 鼻歌で歌うシャンペ 班に別れて行動中、シャンペが鼻歌で歌っているのは自分が所属しているシュガーポケッツの曲「シャノワール」である。 …

`` request_header_access Accept-Language deny all request_header_replace Accept-Language en-US

Node.jsのMySQLでAsync/Awaitで接続する

環境 Nodejs 12 やりたいこと Nodejsを使ってMySQLに接続したい。今どきのasync / awaitを使っていい感じに書きたい。というかコールバック書きたくない インストール 有名なのは mysql なのだが、mysql2というのもある。 すごく昔にsidorares/nodejs-mysql-…

Alpine Linuxで日本語の明朝体フォントを使えるようにする方法

環境 Docker Alpine Linux 3 やりたいこと Dockerで軽量イメージを作る上で欠かせないAlpine Linuxで日本語フォントを使う場合、実は RUN apk add font-ipa fontconfig && fc-cache -f を実行するだけで日本語は表示できる。が、今回は明朝体もきれいに表示…

Rubyでクラスメソッドを上書きする方法

環境 Ruby 2.6 やりたいこと 方法1 class_eval class Cat def self.hello "nyaa" end end Cat.class_eval do def self.hello "bowwow" end end puts Cat.hello 方法2 define_singleton_method class Cat def self.hello "nyaa" end end orig = Cat.method(…

Rubyでメソッドを色んな方法で上書きしてみる

環境 Ruby 2.6 やりたいこと 使ってるGemの挙動を一部変えたくて、インスタンスメソッドを上書きしたい できれば黒魔術にならずにシンプルに変えたい コード例ではCatクラスがあって、本来はhello()で「nyaa」を返すが「bowwow」に変更したい うまくいかない…

NodejsでFluentdにデータを送信する

答え 公式クライアントの「fluent-logger」を使う。 fluent/fluent-logger-node: A structured logger for Fluentd (Node.js) やり方 デバッグしやすいように以下のfluendの設定をしたサーバーを用意する。 <source> @type forward port 24224 </source> <match *.*> @type stdout </match> 受け…

Railsで削除時にネストしたモデルも削除する

環境 Rails 6 やりたいこと Railsでは 1対多 とか 多対多 の関係のときに親レコードを削除したときにそれに紐づく子レコードも一緒に削除することができる。方法は簡単で has_many(has_one)にdependent: :destroyを追加するだけ ここで以下のようなparent>ch…

ddコマンドを使って簡易ディスク速度を測定する

環境 Linux やりたいこと ddコマンドはどのOSにも最初からインストールされている。それを使って簡易的なディスクのパフォーマンスを確認したい。 しっかり見るならfioってツール使ったほうがいい。 thr3a.hatenablog.com コマンド 以下 dd if=/dev/zero of=…

コピペで使えるcurlでHTTPリクエストする.php

php

使用頻度高いのでテンプレートってことでメモ 確認環境 PHP 5.6 PHP 7.4 コード 'value' ]; $url = 'https://httpbin.org/get?' . http_build_query($params); // $url = 'https://httpbin.org/status/500'; $curl = curl_init(); $curl_options = [ CURLOP…

RspecでRaw post dataなPOSTを実行する

環境 Rails 5以降 経緯 そもそもRaw post dataとはなんぞや、から。 RailsでRequest Specを書く場合、当然POSTメソッドのテストも書くケースがある。 そんなときはこんな感じになると思う。 # spec/requests/logins_spec.rb require "rails_helper" RSpec.de…

PHPのImageMagickでsetCompressionQualityが効かない件

php

結論 setCompressionQuality ではなく setImageCompressionQuality を使え 経緯 以下のようなPHPのコードでImageMagickで画像を圧縮しようとした。しかし一向に画像サイズが小さくならない。 setCompressionQuality(10); $im->writeImage('test_1.jpg'); お…

PHP DockerにImageMagickをインストールする

php

環境 docker php 7 多分5系でも可能 やりたいこと 公式のphp dockerイメージのPHPでImageMagickで画像処理を使いたい。 やり方 そのままでは無いので自分でImageMagickを追加する必要がある。がpeclでインストールしてdocker-php-ext-enable imagick するだ…

RubyのMechanizeでフォームなしでPOST送信

環境 ruby 2.6 やりたいこと Mechanizeでフォーム送信はできるが、普通はすでにページに存在するフォームに対してsubmitするのが一般的 ここではあえてコードだけでデータを付けた状態でフォーム送信をしてみる コード agent = Mechanize.new url = "https:/…

vuejsでコンポーネントをボタンで切り替え

pages/debug.vue <template> <div id="app"> <button @click="setView('1')" v-bind:class="{active: currentView == 'page1'}"> 1 </button> <button @click="setView('2')" v-bind:class="{active: currentView == 'page2'}"> 2 </button> <myComponent :is="currentView" /> </div> </template> <script> import page1 f…

何故かNo space left on deviceでApacheが起動できない時の対処法

No space left on device: Cannot create SSLMutex No space left on device: Couldn't create accept lock No space left on device: mod_rewrite: could not create rewrite_log_lock Apacheが起動できない状態で、解放されず残っているapacheユーザのセマ…

vuejsのslot完全に理解した

やりたいこと あるコンポーネントを複数のVueファイルから呼ぶ。このとき、表示する文字を呼び出し元ごとに変えたい components/MyComponent.vue <template> <div> <h1>ここは親ページによってタイトルを変えたい</h1> </div> </template> <template> <div class="container"> <MyComponent> ここはcomponentsページです </MyComponent> </div> </template> <script> import MyComponent from …

Youtubeの音源をフリーソフトでハイレゾ化する

Youtubeでしかない歌ってみたみたいな音源をウォークマンで聴いてもやっぱり音質が悪いのが気になる。。 ってことでUpconvでちょっと高音質化するか、、と思って久々にみたらアップデートされてた これ5年前の記事 thr3a.hatenablog.com ダウンロード 公式…

NodejsでImageMagickを使うライブラリ「imagickal」

環境 Nodejs 12 やりたいこと nodejsで画像加工をしたい。でもってやはり有名なのはImageMagick 早速一番それっぽいのを見つけたものの最終更新が8年前ww rsms/node-imagemagick: Imagemagick module for NodeJS — NEW MAINTAINER: @yourdeveloper This i…

UbuntuでNTPが自動起動しない件

結論「systemd許さない」 環境 Ubuntu 20.04 現象 NTPをインストールして時刻調整まではうまくいったのだが、再起動すると起動してない。 なるほど、自動起動の設定ができてなかったなと思って systemctl enable ntp.service を実行して再起動するも変わらず…

Rubyで配列からマッチした要素のindexを取得したい

Rubyの記事久々すぎて書き方忘れたw 環境 ruby 2.7 やりたいこと タイトル通りだが、例えば a〜zの配列でaとkにマッチする要素を取得するときはselectでいける array = ("a".."z").to_a array.select{|item| item == "a" || item == "k" } # => ["a", "k"] …

安倍首相がコロナでやったこと一覧

7 風吹けば名無し sage 2020/06/02(火) 14:16:31.24 ID:7ZlqPA9nM 安倍首相がコロナでやったこと一覧 1月24日 新春ウェルカムを掲載→後にキャッシュごと削除 1月29日 武漢からチャーター便で帰国させた日本人を隔離強制せず→後にコロナ陽性発覚 2月3日 ダイ…

楽天モバイル

・Rakuten UN-LIMITオンライン契約:3,000ポイント オンライン上で6/30まで契約、7/31までに開通、8/31までRakuten Linkをアクティベーションすること。ポイント還元は9月上旬頃を予定。(6ヶ月の期間限定ポイント) なお、MNP・無料サポータープログラムか…

Ubuntuで固定IPアドレスにコマンド経由で設定する

環境 Ubuntu 20.04 やりたいこと Ubuntuではバージョンによってちょいちょいネットワークの設定方法が変わる。やめてほしいと思いつつも追従せねばならない。 画面に映ってるUbuntuならGUIでDHCPから固定IPアドレスに変更できるが、sshでCUIで操作している場…

UbuntuにWireguardサーバーをインストールしてVPN接続する

環境 Ubuntu 20.4 wireguard-tools 1.0 概要 今までVPN接続するときはIPsec VPNとかOpenVPNが一般的だったが、最近ではWireguardが注目されているらしい。 というのも最近のLinuxカーネルにwireguardというVPNプロトコルが正式にサポートされるようになった…