• 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 […]

Vim
  • 2021.09.20
  • 2021.09.23

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

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

Vim jyoshimuda
  • 2021.09.14

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

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

Vim
  • 2021.09.04
  • 2021.09.08

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

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

Vim
  • 2021.08.30
  • 2021.09.09

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

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

Vim
  • 2021.08.26

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

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

Vim
  • 2021.08.23

[第4回] Neovimのすゝめ – 自動コマンドを定義する

目次 自動コマンドとは VimではInsertやNormalモードの切り替えなど、様々なイベント時に設定したコマンドを実行できます。 ハンドルできるイベントの一覧は以下のヘルプコマンドから確認できます。 :h autocmd-events 自動コマンドの定義 Vimのヘルプを確認すると、単純に何らかのイベント時に実行するだけではありません。 ファイル名がパターンマッチに一致する場合だけ実行したり、 […]

Vim
  • 2021.08.22

[第3回] Neovimのすゝめ – キーマップを作成する

目次 キーマップを設定する 設定ファイルにキーマップを定義することで自由に設定できます。 Normal, Insert, Visualの3つのモードの他、組み合わせやコマンドライン、ターミナル時のマッピングをそれぞれセットできます。 マップモード (:h map-overview) COMMANDS MODES ~ :map :noremap :unmap Normal, Visual, Sele […]

Vim
  • 2021.08.22

[第2回] Neovimのすゝめ – 設定ファイルを作成する

目次 設定ファイルとは Neovimの設定は init.vim というファイル名で所定の場所に配置することで読み込まれます。 バージョン0.5からは init.lua にLua言語で記載することを強く推奨されているため、init.luaで作成していきます。 記述方法が変わり戸惑うことも多いですが、Vim Scriptよりも高速で配列やdict等も記述しやすいので初見の方にはluaの方が分かりやすく […]

1 52