タグ

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

  • GitHub Copilot導入後、初めて使う時。(豊富な使用例付き) - Qiita

    GitHub Copilotが長いコードを提案してきた時、ショートカットキーの「単語単位で受け入れる」を使用すると便利です。 ※ インライン候補をトリガーするとは提案が表示される場所ならばどこでも GitHub Copilot が動きます。 例えば、提案が表示される場所からカーソルが動かしてしまっても、カーソルを元の場所に戻してトリガーコマンドを使うと提案が表示されます。 ※ インライン候補をトリガーするはデフォルトのキー設定では動きません。:Windows で確認 自分でキーボードショートカットキーを設定する必要があります。(これは自分の環境だけかもしれません。) 導入後(課金後) 導入後に何をしていいのか?何が出来るのかがよくわからなかったので調べてみた。 環境 Windows10 GitHub Copilot (導入 1年契約 or 1月契約) VSCode VSCode Insi

    GitHub Copilot導入後、初めて使う時。(豊富な使用例付き) - Qiita
    takets
    takets 2023/05/12
  • /bin, /usr/bin, /usr/sbin, /usr/local/bin の違いとは? - Qiita

    Linuxを触っているとたくさんのコマンドを使うようになります。 最初は意味不明なコマンドの一覧でしたが、慣れてくるとGUI操作が煩わしくて戻れなません。 GUIって気づくとファイルやフォルダがぐちゃぐちゃになるのはなぜだろうか? で、dockerで立ち上げたテスト環境をいじくり回していたらbin,/usr/bin,/usr/sbinの違いって何だろうと思って調べてみました。 まずは/binですね。 これは、Linuxの基コマンドが登録されているdirectoryのようです。 Linuxのディストリビューションによって違いがあるようですが、Linuxでしたら、だいたい同じようなコマンドが置かれているみたいですね。

    /bin, /usr/bin, /usr/sbin, /usr/local/bin の違いとは? - Qiita
    takets
    takets 2023/04/21
  • findとxargsコマンドで-print0オプションを使う理由(改) - Qiita

    findの-print0とxargsの-0。 findとxargsのサンプルを調べていると初めは誰もが疑問に思う謎のオプション。 例えばこんなコマンド。 find print0でググると、トップにでてきたのは下のサイト。 UNIX findとxargsコマンドで-print0オプションを使う理由 よくまとまっていてわかりやすいのですが、下記の部分に誤りがあります。 lsコマンドの結果からわかるように、スペースが含まれるファイル名は、別々なものとして認識されています。 この問題は、findコマンドが区切り文字としてスペースを使っているからです。 findコマンドが区切り文字としてスペースを使っているのではなく、正しくはxargsが区切り文字として空白文字(改行、スペース、タブなど)を使っているからです。 つまり、下のサンプルが示すように、空白と改行の両方を区切り文字として扱ってしまうわけです

    findとxargsコマンドで-print0オプションを使う理由(改) - Qiita
    takets
    takets 2023/04/05
  • n8n(IFTTT,Zappierの代替)をセルフホストして自動化を快適にする - Qiita

    はじめに こんにちは。 みなさんZappierやIFTTTを使ったノーコード自動化は好きですか? 僕は業務の効率化や自動化が好きなので、こういったツールは今まで興味を持っていましたが、料金的なところで二の足を踏んでいました。。。 最近のSaasサービスの値上げラッシュ。特に海外のツールはどんどん月額設定が高くなりますし、為替の影響で高くなります。 ですので、結局、自動化したいことはコードを書いたりエンジニアの知識をフル活用して自動化しちゃいます。笑 今回は、そんなエンジニアのみなさんに向けて、n8nというローコード自動化ツールをご紹介しようと思います。 n8nとは 技術者向けのワークフローの自動化 API と戦うことなく、複雑な自動化を 10 倍速く構築 スクリプトのスパゲッティを苦労して過ごした日々は終わりました。その他すべてに柔軟性と UI が必要な場合は、JavaScript を使用

    n8n(IFTTT,Zappierの代替)をセルフホストして自動化を快適にする - Qiita
    takets
    takets 2023/03/16
  • 【ツール開発】OpenAIのGPT-3によってデータの加工処理や可視処理のコードを自動生成する🛠コマンドを作成してみた - Qiita

    昨今話題となっているOpenAIによって公開されたChatGPTが話題となっておりますが、ソースコードも生成させることができるようです。このモデル(GPT-3 text-davinci-003)を使ってデータの加工処理や可視化の処理などデータに関係する処理を自動生成するコマンドを作成し公開してみた話です。 作成したコマンドのデモ いい感じで使えるコードを出力してくれます。是非使ってみてください。 今回開発したコマンドは以前Qiitaにも紹介したオープンデータパッケージマネージャ dimというツールに組み込んだ形で公開しました。 コマンドのインストール手順は以下の記事のインストール手順かリポジトリのREADMEのInstall the dimを参照してみてください。 Githubリポジトリ デモの流れと共にコマンドを解説 1. コード自動生成 コマンドの実行 ※ 注意:実際にこのコマンドを実

    【ツール開発】OpenAIのGPT-3によってデータの加工処理や可視処理のコードを自動生成する🛠コマンドを作成してみた - Qiita
    takets
    takets 2023/02/08
  • 【JavaScript】紆余曲折の末、『最も直感的に文字列に改行を入れる方法』にたどり着いた話 - Qiita

    結論 Array.prototype.join() を使う Array.prototype.join() を使うとスッキリ書くことができる。 このように書くと、生成される文字列もコードの見た目通りに改行される。 こちらの想定していない空白や改行は一切入らない。 const text = [ 'JavaScript (JS) は軽量で、', 'インタープリター型、あるいは実行時コンパイルされる、', '第一級関数を備えたプログラミング言語です。', ].join('\n'); console.log(text); JavaScript (JS) は軽量で、 インタープリター型、あるいは実行時コンパイルされる、 第一級関数を備えたプログラミング言語です。 変数の埋め込みもできる もちろんテンプレートリテラルを使った変数の埋め込みもできる。 const lang = 'JavaScript(JS

    【JavaScript】紆余曲折の末、『最も直感的に文字列に改行を入れる方法』にたどり着いた話 - Qiita
    takets
    takets 2023/01/25
  • 人はどんなときに開発生産性を考えるのか - Qiita

    開発生産性に関する次の記事がQiitaのトレンドに入っていました。 この記事は、たしかに開発生産性について様々な観点が羅列されていましたが、Twitterを眺めていると、今ひとつ主旨がわからなかったという人もいたようでした。 なるほど、たしかに個々の事実の羅列を通して、その結論が「開発生産性を考える事は一般に難しく、またセンシティブである」みたいなことであったとするならば、「結局何が言いたいのか」という感想にも一理あるように思います。 そこで、この記事では、そもそも人はどんなときに開発生産性を考えるのか、ということをいくつか分類して考えてみたうえで、開発生産性についての記事を読んだ上で"実践"する場合にどんな事に気をつけるべきなのかを考えます。 シチュエーションを分類する軸 開発生産性を向上したいのか、したくないのか 開発生産性について考えるとき、その開発生産性を向上することが目的なのか。

    人はどんなときに開発生産性を考えるのか - Qiita
    takets
    takets 2022/12/27
  • Deno.run と Deno.spawn と Deno.Command のどれを使えば良いのか - Qiita

    Deno アドベントカレンダー 11日目の記事です。 Deno には現在サブプロセスを実行・制御するための API として Deno.run / Deno.spawn系 / Deno.Command の3系統があり、どれを使って良いか分からないという疑問を聞くことが多いです。 結論から言うと、この3つの API のうち、Deno.Command を使うべきです。記事ではその理由と、各 API が出来た経緯について解説します。 Deno.Command を使うべき理由 Deno.Command は Deno.run と Deno.spawn系の問題を解決した最終的なデザインの API という位置づけです。近い将来 (Deno v1.30 ぐらい) に安定化される可能性が高く、Deno.Command を使っておけばプログラムがそのまま動き続ける可能性が最も高いと考えられます。 ただし、De

    Deno.run と Deno.spawn と Deno.Command のどれを使えば良いのか - Qiita
    takets
    takets 2022/12/21
  • Vimではじめる文章校正、記事をVimで効率よく書きませんか? - Qiita

    takets
    takets 2022/12/19
  • 名前空間をさっくり理解する - Qiita

    名前、つけてますか? PHPにはnamespace(名前空間)という言語機能があります。 原初のPHPにはなかったのですが、PHP 5.3くらいからあるので、まあ平安時代には成立していたということです。それ以前の時代は App_Http_Controllers_User のような _ 区切りの擬似名前空間が用いられていたことがありました。現在では App\Http\Controllers\User のような \ 区切りの名前空間が利用できます。 名前空間付きのコード 名前空間が見慣れないという方のためにnamespaceのあるコードとしてLaravelで自動生成したControllerファイルの例を先に出しておきます。 <?php namespace App\Http\Controllers; use App\Models\Book; use App\Http\Requests\Store

    名前空間をさっくり理解する - Qiita
    takets
    takets 2022/12/17
  • 非エンジニアサイドに技術的負債や設計を説明するノウハウ - Qiita

    こんにちは、リファクタリングが大好きなミノ駆動です。 この記事は READYFORアドベントカレンダー2022 、10日目の記事です。 これはなに? ろくに設計せずにシステム開発を進めると技術的負債が蓄積し、変更が難しくなってしまいます。 しかし設計を推進しようにも、周囲が設計is何を知らないと、なかなか理解を得られません。特にビジネス側や経営側はプログラムの内部構造を知らないわけですから、輪をかけて説得が困難です。 この記事は、ビジネス側や経営側など、非エンジニアサイドに対して技術的負債や設計を分かりやすく説明するための例えや手法をまとめたものです。 私が非エンジニアサイドへ説明するとき実際に活用しているもので、聞き手からも「分かりやすい」と好評を得ております。 この記事のゴール 以下を知ることがこの記事のゴールです。 技術的負債や設計について、非エンジニアサイドに理解を促すノウハウ ユ

    非エンジニアサイドに技術的負債や設計を説明するノウハウ - Qiita
    takets
    takets 2022/12/13
  • 世界に衝撃を与えた画像生成AI「Stable Diffusion」を徹底解説! - Qiita

    追記: U-Netの中間層は常にSelf-Attentionとなります。ご指摘いただきました。ありがとうございます。(コード) オミータです。ツイッターで人工知能のことや他媒体の記事など を紹介しています。 @omiita_atiimoもご覧ください! 世界に衝撃を与えた画像生成AI「Stable Diffusion」を徹底解説! 未来都市にたたずむサンタクロース(Stable Diffusionで生成) 2022年8月、世界に大きな衝撃が走りました。それは、Stable Diffusionの公開です。Stable Diffusionは、テキストを受け取るとそれに沿った画像を出力してくれるモデルです1。Stable Diffsuionは10億個近いパラメータ数をもち、およそ20億個の画像とテキストのペア(LAION-2B)で学習されています。これにより、Stable Diffusionは入

    世界に衝撃を与えた画像生成AI「Stable Diffusion」を徹底解説! - Qiita
    takets
    takets 2022/12/07
  • Bash シェルスクリプトのデバッグや入力補完ができる Visual Studio Code 拡張機能(WSL2,mac,Linux対応) - Qiita

    Bash シェルスクリプトのデバッグや入力補完ができる Visual Studio Code 拡張機能WSL2,mac,Linux対応)ShellScriptBashdebugVSCodeWSL2 シェルスクリプトにも統合開発環境を Bash のシェルスクリプト (shell script) は Linux はもちろん macWindows でも動作します。 シェルスクリプトの文法にはかなりクセがありますが、仕様が安定しているために移植する必要がないという大きなメリットがあります。ただ、一般的なプログラミング言語と異なり、デバッガーが使えないため期待した動作と異なるときに動きが分かりづらいという弱点がありました。 しかし、それはもう過去の話です。 Visual Studio Code の Bash Debug 拡張機能を使えば、シェルスクリプトでもステップ実行や環境変数の値のウォッ

    Bash シェルスクリプトのデバッグや入力補完ができる Visual Studio Code 拡張機能(WSL2,mac,Linux対応) - Qiita
    takets
    takets 2022/11/20
  • ImageMagick の画像 Crop - Qiita

    ImageMagick の画像抜き出しについてのうんちくです。 画像の特定領域の抜き出しは、主に -crop と -trim が使われます。条件によって -shave も便利です。 -crop 画像を抜き出す素直なオプションは -crop です。 -crop (切り取りサイズ)+(切り取り場所の左上)のように使います。 (width)x(height)+(x)+(y) % identify -format "%wx%h" 4x4.png 200x200 % convert 4x4.png -crop 100x100+50+50 out.png

    ImageMagick の画像 Crop - Qiita
    takets
    takets 2022/11/16
    cropImage()の挙動。 キャンパス領域を切り詰めるには、+repageが必要。 phpだと、setImagePage($width, $height, 0, 0);とか。
  • [PHP/Laravel]やろうぜ、静的解析 - Qiita

    はじめに きっかけ この話題を話そうと思ったきっかけは主に2点 主催している勉強会で話題になった。 意外と導入している企業少ない? 結構PHP Conferenseで定期的に話題になってる 2021 https://youtu.be/-XcpNC-5P4I 2021 https://youtu.be/jDtlylId9Gk 2020 https://youtu.be/1A75v3gsjZE 想定読者 PHPで既存のコードによるバグに悩んでいる人 これからプロジェクトの基盤を作る人(僕はこれだった) 静的解析とは? 実行ファイルを実行することなく解析を行うこと エラーとかバグがないかを検証 要は... ポチポチテストせずにバグの温床潰しこめてハッピー!ってこと PHPstanとは? 多分PHPで一番有名でスター数も圧倒的な静的解析ライブラリ PHP Conferenseでも大体これが取り上げ

    [PHP/Laravel]やろうぜ、静的解析 - Qiita
    takets
    takets 2022/11/15
    “null安全オペレータ”
  • Laravelで "A facade root has not been set." というエラーが出た場合の対処法 - Qiita

    use PHPUnit\Framework\TestCase を use Tests\TestCase に変更する。 自前で setUp() を実装した場合は、 parent::setUp() を必ずコールする。 前提 Laravel 6.18.10 1. useするクラスを変更する PHPUnit\Framework\TestCase は Laravel ではなく PHPUnit のクラスです。なので、これを use しても、ファサードを動かすことができず、エラーとなります。 そのため、Laravel のクラスである Tests\TestCase を use する必要があります。 namespace Tests\Unit; // PHPUnit ではなく Laravelの TestCase を使う。 // use PHPUnit\Framework\TestCase; use Tests

    Laravelで "A facade root has not been set." というエラーが出た場合の対処法 - Qiita
    takets
    takets 2022/10/26
    PHPUnitでLaravelのライブラリが使えないときの注意点
  • 【Laravel】ルートのグループ化。Route::groupメソッドの役割について。(prefixとnameメソッドも)) - Qiita

    Route::group(['prefix' => 'topics', 'as' => 'topics.'], function() { Route::get('/', 'TopicController@index')->name('index'); Route::get('{filename}.html', 'TopicController@show')->name('show'); }); 目次 Route::groupの意味 実例 コントローラアクションの場合 ミドルウェアを適用する場合 prefixメソッド nameメソッド Route::groupの意味 Routeファサードのgroupメソッドを呼び出している。 このメソッドで、URIの接頭部や名前空間の接頭部を共通化できる。 類似したルートを複数記述する場合に便利なメソッド。 groupメソッドの前に別のメソッドがきて、チェー

    【Laravel】ルートのグループ化。Route::groupメソッドの役割について。(prefixとnameメソッドも)) - Qiita
    takets
    takets 2022/10/05
  • Vue.jsの便利な機能coumptedとは? - Qiita

    前提 Vue.jsを使い始めて。便利だな〜と最近重宝しているのが算出プロパティ(computed)という仕組みです。 メソッドとは似ているようでも少し違う、computedの基的な使い方を説明します。 算出プロパティ(computed)って何? フォームのサンプルを使って説明します。 よくある情報登録フォームをVue.jsで作成しました。 入力される値の型チェック、未入力チェック(バリデーション)にcomputedを使っています。 実装要件 各項目についてバリデーションを実装し、エラーの場合はエラーメッセージ(オレンジ文字色)を各項目部分に表示 同じくエラーの場合は、Nextボタンをdisabledにする 必須項目が未入力の場合もNextボタンをdisabledにする computedの実行イメージ 項目をTelに絞って流れを図解してみます。 Telの入力値が数値ではなかったらエラーメッ

    Vue.jsの便利な機能coumptedとは? - Qiita
    takets
    takets 2022/09/06
  • [備忘] 複数Githubアカウントでssh接続設定(config)を使い分ける手順 - Qiita

    会社用とプライベート用など、複数のGithubアカウントを使い分ける際の設定方法をまとめました。 ssh鍵を作成する まず、ssh接続に使用する鍵をローカル環境で作成します。使用したいアカウント毎に、以下のコマンドで鍵ペアを作成します。 パスフレーズを設定する為、任意の文字列を2回入力します。 実行後、秘密鍵(ファイル名)と公開鍵(ファイル名.pub)が作成されます。 ssh設定ファイル(~/.ssh/config)の編集 アカウント毎にssh鍵を使い分ける為、ローカル環境のssh設定ファイルにHost(接続元)の登録を行います。 ssh設定ファイル~/.ssh/configを以下の通り書き換えます(存在しない場合は作成)。 今回はmainとsubでアカウントを切り替える為、2つのHostを登録します。 項目IdentityFileに、それぞれのアカウントで使用する秘密鍵のパスを指定します

    [備忘] 複数Githubアカウントでssh接続設定(config)を使い分ける手順 - Qiita
    takets
    takets 2022/09/01
    これでできた
  • マイクロサービスのトランザクション管理をデザインする(事前知識編) - Qiita

    はじめに 今回は、2年程システムのマイクロサービス化を進めてきて順調にサービスの数も増えて複数マイクロサービス間のトランザクションに対して腰を入れて考えなければいけなくなってきたので複数回にわたって投稿していきたいと思い投稿した初回になります。 構想としては以下のように全3部以上の構成で考えています 事前知識編 実践編(要件・基設計) 実践編(実装・運用経過) 実践編(3で実装したこと以外のパターンを採用した場合は都度) トランザクションの種類 トランザクションの種類としては以下の2つがあります。 ローカルトランザクション 単一トランザクションで単一リソースに対しての処理のみを行う グローバルトランザクション 単一トランザクションで複数リソースに対して処理を行う トランザクションをネストさせる → DBがクラッシュしたらデータの更新状態は不明となる XAトランザクション → Prepa

    マイクロサービスのトランザクション管理をデザインする(事前知識編) - Qiita
    takets
    takets 2022/08/24
    TCCパターン説明