Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

Windows Nano ServerコンテナでPostgreSQLのインストーラが実行できない

EnterpriseDBが配布しているWindows用のPostgreSQLインストーラにはサイレントインストール用のオプションが指定できて、各オプションの詳細は以下で説明されている。 silentinstallhq.com コンテナへのインストールなのでサイレントインストールにすればOK…

researchmapへの登録のしかたいろいろ

researchmapは大学や研究機関に所属している人の業績を管理するシステムということになっている。で、情報工学なら著書や論文を登録して、引用数が多いほどエラい!ということになるわけだけど、じゃぁ科研費もらって論文書くより作品を作ってる方が多そうな…

Windowsコンテナを対話型セッションで起動しようとすると80070002エラーが発生する

PS C:\docker> docker run mcr.microsoft.com/windows/nanoserver:ltsc2022 -it cmd.exe docker: Error response from daemon: container 23562ad343abb674269577807f3915b8e596bb557b9623f62a32b8920f685889 encountered an error during hcs::System::Crea…

ChromeとEdgeの挙動差

ChromeとEdgeって同じエンジンを使ってるけど、挙動の違いってあるの?対応OSとか機能の違いは分かるけど、Webアプリを実装する上で特に気にしないといけない点はあるの?という話。事例が見つかったら追加していく。 History APIに関する挙動の差。 blog.ma…

Pentestっぽい常設CTFの比較(特にビジネスプランの有無の観点から)

Hack The Box HTB Academy academy.hackthebox.com 無料プランとビジネス向けプランがあるけど、ビジネス向けプランの機能 は受講者管理とかみたい。 User AggrementのURLは個人向けプランも商用プランも同じ。 商用利用が可能かをUser Aggrementで確認した…

文化的まちがいさがし - スレッドセーフ

ある処理がスレッドセーフであるというとき…… (A) 複数のスレッドから同時に処理を実行したときと、複数のスレッドが別々で処理を実行したときとで、処理結果が変わらないように設計されていること (B) あるスレッドで処理されている値が、別のスレッドから…

報道機関のドキュメンタリーと社史の関係

プロジェクトX見た。京の開発責任者で、その後富士通と道を違えた父が一切出ず、直属の上司や部下で、今も富士通との関わりが深い人たちのみが登場する内容には、家族としては非常に複雑な気持ちである。集合写真で真ん中でガッツポーズ決めてたのに。— Taka…

JavaVMのスタックのガードページ幅を変更する必要性

luozengbin.github.io pangin.pro -XX:StackYellowPagesに指定できる最小値は3(4kbページとして12kb)。 $ java -XX:StackYellowPages=1 Test1 intx StackYellowPages=1 is outside the allowed range [ 3 ... 8 ] Improperly specified VM option 'StackYe…

JavaVMの起動オプションについてのメモ

起動オプションの初期値 起動オプションの初期値は何か、最終的にどのような値が指定されたか、そのうちコマンドラインで渡した値は何か、は以下のオプションで表示できる。 -XX:+PrintFlagsFinal: 最終的な設定値 -XX:+PrintFlagsInitial: 初期値 -XX:+Prin…

COBOLの小数点演算

qiita.com そういやCOBOLはどうなんだっけ?ということで確認。 やっぱり除算は鬼門で、できるだけ乗算で処理できるように仕様を決めるのがベターということでしょうね。 IDENTIFICATION DIVISION. PROGRAM-ID. DECUMALTEST. DATA DIVISION. WORKING-STORAGE…

業務システムの開発プロセスと、モダンなバージョン管理システムの機能のインピーダンスミスマッチ

ISO 12207、ISO 9126、IPAの情報システム・モデル取引・契約書のような契約に基づくシステムの開発プロセスって、モダンなバージョン管理システムで管理できるんだろうか? たとえば以下のような仮定を置いた場合に、ソースコードに対する変更はどのようにモ…

サティア・ナデラが言った「Appleは端末屋、Googleは広告屋、じゃぁ俺たちは?」の出典

日本語で「サティア・ナデラ マイクロソフト アップル 広告 端末」とかで検索しても全然引っかからないし、出てくる検索結果は会員限定記事ばかりなので、英語で2015年以前の記事に限定して検索したらTechCrunchの記事がすぐに出てきた。 Here's What Micros…

WindowsのWSLでSSHのpemファイルをchmod 400できない

問題 WindowsからWSLのSSHで公開鍵(.pem)を使ってログインしようとした際、pemファイルのパーミッションがowner以外から読み出し可能になっていると、OpenSSHが以下のようなエラーメッセージを出して接続に失敗する。 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@…

デジタル庁 情報システム調達改革検討会のフォローアップ資料を読む

www.nikkei.com 日本の公共調達でアジャイル型開発プロセス(以下、アジャイル開発)を採用しようと思ったら、調達方式・契約形態の話は当然避けて通れません。2022年度にデジタル庁は「情報システム調達改革検討会」を立ち上げました。 www.digital.go.jp 2…

日経コンピュータの記事単位のPDFを購入する方法

職場に置いてある日経コンピュータに気になる記事があって「定期購入とかは要らないんだけど、この記事だけあとでKindleで読めるようにしておきたい!」みたいなときに、「日経コンピュータ 記事購入 kindle」とかでググってもぜんぜん目的に合致したページ…

How long does an old DNS A record live in stub resolver according to TTL?

Question A cached DNS A record in a full resolver expires after the TTL has elapsed. A timer for TTL starts when the full resolve gets an answer from an authoritative name server. So, how about stub resolvers? How about a full resolver tha…

「おそいひと」主演 住田雅清のインタビュー

昔、映画「おそいひと」主演の住田雅清がインタビューで「泥棒もスケベエもいます」みたいなことを言っていたのを覚えていて(関西の人だからか「スケベ」でなく「スケベエ」と言っていたのが印象的だった)、その資料が映画のオフィシャルサイト*1から見つ…

資格試験のJustification Letter

各種のカンファレンスでは、決裁者に向けて「これを受講するとこんないいことがあるから、ぜひ自分に受講をさせてください」みたいな推薦文のテンプレートが提供されていて、これをJustification Letter*1と呼ぶ。 じゃぁIPAの情報処理技術者試験でも、同様…

Dan Abramovにビジネスロジックを開発させたらできそうなこと

Reactの共同開発者であるDan Abramovが「俺はなんでも知ってるわけじゃない」として書いたブログがある。 overreacted.io 「あれも知らない、これも知らない」という調子で書かれているのだが、じゃぁ(本人が専門分野だと言っているReactやJavaScript、忘れ…

システム開発に使用する言語の習得にかける時間の例

まったくの素人から平均的プログラマとなるまでの時間*1の他に、システム開発への採用可否を判断できるまでにはどれくらいの時間が必要か?というのもある。 全く見ず知らずの言語をシステム開発に採用するのはリスクが高い、一方で言語に完璧に精通してから…

アジャイル型ソフトウェア開発におけるmoving targetという語の初出

「アジャイル型ソフトウェア開発はmoving targetを撃つためのプロセスだ」と大学で習った覚えがあるんだが、初出がパッと出てこなかったので調べた。 まず検索に引っかかったのが、Koppensteiner, S. & Udo, N. (2003). Will agile development change the w…

情報システムにおける「排他処理」のバリエーション

一言で「排他処理」と言っても、Javaで実装したWebシステムで「排他」というキーワードに関連する処理を考えただけでもこれだけある。初学者はこれらがごっちゃになることも多いんじゃないかと思うのだけれど、こういう切り口でノウハウをまとめた書籍とかっ…

ソフトウェア工学分野における知識体系

satob.hatenablog.com 私が大学の頃に授業で紹介されていたComputing Curricula 1991 (CC91)は、その後2005年にComputing Curricula 2005 (CC2005)*1、2020年にComputing Curricula 2020 (CC2020)*2として改訂が行われている。内容も年を経るごとに大幅に拡…

Comparison of JavaScript libraries for QR code generation

# name URL License Last commit Stars 1 QR-Code-generator https://github.com/nayuki/QR-Code-generator MIT 2024/1/31 4640 2 node-qrcode https://github.com/soldair/node-qrcode MIT 2023/4/22 7036 3 qrcodejs https://github.com/davidshimjs/qrcod…

Access results to HTTP probe sites for captive potals

# Site note Chrome Firefox Edge IE iOS Safari 1 http://www.alwayshttp.com/ HTTP HTTP HTTP HTTP HTTP 2 http://neverssl.com HTTPS HTTP HTTPS HTTP HTTPS 3 http://example.com/ HTTP HTTP HTTP HTTP HTTP 4 http://www.msftconnecttest.com/connectte…

Computing Curricula 1991における12の頻出概念

ACMとIEEE-CSは、1991年に計算機分野における教育カリキュラム案「Computing Curricula 1991」*1を作成している。 Computing Curricula 1991 | Communications of the ACM この中では、コンピュータ・サイエンスにおける基本的発想が、12個の頻出概念(また…

ASCIIとLatin-1の各文字の文字タイプ

以下のスクリプトを実行し、ASCIIおよびLatin-1の各文字の文字タイプがUnicodeでどう定義されているか確認した。 # Compile a helper type with P/Invoke declarations for enabling / disabling VT support. # Note: This incurs a once-per-session peform…

音声出力デバイスによるビープ音出力の違い

qiita.com PowerShellで[Console]::Beep()でビープ音を出そうとした際、自分のPCではBIOSによるビープ音出力ではなく通常の音声デバイスによるビープ音出力が行われる。 そのため、PC本体ではなくその時に使用している音声デバイスからビープ音が出るわけだ…

平均的プログラマとなるまでに必要な教育時間

satob.hatenablog.com このようなスキルレベルの指標を設けたとしよう。では、まったくの素人から、ある仕事に最低限求められるスキルレベル、たとえばレベル13~15あたりまで教育するにはどれくらいの時間が必要なのだろうか? 自分のエピソードとしては、…

HTTPメソッドのセマンティクスとビジネスロジックのインピーダンスミスマッチ

Webアプリケーションを実装する際に、各処理の実装のトリガとなるHTTPメソッドは何であるべきか?という話は議論の的になりやすいようだ。たとえばStackOverflowによる以下の議論など。 stackoverflow.com ここでは、特にエンタープライズアプリケーションの…