タグ

2021年5月8日のブックマーク (8件)

  • 9月末で60歳定年退職しました - 未来のいつか/hyoshiokの日記

    当社の規定により満60歳で定年退職をした。長いようで短かった会社員生活も一区切りだ。自分のプログラマとしての会社員生活を振り返ってみる。無駄に長いし結論はないのでお忙しい人は飛ばして欲しい。 9月末なのでブログ界隈では退職エントリーがそこかしこに書かれると思うが、その中で自分の退職エントリーを連ねることにどれほどの意味があろうか。もちろんないのだが、それでも多くの書き手の年齢を考えると満60歳定年退職というところに若干の希少価値を見出せなくもない。 1984年に大学院修了して以来、プログラマとしてのキャリアを重ねてきた。大学時代の同期でプログラマとして就職したものは皆無だ。当時、工学部の同期はメーカーに就職するのがほとんどで、大手家電メーカー、自動車メーカー、電力会社などなど、当時の誰でも名前を知っている人気企業に就職するものが大半だった。 その中で、日ディジタルイクイップメント(DEC

    9月末で60歳定年退職しました - 未来のいつか/hyoshiokの日記
  • Let's Encryptのルート認証局移行についてちょっと調べてみた - Qiita

    私も大変有り難く利用させてもらっている、みんな大好きLet's Encryptはいろんな方の寄付のおかげで無料で利用できるSSLサーバー証明書の発行サービスですが、何やらルート認証局の移行が話題になっているので、ちょっと調べてみました。 問題の概要は、こちらのブログでとても詳しく解説されており、とても参考になりました。ありがとうございます。 公式から出ている説明だと、出てくる証明書の関係がわかりにくく、図もちょっと間違っていたので、別の図を起こしました。簡単には、DST Root X3ルート証明書が期限切れを迎えそうなので、新しいISRG Root X1ルート認証局に移行したいわけです。 certbotを使っていると /etc/letsencrypt/archive/ドメイン/ に発行された証明書、チェーン、秘密鍵の履歴が残りますが、その時期を頼りにどうなっていたのか見てみます。 2020

    Let's Encryptのルート認証局移行についてちょっと調べてみた - Qiita
  • neue cc - 2021年のC# Roslyn Analyzerの開発手法、或いはUnityでの利用法

    C#のAnalyzer、.NET 5時代の現在では標準でも幾つか入ってきたり、dotnet/roslyn-analyzersとして準標準なものも整備されてきたり(非同期関連だと他にmicrosoft/vs-threadingのAnalyzerも便利)、Unity 2020.2からはUnityもAnalyzer対応したり、MicrosoftUnity向けのmicrosoft/Microsoft.Unity.Analyzersという便利Analyzerが登場してきたりと、特に意識せずとも自然に使い始めている感じになってきました。 Analyzerって何?というと、まぁlintです。lintなのですが、Roslyn(C#で書かれたC# Compiler)から抽象構文木を取り出せるので、それによってユーザーが自由にルールを作って、警告にしたりエラーにしたりできる、というのがミソです。更に高度な機

  • リソースの読み込みを助けるウェブブラウザ API の世界

    ウェブブラウザはネットワークから様々なリソースを集め、それらを処理して組み合わせてウェブページをレンダリングします。リソースが揃わないとレンダリングできないので、この一連の処理のどこかが遅れるとページの表示も遅くなります。レンダリングをすみやかに開始できるようにウェブブラウザはリソースの取得やその処理を最適化するための API を提供しています。記事ではそれらを網羅的に紹介し、ウェブアプリの性能改善を図る上でどのようなブラウザ機能が使えるのかを知ってもらうことを目的としています。各機能の具体的な適用事例については他の記事に委ねます。 記事の内容は記事公開時点での情報に基づいており、閲覧時点では既に古くなっている可能性があります。最新の正確な情報は一次情報源を参照してください。また特定のブラウザ実装について言及する場合は、断りがない限り Chrome を想定しています。誤りや補足、質問な

    リソースの読み込みを助けるウェブブラウザ API の世界
  • 人生の選択肢をどうやって知ったか? - 西尾泰和の外部脳

    nishio: 緩募: あなたの今までの人生で「この選択肢を選んだことがその後の人生を良くした」と思う選択肢について「その選択肢をどうやって知ったのか?」を教えてください nishio: 文脈: 中高生向けの講演の準備をしていて思ったこと。選択肢を知らないと、その選択肢を選べなくて意思決定の質が下がる。ならば「人生の選択肢」を知ることがより良い人生につながるはず。ではその「人生の選択肢」はどのようにして知るのか? nishio: なんで多くの人に聞きたいかというと、自分の経験だと1回しか生きてないので比較したり分類したりできないからなのです。 仮説としては「人生を変える選択肢は『これが人生を変える選択肢ですよ』とわかりやすい形で公開されていない」があります。 nishio: 僕の場合「未踏ユースに応募したこと」が人生を変えた選択肢、それは「バイト先の社長が教えてくれた」 そのバイト先になぜ

    人生の選択肢をどうやって知ったか? - 西尾泰和の外部脳
  • あなたが言う「普通」とはあなたの「理想」の事である

    黒坂岳央(くろさか たけを)です。 Twitterで心から「素晴らしい」と思えるつぶやきが流れてきた。 まったく同感だ。「普通こうでしょ?」とあくまで客観的な視点を提供している風を装う人がいるが、その多くは「自分の普通が、大衆にとっての標準であってほしい」という自身の理想が込められた言葉となっている。それ故に、他人に自分の普通を押し付けるべきではないし、他人の普通も額面通り受け取るべきではないと思うのだ。 自分にとっての「普通」は他人には「普通」ではない そもそも、自分にとっては普通のことでも、他人にとっては普通でないという当たり前の事実がある。そして個々人の持つ「普通」という感覚は、人生のステージや年代、職業や立場に応じて変化していくものだ。 筆者は義務教育時代に勉強で躓き、名前を書けば全員合格できる工業高校に進学した。そこでは「勉強をするヤツはダサい」という価値観であった。教師に暴力で

    あなたが言う「普通」とはあなたの「理想」の事である
  • C# 9.0の範囲パターンのswitchはわりと賢くコンパイルされる

    public class C { public int Expr(int num) { if (num < 30) { if (num < 10) { if (num <= 0) { return -1; } return 0; } if (num < 20) { return 1; } return 2; } if (num < 50) { if (num < 40) { return 3; } return 4; } if (num < 60) { return 5; } return -1; } } なんと二分探索になっています。 このくらいならばif文を列挙しても大差ないかとは思いますが、二分探索になることで if文が実行される回数が log_2(ケース数) 回程度になります。デメリットなしで高速化が期待できるので、範囲を列挙するような箇所では積極的にswitch式で書いてしまうの

    C# 9.0の範囲パターンのswitchはわりと賢くコンパイルされる
    s_ryuuki
    s_ryuuki 2021/05/08
  • SourceGeneratorのデバッグ - Qiita

    概要 Visual Studio 2019 バージョン 16.10 preview 2の新機能でSourceGeneratorのデバッガーサポートが追加されました。 デバッグに難があったので朗報ですね。 方法 ソース ジェネレーターのデバッガー サポートが追加されました。 まず、[Project Properties Debug](プロジェクト プロパティのデバッグ) ページで、"Roslyn コンポーネント" デバッガー オプションを有効にする必要があります。 そして、適切なターゲット プロジェクトを選択する必要があります。 次に、ジェネレーター プロジェクトで F5 キーを押します。これにより、ターゲット プロジェクトをビルドする CSC.exe/VBC.exe が開始され、ジェネレーター コードをデバッグできるようになります。 プロジェクトのプロパティを開いてもデバッガーオプションに

    SourceGeneratorのデバッグ - Qiita