タグ

開発に関するsirobuのブックマーク (36)

  • 【Developers Summit 2024フォローアップ】『グランブルーファンタジー』100万行を超える大規模なシステム再構築~10周年のその先へ~

    【Developers Summit 2024フォローアップ】『グランブルーファンタジー』100万行を超える大規模なシステム再構築~10周年のその先へ~
    sirobu
    sirobu 2024/04/11
    バックエンドのエンジニアが6人しかいないことを6人マルチとか揶揄されててわらた
  • なぜオフショア開発でベトナムがひとり勝ちしているのか?

    あなたは今、オフショアを検討しているが、様々な国の選択肢がある中で、なぜ「ベトナム」というワードをよく聞くのか気になっているところではないでしょうか。まず大前提として「ベトナム」を第一候補として取り上げるのは間違いないと言えるでしょう。 それではなぜ、ベトナムを第一候補として取り上げて良いのか?まさに、ベトナムにオフショア拠点としてラボを開設してから10年経ち、東建コーポレーション様やカインズ様といった誰でも耳にしたことあるような会社との取引を多数実績として持っている会社に所属している私がその背景とともに、ベトナムの魅力を紹介したいと思います。 そして、ベトナムに魅力を感じていただいたうえで、ベトナムの会社選びのポイントや開発を進めていく上で気を付けておきたいポイントを併せて紹介いたします。 1.なぜベトナム?オフショアでベトナムがひとり勝ちしている理由 オフショアといえばベトナムと言われ

    sirobu
    sirobu 2024/03/19
    二次受け弊社もブリッジSEに仕立てようと新卒で日本の大学出たベトナム人入れてるみたいだけど、まー中々定着しないわね
  • Gitを置き換えるバージョン管理システム「Jujutsu」 | ソフトアンテナ

    今やバージョン管理ツールとして圧倒的な人気を集める「Git」ですが、Linuxカーネル開発のために作られたという経緯もあり、使いこなすにはかりの経験値が必要となります。 この問題を解決するために、Googleのソフトウェアエンジニアによって、新しいバージョン管理システム「Jujutsu」の開発が進められています。 Jujutsuの素晴らしさを紹介する記事「jj init 」によると、Jujutsuは過去のバージョン管理システムの問題点やメリットを分析して作られていて、Googleの既存のバージョン管理システムを置き換える勢いがあるとのこと。 JujutsuはmacOSでは、brew install jjを実行するだけで使用することができ、バックエンドとしてGitを使用しているため、採用にコストがかからないというメリットもあるそうです。 公式サイトでは、Jujutsuの特徴がリストアップされ

    Gitを置き換えるバージョン管理システム「Jujutsu」 | ソフトアンテナ
    sirobu
    sirobu 2024/02/10
    jujutsuでgit cloneすることを領域展開と呼ぼう
  • QAエンジニアがSMに憧れてしくじった話

    ちょっとだけ読んでから積む「積⭐️読タイムアタック」で、タワーと化した購入書籍の未読圧のプレッシャーから解放されました

    QAエンジニアがSMに憧れてしくじった話
    sirobu
    sirobu 2024/02/02
    OCR時代に戻ったかのようなスライド
  • 新人プログラマ アンチパターン:原理原則多すぎて脳みそOOMエラー - Qiita

    この記事で伝えたいこと(忙しい人向け) 新人ほど「保守していく」ことの感覚が腹落ちしにくいのではないか説 我々は保守しやすいコードを書くべきであり、保守しやすいコードを達成するための手段として原理原則やデザインパターンが存在している 保守ってなんで必要なんだっけ?という体系的な理解を持ったうえで、具体的なテクニックを学んでいくことが大事 // 追記(2023/12/9) なんとミノ駆動 さんにコメントいただけました。 もちろん良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方は読んで影響を受けてます。 とってもうれしい。 想定読者 新卒 ~ 2年目くらいまでのプログラミング初心者 Webアプリの保守開発をしているエンジニア 3ヶ月前くらいの自分(未経験からエンジニアになって1年くらい) こんなことないでしょうか 先輩などから原理原則の観点を共有してもらったり、

    新人プログラマ アンチパターン:原理原則多すぎて脳みそOOMエラー - Qiita
    sirobu
    sirobu 2023/12/08
    面白そうなんで後で読む
  • VScodeだけでGit操作を完結させるのだ~~ッ!!

    VScodeだけでGit操作を完結させる方法について書くのだ。 👀その前に! この記事は、以下の2つの拡張機能がインストールされている前提で進めるのだ。 Git Graph - Visual Studio Marketplace GitLens — Git supercharged - Visual Studio Marketplace インストールしておいてほしいのだ。 ✅ステージング(git add ◯) 以下のようにするのだ。 +ボタンをクリック:ステージングする ーボタンをクリック:ステージングを解除する ▲ステージング→解除 ✅コミット名を自動でつける 右にある✨ボタンを押すと、コミット名を自動で決めてくれるのだ👇 ▲この例だと、変更内容が意味不明すぎて変なコミット名になってるし、現状英語だけみたい? これは、GitHub Copilotの機能なのだ。 ✅コミット(git c

    VScodeだけでGit操作を完結させるのだ~~ッ!!
    sirobu
    sirobu 2023/12/07
    半分くらいgitlensがスゴいになってない?必要プラグインとして書いてあるからいいんだけど… あとcopilot要約すげーと思ったけど当然ながらdiffの内容をopenaiに送るよーんってダイアログが出てきていいえ押して終わった
  • 本番サーバー60台のホスト名を全部 cat にしてしまった話 - Qiita

    この記事は、番環境などでやらかしちゃった人 Advent Calendar 2023 の4日目です。年末進行、いかがお過ごしでしょうか?みなさま無事に仕事が納まることを願っております… 新人インフラエンジニアが、番ウェブサーバー60台のホスト名を全部 cat にしてしまった話について、ここに供養させていただきたいと思います 背景 おそらく今から7年くらい前、インフラエンジニアとして転職してきて1年ほどが経ち、番環境での作業もこなれてきたなというバッチリのタイミングで事を起こしてしまいました。サーバーは CentOS 6 だったと思います。 職場としてはまだまだベンチャー感にあふれ大きな裁量が与えられスピード感のある環境ながら、サービスの登録ユーザー数は1,000万を超え、番環境の規模としては既になかなかの大きさがあり、ウェブサーバーだけでも60台くらいあったと思います。ひと山につき

    本番サーバー60台のホスト名を全部 cat にしてしまった話 - Qiita
    sirobu
    sirobu 2023/12/05
    今年も胃が痛くなる系アドベントカレンダーを読める日がやってまいりました
  • ほんとうにあった開発生産性が爆下がりする話 - Qiita

    昨今、継続的にプロダクト開発していくことが主流となり、Four Keysなどの開発パフォーマンスを測る指標なども出てきており開発生産性を向上させることが注目されています。 しかし、かつての開発現場では今では信じられないような開発生産性を爆下げするようなことをやっていました。 この記事では10年以上前に私が経験した開発生産性を爆下げする事例を書いていこうと思います。 (私が体験したことをベースに書いているので10年前は全てがこうだったということではないのでご留意ください ) 修正前のコードはコメントアウトで残す 当時、ウォーターフォールで開発していました。 ウォーターフォールでは開発工程とテスト工程が分かれています。 開発工程で一通りコーディングして、テスト工程で動作確認を行いバグを潰します。 問題はここからです。 とある現場では、テスト工程でバグを直すときにコードを破壊的に直すのではなく、

    ほんとうにあった開発生産性が爆下がりする話 - Qiita
    sirobu
    sirobu 2023/09/12
    “デバッガで止めた状態をキャプチャ”Eclipseのカバレッジツールで全行が緑になっていることを確認(スクショ取得してExcel貼り付け)はあったな
  • 「H3」初号機打ち上げ失敗【速報中】2段目点火せず指令破壊

    の新たな主力ロケット「H3」の初号機が7日午前10時37分、鹿児島県の種子島宇宙センターから打ち上げられましたが、2段目のロケットが点火せず、その後、指令破壊の信号が送られ、打ち上げは失敗しました。 これを受けてJAXA=宇宙航空研究開発機構が会見し、山川宏理事長は「ご期待に応えられず、深くおわびを申し上げます」と謝罪しました。 発射から13分55秒後に「指令破壊」 「H3」初号機の打ち上げは7日午前10時37分、鹿児島県の種子島宇宙センターで行われ、計画では、打ち上げからおよそ17分後に、搭載した地球観測衛星「だいち3号」を軌道に投入する予定でした。 ところが、発射から13分55秒後、ミッションを達成する見込みがないとして地上からの指令でロケットを爆破する「指令破壊」の信号が送られ打ち上げは失敗しました。 「H3」の打ち上げは当初、2020年度の予定でしたが、新型のメインエンジンの開

    「H3」初号機打ち上げ失敗【速報中】2段目点火せず指令破壊
    sirobu
    sirobu 2023/03/07
    残念ながら本当の失敗に…… 研究開発費込みではあるけどだいち3号もロストしたのは痛いよなぁ/追記:だいち3号のっけてたの、だいち3号側の打ち上げコスト削減でH2A使えなかったって見かけたんだけどそうなの?
  • 「実践Django」は筋肉質かつ骨太で、技術書のお手本のような書籍 - ビープラウド社長のブログ

    学生時代にビープラウドで仕事をされていた@c-bataさん執筆の実践Django Pythonによる格Webアプリケーション開発を拝読しました。 読み終わり感じたことは「筋肉質で骨太な書籍である」ということです。 筋肉質である なぜ「筋肉質」かというと、それは書籍の構成にあります。 構成は、1章のチュートリアルを一通り学べば、Djangoの主要機能を広く学ぶことができ、さらに知識を深めたい場合は、2章以降を必要に応じて読めば良い構成になっています。 また各章は、必要最低限の要素が学べる洗練されたサンプルコードをもとに説明されています。 これは現場でDjangoを使った開発に取り組む必要があり、短時間で学ばなければならないエンジニアにとってとてもありがたいことです。 骨太である 「骨太」という点においては、各章の説明が充実していることです。 実運用するWebアプリでは、機能を動かすだけでは

    「実践Django」は筋肉質かつ骨太で、技術書のお手本のような書籍 - ビープラウド社長のブログ
    sirobu
    sirobu 2023/01/01
    DjangoってLTSでも2年しか保たなくて、EOL迎える前にメジャーバージョンアップしないといけないから内製じゃないシステム開発には辛いイメージある
  • いわゆる受託開発における「プログラミングは簡単な部類」は本当なのか - Qiita

    上記ツイートについて、いわゆる「受託開発企業」で働く私の印象としては、当にその通りだな〜と思います。 そして、これまであまり意識しておりませんでしたが「受託開発における納品(完了)までの各フェーズ出し」をしてみようかと思います。 受託開発における納品までの各フェーズ出し 1. 問い合わせへの返答 「お問合せいただきありがとうございます。それでは早速Webミーティングにて詳細を」 2. 第1回Web打ち合わせ「お互い紹介」編 会社スライドにて自社紹介。依頼内容の確認・質問。 できればここで「依頼内容に対してのざっくりの予算感」をさりげなく聞きましょう。奇想天外な予算を想定しているパターンもあります。 3. 見積もりの作成 できるだけ素早く見積もりを作成し提出すると吉。(早いと喜ばれやすい) 保守費用についても記載してくださいね。(後で聞かれるパターン多い) 見積もり項目は細かい方が信頼度は

    いわゆる受託開発における「プログラミングは簡単な部類」は本当なのか - Qiita
    sirobu
    sirobu 2022/11/06
    受入試験と要件にも書かれてないことを要望されて揉めるフェイズがない
  • COCOAの総括(オープンソースコミュニティとして) · Issue #1144 · cocoa-mhlw/cocoa

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    COCOAの総括(オープンソースコミュニティとして) · Issue #1144 · cocoa-mhlw/cocoa
    sirobu
    sirobu 2022/09/16
    行政としてオープンソースコミュニティを推進することの難しさが垣間見える
  • 外部パートナーとのAPI連携時に気をつけるポイント - 10X Product Blog

    はじめに こんにちは!yamakazu (@yamarkz) です。 近所の行きつけスーパーがサミットストアになったのですが、品揃えがとても良く、お店の雰囲気も明るくて、仕事終わりの買い物が最近の楽しみになってます 🥳 🛒🥗 さて今回は、開発方面のナレッジとして外部API連携の話を紹介します。非常にニッチな領域の話題ですが、わかる人にはわかるような内容です。 興味のある方はぜひ最後まで読んでみてください。 動機 新しく外部API連携の開発に着手するメンバーの助けになりたい、より良い外部API連携を実現したいという思いから、これまで開発を経験してきた中で理解した勘所を紹介します。 元々は社内向けに書き溜めておいたナレッジメモの内容ですが、特別社内に留めておく必要性もないので、せっかくならブログにしてしまおうと思い、ここで筆を取りました。 これは社内の同僚に向けた内容でありながら、似た境

    外部パートナーとのAPI連携時に気をつけるポイント - 10X Product Blog
  • Postgres と MySQL における id, created_at, updated_at に関するベストプラクティス

    読者対象 ある程度データベースに関する知識を持っている,経験年数 1 年以上のバックエンドエンジニア 特定のプログラミング言語に依存する部分は含めないため,すべての SQL 使用者を対象とする また,ゼロからの丁寧な説明というよりは,リファレンス感覚で使える記事という形にまとめる。 RDBMS の対象バージョン PostgreSQL: 9.4 以降 MySQL: 8.0.28 以降 id (データ型と INSERT 時のデフォルト埋め) 導入 一般的に採用されやすいプライマリキー用の値として,以下を考える。 連番整数 MySQL では AUTO_INCREMENT, Postgres では IDENTITY や SERIAL と呼ばれるもの UUID v1: ハードウェアごとにユニークな単調増加値 UUID v4: ランダム値 UUID v7(ドラフト): 単調増加であるタイムスタンプとラ

    Postgres と MySQL における id, created_at, updated_at に関するベストプラクティス
  • あまり推奨されないLinuxコマンドとその代替コマンド6選

    Linuxユーザーによって長く使われているものの、ほとんどメンテナンスされていないコマンドがあるという。米レッドハットは6月3日(米国時間)、同社のシステム管理者向けコミュニティ「Enable Sysadmin」「6 deprecated Linux commands and the tools you should be using instead|Enable Sysadmin」において、新しいツールが以前のツールよりも優れているかどうかについては議論の余地があると前置きしつつ、まだ使われている可能性のある古いコマンドとそれに代わる代替コマンドを紹介した。 6 deprecated Linux commands and the tools you should be using instead|Enable Sysadmin 記事では、次のツールが取り上げられている。

    あまり推奨されないLinuxコマンドとその代替コマンド6選
    sirobu
    sirobu 2022/06/07
    3つしかないじゃないか!って思って上読んだりした読んだりした
  • 手動テストだけのソフトウェアは腐っていく: 柴田 芳樹 (Yoshiki Shibata)

    こので、著者のRobert Martinも、次のように述べています。 この10年間の間に この業界では多くのことがありました。1997年当時、テスト駆動開発などという言葉は誰も聞いたことがありませんでした。ほとんどの人にとって、単体テストというのは動作をひとたび『確認』したら捨ててしまうものでした。苦労してクラス メソッドを書き上げ、それらをテストするためのその場しのぎのコードをでっちあげていたのです。 『Effective Java』で有名なJoshua Blochは、このの中のインタビューで、次のような会話を行っています。 「デバッグの話をしましょう。あなたが追いかけた最悪のバグはどのようなものでしたか」 それに対して、Joshua Blochは、 「最初に勤めた会社で私が開発したソフトウェアですね。ソフトウェアのデバッグに1週間半費やしました」 という話をしています。 1週間半費

    手動テストだけのソフトウェアは腐っていく: 柴田 芳樹 (Yoshiki Shibata)
    sirobu
    sirobu 2022/06/04
    そして工数がなくてメンテされずにNGが出るまま放置されるテストソースの山が……
  • 「お金と人を大量投入した」サイバーエージェント藤田晋社長が明かす『ウマ娘』大ヒットの裏側 | 文春オンライン

    サイバーエージェントの子会社、サイゲームスが昨年2月にリリースしたスマートフォンゲームウマ娘 プリティーダービー」。過去の名馬を擬人化した「ウマ娘」を育成し、レースに挑むゲームが、ダウンロード回数1300万を突破する大ヒットとなった。またテレビアニメやマンガなどでも高い人気を得ている。 サイバーエージェントの藤田晋社長が「文藝春秋」の取材に応じ、「ウマ娘」大ヒットの裏側を明かした。 ◆◆◆ 「『ウマ娘』は当初、開発2年で配信するつもりでしたが、3年延期し、お金と人を大量投入してクオリティを上げていきました。時間をかけた開発ができたのは、RPG『グランブルーファンタジー』など他のゲームが当たっていたからに他なりません」 この「ウマ娘」大ヒットの影響もあり、2021年度におけるサイバーエージェントの連結売上高は6664億円と前年比39.3%の増収となり、過去最高の業績をたたき出した。 「昨年

    「お金と人を大量投入した」サイバーエージェント藤田晋社長が明かす『ウマ娘』大ヒットの裏側 | 文春オンライン
    sirobu
    sirobu 2022/04/08
    親会社の社長が子会社の一開発案件の面倒まで見てねーだろ
  • 私のアリスソフト史15(2006-2008)

    闘神3面白かったですよ。 私はやりこみました。僥倖という言葉が出てきて調べたのを覚えてます。 付与システムでどうすれば最高のセッティングができるかいっぱい試しました。 読むゲーム?はALiveZ以外ではあしたの雪之丈以来でしたが、低価格シリーズで、欲張りサボテンとかしまいまとか、全部ちゃんと買ってやりました!! 東京開発室のことがホームページに出たとき、そんなに大企業になるなんて、ひょっとしたら他の分野に進出か!?でも、エロゲー作るって書いてあるし、、、???と気になっていたので少しスッキリした気分です。 返信削除

    私のアリスソフト史15(2006-2008)
    sirobu
    sirobu 2022/03/11
    弓弦イズル=はちまんなのは自分も繋がってなかった。IS発売当初にもTADAぶちょーがブログで宣伝してたしWikipediaにも載ってるくらい普通に知られてることだったみたい
  • API設計スキルを次のレベルに引き上げるベストプラクティス22選 - Qiita

    記事は、Mohammad Faisal氏による「22 Best Practices to Take Your API Design Skills to the Next Level」(2021年4月15日公開)の和訳を、著者の許可を得て掲載しているものです。 REST API設計のための実践的アドバイス Photo by Andrea Piacquadio from Pexels はじめに すべてが分かりにくく、ひどいAPIに不満を感じたことはありませんか?私はそうです。 マイクロサービスの世界では、バックエンドAPIの一貫した設計が不可欠です。 今日は、知っておくべきベストプラクティスについて、簡潔に説明します。さあ始めましょう! 用語 API設計は、リソース指向設計というものに従います。3つの重要な概念で構成されています。 リソース:データの一部(例:ユーザー) コレクション:リソー

    API設計スキルを次のレベルに引き上げるベストプラクティス22選 - Qiita
    sirobu
    sirobu 2021/11/10
    後ろの方の項番ほど納得感がある。というか、序盤の命名規約の理由が知りたい
  • スクラム開発の現場にJoinして失敗した俺が悪い話 - Qiita

    ほぼノー知識でスクラム開発の現場に乗り込んで失敗した話を書き記します。 「なぜスクラムは上手くいかないのか」「スクラム開発のアンチパターン」などチームにフォーカスした記事はあれど、個人にフォーカスした失敗談が見当たらなかったので書こうと思いました。 はじめに 大前提として、その現場が悪かったとかスクラム開発が悪いとかそういったネガティブキャンペーンをするつもりではありません。 ウォーターフォールと比較して、継続的にプロダクトを作って完成に近づけていくスクラムのメリットは十分理解しているつもりです。 その中で自分が「あ、無理かも」と感じてしまった理由を記して同じ立場に立ってしまった人の救いになれればいいなと思い記します。 概要 AWSを基盤とするインフラ開発の現場Joinし、スクラムメンバーとしてプロダクトを開発する役目を受けました。 結論から言うと2週間のスプリントでベロシティを上げること

    スクラム開発の現場にJoinして失敗した俺が悪い話 - Qiita
    sirobu
    sirobu 2021/10/25
    真に「作業工数見積もりできない、期限を管理されるのが苦手」だとウォーターフォールも無理だと思うんだけど、そこはいい感じのどんぶり勘定だったってことなのかなぁ