ハイパーマッスルエンジニア

Vim、ShellScriptについてよく書く

iPhone,iPadでPDFが1枚目しか表示されない問題の解決策

iframeでPDFを表示すると、iPhoneやiPadでは1枚目しか表示されない問題がある。これはstackoverflowや他のサイトでも報告されているとおりブラウザのバグっぽい。 iPhoneだとPDFの1枚目しか表示されない PCだと1枚目以降も表示される 対応策 PDF.jsを利用す…

Next.js@12.3.2で画像アップロードできないのはmiddleware.tsがあるせいだった

現象 Next.jsで画像アップロードすると、アップロード処理がpendingで止まってしまう。 アップロード処理がpendingになる コードは下記。エラー判定はなどは飛ばしているが、FormDataをPOSTするシンプルなやつ。 pages/Index.tsx export default function Ho…

2022年振り返り

今までの振り返り 2019年振り返り 2020年振り返り 2021年振り返り ハイライト 趣味・家族・仕事のバランスが良かった お金の勉強捗った 子供の成長早すぎワロタ(無事2歳!) 今年はどんな年だったか 総じて良かった。子育てに忙殺されながらも段々と慣れて…

「ZOOM会議をニコニコ動画風にする」記事を書いた

アドベントカレンダーで記事を書いた。 qiita.com 内容はZOOM SDKを使ってZOOMをニコニコ動画風にしてみたという記事。 初めてZOOM SDkを利用してみて思ったところがあったので残しておく。 走り出しで詰まる こちらの参考記事にZOOMのAPI、SDKを利用するた…

「仕事が遅い人は絶対に知らないワンライナー10選」の記事を書いた

2年ぶりにアドベントカレンダーで記事を書いた。 qiita.com 自分としてはいつもよりちょっと過激なタイトルで、このタイトルに至るまでの経緯が勉強になったので残しておきたい。 アドベントカレンダー参加までの経緯 今年はdotfileを結構いじくれたので、そ…

ChatGPTをターミナルからサクッと試す

ChatGPTをターミナルからサクッと試す方法を紹介します。 アカウント登録が必要なもののクレジットカードの登録などはないので5分もあれば試すことができました。 ※ 2022年12月5日時点の情報です。AI周りは情報が速いのであくまで当時の情報ということを念頭…

エンジニアとしての情報収集について【2022年度版】

2021年から2022年にかけて、結構意欲的に技術を追ってきた。 情報収集のやり方がなんとなく定まってきたのでまとめたいと思う。 普段ググったりするときに利用するサイトとかではなく、「最近どんな技術が流行ってるのかなー」とか「日常のルーティン」とし…

coc.vimの補完メニューの色を変える

Vim

coc.vimの補完メニューの選択中の色を変更したかったが苦戦したのでここに記す。 補完メニューの色を変えるには:h CocFloatingによるとPmenuが割り当てられていると書いてあったので、選択中の色を示すPmenuSelを変更したが反映されなかった。 " これは反映…

Vimでステータスラインを自作にしたら起動速度倍になった

Vim

vim(nvim)の起動が遅い。由々しき事態なので対処した。 ステータスラインのプラグインをやめて自作にしたら400ms -> 200msに高速化できた。 起動速度の計測 まずは計測せねばならない。こちらの記事を参考にさせていただいた。 https://zenn.dev/uu64/articl…

zshが遅いのはvcs_infoが原因だったので高速化した

zshの起動が遅い。tmuxでパネル分割したときやls打ったあとがもっさりしてきた。 自分のzsh環境はoh-my-zshやpreztoなどは使っていないプレーンなzsh環境だったが、PROMPT表示に用いるvcs_infoが遅かったので改善した。 vcs_info gitやsubversionなどのバー…

Reactでセグメントコントロール作る

にゅるっとした動きのものがなかったので作った。 Next.jsで動くのを目的に作ったので、styled-jsxを利用している。 SegmentControl.tsx import css from 'styled-jsx/css' import { useState, useEffect } from 'react' const styles = css` .controls { di…

30歳になる所感

明日で30歳になる。なんとなく節目の年だと感じる。フレッシュ、青年、新人、などの初々しいイメージからは離れ、徐々にベテラン、おじさんなどという言葉に近づいていくのだろう。 自分が当初思っていたよりも「えっもう30!?」という感覚はない。やっと来た…

Reactのアニメーションライブラリ「framer motion」がすこぶるいい

Reactでアニメーションコンポーネントをサクッと作れるライブラリ「framer motion」。 非常に簡単にアニメーションをつけることができたので伝えたい。 www.framer.com インストール yarn add framer-motion かんたんアニメーション こんなdiv要素を用意して <div style={{ width: '100px', height: '100px', background: 'blue' }}></div>…

shellだけでリッチなTUIアプリが作れる「gum」がすごい

Shell ScriptだけでリッチなTUIアプリが作れるようになる「gum」がかなり良い感じ。 github.com 入力、書き込み、選択、Fuzzy、ローディングなど、TUIアプリに必要なものがサクッと書けるようになる。 インストール go install github.com/charmbracelet/gum…

slack api curlまとめ

チャンネルのメッセージを取得 スレッド内のメッセージを取得 メッセージ送信 メッセージ送信(スレッドにつなげる場合) メッセージ送信(メンションやコードブロックなど凝った文章の場合) メッセージ削除 ファイル送信 まとめ github.com チャンネルのメッセ…