全般
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
■関連記事:
4万円台で組む自作パソコン

My Main Laptop
laptop
■Model number
Dell Inspiron z15 5523
■OS
Windows 10 HOME 64bit→Windows 8 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
LinuxMint 壁紙

■その2
LinuxMint 壁紙

■その3
LinuxMint 壁紙

■その4 - Firefox/Chrome 両用チートシート
LinuxMint Firefox Chrome チートシート

■その5 - 当ブログ壁紙
自作wallpaper
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の対応表 |
PHP:get_〜関数一覧(if not all) 22:43
自分用
get_defined_vars
全ての定義済み変数を多次元配列で返す
get_defined_constants(マニュアルには定数の値が載っていないので、これを見なきゃいけない)
全ての定数の名前とその値を連想配列で返す
get_defined_functions
定義済みの全ての関数を配列で返す
get_parent_class
オブジェクトの親クラスの名前を取得
get_meta_tags
ファイル上の全て飲めたタグ情報を連想配列で返す(.は_に自動変換される)
get_class_methods
クラスメソッドの名前を配列で返す
get_class
オブジェクトのクラス名を返す
get_class_vars
現在のスコープからアクセスできるクラスのデフォルトプロパティを連想配列で返す
get_object_vars
指定したオブジェクトのスコープ内でアクセス可能なstatic以外のプロパティを連想配列で返す
get_cfg_var
PHP設定オプションの現在の値を返す
get_required_files
get_included_files()のエイリアス
get_included_files
include または require で読み込まれたファイルの名前を配列として返す
get_current_user
現在のPHPスクリプトの所有者の名前を返す
get_browser(ブラウザやOS判定が楽になる)
ブラウザのメジャーバージョン番号、マイナーバージョン番号や ID 文字列といったさまざまなデータを連想配列で返す
get_resource_type
指定したリソースハンドルのリソース型を表す文字列を返す
get_declared_classes
定義済みのクラスの名前を配列で返す
get_magic_quotes_gpc
magic quotes gpc の現在の設定を返す
get_extension_funcs
指定したモジュールの関数名を配列で返す
get_html_translation_table
htmlspecialchars() および htmlentities() で内部的に使用される変換テーブルを配列で返す
get_magic_quotes_runtime
magic_quotes_runtime の現在アクティブな設定値を返す
get_declared_interfaces
現在のスクリプトで宣言されているインターフェース名を配列で返す
get_loaded_extensions
PHPインタプリタにコンパイル、 ロードされている全てのモジュールの名前を配列で返す
get_include_path
現在の include_path 設定オプションで指定されているパスの文字列を返す
| PHP |
体系的って大事 03:24

PHPでID3タグを編集するためのコマンドラインから動かす
小さなPHPスクリプトを書いてみたのだけれど
id3_set_tag()が機能していない
なぜか分からないまま、時間は過ぎていく
分からない..
分からない...
そして時間は過ぎていく

id3_remove_tag()がfalseを返す
分からない..
分からない...
そして(ry

id3_get_tag()やid3_genre_name()やらだけ機能する
結論:おそらくin developmentってコトで

一応きちゃないソースを

$path=$argv[1];
$info=id3_get_tag($path);
preg_match("/([¥w+])/",$info["genre"],$matches);
$genre=$matches[1];
$genre=id3_get_genre_name((int)$genre);

$version=id3_get_version($path);
echo "このファイルのID3のバージョンは";
$showver=array();
if($version & ID3_V1_0)
$showver[]="1.0";
if($version & ID3_V1_1)
$showver[]="1.1";
if($version & ID3_V2_1)
$showver[]="2.0";
if($version & ID3_V2_2)
$showver[]="2.2";
if($version & ID3_V2_3)
$showver[]="2.3";
if($version & ID3_v2_4)
$showver[]="2.4";
echo join("と",$showver)."です。¥n";
$ary1=array("","ジャンル","タイトル","アルバム","年","トラック","アーティスト","コメント");
$ary2=array("","genre","title","album","year","track","artist","comment");
$array=array(
"genre"=>$info["genre"],
"title"=>$info["title"],
"album"=>$info["album"],
"year"=>$info["year"],
"artist"=>$info["artist"],
"track"=>$info["track"],
"comment"=>$info["comment"]
);
$str=<< 1 {$ary1[1]}:{$genre}
2 {$ary1[2]}:{$info['title']}
3 {$ary1[3]}:{$info['album']}
4 {$ary1[4]}:{$info['year']}
5 {$ary1[5]}:{$info['track']}
6 {$ary1[6]}:{$info['artist']}
7 {$ary1[7]}:{$info['comment']}
EOF;
echo $str."¥n";
do{
echo "変更しますか?[y/n]:";
fscanf(STDIN,"%s¥n",$yorn);
if($yorn=="n"||$yorn=="N"){
echo "終了¥n";
break;
}
echo "何を変更しますか[1〜7]:";
fscanf(STDIN,"%d¥n",$num);

if((int)$num>count($ary1))
continue;

echo "入力:";
fscanf(STDIN,"%s¥n",$input);

if("UTF-8"!=mb_detect_encoding($input,detect_order,TRUE))
$input=mb_convert_encoding($input,"UTF-8","auto");
if($num=="1"){
$genre=$genres[$input];
$array[$ary2[(int)$num]]=(int)$input;
}else{
$array[$ary2[(int)$num]]=$input;
}
//print_r($array);
$result=id3_set_tag($path,$array,ID3_V1_1);
if($result==true)
echo "Done¥n";
else
echo "Oops!Missed¥n";
echo $str."¥n";
}while(TRUE);
| PHP |
PHP:再起的ファイル処理 おまけでディレクトリ下のすべてのmp3をまとめるコード 19:06
//コマンドラインで渡されたディレクトリ下にあるファイルをすべて表示
function recursive_list_files($from="."){
	if(!is_dir($from))
		return false;
	$files=array();
	if($dh=opendir($from)){
		while(false!==($file=readdir($dh))){
			if($file=="."||$file=="..")
				continue;
			$path=$from."/".$file;
			if(is_dir($path))
				$files+=recursive_list_files($path);
			else
				$files[]=$path;
		}
		closedir($dh);
	}
	return $files;
}
$str=<<<EOF
	これは、ひとつオプションをとるコマンドラインのPHPスクリプトです。

		使用法:$argv[0] <option>

		<option>はファイルを探す起点にしたいディレクトリです。
EOF;
$count=0;
if(in_array($argv[1],array('--help','-help','-h','-?',''))){
	echo "¥n".$str."¥n¥n";
}else{
	foreach(recursive_list_files($argv[1]) as $item){
		echo $item."¥n";
		$count++;
	}
}
echo "¥nファイル数:".$count."¥n";
| PHP |
PHP:テキスト処理>PCRE 14:16
自分が関数を実際に触り、まとめて見るためのメモ

テキスト処理>PCRE
  • preg_filter ― Perform a regular expression search and replace
  • preg_grep ― パターンにマッチする配列の要素を返す
  • preg_last_error ― 直近の PCRE 正規表現処理のエラーコードを返す
  • preg_match_all ― 繰り返し正規表現検索を行う
  • preg_match ― 正規表現によるマッチングを行う
  • preg_quote ― 正規表現文字をクオートする
  • preg_replace_callback ― 正規表現検索を行い、コールバック関数を使用して置換を行う
  • preg_replace ― 正規表現検索および置換を行う
  • preg_split ― 正規表現で文字列を分割する

int preg_match(string $pattern,string $subject[,array &$matches[,int $flags[,int $offset]]])
$patternで指定した正規表現を使って$subjectを検索し、見つかった個数を返す。但し0か1。


//カレントディレクトリの01 - aaa.mp3とかをすべて01aaa.mp3とかにする
foreach(glob("*.mp3") as $item){
if(preg_match("/^([0-9][0-9]) ¥- (.*¥.mp3)$/",$item,$matches))
rename($item,$matches[1]."-".$matches[2]);
}

int preg_match_all(string $pattern,string $subjcet,array &$matches[,int $flag[,int $offset]])
$subjectを検索し、$patternにマッチしたすべての文字列を$matchesに多次元配列を返す(0の場合もある)

$html="bold textclick me";
preg_match_all("/(<([¥w+])[^>]*>)(.*)(<¥/¥¥2>)/",$html,$matches,PREG_SET_ORDER);
foreach($matches as $item){
echo "matched:".$item[0]."¥n";//matched: bold text/matched: (ry
echo "part1:".$item[1]."¥n";//part1:/part1:
echo "part2:".$item[3]."¥n";//part2:bold text/part2:click me
echo "part3:".$item[4]."¥n";//part3:
/par3:
}


mixed preg_replace(mixed $pattern,mixed $replacement,mixed $subject[,int $limit[,int &$count]])
$patternを用いて$subject内を検索し、$replacementに置換する

返り値 - $subjectが配列の場合は配列を、その他の場合は文字列

$str="The quick brown fox jumped over the lazy dog";
$pattenrs=array('/quick/','/brown/','/fox/');
$replacements=array('slow','black','bear');
echo preg_replace($patterns,$replacements,$str);


array preg_split(string $pattern,string $subject[,int $limit=-1[,$int $flags=0]])
$patternにマッチした境界で分割した$subjectの部分もじれ鵜の配列を返す

//空白文字で区切る
$str="hypertext preproceccer";
$keywords=preg_split("/[¥s]+/",$str);
//1文字ずつ抜き出す
$str="abcdefg";
$chars=preg_split("//",$str,-1,PREG_SPLIT_NO_EMPTY);
print_r($char);



eregシリーズもあるがpregシリーズの方が速い

テキスト処理>POSIX Regex
int ereg(string $pattern,string $string[,array &$regs)
$patternで指定した正規表現により、大文字小文字を区別して$stringを検索する
$pattern-大文字小文字を区別する正規表現
$string-入力文字列
$regs-$regs[0]は$patternにマッチした文字列全体。$regs[1]は$patternの最初の左括弧が始まる部分文字列を保持、$regs[2]は2番目の左括弧(ry

返り値-$stringの中で$patternがマッチした場合はマッチした文字列の長さを返し、マッチしなかった場合とエラーの場合はFALSEを返す。$regsが渡されていなかったりマッチした文字列の長さが0の場合は1を返す。

//emailの妥当性確認
function validateMail($mail){
if($mail!==""){
if(ereg("^[-A-Za-z0-9_]+[-A-Za-z0-9_¥.]*[@]{1}[-A-Za-z0-9_]+[-A-Za-z0-9_¥.]*[.]{1}[A-Za-z]{2,5}$",$mail)
return true;
else
return false;
}else
return false;
}

int eregi(string $pattern,string $string[,&$regs])
大文字小文字を区別しないereg()
$pattern-大文字小文字を区別しない正規表現
$string-入力文字列
$regs-$regs[0]は$patternのマッチした文字列全体。$regs[1]は$patternの最初の左括弧が始まる部分文字列を保持、$regs[2]は2番目の左括弧(ry


//ビジターがbotかどうかを調べる
function is_bot(){
$bots=split(",","google,yahoo,msn");
//上の配列から(google)|(yahoo)|(msn)を作る
$regex="(".join(")|(",$bots).")";
//上で作った正規表現を使って調べる
return eregi($regex,$_SERVER["HTTP_USER_AGENT"]);
}

| PHP |
価格.com APIを使ってみた 22:02
ブログパーツを埋め込む手法で...

所々抜けてますが、自分の所為じゃないと思います
向こうが返してくれないんです

人気順とやらでソートしてるけど
本家の売れ筋/注目/満足度ランキングのいずれでもない

注目度に近いけど...



参考にしたものメモ
PHP での SimpleXML 処理
PHPのエスケープやエンコード関数 - プログラマはサイコロを振らない
PHP: preg_replace - Manual
| PHP |
Javascriptからphpを実行 22:01
PHP:JS(JavaScript)からPHPを呼び出しHTML上に出力する方法
こんなこともできるのかと読んでましたが

ならないんですね〜

sukima045394

と思って、単純に「Shellingford」だけをechoする
phpを指定すると...



なりおった!
つまり、サーバーや設定に問題はない

となるとスクリプトか
いったいどこで...

a few hours ago
できた



リアルタイムでちゃんと更新してます
なるほど、ブログパーツはこうやってるくるのか
| PHP |
Mac(10.5.6) de PHP 19:13
Mac OS X(10.5.4)のローカル環境で PHP を動かす方法 | 東京ヘッドターミナル
が参考になりました

ピクチャ 1

見えました

そうだ
これで、2chビューアー「p2」も
使えるようになったんだ

でも、これってWeb共有にチェックつけるんだから
公開されてるってことだよね
セキュリティ的には大丈夫なのかな
とりあえず情報は漏らさぬようにしようと
| PHP |
| 1/1 |
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. インストールの仕方知ってる?
    Windows と Linux Mint をデュアルブートする方法
    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. トラブルシューティング
    パスワードを忘れたためにログインできない時の対処法

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

Amazon