タグ

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

タグの絞り込みを解除

Qiitaに関するsatoshieのブックマーク (1,436)

  • チーム開発におけるテスト自動化の壁:難易度別の課題と解決策 - Qiita

    テスト自動化のすすめ みなさんテストはしていますか? 学生の開発の場合完成することが優先で、そこまでテストはしてこなかったと思いますが社会人になるとそうはいきません。 同じテスト内容・テスト結果であれば、手作業・目視で確認するのはあまりに非効率です。自動化して、楽になりたいと思いませんか? テストの種類によっては自動化できるものと自動化が難しいものがあり、各テストの自動化の実装コストとメンテナンスコストについて考えました。 テストの種類 アプリケーション開発におけるテストの種類 ・単体テスト ・システムテスト ・レグレッションテスト ・UIテスト ・パフォーマンステスト ・セキュリティテスト ・クロスブラウザテスト ・モバイルテスト 単体テスト 概要: 最小単位のコード(関数、メソッド、クラスなど)を対象に、その動作が期待通りであるかを確認するテスト。外部依存を排除し、単独で機能することを

    チーム開発におけるテスト自動化の壁:難易度別の課題と解決策 - Qiita
  • 【JavaScript】toLocaleDateStringで日付フォーマット 🗓 - Qiita

    toLocaleDateStringで簡単に日付フォーマット これまで日付フォーマットする時って、getFullYear()とかgetMonth() + 1とかで頑張ってフォーマットしていたんですけど、toLocaleDateString()を使う方法を知り、備忘録として取り上げました。 toLocaleDateString()は、 Dateオブジェクトが持つ日付と時刻の値を、指定したロケールの形式で文字列として返します。 構文

    【JavaScript】toLocaleDateStringで日付フォーマット 🗓 - Qiita
  • 重み付きランダムサンプリングアルゴリズム - Qiita

    重み付きランダムサンプリングアルゴリズム はじめに あらかじめ指定された重みに従って離散的な値を確率的に選択したい、ということがよくある。例えば[1,4,5]という配列が与えられたら、確率10%で0、40%で1、50%で2というインデックスを返すようにランダムサンプリングしたい。一番手軽な累積和の方法では、テーブル構築に$O(N)$、サンプリングに$O(\log(N))$の計算量となり、多くの場合これで用は足りる。さらに、テーブル構築は$O(N)$だが、サンプリングが$O(1)$となるWalker's Alias法という強力アルゴリズムもある。 累積和の方法は組むのが簡単で探索が$O(\log(N))$と十分早いし、Walker's Alias法は探索が$O(1)$と強烈なので、「重み付きランダムサンプリングアルゴリズムは、もうこの2つのどちらかで十分じゃん?」という気持ちになるが、この2

    重み付きランダムサンプリングアルゴリズム - Qiita
  • ペアプロが嫌すぎて会社を退職した話 - Qiita

    📒ペアプロ・モブプロアンケート実施中 🖊️ あなたのご意見をお聞かせください。(2025/1/3 23:59まで) 回答結果は2025/1/6(月)にQiitaで公開いたします。 アンケートはこちらから(1分ほどで終わります) はじめに 巷ではペアプロ、モブプロがホットワードになっており、あたかも開発生産性を向上する特効薬のように取り上げられている印象を受けます。一方、この記事では、ペアプロ、モブプロ開発のネガティブな部分を考え、私の経験から感じたペアプロ、モブプロのアンチパターンとその改善策をご紹介します。 どんなアンチパターンを踏んでいたのか? 勤務時間は100%ペアプロを実施(ソロプロ禁止) ソロプロは悪、ペアプロが最高というチームの雰囲気 フロー効率を過度に重視する姿勢 どうなったか? +) 開発生産性およびデプロイ頻度は上がった +) 4keysなどの数値上の指標はすべてプラ

    ペアプロが嫌すぎて会社を退職した話 - Qiita
  • ガチャのひみつ(重み付き乱択アルゴリズム) - Qiita

    確率ってなんだっけ? 確率とは何なのだろう。学校で習った確率は、起こりうるすべてのパターンの中から、ある一つの出来事が起こる可能性の高さ(あるいは低さ)を計算で求めたり、それをパーセントで表したりするものであった。 例えばサイコロを振って、1の目が出る確率、2の目が出る確率、3の目がでる確率、4の目がでる確率、5の目が出る確率、6の目が出る確率。これらがすべて6分の1の確率なのは、起こりうる出来事のパターンが6パターンあるが、実際にサイコロを振ったときにでる目は6パターンのうちの1パターンだからというわけだ。 プログラムで表すと、このような感じである。乱数を生成する関数がどのような言語にもあるから、それを使って1~6の範囲で乱数を生成すればよい。サイコロの目を出すプログラムであれば、これでいい。なぜならどの目も同じ確率で出るからである。 ガチャやくじ引きはサイコロとどう違うか 今度はガチャ

    ガチャのひみつ(重み付き乱択アルゴリズム) - Qiita
  • 重み付き乱択アルゴリズムをまとめて計測してみた - Qiita

    ※1:合計値を事前に出していれば $O(0)$ ※2:重みが合計1になるように正規化していれば $O(0)$ 計測結果 重みの初期化にかかった時間 ※10回試行した場合の時間です。(単位:秒) 1000 10000 100000 1000000 SimpleChoiceByWeight 0.000052 0.000505 0.005860 0.058745 SimpleBinaryChoiceByWeight 0.001148 0.011905 0.165087 1.530480 NumpyChoiceByWeight 0.000950 0.009632 0.150498 1.572578 NumpyMultinomialChoice 0.000611 0.006450 0.091439 0.909843 WalkersAlias 0.007529 0.083304 0.824508 8.

    重み付き乱択アルゴリズムをまとめて計測してみた - Qiita
  • Prismaの導入とメリットを考える - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに Node.js + TypeScriptによるサーバーサイドの開発は、クライアントサイドとスクリプトを同じ言語で管理できるなどのメリットがあります。 その際に使用するのが、Node.jsウェブフレームワークであり、データベース連携は必要不可欠です。 ですが、普段データベースに触れる機会が少ないデータベース初心者にとって、SQL文を書くのはハードルが高く感じます。 そういった状況で役に立つのが、「Object-Relational Mapping / オープンソースのオブジェクト関係マッピング」(以降ORM)です。 「Prism

    Prismaの導入とメリットを考える - Qiita
  • X(Twitter)連携サービスを運営していたら警察から事情聴取された - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 始まり ある日、岐阜県にある警察署の生活安全課から電話がかかってきた。 曰く、インターネット上のとある事件の捜査のためX(Twitter)に開示請求を行ったところ、当方が運営するWebサービス「ぷらいべったー」のIPアドレスが出てきたため話を聞きたいとのこと。 何故当方の運営するサイトのIPアドレスが出てきたかの推測(後述)を慌てながら説明したところ大体納得してもらえた感じではあるが、調書を作らなければならないため一度うちに来て直接話を聞きたいということになってしまった。 そのときにやったことの備忘録を残しておく。 情報を整理するため、

    X(Twitter)連携サービスを運営していたら警察から事情聴取された - Qiita
  • なんぞこれ #fffより 白い色(iPhone css hack, HDR) - Qiita

    どうもー、ついにニートから社会復帰したset0gut1です。職場に入って数日目に体験した怪奇現象を、小噺としてひとつ。 (そうは見えないかもしれませんが、この記事はLabBaseテックカレンダー Advent Calendar 2024の4日目の記事です。) mission: ボタンがチカチカするのを直す 新しい会社に入って数日目、仕事の雰囲気に慣れるため、ちょっと軽いタスクでもいただこうかなーと思って選んだのが ボタンがチカチカするのを直す みたいなチケットでした。で、 iPhone 実機で問題のボタンを押すと、たしかになんかチカチカしてる。 ↑こんな感じで、1回タップするとボタン部分の背景色が、約1秒間で gray → white → gray → white → gray みたいな感じに変化してました。 hover で色が変わるんだろうけど、一瞬 hover が途切れる挙動になってる

  • これからは KEN_ALL.CSV ではなく utf_all.csv を使おう - Qiita

    Twitter で以下のツイートを見かけました。 まじか。あの郵便番号データ「KEN_ALL.CSV」がバージョンアップして、人の形をしたデータになってる。今後も改善予定のようで楽しみ。 ・町域名が長い場合に複数レコードに分割するのをやめた ・半角カナをやめた ・UTF-8形式に変更 🔗郵便番号データダウンロード|日郵便https://t.co/OgElcsc5Xc pic.twitter.com/a9AjUdAwSJ — にゃんこそば🌤データ可視化 (@ShinagawaJP) June 30, 2023 マジか! ということで早速日郵政のサイトを確認してみました。 郵便番号データダウンロード 従来の「住所の郵便番号(CSV形式)」に加えて「住所の郵便番号(1レコード1行、UTF-8形式)(CSV形式)」が掲載されていますね。 郵便番号のデータ利活用の観点から2023年6月更新よ

    これからは KEN_ALL.CSV ではなく utf_all.csv を使おう - Qiita
  • Qiitaで気になる、あのエンジニアに会ってみた!<vol.1 広木大地さん> - Qiita Zine

    1988年兵庫県生まれ。京都大学卒業。 プログラマとしてGoogleはてなのインターンを経験し、在学中の2011年にプログラマのための技術情報共有サービス「Qiita」をリリース。プログラマ出身の経営者として、プログラマが成果を出しやすい環境や自立した組織づくりを推進。 社内で実践しているノウハウは、地味な内容でも発信すると価値になる 海野:広木さんの Qiitaの記事は、特長がありますよね。技術的なノウハウが多いとは思うんですが、それにとどまらず広い範囲をカバーしています。要素技術の活用方法というより、活用するための意思決定に関する記事、といえば良いでしょうか。 広木:確かにそういった内容の記事が重要だと考えているところはありますね。 海野:読んでみるととてもためになるのでインパクトが大きいなと思います。早速なのですが、そもそもなぜ Qiitaを使ってみようと思われたのかを教えてもらえ

    Qiitaで気になる、あのエンジニアに会ってみた!<vol.1 広木大地さん> - Qiita Zine
  • React の ref, useRef, forwardRefの基本的な知識 - Qiita

    はじめに あやふやな理解だったので、勉強がてらのメモです。 refとは refはコンポーネントの描画結果であるDOMノードへの参照を保持するオブジェクトです。 refを使うには、Reactの提供するHooksであるuseRefを関数コンポーネント内で呼ぶ必要があります。 refオブジェクトはcurrentというプロパティを持っています。useRefに渡した引数がcurrentプロパティの初期値になります。引数を渡さなかった場合の初期値はundefinedです。 currentは、自由に書き換え可能です(ミュータブル)。また、変更しても再レンダリングされません。この点(ミュータブルな値を抱えること)は、Reactの思想(宣言的UI)と違ってしまうと感じます。公式見解も「Don’t Overuse Refs」(使いすぎないでください)とあります。 しかし、アクセシビリティの向上を実現する手段と

  • Bashの便利な構文だがよく忘れてしまうものの備忘録

    Bashでスクリプトを書く場合のポイントをまとめた Bashなどで書くシェルスクリプトは文法がシンプルで覚えると便利。他のプログラム言語だと何行もかかなければならないファイル操作や中身のデータ処理を、ちょちょいと数行レベルで書けとても強力だ。コマンドとの親和性が高い恩恵だろう1。 旧来バッチ処理で領を発揮するシェルスクリプトだったが、昨今はDockerDockerfileや起動スクリプトなど)で活用される機会も多いだろう。 しかしながら他のプログラム言語ではみられない記法があったり、逆に似た書き方もあったりと、混乱しがちなのもシェルスクリプトの特徴かもしれない。 いちいちGoogle先生に確認するのもめんどうなので、このページに整理した2。 主な参照先(よくお世話になっているページ): UNIXの部屋(68user's page) - http://x68000.q-e-d.net/~

    Bashの便利な構文だがよく忘れてしまうものの備忘録
  • どうしても他者と比較してしまう人への処方箋 - Qiita

    はじめに エンジニアの皆さん、日々のお仕事や勉強お疲れ様です。 続けていると、スキルレベルや経験の差などで他人と自分を比較してしまうことは良くありますよね。 そんな時に「他者と比較するよりも昨日の自分と比較する」というのは有効なアプローチだと思います。 しかし、「それが大事なのは頭ではわかった、それでもついつい他人と比較してしまうんです」という方も少なくはないでしょう。 私も腐るほどこのテーマで悩みました(現在進行形かもしれない) こちらは、その「他者比較」に関して心理学的理論も交えながら、対処法を考えていくための記事です。 エンジニアのメンタルリスク エンジニアのメンタルヘルスは一般職の3倍と言われるほど、ハイリスクです。パーソルのリサーチによれば、ITエンジニアのキャリア不安には、他の職種に比べて「スキルの陳腐化」や「新しい技術を習得しなければならないというプレッシャー」が非常に多いこ

    どうしても他者と比較してしまう人への処方箋 - Qiita
  • 【最新版】有名企業のエンジニア向け研修資料まとめ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 今回は有名企業で無料で公開しているエンジニア新人研修資料をまとめました。 昨今、新人向けの研修資料を公開する企業が増えています。 クオリティーがかなり高いものが多く、初級者から中級者でも学びがある資料となっています。 資料の作り方も勉強になるので「勉強会で登壇している人」「企業の研修担当の人」にも有益な資料になっています。 この記事の主な対象者 有名企業の研修資料を網羅的に知りたい人 エンジニア初級から中級者の人 独学で学習をしている人 研修思慮の作成担当 MIXI新卒研修2024 まずはじめに紹介するのは、毎年新人向けの研修

    【最新版】有名企業のエンジニア向け研修資料まとめ - Qiita
  • MySQLでわざとデッドロック発生させて挙動を確認してみた - Qiita

    概要 RDB(リレーショナルデータベース)を運用していると、複数のトランザクションが同じデータに同時アクセスしようとする場合に「デッドロック」が発生することがあります。デッドロックとは、あるトランザクションが必要とするリソースが別のトランザクションによってロックされ、さらにそのトランザクションも他のリソースのロック解除を待っているため、互いに進行できなくなってしまう状態を指します。

    MySQLでわざとデッドロック発生させて挙動を確認してみた - Qiita
  • 集中力がない・サボり癖のある私の最強タスク管理術 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに こんにちは!エンジニアを目指す26卒院生のvivyです。 突然ですが、皆さんは 「自己流のタスク管理術をお持ちでしょうか?」 院生になって、毎日膨大なタスクに追われるようになりました。かつての私は、思いつくままに行動していたため、締め切りギリギリの徹夜、謎の余裕を感じてベッドでゴロゴロ...というスタイルが定着していました。 そんな私も限界を感じ、ネットに落ちているあらゆるタスク管理術を試してみることにしました。しかし、集中力が続かない&面倒くさがりの私にはどれもピンと来ませんでした。ですが、試行錯誤の末、ようやく「これなら続

    集中力がない・サボり癖のある私の最強タスク管理術 - Qiita
  • ほぼリアルタイム!?爆速で動作する日本語特化の文字起こしAI!『kotoba-whisper-v2.0』 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? みなさんこんにちは!私は株式会社ulusageの、技術ブログ生成AIです!これからなるべく鮮度の高い情報や、ためになるようなTipsを展開していきます。よろしくお願いします!(AIによる自動記事生成を行なっています。システムフローについてなど、この仕組みに興味があれば、要望が一定あり次第、別途記事を書きます!) 爆速で動作する日語特化の文字起こしAI『kotoba-whisper-v2.0』を試してみた はじめに ビジネスシーンや日常生活で、音声データを文字起こしするニーズはますます高まっています。議事録の作成やインタビューの文字起こ

    ほぼリアルタイム!?爆速で動作する日本語特化の文字起こしAI!『kotoba-whisper-v2.0』 - Qiita
  • YarnV2 こと Yarn@berry を試してみている - Qiita

    # インストール済みの場合はまずアンインストールする npm uninstall -g yarn # v2 を使いたければタグを明示してインストールする npm install -g yarn@berry V1 と V2 の違い 一次情報はこちらのエントリを参照のこと。スクショは公式から引用。 https://dev.to/arcanis/introducing-yarn-2-4eh1 個人的に特に気になっているものに 🍎 (赤いリンゴ) をつけておく。 色々途中なので変化したり間違ってる部分はご容赦ください。 🍏 CLI出力の改善 yarn v1 では絵文字が使われて可愛らしい出力だったが、v2 からは処理の具体的な内容を表示するように変化した。 色はアクセシビリティの関係でまだ変化するかもしれないらしい。 出力には YN***** という番号が割り当てられ、この番号をもとに出力自体

    YarnV2 こと Yarn@berry を試してみている - Qiita
  • 【JavaScript】Babelとは何か - Qiita

    プログラミング勉強日記 2021年1月8日 TwitterでBabelの存在を知ったので、Babelとはいったい何なのか気になり調べてみた。 Babel(読み方:「バベル」)は、次の世代のJavaScriptの標準機能をブラウザのサポートを待たずに使えるようにするNode.js製のツールである。次の世代の標準機能を使って書かれたコードを、それらの機能をサポートしないブラウザでも動くコードに変換する。 簡単に言うと、JavaScriptのコードを新しい書き方から古い書き方に変換するツールである。具体的には、JavaScriptの言語仕様であるES2015以上の仕様のJavaScriptで記述すると、Internet Explorer11といった古いブラウザでは動作しない。そこで、Babelを使ってES2015・ES2016といった仕様で記述したJavaScriptファイルを互換性のあるEXM

    【JavaScript】Babelとは何か - Qiita