dockerで、proxy認証がまだできない

Customizing docker
できないとは書いていないけど、やり方は書いていないようです。

例えばHTTP_PROXYに"http://username:password@proxy.example.com:8080"とし、docker pull xxxxすると、

Get https://index.docker.io/v1/repositories/centos/images: http: error connecting to proxy http://username:password@proxy.example.com:8080: dial tcp: unknown port tcp/password

となり、パスワード手前のコロンがポート番号へとparseされるようで、うまくいきません。

やりかたはあるみたいですが。
dockerは普通にCentOSでも使えたより、引用

あと、いまのところdockerはプロキシ認証に対応していないようなので、プロキシ認証を通さなければならない環境の場合はまあ、工夫して下さい。例えばtinyproxyを立ててAddHeaderでProxy-Authorizationヘッダを付与して乗り切るとかね。

perlのテキスト処理でテンプレにしていること

エクセルのデータを固定長テキストファイルにします。
エクセルはテキストファイルにコピペすると、以下のようになるので、これをインプットにします。

正規表現以外でよく使う処理です。

コマンドライン引数を取り、引数の数をチェックする

#!/usr/bin/env perl
use strict;
use warnings;

my $num_args = $#ARGV + 1;
if ($num_args != 2) {
print "\nUsage: args.pl arg1 arg2\n";
exit;
}

ファイルを入力し、出力する

SJISのファイルを入力し、SJISで出力する場合

#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use Encode;

my $num_args = $#ARGV + 1;
if ($num_args != 2) {
print "\nUsage: args.pl arg1 arg2\n";
exit;
}

#infile
  my $filename = $ARGV[0];
    open(my $fh, '<:encoding(cp932)', $filename)
      or die "Could not open file '$filename' $!";

#outfile
  my $filename_out = $ARGV[1];
    open my $fho, '>:encoding(cp932)', $filename_out or die "$filename_out : $!";

テキスト処理

  • CRLFの改行コードを除去する(chompでなく)
  • タブ区切りのテキストをsplit関数で必要な項目を変数へ格納する
  • 可変長のテキストを固定長にする(スペース埋め)
  • システム日付をYYYYMMDD形式にする
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use Encode;

my $num_args = $#ARGV + 1;
if ($num_args != 2) {
print "\nUsage: args.pl arg1 arg2\n";
exit;
}

#infile
  my $filename = $ARGV[0];
    open(my $fh, '<:encoding(cp932)', $filename)
      or die "Could not open file '$filename' $!";

#outfile
  my $filename_out = $ARGV[1];
    open my $fho, '>:encoding(cp932)', $filename_out or die "$filename_out : $!";

  while(<$fh>){

#remove_CRLF
    $_ =~ s/[\r\n]+\z//;

#split_tab_separated_line
    my ($id, undef, undef, $text, undef, undef, undef, $date) = split(/\t/, $_);

#SJISだったら何バイト?
    my $bytes = length encode('cp932', $text);

#space文字を入れる_固定長
    $text .= ' '  x (50 - $bytes);

#localtime_to_YYYYMMDD
    my($sec, $min, $hour, $day, $month, $year, $wday, $yday, $isdst) = localtime(time);
    $year += 1900;
    $month += 1;
    my $yyyymmdd = sprintf("%04d%02d%02d%02d%02d%02d", $year, $month, $day, $hour, $min, $sec);

#filler
    my $filler = ' ' x 256;

#output
    print $fho 'abcde' . $id .'あいうえお' . $text . 'aiueo'. $date . $yyyymmdd . $filler . "\r\n";

}

simhでUNIX V6を動かす on mac

はじめてのOSコードリーディング ~UNIX V6で学ぶカーネルのしくみ (Software Design plus)

はじめてのOSコードリーディング ~UNIX V6で学ぶカーネルのしくみ (Software Design plus)

読んでいて実際に動いているところ見たくて

ソースコードやドキュメントも見たい場合は以下の通りに
UNIX v6 on simh - Plan9日記

simhをmacで動かすのは以下の通りに
UNIX 1st ed.カーネルのソースコード - Plan9日記

ドキュメントがリンク切れしてたけど、ディレクトリ上っていったら以下にありました。
http://aap.papnet.eu/docs/unix6.txt

$ ./pdp11 unix.sim

PDP-11 simulator V3.9-0
Disabling XQ
@unix

login: root
#

ピンズラーアメリカ英語始めた 8/3

  • レベル1
    • 01 2014/07/06(日)01:35 完了
    • 02 2014/07/06(日)21:26 完了
    • 03 2014/07/07(月)23:00 完了
    • 04 2014/07/08(火)22:33 完了
    • 05 2014/07/09(水)23:14 完了
    • 06 2014/07/10(木)22:17 完了
    • 07 2014/07/11(金)23:26 完了
    • 08 2014/07/12(土)21:27 完了
    • 09 2014/07/13(日)21:37 完了
    • 10 2014/07/14(月)21:53 完了
    • 11 2014/07/15(火)23:02 完了
    • 12 2014/07/17(木)00:07 完了
    • 13 2014/07/18(金)23:49 完了
    • 14 2014/07/19(土)05:31 完了
    • 15 2014/07/19(土)23:28 完了
    • 16 2014/07/20(日)23:24 完了
    • 17 2014/07/22(火)06:04 完了
    • 18 2014/07/22(火)22:43 完了
    • 19 2014/07/24(木)23:50 完了
    • 20 2014/07/26(土)00:32 完了
    • 21 2014/08/02(土)06:45 完了
    • 22 2014/08/02(土)21:40 完了
    • 23 2014/08/03(日)06:16 完了

Children are ...
in my family
We'd like some gas.
Give me some gas.
Fill it up, please.

There are six people in my family.

ピンズラーアメリカ英語始めた 8/2

7/26〜8/1は夏の行楽と体調不良と仕事でお休み

  • レベル1
    • 01 2014/07/06(日)01:35 完了
    • 02 2014/07/06(日)21:26 完了
    • 03 2014/07/07(月)23:00 完了
    • 04 2014/07/08(火)22:33 完了
    • 05 2014/07/09(水)23:14 完了
    • 06 2014/07/10(木)22:17 完了
    • 07 2014/07/11(金)23:26 完了
    • 08 2014/07/12(土)21:27 完了
    • 09 2014/07/13(日)21:37 完了
    • 10 2014/07/14(月)21:53 完了
    • 11 2014/07/15(火)23:02 完了
    • 12 2014/07/17(木)00:07 完了
    • 13 2014/07/18(金)23:49 完了
    • 14 2014/07/19(土)05:31 完了
    • 15 2014/07/19(土)23:28 完了
    • 16 2014/07/20(日)23:24 完了
    • 17 2014/07/22(火)06:04 完了
    • 18 2014/07/22(火)22:43 完了
    • 19 2014/07/24(木)23:50 完了
    • 20 2014/07/26(土)00:32 完了
    • 21 2014/08/02(土)06:45 完了
    • 22 2014/08/02(土)21:40 完了

ピンズラーアメリカ英語始めた 7/25

  • レベル1
    • 01 2014/07/06(日)01:35 完了
    • 02 2014/07/06(日)21:26 完了
    • 03 2014/07/07(月)23:00 完了
    • 04 2014/07/08(火)22:33 完了
    • 05 2014/07/09(水)23:14 完了
    • 06 2014/07/10(木)22:17 完了
    • 07 2014/07/11(金)23:26 完了
    • 08 2014/07/12(土)21:27 完了
    • 09 2014/07/13(日)21:37 完了
    • 10 2014/07/14(月)21:53 完了
    • 11 2014/07/15(火)23:02 完了
    • 12 2014/07/17(木)00:07 完了
    • 13 2014/07/18(金)23:49 完了
    • 14 2014/07/19(土)05:31 完了
    • 15 2014/07/19(土)23:28 完了
    • 16 2014/07/20(日)23:24 完了
    • 17 2014/07/22(火)06:04 完了
    • 18 2014/07/22(火)22:43 完了
    • 19 2014/07/24(木)23:50 完了
    • 20 2014/07/26(土)00:32 完了

That's not enough.
No, that's not enough.
Yes, that's enough.

he, she, we, pleased to, live in が出てきた。