はじめに 新アニメの放送開始日時を定期的に調べるのはヲタクあるあるかと思います。しかしこの作業面倒ですよね。数は多いし時期もバラバラなので頻繁に確認していても、つい録画し忘れてしまいます。あの気持ちは誠に筆舌に尽くしがたいものです。 そんな作業こそ自動化してしまおうということで、某サイトから放送スケジュールを抽出するRubyスクリプトを作成したいと思います。 Rubyスクリプト 要件としてはタイトル、放送スケジュールが抽出出来れば十分です。 require... 御覧になる | 御シェアする
投稿者: momozo
【Linux】タイムスタンプが古いファイルを削除する
死んだ後の話 誰しも見られたくないファイルの一つや二つはあるものかと思います。アカパスや日記、個人情報など誰にも見せたくないけれど、保持していなければならないファイルはよくよく考えてみると結構あります。 それらは今は気にしなくてもいいのですが、自分が死んだり記憶を失ったりなどして長時間触れなくなった時にどうなるのでしょうか?誰かに見られてしまうのでしょうか?法律的にどういう扱いを受けることになるのかは分かりませんでしたが、データを消さない限り自分の知らないところでファイルが開かれる可能性はゼロではありません。 死んだ後のことなど正直どうでもよいのですが、気になってしまったので長時間アクセスの無いファイルをタイムスタンプから判定して自動で削除するスクリプトを作成してみたいと思います。 dateコマンド dateコマンドに-rオプションを付与するとファイルの最終更新日時を取得することが出来ます。+%sでUNIX時刻形式で出力します。 $... 御覧になる | 御シェアする
PostgreSQLからMySQLに移行する方法
はじめに あるアプリケーション内のDBを別のアプリケーションに取り込みたい場合があります。同じミドルウェア同士、例えばMySQLからMySQLなどなら比較的簡単なのですが、異なるミドルウェア同士だと少し手間が掛かります。 頻繁に行う作業ではありませんがその度に調べ直したり検証するのは面倒なので、今回はPostgreSQLからMySQLにDBを移行する方法をまとめました。 概要 大まかな移行の流れは下記になります。 PostgreSQLリストアCSVエクスポートMySQLインポート 味噌はCSV形式で扱うことで汎用性を持たせている点です。 PostgreSQLリストア PostgreSQLコンテナ起動 まずはPostgreSQLコンテナを起動するところから始めていきます。Dockerfileとdocker-compose.ymlを作成します。 ※既にPostgreSQLが動いているアプリケーションがある場合は必要ありません。 FROM... 御覧になる | 御シェアする
ClipboxやChromeで埋め込み動画のダウンロード方法
基本 Clipboxはかなり昔からある動画をダウンロードするアプリです。使い方は単純で、Clipboxを立ち上げて「ブラウザ」からダウンロードしたいサイトに移動して、「+」マークを押して、「OK」を押すだけです。 埋め込み動画だとダウンロード出来ない? 便利なClipboxですが、時折動画をダウンロード出来ないことがあります。例えば、「+」マークを押しても「OK」が押せないなどです。 これは埋め込み動画である可能性が高いです。埋め込み動画とは動画がそのサイトに保存されている訳ではなく、サイトにコードだけ埋め込んでおき、そこから別のサイトに保存されている動画を参照するというものです。 この場合Clipboxが参照先の動画リンクを解析出来ずにダウンロード可能な動画として認識されない場合があります。 埋め込み動画のダウンロード方法その1 Clipboxで埋め込み動画をダウンロード出来ない場合は、埋め込み先の動画リンクを抽出すると正常にダウンロード出来る場合があります。 動画のサムネイルの右上などに「<>」といったマークが置かれているサイトなら、それを触れると動画のURLが取得出来ます。それをコピーしてClipboxで入力するとダウンロード可能なことがあります。 また、Chromeの「検証」からsrc属性などで指定されているURLを取得出来ることもあり、その場合はsrcのURLからClipboxで動画をダウンロードしてみて下さい。 埋め込み動画のダウンロード方法その2 続いて動画がダウンロード出来ない理由として多いのは、動画のロード待機時間を抑えるために、動画を分割配信しているサイトの場合です。例えば30分の動画を1分毎にファイルを分割すると、ダウンロードしたものを再生しながら逐次残りの動画ファイルをダウンロードさせることが出来ます。 この場合は動画のURLが分割ファイル毎に変わってしまうので、Clipboxでは保存が出来ません。少し面倒ですがシェルスクリプトで対応が出来ます。 まずChromeのディベロッパツールを開いてください。動画を再生しながら「Network」タブを開くと分割ファイルをダウンロードしている様子が確認出来るかと思います。 .tsとか.mp4でフィルタリングすると分かりやすいです。表示されている「Name」をダブルクリックすると勝手にダウンロードされるので、繰り返してもいいのですが、面倒なので自動化します。一度左クリックしてURLを控えます。 #!/bin/bash #... 御覧になる | 御シェアする
【Ruby・Vim script】世界の中心で、(再帰的に)愛を叫ぶ
Vimでファイル名をクリップボードにコピーするコマンド
ファイル名を手で入力している人 私です。 普段コーディングをしている時、モジュール化したファイルを読み込むためにそのファイル名を記述する事があるかと思います。「いい方法があるんだろうなー」と思いつつも、ついファイル名を素手で入力してしまいます。 しかしVimmerたるもの常に効率化のことを考えなくてはならないので、ファイル名を一々入力している方は断固改善すべきです。今回はファイル名をクリップボード及び無名レジスタにコピーするExコマンドを作りたいと思います。 ファイル名レジスタ Vimには読み取り専用のファイル名レジスタという特殊なレジスタがあります。これにはカレントバッファのファイル名が格納されています。 また様々な修飾子がありこれらを活用することでファイル名だけでなく、フルパスや相対パスも取得することが可能です。 ※下記のVim... 御覧になる | 御シェアする
GIFに余白を追加する方法
はじめに たまに画像が窮屈に感じた時に余白を追加してバランスを取りたいことがありますが、GIF画像の場合はどうしたら良いのでしょうか。この手の軽い作業では出来れことなら無料のオンライサービスで簡単に済ませたいのですが、残念ながら執筆時にはその様なサイトはありませんでした。 通常の画像に比べてGIF画像は余白追加に少し手間がかかってしまうのですが、今回はその方法をまとめました。 GIFを動画に変換する そもそもGIF画像というものは複数の画像を重ねてアニメーションにしたものです。したがって同じ画像ではありますが一枚の画像に余白を追加するのとは勝手が違うのです。 ではどうするのかというとGIFをそのまま扱うのではなく、一旦動画に変換します。その動画に対して余白を追加してから、再びGIFに戻すことでGIF画像に余白を追加します。 動画であれば余白を追加することの出来る編集ソフトやオンラインサービスが沢山あるので好みのものを使用すれば良いので簡単です。自分は余白を入れたいGIF画像がスマホに入っていたこともあり「正方形どん」という無料のモバイルアプリで編集しました。 アプリ起動後に編集するGIF画像を選択して、編集画面でスワイプするように余白を加えたらあとは背景色を整えるだけなので非常に使い易かったです。 動画をGIFに変換する 余白を追加した動画を作成したら宣言通りGIFに戻します。動画からGIFを作成するソフトも山程存在するのでお好きなものを使って下さい。 以上がGIFへの余白追加方法です。 動画からLive... 御覧になる | 御シェアする
ActiveRecord(Ruby on Rails)とMySQLで大文字と小文字を区別する方法
レジスタをfzfで参照するVim scriptを書いた
レジスタについて レジスタはヤンクや削除を行った際に対象の文字列を保存しておく領域のことを指します。細かい説明は省きますが、デフォルトで保存される「無名レジスタ」や直近の削除したものがスタックされていく「番号付きレジスタ」、クリップボードと連携される「クリップボードレジスタ」など色々なレジスタが存在します。 :registersか:regのExコマンドでレジスタの一覧を表示することが出来ます。またヤンクやペーストをする際に各レジスタを指定することで狙ったレジスタに保存したり、ペーストすることが出来るのです。 fzfで参照したい 一見便利そうなレジスタですが種類が多過ぎてどこに何を保存しているのか分からなくなることがあります。という訳でfzfと組み合わせてレジスタを曖昧検索で参照して貼り付け出来るようにしたいと思います。 fzfが何か分からない方はこちらをご覧下さい。 最終的に下図の様なものになります。 ※この後作成するコマンドを実行するとレジスタの検索窓が表示されて選択すると貼付けされるイメージ Vim... 御覧になる | 御シェアする