タグ

knj2918のブックマーク (23,570)

  • 小売業界におけるオブザーバビリティの現状(2024年版) - Qiita

    New Relicが調査機関とパートナーを組んで年次で調査し、公開しているオブザーバビリティ予測レポート(2024年)の小売業界版を読み解いて解説します。小売業界ではどのような変化が起きているでしょうか? オブザーバビリティ予測レポートとは? オブザーバビリティ予測レポートは、企業におけるオブザーバビリティの実践状況や成果、組織の抱える課題、未来の展望などについての調査結果をまとめたレポートで、New Relicが年次で公開しているものです。 この調査結果を小売業界だけに絞ったものが『小売業界向けオブザーバビリティレポート2024』で、小売業界に属する148名の回答に基づくものになります。このレポートを読み解き、小売業界ではどのような特徴や傾向をかいつまんでご紹介します。 オブザーバビリティは益々重要に 小売のシステムは、POS、店舗内端末、モバイルアプリ、EC、決済、在庫、物流など様々な

  • 改めて考える「良いコミット」 - Qiita

    describe('logUserAccess', () => { beforeEach(() => { jest.resetAllMocks(); jest.spyOn(logService, 'saveEntry'); }); test('正常系: ユーザーアクセスログが保存される', async () => { logService.saveEntry.mockResolvedValue(true); const result = await logUserAccess('user123', 'view', 'document/456'); expect(result).toBe(true); expect(logService.saveEntry).toHaveBeenCalledTimes(1); expect(logService.saveEntry).toHaveBeenCa

  • 顧客の解約やキャンセルを分析する4つの方法 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? SaaSをはじめとするサブスクリプションサービスのような購読型ビジネスでは、顧客の解約やキャンセルが収益に大きな影響を与えるため、その分析や対策は非常に重要なテーマです。 しかし、顧客の解約やキャンセルはあらゆるビジネスにとって重要な課題と言えます。 例えば、従量課金型のサービスの解約、不動産業界における成約辞退、結婚式場における予約のキャンセルなど、購読型でないビジネスにおいても、顧客の解約やキャンセルはビジネスの機会損失につながります。 そこで、こちらの記事では顧客のキャンセルを分析する4つの方法を紹介いたします。 1. 相関分析:

    顧客の解約やキャンセルを分析する4つの方法 - Qiita
  • エンジニアとしての成長記録を残します。 - Qiita

    はじめ はじめましてmasaSystemです。 サービス開発ができるようになりたくて、成長記録を残すことにしました。同じような境遇の人ががんばる刺激になれば嬉しいです。 まずは私の現状を箇条書きで残します。 現状 ・IT企業で保守開発PJに参画 ・新人研修で進捗がぶっちぎり最下位 ・基情報技術者試験5回落ち ・エラーログの読み方あやふや ・エンジニア歴3年目で、このままではやばいと思いブラインドタッチの練習からやり直す (書いていて自分で引きました。。。) なぜ成長記録を残すかというと将来やりたいことがあるからです。 それに向けて進んでいるのか確認したくて残します。 次は将来どうなりたいか目標を書きます。 将来 ・3ヶ月後:個人で開発ができるようになる ・6ヶ月後:エンジニアとして一人前という自信を持つ ・1年後:自分でサービスを開発する よろしくお願いします。

  • ここがつらいよ分散型SQLデータベース.pptx

    ここがつらいよ分散SQLデータベース Yoshitaka Koitabashi Sr. Solution Architect PingCAP株式会社 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_e 自己紹介 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_e Yoshitaka KOITABASHI PingCAP株式会社 Sr. Solution Architect 💙 Database / Serverless / Container ● PingCAPとは? ● 分散型SQLデータベース ● TiDBの裏側 (アーキテクチャ/MVCC/分散トランザクション/Raft/ etc...) ● 実際の運用現場で直面する課題 ハッシュタグ:#jawsdays2025 #jawsug #jawsdays2025_

  • 「とりあえずモブプロ」をやめて起きた変化と課題 - SmartHR Tech Blog

    こんにちは〜 人事評価機能を開発しているプロダクトエンジニアのnekoです。 人事評価機能の開発チームでは、2024年10月頃までモブプログラミングを主体とした手法で開発を行っていました。 チームにモブプログラミングを行うというルールがあり、大半の開発をモブプロで行っていたのですが、モブプロをうまく行えておらず、ソロ開発をメインに切り替えたときに起きた変化と課題についてお話します。 モブプログラミングそのものよりは、チームの課題多めで、モブプロを批判する意図はないので悪しからず。 モブプログラミングを行っていた背景 私は2024年4月に入社したのでそれ以前のことは詳しく分からないのですが、少なくとも私が入った時点ではモブプロメインの開発になっていました。 ちなみに、モブプロメインの運用を始めたのは、当初、様々な事情でチームメンバーの稼働が不安定だったからと伺っています。 モブプログラミング

    「とりあえずモブプロ」をやめて起きた変化と課題 - SmartHR Tech Blog
  • はてな、スキル習得を支援する「はてなリスキリングプログラム」を開始 - プレスリリース - 株式会社はてな

    株式会社はてな(代表取締役社長:栗栖義臣/社所在地:京都市中京区)は、従業員の成長支援および事業競争力の強化を目的に、「はてなリスキリングプログラム」を開始しました。 その第一弾として、2025年2月より、Webアプリケーションエンジニアを対象にした、モバイルアプリ開発スキルを習得するためのリスキリングプログラムを実施しています。プログラムでは、社内のモバイルアプリエンジニアが講師・メンターを務め、3か月間、座学のカリキュラムからフルスクラッチのアプリ開発などの実践を通じて、参加者のキャリア成長とスキル習得を支援します。 ▽ 実施の背景 当社は、2001年よりさまざまな個人向け・法人向けのWebサービスを開発してまいりました。Webサービスやアプリの継続的な開発と運用のため、従業員の40%以上がエンジニア職に従事しています。 サービス開発のなかでも、出版社向けマンガビューワ「GigaV

    はてな、スキル習得を支援する「はてなリスキリングプログラム」を開始 - プレスリリース - 株式会社はてな
  • 2024 Accelerate State of DevOps Report 概説#4 『Four Keysは解散前夜なのか!"変更失敗率"がグループ離脱?』 - Findy Tech Blog

    こんにちは。ソフトウェアプロセス改善コーチでFindy Tech Blog編集長の高橋(@Taka_bow)です。 2024 DORA Reportについての連載も、今回で最終回です。 今回はDORA Reportの中から、前回取り上げたAI関連以外で個人的に気になったトピックをまとめました。 記事ではv.2024.3をベースに解説します。なお、執筆時点で日語版はまだリリースされていませんでした。また、正誤表を確認しなるべく最新の情報を参照するように努めました。 DORA Reportのライセンスは次の通りです。 “Accelerate State of DevOps 2024” by Google LLC is licensed under [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) なお

    2024 Accelerate State of DevOps Report 概説#4 『Four Keysは解散前夜なのか!"変更失敗率"がグループ離脱?』 - Findy Tech Blog
  • “恋人が太ったら別れる派”を見かける度に相手がどんな姿になっても愛する方が本質的な愛なのでは?と思ってたんたけど、先日説明されて腑に落ちた→人と生きるって面白い

    nono @_______nono00 “恋人が太ったら別れる派”を見かける度に相手がどんな姿になっても愛する方が質的な愛なのでは?と思ってたんたけど、先日その派閥の人と話してたら「相手に魅力的だと思われるために努力し続けることが私にとっては愛情表現なんだ」と教えて貰ってかなり腑に落ちた。人と生きるって面白い。 2025-03-03 18:50:08 nono @_______nono00 また以前恋人に「これって私があなたに対して“あなたが勃起不全になったら別れる”って言ってるのに近い感覚なんだけど、それ言われたら嫌じゃない?」って伝えた時にあんまり共感を得られなかった理由が分かって結構納得した。私はその例え話ですら聞かせることに躊躇したのに、つくづく違う人間だなと 2025-03-03 23:43:04

    “恋人が太ったら別れる派”を見かける度に相手がどんな姿になっても愛する方が本質的な愛なのでは?と思ってたんたけど、先日説明されて腑に落ちた→人と生きるって面白い
  • プロジェクトマネジメントが向いている人・向いていない人|すぅ | PM & PdM

    プロジェクトをはじめたいが、PMがいない PMがまったく採用できない PMがなかなか育たない いま、大PM不足時代近年、IT業界に限らず、製造業やサービス業、さらには地域の活性化プロジェクトなど、ありとあらゆる場面で新しい取り組みやイノベーションの推進が求められています。そこで、複数のステークホルダーを束ねて、プロジェクトを成功に導くPMの存在は不可欠です。 しかしながら、世の中では圧倒的にPMが不足している状況にあります。なぜなら、組織内部にPMのノウハウがない企業が多いことや、PMの需要が増え続けているのに対して、育成が追いついていないという現状があるからです。 事業拡大や新規事業の推進、DX(デジタルトランスフォーメーション)などが求められる一方で、実務ベースでプロジェクトを取り仕切れる人がいない PMとしてのキャリアパスが明確ではなく、育成計画をしっかり立てている企業がまだまだ少な

    プロジェクトマネジメントが向いている人・向いていない人|すぅ | PM & PdM
  • ビジネスロジックを「型」で表現するOOPのための関数型DDD / Functional And Type-Safe DDD for OOP

    Object-Oriented Conference 2024で発表した資料です。 https://fortee.jp/oocon-2024/proposal/b31c9818-3cb8-4350-adfe-cbc839cdf829 ビジネスの専門知識(ドメイン)を中心に据えたドメイン駆動設計に…

    ビジネスロジックを「型」で表現するOOPのための関数型DDD / Functional And Type-Safe DDD for OOP
  • DDDを実践していると思ったら軽量DDDで巨大な泥団子に向かっていた話 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに Kotlin にて Web アプリケーションを開発していましたが、諸事情によりアプリケーションの開発は中断されてしまいました。 アプリケーション開発はそれなりに熱を持ってしっかりと考えを持ってやっていたつもりだったので、残念な気持ちが高かったです。 今後どうしたものか、という気持ちがありましたが、一方でアプリケーションの開発の中断が決まると、少し客観的に自分たちの作業を振り返るマインド・期間を得ることができました。 私が関わっていたアプリケーションは、私が参画する以前から動作していましたが、副作用を前提としたトランザクションス

    DDDを実践していると思ったら軽量DDDで巨大な泥団子に向かっていた話 - Qiita
  • ドメイン駆動設計(DDD)を整理

    またクラスを利用していないため、オブジェクト指向の特性「継承」「カプセル化」「ポリモーフィズム」は利用していません。この部分が厳密なドメイン駆動設計(DDD)のニュアンスと異なるので「風味」という言葉を使っています。 全体概要と用語の整理 まず初めにドメイン駆動設計の全体の概要と出てくる用語について紹介します。 自分は言葉を理解しないとコードの理解に落とし込めなかったので詳しく解説をしていきます。 各用語の具体的な実装は後の章で紹介します。 すべての用語において理解しやすいように「ユーザー管理システムを実装する」例を用いて解説を入れています。(解説の都合で書籍とは異なる例を採用しています) ドメイン駆動設計とは ドメイン駆動設計はその名の通り、「ドメインの知識」に焦点をあてた設計方法 「ドメイン」とは、ソフトウェア開発におけるプログラムを適応する対象となる領域 ドメインについて ドメイン駆

    ドメイン駆動設計(DDD)を整理
  • Stateパターンで状態遷移を管理:ワークフローエンジンの実装 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに ソフトウェア開発において、複雑な状態遷移を管理することは常に課題の一つです。特に、ワークフローエンジンのように状態遷移が頻繁に発生するシステムでは、コードの可読性と保守性を保つことが重要です。この記事では、Stateパターンを使用してこの課題に取り組む方法を紹介します。 Stateパターンとは Stateパターンは、オブジェクトの内部状態が変化したときに、そのオブジェクトの振る舞いを変化させる設計パターンです。このパターンを使用することで、状態に依存する振る舞いをカプセル化し、状態ごとに別々のクラスとして実装することが可能にな

    Stateパターンで状態遷移を管理:ワークフローエンジンの実装 - Qiita
  • Pythonで、デザインパターン「State」を学ぶ - Qiita

    GoFのデザインパターンをPythonで学習してみたいと思います。 ■ State(ステート・パターン) Stateパターンとは、プログラミングで用いられる振る舞いに関する(英語版) デザインパターンの一種である。このパターンはオブジェクトの状態(state)を表現するために用いられる。ランタイムでそのタイプを部分的に変化させるオブジェクトを扱うクリーンな手段となる。 UML class and sequence diagram UML class diagram (以上、ウィキペディア(Wikipedia)より引用) □ 備忘録 Stateパターンでは、「状態」という物をクラスで表現するそうです。 状態に依存した振る舞いをここのConcreteState役に分担させることが可能になります。 ただ、Stateパターンを使う場合、状態遷移を誰が管理すべきかという点には注意が必要です。 (状態

    Pythonで、デザインパターン「State」を学ぶ - Qiita
  • DP.17:ステートマシンの仕組みを適用する。 - Stateパターン -【Python】|fz5050

    長々とステートマシン概要と例を挙げてきたが、 要するに「Stateパターンはステートマシンの仕組みをソフトウェアエンジニアリングの世界に適用したもの」ってこと。 【3】ソフトウェアエンジニアリングにおけるStateパターンの利用例Stateパターンは多くの問題に適用できる。(ステートマシンを使って解決できる問題は、Stateパターンを使うことができる) 例えば、 ・OS(組み込み含む)のプロセス・モデル ・コンパイラ(構文解析などで、抽象的な構文木を構築に「状態」を利用する) ・イベント駆動型システム ・コンピュータゲームCPUが防御状態から攻撃状態に変わる、等) 【4】実装の仕方:transitionsのインストールStateパターンの実装の際は、Stateクラス(ベースクラス)を用意して、それを継承して各クラスを作っていく形が定番だが、一から作るのは面倒くさいので「transitio

    DP.17:ステートマシンの仕組みを適用する。 - Stateパターン -【Python】|fz5050
  • AIロボット入門:第7章プランニング

    拙著(以下,教科書と表記)「ROS2とPythonで作って学ぶAIロボット入門」(講談社)を授業で使用したときの補足資料です. 教科書では,Smach(State Machine, スマッチと発音することが多いようです.)を使ったステートマシン(状態遷移機械)の作り方の説明が必ずしも十分ではないので補足します. なお,SmachはROSでよく使われるステートマシン用のPythonライブラリで,これを使うと簡単に状態マシンをプログラムで書くことができます. この記事は参考文献のサンプルコードをROS2化したものです.説明は参考サイトを参考に意訳し,わかりやすいように説明を追加しています. Smachのインストール ROS2 Foxyに対応したパッケージを以下の手順でインストールします.このパッケージはSmach viewerには対応していないようです.なお,教科書用のDockerイメージを使

    AIロボット入門:第7章プランニング
  • State Machines

    このページの内容 状態機械 Event logging 新しいノードタイプ PlayNTimesNode 新しい遷移タイプ LostTargetTrans 状態機械(State Machines) ロボットに複雑な動きをさせるときに使う、最も一般的な方法は状態機械(state machine)を定義する方法です。状態機械は、いくつかの「状態」と「状態間の遷移」で構成されます。状態は、あるアクションを実行します。遷移は、ある状態から別の状態への移動のことで、センサーからのイベントに応じて遷移します(下図)。 Tekkotsu は状態機械を実現するために、StateNode(状態ノード) と Transition(遷移) という2つのクラスを用意しています。これらクラスは BehaviorBaseのサブクラスです。 1つの状態は、そのDoStart()関数により呼び出されて起動します。この起動

  • ロボットの状態遷移の管理のために、ofxStateMachineを使ってみる - cvl-robot's diary

    ロボットの上位の動作計画は、しばしば状態遷移図を用いて管理されます。状態遷移の実装は、単に条件分岐を並べてプログラムを書くだけでも構わないので難しく考える必要はないのですが、整理整頓が苦手な人が規模の大きなプログラムを書こうとすると、あっという間に読めないソースコードが出来上がります。そこで、プログラムを見通しよく書くための道具として、状態遷移を管理するクラスofxStateMachineの導入を検討してみます。 状態遷移の実装 [5]の文献によると、「イベントドリブン型(E型)」と「ステートドリブン型(S型)」の実装方法が紹介されており、いずれも新しい状態の追加が簡単に行える利点があります。ofxStateMachineは各状態を一つのクラスにして書きます。 *1 ofxStateMachineのインストール いつものopenframeworksのaddonをインストールする手順で、ex

    ロボットの状態遷移の管理のために、ofxStateMachineを使ってみる - cvl-robot's diary