動かざることバグの如し

近づきたいよ 君の理想に

2019-04-01から1ヶ月間の記事一覧

a

デバイス単体でデバッグする場合 iOS版のChrimeを開いて「chrome://inspect」にアクセス すると以下のようなページが表示されるので「ログ記録を開始」ボタンをクリック するとログの記録が開始されて「ログ記録を停止」に変わる で、別のタブを開いて、デバ…

さくらインターネットVPSのIPアドレス一覧

追記 2022年6月17日更新 目的 さくらインターネットからのクローラーを弾きたい。 がしかし、 が悲しいことに公式ではIPアドレスの範囲を公開してないらしい。 先人様がいて、独自にまとめた一覧を公開してくれている。 さくらインターネット IPアドレス範囲…

systemdで起動すると/etc/security/limits.confの設定は効かない

検証環境 Ubuntu 18.04 背景 Ubuntuサーバー上にElasticsearchを構築しようと思った。 が、起動時に以下のようなエラー [2019-04-10T15:59:19,986][ERROR][o.e.b.Bootstrap ] [es01] node validation exception [1] bootstrap checks failed [1]: memory loc…

RailsとPumaでResource temporarily unavailableになってしまう対処法

眠いのでめもだけで許して Resource temporarily unavailable with default unix socket configuration · Issue #1449 · puma/puma

NginxでGETパラメーターによってアクセス先を分岐したい

以下の番外編というべきか NginxでIPアドレスを条件分岐にしてアクセス先を変更する方法 - 動かざることバグの如し 環境 Nginx 1.14 やりたいこと デバッグ用途として、特定のGETパラメーターがついたURLでアクセスされたときはAのサーバーへ、それ以外はBの…

RailsでMySQLのストレージエンジンを指定する方法

環境 Rails 5.2 やりたいこと RailsのMySQLでMyISAMを使いたい。が、指定しないとInnoDBになってしまう。RailsだとマイグレーションスキーマのCreate tableに毎回書かなきゃいけなくて面倒。 かといってMySQL側でデフォルトでセットしようにも [mysqld] defa…

NginxでAWSとGCPからの全アクセスを拒否する設定

やりたいこと クローラー対策としてVPSサーバーであるGCP、AWSのIPアドレスからのアクセスが来たときは403を返す IPアドレス帯域の取得 まずはGCPとAWSのIPアドレスを知る必要がある。 AWS これは簡単で、以下の公式サイトにもあるように、https://ip-ran…

RubyKaigiのRubyDebugCheatSheetで気になったやつ

NaCl(オープンソース・フロンティア - ネットワーク応用通信研究所)さんが配ってたRubyのデバッグに使えるテクニック集。 コードに書き起こしておいたほうが、コピペもしやすいと思うのでメモ ppでオブジェクトと整形表示 メソッドがある事自体は知っていた…

Mac Mojaveでgem install nokogiriのインストールでエラーになる対処法

毎回忘れるのでいい加減備忘録 環境 MacOS Mojave Ruby 対処法 NOKOGIRI_USE_SYSTEM_LIBRARIES=1 bundle install するだけ 偉大な参考サイト 【Ruby2.0.0 or 1.9.3 on Rails4.0】 Nokogiri 1.6.0 インストールできない?! - TACATAKATACA BLOG

rails credentials:editをVSCode内でやりたい人生だった

動機 Rails5.2以降では秘匿情報はCredentialsで管理することが推奨されている。rails secrets:xxxxなんでなかったんや Rails 5.2の新機能Credentialsでパスワード等を管理する - 動かざることバグの如し で、結構 rails credentials:edit することが多いんだ…

Pumaより速い「Falcon」を試す

RubyKaigi 2019のスライドでちょっと話に出てたので初めて知った 試してみる Falconとは Railsに使うミドルウェアといえば、Unicorn、Pumaあたりが有名だが、falconはわりと新興である。 速さの秘訣は Unicorn マルチプロセスで(Webrickよりかは)速い Puma…

RubyからPythonのMatplotlibグラフを生成する

Rubyでも簡単にグラフ画像を生成したい人生だった やりたいこと RubyからMatplotlibのグラフ画像を生成する。 Rubyでグラフ生成ならtopfunky/gruffが有名だが、最近はあまりメンテされてる感じがないし、どうせならMatplotlibの知見を活かしたい 環境 Ruby 2…

RubyでFile.read()を使うときは注意が必要だった(過去形)

まとめ Ruby 2.6以前ではFile.read()の引数に|から始める文字列を渡すと、それがそのままコマンドとして実行されてしまう ので、WEBアプリケーションで第三者から受け取ったパラメータをFile.read()に渡すのはセキュリティ的に危険 Ruby 2.6.0で修正されたの…

DockerでApache Benchをサクッと実行する

手元のMacでサクッとHTTPの負荷テストをやりたかったけど、Apache BenchがMacだと動かなかったのでDockerで動かしてみることにした。 環境 Apache Bench 2.4 まずはDockerfileを用意 すでにimagesを公開されている方もいたが、バージョンが古かったので自分…

GCPのCloud Functionsでタイムゾーンを日本時間に設定する

gcp

やりたいこと タイトルのとおりだが、Cloud FunctionsだとデフォルトでUTCなのでJSTにしたい 方法 環境変数を設定すればおk 日本時間に変更したいfunctionの編集画面に行き、 名前:TZ 値:Asia/Tokyo して保存すれば完了

GCPのCloud FunctionsでPuppeteerキャプチャサーバーを構築

マジで簡単だったのでメモ Functionの作成 GCPの管理画面から「Functions」を開く 名前:任意 割り当てるメモリ量:1GB トリガー:HTTP ランタイム:Nodejs 今回は8にした index.jsの中身を以下 const puppeteer = require('puppeteer'); exports.screensh…

Javascriptでrange()みたいに指定長の配列を生成

やりたいこと JSで指定した長さの配列を生成。map等でその配列の中身も一発で埋めれたらなお良い。Rubyでいう(1..10).to_a的な感じ とりあえず 以下が1番シンプルで分かりやすいんじゃないかな Array.from(Array(5), (v, k) => k) > (5) [0, 1, 2, 3, 4] な…

駅メモがエロ路線に走っているのは本当なのか

でんこの露出度がどんどん高くなっていってる説 駅メモという可愛いでんこを愛でる駅を軸にした位置取りゲーがある。 他のソシャゲと比べて、安易なエロ要素が少なく、エロというより萌えという感じだった。しかしながら某SNS界隈では、最近のでんこは変に露…

WindowsでWifiが高速モードで接続されているか確認する方法

環境 Windows 10 Wifiの通信速度遅い問題 Wifiが遅い理由って当然いろいろ理由があると思うんだけど、(そもそもISPが遅い、ルーターがヘボい等)その中で、そもそも正しい接続ができてないってのがある。 Wifiと一言にいってもいくつも規格があって、例えば…

Nuxt.jsでQiita API取得して一覧表示するアプリをFirebaseへデプロイするチュートリアル

他のチュートリアルとか、やってみた!だと早速認証周りだとかElement UIとかに手を出してて難しすぎる。 本質的に、一番シンプルな感じで Qiita API v2 認証不要を叩いて リスト表示するだけのアプリをNuxt.jsで作って firebaseに無料デプロイ! までやる。…

Mac OSにnodenvとyarnをインストールする

さらばnodebrew 今までnodebrew使ってたけど、コマンド体型がrbenvやpyenvと違って独特である。バグとかはなくて安定はしていたが、やはり*bnv系で揃えたほうがいいなあということで、一式をnodenvに合わせた 環境 Mac OS Mojave nodenvのインストール 今ま…

ローカル環境を外部公開するngrokをスタンドアロン版で動かす

ngrokとは ngrokとはローカルの開発環境を別のマシンとかでテストしたり、他のAPIと連携させるときのwebhookとしてグローバルに公開したいときに使える便利なツール ただ、トンネル技術を使ってるのでアクセスはngrokを通るため、機密性の高いデータを渡すの…

MySQLでテーブルごとのデータ量確認するSQL

環境 MySQL 5.7 やりたいこと どのテーブルが容量喰ってるのか調査したい SQL SELECT table_name "Table", engine,table_rows "Table Rows", ( data_length + index_length ) / 1024 / 1024 / 1024 "Data (GB)", ( data_free )/ 1024 / 1024 / 1024 "Free Sp…

Docker composeで他のコンテナをHTTPリクエストしたい

ググってもなかなか出てこなかったのでメモ やりたいこと なかなかうまく説明できないが、例えばnginxとphp-fpmのDocker-composeの構成があったとして、php-fpmのコンテナからcurl nginxでHTTPリクエストをするとなんらか取得できる。が、たいていURLはURLな…

NginxでIPアドレスを条件分岐にしてアクセス先を変更する方法

やりたいこと メンテナンスページで内部IPからのみとかで分岐したい 環境 nginx nginxがgeoモジュールに対応しているビルドである必要がある nginx -V |grep with-http_geoip_module でなにか表示されれば対応済み なければ無理 ただapt経由でインストールし…