VIMの最短マッチ

VIMの正規表現で最短マッチを実現する \{-} を使う なんのために使ったか? 英語の技術関連HTMLをブラウザ上で読んでいた Google翻訳するとき、<code>...</code> の部分がうまく対応されないことがある <code>x<.code> something <code>y</code> みたいになっているものがある 最小一致でそれぞれの <code>...</code> を置換したかった 使った置換コマンド :%s/<code>\(.\{-}\)<\/code>/<span class='code'>\1<\/span>/gc codeをspanタグに変更し、CSSを適用できるようにclassを付与した codeタグのあいだにあったものはそのまま使いたかったので、\1を使用 参考 vimの最短マッチ - Qiita

July 30, 2022

ダークソウルRTAを始めてみた

きっかけ ダークソウルリマスターを前から持っていたものの、ずっと積んでいた 途中で難しくなやめてしまった… ニコ動などでRTA動画をよく見ていたので、こっちでやってみようと思ってやってみた どんな感じでやっているか? ニコ動・Youtubeを参考に、他の人が走ったルートを試している 不死院 -> 飛竜の谷 -> アンドレイ -> 鐘ガーゴイル -> クラーグ -> センの古城 -> アノールロンド アイテム増殖グリッチ使用 ロングソードを担いでアノールロンドまで行けた 梁渡りで挫折中 とりあえずやっていて楽しいので続けてみる ダークソウルを素のまま走ると、ルートわからんしアクション難しいしで心折れてた まずはRTAルートは知ってみる -> ちょっとずつ他の要素も楽しむ でやっていきたい

July 16, 2022

ガンプラに筆で色をつけてみた

使ったもの SD エクシア 新水性カラー AQUEOUS の ホワイトとブルー 筆 クリップ 使ってみた感想 水性塗料なので匂いが少なく、使いやすかった 絵の具と同じ感覚で使えるので、初心者には楽だった 「乾くと取れなくなる」ということを気にしすぎて、作業が雑になった 塗りムラがないように塗るのは難しい 白のパーツの上にホワイトを重ねたが、白に白はあまり意味ない 次回に向けて 水性のサーフェイサーとトップコードもあるので、これを使ってみる ツールクリーナーを買っておく これなら、乾いてからも掃除できるらしい 作業しやすくするため、スポイトとマスキングテープを買っておく

July 11, 2022

HTMLを取得して表示するプラグインを作ってみた

作ってみたかったので、vimのプラグインを作ってみた piruty/request.vim: Get and display parsed html in buffer autoloadとhelpテキストを書いてないので未完成… 参考にしたサイト Vim scriptでプラグインを作ろう 〜 Vimはいいぞ!ゴリラと学ぶVim講座(8) | さくらのナレッジ VimでAPIを叩く – 百蔵の部屋 Vim scripting cheatsheet Function Arguments / Learn Vimscript the Hard Way 何を作ったか? 引数で渡されたURLのサイトをGETし、取得したHTMLをパースして表示する ページ情報の取得には mattn/webapi-vim: vim interface to Web API を使用 レスポンスの中からBodyの情報を新しいバッファーに書き込み 書き込まれた内容を置換し、HTMLとしてパースする 次にどうするか? autoloadを整えて、プラグインとしてダウンロードできるようにする

June 18, 2022

シン・ウルトラマンを見てきた

シン・ウルトラマンを見てきた 感想 映像やアクションは良かった 怪獣は結構魅力がある 昭和ウルトラマンのノリが多いので、その点は注意 冗長な台詞回しやシーンが多く、ちょっとテンポ悪くない?と感じるところがあった 自分はちょっと合わなかった… 良くも悪くも「庵野秀明がやりたかったウルトラマン」という感じがした そういう感覚で見ると納得できる シン・ゴジラのような長大なストーリーや人間ドラマを期待すると違うかも 昭和ウルトラマンやその頃の特撮好きには刺さるんだろう

May 31, 2022

ModuleNotFoundError No module named '_lzma'

ScrapyでSpiderを動かそうとしたらエラーになった ModuleNotFoundError: No module named '_lzma' 参考 UserWarning: Could not import the lzma module. Your installed Python is incomplete - Stack Overflow 環境 MacOS M1 asdf poetry 対応方法 pythonを再度インストールし直す必要があった # `xz` は brewでインストール済み brew install xz # asdfでpythonをインストール asdf install python 3.9.12 asdf local python 3.9.12 # poetryをインストール pip install poetry asdf reshim # ライブラリをインストールし直して、Spiderを再実行 poetry install poetry run scrapy crawl xxx_spider

May 16, 2022

BeautifulSoupを使ってWikipediaの表をスクレイピングしてみた

きっかけ 今年のNFLのドラフト結果を集計したかったが、いい感じのAPIやデータベースが見つからなかった Wikipediaの記事が綺麗にまとまっていたので、これを使ってみることにした 2022 NFL Draft - Wikipedia 作ったもの piruty/NFLDraftDatabase Wkipediaの表を読み込んでpandasに食わせるところまでを実装 やってみた感想 久しぶりにスクレイピングを実装したが、表の読み取りが結構苦労した find_all(['th', 'td']) で複数要素を選択できることを知らず… 参考: 【Python】BeautifulSoupを使ってテーブルをスクレイピング - Qiita あとはwikipediaのソースを読みながら find / find_all で無理やり取得 BeautifulSoupの機能だけで実現できたので、このライブラリ優秀だな… 次にやりたいこと DataFrameに落とし込めたので、集計してみる 他の年のドラフト結果も取得してみる NFLのドラフト結果の考察を読む

May 14, 2022

YoutubeAPIで検索するCLIを作ってみた

作ったもの piruty/WakuwakuYoutubeAPI 参考にしたもの Youtube API YouTube Data APIの使い方 - Qiita Click Welcome to Click — Click Documentation (8.1.x) やったこと GCPでプロジェクトを作る APIキーを発行する YoutubeAPIの利用を許可する YoutubeAPIで検索する機能をPythonで実装 Clickを使った実装に修正 感想 検索するだけなら、APIキーを取得するだけでほぼ完了するのですごく簡単 生のURLを叩いてリクエストしているが、多分Youtubeの検索を実行するライブラリあるだろうなと思っている 未調査 次は、YoutubeAPIを実行した結果を元に一覧を表示する画面を作りたい

May 11, 2022

Flutterでカメラアプリを実装する

何故やりたかったか? カメラで撮った画像を色々操作するアプリを作りたい Flutterに興味があったのでやってみた 参考にしたもの 【Flutter】カメラ機能を実装する 大まかな実装はここを参考に [Flutter/Android]「エラー: シンボルを見つけられません・・・場所: クラス VERSION_CODES.○」の対処法 | プログラミング挫折撲滅プロジェクト・みんなのプログラミング by Telulu LLC(FlutterでiOS/Androidスマホアプリ開発) 一部エラーで動かなかったのでここを参考に対応 作ったもの https://github.com/piruty/flutter_camera_tutorials 写経して動かしただけ 感想 思ったよりも簡単にできた ライブラリのおかげ デバイスの機能を使うのでハイブリットアプリだと難しいと思っていた 次は、「撮影した画像を加工するアプリ」を作りたい 白黒加工・人の顔にフォーカスを当てる など

April 30, 2022

titan pocketの初期設定

初期設定前 Oppoでandroidバックアップを取る バックアップ機能が画面ロック有効だと動かず ロックを解除してバックアップは取れた ロック設定と指紋と顔の認証が紐付いていたので、全部消えてしまった… 初期設定 wifi設定してからバックアップから復元 アプリごとの設定は引き継がれなかったのでそれぞれ個別に設定 初期設定後 homeボタンの設定変更 デフォルト設定だとタイプ中にHOME画面に戻されることが多々起きたので設定 設定アプリ スマートアシスト → 更なる機能 → HOMEキー機能 「HOMEボタンをダブルクリックして画面をロックします」に変更 アシスタントアプリの無効化 HOMEボタンを押すたびにアシスタントが呼び出され、邪魔だと感じたので無効化 設定アプリ アプリと通知 → 詳細設定 → デフォルトのアプリ 「デジタル アシスタント アプリ」を「なし」に変更 Miniモード有効化 画面が小さくのアス比が1:1になってしまうので、一部アプリが正常に表示されない アス比を4:3ぐらいに調整してくれる機能 設定アプリ スマートアシスト → Miniモード 「オン」を有効化 スクロールアシスト有効 上下スワイプでスクロールできるようにしてくれる 設定アプリ スマートアシスト → スクロールアシスト 「スクロールアシスト」を有効化 キーボードショートカット有効化 画面サイズが小さいためHOME画面のページ数が多くなりがち よく使うアプリをすぐに起動できるように設定 設定アプリ スマートアシスト → キーボードショートカット 「キーボードショートカット」を有効化し、設定を追加 キーボードアプリ「AquaMozc for Titan」の購入 ネット検索して評判が良かったので購入 AquaMozc for Titan - Google Play のアプリ 【Titan Pocket】日本語入力が飛躍的に改善するAquaMozc for Titanを購入インストール【再追記】 - 伊藤浩一のモバイルライフ応援団 BiglobeモバイルのAPN設定 BiglobeモバイルのSIMを入れただけだと4Gで通信できなかった 「BIGLOBEモバイル」接続設定方法:BIGLOBE会員サポート

April 30, 2022