タグ

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

タグの絞り込みを解除

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

  • Supervisorの基本コマンド - Qiita

    Supervisorとは 常時起動させたいスクリプトなど、デーモンプロセスとして動かしたいときに使うプロセス管理/デーモン化※1 のツール。 公式ドキュメント: http://supervisord.org/ ※1 そもそもデーモンとは デーモン (英語: Daemon) は、UNIX, Linux, MacOSXなどUnix系のマルチタスクオペレーティングシステム (OS) において動作するプロセス(プログラム)で、主にバックグラウンドで動作するプロセス。ユーザが直接対話的に制御するプログラムもデーモンとして作ることができる。典型的なデーモンは名前の最後尾に "d" が付く。 https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%83%A2%E3%83%B3_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3

    Supervisorの基本コマンド - Qiita
  • テキストから図が生成できるMermaidでAWS構成図をつくる - Qiita

    はじめに テキストからダイアグラムの図が生成できるMermaidAWS構成図をつくる方法を紹介します。 また、MermaidGithubやQiitaなどのWebサービスVSCodeやIntelliJなどのツール、コマンドやWebシステムでも使用できますので、良ければ下記の記事もご確認ください。 Mermaidのことはなんとなくわかったけど、AWSの構成図や配置図が描けないか考えていた人にも参考になれば幸いです。 AWSの構成図をつくる ・どんな感じの図ができるのか AWSの構成図を描くときにはAWS公式から提供されている[AWS Architecture Icons]というAWSのダイアグラムを書く際のアイコンセットを利用する機会が多いと思いますが、Mermaidでは残念ながらまだ使用できません。 そこで、アイコンの使用は諦めてAWSに関するグループやサービスについて、それっぽく見え

    テキストから図が生成できるMermaidでAWS構成図をつくる - Qiita
  • GoogleDrive のファイル操作(アップロード/ダウンロード)を自動化する - Qiita

    Pythonを使って「GoogleDriveへファイルアップロード」「GoogleDriveからのファイルダウンロード」を実現する手順を解説します。 概要 GoogleDriveへ自動アクセスするためGoogle Cloud projectを登録します。 GoogleDriveへログインし、認証コードを取得します。 認証コードからアクセストークンを取得します。 アクセストークンを利用してGoogle Drive APIにより「GoogleDriveへのファイルアップロード」「GoogleDriveからのファイルダウンロード」を実現します。 GoogleDriveへ自動アクセスするためGoogle Cloud projectを登録 下記手順を参考にGoogle Cloud projectを登録します。 Create a Google Cloud project 操作はGoogle Cloud

    GoogleDrive のファイル操作(アップロード/ダウンロード)を自動化する - Qiita
  • SQS → Lambdaのリトライ処理について整理してみた - Qiita

    AWSコンソールの画面でAWS Lambdaの画面に遷移して[関数] → [関数を作成]で "dog"という名前のLambda関数を作成します。 今回はロールは[基的な Lambda アクセス権限で新しいロールを作成] で作成しインラインポリシーで以下の権限を追加しました。 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "sqs:DeleteMessage", "sqs:GetQueueAttributes", "sqs:ReceiveMessage" ], "Resource": "arn:aws:sqs:[region]:[accountID]:inu-queue" } ] } そして[トリガーの追加]から先ほど作成したSQSのキュー"inu-queue"を選択しトリガーを有効にし

    SQS → Lambdaのリトライ処理について整理してみた - Qiita
  • 【これで理解できる】SQSのデッドレターキューを理解したかったのでSQS+Lambdaのリトライ処理を実装してみた - Qiita

    記事は以下ブログの内容を転記したものです。 以下ブログの方が見やすいと思います。気になる方はどうぞです。 はじめに 最近、仕事でSQSを使う機会があったのですが、デッドレターキューやSQSによるリトライ処理がイマイチ理解できていませんでした。 AWSの公式ドキュメントやブログ記事などを見てもあまり理解できなかったため、実際にサンプルアプリを作って検証しました。 実施内容(概要) 実施内容は以下です。 LambdaにSQSでメッセージを送信する Lambdaはエラーとなるような処理とする 複数リトライ後、SQSのメッセージがデッドレターキューに入ることを確認する デッドレターキューに入ったメッセージを使って再処理できることを確認する 実施内容(詳細 - 設定) IAM 一般的なユースケースからLambdaを選択し、次のステップ:アクセス権限を押します。 ポリシーとしてAmazonSQSFu

    【これで理解できる】SQSのデッドレターキューを理解したかったのでSQS+Lambdaのリトライ処理を実装してみた - Qiita
  • 飛躍的に伸びているBaaS「Supabase」の概要と所感 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Supabase とは いわゆる BaaS (Backend As A Service) で、シンガポールを拠点とするスタートアップによって 2020 年から提供されています。 Firebase Alternative(Firebase の代替)と謳われているので、BaaS と聞いてもピンと来ない人は Firebase に近いものだと想像してください。 代替というのはクローンではなくて、一部プロダクトの代わりになり得るだけです。 データベースは DBMS の種類すら異なるので扱い方が全く違いますが、クライアントから直にアクセスできる点は

    飛躍的に伸びているBaaS「Supabase」の概要と所感 - Qiita
  • PHPでアヤメの分類(機械学習)【PHP-ML】 - Qiita

    きっかけ 普段はPHPで開発をしているのですが、以前から機械学習に興味がありPythonの勉強をしてみたりしていました。 機械学習AI=Pythonという考えがあったのですが、ふとPHP機械学習のライブラリがあるということを聞き使って見ることにしました。 ライブラリのインストール PHP-MLというライブラリを使います。 PHP-ML - Machine Learning library for PHP composerでインストールします。 // 学習データ120,テストデータ30(8:2) // 学習させるためのデータと学習させた物のテストをするためのデータに分ける const LERNING_NUM = 120; const TEST_NUM = 30; // データ取得 $dataset = new IrisDataset(); $samples = $dataset->get

  • チーム開発におけるテスト自動化の壁:難易度別の課題と解決策 - 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の便利な構文だがよく忘れてしまうものの備忘録