full_joinというgemを作った

rubygems.org github.com 名前が悪い どういうgemか こういう処理をしてくれる Array#full_join を提供する Hoge = Struct.new(:id, keyword_init: true) array1 = [Hoge.new(id: 1), Hoge.new(id: 2), Hoge.new(id: 3)] array2 = [Hoge.new(id: 2), Hoge.ne…

Railsの静的なエラー画面表示時にhtml以外でもpublic以下のファイルを読むようにするRack middleware

Railsで例外が発生し、かつApplicationControllerとかで拾われない場合、通常は設定された exceptions_app ( デフォルトだと ActionDispatch::PublicExceptions ) が呼ばれてエラー画面表示の処理が行われる application/html がcontent-typeに指定されてる…

pumaのthread数の伸縮がどのように行われているか

pumaが同時に建てるthread数はこちらで指定することが出来る 実際の定義を見るとこのように2つの値を入れることが出来る threads 5, 16 第一引数が最小値、第二引数が最大値を表しているらしく、処理の際に自動でスレッド数をスケールしてくれるらしい 実際…

カレントディレクトリにあるリポジトリと同じ名前の別リポジトリにcdするスクリプト

zsh

はじめに 自分でリポジトリをフォーク、クローンしてるけど、ローカルの別ディレクトリにもoriginのリポジトリをクローンしているってことよくあるだろうし、そのoriginのリポジトリまでcdしたいこともよくあると思う $ echo $PWD /Users/naari3/src/github.…

k3sを使う

はじめに k3s とは 基本の使い方 agent を追加する リモートで使いたい 同じネットワーク内でk3sを立ち上げて使う 外部ネットワークからk3sのクラスタに接続する 頑張ってセキュア(?)なままアクセスしてみる insecure-skip-tls-verify: true する k3sのユー…

Androidスマホ OnePlus 5 が Decryption unsuccessful と表示されて起動できなくなった 起動できるようにするまでのメモ

はじめに データは全部ロストしました。バックアップは大事なので常日頃取っときましょう 原因は分かっていません この手の問題を解決するために久々に苦労したし情報が纏まっていないのでメモ 物故割れた 朝起きてスマホを触ろうとしたら何故か電源が落ちて…

pcapファイルからhttpリクエストとレスポンスを扱えるように色々するgem httpcap-rbを公開した

httpcap-rbを公開しました rubygems.org github.com 未練 本当はhttpcapっていう名前で公開したかったけど2年程前に既に名前が取られてたし、しかも内容が module HTTPCap end のみとかいう殆ど機能していないライブラリで、とても悔しかったんですがどうに…

CentOS7.3でdocker0がないため/ネットワークの重複でdocker0が作成されなかったのでdocker.serviceが立ち上がらなかった

事 docs.docker.com ↑に従ってインストールしてる時、 $ sudo systemctl start docker で失敗した 以下はjournalctlのログ 12月 20 16:09:52 example systemd[1]: docker.service holdoff time over, scheduling restart. 12月 20 16:09:52 example systemd[…

Railsで動くRspecのテストが遅いのでparallel_testsを導入してみる

--- ここからテンプレ --- 仕事で関わっているRailsアプリではPRの最新コミットのごとにCIが周る。 CIはcloneしたRailsアプリに対してRspecを実行し、その結果がリポジトリに反映される。 という、ごく普通のフローが存在するが、リポジトリが成長すると共に…

ActiveSupport 「空文字列の場合はデフォルト文字列」を三項演算子を使わないで解決する

ものすごく当たり前な話なんですが僕はなぜかずっと気づかなかったので記念として記事にします qiita.com 対象が空文字列の場合は何らかデフォルトの文字列、空じゃなかったら対象をそのまま使うやつ name.present? ? name : '名無し' ActiveSupportを入れて…

SECCON Beginners CTF 2018 write-up

Crypto RSA is Power Pwn [Warmup] condition Reversing [Warmup] Simple Auth Activation Web Gimme your comment Gimme your comment REVENGE Misc [Warmup] Welcome [Warmup] plain mail てけいさんえくすとりーむず Find the messages 僕は全問解いてい…

TASBOTを作ったという趣旨の記事をQiitaと第2のドワンゴAdvent Calendarに投稿した

はじめに qiita.com こういう記事を書きました。SFCのTASBOTを作る試みを書いています。 qiita.com このカレンダーの13日目に登録されています。 遅刻 記事投稿(ゴール)を 1P, 2P共に4コンまで操れるようになること としていたのが、単純に時間の見誤りで余…

19になった

https://www.amazon.co.jp/registry/wishlist/3NU4XBM78RPJX/ref=cm_sw_r_cp_ep_ws_DZMeAbFX9HQ62 2017/11/20は僕の誕生日です。 https://www.amazon.co.jp/registry/wishlist/3NU4XBM78RPJX/ref=cm_sw_r_cp_ep_ws_DZMeAbFX9HQ62 10年前の誕生日の価値と今の…

太陽が輝いい

生活 なんやかんやで生活をしているけど一人で生活するのってまじで難しい 一人で生活することで困っている部分があり、生活リズムがすごく乱れがちになるという所です 遅刻大連発しまくって社員へのアップグレード当時に怒られが発生したりした これについ…

TASBOTを作りたい

とりあえず4021をたくさん買ったのでどうにかなるでしょ、という気分 マルチタップ対応の仕組みがわからないのでそれだけ考えたい

僕に恵みの品を送ろう!

頼む www.amazon.co.jp

ニコニコ動画のマイリスト登録を動画視聴ページ内で完結できる拡張機能 Nico Mylist Add Contener

chrome.google.com ニコニコ動画はマイリスト登録のときに別タブに左遷させるのをやめろ これに尽きる ニコニコ動画はマイリスト登録のときに別タブに左遷させるのをやめろ 概要 経緯 実装 なんで今公開したのか 概要 ニコニコ動画の動画視聴ページから画面…

固定回線がないという孤立感

さいしょに 仕事のため、東京で一人暮らしをすることになったので引っ越しました。 それにまつわるゴミみたいな出来事です。 さいしょに インターネットがない 携帯回線の規制に引っかかる 低速時通信規制 速度 HTTP等のハンドシェイクがまともに行われない …

学生を終えました

高校生活が終わりました これまで3年間高校生として生きてきましたが、もう卒業式をして、高校生じゃなくなりました。 一年前、高校二年次までは進学校に入っていたため、「高校が終わったら大学に進学するもの」かと思っていました。 今となっては、いろい…

朝起きる方法ついて少しだけ

おそらく自分は夜型で、ちょっと気を抜くとすぐに寝る時間が後ろ倒しになっていってしまう。 長期の休みの時は大体04:00〜05:00くらいに寝始めることが多く、起きる時間は14:00〜15:00くらいで、平均で10時間近く寝てしまう。 長期の休みでないにしても、休…

フォーンプラグとかいうやつについて

はじめに フォーンプラグとかいうやつ フォーンプラグとは 極について 四極について はじめに 使ってたヘッドフォンの左が急に死んだ 急過ぎるし、綺麗に聞こえなくなったので、ヘッドフォンの故障かと不安になったが、ケーブルを変えたらすぐ治った リケー…

TornadoとWebSocketとふれあう

TornadoとWebSocket WebSocket Tornado 今回作るアプリ コードを書く おわりに 前回の↓の記事の続きです。 naari.hatenablog.com 今回はTornadoを使い、WebSocketともふれあいます。 TornadoとWebSocket WebSocket WebSocketはHTTPとは違うプロトコルで、HTM…

Tornadoとはじめてふれあう

Tornadoとは インストール Hello World テンプレートにレンダリング pypugjsを使う 実際に使う おわりに そいえばブラウザを介したWebSocketでの通信ってあまりやってなかったなーと思って、いろいろ調べてるうちにTornadoがよさそうだなと思って、まずはHel…

pipの9.0.0でた eggが非推奨になりました 他いろいろ

追記 pip 9.0.0 2系とのお別れの日が近づいている 更新点一覧 所感 追記 2016/11/08 訳されていなかった文章を訳しました。(pip downloadの追加オプションについての項) pip 9.0.0 pyenvで新しい仮想環境作ってpip使った時に教えてくれました。 興味あったし…

CTF for ビギナーズ 2016 東京 自分がやった分 write-up

CTF

CTF for ビギナーズ write-up Warmup Welcome (10 pts) Misc CountUp Game (200 pts) てけいさん for ビギナーズ (200 pts) Web Fix it (100 pts) Can you login as admin? (200 pts) 1M4G3 V13W3R (200 pts) Binary Plain (100 pts) 反省 CTF for ビギナー…

Androidアプリ開発処女膜を破る その1 環境を整える

動機 僕はたまに電車にのるのですが、毎回と言っていいほど頻繁に乗り過ごしてしまいます。 これが遊びに行く程度の用事なので乗り過ごしても何の損害もないのですが、もし将来自分がどこかの社員になっていたとして、そのまま乗り過ごして何かに遅刻するの…

寝られない時の

まず寝る前にレッドブルやモンスターエナジーを飲むのは本当に辞めてくれ 寝てない場合、例外なく出発準備前に眠くなる 出発準備をしてしまえば動ける 風邪を引いた時、ほんとに寝てない時はやすめ 3連休で睡眠バランスを崩したら、24時間以上起きたりして無…

自己紹介

挨拶 名有りといいます。なゆーとか呼ばれていた時もあります。 高校生です。 Twitterが怖いので、エアリプとかしてる人たちの輪に入れずに困っています。 このブログは何 自分のやっていくことを書いていきます。 自己満足さいこー

くしゃみが出た

きもちがいい