全般
WPS Office
Kingsoft が開発する MS Office によく似た Office スイーツ
関連記事: WPS Office(Kingsoft Office)をインストール
TorBrowser
Tor を介した匿名ブラウジングを可能にする Firefox 派生ブラウザ
関連記事: Firefox 派生ブラウザ「TorBrowser」「PaleMoon」「IceCat」「SeaMonkey」のインストール
V2C-R
2ちゃんねる専用ブラウザ
関連記事: 2ちゃんねる専用ブラウザ「V2C-R」のインストール
k9copy
片面2層DVDを1層に圧縮
関連記事: 「DVD Shrink」の代替アプリ「k9copy」の使い方
ClipGrab
動画共有サイトから動画をダウンロード+変換
関連記事: 動画ダウンローダー/コンバーター「ClipGrab」
FreeRapid Downloader FreeRapid Downloader
uploaded.to や datafile.com などのアップローダー向けダウンローダー
関連記事: 海外アップローダー用ダウンローダー「FreeRapid Downloader」
radio-tray Radio Tray
ネットラジオプレイヤー
関連記事: ネットラジオを満喫する「Radio Tray (Lite)」「Gradio」「Goodvibes 」
Enpass_icon.svg Enpass
ID とパスワード管理ツール
関連記事: パスワードマネージャー「Enpass」
YACReader
OpenSUSE チームが開発しているマンガ/雑誌管理ツール兼ビューアー
関連記事: 漫画/コミック/雑誌ビューアー「YACReader」
Catfish
インデックス式ファイル検索ツール
関連記事: ファイルを高速検索「Catfish」
command_line file コマンド
ファイルの拡張子を判別
関連記事: ファイルの拡張子/形式/種類を特定「file」コマンド
command_line fcrackzip
zip ファイルのパスワードをクラック
関連記事: zip ファイルのパスワードを総当たり解読「fcrackzip」
クラウドサービス
Google Music Manager
Google 純正 Google Play Music 管理ツール
関連記事: 「Google Music Manager」のインストール
ブロガー向け
Shutter
開発は止まっているものの完成されたド定番のスクリーンショットキャプチャーツール
関連記事: 強力なスクリーンショットキャプチャ「Shutter」
peek Peek
画面を録画し GIF 形式で出力
関連記事: 画面を録画し GIF 形式で出力「Peek」
プログラマー向け
PyCharm_400x400_Twitter_logo_white PyCharm Community Edition
Python 用 IDE
関連記事: Python IDE「PyCharm Community Edition」のインストール
ゲーム
gnome_mines GNOME マインスイーパー
マインスイーパーを Linux でもプレイ
関連記事: Linux でもマインスイーパー「Gnome mines」
gnome_mines KPatience
ソリティアを Linux でもプレイ
関連記事:12種類のソリティアがプレイできる「KPatience」
gnome_mines GPS 将棋
将棋を Linux でもプレイ
関連記事: Linux でも将棋をプレイ「GPS 将棋」
quarry Quarry
オセロと囲碁のフロントエンド
関連記事: 囲碁とリバーシ(オセロ)が遊べる「Quarry」
SuperTux
スーパマリオ風ゲームを Linux で
関連記事: スーパーマリオに似たゲーム「SuperTux」
SuperTuxKart
マリオカート風ゲームを Linux で
関連記事: マリオカート風 3D レーシングゲーム「SuperTuxKart」
flobopuyo FloboPuyo
ぷよぷよ風ゲームを Linux で
関連記事: ぷよぷよ風落ちものパズルゲーム「FloboPuyo」
VisualBoyAdvance
GBA ゲームをエミュレート
関連記事: GBAエミュレーター「VisualBoyAdvance」のインストール方法
DeSmuME
NDS ゲームをエミュレート
関連記事: Nintendo DS エミュレーター「DeSmuME」のインストール
ppsspp PPSSPP
PSP ゲームをエミュレート
関連記事: PSP エミュ「PPSSPP」のインストール方法
astromenace AstroMenace
イベンダー風の 3D ゲーム
関連記事: インベーダー風 3D シューティングゲーム「AstroMenace」
    
My First PC Build
DSCF6918 ■CPU
Pentium G4560
■CPU Cooler
Intel Stock Cooler
■M/B
B250M PRO-VH
■Memory
D4U2400PS-8G 1枚
■HDD
2TB WD Blue WD20EZRZ/AFP
■PC Case
Ostrog ADV ECA3380AS-BL
■PSU
KRPW-L5-400W/80+
■OS
Linux Mint 18.2 Cinnamon
■関連記事:

My Main Laptop
laptop
■Model number
Dell Inspiron z15 5523
■OS
Windows 10 HOME 64bit
■Note
USB メモリーにLinux Mint 18.2 MATEを入れて失敗してもよさそうなことに使用
■関連記事:
[悲報]分解したらモニターが映らなくなった

登場人物 Hatsune.Miku.full.2078925 ミクたん。
このブログに欠かせないメインヒロイン。
ツッコミ担当。

Linux Mint たん2 ミントたん。
MakeGirls.moe で即席で作られたらしい。
当ブログで勝手に作っただけなのでそこはご容赦を。
カワイイ担当。

t5OyRJsZ_400x400 管理人。
ボケ担当。
初めて触った Linux は Linux Mint 6 Fluxbox。
そして 7 Main Edition と触った後、数年の空白期間を経て 18 MATE、Cinnamon に触れる。

壁紙作りました:
■その1
mikuwall1

■その2
mikuwall2

■その3
mikuwall3

busy_banner

221B Baker Street
Linux Mint-centric chronicle.
2009年より開設し、2011年に更新が滞ったこのブログを2016年10月より、なんとか月一回でも更新していこうと思います。This blog is mainly for the purpose of improving my English and computing skills.

| CALENDAR | ENTRY | CATEGORY | ARCHIVE | LINK | PROFILE | UbuntuとMintの対応表 |
Perl2周目してて、忘れていたこと 4 00:30
メタ文字$は文字列の終わりにマッチするが
文字列の終わりが改行だったときは
改行の直前にマッチする

if("Hello¥n"=~/Hello$/){
print "Match¥n";
}else{
print "No Match¥n";
}

結果:Match

改行が複数個あった場合でも
$はあくまで文字列の最後にマッチする

if("Hello1¥nHello2¥n"=~/Hello¥d$/){
print "$& -- Match¥n";
}else{
print "No Match";
}

結果:Hello2 -- Match

修飾子/mをつけると
1つの文字列があたかも
改行で区切られた複数の文字列のように振る舞う

if("Hello1¥nHello2¥n"=~/Hello¥d$/m){
print "$&--Match¥n";
}else{
print "No Match¥n";
}

結果:Hello1--Match

my $sty="12,13,14";
を,で切り出すには
split(/,/,$str)以外に

if($str=~/(¥d+),(¥d+),(¥d+)/){
my ($num0,$num1,$num2)=($1,$2,$3);
}

ともできる

1回マッチさせたいとき

if($str=~/¥d+/){
print $&;
}

複数マッチさせたいとき

while($str=~/¥d+/g){
print $&,"¥n";
}

tooやseeなどにマッチさせたいとき

while($str=~/[qwrtyplkjhgfdszxcvbnm]([aeiuo])¥1/g){
print $&,"¥n";
}


/http:¥/¥/www¥.example¥.com/
を読みやすくするために
m|http://www¥.example¥.com|
とできる
もっと読みやすくするために
m|¥Qhttp://www.example.com¥E|
とできる
| Perl |
Perl2周目してて、忘れていたこと 3 18:40
ラベルはこう使う

my @file=('one.txt','two.txt','three.txt');
OUTER:foreach(@file){
open(FILE,$_) or die "$!";
while(<FILE>){
last OUTER if($_ eq 'EXIT');
last if($_ eg 'END');
print $_;
}
close(FILE);
}

do{}文はこう使う
untilとwhileは修飾子で
繰り返し分ではなくdo{}文なので
last,next,redoは使えない

my $line;
do{
$line=<STDIN>;
print $line;
}until($line eq 'END');

do{
$line=<STDIN>;
print $line;
}while($line ne 'END');

配列からパターンにあった要素のリストを作る

my @found=grep(/^S/,@week);
print "@found¥n";

結果:Sun Sat
| Perl |
Perl2周目してて、忘れていたこと 5 22:02
$text=<<"EOF";
From: itimannnennto@gmail.com
To: nisennnenn@gmail.com
Subuject: maekara@gmail.com

aisiteru-@yahoo.com
EOF

このような$textから、次のようなリストを得たい
(
'itimannnennto@gmail.com',
'nisennnenn@gmail.com',
'maekara@gmail.com',
'aisiteru-@yahoo.com',
)

1つの方法は
my @mail=();
while($text=~/[¥w.-]+@[¥w.-]+/g){
push(@mail,$_);
}
もう1つは
my @mail=($text=~/[¥w.-]+@[¥w.-]+/g);

重複要素の削除の仕方
my %count;
foreach(@words){
$count{$_}++;
}
my @array=sort keys %count;

tr///の慣用的使い方
my $str='This is Ken.';
my $count=($str=~tr/A-Z/A-Z/);
print $count;
結果:2

my $name="Shellingford";
(my $uname=$name)==tr/a-z/-A-Z/;
print "¥$name=$name¥n¥$uname=$uname";
結果:$name=Shellingford
$uname=SHELLINGFORD

grepはリストの中から正規表現で指定したのにマッチする要素をリストで返す
my @lines=("This is Perl¥n",
"Isnt that Perl?¥n",
"You must run Perl¥n",
"Perl is easy to learn¥n");
print grep(/Perl/,@lines);

sub &check{
unless(wantarray){
print "無効コンテキスト";
}elsif(wantarray){
print "リストコンテキスト";
}else{
print "スカラーコンテキスト";
}
}

my $str=`perl print_hello.pl`;
でprint_hello.plの実行結果が$strに入る
| Perl |
Perl2周目してて、忘れていたこと 2 21:19
以下の文をspliceを使って書くと
  1. push(@array,$item)

  2. $item=pop(@array)

  3. $item=shift(@array)

  4. unshift(@array,$item)

  5. $array[$index]=$item

  1. splice(@array,@array,0,$item)

  2. $item=splice(@array,-1)

  3. $item=splice(@array,0,1)

  4. splice(@array,0,0,$item)

  5. splice(@array,$index,0,$item)


ハッシュはこうして全部取り出す
foreach(sort keys %hash){
print "$_ -> $hash{$_}";
}

<=>をスペースシップ演算子と言う
$a<=>$bの時

$a<$bなら-1
$a==$bなら0
$a>$bなら1

-1なら$aが前にくる
1なら$bが前にくる

例えば、
$a==2
$b==4のとき
2<=>4となり
$a<$bなので-1を返す
-1なら$aが前にくる

大量にキーと値を取り出す場合
while(my ($a,$b)=each(%hash))
で取り出した方がメモリにやさしい

そのキーに対する値が存在するかは
if(exists($hash{$key}))
| Perl |
Perl2周目してて、忘れていたこと 14:15
$array[-1]は@arrayの最後の値を表す

$#arrayは@arrayの最後の添字を表す
なので、$array[$#array]==$array[-1]

scalar(@array)は@arrayの要素の数を表す
なので、$array[$#array]==$array[-1]==$array[scalar(@array)-1]

関数splitに//を与えると
文字列を1文字ずつ切り出したリストを作る
これを使ってカウンターを作ると

open(FILE,"etc/count.txt") or die "$!";
my $num=;
chomp($num);
$num++;
my @num=split(//,$num);
foreach(@num){
print qq|<img src="$_.gif" />|;
}
open(NEWFILE,"> ext/count.txt") or die "$!";
print NEWFILE $num;
close(NEWFILE);
close(FILE);


文字列" green blue red"を
スペースの含まないリスト("green","blue","red")にしたいとき
split(' ',' green blue red')とする
これはsplitが' 'を特別扱いしているため

push、unshiftは(@array,1,2,3,4)と
push、unshiftできる要素数は1つだけではない

spliceを使えばpop/push/shift/unshiftを実現可能
splice(ARRAY,OFFSET,LENGTH,LIST)
ARRAYのOFFSETからLENGTH分を削除し、そこにLISTを入れる意味

| Perl |
The book on CGI from Amazon have arrived! 00:26
この前言ってたCGIの本
Amazonから届きました

まぁ、でも...

今やってるPerlをもう1週した後の話
| Perl |
use vars qw($変数1 $変数2 ...) 18:24
C言語やJavascriptなんかでは
変数を複数同時に宣言したい場合
コンマを使って
var x,y;
int x,y;
とやれたはずだけど
Perlは簡単なことをしてないみたい

[Perl] my と local と our の違いについて - TAKESAKOのはてな出張所

ourとuse varsは等価で
our使った方が早いんだって

と思って
our qw($x $y $z)=(10,29,39);
とか
our ($x $y $z)=(10,29,39);
とか試したけどErrorだった

Perlで複数同時に宣言する方法は
use vars qw()しかないのかな?
| Perl |
cgiの本 17:10

これ買うことにしました
| Perl |
正規表現 3 20:46
7:30や12:00を正規表現で取り出す例

my @time=("8:12","12:00","24:00",23:59");

foreach my $time(@time){
if($time=~/([01]?[0-9]|2[0-9]):([0-5][0-9])/;
print "$time-o¥n";
}else{
print "$time-x¥n";
}
}

たまにはJavascriptもやってみるかな
| Perl |
正規表現 2 20:02
WebページのURLを正規表現で表すには
「¥」を多用しなくちゃならない

それを読みやすくするために
m|¥Qhttp://baker-street.jugem.jp/¥E|;
と書けるみたい

これは使える
メモメモ...
| Perl |
| 1/2 | >>
wakaba03

Linux Mint 18 サクセスストーリー(工事中)


  1. Linux Mint で本当にいいの?
    Linux: 様々な Linux ディストリビューション Part 1/2
    Linux: 様々な Linux ディストリビューション Part 2/2
    Linux: Windows 〇〇からスウィッチ別オススメの Linux ディストロ
    オススメの Linux を提案してくれるサイト「Distro Chooser」
    やっぱいらね → さよなら(´・ω・`)

  2. Linux Mint って KDE とか Cinnamon とかあるけど?
    Linux Mint 17: MATE か Cinnamon か Xfce か KDE か

  3. インストールの仕方知ってる?
    Linux Mint 18: Linux Mint を USB メモリーにインストールするまでの手順
    Linux Mint 18: Linux Mint の VDI と VMDK 形式のイメージをダウンロード

  4. インストール後やっておくべきこと知ってる?
    Linux Mint 18: インストール後やっておくべき 20 選
    LibreOffice Tips : やっておくと良いかも知れない初期設定

  5. 使い始める前にこれ知ってる?
    Linux Mint : Linux Mint を始めたばかりの人が抑えておくべき3つのこと
    Linux Mint 18: フリーズしたアプリの強制終了の仕方 〜 kill コマンド〜
    Linux Mint: CPU と OS が 32 bit なのか 64 bit なのかを確認する「lscpu コマンド」
    Linux Mint 18: 自分の Mint のバージョン/コードネーム/Ubuntu のバージョン/コードネームを確認する方法
    Linux Mint Tips : Mint Tools を使い倒す
    Linux Mint : アプリ/ソフトのアンインストールと更新する方法
    Linux Mint 18 : X-Apps について少し知っておこう

  6. それWebアプリで代用できない?
    Web サービス: 6 つのクラウド IDE (統合開発環境)
    Webサービス: 「それ Web アプリでできない?」使える Web アプリ 10 選

  7. 代替アプリ知ってる?

  8. やっぱ Win アプリ動かしたい?
    Linux Mint 18: Wine の導入
    Linux Mint 18: Wine で「DVD Shrink」をインストール
    Linux Mint 18: Wine で「DVD Decrypter」をインストール
    Linux Mint 18 : 「winetricks」を使って「Adobe Air」をインストールし「はがきデザインキット」を使う
    Linux Mint 18: 「PlayOnLinux」を使い「Amazon Kindle」をインストールする

  9. Android アプリも動かしたい?
    Linux Mint 18 : Linux Mint と RemixOS をデュアルブートする方法
    Linux Mint 18 : Android エミュレーター「GenyMotion」で Android アプリを実行

  10. ちゃんとバックアップ取ってる?
    Linux Mint 18: "復元ポイント"を作成する「Systemback」
    Linux Mint 18: システムのバックアップ及び復元ソフト「Deja Dup」
    Linux Mint 18: Linux Mint のカスタム ISO イメージ作成「PinguyBuilder」
    Linux Mint 18: Linux Mint を再インストールした後に現在インストール済みのパッケージをすぐに再インストールする方法

  11. セキュリティ大丈夫?
    Linux Mint 18: ウィルススキャン「ClamAV」とその GUI「ClamTK」
    Linux Mint 18: アンチウィルスソフト「BitDefender」 のインストール方法
    Linux Mint 18: 「Comodo Antivirus for Linux」のインストール
    Linux Mint 18: 定番のファイアーウォール「gUFW」
    Linux はセキュリティが強いからいらね→(´・ω・`)

  12. 新しいバージョンに更新したい?

    Linux Mint : 新しいバージョンの Linux Mint にアップグレードする方法

  13. もっとLinuxについて知りたい?

Amazon