プログラミング

4/21ページ

React MUIのDrawerでIconを文字列で指定したい

ReactのUIフレームワーク「MUI」では、アイコンをコンポーネントで指定します。 <InboxIcon />   DBから取得したデータを元にメニューを作ったりアイコンを表示するにはコンポーネントでは動的に変更できません。 そこで文字列で指定する方法を記載します。 Icon fontを追加 index.html等のルートのheadタグ内でIconFontを読み込みます。 […]

  • 2021.10.23
  • 2021.12.20

[第11回] Neovimのすゝめ – LSPをセットアップ(coc編)

連載 本記事は複数記事の連載記事の1つです。 LSP LSPとはLanguage Server Protocolの略です。 手っ取り早く伝えると、これを入れるとプログラミング言語の構文解析・構文ハイライト・静的エラーチェック・リファレンス参照・入力補完といった機能がNeovimに搭載されます。 LSPはVSCodeの一部 といっても過言ではありません。 LSPはMicrosoftが提唱したプロトコ […]

  • 2021.10.06
  • 2021.12.20

[第10回] Neovimのすゝめ – ファジーファインダーでファイルを開く

連載 本記事は複数記事の連載記事の1つです。 ファジーファインダー VSCodeはCtrl-pでワークスペースのファイルをあいまい検索して開くことが出来ます。 同等のことをNeovimで実現していきましょう。 Telescope yuki-yano/fzf-preview.vimがよく出来ていて有名ですが、fzf-previewを参考にLua言語で作られているnvim-telescope/tele […]

  • 2021.09.21

wkhtmltopdfを外部サーバーに置いてスケーリングする

HTMLをPDFに変換するライブラリでお馴染みのwkhtmltopdfを外部サーバーに配置して使用する方法です。 外部サーバーに置く PDF生成処理は重いです。 特にページ数が何ページもあったり、画像を含めば含むほど重くなります。 PDF生成を滅多に行わないアプリケーションであれば、別サーバーに分けることなくアプリケーションサーバーにwkhtmltopdfを同居しても構いませんが、PDF生成で負荷 […]

LaravelのHttpクライアントでリクエスト結果のPDFを保存する

LaravelにはGuzzleをラッパーしたHttpクライアントが標準で備えられています。 ただし、公式のドキュメントは詳しく記載されておらず、基本的な使い方しか載っていません。 リクエストした結果、ファイルをダウンロードする場合の方法と、 Storageを使ったAWS S3へ保存する方法を記載します。 サンプルコード use Illuminate\Support\Facades\Http; pu […]

  • 2021.09.20
  • 2021.12.20

[第9回] Neovimのすゝめ – タブを管理する

連載 本記事は複数記事の連載記事の1つです。 Neovimのタブの概念は違う タブと聞くとブラウザのタブを想像すると思いますが、Neovimのタブは全くの別物です。 なぜこれをタブと命名したんだと揶揄されるほど誤解を生む原因となっています。 Neovimのタブを理解するには、関連するバッファ・ウィンドウについて理解する必要があります。 公式の解説はNeovim内から以下のヘルプを開くことで確認する […]

  • 2021.09.14
  • 2021.12.20

[第8回] Neovimのすゝめ – ファイルエクスプローラーを入れる

連載 本記事は複数記事の連載記事の1つです。 ファイルエクスプローラーとは ディレクトリツリーからファイルを開くアレです。 Neovimには標準でファイルエクスプローラーが付いていて :e で開くことが出来ます。 ただし使いやすいとは言えず、サーバーなどのまっさらなVimを触る時に使う程度でしょう。 ファイルエクスプローラープラグインは色々あり、今回は多機能で導入も簡単な Fern を紹介します。 […]

  • 2021.09.04
  • 2021.12.20

[第7回] Neovimのすゝめ – おすすめプラグイン

連載 本記事は複数記事の連載記事の1つです。 プラグイン プラグインは必ず入れる必要はありませんが、何か困ったとき「プラグインってどんな物があって何が出来るようになるのか」を大体知っていないと困ります。 すぐに試せるようにdeinの設定例も記載しておきます。 導入ポイント プラグインのGitHubのトップページに紹介とインストール方法が載っているので読みましょう。 盲点なのが、GitHubのWik […]

  • 2021.08.30
  • 2021.12.20

[第6回] Neovimのすゝめ – おすすめオプション設定

連載 本記事は複数記事の連載記事の1つです。 おすすめオプション設定 Neovimのオプションはデフォルトでいい感じになっている訳ではありません。 行番号を表示するなど、実質必須と言えるオプションが多くあります。 オプション名 設定値 詳細 helplang vim.o.helplang = ‘ja,en’ ヘルプ(:help)を日本語で表示します ignorecase v […]

  • 2021.08.26
  • 2021.12.20

[第5回] Neovimのすゝめ – プラグインマネージャーを入れる

連載 本記事は複数記事の連載記事の1つです。 プラグインマネージャーとは Neovimは皆が作った拡張機能を取り入れて機能を拡張することが出来ます。 プラグインはGitHubで公開されており、プラグインマネージャーを使って取り入れます。 プラグインマネージャーは様々な種類があり、シンプルなものからキャッシュ機能や遅延読み込みに対応して高速に動作するものまで様々です。 プラグインマネージャーの種類 […]

1 4 21