タグ

ブックマーク / qiita.com (586)

  • 超簡単にChromeの拡張機能を作ってみる【誰でもできるよ】 - Qiita

    はじめに みなさんはChrome拡張機能を使っていますか? 僕も使っていますが、案外Chrome拡張機能を作るのは簡単です。 今回は、普段の業務の効率を上げるのも兼ねて自作してみました! 最低限準備するもの manifestファイル Javascriptファイル ぶっちゃけ、これだけで動きます。 実際に作ってみよう それでは実際に作成していきましょう。 今回はDとVを押すだけで、Markdownのリンクを作成する拡張機能を作成していきます。 まずは、manifestファイルから設定していきます! manifestファイル を参考にして、備忘録も兼ねて説明していきます。 今回は、最低限の設定を行います。 { "manifest_version": 3, "name": "Create markdown link", "version": "1.0.0", "icons": { "16":

    超簡単にChromeの拡張機能を作ってみる【誰でもできるよ】 - Qiita
    info55
    info55 2024/03/31
  • 【2023年版 優良ツールまとめ】このツールを使っていないエンジニアは人生を悔い改めよ - Qiita

    弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。 また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちらまで。 はじめに 記事は2023年のエンジニア向け生産性向上ツールの紹介記事です。 2022年11月のChatGPTの登場を機に生成AIは急激な進化をみせ、生成AIに関連したツールが次々と登場しています。ソフトバンクグループの社長である孫正義氏が 「ChatGPTを使ってない人は『人生を悔い改めた方がいい』」と発言 するほど、これからは"どのようにAI等のツールを活用するか"が重要となります。強気の発言ではありますが、活用するのか・取り残されるのかという危機感を強く持つべきとの意図であるといえます。 実際、現代ではITツールを使いこなしてるか否かで生産性に明確な違いが現れるように

    【2023年版 優良ツールまとめ】このツールを使っていないエンジニアは人生を悔い改めよ - Qiita
    info55
    info55 2023/12/26
    プライバシーポリシー確認してからいれましょうね
  • エンジニアのための刑事事件対策まとめ - Qiita

    こんにちは。モロと申します。 実は数年前警察のお世話になり、数年裁判等をやって、昨年晴れて無罪放免となったのですが、そういえばその後どこにも情報をまとめていなかったことに気が付きました。 正直にいうとまったく気の進まない作業ですし、数年間これにかかりきりだったこともあり「わざわざまとめなくても誰でも知ってることでは……?」みたいな気持ちもあります。 とはいえ冷静に考えると大抵の人は一生関わり合いになることのない知識で、お世話になった界隈に対して何も残さないのも不義理という感じがしたため遅ればせながら筆を執らせていただきます。 はじめに 当記事は、実際に警察のお世話になり、数年間弁護士の方にご指導いただきはしたものの、あくまで法律の専門家でも何でもない一エンジニア(というか多少エンジニアリングをかじったデザイナー)によるもので、第三者による監修等もなされていません。 実体験に基づいて少しでも

    エンジニアのための刑事事件対策まとめ - Qiita
    info55
    info55 2023/05/31
  • 個人的docker composeおすすめtips6選 - Qiita

    はじめに 皆さん、docker composeを利用しているでしょうか? 複数のdockerコンテナをまとめて立ち上げたり、環境変数を定義できたり便利ですよね。 今回はある程度docker composeを利用している方向けに私が便利、便利そうと感じたdocker composeの機能を挙げてみました。 docker compose cli v2を利用 docker-composeではなく docker composeコマンドも利用可能になってます。 Docker Desktopでは v3.4.0から利用可能で、基的にはコマンドの互換性あります。 Docker image名やコンテナ名のプレフィックスをディレクトリ名から変更する 通常は ${ディレクトリ名}_${サービス名}でイメージが作成されます。 環境変数COMPOSE_PROJECT_NAMEでプロジェクト名を指定することにより

    個人的docker composeおすすめtips6選 - Qiita
    info55
    info55 2022/12/25
  • DynamoDBで時間経過解放のロックを実装する - Qiita

    概要 並列稼働しているシステムでロックを実装する時に、そのロック解放を明示的に解放するのではなく時間経過で行いたい場合に、DynamoDBの条件付きPutと有効期限 (TTL) を利用できると考えた。その検討・検証をまとめる。 ※ DynamoDBへのデータ更新における楽観的ロックの話ではない 実装したい処理 同一のアプリケーションがアプリA・アプリBの2点に冗長化されて配置されており、Active-Activeに稼働しているシステムがある。 その両方に同じデータが配信され、先に受け取った側で処理を行う。 データは処理が完了するまで複数回にわたって配信され、1つのデータに対して1回のみ処理を行う。1つのデータに対する処理の重複実行はNG。そのために排他制御 (ロック) が必要。 ロックには制限時間を設定する。制限時間を超えるとロックを解放し、そのデータに対する処理の再試行が許可されるように

    DynamoDBで時間経過解放のロックを実装する - Qiita
    info55
    info55 2022/11/18
  • テックリードとして入社してからやったことをまとめてみた。 - Qiita

    現在の会社にテックリード(1人目の正社員エンジニア)として入社して、2年間やってきたことを書いています。 エンジニア二年目でテックリードとして試行錯誤してきて、自分の振り返りもしたいという思いから記事を書きました。 (前提として、シード期のスタートアップで実行してきたことです。) 入社時のチーム課題 入社当時は、2週間単位のスプリントでスクラムを回してましたが、全員が業務委託だったこともあり、完全な内製化を進める必要があり、主な課題は以下でした。 継続的リリースが困難な状態になっており、それを解消することが急務 社内にエンジニアがいなかったので、開発組織体制づくりが必要だった。 ウォーターフォール寄りのリリースが多く、継続的にリリースする文化がなかった。 リファクタリングやテストコードが不十分だった。 改善したこと Zenhubを導入 それまでは、GitHub Projectで進捗管理をし

    テックリードとして入社してからやったことをまとめてみた。 - Qiita
    info55
    info55 2022/11/10
  • GoogleのShell Style Guideの邦訳 - Qiita

    背景 (Background) どのシェルを使うか (Which Shell to Use) Bash は実行が許可された唯一のシェルスクリプト言語である。 実行可能ファイルは #!/bin/bash と最小限のフラグで始めなければならない。シェルオプションの設定に set を利用することで、 スクリプトを bash script_name として呼び出してもその機能を損なわないようにせよ。 全ての実行可能シェルスクリプトを bash に制限することで、全てのマシンにインストールされた一貫したシェル言語を得る。 これに対する唯一の例外は、コーディング対象によって強制される場合である。この1つの例として、Solaris SVR4 パッケージは、どんなスクリプトにも plain Bourne shell であることを要求する。 いつシェルを使うか (When to use Shell) シェル

    GoogleのShell Style Guideの邦訳 - Qiita
    info55
    info55 2022/10/30
  • [Mac環境] Docker Desktopの代替として何が最適か - Qiita

    はじめに 従来無料で使用できていたDocker Desktop(Docker Desktop for WindowsDocker Desktop for Mac)ですが、2021年9月1日に有料化され、2022年1月31日で有料化の猶予期間が終了しました。2022年2月1日からは一定規模以上の企業における利用は有料化され、Pro、Team、Businessといった有料プランを契約する必要があります。 このニュースが発表されて以来、Docker Desktopの利用者は、有料プランを契約してDocker Desktopを継続利用するか、別の代替手段を探すかを迫られ、多くの代替手段が検討・記事化されてきました。(Docker Desktopには特に不満が無かったので、有料プランが契約できるのであれば契約したいところですが) 私は普段Macを使用していますが、いくつかの代替手段を渡り歩いて使用

    [Mac環境] Docker Desktopの代替として何が最適か - Qiita
    info55
    info55 2022/10/18
    “Colima”
  • Laravel の認証・認可パッケージが多すぎてわけわからんので図にまとめた - Qiita

    元ネタ @localdisk さんの記事です。 こちらで概ね適切に説明されているものの,文章のみで図が無くて直感的に把握しづらいので,初心者にもすぐ飲み込ませられるように図に描き起こしてみました。 図 解説 illuminate/auth: 最小限の認証認可コアロジック コアコンポーネント群の laravel/framework に含まれているものです。 Socialite 以外のすべてのパッケージが,実質このコアに依存していることになります。 以下の記事でこのパッケージの詳細について説明しているので,ここでは端折って説明します。 伝統的 Cookie ベースのセッション認証 こちらでも解説している, 「Cookie に識別子を載せ,それに対応する情報はサーバ側のファイルに記録する」 という手法に近いものです。 実装は illuminate/session にあり, PHP ネイティブのセ

    Laravel の認証・認可パッケージが多すぎてわけわからんので図にまとめた - Qiita
    info55
    info55 2022/06/26
  • テストコード導入奮闘記~私はこうやってプロジェクトにテストコードを導入しました~ - Qiita

    導入 どうやら新卒2年目社員のAさんが上司のZさんにプロジェクトにおいてテストコード導入を打診してるようです。少し内容を見てみましょうか。 Aさん(新卒2年目社員)「最近テスト自動化やテストコード、TDDなどの単語をよく聞きます。うちはテストコード書いてないですし、実装後の簡単な動作確認、最終の結合テストしかしていません。開発体験と品質を上げるために、テストコードを導入したいです。」 Zさん(上司)「そうは言うがね、君。今のうちの状況を見てごらんよ。みんな複数のプロジェクトに関わっていて、常に多忙。残業時間もぎりぎりで何とかプロジェクトが回っている状態だよ。そんなみんなにさらに作業を増やすようなことを提案するというのかね?しかも、テストコードはお客様からしたら作っても作らなくても関係ない、いわば直接利益に関係ないような作業じゃないか。もちろん、世の中で認知されているということは知ってるよ?

    テストコード導入奮闘記~私はこうやってプロジェクトにテストコードを導入しました~ - Qiita
    info55
    info55 2022/05/30
  • 【Terraform】moduleのアンチパターンとそれに対するベストプラクティス5選 - Qiita

    前書き Terraformの機能の中でもmoduleはworkspace(旧environment)と並んで評価が分かれる1つだと思います。 僕自身も複数の人からmoduleに否定的な意見を聞いたことがあり、実際にmoduleを使い始めた頃はあまり便利だとは感じませんでした。 しかし、公式サイトのmoduleのページ12を読んでいくうちに間違ったmoduleの使い方をしてしまっているケースが多いこと、そういったアンチパターンを実行した/目にした結果moduleが使えない・実用的ではないといった誤解を招いているケースが数多くあることに気づきました。そういったアンチパターンにならないよう気を配り数ヶ月moduleを使ってみると、moduleはとても便利で汎用性の高い機能であることに気づきます。 このモジュール機能の有用性をもっと世のterraformerに知ってほしいと思ったため、このページで

    【Terraform】moduleのアンチパターンとそれに対するベストプラクティス5選 - Qiita
    info55
    info55 2022/05/25
  • SAML Federated User で AWS CLI を使用するための便利スクリプト - Qiita

    AWS マネジメントコンソールを SAML フェデレーションによる SSO で利用している場合、その権限で AWS CLI を利用するのは簡単ではない。 そもそも Role が一時的に割り当てられているだけであって IAM User を作成しているわけではないので Credentials を作成することができない。AWS CLI を利用するためには AssumeRoleWithSAML という API を使って一時的な Credentials を都度要求しなければならない。 詳しいことは以下に書いた。 SAML 認証による一時的な認証情報で boto3 を利用する - Qiita 上記は Python でやる場合の話だったが、今回は同じことを Bash でやれるようにスクリプトを書いたのでそれについてメモしておく。 #!/bin/bash -eu if !(type "aws" > /de

    SAML Federated User で AWS CLI を使用するための便利スクリプト - Qiita
    info55
    info55 2022/03/25
  • 日本の祝日 API を使って Slack に祝日の情報を通知しよう - Qiita

    重要なお知らせ この記事で紹介しているワークフロービルダーの拡張方法は非推奨となり、2024 年後半に廃止予定です。同じような実装は、新しいワークフロービルダーでも実装可能ですが、TypeScript + Deno で書き直す必要があります。詳細は以下のドキュメント(英語)を参考にしてください。 日の祝日 API!!! ケンオールというサービスから「日の祝日 API」という新しい Web API が公開されました。以下の通り、Twitter 上でも大変話題になっていますね! この API の詳細についてはケンオールが公開している以下の情報をご参照ください。 https://blog.kenall.jp/entry/japan-holiday-api-release https://kenall.jp/features/holidays Slack と連携させてみよう この API を使

    日本の祝日 API を使って Slack に祝日の情報を通知しよう - Qiita
    info55
    info55 2022/03/25
  • 【初心者向け】bitbucket-pipelinesのキーワードとTips - Qiita

    Ola!! SET(Software Engineer in Test)Gの@mochioです。 みなさんはCI/CDやってますか!? CIツールといえば「CircleCI」や「Jenkins」が有名だと思いますが、 ここではAtlassian謹製の「bitbucket-pipelines」を紹介したいと思います。 fukabori.fmのCI/CDの回でも話されていたとおり、 開発フローの序盤で導入するのが一番効果的だと思ってます。 導入に関してはこちらの記事を参考にしていただければと思います。 キーワードとは CIの設定はbitbucket-pipelines.ymlにyaml形式で書いていくのですが、 キーワードはそのパイプライン(操作の流れ)において何を行うかを記述するものになります。 yaml上ではkeyにあたる部分です。 よく使うものをリストアップして使用例とともに紹介します。

    【初心者向け】bitbucket-pipelinesのキーワードとTips - Qiita
    info55
    info55 2022/03/11
  • TerraformのAWS Provider v4メジャーアップデートは破壊的変更あり - Qiita

    resource "aws_s3_bucket" "mybucket" { bucket_prefix = "myname-" acl = "private" versioning { enabled = true } server_side_encryption_configuration { rule { apply_server_side_encryption_by_default { sse_algorithm = "AES256" } } } } Error: Value for unconfigurable attribute │ │ with module.common.aws_s3_bucket.mybucket, │ on ../../s3.tf line 1, in resource "aws_s3_bucket" "mybucket": │ 1: resource "

    TerraformのAWS Provider v4メジャーアップデートは破壊的変更あり - Qiita
    info55
    info55 2022/02/17
  • UTF-8のテーブル(MySQL5.6)に竈門禰󠄀豆子が格納できない問題を調べてみた - Qiita

    竈門禰󠄀豆子をMySQL5.6のテーブルにinsertしようとすると正しく格納できず、竈門禰となってしまうケースがあるという話を聞き、調べてみました。 実践 まずは試しにやってみます。 mysql> show create table verification\G *************************** 1. row *************************** Table: verification Create Table: CREATE TABLE `verification` ( `name` varchar(100) COLLATE utf8_bin DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin 1 row in set (0.01 sec) mysql> inse

    UTF-8のテーブル(MySQL5.6)に竈門禰󠄀豆子が格納できない問題を調べてみた - Qiita
    info55
    info55 2022/02/02
  • フロントエンドの慣習のまとめ - Qiita

    1. はじめに フロントエンドを始めたばかりの頃、参考書や参考サイトで当然のように使われているものの、特に說明がないような**「慣習」や「テクニック」**に困惑したり、その理由が気になった経験を思い出したので、その一部を簡単にまとめてみました。 2. HTML 2-1. iタグでアイコン HTML の興味深いテキスト要素 (<i>)は、何らかの理由で他のテキストと区別されるテキストの範囲を表します。例えば、技術用語、外国語のフレーズ、架空の人物の思考などです。英文においてはよく斜体で表示されるものです。 <i>: 興味深いテキスト要素 - HTML: HyperText Markup Language | MDN 仕様上は適切な使用方法ではなさそうですが、「Bootstrap Icons」や「Font Awesome」などでも採用されているように、普及している印象があります。 ちなみにHT

    フロントエンドの慣習のまとめ - Qiita
    info55
    info55 2021/08/26
  • ふりかえりを拡張する「ふりかえりカタログ」 - Qiita

    New!!(2024.1.11) 記事の内容をよりブラッシュアップし、さらに使いやすくなった「ふりかえりカタログ(コミュニティ版)」をリリースしています。 今後はそちらをご利用ください。 ふりかえりカタログ(コミュニティ版) はじめに あなたのふりかえりを拡張するふりかえりカタログを公開いたします! ふりかえりカタログは、ふりかえりの手法(現在)71個とその特徴を網羅したカタログです。下記画像はイメージです。 pdfはBoothで無料DLできます。 DLはコチラ => ふりかえりカタログ(Booth版) スライドはSpeakerDeckから参照できます。 DLはコチラ => ふりかえりカタログ(SpeakerDeck版) ふりかえりカタログとは ふりかえりの様々な手法をまとめたカタログです。 ふりかえりの各手法を「手法名」「手法を使う場面」「手法のイメージ」「出典」「進め方」「いいところ

    ふりかえりを拡張する「ふりかえりカタログ」 - Qiita
    info55
    info55 2021/07/28
  • Re: CookieのPath属性は本当に安全性に寄与しないのか - Qiita

    以下の記事を読みました。 CookieのPath属性は当に安全性に寄与しないのか 結論として以下となっています。 結論。Path属性は特殊な状況下ではある程度安全性に寄与する Path属性は、これを設定してCookieを発行するあるパス(以下「自身のパス」)にサーバサイドのプログラムを書き換えられるような脆弱性がなく、同一オリジン内の別のパスにそのような脆弱性がある場合に、そのパスへのCookieの漏洩することを防ぐことができます。 中略 つまり、「体系的に学ぶ 安全なWebアプリケーションの作り方」の記述はおそらく間違えです。 とはいえ私はセキュリティは専門ではなく、特に攻撃側には疎く、この記事に書いた以上の調査・実験もしていないため、この結論も確実とは言い切れません。詳しい情報をお持ちの方がいたら、ぜひご教示ください。 記事では、iframeなどを用いた攻撃について言及されていて、そ

    Re: CookieのPath属性は本当に安全性に寄与しないのか - Qiita
    info55
    info55 2021/07/12
  • AWS EC2でuserdataの実行結果Logの確認 - Qiita

    確認方法 userdataを利用すると、起動後にインスタンスにユーザーデータを渡し、一般的な自動設定タスクを実行したり、スクリプトを実行したりできます。 userdataはcloud-initを介して実行されるので、cloud-initの出力ログファイルを見ることで、userdataの実行結果ログが確認できます。

    AWS EC2でuserdataの実行結果Logの確認 - Qiita
    info55
    info55 2021/07/09