Lambdaカクテル

京都在住Webエンジニアの日記です

ソフトウェアエンジニアの大事な仕事は闇を祓うことである

ついに厨二病になったんか?違います. チーム開発や長期的なプロジェクトにまったく触れることなくWebアプリケーションエンジニアになった自分はソフトウェア開発の中で見積りや仕様を詰めていく箇所が一番苦手でした.新卒4年目になっても未だに,プロジェ…

MT-03にタンクバッグ取り付け && 美山ツ~リングするわよ

夏!!!!!!! 梅雨明け!!!!!!!! しかも今回は………… オタクなので全部黒い 新兵器タンクバッグ GIVI XS307 刮目せよ!!お盆あたりに帰省するにあたって(口実)ツーリング用にタンクバッグを買ったわよ.しかもタダモノのタンクバッグじゃないの…

scalatra + twirlでリバースルーティングする

暮らしているとリバースルーティングしたい日があります.例えばテンプレートの中で別のエンドポイントへのリンクを作りたいとき,直にURLを書きたくないですよね.修正に弱いし. いまどきのWebアプリケーションはエンドポイントを渡すと勝手にURLが作られ…

判断の自由

暑くて外出したくないが,どこにも行かないというのも勿体無いような気がしたので避暑も兼ねて鴨川で涼むことにした. 実家を出てからというもの,あまり落ち着いて暮らせたことがない.大学があった山口でもそうだし,ここ京都でもそうなのである.ひょっと…

@xtetsuji さんからの出題をやってみる (Common Lispと数学編)

Twitterをやっていたら, id:anatofuz くんがおもしろ問題をやっていた.Perl入学式で出題されたらしい. anatofuz.hatenablog.com 問題はこういうの. 毎週火曜日のペアプロ講習用に作成した問題を昨晩の #Perl入学式 オンラインミーティングで紹介したので…

変化に気を取られて日常を失ってはいけない

外出を控えるのが国民的振る舞いとされている。先日よりうちは完全リモートワーク状態になった。基本的に仕事のために外出するということはなくなっている。とはいえ永遠に家の中にいられるわけでもなく、外の空気を吸いに、太陽を浴びに、世の中との曖昧な…

エモい話/つくりものの幸せ

人は幸せになりたがる。だが実は、幸せが何なのかは知らない。人は幸せの定義を求める。 これが幸せなのだと心から安心して信じることにより、幸せ「になる」。 言い換えるとある幸せの基準に懐疑的であれば、その基準では幸せにはなれない。 そういう人がい…

我々はいつから暇じゃなくなった? / 暇がもたらすもの / 情報の整理について考えた

「今日も大したニュースのない暇な一日だったな」って最後に思ったのいつだったっけ…………と過去を振り返ってみると,はるか遠く小中学生,スマホもガラケーも蚊帳の外だった頃の記憶がおぼろげにあるばかりだ。 そして今自分はというと,VSCodeのことだったり…

もうすぐ27になるけど川に落ちたりした

酔っ払って前後不覚になったところ、川に落ちたりした。普段はソフトウェアエンジニアリングをしているが、情緒不安定すぎて、ツイッターで暴れたり酒に溺れたりしてしまう。人の気を引くために無茶をして痛い目を見たりしている。人間として終わっているな…

『テスト駆動開発』読んでTDDとトップダウンな設計との対立について考えた

新版『テスト駆動開発』を読んで考えたことのメモ。 TDDとトップダウンな設計(ペア設計)の対立について TDDと普段の自分の開発の様子とが対立するのか,はたまた対立せずに補完し合う関係なのか分かりかねている。 TDDでは,何か機能を作ろうというとき,…

標準出力をフィルタ・変形する強力なパイプ: teip使ってみた

最近teipというツールをはてブで知った。説明を読んでいるとなかなか面白いしなんかに使えそうだなという印象を受けたので使ってみた。 speakerdeck.com github.com teipとは ひとことでは正確な表現をしにくいが,「フィールドやバイトオフセット,正規表現…

サクサク年表君開発日記(CSRFトークン編)

先日に引き続きサクサク年表君(仮)の開発を進めます。前回はこちら。 blog.3qe.us Webサービスのセキュリティを支える技術としてCSRFトークン(一般的にはワンタイムトークンと言う?)というものがあります。CSRFを対策するためのトークンです。 Webサー…

DockerでNginx動かしてたら全然locationディレクティブが効かない件とその解決

2時間くらいウンウン唸るはめになったのでメモ。 tl;dr DockerでNginxを使う場合はdefault.confを無視するな 大抵の場合において不要なのでincludeディレクティブを削除しろ シチュエーション TypeScript開発のために,Dockerのnginxオフィシャルイメージで…

めくるめく「又は」及び「若しくは」並びに「及び」及び「並びに」の世界 (図あり)

暑くて眠いです。 さて,先日このようなツイートを見ていたく感動しました。 法律における「又は」「若しくは」「並びに」「及び」 pic.twitter.com/Hm3YNMOKfD— 鯵坂もっちょ (@motcho_tw) 2020年6月16日 わーい,アジマティクスの方(id:motcho さん)が法律…

Yubikeyでファイル暗号化(案)

できたらいいなというメモです。 エンジニアは暗号化ZIPファイルのパスワードをメールで教えるようなしぐさをバカにするわけですが,結局公開鍵暗号を普及させることもできていないわけです。 Yubikeyという便利なトークンがあるので,これとPINがあればファ…

サクサク年表君開発日記(フロントエンド環境構築編)

TypeScriptが動くようになった blog.3qe.us 先日からの作業により,必要最低限のバックエンドの機能が出来た。とはいえ年表の作成UIはデバッグ用途でしかなく,到底実用には堪えない。表示だけがいちおうまともにできるようになった,という状態だ。 そうい…

指数表記を覚える

計算尺を久々に練習しているが,まず指数表記の計算に慣れていないと桁が上がったりするときに使いにくい。自分はド文系なのでこういう表記をパッと思い付けない。そして逆に「4.56*103」って書かれていてもどのくらいかさっぱり分からない。覚えていると絶…

沈黙が美徳ではなくなってゆく社会 / 自分で考えて行動できない傾向

雑なメモ。 著名人が政権批判をしてそれだけで騒がれたのが記憶に新しいが,「ひとまず沈黙しておくべき」という「美徳」が薄れていって,「何か言ってもいいんだ」というふうに世の中が移り変わっているように思える。 日本ではよく沈黙の強要が行われる。…

Case classを同じメンバのcase classに変換する

Case Classを変換したいことがある。具体的には今作ってる年表作成ツールで,ドメインモデルであるdomain.Timelineをテンプレート用のDTOであるapplication.dto.Timelineに変換したいのだが,domain.timelineはそのフィールドにSeq[domain.Event]を保持して…

サクサク年表君開発日記

年表を作るサービスを書いている。 年表作れるツールって無いなと思ったので勉強も兼ねてサクサク年表君を作っています pic.twitter.com/LL44tRALzc— уйндймелт (@windymelt) 2020年5月29日 自分で作っておきながら言うのもなんだけど,めっちゃ便利だな pic…

よく使うでかい数の単位

よく忘れるので覚えたい。 素朴な実用基礎 10nのとき,0の数がnである。 1000 千。 キロ。kilo。103。 派生: 千円 事務や会計で登場する謎の概念。日常的には万円単位のほうが馴染みがある。 10000千円とか言われても困る。0を一つ抜いたら万円になる。 ちな…

オープンマインド・ポリシー

常識とは18までに身に付けた偏見のコレクション,という気の効いた警句を残したのはアインシュタインだったと思うぜ。とはいえ変化の多い世の中にあって,18で偏見の新規加入受付が停止するはずもなく,大人になってもなおどんどん偏見を取り込んでいる人も…

馴れ合いは必要

恐るべき暗黒闘技場、非モテ根暗いじめられっ子インターネッツ掲示板で育った若き闘士! そういう汚れたインターネット生い立ちのせいで「馴れ合いうぜー」「俺たちは孤高の正義」「虐殺はNO」みたいな感情が醸成されてしまった。 冷静に考えると普通人と人…

いいねボタンは自然な共感コミュニケーションを人間から奪っている

最近コロナまわりの話題で不毛なインターネットロゴスバトルを見すぎたせいか,「○○は××だよ」的な発言をインターネッツで見ると「オッこいつ逆張りしてマウントかけようとしてるのか」といううふうに精神が戦闘配置になってしまう。不幸だ。よく見ると全然…

Scalaで型パラメータ付きクラス(トレイト)と抽象型付きクラス(トレイト)復習したところ全称型と存在型に出会った

だいたい同じことができる(ような気がする)別々の2つの言語機能についてよくわかっていないので書く。 // 筆者は型初心者。 型パラメータ traitには型パラメータを設けることができる。いわゆるジェネリクスというやつである。 trait Plus[A] { def plus(a…

忘れられつつある「他人を無視する権利」について

心の重荷が軽くなるようなエピソードがあったのでメモしておく。 どうにも自分は他者との距離の取り方が苦手であって、インターネットがもたらす情報の波に耐えられずにウンウン呻いているような口である。 社会は動かしがたく、他者である さて、主観的にど…

消費文化は悪だったか

思春期真っ盛りの時期に2chまとめサイトなんか見ていたので,ひねくれてしまったし,商業・消費文化に対する反感を持つに至った。 しばしば,まとめサイトは商業的なものを叩いたし(今や彼らこそ商業的にニュースを売り,そのことを正当化しているが),ス…

睡眠日記

アルプラゾラム0.4mgを処方通り2錠飲んだがまったく眠くならない。5時ごろ寝たようだ。翌日は午後3時きっかりに目が醒めた。最悪なことこの上ない。目覚しの記憶がない。身体がふらふらする。仕事もおぼつかないだろう。全ての自信の根源が,眠れず起きられ…

emacsにevil-surround-mode導入した

EmadsのEvilで使えるプラグイン,evil-surround-modeを入れた。 github.com このプラグインは,なにかをカッコなどで括る操作のショートカットを提供する。 基本操作 (normal mode) ys<word object><char> -- 文字列を囲う cs<char1><char2> -- 囲っている文字を書き換える ds<char> -- 囲っている文</char></char2></char1></char></word>…

Scalaのfor-comprehensionのパチモンをCommon Lispで実装した(多値使って)

何言ってるんだという感じですがこういう感じです。 (defun find-user (username) (if (string= username "windymelt") (return-left :windymelt) (return-right "User Not Found"))) (defun check-passwd (user passwd) (if (and (eq user :windymelt) (str…

貴様!この記事の筆者をフォローしてください!(しなさい)