stravaFollowers

< stravaFollowers >
Strava用のフォロワーチェッカーのようなものを作ってみました。ブックマークレットです。
https://github.com/mecrazy/stravaFollowers

< Stravaに無い機能 >
たまにですが、Stravaではフォローした直後にフォロー解除する人がいます。そしてその人を自分が何気なくフォローしてしまっていた場合、フォロワーが多い場合などは探すのは非常に困難かと思います。そのままにしている方も多いのではないでしょうか。これを改善したくて相互フォローかどうかがひと目でわかるようなブックマークレットを作ってみました。
Windows/OSX/LinuxといったPC環境で実行してください。AndroidやiOSといったモバイルOSではテストしていません。

Raspberry Pi用にPhantomJS 2.1.1をビルドしてみました

Raspberry Pi用にPhantomJS 2.1.1をビルドしてみました。その他のarmhfアーキテクチャのマシンでも動くと思います。

https://www.scaleway.com/ のARM VPSにDebianをインストールしてビルドしました。ビルド方法は ここ に忠実に従いました。

https://github.com/mecrazy/phantomjs-binaries からダウンロードしてください。
( Pull requestが通れば”https://github.com/avaynshtok/phantomjs-binaries”に書き換える予定です )

個人的にはRaspberry Piを各種サーバアプリのテストに使っていてWEBスクレイピングもその一つです。でもPhantomJSのarmhf用のバイナリがWEB上になかったのでビルドしてみました。欲しい方は使ってください。ただし、くれぐれも自己責任でお願いします。

< "PhantomJS"とは? >
PhantomJSとはJavaScript APIによるWEBスクレイピングツールです。PDFやPNGやその他いくつかの形式でWEB画面のキャプチャーが可能です。PhantomJSについてもっと詳しく知りたいという方は http://phantomjs.org/ をチェックしてみてください。

初期のPibow zeroはRaspberry Pi Zero V1.3とサイズが合わない件

Pibow zeroをRaspberry Pi Zero用に購入する方は、必ず両方のバージョンを確認してください!

Raspberry Pi Zero買ったんですよ。
rpi_zero
合わせてZero用のPibowケースも。
pibow_and_rpi_zero

でもサイズ合ってないよコレ!!
pibow_not_fit

Raspberry Pi Zeroのこの突起が邪魔してる。
rpi_zero_connector

Raspberry Pi Zeroをよく見るとね
rpi_zero_version
“V1.3″って何さ!

やっちまったよ。

“pibow zero 1.3″でググったら見つけたし …
pibow_1.3

買い直しましたわ…..

みなさん私と同じようにならないよう気をつけて下さい …..

rep2インストーラ作ってみました

< ※ ご注意 ※ >
rep2インストーラに搭載しているアンインストール機能では dataディレクトリおよびインストーラを残して、その他のディレクトリとファイルを全て削除する仕様になっていますのでご注意ください。同ディレクトリ内にご自身でなにかrep2とは別のファイルを置いていた場合には削除されてしまいます。 → 修正しました。インストールしたファイルおよびディレクトリのみ削除するようになっています。また、当方の作成したスクリプトを実行したことによるいかなる損害も補償いたしかねますので、くれぐれも自己責任でお願い致します。

< rep2インストーラ >
rep2インストーラ作ってみました。プログラムは
https://github.com/mecrazy/rep2installer
の 「Download ZIP」 ボタンでダウンロードしてください。
アップデートにも対応しているので、既にrep2を使用されている方でも導入の意味は十分あるかと思います。

< rep2インストーラのインストール >
ダウンロードしたZIPファイルを解凍してできる “rep2installer.php” をrep2を設置したいディレクトリのルートに設置してください。例えば、rep2を http://abcd.mecrazy.net/rep2/ に設置したい場合は http://abcd.mecrazy.net/rep2/rep2installer.php にインストーラを設置します。

< rep2のインストール >
設置した rep2installer.php にブラウザでアクセスします。
上の例だと http://abcd.mecrazy.net/rep2/rep2installer.php です。
あとは「rep2をインストール」ボタンを押せばインストール完了です。
インストール後に「rep2をインストールしました。続けてホストチェック無効化とインストーラリンクのメインメニューへの追加を実施しますか?」と聞かれますが、セキュリティはともかく簡単に使い始めたい方には「OK」を押すことを推奨します。これによりインターネット経由でのアクセスを許可し、rep2側のメニューへインストーラへのリンクが表示されるようになります。細かなセキュリティ設定をご希望の方はご自分で個別に設定されることをオススメします。

< セキュリティ >
このインストーラでは既読スレや取得済みデータ ( dataディレクトリ内のファイル ) は削除する機能をつけていないので、万が一他人に不正アクセスされてrep2をアンインストールされてもデータが消えることはありません。それでも rep2installer.php というURLは当ブログで公開されているため特定されてしまうリスクがあります。そのリスクを減らすためには、インストーラにある 「インストーラのURLを複雑にする」 を実施するようにしてください。ただし、プログラムでも警告が出るようにしてありますが、事前に rep2のメインメニューにインストーラへのリンクを追加 を実施しないと、どこからもインストーラへのリンクがなくなりアクセスできない事態に陥ってしまいますのでご注意ください。

DebianユーザへWebminのススメ

< “Webmin”とは? >
“Webmin”とはPerlで書かれたWEBベースの設定ツールです。Linux / UNIX / Windows / OSX などで動きます。私はDebianをインストールするときは”Webmin”もインストールするようにしています。設定ファイルの場所を覚える必要がなくなるため、主に設定ファイルの編集のために使用しています。サービスの停止や開始といったことも行えます。全てを説明するのは難しいですが、他にも”Webmin”には便利な機能がたくさんあります。”Webmin”についてもっと詳しく知りたい方は Webmin – Wikipediahttp://www.webmin.com/ を見てみると良いかもしれません。

< Debian上でのインストール >
最新版を http://www.webmin.com/ でチェックしてください。以下のコマンドのURLは最新バージョンのものに差し替えてください。コマンドはroot権限で実行します。

root@myhost:~# cd /tmp
root@myhost:/tmp# wget http://prdownloads.sourceforge.net/webadmin/webmin_1.690_all.deb
root@myhost:/tmp# dpkg -i webmin_1.690_all.deb
root@myhost:/tmp# apt-get -f install

dpkg -i webmin_1.690_all.deb” を実行した後にワーニングが表示されるかもしれません。その場合 “apt-get -f install” を実行してwebminに必要なその他のソフトウェアもあわせてインストールしてください。

< セキュリティについて >
インストールした状態では同じネットワークセグメントからしか接続できないようになっています。私の場合セキュリティを考慮し、この設定は変更しないようにしています。そのため常にSSHによるポート転送やなんらかのVPNなどを経由して接続するようにしています。外部(インターネット)から直接webminに接続できる必要はありません。

< SSHによるポート転送 >
ユーザ名が “abcd” でサーバのドメインが “example.com” だったとすると、SSHポート転送を使用するログインコマンドは以下のようになります。

$ ssh -L 10000:localhost:10000 abcd@example.com

これは Linux / UNIX / OSX の場合のコマンドです。ドメインのかわりにIPアドレスを使用することも可能です。

< Webminへのログイン >
お持ちのウェブブラウザを使用して “https://localhost:10000/” にアクセスしてください。以下のような「接続の安全性を確認できません」的なメッセージが表示されるかと思います。
untrusted_001_ja
Firefoxの場合は「例外を追加」を押して進んでください。
untrusted_002_ja
初回はrootユーザでのログインが必須となりますが、もしwebminへのログインにrootユーザを使いたくない場合は、webmin用のユーザを追加することが可能です。
webmin_login

< どの言語をお使いですか? >
webminをインストールしたままの状態では英語になっています。デフォルト ( 全ユーザ共通 ) の言語設定を変更したい場合は以下の項目を設定してください。
[ Webmin ] – [ Webmin Configuration ] – [ Language ] ( 英語 )
webmin_change_language_001
[ Webmin ] – [ Webmin 設定 ] – [ 言語 ] ( 日本語 )
webmin_change_language_001_ja
上記の設定でデフォルト ( 全ユーザ共通 ) の言語設定の変更が可能です。webminユーザ別の言語やテーマを変更したい場合は以下の項目を設定してください。
[ Webmin ] – [ Change Language and Theme ] ( 英語 )
webmin_change_language_002
[ Webmin ] – [ 言語とテーマの変更 ] ( 日本語 )
webmin_change_language_002_ja

< Webminテーマ >
webmin用ユーザの追加について説明したいのですが、その前にこの解説のキャプチャで使用しているテーマについて説明する必要があるかと思います。
[ Webmin ] – [ Webmin 設定 ] – [ Webmin テーマ ]
Webminのユーザインタフェースを選択可能です。自分はいつも “MSC.Linux Theme” を使用しています。お好きなテーマをお選びください。ただし、この記事の内容に従って作業する間だけは “MSC.Linux Theme” にしておくことをオススメします。
webmin_theme_ja

< システムユーザの追加 >
私の場合いつもwebminユーザを追加する前にシステムユーザを追加しています。UNIX認証を使用してログインするのが目的です。以下の画面でOSユーザを追加することができます。”adduser” コマンドと同等の機能です。
[ システム ] – [ ユーザおよびグループ ] – [ 新しいユーザを作成 ]
私の場合、パスワード以外の設定はそのままにしています。
webmin_users_ja

< Webminユーザの追加 >
以下の設定でWebminユーザの追加が可能です。Webminユーザには許可する操作を選択可能です。自分の場合、パスワードには「UNIX認証」を使用するようにしています。
[ Webmin ] – [ Webmin ユーザ ] – [ 新しいWebminユーザを作成 ]
Webminユーザ作成後は新しいWebminユーザで再ログインすると良いでしょう。
webmin_add_webminuser_ja
Webminユーザ画面下の方には以下のようなモジュール選択があるかと思います。
webmin_select_modules_ja
管理者のように全ての設定変更を許可したい場合は「全て選択」を押して全ての機能を選択すると良いです。

< システムとサービスの制御 >
[ システム ] – [ 起動およびシャットダウン ]
同ナビゲーション先のページ下部が以下のキャプチャです。
webmin_control_services_ja

< Webminモジュールについて >
Webminモジュールについての説明は時間のあるときにこの投稿の更新または別の投稿として書いていこうかと思います。