私が歌川です

@utgwkk が書いている

トップページには最新N件の記事を出してほしいけどこのタグを持った記事は出さないようにしてほしいな~というときのSQL

スキーマはこちら。型をかなり省略しています。いわゆるToxi法(中間テーブルがある)ってやつです。 create table article ( id integer primary key, ... ); create table article_tag_rel ( article_id, tag_id, ... ); create table tag ( id integer prim…

家のネットワークが遅すぎるまま週末が終わった。 遅すぎるといってもYouTubeやAmazonプライムビデオは不自由なく見れており、よりによってAWS S3やGitHub、Ubuntuのapt sourceなどへの接続がめちゃくちゃ遅く、タイムアウトしてしまう。 何もできなくて、Yo…

imagemagickで富豪的にアニメーションGIFをリサイズする

みんな大好きimagemagickの回です。 imagemagickでは convert -resize 幅x高さ in out のようにして画像をリサイズできるのですが、一部のアニメーションGIFがうまくresizeされず、表示がおかしくなります。 アニメーションGIFはリサイズしたい、しかし表示…

軽めのプログラムをGoで書きがち

単機能のSlack BOTとかコマンドラインツールとかは最近ずっとGoで書いている。なんで書いているのかまとめてみた。 静的型がある 型システムとしてはまだ弱い、とか、冗長すぎる、という意見があるかもしれないけど、ないよりはマシだと思っている。 静的解…

CHANGELOG / リリースノートどうやって書いてますか

VSCodeの拡張機能どんどんアップデートしてるけど、リリースノート何も書いてないことに気づいた。 ユーザからすると気がついたら新機能が増えてるけど、どうなったかはcommit logを見ないとわからない状態になっている。 そしてcommit logを見ても、全体と…

文字列を負の数回repeatしたときの言語ごとの挙動

プログラミング言語の組み込み関数・演算子・ライブラリで文字列を負の数回repeatしたときの挙動について調査した。空文字列になる場合と、例外を送出する場合と、コンパイルエラーになる場合に分かれている。 言語 (バージョン) コード 結果 D (dmd 2.076.0…

ターミナルでmarqueeしたい (1)

marqueeというのは、こういう感じで、文字が横にスクロールしてめちゃくちゃ楽しいやつです。 ターミナルで使えるmarqueeの中で最も有名なものとしては、slコマンドが挙げられますが、SLしかmarqueeできないという問題があります。 文字列ならなんでもmarque…

YAPC::Nagoya::Tiny 2019で発表とLTをした

utgwkk.hateblo.jp 表題の通り発表をしてきました。発表資料はこちら。 業務でPerlを書きはじめた若者が、Perlのおもしろポイントを紹介していく、という構造になっています。 VSCodeのくだりは、つい最近拡張機能を作ったので紹介することとしました。 発表…

Prime Videoで「日常」を見ていた。8年ぐらい前でNHKで放送してた気がするので久しぶり。いま見返すと、作画に突然勢いが出ておもしろいなとなる。 https://www.amazon.co.jp/dp/B07KWJZLPH/

VSCodeの拡張機能ちまちまアップデートしてる

utgwkk.hateblo.jp marketplace.visualstudio.com 真夜中に作りはじめて1時間ぐらいでv1.0.0が公開されたVSCodeの拡張機能をちまちま修正してpublishしてたらv1.5.4まで来た。v1.0.0からv1.5.4までの変更点をここに書きつらねておきます。 バージョニングま…

VSCodeでPerlのpackage宣言を挿入してくれるperl-insert-packageっていう拡張機能を出した

Perlでモジュールを書くとたいてい先頭に package Hoge::Fuga::Piyo::Payo; のような宣言を書くことになると思います*1。 最初のうちはいいけど、名前空間がだんだん複雑になっていくと、これは単に写してるだけでは?? となってきます。 ところで、ファイ…

goreleaserのmainの指定方法

goreleaserはGoのプログラムをGitHubのreleasesとかHomebrewとかに簡単にリリースしてくれるプログラム。 goreleaserの設定ファイルでmainパッケージの位置を指定できるけど、指定方法によって挙動が変わる(し、あまりちゃんとドキュメントに書いてない気が…

ターミナルでテキストを中央揃えにするコマンド justify 作った

ターミナルの幅に合わせて文章を中央揃えにしてくれるコマンドを作りました。ご活用ください。 github.com go get github.com/utgwkk/justify/cmd/justify でインストールできます。 READMEにあるように、リダイレクトやパイプで入力を渡すと、中央揃えにし…

VJに使えそうなコマンドたち

いろいろなコマンドあるけどVJに使えそうなものがけっこうあるのではないか。 絶えず出力し続ける系 無限に出力しつづけるコマンドはVJに使えるのではないか。 dstat 情報がどんどん積み重なっていくのがおもしろい。 htop top でもよい。CPU利用率とかプロ…

マガポケで、金田一少年の事件簿外伝 犯人たちの事件簿が、今日*1限り全話無料公開されていたので一気読みした。 pocket.shonenmagazine.com 金田一少年の事件簿は、大昔に公民館の本棚にあったのをいくつか読んだぐらい。オペラ座と七不思議学園だけ覚えて…

きらら展 in 大阪見た

近くでまんがタイムきらら展をやってて、今日が展示最終日だったので見てきた。 www.kiraraten.jp きららの漫画は実はそんなに読んでなくて、がっこうぐらし! とまちカドまぞくぐらいしかまともに追いかけたことないと思う。 有名どころの漫画は見たことあ…

VOICEROID2をsayコマンドのようなインタフェースで操る

macにはsayコマンドがあって、コマンドラインからパソコンを喋らせることができる。 一方でWindowsにはない気がする。そして一方で我々の手元にはVOICEROIDがある*1。かわいいVOICEROIDたちをsayコマンドのように喋らせることができたら、どんなに幸せなこと…

YAPC::Nagoya::Tiny 2019で「他言語ユーザから見たPerlのおもしろさ」という話をします

yapcjapan.connpass.com 採択されていました。さいきん業務でPerlを書いており、Perlの言語仕様やエコシステムについての知見をどんどん吸収しているという状況なので、思ったことをまとめてお話ししようと思います。 KMCの例会講座とかではバンバン話してる…

Slack workflowで遊んでた

Slack workflowは今日リリースされた機能で、フォームで申請書や問い合わせ文章を作ったりボタン押してリアクティブにしたりすることができる機能。課金してるworkspaceなら使えると思う。 slackhq.com 本来は問い合わせ文章とか楽に作れるようにする機能な…

献血した

献血した。これで9回目。全開の様子はこちら。 utgwkk.hateblo.jp ゆにさまのクリアファイルがもらえるという話題もあったけどとっくに配布終了してた。 【キャンペーン】金髪美少女吸血鬼YouTuber「赤月ゆに」コラボ(9/21~)|新着ニュース・プレスリリース…

映画「ジョーカー」見た

wwws.warnerbros.co.jp 見た。映画見たの2年ぶりとかそういうオーダーな気がする。 バットマンの文脈は一切知らないまま見たけど演出がよかった。 主人公は自分の意思とは関係なく笑ってしまう病気を持っており、場違いなシーンでもとにかく笑いを上げるのが…

今日のおすすめSlackチャンネルBOTを簡単にHerokuにデプロイできるようにしました

utgwkk.hateblo.jp 今日のおすすめSlackチャンネルBOTをHeroku Buttonクリックで簡単にデプロイできるようにしました。ご活用ください。 github.com 確認画面でSlack BOTのトークンとチャンネルIDを入れればデプロイできて、スケジューラの設定をすれば毎日…

Slackのワークスペースごとにアイコンを変える

Slackのワークスペースが、大学のサークル、アルバイト先、研究室、と増えてきている。どれがどれかはまだ分かるけど、じぶんの発言を見るとどれも同じアイコンでそこに違いはない。 そこでワークスペースごとにじぶんのアイコンを変えてみることにした。 イ…

今日のおすすめSlackチャンネルBOT

サークルのSlackには、publicなチャンネルが660個ほどある。 その中には、100人以上がjoinしているチャンネルから、数人しかいないチャンネルまでさまざまある。 これだけチャンネルがあると、おもしろいチャンネルかもしれないけど人が少ない、とか、実はこ…

靴下を統一すると生活が楽になる

今まで持っていた靴下をぜんぶ捨てて1つに統一した。 靴下、このペアは実はないとか、タンスの奥底にある、みたいな出来事ばかりが発生していて大変だったけど、統一することで生活が楽になった。 靴下を履くとき 靴下の入ってるかごの先頭にある靴下を取っ…

4年前のハッカソンで書いたコードと向き合う

ふと4年前に作ったwebサービスにアクセスしてみたところ、エラーが出ていたので、いい機会だと思いコードの修正をすることにした。 github.com hatena-bookmark-read-all.herokuapp.com コードとwebサービスはこれ。はてなブックマークの「あとで読む」を一…

VSCodeのLive Shareでペアプロしたら便利でおもしろかった

先日サークルのコーディング合宿*1に参加したのですが、そのときにサークルの後輩であるnosくんとペアプロをしました。 codecamp.kmc.gr.jp ペアプロでやったことや感触はだいたいこのインタビューで話した通りで、この記事ではそのほかに思ったことを書きと…

Kyashで5000円の請求来てる、握りつぶしたい— うたがわきき (@utgwkk) 2019年10月4日 胃がめちゃくちゃだよ〜— うたがわきき (@utgwkk) 2019年10月5日 二度寝したら足がつって激痛で目覚めた、最悪— うたがわきき (@utgwkk) 2019年10月5日 昨日はデンエン、…

インターンの賞金で買ったもの

インターンの優勝賞金のAmazonギフト券25000円分を使い、10/1からの増税の直前に買いました。キャッシュレス還元が始まったけど見ないことにします。 靴下 PASEKO® 靴下 メンズ ソックス ビジネスソックス 5足/10足セット 銀イオン ソックス 抗菌防臭 通気性…