sa-yama321のブックマーク (164)

  • [第1話]こわいやさん - カメントツ | 少年ジャンプ+

    JASRAC許諾第9009285055Y45038号 JASRAC許諾第9009285050Y45038号 JASRAC許諾第9009285049Y43128号 許諾番号 ID000002929 ABJマークは、この電子書店・電子書籍配信サービスが、著作権者からコンテンツ使用許諾を得た正規版配信サービスであることを示す登録商標(登録番号 第6091713号)です。

    [第1話]こわいやさん - カメントツ | 少年ジャンプ+
    sa-yama321
    sa-yama321 2025/04/16
    遠藤が高橋に変わってて、また遠藤に戻っていた...
  • 預金残高0で終わる技術 - megamouthの葬列

    以下は、一風変わった技術zennあたりで書こうと思って書いた序文である。 AIの台頭で技術のアイデアは霧散したので、ここに残すことにした。 プログラマとしての仕事を辞めて半年ほどで預金がつきた。前の職を欠勤、欠勤、そのまた欠勤で辞めたせいで、失業手当は大きく目減りしていたから、結局、毎月、預金を取り崩すよりなくて、それがとうとう尽きてしまった、ということになる。 空になった預金口座を眺めて、どうして自分は金を儲けることができなかったんだろう、としみじみ思った。 もうちょっと上手いやり方とか、メンタルをぶっ壊さないやり方とか、ほどほどに勤勉に、上司や同僚に迷惑をかけない生き方とか、そういうのがきっとあっただろうと思うし、それほど難しいことでもないと聞くのに、ある日何も手につかなくなり、仕事を続けられなくなって、主治医にも見放されて、午前3時の繋がらない「いのちの電話」の呼び出し音を聞い

    預金残高0で終わる技術 - megamouthの葬列
    sa-yama321
    sa-yama321 2025/04/07
    いつもながら、とても素敵な投稿です!
  • 「パパの書くプログラムってif文すごく少ないね」 → 「よく気がついたな。if文をあまり書かないよう設計すると皆に喜ばれるぞ」

    ミノ駆動 @MinoDriven 昨日ゲームプログラミングしてる最中 うちの子「パパの書くプログラムってif文すごく少ないね」 僕「よく気が付いたな。同じ動きのコードでも何も考えずに書くとif文だらけで読みにくくなるんだ。if文をあまり書かないよう設計すると皆に喜ばれるぞ」 とインプットしておいた。 2020-02-25 11:48:13

    「パパの書くプログラムってif文すごく少ないね」 → 「よく気がついたな。if文をあまり書かないよう設計すると皆に喜ばれるぞ」
    sa-yama321
    sa-yama321 2025/03/31
    オブジェクト指向の継承って、ifを隠蔽するから読みにくくて、皆に敬遠されたんだけどな...
  • クリーンアーキテクチャはなぜフロントエンドに合わないのか - パンダのプログラミングブログ

    パンダとおくだが、Web業界の当たり前を「これって当にそうだっけ?」と問い直すラジオを配信しています はじめに 昨年末にこんなツイートをしたら、ちょっとバズってしまいました。 https://x.com/Panda_Program/status/1864333831886786971 色々コメントを頂くことで考えを深めてブログを書きますと言っていて、まだ着手していなかったのでざっと書くことにします。ただ、今日はクリーンアーキテクチャが対象です。 簡単に自己紹介をすると、私は現職でフルスタックエンジニアをしています。また、「バックエンドのためのフロントエンド入門」 というテーマで登壇をしたり、自分のエンジニア人生を変えた書籍リストにクリーンアーキテクチャを挙げており、TypeScript でクリーンアーキテクチャを実践する という記事では Web からでも CLI からでも動かせるアプリケ

    クリーンアーキテクチャはなぜフロントエンドに合わないのか - パンダのプログラミングブログ
    sa-yama321
    sa-yama321 2025/03/03
    クリーンアーキテクチャはオブジェクト指向を下にしている発想だけど、フロントでオブジェクト指向のような古い概念にとらわれている人がそもそも少ないから、クリーンアーキテクチャは無意味なものになっているよ
  • 開放閉鎖原則(open-closed-principle)ってもはや意味ない - きしだのHatena

    SOLID原則というのがあるのだけど、原則といつつ やりすぎに注意なみたいなことを言われ、自分で塩梅を探らないといけないなら全然原則じゃないやんということであまり好きではないのだけど、その中でもここではOにあてはまる開放閉鎖原則って意味ないよねって話を。 開放閉鎖原則の原典はメイヤーの「オブジェクト指向入門」で、第2版には次のような記述があります。(初版も書いてることはだいたい同じで、2版のほうが整理されて記述も多くなってます) モジュールは開いていると同時に閉じているべきである ただ、このメイヤーの文脈でいうようなモジュールの拡張ってやらないよねと。 ここでメイヤーの文脈での拡張というのは、モジュール自体に手をいれずに、機能の追加や変更ができるというものです。継承使っていい感じに機能追加ができる設計が「拡張に開かれている」ということです。 でもまあ、そんなライブラリの拡張をやらないですよ

    開放閉鎖原則(open-closed-principle)ってもはや意味ない - きしだのHatena
    sa-yama321
    sa-yama321 2025/02/20
    役に立つ原則もあるけど、SOLIDは広まっているのに意味がない原則のひとつだと思うわ。
  • map / filter などの高階関数よりも古典的な for文の方が読みやすいと感じるあなたへ

    class: center, middle # map / filter などの<br>高階関数よりも<br>古典的な for文の方が<br>読みやすいと感じる<br>あなたへ BuriKaigi 2025 2025/02/01<br> @gakuzzzz --- class: left, top ## 自己紹介 * 中村 学/Manabu NAKAMURA * Twitter: [@gakuzzzz](https://twitter.com/gakuzzzz) * [Tech to Value Co.,Ltd.](https://www.t2v.jp/) CEO * [Alp, Inc.](https://thealp.co.jp/) Tech Lead --- class: left, top ## はじめに 昨今のメジャーなプログラミング言語では、 `map` や `filter`

    sa-yama321
    sa-yama321 2025/02/06
    map/filterはforより全く読みやすくていいんだが、reduceはだめなんだよな。reduceがだめだとわからない人のコードはコードリーディングが数秒遅れるから、なかなか苦い
  • for文を使いたくないのはletを使いたくないから

    https://gakuzzzz.github.io/slides/for_loop_to_higher_order_functions/#1 久々にアホな記事を見たので反論しておく そもそも関数型にする大きな動機は「バグを減らすため」 これはオブジェクト指向でも同じでみんな「バグを減らすため」にいろんなパラダイムに挑戦してる それ以外のHowだとかWhatだとかオブジェクトで世界を表すだとかどうでもいい 結果的にバグが減るならそれでいい for文よりmapとかfilterの方がなぜバグが少ないか、というと「余計な操作が入りにくいから」 特にletで宣言してるような書き換え可能な変数っていうのはバグの温床 例でも挙がってるようなProductのpriceの書き換えでもfor文にするとどこかにletな変数を置かないといけない そんでletな変数っていうのはうっかり消してしまったりうっかり書き

    for文を使いたくないのはletを使いたくないから
    sa-yama321
    sa-yama321 2025/02/06
    let _a; forで処理。const a = _a ってすればいいと思うよ。
  • ソフトウェアアーキテクトが知るべき 97 のこと

    【01】システムの要件よりも履歴書の見栄えを優先させてはならない by ニティン・ボーワンカー 【02】質的な複雑さは単純に、付随的な複雑さは取り除け by ニール・フォード 【03】最大の問題は、たぶん技術的なことではない by マーク・ラム 【04】まずコミュニケーション、そのための明快さとリーダーシップ by マーク・リチャーズ 【05】パフォーマンスの決め手はアーキテクチャー by ランディ・スタッフォード 【06】要求仕様の当の意味を探れ by アイナー・ランドル 【07】立ち上がろう! by ウディ・ダーハン 【08】すべてのものは、かならずエラーを起こす by マイケル・ナイガード 【09】それは交渉だということに気付け by マイケル・ナイガード 【10】定量化を求めよ by キース・ブレイウェスト 【11】500 行の仕様書より 1 行のコード by アリソン・ランダ

    ソフトウェアアーキテクトが知るべき 97 のこと
    sa-yama321
    sa-yama321 2025/01/15
    誰でもたどりつける程度の知識について、駄文が多すぎて読む気しない。
  • TypeScriptで実践するドメイン駆動設計(DDD)

    初めに モチベーション 私はこれまでドメイン駆動設計で設計されたシステムの開発案件に参画した経験はありますが、1からドメイン駆動設計で設計での設計を行った経験がありませんでした。そのため個人でシステムを開発している際に設計に悩むことがあり、自身で1からドメイン駆動設計ベースの設計ができるようになることを目指して学習を進め、その過程で得た知見をまとめています。 特に以下のような点に焦点を当てています。 ドメイン駆動設計の理論をTypeScriptのコードベースで理解する 既存のドメイン駆動設計システムを理解するだけでなく、新規設計ができるようになるための知識の整理 ドメイン駆動設計(DDD)とは ドメインとは「システムが対象とする業務領域」のことです。 例えば不動産管理システムを例にすると、物件、オーナー、入居者などがドメインとなります。 ドメイン駆動設計の質は、このような現場の業務知識や

    TypeScriptで実践するドメイン駆動設計(DDD)
    sa-yama321
    sa-yama321 2025/01/01
    Classなんて、TS/JSで使わない(使ってはいけない)ってば...
  • GAS高速化のススメ - Nealle Developer's Blog

    GAS高速化のススメ はじめに こんにちは。サクセスエンジニアリングチームの増田です。 今年の8月に入社して早4か月が経ちました。 入社エントリも公開していますので良ければ見ていってください note.nealle.com 最近週4でカレーばっかってます。 美味しいカレーの後がけスパイスやソースなどあればぜひ教えていただきたい...! GASについて みなさん普段から業務でGAS(Google Apps Script)利用されてますでしょうか。 GASは知っての通りセットアップ不要で使え、Googleサービス(Google Sheets、Gmail、Driveなど)への認証が標準で組み込まれている非常に便利なツールです。非エンジニアでも扱いやすく、業務効率化の手段として広く活用されています。 GASのデメリットと課題 そんな便利なGASですが多くの制限が存在します。 その中でも代表的なも

    GAS高速化のススメ - Nealle Developer's Blog
    sa-yama321
    sa-yama321 2024/12/23
    ループで回して、4分か5分経過したら落として、main関数を再度呼ぶようにするのよ。そうすると6分の制限を超えられる。
  • プログラミングスクールに200万円課金してつよつよエンジニア(笑)になったお話 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? これは「Happiness Chain Advent Calendar 2024」の3日目の記事です。 はじめに みなさん、こんにちは torihaziです。 12月も始まり、息が白く、地面に霜が降りる季節となりました。 年末まで走り切って年始を迎えるために、ぜひ体にだけは気をつけてくださいね。 さて、日はみなさんにとあるお話をしようかと。 なんてことはない、私の人生最初の転職にまつわるお話です。 「うわ、この人やば、ワイも頑張ったろ」 「いや、普通やん、嘘やろこいつ」 「おめでと〜」 いろいろ読む人によって感想異なるかと思います。

    プログラミングスクールに200万円課金してつよつよエンジニア(笑)になったお話 - Qiita
    sa-yama321
    sa-yama321 2024/12/10
    経済が回るからいいんじゃないかな。
  • コード品質向上のテクニック:第51回 確信的な質問

    こんにちは。コミュニケーションアプリ「LINE」のモバイルクライアントを開発している石川です。 この記事は、毎週木曜の定期連載 "Weekly Report" 共有の第 51 回です。 LINEヤフー社内には、高い開発生産性を維持するための Review Committee という活動があります。ここで集まった知見を、Weekly Report と称して毎週社内に共有しており、その一部をブログ上でも公開しています。(Weekly Report の詳細については、過去の記事一覧を参照してください) 確信的な質問 ある開発者が、以下の関数 getOnlineUserStates のコードレビューの依頼を受けた状況を想定しましょう。 fun getOnlineUserStates(userIds: Set<UserId>): Map<UserId, UserState> { if (userI

    コード品質向上のテクニック:第51回 確信的な質問
    sa-yama321
    sa-yama321 2024/11/25
    早期Returnするほうが脳負荷が減るからよい。isEmptyが何を判断するかって微妙な場合があるし他の除外条件が入ってきた場合もすぐ対応しやすい。冗長だけど親切コード。質問などせずにpullしてpushしろよ。
  • 日本のソフトウェアの品質が低すぎる理由とは?

    ソニーやカシオ、パナソニックなど、日には世界有数のハードウェアメーカーが数多く存在している一方で、ソフトウェアの多くは海外製品に頼っていることが多く、日のソフトウェアの品質の低さが指摘されています。その理由について、ポッドキャスト配信者のティム・ロメロ氏が解説しています。 The forgotten mistake that killed Japan’s software industry - Disrupting Japan https://www.disruptingjapan.com/the-forgotten-mistake-that-killed-japans-software-industry/ 日製ソフトウェアの品質が低い原因は、明治時代に生まれた財閥にあるとのこと。大企業グループまたは家族経営の企業グループである財閥は、当時の政府に対して強い影響力を持っており、政府に

    日本のソフトウェアの品質が低すぎる理由とは?
    sa-yama321
    sa-yama321 2024/11/18
    問題は解雇規制だよ。プロジェクトが終わったらプログラマーを切る。それができないから正規と非正規をわけなければいけなくなる。そして、技術が非正規外注にしか存在しなくなる。
  • JavaScriptのthisもこれで完璧!呼び出し方で変わる5つのパターン - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    JavaScriptのthisもこれで完璧!呼び出し方で変わる5つのパターン - Qiita
    sa-yama321
    sa-yama321 2024/11/11
    まだやってんのか......thisなんか使わないってば....使う方が腕がないんだって...
  • ドメインモデリングで全システムの設計をゼロからやり直す。リアーキテクチャに挑む2年間の全貌【モノタロウCTO普川】 | レバテックラボ(レバテックLAB)

    株式会社MonotaRO CTO 普川 泰如 慶應義塾大学環境情報学部卒業。SIer企業を経て2009年にオイシックス・ラ・大地に入社し、2016年にシステム副部長に就任。2019年にモノタロウに参画。2021年1月にECシステムエンジニアリング部門長、2022年4月に執行役CTO/VPoEに就任。 X 多くの企業で、10年以上前に開発されたシステムが、事業拡大に伴い続々と限界を迎え、リアーキテクチャに取り組み始めています。 間接資材のネット販売ビジネスを展開するモノタロウ社もその1つです。約20年前の創業期から内製で開発してきたモノリシックなシステムは、事業成長とともに度重なる機能追加を経て、2015年頃にはコードの変更すら容易にできない状態に。一度はパッケージシステムの導入も試みますが、2022年頃から、再度内製開発による抜的なリアーキテクチャに取り組んでいます。 今回のリアーキテ

    ドメインモデリングで全システムの設計をゼロからやり直す。リアーキテクチャに挑む2年間の全貌【モノタロウCTO普川】 | レバテックラボ(レバテックLAB)
    sa-yama321
    sa-yama321 2024/10/29
    2年やる前に、JoelOnSoftwareは読破しておくと、効率よいと思うけど、ちゃんと読んだかなぁ...
  • 「エンジニアはビジネスを学べ!」に違和感を感じるあなたへ|AIcia Solid Project

    まず結論!IT エンジニアやデータサイエンティストと呼ばれる人には2種類います。 「ビジネスマンの中の技術担当」「技術者の中のビジネス領域担当」です。 ビジネスマンの中の技術担当なら、ビジネスも学んだほうがいいです。 技術者の中のビジネス領域担当なら、技術を学んだほうが良いです。 自分がどちらかを見極め、スタンスを取り、勉強・研鑽していきましょう! じっくり詳細 - 2種類のエンジニアこの話は、IT エンジニア向けを想定して書きますが、データサイエンティストも当てはまります。なお、機械系のエンジニアは、私はあまり詳しくないのですが、普通に技術学ぶのが大事だと思う(?)ので、一旦置いておきます。 以降、めんどくさいので、「エンジニア」と書きますが、IT エンジニアやデータサイエンティスト等を指していると思ってください。 エンジニアには2種類います。それが、「ビジネスマンの中の技術担当」と「技

    「エンジニアはビジネスを学べ!」に違和感を感じるあなたへ|AIcia Solid Project
    sa-yama321
    sa-yama321 2024/10/28
    プログラマーのビジネスはプログラミングなのだから、いわゆるビジネスを学べに違和感を感じるなら、自分の売りをもっとつきつめて技術を高く売れる商売に変えてった方がいいと思う。いわゆるSEになりたくないなら。
  • 【特集】 505→type P→Z……VAIO往年の名機から見える技術の進化。そして現在へ

    【特集】 505→type P→Z……VAIO往年の名機から見える技術の進化。そして現在へ
    sa-yama321
    sa-yama321 2024/10/25
    ZやA12やZCanvasなど実験的製品が多すぎ。消さずにほそぼそとコアファンを確保すりゃいいのに、もう他社に流れてる。FやSはSXとかぶるからいらない。ASUSのZephyrusやFlowやProArtやZenbookを見習って。
  • 神アプリ!Windowsのマルチディスプレイを完璧に使いこなす「Little Big Mouse」を解説します - すまほん!!

    すまほん!! » PC » 神アプリ!Windowsのマルチディスプレイを完璧に使いこなす「Little Big Mouse」を解説します 「なぜそんなにたくさんモニターを使うのですか?」「そこにモニターがあるからさ」 つい最近、自宅のデスクトップPCモニターが6枚になってしまいました。もともと、自分のPCから出力できる画面数は4つが最大だったのですが、DisplayLinkアダプターを利用するとポートを増設することができると知り、思わず購入。押入れの奥に眠っていたモバイルモニター2枚を引き出し、接続することで6画面を実現してしまいました。 筆者の持論を展開すると、パソコンにおいてメモリの容量が「机の広さ」に例えられるのと同じように、PC作業中の人間にとって、表示画面の広さはまさに机の広さ。もちろん作業領域はスペースが許す限りデカけりゃデカいほど良く、また多くのウィンドウを常時表示してお

    神アプリ!Windowsのマルチディスプレイを完璧に使いこなす「Little Big Mouse」を解説します - すまほん!!
    sa-yama321
    sa-yama321 2024/09/26
    こんなんは作ったことあるんだけど、ニーズは少ないみたい。C#のオープンソースでWindows アクティブウィンドウにくっつくソフトのサンプルっぽいのを作りました https://zenn.dev/standard_soft/articles/32744add202df7
  • 大ヒットゲーム『Balatro』のコードが“力業”だとして共感呼ぶ。コードが汚くても、ゲームが完成してちゃんと動けばそれでいい - AUTOMATON

    大ヒットゲーム『Balatro』のコードが“力業”だとして共感呼ぶ。コードが汚くても、ゲームが完成してちゃんと動けばそれでいい - AUTOMATON
    sa-yama321
    sa-yama321 2024/04/25
    このif分岐が「シンプルで読みやすい」と思えるくらいに腕を上げろと。
  • Gmailにメールが届かなくなる!? 5月中にやるべき対応策をマンガで教えてください!WACUL安藤健作さんに聞いてきた | Webのコト、教えてホシイの!

    Gmailにメールが届かなくなる!? 5月中にやるべき対応策をマンガで教えてください!WACUL安藤健作さんに聞いてきた | Webのコト、教えてホシイの!
    sa-yama321
    sa-yama321 2024/04/24
    素人には全くわからないだろうなー。これ。