Crystal install on Ubuntu 18.04 メモ

apt のrepository 追加でエラーになる。

$ curl https://dist.crystal-lang.org/apt/setup.sh | sudo bash

Err:4 https://dist.crystal-lang.org/apt crystal InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 09617FD37CC06B54
Reading package lists... Done
W: GPG error: https://dist.crystal-lang.org/apt crystal InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 09617FD37CC06B54
E: The repository 'https://dist.crystal-lang.org/apt crystal InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

鍵のインストールで失敗したので、鍵だけとってきて追加する。(この時に、aptのリストには入ってる)
https://github.com/crystal-lang/crystal/issues/4417
こちらに差し替える公開鍵が乗ってるので、こちらから取得。

$ wget https://keybase.io/crystal/pgp_keys.asc
$ sudo apt-key add pgp_keys.asc

これで鍵は登録できたので、インストールできる。

$ sudo apt-get update
$ sudo apg-get install crystal

CentOS 5.6でIPv6を無効化設定

CentOS 5.6入れてみたら今までのIPv6の無効化が効かなかったので調べ直した。

(結論)

  echo 'options ipv6 disable=1' > /etc/modprobe.d/disable-ipv6.conf


(参考)
http://wiki.centos.org/FAQ/CentOS5#head-47912ebdae3b5ac10ff76053ef057c366b421dc4

flv/mp4ファイルから音声のみ劣化無しに抽出

最近は、仕事で必要にせまられ、Macを使ってる時間が増えてきてます。ちょっとテスト用にYoutubeの動画から音(mpeg4 audio)を取り出したくて調べたので、メモを残す。

環境は、基本 Mac OS X 10.6 (Snow Leopard)の、ターミナルです。GUIソフトは除外。
コマンドラインツールとして、ffmpegとmp4boxを利用する。Mac OSXでコンパイルされたものとして
こちらに用意されたものを使用した。http://www.tkn.tu-berlin.de/research/evalvid/

最近のYouTubeの動画は、基本flv,mp4形式で、FirefoxGreasemonkeyアドオンを入れ、YouTube Video Downloadスクリプトを使えば、簡単にローカルに保存できる。

このダウンロードされた動画から、音声を劣化無しに抽出する。最近のYouTubeの動画は、flvやmp4に分かれるが、中身はVideo:h264, Audio:aacという形式になってるようだ。なぜか、パック形式がflvとmp4と2つあるのかはブラウザ対応の関係だろうか。この中で、音声のみを取り出して、mpeg4 audio (m4a)にする。

第一段階:音声部 aac を劣化無しに抜き出す

ffmepg -i [INPUT flv/mp4] -vn -acodec copy [OUTPUT aac]

第二段階:抜き出した aacファイルを Mpeg4 Audio形式にパックする

mp4box -add [INPUT aac] [OUTPUT m4a]

例)test.flv から test.m4a を抜き出す。

% ffmpeg -i test.flv -vn -acodec copy test.aac
% mp4box -add test.aac test.m4a

となる。

動画ファイルにどのような形式で保存されているかは、ffmpegで読み込めばわかる。

% ffmpeg -i [INPUT flv/mp4]
 ---(省略)---
  Duration: 00:05:36.30, start: 0.000000, bitrate: 1113 kb/s
    Stream #0.0: Video: h264, yuv420p, 852x480 [PAR 1:1 DAR 71:40], 1014 kb/s, 29.92 tbr, 1k tbn, 59.94 tbc
    Stream #0.1: Audio: aac, 44100 Hz, stereo, s16, 98 kb/s

(補足)GUIツール
FLV Extract (Win) http://moitah.net/
iExtractMP3(OSX) http://www.fraction.jp/log/archives/2008/01/18/FLVMP3Extractor

脱獄してみた

年末年始にe-mobileの入らない場所に行くことになり、急遽準備することに。調べてみると、どうもiOS 4.2.1 は結構大変なのか、古い機種しか完全には対応できてないみたいだ。クリスマスに完全対応版を出すみたいな事を配布主がつぶやいてるようだが、待てないのと、3Gだと既に対応してるようなので、決行!

入手元

http://blog.iphone-dev.org/

今回のターゲットは、iPhone 3G なので、完全対応です。今書いてる時に気がついたが、redsn0w_win_0.9.6b6.zipが出ているが、作業は beta 5 でやりました。

環境

母艦 : Windows XP SP3
端末 : iPhone 3G (iOS 4.2.1)
ツール : redsn0w 0.9.6 beta 5 (当然 Windows版ですよ)

1回目

さて、redsn0w.exeを起動し、ファームを選びパッチあて、iPhoneの電源ダウンし、手順に沿ってボタンを押し離す。どうもタイミングが掴めず、3回目で成功。転送はじまったら、HOMEボタン離してOKみたいだ。しばらく待つと、起動する。

アイコンにCydia出現、あっさり成功したよ。(ここまでサクッと進む)

ということで、Cydia起動・・・初期化っぽいことしてるみたいだが・・・WiFiが不安定でネットワークが繋がらず、なんか上手くいかないので、止めてみたら・・・フリーズしちゃった。

リセットして、再起動・・・起動しねー

(この間、試行錯誤するがダメで2時間程経過)

ほっといてもダメっぽいので、再度、iTunesからリカバリした。

2回目

同じ手順で、入れて、今度は、WiFiがちゃんと繋がるところで、Cydiaを起ち上げたら問題なく動いた。

OpenSSH入れてみたが、消した

いきなり、CydiaからOpenSSH入れてみた・・・なんか上手く繋がらず、危ないのでアンインストール

Mobile terminal入れてみたが、はまった

Cydiaから入れてみる・・・おい、起動したら落ちちゃうよ・・・
開発サイト(http://code.google.com/p/mobileterminal/)を見ると結構古いので、
開発サイトから新しいバージョン 472 を落としてきて、iFunboxからインストール。

http://code.google.com/p/mobileterminal/wiki/Installation

の手順通りでいけました。(その前にCydiaで入れた古い物は消しとくこと)

入ったので、iPhoneのmobileとrootのパスワードを変更しておいた

Tethering やってみたら、あっさり成功した

一番安いっぽいので、TetherMeを入れた。USB経由で問題なく稼働。

次何入れるかな。