タグ

nharukiのブックマーク (2,465)

  • 『ソフトウェア設計のトレードオフと誤り』を読んで、”日付や時刻”を扱うことの難しさについて考えた - Magnolia Tech

    ソフトウェア設計のトレードオフと誤り ―プログラミングの際により良い選択をするには 作者:Tomasz Lelek,Jon SkeetオライリージャパンAmazon ソフトウェア開発経験の最初の段階で「一つの機能には複数の選択肢が有って、メリット・デメリットがそれぞれ有り、それらはトレードオフの関係に有り、容易には決めることができない」という事実を教えてもらえる機会に遭遇できていれば、その人はとても幸運だと思う。 先輩や上司が一方的に、「一つの確かな方法」をただ伝える、みたいな場面(それが必ずしも一般的にはそうとは言えない方法であったとしても)も多いのではないでしょうか。 どんなに設計上の意思決定ができている人でも、その頭の中では「色々な選択肢の中で悩んで、ベストではないかもしれないけど、前の前の課題に対してよりベターな方法」を選んでいる。でもその思考の過程を見せてくれる人はとても少ない。

    『ソフトウェア設計のトレードオフと誤り』を読んで、”日付や時刻”を扱うことの難しさについて考えた - Magnolia Tech
    nharuki
    nharuki 2023/07/18
    原理主義者なので時刻データは「保持は(可能ならミリ秒以下単位の)Unix時刻」「表示はISO8601形式」で統一しろ!っていっつも思ってる。なおタイムゾーン&サマータイムは(文字数
  • Linux Effective Coredump - Qiita

    はしがき この記事はLinux Advent Calendar 2018に投稿する予定だったけど、日付に間に合いそうになかったため取りやめて、Advent Calendar関係なしに投稿する記事になります。 はじめに この記事は全国300万人のCoredump芸人を気で目指すITエンジニアたち(当社調べ)を応援するために書かれたものである。生半可な気持ちではこの道を極めるのは不可能だ。かつては志を持って挑んだものの破れそして去っていた同士を私はたくさん見てきた。この記事を読み始める前にあなたが当にCoredump芸人を欲するのか今一度見つめ直してほしい。 ...て当? 当のはじめに この記事では、Linuxでcore dumpファイルを作るように設定するところから、実際にデバッグするところまでを、流れとして解説する。 ちょっと執筆環境の都合上、少し古いLinux-4.16あたりを見

    Linux Effective Coredump - Qiita
  • OpenFeatureとは何なのか

    Developer Productivity Advent Calendar 2022 の12日目の記事です。 この記事の目的 2022年5月にプレスリリースが公開され、世に現れたOpenFeatureの現況を書きます。 この記事では2022年12月時点での情報を記載しています。 フィーチャーフラグがDeveloper ProductivityやDeveloper Experienceに大きく貢献することを前日の記事で書きました。 OpenFeatureはフィーチャーフラグの発展を支えようとしている取り組みです。 OpenFeatureの目指すもの フィーチャーフラグマネジメントのオープンスタンダードを確立すること。 一貫性のある、統一されたAPIを提供すること。 それにより、頑健なエコシステムをサポートすること。 これが、公式サイトに記載されているOpenFeatureの目指しているもの

    OpenFeatureとは何なのか
  • 引越しにおけるネット回線ガチャと開通待ちで勝利するための知見まとめ 2023春 - はげあたま.org

    www.hageatama.org 【追記】続編を書いたつもりが何の参考にもならないので読まなくても支障はありません。 先日、引越し先のインターネット契約で困ってたリアル友人SNS上で細かくアドバイスしたら大変感謝されたので、今後は「まずこれ読んでおいて」と言えるような記事を書き残しておきます。 直近3年で3回引越し、プロバイダ利用4種の経験をまとめた素人記事でして、気になる点があればどんどんとフィードバックして充実させていきたいのでご指摘お願いします。 6/21(更新翌朝):光コンセントがある前提で動くのは厳しくない?と言われて、確かにそう思ったので改訂。LANケーブルについての記述追加。 6/21(夜追記): 不動産屋さんと光コラボについて追記 【主張の概要】 光コンセントが元からある物件を選べ フレッツ光回線でプロバイダをいつでも切り替えられるようにしろ IPv6 (IPv4 ov

    引越しにおけるネット回線ガチャと開通待ちで勝利するための知見まとめ 2023春 - はげあたま.org
  • 銃に詳しくない人向け図・解説等まとめ|Doe774

    twitterやprivatterに投稿していたものをまとめました 思いついた時に加筆・増補・編集してます 「創作で銃を出したい(出す必要がある)が具体的にどのような銃を出せばいいのか、どう描けばいいか分からない」という層向けに、ひとつの切っ掛けや取っ掛かりになれば、という意図で書いたものです。 性質上、内容が重複したりして少し冗長になっている部分があります。 (また、全ての銃器を網羅することを目的としたものではありません) 創作で銃を出す場合、基的には一般名詞の「拳銃」とか「ライフル」で充分だと思っていますが、通常はどういうデザインや性能が想定されるのか分かっていたほうが描きやすい場合もあると思うので、適宜調べて下さい ページが重いので、動画埋め込みを削除しリンクにした軽量版を作りました TL;DR向け早見表 通常は、「リボルバー」「拳銃」「ライフル」「マシンガン」「散弾銃」といった一

    銃に詳しくない人向け図・解説等まとめ|Doe774
    nharuki
    nharuki 2023/06/21
    読み応えある・・・!
  • UIテストはもうMaestroでいいのかもしれない話

    App Router への移行は「改善」となり得るのか?/ Can migration to App Router be an improvement

    UIテストはもうMaestroでいいのかもしれない話
  • オープンソースビジネスの挑戦と現実|Rui Ueyama

    いい感じのオープンソース・ソフトウェアを書いて、それを元に起業することを考えてみたことがある人は結構いるようだ。実際に僕はここ1年半ほど、自作のオープンソース・ソフトウェアを元にビジネスを立ち上げようと試行錯誤してきた。その経験についてここでシェアしてみようと思う。 あらすじ薄々予期していたことではあったけれど、結論から言うと、そんなにはうまくいかなかった話ということになる。要点をまとめると次の通りだ。 「moldリンカ」というオープンソースのツールを開発して、それを元にビジネスを行おうとしていた そこそこ稼ぐことはできたものの、大きなリターンを得るのは難しかった ほとんどの企業はオープンソースを大々的に活用していても「無料のソフトウェア」にはお金を払うつもりはないし、払いたくても社内制度上できない 大きなリターンを得たいのならば、自作のオープンソース・ソフトウェアを元にサービスを立ち上げ

    オープンソースビジネスの挑戦と現実|Rui Ueyama
  • 「20年後の東京タワマンは廃墟化しないんですか?今後マンション価格はどうなると思いますか?」|のらえもん

    どうもみなさんごきげんよう。 日某所でYouTube収録後に「のらえもんさん、20年後の東京タワマンは廃墟化しないんですか?今後マンション価格はどうなるんでしょうか」と言われた時に、いま感じている違和感を、一切の忖度なく包み隠さず喋ってみたらめっちゃスッキリしたけど、漆黒といっていいほどの近未来予想になってしまった。 あゝ湾岸タワマンに救いあれ(とはいえ、たぶん日全体でいえば救いある方) 箇条書きだけど以下メモ、この近未来予想は外れることを祈っています。 ・東京都心にたつタワマンは廃墟化しない、20年後も安心だろう、それは間違いない。そんな心配をするよりも、庶民である我々はどうすればいいか考えたほうがいいかもしれない。 ・たとえば、都内のタワマンはいま異次元の価格ではあるが、いまでも買い手が現れる。かなりアッパーの価格帯になると、購入者は日人よりも外国人比率が高くなり、彼らは住宅ロー

    「20年後の東京タワマンは廃墟化しないんですか?今後マンション価格はどうなると思いますか?」|のらえもん
  • C++でgRPCやるのひよってるやついる?

    僕がそうでした。 なんならc++でサーバー建立するのもgRPC触るのも両方初めてだったので、ビビりまくってました🥶 事の発端 ある日、バイト先の方にc++でstream通信したいからgRPCサーバーを立てるように言われました。 c++は簡単な計算をg++でbuildしたりしたことしかなかったんで、その時点でひよってました。 gRPCについて、おそらく多くの方は こちらのチュートリアルをやると思うのですが、僕も例に漏れずひたすらここを見ながら進めていきました。CMakeListsを使ったビルドとかも全くわからなかったので、いっちょやってみるかという気持ちでやり始めました。 ただ、開発環境を整えるところからつっかえたりしだして苦労したのでこれでいけたよという方法をここに記していきたいと思います。 前提 とりあえず何か作りながらが良いかなということで、以下ができるように進めていきたいと思ってい

    C++でgRPCやるのひよってるやついる?
    nharuki
    nharuki 2023/06/01
  • How to Write Robust Python Code

    BPStudy#189 https://bpstudy.connpass.com/event/283616/

    How to Write Robust Python Code
  • 信託型ストックオプションの国税庁Q&Aに対する会計処理の考察|森 将也

    2023年5月、信託型ストックオプション(以下、信託型SO)の国税庁と経済産業省による説明会が実施され、Q&Aが配布された。 この点については既に2023年2月の国会で議論に上がっており、この経緯に関しては既知のものとして扱うが、知らない方については経緯及び概要は以下の有料記事がわかりやすく取り上げられているため参考とされたい。 前提として、noteは既存の信託型SOの会計処理ではなく、国税庁Q&Aで明確になる部分の影響を対象としている。 また税効果会計は対象としていない。 note2023/5/29に公開をしている。今後の状況によって加筆をする場合はその点を記載していこうと思う。 私見見解の相違点見解の相違する点は国税庁の資料を用いて示すと以下のとおりとなる。 国税庁配布:信託型ストックオプションの課税についてより筆者作成⑦・⑧の新株予約権の行使・株式交付時における課税に関して、企

    nharuki
    nharuki 2023/05/31
    「遅滞なく」「現金で」支払うという労働基準法の給与支払いの原則から外れている物を給与として課税していいものなのか?
  • CMake - Qiita

    CMake とは、autoconf みたいに Makefile を作るツールです。Makefile 以外にも Visual Studio や Xcode の設定ファイルも作れるらしい。 基的な文法 CMake への入力 Directories: CMakeLists.txt 親ディレクトリのここを最初に読む。 add_subdirectory() で子ディレクトリを追加できる。 Scripts: (script).cmake cmake -P で実行する。 Modules: (module).cmake include() で呼び出す。 コマンドの文法 コマンド名は大文字小文字を区別しない。(こういうのやめて欲しい。。。) add_executable(hello world.c) のように書く。 引数は色々な方法で指定出できる。 Bracket Argument: [===[abcde

    CMake - Qiita
  • [CMake] ライブラリを自動的に探すFind<package>.cmakeのテンプレート - Qiita

    はじめに 修正:<package>-config.cmakeが得られる場合はそちらを使うようにという点を追記(@yumetodo さんありがとうございます。) CMakeには自身のプロジェクトに属していないライブラリを自動的に検索してくれる便利なコマンドfind_packageがあります。 例えばBoostライブラリを自作プログラムで使っている場合、 cmake_minimum_required(VERSION 3.8.2) project(find_package_example CXX) find_package(Boost REQUIRED) add_executable(foo foo.cpp) target_link_libraries(foo Boost::boost ) とすればfooをコンパイルする際にBoostライブラリのヘッダーファイルがインクルードされます。 非常に便

    [CMake] ライブラリを自動的に探すFind&lt;package&gt;.cmakeのテンプレート - Qiita
  • find_packageの動作 - Qiita

    CMake のマニュアルからの抄訳です。 デバッグのお供に 下記のコマンドで、find_packageが<package>-config.cmake を検索したパスを表示できる。 buildディレクトリを削除して、設定値のキャッシュを消す必要があるかもしれない。 .. の部分は、ソースツリーの場所にあわせて変更すること。 find_package の検索ロジック find_package には Module モードと Config モードの2種類のモードがある。 通常は、まず Module モードで検索してから、 Config モードにフォールバックする。 Module モード Find<package>.cmake を検索する。 CMakeのインストール先 (e.g. /usr/local/share/cmake-2.8/Modules) 環境変数 CMAKE_MODULE_PATH に

    find_packageの動作 - Qiita
  • 処理が終わったらSlackで通知してくれるようにShellとPythonでスクリプトを書く - Qiita

    背景 仕事で頻繁にデータの取得や加工、分析の実行をサーバーのLinux環境で処理させることがある。 処理が終わったかどうかはターミナル上でpsで確認するが、いちいち確認するのが手間。 処理がこけている場合の対処を迅速に行いたい。 よくある方法として、メールやSNSなどでメッセージをPOSTすることで検知する。 私の職場ではSlackでのコミュニケーションが主流となっている。 目的 SlackでメッセージをPOSTすることで処理が終わったかどうか判断する。 前提 Slackアカウントは既に作成済みを前提とする。 環境 ubuntu 14.04 Python 3.5.2 SlackにメッセージをPOSTするApps & Integrations Slackには様々なApps & Integrationsがあるよう。 今回はその中でもよくネットと見かける以下2つの方法でメッセージをPOSTする方

    処理が終わったらSlackで通知してくれるようにShellとPythonでスクリプトを書く - Qiita
  • Bash: .bashrcと.bash_profileの違いを今度こそ理解する|TechRacho by BPS株式会社

    こんにちは、hachi8833です。社内Slackで見かけたmorimorihogeさんの以下の書き込みで目から鱗が落ちました。 ~/.bashrcで何かを出力してしまうと、rsyncなどのsshパイプで問題が生じることがあるそうです。 参考: 知らないとrsyncでもハマるシェル初期化 - Qiita これをきっかけに、できるかぎり一次情報を元になるべく一般的になるようにまとめてみました。 シェルスクリプト(.bashrcや.bash_profileなども含む)はあまりに自由に書けてしまい、LinuxディストリビューションやmacOSによって作法がまちまちだったりするので、外してはいけないポイントがどこかを知りたかったのでした。 対象はbashとsh(Bourne Shell)に限定します。また、デスクトップGUIの設定ファイルについては最小限にとどめます。 bashのmanページ 元記

    Bash: .bashrcと.bash_profileの違いを今度こそ理解する|TechRacho by BPS株式会社
  • 若手のうちに絶対身に着けたい「ビジネス会食完全攻略マニュアル」|yuuu/ビジネス会食完全攻略マニュアル発売中!

    質は「店選び」ではない「今度〇〇社と会セッティングするから店選びとロジよろしく!」 上司からの依頼。何度聞いても心臓の奥で嫌な汗が出るような、この瞬間。そう、会はビジネスパーソンにとってできる限り避けたい「雑務」である。 単に店を選べばいいだけかと思ったら、大間違いだ。少し考えるだけでも気が重くなる調整とビジネスパーソンとしての機微が求められる。 上司がクライアントと会をセッティングする背景の理解 -相手の役職やビジネス背景、会で達成したい目的を踏まえてどのような価格帯/立地の店にすべきか 上司やクライアントのの好みの理解 -肉料理希望と言われたがステーキ/焼肉/肉割烹/メインが肉のフレンチやイタリアン、どれを選ぶべきか 個室が必要か不要か -オープン席の場合は席間隔はどのくらい空いた店にすべきか 二次会のロジ -二次会があるかわからない上に人数が未確定の状態で店の予約を

    若手のうちに絶対身に着けたい「ビジネス会食完全攻略マニュアル」|yuuu/ビジネス会食完全攻略マニュアル発売中!
    nharuki
    nharuki 2023/05/15
    全部が全部真似する必要があるケースはないかもしれないけど、端々のエッセンスは大事だと思う。自分なりに抽象化すると「気遣い」と「楽しんでもらう事」というのが最優先すべきことなのかなと解釈
  • 「中敷きをすすめる靴屋」で買ってはいけない。サイズ調整の99%を解決する方法とは | 日刊SPA!

    こんにちは、シューフィッターこまつです。の設計、リペア、フィッティングの経験と知識を生かし、革からスニーカーまで、知られざるのイロハをみなさまにお伝えしていこうと思います。 屋さんはいい加減、「中敷きでサイズ調節しましょう」とアドバイスするのはやめてほしいと思っています。たしかに中敷きを使うことで、はきつくはなりますが、それは「昭和の常識、令和のウソ」です。 私自身、シューフィッターの立場として学生からはローファー、老若男女からスリッポンのカカトが「パカパカ」脱げるという相談を、過去に数えきれないほど受けています。 とくにこの季節、高校に入学して学校指定のローファーを買ったものの、サイズはあっているはずなのに足に合わずにずれで血だらけ。夏休み前にギブアップするというケースは痛々しい風物詩です。 ローファーをはじめとするスリッポンタイプのは脱ぎ履きが多い日人には大人気ですが、

    「中敷きをすすめる靴屋」で買ってはいけない。サイズ調整の99%を解決する方法とは | 日刊SPA!
  • デバッガと和解せよ

    2022/08/28 Kernel/VM探検隊online part5 (https://kernelvm.connpass.com/event/256248/) の @nullpo_head (https://twitter.com/nullpo_head) の発表資料です。 ptraceを使って対象コマンドの全子プロセスにattachしてDwarfを見つつデバッグしたいプロセスを探し、最終的には他のデバッガに処理を流すような不思議なデバッガ(?)を作ることで、zero configurationでvscodeでブレークポイントを打ったプロセスのデバッグを始めてくれる dbgee (https://github.com/nullpo-head/dbgee) という便利ツールを作ったときの話をしました。

    デバッガと和解せよ
    nharuki
    nharuki 2023/05/11
    思いのほか力業だったwでもその分楽そう
  • フリーWi-Fiを使ったら秘密情報を抜かれる経路にはどのようなものがあるか - Qiita

    ゴールデンウィークのはじめ(4月29日)に投稿された以下のツイートですが、5月7日20時において、1,938.8万件の表示ということで、非常に注目されていることが分かります。 我が名はアシタカ!スタバのFreeWi-Fiを使いながら会社の機密情報を扱う仕事をしてたら全部抜かれた。どうすればよい! pic.twitter.com/e26L1Bj32Z — スタバでMacを開くエンジニア (@MacopeninSUTABA) April 29, 2023 これに対して、私は以下のようにツイートしましたが、 これ入社試験の問題にしようかな。『スタバのFreeWi-Fiを使いながら会社の機密情報を扱う仕事をしてたら全部抜かれた』と言う事象に至る現実的にありえる脅威を説明せよ。結構難しいと思いますよ。 https://t.co/LH21zphCTV — 徳丸 浩 (@ockeghem) April

    フリーWi-Fiを使ったら秘密情報を抜かれる経路にはどのようなものがあるか - Qiita