PC・ウェブその他

MP3ファイルの分割(ffmpeg, Ruby)

ffmpeg と Ruby を使って、MP3ファイルを分割します。こんな感じ。 cut_mp3.rb file = DATA.gets.chomp ts = DATA.gets.split.map {|t| t.split(":").map(&:to_i)} Dir.chdir(File.dirname(file)) bname = File.basename(file, ".mp3") ts.map {_1 * 3600 + …

カーリルAPIで遊んでみる(Ruby)

「カーリル」は全国の図書館の蔵書検索サイトです。APIが用意されているので、Ruby でちょっと遊んでみました。まずはサイトから「アプリケーションキー」を取得して下さい。以下の appkey には、実際に取得したキーが入ります。 図書館の検索 わたしの住ん…

はてなブログの記事タイトルにはてなブックマークの「users」を表示させる

はてなブログは設定ではてなブックマークの被リンク数を表示させることができますよね。 こういうやつです。しかしながら、昔からある「○○users」という表示を、タイトルに付けることも(やろうと思えば)できます。まあこのブログはめったにブクマされない…

Linux Mint(Ubuntu)で Radiko を録音する

インターネットでラジオが聴ける「Radiko」というサービスはよく知られていますが、その放送を録音するには色いろなやり方があるようです。さて、自分の使っている Linux ではどうやればできるのかなと調べてみたら、意外と簡単でした。Linux Mint 18.2 で確…

Unicode の全絵文字

# * 0 1 2 3 4 5 6 7 8 9 © ® ‼ ⁉ ™ ℹ ↔ ↕ ↖ ↗ ↘ ↙ ↩ ↪ ⌚ ⌛ ⌨ ⏏ ⏩ ⏪ ⏫ ⏬ ⏭ ⏮ ⏯ ⏰ ⏱ ⏲ ⏳ ⏸ ⏹ ⏺ Ⓜ ▪ ▫ ▶ ◀ ◻ ◼ ◽ ◾ ☀ ☁ ☂ ☃ ☄ ☎ ☑ ☔ ☕ ☘ ☝ ☠ ☢ ☣ ☦ ☪ ☮ ☯ ☸ ☹ ☺ ♀ ♂ ♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓ ♟ ♠ ♣ ♥ ♦ ♨ ♻ ♾ ♿ ⚒ ⚓ ⚔ ⚕ ⚖ ⚗ ⚙ ⚛ ⚜ ⚠ ⚡ ⚪ ⚫ ⚰ ⚱ ⚽ ⚾ ⛄ ⛅ ⛈ ⛎ ⛏ ⛑…

Ruby のサンプルコードについて

結城先生が仰っていることは大事なことだと思います。いちばん大変なのは初心者のときです。とにかく簡単なコードを動かす(つまりは 'Hello World!')のがわからない。僕はプログラミングに関してまわりに誰も聞く人がいなかったし今もいないので、(いまで…

『Cプログラミング診断室』について

Cプログラミング診断室 おもしろいサイトを見つけました。C言語のヒドいコード(いわゆるクソコード^^;)を眺めて、リファクタリングしようというものです。僕などのように、独学で誰もまわりにプログラミングを知っている人のいない孤独なアマチュア・プロ…

ディレクトリのバックアップ-削除あり(Ruby)

Ruby でバックアップ・プログラムを書きました。バックアップ先のフォルダがバックアップ元のフォルダの中身と再帰的に同じ内容になるようにします。なので、バックアップ先にあってバックアップ元の中身にないファイルやフォルダは(バックアップ先で)削除…

GitHub に SSH 接続

Linux Mint をクリーンインストールし直したので、GitHub との SSH 接続をやり直す必要に迫られました。以下メモ。 公開鍵の作成。 $ ssh-keygen -t rsa認証用のパスワードを二回入力する。次に GitHub にログインして、SSH Key の登録をする。 [Settings]→[…

Linux Mint 18 (Ubuntu 16.04) でサスペンド復帰後にキー入力ができなくなる

現在自分の使っている PC は VAIO Fit 15E mk2 VJF1521 ですが、Linux Mint のサスペンド復帰後にキー入力が利かなくなるという不具合をずっと抱えていました。それを解決したのでやり方を記しておきます。自分がいま使っている OS は Linux Mint 18 ですが…

Linux Mint(Ubuntu)で Logicool のマウスを使う

Linux その他で使おうと、Logicool のマウスを買いました。Logicool ロジクール ワイヤレスマウス M235r ブルー出版社/メーカー: ロジクール発売日: 2013/02/01メディア: Personal Computersこの商品を含むブログを見る ワイヤレスマウスなので、小さい受信…

Linux のHDD をまるごとコピー

Linux ってシステム丸ごとコピーできるのだな。こういうバックアップの仕方があるのか。 $ dd if=/dev/hdX of=/dev/hdX Ubuntu日本語フォーラム / 新しいHDDにまるごとコピー DDコマンドで物理ディスクをバックアップする - kurobaraのブログ ※追記 dd_rescue…

自宅サーバを立てるために最小限度すること

以前から遊びで自宅サーバを立ち上げたいと思っていて、とりあえず最小限度何をすればよいか調べました。 とりあえず CentOS などで本格的なサーバを立てるのではなく、まずはふつうの Ubuntu 14.04 でやってみました。 まず、家庭の LAN に割り当てられてい…

ファイル(ディレクトリ)を更新日時順にコピーする(Ruby)

変数 snd に送られるファイル(またはディレクトリ)の入ったディレクトリ、rsv に送り先のディレクトリを入れます。確実に時間順にするために 1.2 秒間スリープしています。 require 'fileutils' snd = '/home/***/Pictures'; rsv = '/media/***/99EE-E8C41…

SSH でファイル転送(Linux)

Linux(Ubuntu)同士でファイルを手で移してやるのが面倒なので、SSH を使ってみることにしました。とりあえずローカル(インターネットに出ない)で使う前提です。まずサーバー側に OpenSSH を入れます。 $ sudo apt-get install openssh-serverインストー…

再帰的なファイルのバックアップ(Ruby)

次の動作をします。コピー先のディレクトリに ファイルがない(か変更されている)場合、ファイルを(上書き)コピーします。 ディレクトリがない場合、再帰的にコピーします。 ディレクトリがある場合、それが変更されていればそのディレクトリに入って、も…

Ruby でウェブ魚拓してみる

下はまともなプログラムではないので、無視して下さい。(2018/4/15) 有名な「ウェブ魚拓」というウェブ・サービスがあって、ウェブページを保存するのに便利だが、ページの内容によってはすぐに削除されてしまうので、自分でつくってみた。使い方は、ruby …

はてなブログでリンクを別ウィンドウで開くようにする

はてなダイアリーのように、はてなブログでもリンクを別ウィンドウで開けるようにしてみました(日記の中でだけ有効です)。[デザイン]→[カスタマイズ]→[フッタ]の HTML を記述する部分に、以下のコードを貼り付けて下さい。 <script type="text/javascript"> var ndlist = document.querySe…

取り敢えず WEBrick を使ってみる

WEBrick は Ruby の標準添付ライブラリで、簡易サーバです。取り敢えず動かしてみる。まず、『Ruby逆引きハンドブック』の p.530 のコードをコピペ。これを実行。 #! /usr/bin/env ruby require 'bundler/setup' require 'webrick' opts = {:BindAddress => …

ドライブ文字の変更(Windows 7)

121ware.com > サービス&サポート > Q&A > Q&A番号 015133「コントロールパネル」→「システムとセキュリティ」→「管理ツール」→「コンピューターの管理」→「ディスクの管理」→変更するハードディスクドライブを右クリックし、「ドライブ文字とパスの変更」…

サクラエディタで行頭に空白を入れる

指定範囲だけインデントしたい場合があると思います。まずインデントする複数行をドラッグで指定します。 そして「置換」を選択し、「正規表現」にチェックを入れます。「置換前」に「^」、「置換後」に好きなだけ半角スペースを入れて、「すべて置換」をク…

XAMPP で Rubyスクリプトを動かす

自分用のメモです。windows7用。 まず、XAMPP の httpd.conf を編集する(自分の場合は C:\xampp\apache\conf にあった)。 AddHandler cgi-script .cgi .pl .asp .rb拡張子 .rb を追加。 XAMPP Control Panel で Apach を動かす。 Rubyスクリプトを .rb の…

はてなブログで、選んだカテゴリーのエントリーを順に表示する

はてなブログでは、「カテゴリー」を選んでクリックすると、一覧が出てきますよね。以前は選んだそのカテゴリーの記事を順番に表示させることができたのですが、今はどうもできないようです(勘違いだったら御免なさい)。例えばこのブログだと、サイドバー…

ネットワークの階層

OSI 7階層参照モデル OSI 参照モデルとは、Open Systems Interconnection reference model の略。 7アプリケーション層アプリケーション間のやり取り 6プレゼンテーション層データの表現形式 5セッション層接続の手順 4トランスポート層データ通信の制…

ごくごく簡単な HTTP クライアント

ネットワークプログラミングの基礎知識 というサイトがある。ネットのお勉強をするにはちょうどいい。ここにごく簡単な、ソケットを使った HTTP クライアントの例が Perl で書かれていて、そのままちゃんと動く。もとのコードをほぼそのまま載せておく。出力…

windows7 で telnet を使ってみる

ネットのお勉強をしようということで、まずはコマンドプロンプトから telnet を使ってみようと思う。OS は windows7。のっけからまずコマンドプロンプトで、telnet が使えないようになっている。これはデフォルトの仕様なので、使えるようにしなければならな…

XAMPPでperl(CGI)スクリプトを動かす

自分用のメモです。windows7用。 XAMPP Control PanelでApachを動かす。 Perlスクリプトを.plか.cgiの拡張子を付けて保存。場所はC:\xampp\hdocs\以下に置く。自分の場合はC:\xampp\htdocs\program\perl\以下。 Perlスクリプトのシェバング行は、#!C:\xampp\…

windowsでのwgetメモ

あるサイトを丸ごとダウンロードしたいなら、以下でいいのではないでしょうか。URL のところには、ダウンロードしたいサイトの URL を入れて下さい。なお、ファイルはこの記述だと、Dドライブ直下にダウンロードされます。 wget -np -w 1 -P D: -r -linf -p …