<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>ツール on dyama&#39;s page</title>
		<link>https://dyama.org/tag/%E3%83%84%E3%83%BC%E3%83%AB/</link>
		<description>Recent content in ツール on dyama&#39;s page</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Wed, 15 Jul 2015 22:55:54 +0900</lastBuildDate>
		
			<atom:link href="https://dyama.org/tag/%E3%83%84%E3%83%BC%E3%83%AB/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>常駐監視型 Twitter メディアダウンローダー「berryjack/win32」</title>
				<link>https://dyama.org/2015/07/2397/</link>
				<pubDate>Wed, 15 Jul 2015 22:55:54 +0900</pubDate>
				<guid>https://dyama.org/2015/07/2397/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://dyama.org/wp-content/uploads/2015/07/bjw32.jpg&#34;&gt;&lt;img src=&#34;https://dyama.org/wp-content/uploads/2015/07/bjw32.jpg&#34; alt=&#34;bjw32&#34; class=&#34;img-center&#34; loading=&#34;lazy&#34;&gt;&#xA;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/dyama/berryjack&#34;&gt;Twitter の常駐監視型メディアダウンローダー berryjack&lt;/a&gt; の Windows 移植版を作成しました。品質無保証の人柱版として公開します。&lt;/p&gt;&#xA;&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;&#xA;&lt;p&gt;監視対象となるアカウントを定期的に巡回して、メディアファイル(画像、動画ファイル)が投稿されていたら自動的にダウンロードしてくれます。投稿されたメディアファイルを一括ダウンロードする点では、他の Twitter ダウンローダーと変わりがありませんが、起動しておくだけで複数のアカウントを定期的にチェックしてくれるところが大きな特徴です。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE 6.9.0 を Debian でビルド</title>
				<link>https://dyama.org/2015/06/2316/</link>
				<pubDate>Sat, 06 Jun 2015 01:22:49 +0900</pubDate>
				<guid>https://dyama.org/2015/06/2316/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.opencascade.org/about/news/issue216/&#34;&gt;先月の12日にリリースされた Open CASCADE の 6.9.0&lt;/a&gt; をビルドしました。&lt;a href=&#34;http://dev.opencascade.org/index.php?q=node/954&#34;&gt;公式のロードマップでは 6.x 系列は 6.8 が最後で、次は 7.0 になるとの話だったはず&lt;/a&gt;ですが、何だかんだで 6.9 が&lt;a href=&#34;http://osdn.jp/magazine/15/05/16/061700&#34;&gt;リリースされた模様&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.opencascade.com/pub/doc/OCCT_release_notes_6.9.0.pdf&#34;&gt;v6.9 のリリースノート&lt;/a&gt;を読んではいましたが、ここのところ忙しくて対応ができなかったので出遅れてしまいました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>ツイキャス録画スクリプト</title>
				<link>https://dyama.org/2015/03/2156/</link>
				<pubDate>Tue, 03 Mar 2015 00:00:08 +0900</pubDate>
				<guid>https://dyama.org/2015/03/2156/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://dyama.org/wp-content/uploads/Twitter_logo_blue.png&#34; alt=&#34;&#34; class=&#34;img-center&#34; loading=&#34;lazy&#34;&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;リアルタイム動画配信サービス「&lt;a href=&#34;http://twitcasting.tv/&#34;&gt;ツイキャス&lt;/a&gt;」の録画をしてくれるシェルスクリプトを書いてみました。…と言っても、ffmpeg の入力ソースに食わせるだけですので、スクリプトというよりは例によって自分の覚え書きのようなものになっています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;twitcast.sh&lt;/strong&gt; (&lt;a href=&#34;https://gist.github.com/dyama/c5b05b28abf83a663798&#34;&gt;Gist&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#57606a&#34;&gt;#!/bin/bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#57606a&#34;&gt;# coding: utf-8&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#57606a&#34;&gt;# twitcast.sh by dyama&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#cf222e&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;[&lt;/span&gt; -n &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#953800&#34;&gt;$1&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#0550ae&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#1f2328&#34;&gt;;&lt;/span&gt; &lt;span style=&#34;color:#cf222e&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#953800&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#cf222e&#34;&gt;$(&lt;/span&gt;&lt;span style=&#34;color:#6639ba&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#953800&#34;&gt;$1&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#1f2328&#34;&gt;|&lt;/span&gt; sed &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;s|^.*/||g&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#cf222e&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#953800&#34;&gt;fname&lt;/span&gt;&lt;span style=&#34;color:#0550ae&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#953800&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;_&lt;/span&gt;&lt;span style=&#34;color:#cf222e&#34;&gt;$(&lt;/span&gt;date +&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#39;%F_%H-%M-%S&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#cf222e&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;.ts&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ffmpeg -i &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;http://twitcasting.tv/&lt;/span&gt;&lt;span style=&#34;color:#953800&#34;&gt;$id&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;/metastream.m3u8&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    -vcodec copy -acodec copy -f mpegts &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#953800&#34;&gt;$fname&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#cf222e&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#6639ba&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color:#0a3069&#34;&gt;&amp;#34;usage: &lt;/span&gt;&lt;span style=&#34;color:#953800&#34;&gt;$0&lt;/span&gt;&lt;span style=&#34;color:#0a3069&#34;&gt; twitcasting_account&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#cf222e&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;使い方は、実行権限を付与して&lt;/p&gt;</description>
			</item>
			<item>
				<title>ufwを使ったファイアウォール設定</title>
				<link>https://dyama.org/2015/03/2150/</link>
				<pubDate>Sun, 01 Mar 2015 00:00:32 +0900</pubDate>
				<guid>https://dyama.org/2015/03/2150/</guid>
				<description>&lt;p&gt;ufw コマンドは、複雑な設定を要する iptables を直接操作することなく、簡単な操作だけでファイアウォールの設定を行うことができる便利なコマンドです。 以下、簡単な操作のはずなのに、設定するたびに忘れる私のダメな脳味噌のための備忘録です。&lt;/p&gt;</description>
			</item>
			<item>
				<title>MD5ハッシュ値をURLセーフな文字列に変換</title>
				<link>https://dyama.org/2015/01/2110/</link>
				<pubDate>Sun, 25 Jan 2015 20:56:37 +0900</pubDate>
				<guid>https://dyama.org/2015/01/2110/</guid>
				<description>&lt;p&gt;大量に保存した画像ファイルなどの重複潰しも兼ねて、ファイル名を MD5 ハッシュ値にリネームして保存しています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/dyama/hashmv&#34;&gt;dyama/hashmv · GitHub&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;まったく同一のファイルであれば、ハッシュ値が同一になりますので、ファイル名が同一になります。上のスクリプト「hashmv」ではリネーム時に同一ファイルを上書きしますので、結果、重複ファイルを除去することができます。&lt;/p&gt;</description>
			</item>
			<item>
				<title>USB フロッピーディスクドライブで FD をフォーマットする</title>
				<link>https://dyama.org/2015/01/2120/</link>
				<pubDate>Sun, 18 Jan 2015 00:00:09 +0900</pubDate>
				<guid>https://dyama.org/2015/01/2120/</guid>
				<description>&lt;p&gt;フロッピーディスクを整理しようと &lt;a href=&#34;http://www.amazon.co.jp/gp/product/B0084B2A7I/ref=as_li_ss_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=B0084B2A7I&amp;amp;linkCode=as2&amp;amp;tag=dyama0c-22&#34;&gt;Amazon で 1680 円だった USB フロッピーディスクドライブ&lt;/a&gt;を買いました。一応 Windows 9x・古い MacOS 向けのインストール CD が付属していましたが、Linux Mint は挿すだけで認識しました。便利。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Linux で 64GB SDXC カードを使う</title>
				<link>https://dyama.org/2015/01/2127/</link>
				<pubDate>Sat, 10 Jan 2015 01:43:58 +0900</pubDate>
				<guid>https://dyama.org/2015/01/2127/</guid>
				<description>&lt;p&gt;今使っているラップトップは、SONY VAIO Z の BTO で SSD ストレージなのですが、予算をケチって 128 GB にしています。というのも、ストレージはどんどん安くなっていくので「必要になったら後から足せばいいか」と考えていたからです。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Twitterの画像を一括ダウンロードするシェルスクリプト「berryjack」を書いた。</title>
				<link>https://dyama.org/2014/10/2087/</link>
				<pubDate>Sat, 25 Oct 2014 11:00:37 +0900</pubDate>
				<guid>https://dyama.org/2014/10/2087/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://dyama.org/wp-content/uploads/Twitter_logo_blue.png&#34; alt=&#34;&#34; class=&#34;img-center&#34; loading=&#34;lazy&#34;&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;以下、スクリプトの解説が中心です。Windows で手軽に使いたい方は &lt;a href=&#34;https://dyama.org/2015/07/2397/&#34;&gt;berryjack/win32&lt;/a&gt; をダウンロードしてください。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;数年前、知人より「Twitterの特定アカウントで公開されている画像ファイルを一括ダウンロードするスクリプトがないかな」と相談を受けて、Perl で&lt;code&gt;Net::Twitter::Lite&lt;/code&gt;を使ってがりがりコーディングしました。そして、今年になってから Ruby を使う機会が増えたため、そのコードを Ruby で書き直してみました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>自炊ZIPをスマホや電子ブックリーダー向けに最適化する</title>
				<link>https://dyama.org/2013/05/816/</link>
				<pubDate>Sat, 11 May 2013 00:00:20 +0900</pubDate>
				<guid>https://dyama.org/2013/05/816/</guid>
				<description>&lt;p&gt;去る2月、楽天の Kobo を中古購入しました。投げ売り価格の2500円でした。私は風呂でよく本を読むので、浴槽に落としてもそんなに凹まない安価な端末を探していました。期待をまるでしていない、という意味では Kobo は最高の端末です。&lt;/p&gt;</description>
			</item>
			<item>
				<title>PDFを連番画像ファイルを含むZIP圧縮ファイルに変換</title>
				<link>https://dyama.org/2012/12/650/</link>
				<pubDate>Sun, 30 Dec 2012 00:00:16 +0900</pubDate>
				<guid>https://dyama.org/2012/12/650/</guid>
				<description>&lt;p&gt;安価な Android 端末が出回っています。&lt;br&gt;&#xA;&lt;a href=&#34;http://www.amazon.co.jp/gp/product/B007OZO03M/ref=as_li_ss_tl?ie=UTF8%EF%BF%BDcamp=247%EF%BF%BDcreative=7399%EF%BF%BDcreativeASIN=B007OZO03M%EF%BF%BDlinkCode=as2%EF%BF%BDtag=dyama0c-22&#34;&gt;Amazon キンドル&lt;/a&gt;が発売されて、投げ売り状態だった楽天の Kobo が、新品でも3000円程度で流通するようになりました。&lt;br&gt;&#xA;ようやく、電子書籍を読むというライフスタイルが日本にも定着するんでしょうか。今後が楽しみです。&lt;/p&gt;</description>
			</item>
			<item>
				<title>convmvではどうしようもなく壊れてしまったファイル名に対する応急処置</title>
				<link>https://dyama.org/2011/02/199/</link>
				<pubDate>Tue, 15 Feb 2011 00:00:55 +0900</pubDate>
				<guid>https://dyama.org/2011/02/199/</guid>
				<description>&lt;p&gt;一般的に、ファイル名の文字化けは、convmv コマンドを利用して解決します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;convmv -f sjis -t utf8 --notest *&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;convmv コマンドを同じファイルに対して二度実行してしまうと危険です。上の例では、 UTF-8 なファイル名を ShiftJIS として扱い、さらに UTF-8 としてリネームしようとするのだから、ぐちゃぐちゃに壊れてしまいます。また、To と From のオプションを間違ってしまい、文字化けしたファイル名になる事もあります。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
