並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 17 件 / 17件

新着順 人気順

命名の検索結果1 - 17 件 / 17件

  • 技術的負債を抱えたレガシーコード。変なメソッド名と入り組んだロジック、リファクタリングするならどちらが先?(前編)

    技術的負債を抱えたレガシーコード。変なメソッド名と入り組んだロジック、リファクタリングするならどちらが先?(前編) ソフトウェアの品質をテーマに研究をしている名古屋大学 森崎研究室は、ソフトウェアの技術的負債をなんらかの形で数値化する手法の研究の一環として、コードの読みにくさの原因となる要因などを分析した研究結果を発表するイベントをオンラインで開催しました。 今回発表された研究では、技術的負債を抱えたレガシーコードのリファクタリングで取り除かれた問題の90%以上が、メソッド名と実際の関数の動作が一致していない、あるいは関数名とコメントが矛盾しているなどの「命名的問題」、もしくは複雑で読みにくい多数の条件分岐や深いネストなどを抱えた「構造的問題」のいずれかであるという先行研究があることを踏まえ、どちらを優先してリファクタリングすると保守性や可読性が高くなるかを調査しています。 具体的には、命

      技術的負債を抱えたレガシーコード。変なメソッド名と入り組んだロジック、リファクタリングするならどちらが先?(前編)
    • 赤字の札幌ドーム社長「プロ野球やらせてくれない」に「会社として終わってる」

      札幌ドーム(「Wikipedia」より/モンモン) 札幌ドームにとってはプロ野球球団・北海道日本ハムファイターズの本拠地ではなくなり初の年度となった2023年度、純利益が6億5100万円の赤字になることが発表された。赤字額は当初の見込みから約3億6000万円膨らんだ。同社の山川広行社長は21日の会見でその理由について、「プロ野球をやらせてくれないのでね」「見通しが甘かった(という指摘には)には抵抗がある」と発言。これに対しネット上では「上から目線」「驕りを感じる」「(日ハムを)自分で追い出したんでしょ」「よくこんな発言できる」などと驚きの声が広まっている。 01年に開業した札幌ドームは、経営安定化のためにプロ野球球団の日ハムを誘致し、04年から日ハムの本拠地となっていた。だが、札幌ドームは16年に日ハムから徴収する一試合当たりの使用料を値上げ。日ハムが札幌ドームに支払っていた使用料は1日あ

        赤字の札幌ドーム社長「プロ野球やらせてくれない」に「会社として終わってる」
      • 競プロ出身者・機械学習出身者の問題コード

        https://anond.hatelabo.jp/20240625191650 競プロ出身者だけじゃなく、機械学習出身者も問題コードが多い 印象の問題ではなく実際に下記のようなコードが多い 念のため言っておくと底辺大や文系出身プログラマーも同様の傾向にある 正常系しか意識していない一番多いのはコレで異常系の動作を全く意識していない 入力値に想定外のものが入ることを考えていなかったりI/Oに関わるエラーについても配慮がない 「エラーが出たらとにかくtry-catchしてログ吐いて終わり」 ならまだマシな方で、「握りつぶして処理続行」みたいなことも平気でやる 「ここの処理でエラーログが出てるから対処よろしく」 「対処しました!(握りつぶし)」 とか滅茶苦茶多い セキュリティに関する意識が低い異常系の話と被るけど基本的に性善説でコード書くのでセキュリティの不備がめちゃくちゃ多い API作らせて

          競プロ出身者・機械学習出身者の問題コード
        • 「プロ野球やらせてくれないのでね」 札幌ドーム、赤字6.5億円 | 毎日新聞

          札幌ドームを運営する札幌市の第三セクター「株式会社札幌ドーム」は21日、札幌市内で定時株主総会を開き、最終(当期)損益が過去最悪で6億5100万円の赤字となった2024年3月期決算を報告した。プロ野球・北海道日本ハムファイターズが北広島市へ本拠地を移転してから初めての決算だったが、赤字額は当初見込みの2倍以上となり、移転の余波の大きさと運営を巡る苦境が浮き彫りとなった。 「長らく本拠地としていた日本ハムが23年春に新球場に移転し、大きな経営環境の変化が現実のものとなった。厳しく受け止め、反省している」。総会後に取材に応じた山川広行社長は表情をこわばらせた。 最終損益は前期比7億7100万円減。プロ野球の試合がなくなった影響で、売上高は01年度の開業以来最低の12億7100万円にとどまった。ソフトウエアなど固定資産を札幌市に寄付するなどした減損処理2億円を除いても、運営赤字は4億5000万円

            「プロ野球やらせてくれないのでね」 札幌ドーム、赤字6.5億円 | 毎日新聞
          • 熊本県で新鉱物「不知火鉱」を発見 産地は“日本唯一のプラチナ系砂白金鉱床” 東大物性研らが発表

            研究チームは2019年、本県美里町山中の河川から砂白金を発見。それを調べたところ、ほとんどの粒子の主成分がプラチナの一種「イソフェロプラチナ鉱」であることが分かった。これは、この場所がプラチナ系砂白金の鉱床であることを意味し、美里町の砂白金鉱床は、日本で初めてかつ唯一のプラチナ系砂白金鉱床として認識されているという。 プラチナ系白金族元素はマグマに凝集しやすいという特性がある。このため、プラチナ系砂白金の産地には「輝石」という鉱物の塊が多く見られるという。美里町の山中も、マントルのマグマ溜まりで生成される輝石の塊が広がっており、日本国内では美里町ほどこれが分布する地は他にないとしている。 このことから、研究チームは「熊本県でプラチナ系砂白金鉱床の発見に至ったのには、地質の裏付けがあった」と説明。過去には、この鉱床から「皆川鉱」(みなかわこう、学名:Minakawaite)」と「三千年鉱」(

              熊本県で新鉱物「不知火鉱」を発見 産地は“日本唯一のプラチナ系砂白金鉱床” 東大物性研らが発表
            • ログ基盤のFluentdをFluent Bitに移行して監視ツールを実装した話 - Mirrativ Tech Blog

              はじめまして、Azuma(@azuma_alvin)です。現在大学院の1年生で、2024年2月から4ヶ月間ミラティブのインフラチームにインターンとして参加しました。普段はインフラやMLOpsといった領域に興味があり、最近はVim環境の整備がマイブームです。 本記事では、ログ基盤をFluentdからFluent Bitへ部分移行した経緯とその2種類の監視ツールの実装についてお話しします。 記事の最後に、インターンから見たインフラチームの特徴と私が4ヶ月間で学んだことを紹介しています。興味がある方は末尾までスクロールしてぜひご覧ください。 1. 背景と目的 2. ミラティブのログ基盤について 3. ログ欠損の原因調査 Fluentdのバッファリングの仕組み fsnotifyを用いたバッファリングの観察 負荷試験 日付時刻フォーマットとワイルドカードによるログ欠損 ログ保存とサーバータイムスタン

                ログ基盤のFluentdをFluent Bitに移行して監視ツールを実装した話 - Mirrativ Tech Blog
              • 初めてのGitは電車で例えて学ぼう!初学者向け基本Gitコマンド入門 - Qiita

                Gitを学びたての人へ Gitを学びたての皆さん、こんにちは!今年の4月よりエンジニアとして新卒入社した k_uki512です!🎉 会社の新人研修や、プログラミングスクールでGitを初めて触り始めた方もいらっしゃるのではないでしょうか。そんな方が「分からない」という状態に陥りやすいのが "Git" のコマンドだと思います。 分からない理由を分析してみた Gitのコマンドが分かりづらい理由として以下のような原因があると考えました。 データをコマンドでやり取りすることがなかった 用語いっぱい。違いが分からない、、(add,commit…) データ(変更履歴)の流れが見えづらい つまり変更履歴という概念が抽象的かつ、pushまでのステップが多いことが原因だと考えました。 そこで、この記事ではGitの一連の流れを、わかりやすく電車に例えて解説していきます! この記事を通じてGitの流れを学び、会

                  初めてのGitは電車で例えて学ぼう!初学者向け基本Gitコマンド入門 - Qiita
                • CSSのclass名やJavaScriptの関数名を付けるときに役立つ単語リストのまとめ -Classnames

                  CSSのclass名やJavaScriptの関数名を付けるときに悩んだり、ネタ切れになったことはありませんか? BEM, OOCSS, SMACSSで命名する場合はそれを使用すればよいのですが、特定のテーマ別にグループ化された単語のリストが必要になるときもあります。そんなときに役立つ単語リストをまとめたClassnamesを紹介します。 Classnames Classnamesは、CSSのclass名やJavaScriptの関数名を付けるときに便利な単語をリスト化したものです。MITライセンスで、商用プロジェクトでも無料で利用できます。

                    CSSのclass名やJavaScriptの関数名を付けるときに役立つ単語リストのまとめ -Classnames
                  • 古典ドメインモデリングパターンの解脱 - 大吉祥寺.pm - kawasima

                    2024年7月13日の大吉祥寺.pmで発表した「古典ドメインモデリング(パターン)の解脱」のスライドログです。 この2冊で書かれているドメインモデルパターンを「古典」の対象にします。 ドメインモデルパターンは「複雑さに対処するため」と述べています。が、古典では次の2点が課題となっていると考えます。 これら2点について個別に見ていきます。 まずドメインモデルパターンから。 Patterns of Enterprise Application Architecture(以降PofEAA)ではこのように定義されています。 PofEAAのドメインロジックの章で使われている「収益認識」の例を取り上げます。 ContractやProduct, RecognitionStrategyなどといったクラスが作られて、これらのインタラクションでビジネスロジックが実現されると説明されています。 では、これらのド

                      古典ドメインモデリングパターンの解脱 - 大吉祥寺.pm - kawasima
                    • ロロナを幸せにしたい!ロロナふくよかシステム徹底研究![レスレリアーナのアトリエ]

                      2024年6月上旬、「『レスレリアーナのアトリエ』で店番をしているロロナはパイ(スタミナ100回復)を毎日2個作ってくれるが、しばらく受け取らないでいると自分で食べ続けて太ることがあるらしい」という情報がネット上を駆け巡った。SNSなどで見た人も多いだろう。 我々RFS(Rorona Fukuyoka Society / ロロナふくよか学会)は、この情報を世間より少し早い2024年5月末にキャッチ。 その後、誰よりもロロナのふくよかさに対して真摯な研究機関として、約1ヶ月間、このロロナふくよかシステムについて静かに検証を進めてきた。 ロロナはどのようにふくよかになるのか? ふくよかになる条件は何か? ふくよかであり続けてもらうために、我々は何をすればいいのか? 結果、ロロナがふくよかになるしくみについて、検証に長期間を要する一部項目を除いてほぼすべてを明らかにすることができた。 今回はRF

                        ロロナを幸せにしたい!ロロナふくよかシステム徹底研究![レスレリアーナのアトリエ]
                      • 技術的負債を抱えたレガシーコード。変なメソッド名と入り組んだロジック、リファクタリングするならどちらが先?(後編)

                        技術的負債を抱えたレガシーコード。変なメソッド名と入り組んだロジック、リファクタリングするならどちらが先?(後編) ソフトウェアの品質をテーマに研究をしている名古屋大学 森崎研究室は、ソフトウェアの技術的負債をなんらかの形で数値化する手法の研究の一環として、コードの読みにくさの原因となる要因などを分析した研究結果を発表するイベントをオンラインで開催しました。 この記事ではそのダイジェストを紹介します。記事は前編と後編の2つに分かれています。今お読みの記事は後編です。 森崎氏による補足説明 前編では、グループA(命名的問題)より、グループB(構造的問題)の方が正答率が大きいということ。一方でグループA(命名的問題)よりグループB(構造的問題)の方が読みにくさを感じた、という点に統計的に有意な差があったことが発表されました。 発表の後、オンラインイベントの参加者からの質問について森崎氏と和田氏

                          技術的負債を抱えたレガシーコード。変なメソッド名と入り組んだロジック、リファクタリングするならどちらが先?(後編)
                        • Reactベストプラクティス: react-hooks/exhaustive-depsのエラーを0にする - Hello Tech

                          javascripter です。ハローでは、プロダクトのローンチ前からAutoReserve の開発に関わっています。 今回は、筆者が社内で書いている技術ガイドラインについて紹介します。 はじめに ハローでは、高品質なコードを維持し、開発チームの技術レベル向上を図るため、社内で継続的に技術Tipsやガイドラインの整備・蓄積を行っています。 チーム横断的に、有用な技術Tips、ベストプラクティス・コーディングガイドラインなど情報をNotion上に集約し、自由にエンジニアが閲覧・編集できるようになっています。 この取り組みの目的は以下の通りです: コード品質の向上と統一 開発チームメンバーの技術スキル向上 「どう」直すかでではなく「なぜ」そう修正すべきかまで理解してる人を増やす 効率的な開発プロセスの確立 新メンバーのオンボーディング支援 今回紹介するドキュメント 今回は、その中から「reac

                            Reactベストプラクティス: react-hooks/exhaustive-depsのエラーを0にする - Hello Tech
                          • 今日は好きな惣菜発表ライターによる「正式名称がわからない惣菜ゲーム」に参加して貰います | オモコロ

                            ……なんだっけそれ。最近流行ってるやつだよね 「好きな惣菜発表ドラゴン」ですね。 それさえ知ってるなら大丈夫です。 おk。 ん、大丈夫って何が? 説明がまだでしたね。今日はですね…… 俺が「好きな惣菜発表ドラゴン」になります。 ??? という訳で今日は俺が主催する「好きな惣菜発表ドラゴン」をモチーフとしたゲームに参加して頂きます。 参加者はこちら。 みくのしん……「ゲームをするから頭数を揃えて欲しい」以外の説明を受けずに招集された。好きな惣菜は「牛ホルモンのプリプリの煮込み」 マンスーン……頭数。多分何も聞かされていない。好きな惣菜は「豚バラとナスの味噌炒め」 ヤスミノ……やはり何も聞かされていない。好きな惣菜は「生協の『骨取りさばの味噌煮』」 ストーム叉焼……筆者であり本日の好きな惣菜発表ライター。本日のゲームマスター兼ヘッド・ジャッジ。好きな惣菜は今から発表する。 今日はこの三人に、俺

                              今日は好きな惣菜発表ライターによる「正式名称がわからない惣菜ゲーム」に参加して貰います | オモコロ
                            • DDDを実践するための手引き(ドメインイベント編)

                              ドメインイベントを扱う実装は様々な流派があり、本記事ではなるべく一般的なものを取り上げたいと思っていますが、あくまで一例です。 実装例は Kotlin を使っていますが、他の言語でも同様の実装が可能です。 ドメインイベントとは イベントとは「過去に発生した出来事」であり、ドメインイベントは「ビジネスドメイン上で発生した重要な出来事を表すメッセージ」です。 (例: チケットが割り当てられた、注文がキャンセルされた) ドメインイベントはシステム内の状態の変化(=集約の状態の変化)を表現するものであり、通常は集約がドメインイベントの発生源となります。 用途 ドメインイベントは主に次のような目的で使用されます。 1. イベントの発生を起点に、別の処理をトリガーする ドメインイベントは、システムの異なる部分間を連携させるために使用されます。 ドメイン上の要件として「...したら...する」のようなフ

                                DDDを実践するための手引き(ドメインイベント編)
                              • ガブリエル・ガルシア=マルケス『百年の孤独』読み解き支援キット 池澤夏樹 監修|新潮文庫 | 新潮社

                                本キットは池澤夏樹氏の著書『ブッキッシュな世界像』(白水社)や『世界文学を読みほどく―スタンダールからピンチョンまで【増補新版】―』(新潮選書)に収録され、『百年の孤独』の文庫化に際して再編集したものです。ゴシック体で示したページ数は新潮文庫版のものです。物語の結末が記されていますのでご注意ください。〔 〕内は池澤氏が便宜的に登場人物に割り当てた識別子または注です。(新潮文庫編集部) © Natsuki Ikezawa. All Rights Reserved. PDF版ダウンロード マコンド〈百年の歴史実話・抄〉―豚のしっぽがやってくるまで― 9 アウレリャノ・ブエンディア〔大佐〕、銃殺隊を前に、氷を見た日を思う。 9 「マコンドも当時は……小さな村だった」〔つまりホセ・アルカディオ・ブエンディアの若かった当時〕まだものに名前がなく、いちいち指さしていた。メルキアデスたちが毎年三月に来る

                                  ガブリエル・ガルシア=マルケス『百年の孤独』読み解き支援キット 池澤夏樹 監修|新潮文庫 | 新潮社
                                • 理解しやすいコードの書き方~理解容易性の7つの観点~ - Qiita

                                  はじめに 「理解容易性」は「保守性」の観点の1つとして重視され、多くの原則や技法が紹介されているが、断片的かつ多様であり、全体像を理解することは難しい。 抽象度は高いが、体系的に観点を整理する事で、その理解の助けとなれば幸いである。 定義 「理解容易性」を簡単に言えば、「理解のしやすさ」であるが、その意味から掘り下げると、「思考する量」と言い換えることができる。 本記事では理解容易性を「思考量の少なさ」と定義し、7つの観点に整理した。 先に要約およびチェックリストを記載し、概略を記載した。 後に詳細で理解のため、各観点毎の説明と個別の原則や技法へのリンクを記載した。 要約 7つの観点の要約を先に示す。 (変数や関数の)名称は分かりやすくする (変数や関数の)役割は1つにする (変数や関数の)参照は狭くする (変数や関数の)状態は変えられなくする (関数やクラスの)面積は小さくする (関数や

                                    理解しやすいコードの書き方~理解容易性の7つの観点~ - Qiita
                                  • 社内用AIアシスタント「おっさんずナビ」を作った話、そして人間らしく振る舞う重要性を認識した話 | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]

                                    こんにちは、羽山です。 みなさんは業務に LLM(生成AI)を活用していますか?ラクーングループでは生成系AI LT大会を開催するなど、積極的な利用を推し進めています。 そこで今回は私がその生成系AI LT大会で発表し、隙間時間で開発して、社内で幅広く利用されるに至った AIアシスタント「おっさんずナビ」を紹介します。 おっさんずナビは LLM + RAG(Retrieval-Augmented Generation)を利用した Slackボットで「ラクーンホールディングスの社風を教えてください」という質問に 社内事情を踏まえた回答 をしてくれます。 ファインチューニングを利用せず RAG のみで精度を高めているのと、ベクトルDBなどの外部リソースを必要としないのがポイントで、使い込まれた Slack ワークスペースさえあればアプリを起動するだけで 社内事情通のAIアシスタント ができあが

                                      社内用AIアシスタント「おっさんずナビ」を作った話、そして人間らしく振る舞う重要性を認識した話 | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]
                                    1