タグ

関連タグで絞り込む (315)

タグの絞り込みを解除

developmentに関するkenjiro_nのブックマーク (789)

  • いつまでたってもシステム運用でユーザー企業とSIerの利害が一致しない理由|近藤 誠司

    あらゆるものは作った人が維持し続けられるなら、それに越したことはないのです。 家をリフォームする場合、知らない大工さんに頼むよりも、その家を建てたに大工さんにお願いする方が手間は少ないでしょう。 大きなノッポの古時計も、もし御存命なら作った職人さんが直した方が良いでしょう。 壊れかけのレディオを直したいなら、半田ごてが得意なおじさんにお願いするよりもメーカーに修理に出した方が良いでしょう。 システムも構築した人が運用する方が上手くいく場合が多いと思います。 トラブルが発生しても、細かい設定値も把握しているし、構築中に起こった事象も把握している。 そして何よりも、システムを動かしているアプリケーションや製品を最初から構築したノウハウがある。構築期間で設定値を色々と試したノウハウがある。 こういったノウハウのすべてを運用者へ引き継ぐことは不可能です。 運用者に引き継ぐ場合、まずはアプリケーショ

    いつまでたってもシステム運用でユーザー企業とSIerの利害が一致しない理由|近藤 誠司
  • clocとシェルスクリプトでgit管理ソースの改修ステップ数を集計 - Qiita

    やりたいこと 世の中にはソースコードの行数を知りたがる人がいます。 Gitリポジトリから詳細なステップ数を取得するツールとしてclocがあり、これだけで十分便利なのですが、一部のファイルはカウントから除外するとか、全体のステップ数と改修分のステップ数を出すとか、コメントを含めないのと含めたのとそれぞれ合算するとか、細かい集計を毎回手作業でやるのは地味に面倒です。 というわけで、シェルでJSONをいじる練習も兼ねて自動化してみました。 アウトプットイメージ 最終的にこんなものを作ります。 ■ロジックのみ ・追加:1000 ・修正:1000 ・流用:1000 --- ・計 :3000 ■コメント・空行を含む ・追加:2000 ・修正:2000 ・流用:2000 --- ・計 :6000 行単位で、追加されたものを「追加」、変更されたものを「修正」、変更のないものを「流用」としてカウントします。

    clocとシェルスクリプトでgit管理ソースの改修ステップ数を集計 - Qiita
  • ドキュメントとコードが乖離しないように DMM .com のエンジニアが教えるGoaを使ったAPIサーバーの作りかた

    DMM Groupのエンジニアが、Goを活用したプロダクト事例やトレンド、現場のリアルを話すイベント「DMM.go」。2回目の今回は、DMM.com プラットフォーム事業エンジニア田雄亮氏が、Goaを使ってAPIサーバーを作る方法について紹介しました。関連資料はこちら。 手作業のドキュメントとコードとは乖離する 田雄亮氏:今回、「Goaを使ってAPIサーバー開発してみた」というタイトルでお話ししたいなと思います。 まず自己紹介です。プラットフォーム部というところで基盤システムの開発をしています。バックエンドのエンジニアです。名前は田です。興味あるのは、Goとかアーキテクチャ。DDDとかがけっこう好きなので、もし懇親会に参加される方がおられたら、Goaだけの話じゃなくて、Go全般だったりアーキテクチャ、DDDまわりでもお話できたらなと思っています。 さっそくメインテーマのGoa

    ドキュメントとコードが乖離しないように DMM .com のエンジニアが教えるGoaを使ったAPIサーバーの作りかた
  • 日本のIT力を低迷させたSIerの罪、ご用聞きが客の怒りを買う理由とは

    スタート以来、日経クロステックの名物コラムとなった「テクノ大喜利、ITの陣」。今回はその第21回だ。毎回、複数の識者に共通のお題(質問)を投げかけ、識者にはそれに答える形で論陣を張ってもらう。お題は日企業のIT利活用の問題点やIT業界の構造問題、そして世間の耳目を集めたIT絡みの事件などだ。 第21回のお題は「ご用聞きに終始する日ITベンダーに未来はあるか」。答える識者のラストバッターは、アイ・ティ・アール(ITR)のアナリスト甲元宏明氏だ。「日IT力が低迷している大きな要因の1つがSIerにある」とした上で、「客の未来」よりも自社の利害を優先するご用聞き商売のままでは、コンサルティングどころか、まともなシステム開発もできないと喝破する。(編集部)

    日本のIT力を低迷させたSIerの罪、ご用聞きが客の怒りを買う理由とは
  • 🔦「お気持ち会」で暗闇を払う - 弥生開発者ブログ

    こんにちは、@mugi_uno です。気付いたら弥生社員になってました!! プロジェクトの立ち上げはむずかしい Misocaチームで何かしらの課題に取り組む場合、基的にはプロジェクト化して進めていきます。 その際、まずはインセプションデッキを作成して「目的やゴールは何か」「何をして、何をしないか」といったことを明文化し、メンバーで認識を揃える作業をします。 ですが、現実的にはそれ自体が難しいケースが存在します。 何から手を付ければいいのかわかりません! たとえば 多種多様な立場の人が参加するプロジェクトを始めるが、メンバー個々人が何を重要視しているかを互いに知らない ○○について効率化したいけど、具体的に何が課題で次に何をすべきかが誰もハッキリとは見えていない 膨大なタスクが存在していて、どういった判断軸で優先順位をつけていけばいいのかがわからない みたいな経験はないでしょうか。 このよ

    🔦「お気持ち会」で暗闇を払う - 弥生開発者ブログ
  • スケールする組織を支えるドキュメンテーションの技術を”GitLab Handbook”から学ぶ|Anno Takahiro

    ドキュメント文化は健全な組織のスケールのために必要 組織の中でドキュメント/文章を残し活用していくことはとても重要だ。クオリティの高いドキュメントがあることで、組織に情報が流通し、透明性を確保できるようになる。情報を流通させるためにいちいち口頭の説明がいらないから、メンバーの数が増えた時でもスケールしやすくなる。過去の結論にアクセス可能になるので、議論を積み上げていき、意思決定のクオリティを高めることにもつながる。そもそも何かを読むということは何かを聞いて教わるよりも時間あたりの処理量が多いし、非同期に実施できる。良いドキュメントをアセットとして社内に蓄積していくことはスタートアップのみならず、ありとあらゆる組織が成長していく上でとても重要であると言える。 しかしその一方で、良質なドキュメント文化を徹底できている会社は多くないように見える。例えば、社内のドキュメントを蓄積させていく場所とし

    スケールする組織を支えるドキュメンテーションの技術を”GitLab Handbook”から学ぶ|Anno Takahiro
  • オープンソースは誰もがヒーローになれる平等な空間 ─ 小さくてもソースコードを公開することが「チャンス」 - Findy Engineer Lab

    こんにちは。mattn(@mattn_jp)です。一部の方はご存じかもしれませんが、僕は普段あまり皆さんの前に登場することはありません。どちらかというとお堅いSI業で仕事をしています。社会人になってから今まで一度も、Web業界と呼ばれるB2C(Business to Customer)な職種に転職したこともありません。 ですが、今ではOSS(オープンソースソフトウェア)を通して、多くのエンジニア友達になり、カンファレンス等で何度かお話しする機会をいただくまでになりました。この記事では、OSSに縁遠いはずの僕が、いかにしてOSSと出会い、そして多くの方たちと知り合うチャンスを得たのかをご紹介したいと思います。 オープンソースとの出会いはVimVimコミュニティを作る VimConfで作者Bram Moolenaarと握手 Vimから得られたチャンスや出会い GoコミュニティからGo

    オープンソースは誰もがヒーローになれる平等な空間 ─ 小さくてもソースコードを公開することが「チャンス」 - Findy Engineer Lab
  • 日本のITエンジニアがイノベーティブでないのは暇じゃないからかもしれない - メソッド屋のブログ

    ここ1ヶ月ぐらいは、海外のメンバーと仕事をしているが、Serverless Hackfest というイベントと、Serverless Conf やワークショップに関わっているので仕事量が増えていった。日にいることだし、久々に「日流」のハードワークをしてしまったのだが、一つ気づいたことがあった。それは、ここしばらくの謎だった、日人のIT エンジニアはなぜイノベーティブな感じがしないのか?ということに対する問いだった。 Microsoft Hack week 日人はイノベーティブ Rochelle Kopp さんとの仕事で知ったことで、一つとても意外だったことは、アメリカ人から見ると日人は相当にイノベーティブに感じるらしい。 自分的には、少なくともIT 分野に関しては、向こうの真似ばかりしていて、後追いのイメージがある。私たちも向こうで生まれたツールやサービスばかり使っていて、全然日

    日本のITエンジニアがイノベーティブでないのは暇じゃないからかもしれない - メソッド屋のブログ
    kenjiro_n
    kenjiro_n 2020/06/23
    そうだよ。
  • ホワイトボックステストにおけるカバレッジ(C0/C1/C2/MCC)について - Qiita

    稿では以下のサンプルコードを用いて、ホワイトボックステストにおけるカバレッジ(C0/C1/C2/MCC)について説明します。 if(条件文a1 || 条件文a2){ // 判定条件A 命令文X; } if(条件文b1 || 条件文b2){ // 判定条件B 命令文Y; } else{ 命令文Z; } 命令網羅 (statement coverage) (C0) それぞれの命令文が少なくとも1回は実行される ようにテストを設計します。上記のサンプルコードの場合、カバレッジ率を100%にするためのテストケース数は2通りとなります。 テストケースNo. 条件文a1 条件文a2 条件文b1 条件文b2 判定条件A 判定条件B 命令文X 命令文Y 命令文Z

    ホワイトボックステストにおけるカバレッジ(C0/C1/C2/MCC)について - Qiita
  • 待ってました CUDA on WSL 2 - Qiita

    最新情報 (2022-06-15 時点) エヌビディアの佐々木です。 2020 年 6 月にこの記事を書いて以来、Windows Insider Preview や NVIDIA ドライバの新しいビルドが出たタイミングなどで記事を更新してきましたが、あちこちに注釈が増えて読みづらくなってきたので、今後はこの「最新情報」セクションに新しい情報を集約しようと思います。あと、更新履歴は記事末尾へ送りました。 私が動作を確認したバージョン Windows のビルド: 22621.1 (Windows 11 バージョン 22H2) NVIDIA ドライバ: 512.95 nvidia-smi コマンドの GPU-Util 欄が "N/A" になってしまう問題は解決! 実行した NGC コンテナイメージ nvcr.io/nvidia/tensorflow:22.05-tf2-py3 Docker De

    待ってました CUDA on WSL 2 - Qiita
  • 接触確認アプリに関する炎上騒動と誹謗中傷問題

    新型コロナウイルス接触確認アプリ(COCOA)において、ベースとなるプロジェクトの開発者に関連した炎上騒動が発生していた。この炎上騒動の直接的な火種となったのは、高木浩光氏の下記のツイートであろう。 再現した。基礎的な例外処理をわかってないプログラマーか。この状態になるとアプリを削除して再インストールしても、エラーが出て落ち続けてしまう。しかもiOSの設定でそれをオンにしようとしても、アプリがないとなって設定変更できない。詰んだ。 (午後8:39 · 2020年6月19日) https://mobile.twitter.com/HiromitsuTakagi/status/1273943571599486976 ちなみに、この記事を執筆するにあたり改めて高木浩光氏のツイートを追っているのだが、「あれ?思ったよりマイルドだった。初見では『さすがにこれはないわ。テメーは今、言ってはならない事を

    接触確認アプリに関する炎上騒動と誹謗中傷問題
  • 雇用調整助成金等オンライン受付システムの不具合への対応について

    1.経緯 システム不具合により、令和2年5月20日(水)から停止していた雇用調整助成金等オンライン受付システムについて、6月5日(金)に運用を再開したが、同日、システムの不具合により、申請を行った会社の添付書類が他者に閲覧可能となるという事案が判明し、再度停止した。 2.確認できた不具合の内容 1つの事業者の申請に添付された申請書類が他の事業者(計10社)に閲覧された。 閲覧された書類には以下の個人情報が含まれていた。 ・役員(2名)に関する情報:氏名、役職、性別、生年月日 ・労働者(2名)に関する情報:氏名、休業日数・休業手当額、タイムカード(出退勤や休業の状況)、給与明細(基給、各種手当、保険料、税金、控除合計額、差引支給額等)など これに加え、事業者の銀行口座の情報なども含まれていた。 3.不具合が生じた原因 ユーザーが申請作業中、特定の画面で、システム上の戻るボタンではなく、ブラ

  • データベース設計の際に気をつけていること - 食べチョク開発者ブログ

    皆さんこんにちは、エンジニアの西尾です。 新しい機能・サービスを開発する際、私は特にデータベース設計に気をつかいます。 データベースはシステムの土台です。 土台が不安定だと、その上に積み上げていくアプリケーションコードがいびつなものになり、つらい思いをします。 また、一度動き出してしまったシステムのデータベース設計を変えるのは、容易なことではありません。 データベース設計には”これだ!”という正解はないと思っています。 サービスの特徴、システムの性質、toB向け/toC向け、Readが多い・少ない、Writeが多い・少ない。 その他もろもろの背景により、データベース設計の仕方も変わってきます。 このテーブルは正規化していないから駄目だ、この設計はいわゆるポリモーフィック関連だから使ってはいけない、などということはありません。 アンチパターンと呼ばれるものも時と場合によっては正解になります。

    データベース設計の際に気をつけていること - 食べチョク開発者ブログ
  • コードレビューで「違和感」という言葉を使わない - okuzawatsの日記

    雑感です。カップ麺ができるまでに書き散らします。 コードレビューをする時、「違和感がある」というような言葉を使わないようにしています。「違和感がある」という言い方は便利なのですが、何がどうダメなのかを言っていないため、それをレビュイーに考えさせ、余計なコミュニケーションを取ることになる気がしているためです。 そのため、「違和感がある」というようなレビューをしそうになったときには、何についてどのような違和感があるのかを言語化して、具体的なコメントをするようにした方が良いと思います。 雑な例(適当に考えました): before この処理をこのクラス内で行うのは違和感があります after このクラスの責務はhogefugaなので、この処理は新たにFooClassを作ってそちらで行うようにした方が良いと思います そろそろカップ麺ができるので、この辺で失礼します。

    コードレビューで「違和感」という言葉を使わない - okuzawatsの日記
  • 新型コロナ/定額給付金、神戸市はたったひとりの職員が1週間で、申請状況確認サイトを構築 (1/7)

    今回のひとこと 「行政がITシステムの仕様書を作って発注し、入札を行い、請負契約を結ぶという時代は終わりつつあることを強く感じた。特別定額給付金の申請状況等確認サービスは、神戸市の職員自らが構築した。行政サービスを作り上げるひとつの試みであり、今後、広げていきたい」 特別定額給付金の申請状況を確認できるサービス 神戸市が、日マイクロソフトの「Microsoft Power Platform」を活用して、新型コロナウイルス感染症対策に関する住民サービスの提供を開始している。 そのうちのひとつが、5月29日からサービスを開始した「特別定額給付金の申請状況等確認サービス」である。特別定額給付金の⼿続き状況を⾒える化し、それを住民が確認できるサービスだ。 神戸市は、5月14日に、特特別定額給付⾦の申請書の郵送を開始。100万⼈以上の都市では全国最速の対応が注目を集めたが、全国の自治体と同様に、コ

    新型コロナ/定額給付金、神戸市はたったひとりの職員が1週間で、申請状況確認サイトを構築 (1/7)
  • 機械学習エンジニアは10年後には存在しないだろう。 | AI専門ニュースメディア AINOW

    著者のLuke Posey氏は、機械学習エンジニアのキャリアを積んだ後にAIスタートアップSpawner.aiを創業するかたわらMediumに記事を投稿しており、AINOW翻訳記事『無闇にデータサイエンティストを雇うのをやめよう。』の著者でもあります。同氏が最近Mediumに投稿した記事『機械学習エンジニアは10年後には存在しないだろう。』では、近い将来、「機械学習エンジニア」という職種が実効的な意味を持たなくなる、と予想が論じられています。 第三次AIブーム黎明期の頃、機械学習エンジニア数学と統計学に関する専門知識を習得しているという希少さゆえに、高く評価され高額報酬を手にしていました。この職種には、最先端の技法を製品やサービスに落とし込む「研究者兼技術者」という立ち位置が依然として求められています。 しかし、近い将来、機械学習エンジニアには研究者としての側面が求められるなくなるだろう

    機械学習エンジニアは10年後には存在しないだろう。 | AI専門ニュースメディア AINOW
  • Ultimate Guide to Python Debugging | Martin Heinz | Personal Website & Blog

  • 『レガシーコードからの脱却』を読んだ感想 - 虎の穴開発室ブログ

    皆さんこんにちは、虎の穴ラボのH.Kです。 オライリー書評シリーズは、今回で第7弾になります。 (前回の書評はこちら) toranoana-lab.hatenablog.com その他のオライリー書評はこちらになります。 今回の記事では、2019年9月のオライリー定期購読で届いた、『レガシーコードからの脱却』を読んだので感想を書きたいと思います。 読んだ動機 とらのあなの通販サイトは2018年6月にリニューアルされました。 リリースから1年半以上経過し、当時からは新機能も多数加わったこともあり、徐々に改修時に「技術的負債」を実感することが多くなりました。 開発メンバーも増えていく中で、いかに開発効率をあげることができるか、という課題もあったため、書を読み、今後の開発に活かしていこうと考えました。 目次 目次は以下のような構成になっています。 目次 第Ⅰ部 レガシーコード危機 1章 何かが

    『レガシーコードからの脱却』を読んだ感想 - 虎の穴開発室ブログ
  • Visual Studio Code Remote Development(ssh) 小技集 - bluebird

    記事はMicrosoft MVPブログ企画の記事として投稿しています。その他の記事はこちらからご覧ください。 リモートワーク主体の働き方にとってVisual Studio Code *1 のRemote Developmentは役立つツールになります。記事ではsshによるRemote Development で便利な小技を三つ用意ご紹介します。 code.visualstudio.com 踏み台(jumpbox)経由のリモート接続 リモート接続するサーバーにログインする際に、途中に踏み台となるサーバーを介して接続する場合は、~/.ssh/config *2 のProxyCommandの設定を使用します。 次の設定は、server1への接続を経由して、server2-proxyにリモート接続するための設定例です。 # 踏み台への接続設定 Host server1 HostName 192

    Visual Studio Code Remote Development(ssh) 小技集 - bluebird
  • Visual Studio Code で Remote SSH する。 - Qiita

    VS Code で Remote SSH VS Code で Remote SSH する方法を記載しておきます。 はじめに 家のチュートリアルは以下のサイトにあります。 概要 Developing on Remote Machines using SSH and Visual Studio Code チュートリアル Connect over SSH with Visual Studio Code Remote Development with Visual Studio Code Tutorials 要約 やったこと 1. VS Code に Remote SSH の拡張機能をインストール 拡張機能のボタンをクリックし、Remoteと入力。表示された Remote-SSH をインストールする。 すると、以下のようなマークが左下に「><」が表示されることを確認する。 2. VS Code

    Visual Studio Code で Remote SSH する。 - Qiita