なおすけの落書き帳

毎日がエブリデイ。

LeetCode解いたメモ #2 & #3

色々と思い立って,LeetCodeを始めました.無理のない範囲でポチポチと続けていきたいと思ってます.

色々とミスったところや考えの言語化のために問題を解くときに考えたことや間違えた原因などをブログに書いていこうかなとか思いました.これも無理のない範囲でやりたいです*1

今日は#2 Add Two Numbers と #3 Longest Substring Without Repeating Characters をやったのでそれの話.

*1:ブログを書くのがしんどいなら問題だけ解いていったほうがいいよねと思ってます

続きを読む

在宅勤務を続けて1ヶ月ちょっとが経った

2月末に書類上退職し,3月に書類上入社したなおすけです.

COVID-19が巷を賑やかしている影響をうけて,3月から在宅勤務を1ヶ月ほど続けた*1ので,いろいろと働き方メモ.

*1:2月から在宅勤務推奨だったのですが,有給消化のためほとんど働いていなかった

続きを読む

Conohaで動かすnextCloudのupdateで詰まった話

背景

個人用で, PC間のファイル共有っぽいのにnextCloudを使ってるんですが, ココ最近メンテをサボっていました.

naosuke2dx.hatenablog.com naosuke2dx.hatenablog.com

で, 久しぶりにWebでアクセスすることがあったので, アップデートボタンを深く考えずポチッと押したら画像のような状態になりました.

f:id:naosuke2dx:20190831183217p:plain:w300

泣きながらトラシューしたのでメモ

続きを読む

Jenkins向けにngx_mrubyでアクセス制御をかいてみる

https://jenkins.io/images/logos/plumber/plumber.png

関係ない図を貼ってみたけどこいつかわいいですね*1.

背景

先月中頃, Nginxのアクセスログを眺めていると, 不穏なコードがインジェクトされたリクエストが幾つか来ていました. /securityRealm/user/admin/descruoterByName/org.jenkinsci.(以下略) というエンドポイントであったため, おそらくJenkins関連の攻撃だろうと推測し, 調べてみたらこんな記事がありました.

www.alibabacloud.com

記事を見るに, Jenkinsの2つの脆弱性を狙った攻撃コードが観測されていたらしい.

jenkins.io jenkins.io

もちろん, こういったことにすぐに対応できるように, Jenkinsを常に最新にしておくというのが当然の対策ではあります. とはいえ, CI/CD環境なんて, 油断をすればすぐに巨大戦艦になるし, きちんと設計していてもワークアラウンドの手組み修正が発生しがちでしょう.

そういったときに, なるべく手をかけずにさくっとアクセス制御をしたいと思い, ngx_mrubyを思い立ちました.

続きを読む

box.comのファイル名規則をチェックするツール作った

背景

会社の研修で, 他チームの困ってることを聞いてたら「共有フォルダがカオスでやばい」という話が出たので, じゃーつくってみるかということで作ってみた.

つくったもの

github.com

なんこれ

こんな感じに動きます.
f:id:naosuke2dx:20190503160502p:plain:w300

Folderにboxlint.txtというファイルを置いて, 中に設定を書くだけでよしなにしてくれます*1.
ほぼPoCなので設定項目をマジメに考えたりはしていませんが, とりあえず以下の3つだけ対応してます.

  • description の設定
  • Folder/File名の規則(using RegExp)
  • ↑の検査対象から除外する名前規則(using RegExp)

あと, 親Folderのboxlintの設定は引き継がないようにしています.
いろいろと見ていると, 規則を引き継ぎたいとおもうシーンがあまりないからね.

今になって思えば, フォルダに含まれるファイル数の上限とかも有用かも知れないですね. たいていカオスになりがちですし.

ちなみに通知はこんなかんじです. 「治安の悪化」, いい言葉ですね.

https://raw.githubusercontent.com/hanasuke/box-linter/master/image/screenshot.png

どういうふうに活かしていく予定

特に予定ない

まあ, 週に1回でもcronで回して, 汚れをたまにキレイキレイしてあげる使い方になるんじゃないですかね.
週1くらいのミーティング前に通知してあげたら, ミーティングでまとめて掃除しようとかそういうふうになりそう.

まとめ

ぶっちゃけ String#constantize 使ってなにかしてみるっぽい課題になった気もしますが, まあいいや.
久しぶりに夜中まで起きてガーッと作ったので楽しかったです.

*1:設定項目はREADMEを読んでね

新しいPC組んだ

ここ数ヶ月、デスクトップPCのリプレイスに悩んでいて、MacにするかWindowsにするかをずっともんもんと考えていました。

そんなとき、わるいオタクに「アキバ行こうぜ」と誘われて、ツクモに行った結果

ということになりました。

続きを読む