tool

Github Copilot チートシート

  • POST
Github Copilotチートシート はじめに この記事では、Github Copilotの機能の一覧をまとめたチートシートを紹介します。 Github Copilotとは Microsoftによって開発されたAIベースのコーディングアシスタントです。 AIによるコードの自動補完やコードの提案機能を提供します。 コード補完: コーディング中にAIが提案するコード補完を活用して、効率的にコーディングを進めます。 ドキュメントやコメントの生成: コードに関するドキュメントやコメントをAIが自動生成してくれる機能を活用します。 IDEの拡張機能 CopilotはそれぞれのIDEに対応するGitHub Copilot拡張機能をインストールすることで、IDEで開いているファイルのコードの自動補完や、コードの提案を提供します。 対応するエディタとして以下のようなものがあります。 Azure Data Studio JetBrains IDEs Vim/Neovim Visual Studio Visual Studio Code Github copilot公式ドキュメント: IDE拡張機能 GitHub Copilot Chat GitHub Copilot Chatは、コーディング関連の質問をしたり、回答を受け取ったりできるチャットインターフェイスを提供します。 Copilot Chatは、Visual Studio Codeの場合は4種類のチャット欄から利用できます。 クイックチャット(画面上部に表示) インラインチャット(現在のカーソル位置に表示) チャットビュー(サイドパネルに表示) チャットエディタ(エディタのタブに表示) Copliot Chatで生成したテキストはチャット欄からコピーやインサートをすることができます。 Github Copilot公式ドキュメント Participants Visual StudioやVs Codeでは、「Participants」という機能が使えます。 GitHub Copilot Chatの「Participants」は、エディタ上で開いているファイル以外だけでなく、より幅広いコンテキストに対しての回答や操作を可能にする機能です。 Participantsはネット上では、Agentsなどとも呼ばれています。 従来のCopilotは主にエディタで開いているファイルや直接関連するコードブロックに対してのみ操作や提案を行っていましたが、Participantsを使用することで、エディタで開いているファイル以外にも質問が可能になります。 以下の3種類のParticipantsが用意されており、チャット欄の先頭に@から始まるコマンドを入力することで使用することができます。 @workspace : プロジェクト全体への質問、操作を行う @vscode : VS Codeの操作方法などについて質問する @terminal : ターミナルで何かをする方法について質問する Visual Studioブログ

多機能・高速のおすすめWindowsランチャー「Flow Lanucher」入門

  • POST
多機能・高速のおすすめWindowsランチャー「Flow Lanucher」入門 はじめに 少ない操作でパソコン上のファイルやアプリを素早く起動できるソフトウェアをランチャーソフトと言います。 ランチャーソフトの代表例として、「WinLancher」、「CLaunch」、「Orchis」、「PaperPlane Smart Launch」、「Aqulina」などがあります。 本記事では、海外で人気のランチャーソフト「Flow Lancher」について紹介します。 Flow Launcherは日経XTechでも取り上げられており、日本国内でも利用されている方も増えているので、おすすめです。 Flow Lanucherとは Flow Launcherは無料で使えるオープンソースのランチャーソフトです。 Flow Launcher 公式HP Flow Launcher Gitリポジトリ ランチャーソフトには、Claunchなどランチャーから起動させるアプリやファイルを事前登録するタイプのものと、検索ウィンドウから指定したキーワードに一致するアプリやファイルを開くタイプの2タイプがあります。 Flow Lanucherは後者の検索で検索ウィンドウを使うタイプで、アプリ、ファイルを高速起動できます。 Flow Launcherの特徴 PC内のアプリ、ファイルの起動以外にも様々な機能を持つ プラグインにより機能拡張が可能 アプリ、ファイル起動以外の様々な機能 PC内のアプリ、ファイルの起動だけでなく、WEB検索、電卓計算、プロセスの終了などのコマンドの実行が可能です。 デフォルトだと、以下のような機能が組み込みでインストールされています。 名前 説明 Browser Bookmarks bというキーワードを入力するとWEBブラウザのブックマークから検索できる Calculator 10*2+1のような計算式を入力すると、電卓を使って検索できる Process Killer killというキーワードを入力すると指定したプロセスを停止できる Windows Settings sというキーワードを入力すると、Windowsの設定から検索する shell >というキーワードを入力すると、Commandpromptまhた、Powershellからコマンドを実行できます。 pingなどの疎通確認で利用できます。 Web Search WEBブラウザを起動し、WEB検索を行うことができる。先頭に入力したキーワードに応じて動作の変更可能 ※例として以下のモードがあります。 - twitter : Twitterから検索 - translate : Google翻訳から検索 - github : Githubから検索 - gmail : Gmailから検索 - drive : Google Driveから検索 - stackoverflow : StackOverflowから検索 - youtube : youtubeから検索 System Command FlowLancher組み込みコマンドを入力して、実行できます。例として以下のものがあります。 - Shutdown : OSをシャットダウン - Restart : OSを再起動 - Log Off : ログオフ - Sleep : スリープ - Empty Recycle Bin : ゴミ箱を空にする - Settings : Flow Lancherの設定を開く WEB検索 検索に指定したウィンドウから、Googleの検索エンジンを使ってWEB検索を行うことができます。

スマホアプリ版の「YouTrack」を紹介

  • POST
スマホアプリ版の「YouTrack」を紹介 はじめに JetBrainsから提供されているプロジェクト管理サービスに「YouTrack」というサービスがあります。 YouTrackについての紹介記事はこちらをご参照ください。 このYouTrackですが、実はスマートフォンアプリ版も提供されています。 この記事では、JetBrainsのプロジェクト管理ツール「YouTrack」のAndroidアプリ版の外観について紹介します。 Andoridアプリ版にログイン Androidアプリ版は以下からインストールできます。 Andoroid版 ※一応iOS版のリンクも記載しておきます。 iOS版 Play StoreからYouTrackをインストールし、アプリを起動すると、自分のアカウントのYoutrackのURLの入力を求められるので入力します。 その後、自分のメールアドレスとパスワードを入力します。 タスク一覧 タスク一覧画面は以下のような外観になっています。 ナレッジベース画面 ナレッジベース画面は以下のような外観になっています。 ボード画面 ボード画面は以下のような外観になっています。 おわりに この記事が、プロジェクトで利用するプロジェクト管理ツールを検討されているエンジニアの役に立てば幸いです。 本サイトへのご意見、お問い合わせなどありましたらこちらからご連絡下さい。 お問合せフォーム

OneNoteでMakrdownが使えるプラグイン「OneMark」を紹介

  • POST
OneNoteでMakrdownが使えるプラグイン「OneMark」を紹介 はじめに Micorsoftから提供されているノートアプリ「OneNote」をご存知のエンジニアは多いと思います。 2003年から提供されているノートアプリの老舗で、最近のWindowsではデフォルトでインストールされているので、とりあえず使っているという方も多いと思います。 OneNoteの欠点として、Joplin、Obsidian、Nortionなどと違い、エンジニアがよく利用するMarkdown記法に対応していないことが挙げれていましたが、サードパーティ製のプラグイン「OneMark」を使うことで、OneNoteでもMarkdownを使うことができます。 OneNoteでMakrdownが使えるプラグイン「OneMark」を紹介します。 OneMarkとは OneMarkはNeux Labから提供されているOneNoteにMakrdown機能を追加することができるプラグインです。 OneMark公式HP OneMarkをインストール OneMarkをインストールする方法を紹介します。 OneMark公式HPにアクセスします。 自分のPCが64bitならDownload Nowをクリックし、32bitならとなりのor 32bitをクリックします。 ダウンロードが終わると、64bitならOneMarkSetupX64.0_2_2.msi、32bitならOneMarkSetup.0_2_2.msi というインストーラーが保存さていてるので、このインストーラーを実行します。 インストーラーの実行完了後にOneNoteを起動すると、右上のタブに「OneMark」が追加されます。 OneMarkの機能 OneMarkの機能を紹介します。 Live Preview Live Previewは、MarkDown形式で入力したテキストを装飾した状態で表示する機能です。 Live PreviewをONにした状態で、テキスト入力後にEnterキーを押すと、その行のテキストがMakrdownの内容に応じて装飾された状態で表示されます。 また、Live Previewタブの下にある Auto enable for preview を有効にすると、OneNoteで新規に追加したページにもLive Previewが有効になります。 Convert Paragraph Edit 選択中のテキストボックス内にあるMakrdownに対して、一括でテキストの装飾を行います。 Toggle Source カーソル位置と同一行のテキストのMakrdownテキストの装飾と非装飾の切り替えを行います。 Import Markdown / Export Markdown Import Markdownをクリックすることで他のエディタで作成したマークダウンファイルをOneNoteにインポートすることができます。 Export MarkdownをクリックすることでOneNoteのページをMakrdownファイルとしてエクスポートすることができます。 Themes MarkdownテキストのスタイルをThemesから変更可能です。 ショートカットキー Ctrl + , Toggle Sourceと同様にカーソル位置と同一行のテキストのMakrdownテキストの装飾と非装飾の切り替えを行います。 F5キー Convert Paragraph Editと同様に選択中のテキストボックス内にあるMakrdownに対して、一括でテキストの装飾を行います。 F8キー OneNoteのページ内のMakrdownテキストをクリップボードにコピーすることができます。 Markdownルール OneMarkはMarkdownのルールにGitHub Flavored Markdownを採用しています。

音声認識ライブラリ「Whisper」とXbox Game Barを使ってWEB会議の議事録を文字起こし

  • POST
音声認識ライブラリ「Whisper」とXbox Game Barを使ってWEB会議を文字起こし はじめに この記事では、音声認識ライブラリ「Whisper」を使って文字起こしを行い、Zoom、Teams、Google MeetなどのWEB会議の議事録の作成に活用する方法を紹介します。 Whisperとは whisperはOpenAIが提供しているPythonの音声認識ライブラリです。 OpenAIはOpenAI は、人工知能を研究する非営利団体です。 音声データからテキスト情報を抽出することができます。 文字起こし環境構築 whisperのインストール 公式によるとPython 3.7 以降であれば動作するようです。 Pythonのインストール後、同梱されるPythonのパッケージマネージャPIPからインストールが可能です。 コマンドプロンプトなどで以下のコマンドを実行することで、インストールが可能です。 pip install git+https://github.com/openai/whisper.git https://github.com/openai/whisper ffmpegのインストール 音声・動画ファイルのフォーマットを変換するツールです。 mp4(動画と音声) → mp3(音声)に変換する際に利用します。 https://ffmpeg.org/ FFMPEGをインストールするには、以下のURLからWindows用のffmpeg-master-latest-win64-gpl-shared.zip ダウンロードします。 https://github.com/BtbN/FFmpeg-Builds/releases ダウンロードしたZIPを展開するとbinフォルダ配下に実行ファイルがあるので、 binフォルダのフォルダパスを環境変数のPathに追加します。 Xbox Game Barでビデオ会議を録画 Xbox Game Bar(以下、ゲームバー)はWindows 10に標準搭載されているゲームの録画などを行う機能です。 [Windows]キー+[G]キーを押すと、ゲームバーが起動します。 ゲームバーの録画開始ボタンを押すと、録画が始まり、録画終了ボタンを押すと C:\Users\%ユーザ名%\Videos\Captures 配下に録画したMP4ファイルが保存されます。 文字起こしを実施 ゲームバーでキャプチャした audio.mp4 から文字起こしを実行します。 コマンドプロンプトなどで以下のコマンドを実行します。 # MP4 → MP3に変換 ffmpeg -i audio.mp4 -ab 256k audio.mp3 # 文字起こし # 初回時はモデルのダウンロード処理で2分ぐらいかかります # 私のPCのスペックだと、モデルのDL時間を除くと20秒の動画で文字起こしに5分ぐらい時間がかかりました whisper audio.mp3 --language Japanese C:\Python310\lib\site-packages\whisper\transcribe.

Azure Active Directoryで認証するJavaアプリケーションが作れるライブラリ「Spring Cloud Azure」を紹介

  • POST
Azure Active Directoryで認証するJavaアプリケーションが作れるライブラリ「Spring Cloud Azure」を紹介 はじめに Azureでは「Azure Active Directory (Azure AD) 」とJavaライブラリ「Spring Cloud Azure」を使うことで、Azure ADに登録されているユーザで認証を行うWEBアプリケーションの作成を行うことができます。 この記事では「Spring Cloud Azure」について紹介します。 Spring Cloud Azure Springは、VMwareが開発したJava言語のWEBアプリケーション開発に必要な機能を提供するフレームワークです。 Spring Cloud Azureは、AzureのサービスとSpringのシームレスな統合を提供するオープンソースプロジェクトです。 https://microsoft.github.io/spring-cloud-azure/current/reference/html/index.html#spring-security-support https://docs.microsoft.com/ja-jp/azure/active-directory/develop/quickstart-register-app Spring Cloud AzureでのAD認証 Spring FramworkにはSpring Securityというログイン認証やCSRF対策をフレームワークが含まれています。 Spring Cloud AzureではAzure用に拡張されたSpring SecutiryでOAuth2.0での認証を行います。 以下にAD認証のシーケンスを記載しています。 https://microsoft.github.io/spring-cloud-azure/current/reference/html/index.html#spring-security-support https://spring.pleiades.io/spring-security/site/docs/current/api/org/springframework/security/config/annotation/web/builders/HttpSecurity.html Azure ADへのアプリケーション登録 WEBアプリケーションでAzure ADでの認証を行うには、AzureポータルでAzure ADに対象のアプリケーションの登録と、クライアントシークレットの作成を行います。 アプリケーション登録 Azure ADメニューからAzure ADを選択します。 表示名 : 任意のアプリケーション名を入力 サポートされているアカウントの種類 : 今回は任意の組織ディレクトリ内のアカウントを選択します リダイレクトURI : 省略可能。省略した場合は https://WEBアプリホスト名/login/oauth2/code/azure になります クライアントシークレット登録 Azure ADに登録したアプリの「証明書とシークレット」からクライアントシークレットを追加します。 説明 : 任意 有効期間 : 今回は2年を設定します 作成されたクライアントシークレットの値を控えます。(※再表示はできません) その後、クライアントID(アプリケーションID)および、テナントIDを確認し、控えます。

Redmineの代替ツールを探してたどり着いたJetBrainsのプロジェクト管理ツール「YouTrack」入門

  • POST
Redmineの代替ツールを探してたどり着いたJetBrainsのプロジェクト管理ツール「YouTrack」入門 はじめに プロジェクトでタスク管理をするにあたって、プロジェクト管理ツールを採用しているプロジェクトは多いと思います。 この記事では、JetBrainsのプロジェクト管理ツール「YouTrack」を紹介します。 具体的には以下について紹介します。 YouTrackの概要 YouTrackクラウド版の使い方(プロジェクト作成、タスク作成、ガントチャートの作成、ボードの作成) 前置き 国内で利用者数が多いプロジェクト管理ツールとしては、Redmineが有名ですが、Redmineは利用者数が減少傾向にあります。 https://qiita.com/Tytm_tytm/items/64828db708cba5327021 プラグインでカスタマイズができることが、Redmineの大きな特徴ですが、 プラグインの開発が終了してしまうケースもあり、今後利用できなくなる可能性があるため、 減少傾向にあるRedmineではなく、別の管理ツールを使ってみようと思ったのが、今回の調査の背景です。 プロジェクト管理ツールには、個人的に以下の項目は最低必要と考えています。 タスクをリスト、かんばんボード、ガントチャートで表示が可能 タスク管理を実施するに当たって、担当者とタスクの一覧を俯瞰したい場合はリスト、タスクのステータスを変更する場合はボード、全体的なスケジュールを確認したい場合はガントチャートのように使い分けるケースが多いため、 リスト、かんばんボード、ガントチャートの3種類の表示についてはサポートされて欲しいところです。 タスクの開始日、終了日が設定できる プロジェクト管理ツールでは、タスクのカテゴリや、開始日、終了日などのタスクに対して、フィールド(属性)が設定できる可能なものが多いのですが、開始日が設定できず、終了日だけしか設定できないものも中にはあります。 2022年4月現在、Gitlabsなどは開始日の設定ができない状態です。 https://gitlab.com/gitlab-org/gitlab/-/issues/20073 セルフホストが可能 プロジェクト管理ツールのサービスの形式がクラウドサービスの場合、然るべきアクセス制御をしていないと、 インターネットを介してどこからでも接続できるようになってしまっているので、私が参画しているプロジェクトの場合、社内承認が降りず、利用できません。 なので、パッケージソフトウェアとして提供されていて、オンプレミス上のサーバーにインストールできるようになっている必要があります。 一定ユーザまでは無料で利用可能 私が参加しているプロジェクトの方針で、一定規模のプロジェクトでないとプロジェクト管理ツールの利用費用が会社負担にならないため、トライアル期間後も無料で利用できる必要があります。 上記の4項目を満たすプロジェクト管理ツールを探して、Asana、Trello、OpenProject、OrangScrum、Taiga.io、Azure Borads、Wike、GitLabs、Githubなど色々なサービスを使ってみたのですが、無料枠だとどのツールもできることがかなり限定されているため、4項目すべてを満たすサービスはありませんでした。 様々なサービスを探し回ったところ、最終的にたどり着いたのが、JetBrains社のYouTrackでした。 YouTrackとは YouTrackとは、JetBrainsから提供されているプロジェクト管理ツールです。 YouTrack公式サイト JetBrainsはIntelij ideiaやPycharmなどのIDEを提供していることで、有名なチェコ共和国の企業です。 ざっと触ってみて個人的に感じたYouTrackの特徴を以下に上げました。 リスト、ツリー、ボード、ガントチャートなどの様々なタスクビューの切り替えが可能 タスクのフィールドのカスタマイズが可能 クラウド版とオンプレミス版の2つをサポート 10ユーザーまでは無料で利用可能 タスクに対して直前に実行した操作を別のタスクにも再実行できる機能がある ワークフローという仕組みがあり、Javascriptを用いてカスタマイズが可能 Redmieなど他のプロジェクト管理ツールからインポートが可能 YouTrackの使い方 YouTrackにはクラウド版と、オンプレミス版の2種類がありますが、この記事では、オンプレミス版は作成に時間がかかるので、YouTrackクラウド版でのプロジェクトの作成方法を紹介します。 オンプレミス版の利用法は、今後は別記事を作成させていただきたいと思っております。 YouTrackのアカウント作成 まず、YouTrack公式サイト にアクセスし、 クラウド版のFreeプランを契約します。 契約する際に、自分のメールアドレスと、YouTrackのインスタンス名を入力します。 入力後、JetBrainsから自分のメールアドレス宛にYouTrackの招待メールが送信されるので、 メールを開き、ボタンをクリックします。 クリックすると、作成したYouTrackのWEB画面にアクセスできるようになります。 YouTrackの初期設定 個人的にYouTrackで最初に確認すべきと思う設定項目について紹介します。

Phrase Expressに代わるスニペットツール! Windows版テキスト拡張ツール「aText」入門

  • POST
Phrase Expressに代わるスニペットツール! Windows版テキスト拡張ツール「aText」入門 はじめに aTextは、Tran Ky Nam Softwareが開発した特定のキーを入力することで、予め設定したスニペット(定型文)を挿入したり、設定したスクリプトを起動させることができるテキスト拡張ツールです。 https://www.trankynam.com 2011年Mac OS用に提供されていましたが、2021年現在、Windowsでも利用できるようになっています。 本記事では、Windwos版のaTextのインストール方法と、使い方について紹介します。 インストール方法 Windwos版はMSストアからインストールすることができます。 https://www.microsoft.com/ja-jp/p/atext/9n68hc1srr0k?rtc=1&activetab=pivot:overviewtab インストールは以下の画面遷移に従って、インストールします。 インストール後は、スタートメニューから、すべてのプログラム→ アプリ → aTextの画面遷移することで、アプリを起動することができます。 aTextの使い方 aTextではスニペットをグループ単位で管理することができます。 デフォルトではExamplesグループの配下に、Basic、Arrows、Date/Time Variable、Field、Scriptsというサブグループが用意されており、 各サブグループ配下にスニペットが登録されています。 グループとサブグループには配下のスニペットに対して、共通の設定をすることができます。 グループの作成は以下のように実施します。 サブグループの作成は対象のグループ配下で右クリックを実施し、 New SubGroupを選択します。 スニペットを作成するときは、New Snipettをクリックします。 Abbreviationにスニペットを起動する際の略語を指定します。 以下の例では、hlwと入力することで、Hello World.というテキストを挿入することができます。 Tips デフォルトで登録されているExamplesは、画面上部のHelpメニューからいつでも追加することができます。 そのため、aTextに慣れたらExamplesは、削除しても問題ありません。 スニペットの種類 aTextでは以下の5種類のスニペットを登録することができます。 Plain Text Rich Text Html Script Picture Plain Text Plain Textは事前に登録した平文のテキストを挿入する場合に使用するスニペットです。 Rich Text Rich Textは文字の色や大きさなどフォント情報を含んだ装飾テキストを挿入する場合に使用するスニペットです。 また、テキストだけでなく、画像も挿入することができます。 Html HtmlはHTML形式で指定した装飾テキストを挿入する場合に使用するスニペットです。 Script Scriptは、Windows Batchや、Linux shell、Python、JavaScriptなどスニペットに指定したスクリプト言語を実行する場合に使用するスニペットです。 以下の例は、\rpwと入力した際に、ランダムな文字列を出力するWindwos Batchを実行するスニペットです。 Picture Picureは指定した画像を挿入する場合に使用するスニペットです。 画像自体を挿入するか、画像のファイルパスをテキストとして挿入するかを指定することができます。 組み込みスニペットを追加 aTextにはいくつかのスニペットがデフォルトで用意されています。

Intellij IDEAのVMプラグインでCtrl + VおよびCtrl + Cが機能しない場合の対象

  • POST
Intellij IDEAのVMプラグインでCtrl + VおよびCtrl + Cが機能しない場合の対象 はじめに 本記事では、Intellij IDEAのVMプラグインでCtrl + VおよびCtrl + Cが機能しない場合の対処法について紹介します。 原因 Intellij IDEAのVMプラグインが有効になっていると、 Ctrl + VおよびCtrl + Cを使って、貼り付けおよびコピーができなくなります。 https://pleiades.io/help/idea/using-product-as-the-vim-editor.html これは、VIMプラグインをインストールしたことによってIDEAのショートカット設定でCtrl + VおよびCtrl + CのハンドラーがデフォルトのIDEではなく、VIMに変更されているためです。 IDEの設定画面からEditorでVim Emulationを実行すると、 それぞれのショートカットに割り当てられているハンドラーが確認できます。 上記の画像にあるように、ハンドラーがVIMプラグインに変更されてしまっていることが分かります。 対処方法 対処方法は至ってシンプルで、以下のように別のショートカットを使用します。 コピー : Ctrl + Cの代わりに、Ctrl + Insert 貼り付け : Ctrl + Vの代わりに、Shift + Insert 通常VMを使用する場合は、コピーはy、貼り付けはpですが、 上記のショートカットを使用するとVIMのクリップボードではなく、システムのクリップボードからコピー・アンド・ペーストを行うことができるようになります。 https://qastack.jp/ubuntu/568662/ctrl-v-and-ctrl-c-doesnt-work-in-intellij-idea-14-0-2