約 1,686,455 件
https://w.atwiki.jp/v2cwiki/pages/82.html
参照: V2C 使用法 設定ファイル V2Cは、Jane系ブラウザで使われている一部の設定ファイルと互換性を持っており、Janeライクな方法で設定ができる(V2C本来の設定と被るところが多々あるので注意)他、新Jane総合掲示板などで有志の方々により更新され続けている、ImageViewURLReplace.datや、NGFiles.txtを使用することができます。 以下のファイルは全て、文字エンコードshift-jisです。 以下のファイルは全て、V2C保存用フォルダに置くことで導入することができます。 ファイル一覧 Jane互換ファイルAAList.txt ImageViewURLReplace.dat NGFiles.txt ReplaceStr.txt URLExec.dat URLExec2.dat URLExec3.dat URLExec.dat BEIDList.txt Proxy.txt その他kakikomi.txt 関連ツールURLExec.dat置換作業補助エディタ Jane互換ファイル ※新Jane総合掲示板を利用する際の注意※ 新Jane総合掲示板 はJane系列の専ブラのための掲示板です。V2Cの話題や質問等は基本的には板違いであることを留意して、お邪魔するようにしましょう。 ※意図しない動作が起きる問題について※ 下記の設定ファイルを入れることで意図しない動作が起こる場合があります。よくある例として、ImageViewURLReplace.datによる画像のサムネイルや、URLExec.datによるURLクリックの動作等への影響が挙げられます。そういう場合はまずImageViewURLReplace.datやURLExec.datを除外等し、設定ファイルを再読込(「メニュー」→「ファイル」→「再読み込み」→問題のありそうなファイルを選択)して動作確認してみましょう。これで治るなら原因は設定ファイルにあります。 ※V2Cでの読み込みタイミングについて※ 以下のファイルはV2C起動時に読み込まれますが、「メインメニュー」→「ファイル」→「再読み込み」から手動で再読み込みすることもできます。 また、AAList.txtはV2CでAAListを呼びだす度に自動で再読込される仕様でしたが、本機能搭載(R20101011)により起動時or手動読み込みでのみ再読み込みされる仕様となりました。 AAList.txt 設定優先順位 : AAList.txt > V2C短文リスト(shrtphrs.txt) 本来V2Cは、shrtphrs.txtによりAAを管理していますが、これをJaneで使われているAAList.txtに置き換えることができます。shrtphrs.txt と AAList.txt の特徴とその比較については AA のページを参照してください。 +AAList.txt を導入するときの注意点 AAList.txt を導入するときの注意点 「AAList.txt」を導入すると、V2Cの本来のAAを管理している「短文リスト(shrtphrs.txt)」が無視されるようになります。書き込み欄で表示されるリストの内容は、短文リストからAAList.txtに置き換わり、ポップアップメニューの「短文へ追加」等の機能では、短文リストに登録されず、AAList.txtに登録されます。また、AAList.txtは、「メニュー」→「設定」→「短文」の「短文登録」ダイアログによる管理はできないので、テキストエディタやAA List Manager for Jane 2ch等の外部ツールを使用してください。(「短文登録」ダイアログによる操作は、常に「短文リスト(shrtphrs.txt)」へ反映されます) 参考: ぶるるる V2Cのちょっと便利な使い方13~AAリストを使う~ AAList.txt@JaneStyleヘルプ ImageViewURLReplace.dat 設定優先順位 : iurlrpl.txt > ImageViewURLReplace.dat 画像として認識しない、または直接リンクで画像を取得できないURLを、正規表現により画像リンクとして有効化するための設定ファイルです。下記イメージのように、イメぴた(http //imepita.jp/****)等の拡張子が.jpgでないURLでも、ImageViewURLReplace.datで補正すれば画像リンクとして有効化することができます。 画像リンクはサイト毎に仕様が違い、また頻繁に変更されるため、このような形でメモ帳等のテキストエディタから誰でも編集できるようになっています。有志の方々がImageViewURLReplace.datスレで、日々解析とファイルの更新を行っておられるので覗いてみましょう。 ImageViewURLReplace.dat@JaneStyleヘルプ 設定ファイルとURL変更用スクリプト@V2C板 参考: ぶるるる V2Cのちょっと便利な使い方3~StreamingPlayerとImageViewURLReplace.dat~ 参考: ぶるるる Amazonのリンククリックでビューワが開いちゃうのを阻止する(専ブラ+ImageViewURLRepalce.dat使用時) 関連項目:iurlrpl.txt NGFiles.txt 設定優先順位 : 競合しない(読込順序 : V2CのNG設定ファイル(ngfile.txt) → NGFiles.txt) 任意のファイルをハッシュ値によりブロックするための設定ファイルです。URLでの指定ではなく、ファイルの内容を指定することができるため、URLが変わっても対応することができます。ImageViewURLReplace.datと同じく、NGFiles.txtを晒すスレ@新Jane総合掲示板で有志の方々がファイルの更新を行っておられます。 NGFiles.txt@JaneStyleヘルプ NGFiles.txtを晒すスレ@新Jane総合掲示板 関連項目:非表示(NG)機能 ReplaceStr.txt 設定優先順位 : ReplaceStr.txt > V2Cレス表示等の設定 レス表示欄の任意の文字列を正規表現により置換する設定ファイルです。 +ReplaceStr.txtの記述例を開く ReplaceStr.txtの仕様 ※名前欄、メール欄、本文以外の指定は無視されます。(IDへの適用は不可 "name","mail","msg" のみ使用可) 複雑な条件による置換を行いたい場合はrescheck.jsのcheckRawTextを使用しましょう。 非表示(NG)、キーワード(ハイライト)についてはV2C側から設定した方が処理が速いようです。 Twitterの仮想スレッドには、別にReplaceStr_Tw.txtが用意されています。 参照: ReplaceStr.txt@JaneStyleヘルプ 参照: ReplaceStr.txtまとめ @ ウィキ (流用できるのはStyle用のものです) 関連項目:ReplaceStr_Tw.txt 記述例一覧 名前欄ハイライト 非表示・省略・無効化名前欄5文字以上省略 名前欄を全て名無しさんに置換 特定のコテハンを名無しさんに置換 表示・追加・有効化 メール欄 本文ハイライト引用文を着色 非表示・省略・無効化wが2つ以上続けば1つに省略 wが10以上なら省略 「>1」や「 1」をアンカー化しない 半角スペースを含む「> 1」や「 1」をアンカー化しない 不快な言葉を「(`ェ´)ピャー」に置換 表示・追加・有効化マウスポンタ URL置換NGFiles.txt晒しスレの画像リンクを無効化 ImageViewURLReplace.datとの連携(複数表示) @ピタ10枚表示 ピクト10枚表示 あぷあぷ6枚表示 URL内の"("")"をエンコードしてURL化する @wikiのレス表示欄内タグを整理 ニコニコ動画の省略されたURLを補正 Y-BBSと写メchのURL修正 名前欄 ハイライト 非表示・省略・無効化 名前欄5文字以上省略 //▽名前欄5文字以上省略 rx2 (.{5}).*$1name 名前欄を全て名無しさんに置換 //▽名前欄を全て名無しさんに置換 rx2 (.{1}).*名無しname 特定のコテハンを名無しさんに置換 //▽特定のコテハンを名無しさんに置換 rx2 コテハン名名無しさんname 表示・追加・有効化 メール欄 本文 ハイライト 引用文を着色 ※[TAB]はキーボードの【Tab】キーで空白を入力して下さい。 //▽引用文を着色 rx2 ((? ^| br ) {0,2})(>(?!<)|>(?!<))(?!\2?[1-91-9][\d0-9]{0,3}(?![\d0-9]|(? [,,][\d0-9]+)*(? [,,][\d0-9]+)*[,,][00]|[..][\d0-9])|\2?ID |(? !>)*(? (? * ){6}|[ ; ̄__]{3}))(\2?)(.*?)(?= br |$)[TAB]$1 font color=green $2$3 !-- -- $4 /font [TAB]msg 非表示・省略・無効化 wが2つ以上続けば1つに省略 //▽wが2つ以上続けば1つに省略 rx2 [wWwW]{2,}(?![A-Za-z0-9_% \--/=]) font color=gray w /font msg wが10以上なら省略 //▽wが10以上なら省略 rx2 [wWwW]{10,}(?![A-Za-z0-9_% \--/=])w..[略]msg 「>1」や「 1」をアンカー化しない ※[TAB]はキーボードの【Tab】キーで空白を入力して下さい。 //▽「>1」や「 1」をアンカー化しない rx2 (? (? !>)(>)|(? !>)(>))(?=[\d0-9])[TAB]$1$2 !-- -- [TAB]msg ※ほぼ同機能があります。 設定→レス表示→一般→表示→「複数連続した のみアンカーの開始と認識」 半角スペースを含む「> 1」や「 1」をアンカー化しない ※[TAB]はキーボードの【Tab】キーで空白を入力して下さい。 //▽半角スペースを含む「> 1」や「 1」をアンカー化しない rx2 (>|>)(?= [\d0-9])[TAB]$1 !-- -- [TAB]msg 不快な言葉を「(`ェ´)ピャー」に置換 //▽不快な言葉を「(`ェ´)ピャー」に置換 ex2 (バカ|アホ|マヌケ)(`ェ´)ピャーmsg 表示・追加・有効化 マウスポンタ //▽マウスポンタ ex マウスポインタマウスポンタmsg URL置換 NGFiles.txt晒しスレの画像リンクを無効化 //▽NGFiles.txt晒しスレの画像リンクを無効化 rx2 h?t?tps? //([\p{Alnum}!#-/ ;=?@_~]*(imepita\.jp|pita\.st|pic\.to|\.jpe?g|\.gif|\.png|\.bmp)[\p{Alnum}!#-/ ;=?@_~]*) font color="#cc0000" 【$2リンク無効化】 /font $1msg 0 NGFiles.txtを晒すスレ rx2 h?t?tp //(? w+\d*\.)?(? [-\w\.]+/index413\.php|amilala\.blogspot|bestgore|blog54\.fc2\.com/g/grodictionary/file|bmezine|charonboat|duvx\.com/book|easyweb\.easynet\.co\.uk/~hiros|feiyu\.com\.cn|festered|gazo01\.chbox\.com/(? guromovie|occult)/src|gb\.bbs\.ws/book|ginjirou\.blog\.ocn\.ne\.jp/310ch/images|gore\.forcedexistence|goregasm|grannymax|hackpalace\.com/virii/makers|hellplant\.org/cgi-bin/xoor|imepita\.zz\.tc|img\.chan4chan|jodi\.org|kur0nek0\.web\.infoseek\.co\.jp|liquidgeneration\.com/sabotage|liveleak|lol\.to/book|lysll\.cn|mat\.blogdns|mayhem\.net/juke|mobilepict\.zz\.tc|muvc\.net/mumyou|nomullas\.net|omanchin|poetry\.rotten|pya\.cc/pyaimg/img|rotten|snuffx|stileproject|stock\.2ch\.net/test/(? buy|sell)|strangeworld\.org/uedakana|subculture|theync|transa-na\.net/?news/archive|trasher\.ru/foto/trasher|uncoverreality|ura\.zebla\.net/~guro/bbs|vip\.6to23|xratedhostz\.com/users/loloii|yaromat\.com/macos8)(? \.com)?/[\p{Alnum}!#-/ ;=?@_~]+ font color="#cc0000" 【$1リンク無効化】 /font msg // rx2 h?t?tp //(mat.blogdns.com)/[\p{Alnum}!#-/ ;=?@_~]+ font color="#cc0000" 【$1リンク無効化】 /font msg ImageViewURLReplace.datとの連携(複数表示) //▽ImageViewURLReplace.datとの連携(複数表示) rx h?ttp //www\.mywife\.cc/cont/wife/\w+/index\.html$ br $ #1msg rx h?ttp //www\.kawaiikawaii\.jp/works/-/detail/=/cid=\w+/$ br $ #1 br $ #2 br $ #3msg rx h?ttp //www2\.g-queen\.com/ms/bymodel/\w{2}\d{6,9}\.html$ br $ #2msg rx h?ttp //www2\.g-queen\.com/ms/bymodel/\w{2}\d{3}\.html$ br $ #2 br $ #3 br $ #4 br $ #5msg rx h?ttp //up2\.(viploader\.net/pic/src/viploader\d+\.jpg\.html)http //up2.$1 br └[P]http //find.$1 rx h?ttp //pic2ch\.giox\.org/thread/\d+/[\w%]+\+$ br $ #1 br $ #2 br $ #3 br $ #4msg rx h?ttp //www\.bettykiss\.com/dvdInfo/\d+\.html$ br $ #1msg rx h?ttp //www\.hamajim\.com/shop/\w+-\d+\.php$ br $ #1msg rx h?ttp //(? www\.)?maniaxfilm\.com/page/detail\.php\?number=[-\w]+$ br $ #1msg rx h?ttp //www\.r-shodo\.tv/\w+/\w+\.html$ #1 br $ #2 br $ #3 br $ #4 br $ #5msg rx h?ttp //(? www\.)?show(? \.twdmm|\.avcd0)\.com/\w+\.html$ font color=tomato 《$ #screen_shot》 /font msg rx2 tp //(pic\.vc/\?\w+)tp //$1 font color=cornflowerblue 《ttp //1@$1 ttp //2@$1》 /font msg rx h?ttp //(? www\.)?uraparadvd\.com/detail/\w+\.html$ #1 br $ #2msg rx h?ttp //(? www\.)?no1dvdvd\.net/details/\w+\.html$ #1 br $ #2msg rx h?ttp //(? www\.)?adultdvd\.jp/catalog/product_info\.php/[\w/]+$ #1 br $ #2msg rx h?ttp //(? www\.)?dvdtuhan\.com/index\.php\?[-= \w]+$ #1 br $ #2msg rx h?ttp //page\d+\.auctions\.yahoo\.co\.jp/jp/auction/[a-z]\d+$ (オリジナル) br $ #2 br $ #3msg rx h?ttp //(? www\.)?otonanodvd\.com/detail/\w+\.html$ #1 br $ #2msg rx h?ttp //(? www\.)?dvd-ousama\.com/index\.php\?main_page=[-?\w= ]+$ #1 br $ #2msg rx h?ttp //(? www\.)?dvdshop-jp\.com/\w+/\w+\.htm$ #1 br $ #2msg rx h?ttp //(? www\.)?pornoah\.com/index\.php\?main_page=product_info products_id=\d+ [\w=]+$ #1 br $ #2msg rx h?ttp //(? www\.)?eromise\.com/shop/shop\.cgi\?order=[-\w =%\.]+$ #1 br $ #2msg rx h?ttp //(? www\.)?erokin\.com/main\.php\?item=[-\w=% ]+#listrow_1$ #1 br $ #2msg rx h?ttp //(? www\.)?uraparadvd\.com/detail/\d+\.html$ #1 br $ #2msg rx http //www\.dvdbanks\.com/detail\.html\?titleid=\d+$ #1 br $ #2msg rx h?ttp //(? www\.)?dvd-global\.com/detail\.html\?itemcode=[-\w]+$ #1 br $ #2msg rx http //(? www\.)?(? twdmm|avcd0|avxsale)\.com/shop/product_info\.php\?[- \w=]*?products_id=\d+[- \w=]*$ #1 br $ #2msg rx h?ttp //(? www\.|show\.)?gs9\.\d+dvdx\.com/[\w/]+\.php\?(? [\w =]+)?products_id[\w =]+(? www\.)?$ #1 br $ #2msg rx h?ttp //(? www\.)?genie\.x0\.com/j\.php\?id=\w+ u=http%3A%2F%2F(item\.slide\.com)%2F(\w+)%2F(\w+)%2F(\w+)%2F(\w+)%2F(.*)%2F(.*)http //$1/$2/$3/$4/$5/$6/$7msg rx (h?ttp //\w.upup\.be/)pl/imageout\.cgi\?q=1( k=\w+)$1?mode=disp$2msg @ピタ10枚表示 //▽@ピタ10枚表示 rx (h?ttp //p\.pita\.st/\?)(? m=)?(\w{8})(?![ #])$ (original) br 《$1m=$2#1 $1m=$2#2 $1m=$2#3 br $1m=$2#4 $1m=$2#5 $1m=$2#6 br $1m=$2#7 $1m=$2#8 $1m=$2#9》msg ピクト10枚表示 //▽ピクト10枚表示 rx (h?ttp //\w\.pic\.to(? 80)?/\w+)(? \?r=?\d+)?$ (original) 《$1?r1 $1?r2 br $1?r3 $1?r4 $1?r5 $1?r6 br $1?r7 $1?r8 $1?r9 $1?r10》msg あぷあぷ6枚表示 //▽あぷあぷ6枚表示 rx h?ttp //(\w\.upup\.be/)[^\s ]*?(? \?|k=)(\w{10})(?!#)[^\s ]*$ (original) 《http //$1?$2#2 http //$1?$2#3 br http //$1?$2#4 http //$1?$2#5 http //$1?$2#6》msg // rx h?ttp //(\w\.upup\.be/\?\w{10})http //$1 (original) 《http //2@$1 http //3@$1 br http //4@$1 http //5@$1 http //6@$1 http //qr@$1》msg URL内の"("")"をエンコードしてURL化する //▽URL内の"("")"をエンコードしてURL化する rx2 tps? //[A-Za-z0-9_% \--/=()]+?(? /|\.\w{2,5})(?=\((?![A-Za-z0-9_% \--/=]*\)[A-Za-z0-9_% \--/=]))$ escape msg rx2 tps? //(? [A-Za-z0-9_% \--/=]+|\([A-Za-z0-9_% \--/=]*\))+$ url msg rx2 \((?=[A-Za-z0-9_% \--/=()#;]* url ) #40;msg rx2 \)(?=[A-Za-z0-9_% \--/=()#;]* url ) #41;msg rx2 (? escape | url )msg @wikiのレス表示欄内タグを整理 //▽@wikiのレス表示欄内タグを整理 rx a class="atpedia_autolink" href="http //atpedia\.jp/word/.+?" (.+?) /a $1msg 4 http //www.\.atchs\.jp/ ニコニコ動画の省略されたURLを補正 //▽ニコニコ動画の省略されたURLを補正 rx2 (^|[^/])(sm|nm|lv)(\d+)http //www.nicovideo.jp/watch/$2$3msg Y-BBSと写メchのURL修正 //Y-BBSと写メchのURL修正 rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //y-bbs.net/raunnji$1 br msg 4 http //y-bbs\.net/raunnji/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //y-bbs.net/yobi/$1 br msg 4 http //y-bbs\.net/yobi/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //y-bbs.net/warai/$1 br msg 4 http //y-bbs\.net/warai/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //y-bbs.net/mania/$1 br msg 4 http //y-bbs\.net/mania/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //y-bbs.net/nori/$1 br msg 4 http //y-bbs\.net/nori/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //y-bbs.net/mata/$1 br msg 4 http //y-bbs\.net/mata/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //y-bbs.net/bbs_ai/$1 br msg 4 http //y-bbs\.net/bbs_ai/\w+ rx a\shref=[" ]\.\./([^" ]+)[^ ]+ $ http //ws1.y-bbs.net/dare/$1 br msg 4 http //ws1\.y-bbs\.net/dare/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //ws2.y-bbs.net/kawaii/$1 br msg 4 http //ws2\.y-bbs\.net/kawaii/\w+ rx a\shref=[" ]\.\./([^" ]+)[^ ]+ $ http //ws1.y-bbs.net/av/$1 br msg 4 http //ws1\.y-bbs\.net/av/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //ws3.y-bbs.net/mizugi/$1 br msg 4 http //ws3\.y-bbs\.net/mizugi/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //y-bbs.net/bbsero/$1 br msg 4 http //y-bbs\.net/bbsero/\w+ rx a\shref=[" ]\.\./([^" ]+)[^ ]+ $ http //ws1.y-bbs.net/jk/$1 br msg 4 http //ws1\.y-bbs\.net/jk/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //ws2.y-bbs.net/top/$1 br msg 4 http //ws2\.y-bbs\.net/top/\w+ rx a\shref=[" ]\.\./([^" ]+)[^ ]+ $ http //ws1.y-bbs.net/ol/$1 br msg 4 http //ws1\.y-bbs\.net/ol/\w+ rx a\shref=[" ]\.\./([^" ]+)[^ ]+ $ http //ws1.y-bbs.net/gal/$1 br msg 4 http //ws1\.y-bbs\.net/gal/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //y-bbs.net/bbsfree/$1 br msg 4 http //y-bbs\.net/bbsfree/\w+ rx a\shref=[" ]\.\./([^" ]+)[^ ]+ $ http //ws1.y-bbs.net/tousatu/$1 br msg 4 http //ws1\.y-bbs\.net/tousatu/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //y-bbs.net/anime/$1 br msg 4 http //y-bbs\.net/anime/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //y-bbs.net/jyukujyo/$1 br msg 4 http //y-bbs\.net/jyukujyo/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //y-bbs.net/kosu/$1 br msg 4 http //y-bbs\.net/kosu/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //y-bbs.net/moe/$1 br msg 4 http //y-bbs\.net/moe/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //ws3.y-bbs.net/feti/$1 br msg 4 http //ws3\.y-bbs\.net/feti/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //y-bbs.net/gironn/$1 br msg 4 http //y-bbs\.net/gironn/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //ws3.y-bbs.net/gaijin/$1 br msg 4 http //ws3\.y-bbs\.net/gaijin/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //ws3.y-bbs.net/oppai/$1 br msg 4 http //ws3\.y-bbs\.net/oppai/\w+ rx a\shref=[" ]\.\.([^" ]+)[^ ]+ $ http //shamech.kir.jp/ch/$1 br msg 4 http //shamech.kir.jp/ch/\w+ rx img\ssrc="\.\./\w+/img\d{1,2}/\d+\.jpg"\swidth="\d+"\sheight="\d+"\salign=left msg rx http //(ws[123]\.)?y-bbs\.net/\w+/?/test/read\.php/\w+/\d+/[0-9,-]+ br msg ReplaceStr.txt@JaneStyleヘルプ ReplaceStr.txtを活用するスレ@新Jane総合掲示板 ReplaceStr.txtまとめ @ ウィキ -Style用- ReplaceStr.txtまとめ @ ウィキ -管理人のReplaceStr.txt- 関連項目:ReplaceStr_Tw.txt URLExec.dat URLExec2.dat URLExec3.dat URLExec.dat 設定優先順位 : V2C外部ブラウザ設定 > URLExec.dat > V2Cマウスクリック設定 設定優先順位 : URLExec.dat2 > V2Cマウスオーバー設定 設定優先順位 : URLExec.dat3 > V2Cマウスクリック設定 URLExec.datは、URLをクリックした場合の動作を正規表現により指定する設定ファイルです。 URLExec2.datは、URLにマウスオーバーした場合の動作を正規表現により指定する設定ファイルです。 URLExec3.datは、URLの画像サムネイルをクリックした場合の動作を正規表現により指定する設定ファイルです。 指定できる動作は、スクリプトや外部ツール、外部ブラウザ等です。 +URLExec.dat URLExec2.dat URLExec3.datの記述例を開く URLExec.dat,URLExec2.dat,URLExec3.datの仕様について URLExec.dat@JaneStyleヘルプ スクリプトを起動する 参照: V2C 使用法 設定ファイル T20100813からURLExec.dat,URLExec2.dat,URLExec3.datでV2Cのスクリプトを実行できるようになりました。(V2C独自拡張) コマンドの書式は"$SCRIPT"が"$V2CSCRIPT"になる以外は外部コマンドと同じです。 記述例一覧 URLExec.dat URLExec2.datスクリプトマウスオーバー URLExec3.dat URLExec.dat URLExec2.dat スクリプト マウスオーバー URLExec3.dat URLExec.dat@JaneStyleヘルプ URLExec.datを晒すスレ@新Jane総合掲示板 BEIDList.txt 設定優先順位 : BEIDList.txt > V2CBE@2chログイン設定 複数のBEアカウントを登録しておくことができるリストです。 BEIDList.txt@JaneStyleヘルプ Proxy.txt 設定優先順位 : Proxy.txt > V2Cネットワーク設定 複数のProxyを登録しておくことができるリストです。 Proxy.txt@JaneStyleヘルプ その他 kakikomi.txt デフォルトでJaneと同じファイル形式。「メニュー」→「設定」→「書き込み」→「一般」→「書き込み内容をkakikomi.txtに保存」にチェックが入っていると、自動で生成されます。Janeで使っていた kakikomi.txt を持っている場合は、V2C保存用フォルダに置くことで、引き続き使うことができます。なお、履歴を保存しない板では書き込み内容も保存されません。 +Janeから引き継ぐ場合の注意点 Janeから引き継ぐ場合の注意点 V2CとJane系は、kakikomi.txtへ書き込み内容を保存する書式に若干の違いがあるようです。具体的には、書き込み文と敷居線の間に、V2Cは空白行が1行空き、Jane系は2行空くようです。単純にkakikomi.txt をテキストエディタ等で閲覧する分には支障ありませんが、外部ツール等で読み込む場合に問題が起こる可能性があります。(問題発生例:kakikomi解析2) 参照: V2C 使用法 書き込み設定 の「書き込み内容を保存」 関連項目: ローカル板の「書き込み内容をローカルスレッドに保存」 関連ツール URLExec.dat置換作業補助エディタ 参考: ぶるるる URLExec.dat置換作業補助エディタ作ってみた(SetURLExecのパクリ)
https://w.atwiki.jp/fujirep/pages/59.html
※注意サーバ稼働時間は7 30~23 00となっています。時間になると自動的にON/OFFしますので、ファイル転送など利用の際にはご注意ください。 共有フォルダの利用方法 9/22 新サーバに移行しました。パスが変更されていますのでご注意ください。 [スタート] → [ファイル名を指定して実行]を開く。 「¥¥sunlight¥share¥」と入力し、[OK]をクリック。「¥」は表示の都合上全角になっていますが、すべて半角で入力してください。 「¥¥sunlight¥share¥」でショートカットを作っておくことをお勧めします。 認証画面が出てくるので、通知しているユーザ名・パスワードを入力する。 (セキュリティの都合上認証情報を削除しました。ユーザ名・パスワードはメールにてお知らせしていますので、そちらをご覧下さい) 発表用スライドの転送方法 各自発表前までに進捗報告のスライドをファイルサーバの以下のフォルダにコピーすること。 「共有」フォルダの中にある「スライド」フォルダ 個人のフォルダではありません。ご協力願います。 ファイル名は「YYMMDD名前.拡張子」とする。 YYMMDDは発表日の西暦日付、半角数字6桁) 例1:080701古井.ppt (「古井陽之助」が2008年7月1日に発表するスライドの場合) 進捗発表の際は発表用のPCを1台準備します。 ノートPCや自宅のPC等、ゼミ室のPC以外で作成した場合は、以下のいずれかの方法で転送してください。 方法1.ゼミ室にPCを持ってきてサーバに転送する 方法2.ファイルをUSBメモリなどに保存し、部屋のPCからサーバに転送する 方法3.ウェブメールでスライドのファイルを添付した空メールを作成し、自分宛てに送信、または下書き保存 方法4.FTPで基盤センターの個人領域(学外からもアクセス可)に転送し、部屋のPCからサーバに転送する InternetExplorerを開き、ウィンドウ上部の「アドレス(D)」に「ftp //ftp.ip.kyusan-u.ac.jp」と入力し、エンターキーを押す ユーザ名、パスワードの入力を求められたら、学校のメールのユーザ名(s5jk000)、パスワードを入力する フォルダにファイルをコピーするのと同じ要領(ドラッグ&ドロップまたは右クリックからコピー貼り付け)でファイルが転送できます なお、FFFTPによる個人領域へのアクセスについては、以下の基盤センターのページをご覧ください。http //www.kyusan-u.ac.jp/J/cnc/service6.php?id=94 (※2~4の方法では発表当日に貸与PCを持ってくる必要がないという特典付き。) リモートデスクトップの使い方 リモートデスクトップを利用することで、プレゼン用PCから各自のデスクトップPCにアクセスし、デモをすることができます。 デスクトップPCの設定:まず、各自のデスクトップPCを以下ページの手順で設定してくださいリモート デスクトップのためのコンピュータの設定 プレゼン用PC空のアクセス方法:以下のページの手順でアクセスしますリモート デスクトップ セッションの開始 プレゼン機にはデスクトップにリモートデスクトップのショートカットがあります コンピュータ名・ユーザ名・パスワードは以下の通りですコンピュータ名:アルファベットで各自の名前(例:furui) ユーザ名:学籍番号(05JKXXX) パスワード:各自が設定した、デスクトップPCのWindowsログオン時のパスワード
https://w.atwiki.jp/foodfighter/pages/12.html
* imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (oogui0001.jpg) imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (oogui0005.jpg) imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (oogui0006.jpg) imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (oogui0007.jpg) imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (oogui0008.jpg) imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (oogui0009.jpg) imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (oogui00010.jpg)
https://w.atwiki.jp/r-intro/pages/32.html
目次 目次 ファイル 読み込み テキストファイルの中身を簡単に読み込む ヌル(0x00)を含むCSVファイルやTSVファイルを読み込む ヌル(NULL)が含まれるテキストファイルをread.table関数で読み込む ヌル(0x00)を含むテキストファイルを高速に読み込む 書き込み ベクトルの要素をテキストファイルに書き込む ファイルへの高速な書き込み fwriteによる日付時刻型の出力 テンポラリファイルを利用する 文字コードを指定してCSVファイルを読み込む BOM(バイトオーダーマーク)が付いたファイルを読み込む 新常用漢字表の漢字を含むテキストファイルを読み込む 警告メッセージ「line ○ appears to contain embedded nulls」 サイズが非常に大きなテキストファイルを簡単に作成する 様々な文字コードのCSVファイルを読み込む テキストファイルを高速に読み込む バイナリファイルを作成する ファイルとディレクトリ ファイルやディレクトリの存在を確認する ディレクトリ カレントディレクトリを取得する カレントディレクトリを設定する ディレクトリ内のファイル一覧を得る ディレクトリ一覧を得る 文字列型ベクトルを簡単にテキストファイルに出力する ファイル 読み込み テキストファイルの中身を簡単に読み込む scan関数を使うとテキストファイルの中身をベクトルに簡単に読み込むことができる。以下の6行からなるテキストファイルを「text.txt」として保存する。 A abc あいう 阿伊宇 123xyz 読み込んでみる。 lines - scan("text.txt", what = character(0)) Read 5 items print(lines) [1] "A" "abc" "あいう" "阿伊宇" "123xyz" whatオプションをcharacter(0)とすることで、すべてを文字列で読み込む。デフォルトでは一行一要素でベクトルに代入される。空行(5行目)はデフォルトでは読み込まれない。これを読み込むようにするには、blank.lines.skipオプションをFALSEにする。 lines - scan("text.txt", what = character(0), blank.lines.skip = FALSE) Read 6 items print(lines) [1] "A" "abc" "あいう" "阿伊宇" "" "123xyz" 「Read 6 items」を表示しなくするには、quietオプションをTRUEにする。 lines - scan("text.txt", what = character(0), quiet = TRUE) print(lines) [1] "A" "abc" "あいう" "阿伊宇" "123xyz" ヌル(0x00)を含むCSVファイルやTSVファイルを読み込む 始めにヌルを含むCSVファイルを作成する。 ch1 - c(0x41 0x43, 0x2c, 0x00, 0x2c, 0x47 0x49, 0x0d, 0x0a) ch1 - c(0x41 0x43, 0x2c, 0x00, 0x2c, 0x47 0x49, 0x0d, 0x0a) ch2 - c(0x61, 0x00, 0x63, 0x2c, 0x64 0x66, 0x2c, 0x67 0x69, 0x0d, 0x0a) ra - as.raw(c(ch1, ch2)) writeBin(ra, "temp.csv") ファイルをメモ帳で開くと、以下のようになる。1行目の2列目は列の値自体がヌルで、2行目の1列目は「a」と「c」の間は空白(0x20)ではなくヌル(0x00)である。 ABC, ,GHI a c,def,ghi 標準で搭載されているread.tableは、skipNulオプションにTRUEを指定しないと、ヌルだけの列は列とは認識されず、行によって列数が異なることになるため、エラーが発生して読み込みに失敗する。skipNulオプションにTRUEを指定と、ヌルは完全に無視して他はすべて読み込まれる。ヌルの次の「c」もきちんと読み込まれている。 dtf - read.table("temp.csv", header = FALSE, sep = ",") scan(file = file, what = what, sep = sep, quote = quote, dec = dec, でエラー line 2 did not have 2 elements 追加情報 警告メッセージ 1 read.table("temp.csv", header = FALSE, sep = ",") で line 1 appears to contain embedded nulls 2 read.table("temp.csv", header = FALSE, sep = ",") で line 2 appears to contain embedded nulls print(dtf) エラー オブジェクト dtf がありません dtf - read.table("temp.csv", header = FALSE, sep = ",", skipNul = TRUE) print(dtf) V1 V2 V3 1 ABC GHI 2 ac def ghi readrパッケージのread_delim関数を試してみる。ヌルだけの列はきちんと処理されているようだが、ヌルを含む列は、ヌル以降は読み込まれていない(「c」が表示されない)。 library(readr) tib - read_delim("temp.csv", delim = ",", col_names = FALSE, progress = FALSE, show_col_types = FALSE) 警告メッセージ One or more parsing issues, call `problems()` on your data frame for details, e.g. dat - vroom(...) problems(dat) print(data.frame(tib)) X1 X2 X3 1 ABC NA GHI 2 a def ghi data.tableパッケージのfread関数を使う。これはヌルを完全に無視して読み込むし、ヌルだけの列は空欄(NA)ということで処理できているし、ヌル以降の文字もきちんと読み込まれている。 library(data.table) dtt - fread("temp.csv", header = FALSE, sep = ",", showProgress = FALSE) print(dtt) V1 V2 V3 1 ABC GHI 2 ac def ghi ヌル(NULL)が含まれるテキストファイルをread.table関数で読み込む read.table関数は、読み込むファイルにヌル(NULL、0x00)が含まれていると、列内のヌル以降は読み込まなくなる。これをヌルは無視してとにかく読み込むようにするには、skipNulオプションにTRUEを指定する。以下は、3行からなるテキストファイルtemp.txtを作成し、そのファイルを読み込んだ例。3行目の「c」の次にはヌルを含んでおり、デフォルトでは警告が発生しているが、skipNulオプションにTRUEを指定すると、ヌルを無視してすべて読み込んでいることがわかる。 Sys.getlocale() [1] "LC_COLLATE=Japanese_Japan.utf8;LC_CTYPE=Japanese_Japan.utf8;LC_MONETARY=Japanese_Japan.utf8;LC_NUMERIC=C;LC_TIME=Japanese_Japan.utf8" ch1 - c(0x30 0x39, 0x0d, 0x0a, 0x41 0x5a, 0x0d, 0x0a) ch2 - c(0x61 0x63, 0x00, 0x65 0x7a, 0x0d, 0x0a) ra - as.raw(c(ch1, ch2)) writeBin(ra, "temp.txt") read.table("temp.txt") V1 1 0123456789 2 ABCDEFGHIJKLMNOPQRSTUVWXYZ 3 abc 警告メッセージ read.table("temp.txt") で line 3 appears to contain embedded nulls read.table("temp.txt", skipNul = TRUE) V1 1 0123456789 2 ABCDEFGHIJKLMNOPQRSTUVWXYZ 3 abcefghijklmnopqrstuvwxyz ヌル(0x00)を含むテキストファイルを高速に読み込む 始めにヌルを含む巨大なテキストファイルを作成する。以下は文字コードがUTF-8の環境のため(3×5+2)×2×10^7=340,000,000バイト(約324MB)のテキストファイルを作成している。ファイルの行数は10^7=10,000,000行。それぞれの行は苗字と名前の間にヌル(0x00)が挟まれている。 Sys.getlocale() [1] "LC_COLLATE=Japanese_Japan.utf8;LC_CTYPE=Japanese_Japan.utf8;LC_MONETARY=Japanese_Japan.utf8;LC_NUMERIC=C;LC_TIME=Japanese_Japan.utf8" ra1 - unlist(iconv("石見", toRaw = TRUE)) ra2 - unlist(iconv("舞菜香", toRaw = TRUE)) ra3 - unlist(iconv("和多田", toRaw = TRUE)) ra4 - unlist(iconv("美咲", toRaw = TRUE)) ra - c(ra1, as.raw(0), ra2, as.raw(0x0a), ra3, as.raw(0), ra4, as.raw(0x0a)) writeBin(rep(ra, 10 ^ 7), "temp.txt") file.info(dir(patter = "temp\\.txt"))["size"] size temp.txt 3.4e+08 scan関数を使用して読み込む場合は、skipNulオプションにTRUEを指定しないとうまく読み込むことができない。 lns - scan("temp.txt", what = character(), sep = "\n", quiet = TRUE) 警告メッセージ scan("temp.txt", what = character(), sep = "\n", quiet = TRUE) で 入力文字列の中に nul が埋め込まれています length(lns) [1] 20000000 lns[1 3] [1] "石見" "和多田" "石見" lns - scan("temp.txt", what = character(), sep = "\n", quiet = TRUE, skipNul = TRUE) length(lns) [1] 20000000 lns[1 3] [1] "石見舞菜香" "和多田美咲" "石見舞菜香" read.table関数を使用して読み込む場合も、skipNulオプションにTRUEを指定しないとうまく読み込むことができない。 dtf - read.table("temp.txt", header = FALSE, sep = "\n") 警告メッセージ 1 read.table("temp.txt", header = FALSE, sep = "\n") で line 1 appears to contain embedded nulls 2 read.table("temp.txt", header = FALSE, sep = "\n") で line 2 appears to contain embedded nulls (表示省略) 入力文字列の中に nul が埋め込まれています nrow(dtf) [1] 20000000 head(dtf, 3) V1 1 石見 2 和多田 3 石見 dtf - read.table("temp.txt", header = FALSE, sep = "\n", skipNul = TRUE) nrow(dtf) [1] 20000000 head(dtf, 3) V1 1 石見舞菜香 2 和多田美咲 3 石見舞菜香 それぞれの関数で読み込みに要する時間を計測してみる。 system.time( + scan("temp.txt", what = character(), sep = "\n", quiet = TRUE, skipNul = TRUE) + ) ユーザ システム 経過 3.06 0.14 3.86 system.time( + scan("temp.txt", what = character(), sep = "\n", quiet = TRUE, skipNul = TRUE) + ) ユーザ システム 経過 3.35 0.14 3.89 system.time( + read.table("temp.txt", header = FALSE, sep = "\n", skipNul = TRUE) + ) ユーザ システム 経過 3.06 0.09 4.03 system.time( + read.table("temp.txt", header = FALSE, sep = "\n", skipNul = TRUE) + ) ユーザ システム 経過 2.92 0.20 4.06 scan関数の方が若干早い。なお、単純にテキストファイルを読み込むだけであればreadrパッケージのfread関数やread_lines関数のほうが高速に動作するが、以下の例のとおりにヌルを含むとうまく動作をしない。これを制御するオプションは無いようだ。 library(readr) fread("temp.txt", sep = "\n") fread("temp.txt", sep = "\n") でエラー 文字列の中に nul が埋め込まれています 石見\0舞菜香 追加情報 警告メッセージ fread("temp.txt", sep = "\n") で Previous fread() session was not cleaned up properly. Cleaned up ok at the beginning of this fread() call. read_lines("temp.txt", progress = FALSE) character(0) 書き込み ベクトルの要素をテキストファイルに書き込む write関数を使う。次のベクトルの中身をテキストファイル「output.txt」に書き込む s - c("a", "AB", "あいう", "", "阿伊宇") write(s, file = "output.txt") カレントディレクトリにファイル「output.txt」がつくられ、一要素一行の以下のような中身になっているはず。同名ファイルが既にある場合は、そのファイルはいったん削除され、新たにファイルがつくられる。 a AB あいう 阿伊宇 既にある同名ファイルに追加したい場合は、appendオプションをTRUEにする。 write(s, file = "output.txt", append = TRUE) ファイルoutput.txtの中身は以下のようなったはず。 a AB あいう 阿伊宇 a AB あいう 阿伊宇 これまでは文字列型ベクトルを出力していたが、数値型ベクトルの場合は次のように書き込まれる。 n - 1 3 write(n, file = "output.txt") 1 2 3 要素と要素の間のセパレーターはデフォルトでは空白一つ(0x20)。これを変えるにはsepオプションにセパレーターを指定する。 write(n, file = "output.txt", sep = "\n") 1 2 3 ファイルへの高速な書き込み data.tableパッケージのfwrite関数を使う。以下は、行数が100万のデータフレームを、write.table関数とfwrite関数を使ってそれぞれTSV形式のテキストファイルに書き込んだ例。書き込んだ行数はヘッダー行も含むため100万1行であることに注意。それぞれ2回繰り返し行ったが、fwrite関数による書き込みのほうが10倍以上速いことがわかる。 library(data.table) n - 10 ^ 6 no - 1 n s - c("カナメ", "フレイア", "美雲", "マキナ", "レイナ") name - sample(s, n, replace = TRUE) shoe_size - round(rnorm(n, 23.5, 1), 1) dtf - data.frame(no, name, shoe_size) head(dtf, 3) no name shoe_size 1 1 美雲 22.6 2 2 マキナ 22.5 3 3 レイナ 23.5 system.time( + write.table(dtf, "temp.tsv", sep = "\t", row.name = FALSE, quote = FALSE) + ) ユーザ システム 経過 3.48 0.18 3.71 system.time( + write.table(dtf, "temp.tsv", sep = "\t", row.name = FALSE, quote = FALSE) + ) ユーザ システム 経過 3.45 0.09 3.54 system.time( + fwrite(dtf, "temp.tsv", sep = "\t", row.name = FALSE, quote = FALSE) + ) ユーザ システム 経過 0.07 0.02 0.04 system.time( + fwrite(dtf, "temp.tsv", sep = "\t", row.name = FALSE, quote = FALSE) + ) ユーザ システム 経過 0.16 0.00 0.05 fwriteによる日付時刻型の出力 data.tableパッケージのfwrite関数では、日付時刻型のオブジェクトを出力するとUTCに変換して出力されてしまう(ちょうど9時間前の日付時刻が出力される)。以下の例のとおり、出力元のオブジェクトのタイムゾーンをJSTに設定しても、出力はUTCの日付時刻になり、それを表す記号(Z)が付けられて出力される。オブジェクトの値をそのまま(JSTのまま)出力したい場合は、dateTimeAsオプション(デフォルトは「ISO」)に「write.csv」を指定すると、よく見る書式でかつJSTで出力される。 「write.csv」を指定したときのファイルはExcelで開くと、その列はそのまま日付時刻型の値になる便利な書式である。 library(data.table) library(lubridate) n - 3 no - 1 n dtm - make_datetime(2000, 1 n, 1, 2, 3, 4, "Asia/Tokyo") dtf - data.frame(no, name, dtm) print(dtf) no name dtm 1 1 January 2000-01-01 02 03 04 2 2 February 2000-02-01 02 03 04 3 3 March 2000-03-01 02 03 04 fwrite(dtf, "temp.csv", sep = ",") shell("type temp.csv") no,name,dtm 1,January,1999-12-31T17 03 04Z 2,February,2000-01-31T17 03 04Z 3,March,2000-02-29T17 03 04Z fwrite(dtf, "temp.csv", sep = ",", dateTimeAs = "ISO") shell("type temp.csv") no,name,dtm 1,January,1999-12-31T17 03 04Z 2,February,2000-01-31T17 03 04Z 3,March,2000-02-29T17 03 04Z fwrite(dtf, "temp.csv", sep = ",", dateTimeAs = "squash") shell("type temp.csv") no,name,dtm 1,January,19991231170304000 2,February,20000131170304000 3,March,20000229170304000 fwrite(dtf, "temp.csv", sep = ",", dateTimeAs = "write.csv") shell("type temp.csv") no,name,dtm 1,January,2000-01-01 02 03 04 2,February,2000-02-01 02 03 04 3,March,2000-03-01 02 03 04 テンポラリファイルを利用する 一時的なファイル(テンポラリファイル)を利用するにはtempfile関数を使う。tempfile関数はテンポラリファイルを作成するのではなく、テンポラリファイルとして使用できるファイル名を返すことに注意。以下、実行例。 filename - tempfile() filename [1] "C \\Users\\○○\\AppData\\Local\\Temp\\××\\□□" write(1 3, file = filename) dtf - read.table(file = filename) dtf V1 V2 V3 1 1 2 3 上記はWindows 10 で実行した例。○○はアカウント名、××と□□は任意の文字列。××は現在起動したR専用のテンポラリディレクトリであり、そのRを終了するとこのディレクトリは自動で削除される。□□はテンポラリファイルのファイル名で、このファイルも自動で削除される。 このテンポラリディレクトリ名を得るにはtempdir関数を使う。 tempdir() [1] "C \\Users\\○○\\AppData\\Local\\Temp\\××" 文字コードを指定してCSVファイルを読み込む read.csv関数を使う。その際、fileEncodingオプションに文字コードを指定する。シフトJIS(CP932)であれば「CP932」を、UTF-8であれば「UTF-8」を指定する。特に指定をしないと、今の環境のロケールの文字コードで読み込む。指定に誤りがあると、エラーが発生する。 以下は、以下のテキストをそれぞれシフトJIS(CP932)でtextcp932.csv、UTF-8でtextutf8.csvと保存をして、それぞれ読み込ませた例。 no,姓,名 1,中野,一花 2,中野,二乃 Sys.getlocale() [1] "LC_COLLATE=Japanese_Japan.932;LC_CTYPE=Japanese_Japan.932;LC_MONETARY=Japanese_Japan.932;LC_NUMERIC=C;LC_TIME=Japanese_Japan.932" dtf - read.csv("textcp932.csv") print(dtf) no 姓 名 1 1 中野 一花 2 2 中野 二乃 dtf - read.csv("textcp932.csv", fileEncoding = "CP932") print(dtf) no 姓 名 1 1 中野 一花 2 2 中野 二乃 dtf - read.csv("textutf8.csv") make.names(col.names, unique = TRUE) でエラー 2 は不正なマルチバイト文字です dtf - read.csv("textcp932.csv", fileEncoding = "CP932") print(dtf) no 姓 名 1 1 中野 一花 2 2 中野 二乃 BOM(バイトオーダーマーク)が付いたファイルを読み込む fileEncodingオプションを使う。BOMが付いたUTF-8の場合はUTF-8-BOM、UTF-16の場合はUTF-16を指定するが、そのまま読み込んでくれる。以下は、read.csv関数を使用した例。 以下の3行を、それぞれBOM付きのUTF-8、UTF-16形式で、bomutf8.csv、bomutf16.csvで保存する。 no,姓,名 1,佐藤,太郎 2,鈴木,次郎 read.csv関数で読み込む。 dtf - read.csv("bomutf8.csv") make.names(col.names, unique = TRUE) でエラー ef サ bf no に不正なマルチバイト文字があります dtf - read.csv("bomutf8.csv", fileEncoding = "UTF-8-BOM") dtf no 姓 名 1 1 佐藤 太郎 2 2 鈴木 次郎 dtf - read.csv("bomutf16.csv", fileEncoding = "UTF-16") dtf no 姓 名 1 1 佐藤 太郎 2 2 鈴木 次郎 BOMについてはこちらを参照のこと。RにおけるBOMの扱いは、connectionsのヘルプを参照。 ?connections 新常用漢字表の漢字を含むテキストファイルを読み込む Windows版Rのバージョン4.1.3までは、新常用漢字表の漢字のうちUnicodeにしか存在しない文字、すなわちシフトJISコードが割り当てられていない漢字を含むテキストファイルを読み込むことはエンコードを指定してもできなかった。例えば、以下の内容をテキストファイルmoji.txtとしてUTF-8で保存する。 ABC 123 あいう 補塡する 𠮟る 辰𠮷𠀋一郎 𩸽(ホッケ)を食べる 𩹉(トビウオ)を捕まえる バージョン4.1.3で文字コードにUTF-8を指定してscan関数で読み込むと失敗する。 s - scan(file = "moji.txt", what = character(), sep = "\n", fileEncoding = "UTF-8") Read 4 items 警告メッセージ scan(file = "moji.txt", what = character(), sep = "\n", fileEncoding = "UTF-8") で 入力コネクション moji.txt に不正な入力がありました print(s) [1] "ABC" "123" "あいう" "補" バージョン4.2.2で文字コードにUTF-8を指定してscan関数で読み込むとうまくいく。 s - scan(file = "moji.txt", what = character(), sep = "\n", fileEncoding = "UTF-8") Read 8 items print(s) [1] "ABC" "123" [3] "あいう" "補塡する" [5] "頰をなでる" "辰𠮷𠀋一郎" [7] "𩸽(ホッケ)を食べる" "𩹉(トビウオ)を捕まえる" サロゲートペアの文字(6~8行目)も、正しく読み込んでいることがわかる。 警告メッセージ「line ○ appears to contain embedded nulls」 read.tableやread.csv関数を使用してこのメッセージが表示されたときは、読み込んだファイルにヌル(0x00、NULL)が含まれており、そのために正しく読み込めていない可能性が高い。skipNulオプションをTRUEにすると、ヌルをスキップして読み込むようになり、このメッセージが表示されなくなる。 dtf - read.csv("○○○", header = TRUE) 警告メッセージ read.table(file = file, header = header, sep = sep, quote = quote, で line ○ appears to contain embedded nulls dtf - read.csv("○○○", header = TRUE, skipNul = TRUE) サイズが非常に大きなテキストファイルを簡単に作成する 動作確認でサイズが非常に大きなテキストファイルが必要なときがあるが、文字型ベクトルを使うと簡単に作成することができる。 以下は、Windows環境でサイズが5億バイト(≒476.8MB)のファイルを、一つのコマンドで作成している。10バイトの文字列("AB12あい"の8バイトと改行コードCR+LFの2バイト)を5,000万個作り、それをテキストファイルに出力している。文字コードはシフトJIS、改行コードはCR+LFとしているため、サイズが単純に10バイト×5,000万=5億バイトとなっている。作成には10分弱要している。 cat(rep("AB12あい", 5 * 10 ^ 7), file = "temp.txt", sep = "\n") dir(".", "temp\\.txt") [1] "temp.txt" file.size("temp.txt") [1] 5e+08 様々な文字コードのCSVファイルを読み込む read.table関数を使う。fileEncodingオプションに文字コードを指定する。 動作確認のため、最初にPowerShellを使ってカレントディレクトリに、順番にシフトJIS、UTF-8(BOM無し)、UTF-8(BOM付き)、UTF-16(ビッグエンディアン、BOM付き)、UTF-16(リトルエンディアン、BOM付き)のCSVファイルを出力する。PowerShellのコマンドレットでは、Unicode系は原則BOM付きとなる。そのため、BOM無しのUTF-8の出力には、FileクラスのWriteAllLinesメソッドを使用している。 PS $lines = "1,ABC", "2,abc", "3,あいう" PS $odir = (gl).Path PS $lines | Out-File -Encoding default ($odir + "\sjis.csv") PS [IO.File] WriteAllLines(($odir + "\utf8nb.csv"), $lines) PS $lines | Out-File -Encoding utf8 ($odir + "\utf8wb.csv") PS $lines | Out-File -Encoding bigendianunicode ($odir + "\utf16bewb.csv") PS $lines | Out-File -Encoding unicode ($odir + "\utf16lewb.csv") PS Get-Content .\sjis.csv 1,ABC 2,abc 3,あいう PS Get-Content .\utf8nb.csv -Encoding utf8 1,ABC 2,abc 3,あいう Rを起動して、read.table関数で読み込んでみる。現在の環境下における文字コードは特にオプションを指定しなくても読み込むことができる。 Sys.getlocale() [1] "LC_COLLATE=Japanese_Japan.utf8;LC_CTYPE=Japanese_Japan.utf8;LC_MONETARY=Japanese_Japan.utf8;LC_NUMERIC=C;LC_TIME=Japanese_Japan.utf8" read.table("sjis.csv", sep = ",") V1 V2 1 no name 2 1 ABC 3 2 abc 4 3 \x82\xa0\x82\xa2\x82\xa4 read.table("utf8nb.csv", sep = ",") V1 V2 1 no name 2 1 ABC 3 2 abc 4 3 あいう fileEncodingオプションにそれぞれ文字コードを指定する。UTF-16の場合、「UTF-16」を指定すればバイトオーダーマークからエンディアンを推定して読み込む。エンディアンを指定することもできる。最後の例のとおりに、エンディアンの指定を間違えると、指定のとおりに読み込もうとして読み込みに失敗する。 read.table("sjis.csv", sep = ",", fileEncoding = "SJIS") V1 V2 1 1 ABC 2 2 abc 3 3 あいう read.table("utf8nb.csv", sep = ",", fileEncoding = "UTF-8") V1 V2 1 1 ABC 2 2 abc 3 3 あいう read.table("utf8wb.csv", sep = ",", fileEncoding = "UTF-8") V1 V2 1 1 ABC 2 2 abc 3 3 あいう read.table("utf16bewb.csv", sep = ",", fileEncoding = "UTF16") V1 V2 1 1 ABC 2 2 abc 3 3 あいう read.table("utf16lewb.csv", sep = ",", fileEncoding = "UTF16") V1 V2 1 1 ABC 2 2 abc 3 3 あいう read.table("utf16bewb.csv", sep = ",", fileEncoding = "UTF-16BE") V1 V2 1 1 ABC 2 2 abc 3 3 あいう read.table("utf16lewb.csv", sep = ",", fileEncoding = "UTF-16LE") V1 V2 1 1 ABC 2 2 abc 3 3 あいう read.table("utf16lewb.csv", sep = ",", fileEncoding = "UTF-16BE") V1 1 \ufffe\u3100Ⰰ䄀䈀䌀ഀ\u0a00㈀Ⰰ愀戀挀ഀ\u0a00㌀Ⰰ䈰䐰䘰ഀ\u0a00 警告メッセージ read.table("utf16lewb.csv", sep = ",", fileEncoding = "UTF-16BE") で incomplete final line found by readTableHeader on utf16lewb.csv テキストファイルを高速に読み込む data.tableパッケージを利用する。以下は、100万行のテキストファイルtemp.txtを作成し、Rに標準で搭載されているread.table関数と、data.tableパッケージに含まれているfread関数で、それぞれそのファイルを読み込む時間を計測した結果。 library(data.table) mx - matrix(rnorm(1000000 * 4), ncol = 4) write.table(mx, "temp.txt", col.names = FALSE, row.names = FALSE) system.time(dtf - read.table("temp.txt", header = FALSE)) ユーザ システム 経過 7.94 0.15 8.14 system.time(dtb - fread("temp.txt")) ユーザ システム 経過 0.13 0.01 0.07 system.time(dtf - read.table("temp.txt", header = FALSE)) ユーザ システム 経過 7.41 0.09 7.51 system.time(dtb - fread("temp.txt")) ユーザ システム 経過 0.17 0.02 0.04 dim(dtf) [1] 1000000 4 dim(dtb) [1] 1000000 4 head(dtf) V1 V2 V3 V4 1 1.7752384 -1.4123053 0.24326013 0.5067002 2 -1.3369478 0.4076904 0.42491207 -1.6561556 3 -1.4287960 0.2838613 2.01597774 -1.0682637 4 0.7791319 0.5361162 0.05211674 0.2194605 5 -0.8555709 -0.5486108 0.11662963 2.0608156 6 0.8034380 -2.0021208 -0.29818598 -0.4815675 dim(dtb) [1] 1000000 4 head(dtb) V1 V2 V3 V4 1 1.7752384 -1.4123053 0.24326013 0.5067002 2 -1.3369478 0.4076904 0.42491207 -1.6561556 3 -1.4287960 0.2838613 2.01597774 -1.0682637 4 0.7791319 0.5361162 0.05211674 0.2194605 5 -0.8555709 -0.5486108 0.11662963 2.0608156 6 0.8034380 -2.0021208 -0.29818598 -0.4815675 キャッシュの効果を考慮して、交互に2回ずつ実施している。最後に、読み込んだデータフレームとデータテーブルの次元とそれぞれの長さを表示している。ファイルの読み込みは、fread関数のほうが明らかに早いことがわかる。 バイナリファイルを作成する 数値型ベクトルでバイト列を作成し、それをロウ型に変換してwriteBin関数で出力すればよい。以下は、ch1とch2の2つの数値型ベクトルでバイト列を作成し、それを純粋にバイト単位でファイル出力した例。 ch1 - c(0x30 0x39, 0x0d, 0x0a, 0x41 0x5a, 0x0d, 0x0a, 0x61 0x7a, 0x0d, 0x0a) ch2 - c(0xe3, 0x81, 0x82, 0xe3, 0x81, 0x84, 0xe3, 0x81, 0x86, 0x0d, 0x0a) ra - as.raw(c(ch1, ch2)) writeBin(ra, "temp.txt") temp.txtを画面にダンプした結果は以下のとおり。 PS Format-Hex .\temp.txt パス ○○○ 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00000000 30 31 32 33 34 35 36 37 38 39 0D 0A 41 42 43 44 0123456789..ABCD 00000010 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 EFGHIJKLMNOPQRST 00000020 55 56 57 58 59 5A 0D 0A 61 62 63 64 65 66 67 68 UVWXYZ..abcdefgh 00000030 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 ijklmnopqrstuvwx 00000040 79 7A 0D 0A E3 81 82 E3 81 84 E3 81 86 0D 0A yz..ããã.. temp.txtをテキストエディタで文字コードをUTF-8に指定して開くと、以下のようになるはず。 0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz あいう 本例では、結果をわかりやすくするためUTF-8の文字コードに相当する範囲で出力したのであって、そうではないバイト列(ヌル等)でも問題なく出力することができる。 ファイルとディレクトリ ファイルやディレクトリの存在を確認する ファイルの存在の有無を確認するにはfile.exists関数を、フォルダーの場合はdir.exists関数を使う。Rはフォルダー(ディレクトリ)の区切りを示す記号に「¥」(円マーク)と「/」(スラッシュ)の両方を使うことができる。 file.exists("C /Windows/win.ini") [1] TRUE file.exists("C /Windows/win.inii") [1] FALSE dir.exists("C /Windows") [1] TRUE dir.exists("C /Windowss") [1] FALSE file.exists関数は、フォルダーを指定した場合、そのフォルダー名の最後に区切り記号を付けないとTRUEを返すので注意。 file.exists("C /Windows") [1] TRUE file.exists("C /Windows/") [1] FALSE dir.exists関数はファイルであればFALSE、フォルダーであればTRUEを返す。 dir.exists("C /Windows") [1] TRUE dir.exists("C /Windows/") [1] TRUE dir.exists("C /Windows/win.ini") [1] FALSE ディレクトリ カレントディレクトリを取得する getwd関数を使う。インストール直後のスタートメニューからRを起動した状態で実行してみる。 getwd() [1] "C /Users/○○/Documents" ○○にはアカウント名が入る。 これはスタートメニューからRを起動するとそのようになっただけであり、例えば既存の.RDataファイルをダブルクリックしてRを起動すれば、その.RDataを置いてあるディレクトリをカレントディレクトリとしてRは起動することになる。 カレントディレクトリを設定する getwd関数を使う。 getwd() [1] "C /Users/○○/Documents" setwd("C /Users/○○/Pictures/") getwd() [1] "C /Users/○○/Pictures" setwd("C /Users/○○/Picture/") setwd("C /Users/○○/Picture/") でエラー 作業ディレクトリを変更できません 最後の例のとおり、存在しないディレクトリを指定するとエラーが発生する。 ディレクトリ内のファイル一覧を得る list.files関数を使う。pathオプションにはファイル一覧を取得するディレクトリを指定する。patternオプションに何も指定しないと全てのファイルを返す。特定のファイルのみを取得したい場合は、正規表現でファイル名のパターンを指定する。 以下は、とあるWindows 10環境下で行った例。 list.files(path = "C /Windows/Fonts") [1] "8514fix.fon" "8514fixe.fon" [3] "8514fixg.fon" "8514fixr.fon" (以下、表示省略) list.files(path = "C /Windows/Fonts", pattern = "^ms") [1] "msgothic.ttc" "msjh.ttc" "msjhbd.ttc" "msjhl.ttc" "msmincho.ttc" [6] "msyh.ttc" "msyhbd.ttc" "msyhl.ttc" "msyi.ttf" list.files(path = "C /Windows/Fonts", pattern = "^japan") character(0) ディレクトリ一覧を得る list.dirs関数を使う。第一引数にディレクトリ一覧を得たいディレクトリを指定すると、どのディレクトリに含まれるサブディレクトリが得られる。ただし、デフォルトでは、その指定したディレクトリ自身と、再帰的に得られるサブディレクトリ内のサブディレクトリも含まれる。以下、実行例。 list.dirs("C /Program Files/Windows NT") [1] "C /Program Files/Windows NT" [2] "C /Program Files/Windows NT/Accessories" [3] "C /Program Files/Windows NT/Accessories/en-US" [4] "C /Program Files/Windows NT/Accessories/ja-JP" [5] "C /Program Files/Windows NT/TableTextService" [6] "C /Program Files/Windows NT/TableTextService/en-US" [7] "C /Program Files/Windows NT/アクセサリ" 指定したディレクトリ内のサブディレクトリだけを得るには、recursiveオプションにFALSEを指定する。 list.dirs("C /Program Files/Windows NT", recursive = FALSE) [1] "C /Program Files/Windows NT/Accessories" [2] "C /Program Files/Windows NT/TableTextService" [3] "C /Program Files/Windows NT/アクセサリ" デフォルトでは絶対パスで表示されるが、full.namesオプションにFALSEを指定すると、第一引数に指定したディレクトリからの相対パスが得られる(指定したディレクトリは"")。 list.dirs("C /Program Files/Windows NT", full.names = FALSE) [1] "" "Accessories" "Accessories/en-US" [4] "Accessories/ja-JP" "TableTextService" "TableTextService/en-US" [7] "アクセサリ" list.dirs("C /Program Files/Windows NT", recursive = FALSE, full.names = FALSE) [1] "Accessories" "TableTextService" "アクセサリ" 文字列型ベクトルを簡単にテキストファイルに出力する cat関数を使う。sepオプションには文字型ベクトルの各要素の間に挟む文字列を指定する。以下の例では、最後のコマンドを実行後にはプロンプトは改行されないで表示される。 lns - c("ABC", "123", "あい") cat(lns, file = "temp.txt", sep = "\n") shell("type temp.txt") ABC 123 あい cat(lns, file = "temp.txt", sep = ",") shell("type temp.txt") ABC,123,あい 名前 コメント
https://w.atwiki.jp/tokagesdc/pages/122.html
「トカゲの王@wiki」にアップロードされた画像をまとめるページです。(クリック拡大) メニュー・関連リンク 入間人間公式サイトバナー 電撃ドットコムバナー 守月史貴公式サイトバナー トカゲの王とは 五十川石竜子(いかがわ・とかげ) 巣鴨涼(すがも・りょう) ナメクジ カワセミ imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (height=185.06.4)1巻口絵より imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (height=187.2)1巻口絵より imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (height=192.28)1巻口絵より imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (height=187.2)1巻口絵より 既刊情報 1巻 表紙 ノンクレジット 帯 imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (height=109.2) 2巻 表紙 ノンクレジット 帯 3巻 表紙 ノンクレジット 帯 imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (height=66.36) imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (height=66.36) 4巻 表紙 ノンクレジット 帯 既刊情報(コミックス版) 電撃マオウ6月号 電撃マオウ7月号 電撃マオウ8月号 電撃マオウ9月号 電撃マオウ10月号 電撃マオウ11号 電撃マオウ12月号 電撃マオウ1月号 電撃マオウ2号 imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (maou07.jpg) imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (maou08.jpg) imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (maou09.jpg) 電撃マオウ3月号 電撃マオウ4月号 電撃マオウ5号 imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (maou10.jpg) imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (maou11.jpg) imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (maou12.jpg) 特典 1巻 アニメイト特典 ゲーマーズ特典 とらのあな特典 2巻 アニメイト特典 ゲーマーズ特典 とらのあな特典 3巻 ゲーマーズ特典 とらのあな特典 3巻 ゲーマーズフェア imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (width=207.2) 4巻 コミックス1巻 各ページの画像 五十川石竜子 巣鴨涼 ナメクジ カワセミ 鹿川成実 海島達彦 カエル シラサギ 白ヤギ 猪狩友梨乃鹿川遊里 松田 アメンボ ヘビ 倉科康一 ハヤブサ 雉間光 トンボ 海亀産太郎 トカゲの王(コミックス版) SDC覚醒ファイル “まるごと1冊”電撃文庫コミック お試し読み sideB imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (MarugotoComic.jpg) ブリキ 守月史貴(かみづきしき) 廃ビルの一件 相関図 作成途中で断念 おまけ ウィキにはアップされていない『トカゲの王』の画像もまとめておきます。 入間人間公式サイト「入間の間」 電撃文庫&電撃文庫MAGAZINE 電撃マオウ公式サイト 守月史貴公式HP「Luna Tic Road 」 imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (height=70.8) imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (height=151.2) 電撃マオウ・次号予告 入間人間創作5周年記念企画『入間人間のセカイ』 入間人間に纏わる著名人より、祝福メッセージ公開!他の方のメッセージは公式HPから
https://w.atwiki.jp/nadebook/pages/88.html
【ドロップファイル】メンバ変数 部品にファイルをドロップした時に、そのドロップしたファイルのファイル名とパスが設定されます。 ファイルのフルパスがエディタにドロップされた。 値の設定 部品にドロップファイルを設定する。 (部品名)のドロップファイルは「sample.txt」。 ※システム側で自動的に値が設定されるので、ユーザーが任意に設定すべきではありません。 値の取得 部品のドロップファイルを取得する。 Dは(部品名)のドロップファイル。 取得されるのは、ファイルの絶対パス(フルパス)となります。 設定/取得できる値 文字列 数値 ***** サンプル ***** リストAとはリスト。 リストAについて ファイルドロップ許可はオン。 ファイルドロップされた時は ファイル名はリストAのドロップファイルからファイル名抽出したもの。 リストAのアイテムはリストAのアイテム ファイル名 改行。 ***** ここまで *****
https://w.atwiki.jp/dfanfan/pages/41.html
マーベルファン キャラクターファイル マーベル・スタジオのヒット映画の数々は、アメリカで人気のマーベル・コミックのヒーローたちを題材にしています。マーベルヒーローの魅力を解説するマーベル・キャラクターファイル。1ページ。 FILE27からは「キャラクターファイル」の殻を破り始めた。まだまだキャラクター縛りでも耐えられたと思うが。 多分またタイトルの「CHARACTER」がしれっと消える。乞うご期待。 No. キャラクター 主な出演作品 号 ページ 32 『マーベルズ』 『マーベルズ』 No.417(2023.12) 134 31 ガーディアンズ・オブ・ギャラクシー 『ガーディンズ・オブ・ギャラクシー』 No.416(2023.11) 140 30 『アイ・アム・グルート』 『ガーディアンズ・オブ・ギャラクシー』 No.415(2023.10) 140 29 アントマン&ワスプ 『アントマン&ワスプ』 No.414(2023.9) 140 28 マーベル・シネマティック・ユニバース・テレビ・シリーズ 『ロキ』『ファルコン&ウィンター・ソルジャー』 No.413(2023.8) 132 27 マーベル・シネマティック・ユニバース・テレビ・シリーズ 『ワンダヴィジョン』『ガーディアンズ・オブ・ギャラクシー ホリデー・スペシャル』 No.412(2023.7) 140 26 シュリ 『ブラックパンサー』 No.410(2023.6) 128 25 ブラックパンサー 『ブラック・パンサー』 No.409(2023.5) 146 24 ヴァルキリー 『マイティ・ソー バトルロイヤル』 No.408(2023.4) 134 23 マイティ・ソー/ジェーン・フォスター 『マイティ・ソー』 No.407(2023.3) 134 22 ソー・オーディンソン 『マイティ・ソー』 No.406(2023.2) 136 21 ヘラ 『マイティ・ソー バトルロイヤル』 No.405(2023.1) 140 20 ウォン 『ドクター・ストレンジ』 No.404(2022.12) 142 19 ピーター・パーカー 番外編 『スパイダーマン:ホーム・カミング』 No.403(2022.11) 140 18 ピーター・パーカー 『スパイダーマン:ホーム・カミング』 No.401(2022.10) 130 17 シャン・チー 『シャン・チー/テン・リングスの伝説』 No.400(2022.9) 130 16 ニック・フューリー 『アイアンマン2』 No.399(2022.8) 138 15 バッキー・バーンズ/ウィンター・ソルジャー 『キャプテン・アメリカ/ザ・ファースト・アドベンチャー』 No.398(2022.7) 138 14 ワンダ・マキシモフ/スカーレット・ウィッチ 『アベンジャーズ/エイジ・オブ・ウルトロン』 No.397(2022.6) 140 13 キャロル・ダンヴァース/キャプテン・マーベル 『キャプテン・マーベル』 No.396(2022.5) 138 12 クリント・バートン/ホークアイ 『アベンジャーズ』 No.395(2022.4) 128 11 ロケット&グルート 『ガーディアンズ・オブ・ギャラクシー』 No.394(2022.3) 130 10 ガモーラ&ネビュラ 『ガーディアンズ・オブ・ギャラクシー』 No.393(2022.2) 136 9 ピーター・クイル/スター・ロード 『ガーディアンズ・オブ・ギャラクシー』 No.392(2022.1) 138 8 ナターシャ・ロマノフ/ブラック・ウィドウ 『アイアンマン2』 No.391(2021.12) 146 7 スコット・ラング/アントマン 『アントマン』 No.390(2021.11) 140 6 スティーブン・ストレンジ/ドクター・ストレンジ 『ドクター・ストレンジ』 No.389(2021.10) 128 5 ブルース・バナー/ハルク 『インクレディブル・ハルク』 No.388(2021.9) 142 4 ロキ 『マイティ・ソー』 No.387(2021.8) 130 3 ソー・オーディンソン/ソー 『マイティ・ソー』 No.386(2021.7) 144 2 スティーブ・ロジャース/キャプテン・アメリカ 『キャプテン・アメリカ/ザ・ファースト・アベンジャー』 No.385(2021.6) 137 1 トニー・スターク/アイアンマン 『アイアンマン』 No.384(2021.5) 138 MARVEL FAN 『ディズニーファン』の中に潜む反乱因子。「ピクサーファン」「スター・ウォーズファン」など他の宗派を出し抜いたつもりでいる。 No. テーマ 号 ページ 3 『ブラックパンサー』 No.379(2020.12) 134 2 ロマンス編 恋するヒーロー No.378(2020.11) 130 1 入門編「アベンジャーズ」と仲間たち No.375(2020.8) 122-123
https://w.atwiki.jp/lavato_heros/pages/76.html
ギミック・ファイル 解説 ファイルアウトの一種。 ファルカウのカードで相手の山札を削り、リフェスのカードで延命する。 延命手段を多く入れられる為防御力はとても高い。 またあわてんぼうの飛行魔法兵団と大突風をつかうため事故率は低い。 王の守護者EXも採用できる。 戦闘面では弱いので、聖なる光を撃たれると後の展開が苦しくなる。 星の怒りに対しては、直後ドロー加速を行えば立ち直れるが、ドロー加速の余裕が無い低LPで撃たれるとモロい。 LHサービス開始当初からあるファイルタイプのひとつ。昔のファイルアウトはみんなこれだった。 パーツ あわてんぼうの飛行魔法兵団 https //login.alteil.jp/lhCardDB/detail.php?id=196 自分の手札を増やしつつ、相手の山札を2枚削れる。 大突風 https //login.alteil.jp/lhCardDB/detail.php?id=182 相手の山札を一気に3枚削れる。 黒猫『フェルアン』 https //login.alteil.jp/lhCardDB/detail.php?id=78 安定して相手の山札を削れる。聖域の守護者『メイリーン』をつかえば終盤までつかえる。 その他採用の可能性のあるカード 王の守護者EX https //login.alteil.jp/lhCardDB/detail.php?id=2530 削りつつ、戦闘面の補強ができる。 聖域の騎士『サージス』 https //login.alteil.jp/lhCardDB/detail.php?id=363 相手の勝負手を無効にする。読みが必要だが効果は絶大。 聖域の守護者『メイリーン』 https //login.alteil.jp/lhCardDB/detail.php?id=103 延命手段のひとつ。フェルアンと相性が良い。 関連 ファイルアウト
https://w.atwiki.jp/iamkenzen/pages/282.html
拡張子が「.sm」のファイルはStepMania3.9系以前のバージョンでのメインとなる譜面ファイルである。 たぶん間違いとかあると思うので指摘があればお願いします。 概要 お断り 構成 楽曲情報項目 譜面情報項目 ノーツ配置情報 概要 StepMania3.9系で作成、読み込みができる譜面ファイル。 もちろん4系や5系でも読み込み、書き込みが可能。 ゲームセンターのITG筐体でプレーする分にはこちらで出力すること。 実はITG風のスキンを使ってるだけのStepManiaとかでない限り、.sscファイルは読み込めないはず…… お断り 以下の記載は3.9+のSongフォルダに楽曲のみを突っ込んだ状態にして、SONG EDITから.smファイルを生成させたときに記載されているものを対象に記載する。 理由としては「そもそも無くても動く」というものも多いためである。 構成 #TITLE Song Title; #SUBTITLE Song Subtitle; #ARTIST Artist Name; #TITLETRANSLIT ; #SUBTITLETRANSLIT ; #ARTISTTRANSLIT ; #GENRE ; #CREDIT Credit; #MUSIC sample.ogg; #BANNER ; #BACKGROUND ; #CDTITLE ; #SAMPLESTART 0.750; #SAMPLELENGTH 1.000; #SELECTABLE YES; #OFFSET 0.000; #BPMS 0.000=120.000; #STOPS ; #DISPLAYBPM 120.000 180.000; #BGCHANGES ; #FGCHANGES ; //--------------- dance-single - ---------------- #NOTES dance-single COMMENT Beginner 1 0,0,0,0,0 0000 0000 0000 0000 , 1000 0200 0340 003M ; 楽曲情報項目 重要度について 譜面を製作およびプレーするにあたっての重要度を記載しています。 仮にフォルダ内に音源と中身が空の.smファイルを置いたところでStepManiaのEdit時には読み込めるため、真の意味での必須項目は存在しないといえるかもしれません。 項目名 重要度 内容 補足 #TITLE 必須 楽曲名 項目自体が存在しない場合、フォルダ名が使用される。 #SUBTITLE 任意 楽曲名サブタイトル #ARTIST 任意 アーティスト名 項目自体が存在しない場合、「Unknown artist」が使用される。 #TITLETRANSLIT 推奨 文字化け対策の翻訳した楽曲名。基本アルファベットで記載する。 #SUBTITLETRANSLIT 推奨 文字化け対策の翻訳した楽曲名サブタイトル。基本アルファベットで記載する。 #ARTISTTRANSLIT 推奨 文字化け対策の翻訳したアーティスト名。 #GENRE 任意 楽曲ジャンル ソートなどに影響すると思われる。 #CREDIT 任意 不明 マジで何のための項目か分からん。作者名でも書いとけ。 #MENUCOLOR 任意 選曲画面の楽曲名の表示色 3.9 Plusで追加されたもの。DDR5th~EXTREME時代に収録ジャンル等で色分けされてたアレ。 #METERTYPE 任意 難易度値が何を基準に記載されているか 3.9 Plusで追加されたもの。ボス曲として赤文字で表示するための閾値に関係する。気にしなくてよい。 #MUSIC 必須 楽曲ファイルのパス 相対パスで記載する。推奨は.oggファイルだが、もちろん.mp3でも.wavでもよい。 #BANNER 任意 バナー画像ファイルのパス 相対パスで記載する。実は画像だけでなく動画も指定できる。 #BACKGROUND 任意 背景画像ファイルのパス 相対パスで記載する。動画の指定も可能ではあるが、ここではなく#BGCHANGESで指定した方が良い。 #LYRICSPATH 任意 歌詞ファイルのパス 画面下に歌詞を表示したい場合に設定。 #CDTITLE 任意 収録CD画像ファイルのパス DDR EXTREME以前だと表示されてるアレ。収録CD画像ではなく、譜面制作者のアイコンであったり、譜面パッケージのアイコンを使用する人も居る。 #SAMPLESTART 推奨 プレビューの開始位置(秒) 選曲画面で流れるプレビューの開始位置。 #SAMPLELENGTH 推奨 プレビューの長さ(秒) マイナスなど変な値を入れると12秒が指定される。 #SELECTABLE 推奨 選曲可能か 基本的にYESでよい。というか昨今わざわざYES以外を指定する意味はあまりない(テーマによっては無視するし、プレイヤーが勝手に書き換えてもいいし……) #OFFSET 必須 オフセット(秒) 譜面の開始タイミングから楽曲再生を何秒遅らせるかを指定する。つまり、正の値を指定すれば楽曲再生は後からになるし、負の値を指定すれば楽曲再生が先になる。 #BPMS 必須 譜面に設定したBPM値 「拍=BPM値」のように指定し、途中でBPM変化が発生する場合は「,」で繋ぐ。(例:スタートはBPM120だが2拍目で240に変化する場合)0.000=120.000,2.000=240.000項目が存在しない場合、60が使用される。 #STOPS 任意 譜面に設定する譜面停止 「拍=停止秒数」のように指定し、複数回停止する場合は「,」で繋ぐ。 #DISPLAYBPM 推奨 選曲画面に表示するBPM値 設定しなかった場合は#BPMSの最小値、最大値が表示されるが、こちらが設定されている場合はこちらを表示する。たとえば「ギミックによって一瞬だけ倍になる」みたいな場合にBPM変化があるかのように出るのが嫌なときに設定する。単に数値を入れれば固定BPMのように表示され、「最小値 最大値」と記載すればソフラン有の場合も対応できる。「*」を記載すればEXTRA STAGE専用曲のようにBPM不明扱いにすることも出来る。 #BGCHANGES 任意 背景変化の指示 動画を表示したい場合や画像複数枚を使ってスライドショーをしたい場合に使用する。「拍=読み込み対象ファイル=1.000=0=0=0=StretchNoLoop====」と記載しておけばとりあえず使えるはず。詳細はググった方が早い。 #FGCHANGES 任意 前景変化の指示 ほぼLuaの読み込みに使われる。 #ATTACKS 任意 強制オプションの指示 今日日使われてない。大体Luaで何とかされてる。
https://w.atwiki.jp/kfxamplus/pages/82.html
「落ォちィろォォォ!」 青年「ホンゾウタケジ」は、ろくでもない事を企む悪の組織「ソッカー」の手によってバッタモンの改造人間にされてしまう。 彼はソッカーに対して損害賠償を求める訴訟を起こす傍ら、改造人間の力を試すべく格闘大会に出場するのであった。 仮面ファイター 初公開 2016/04/12 製作者 katu 公開サイト 物置掲示板(記事No.696)http //www43.tok2.com/home/evilmoon/cgi/cbbs.cgi?mode=res number=696 物置掲示板で活動するkatu氏が製作した手描きキャラクター。 誰でも知っている日本の特撮ヒーローのバッタもんキャラ。 …と思いきやマウントパンチにマウント頭突き、踏みつけにチョークスリーパーと、ヒーローとはかけ離れたリアルでえげつねェ攻撃を用いるアンバランスさが魅力。 モチーフとなったバッタらしくジャンプやキックといった脚を生かした行動が強力。 コマンド表 特殊技・特殊行動 接近して→ or ←+強P 投げ 必殺技 →↓↘+K ファイター百裂キック 弱版はガードキャンセル対応 空中で↓↘→+K ファイターキック ↓↙←+弱K ファイター前方宙返りキック 中段 ↓↙←+強K ファイター前方宙返り脚払い 下段 超必殺技 ↓↘→+弱P+強P ファイタータックル 1ゲージ消費 空中で↓↘→+弱K+強K スーパーファイターキック 1ゲージ消費 一回転+P ファイターチョークスリーパーホールド 1ゲージ消費。投げ 基本攻略 マニュアルにもあるとおり、バッタ型の改造人間だけあってジャンプ攻撃と足技に長けている。飛距離が長いジャンプと反撃を受けづらい急降下キックのファイターキックを駆使し、画面を飛び回る戦いが得意。 逆に地上戦はやや苦手だが、高速中段のファイター前方宙返りキックと対になるファイター前方宙返り脚払いを所持している。人間の目で確認してのガード切り変えは不可能なレベル。相手にこの中下段をウザがらせてファイター得意の空中戦に持ち込みたい。 立ち弱Kと立ち強Kにはジャンプキャンセルがかかる。ここから撹乱・崩し・コンボと様々な行動を行える。 超必殺技のファイターチョークスリーパーホールドは暗転を確認してから回避可能なので崩しには使えない。しかし投げ間合いは広く威力は非常に高い。発生の早さを生かし確定反撃に活用出来る。ロマンだけには終わらない技だ。 コンボ 立ち強K→強ファイター百裂脚 or ジャンプキャンセルファイターキック or ファイタータックル強攻撃始動コンボ。 ゲージを稼ぎたい時は強ファイター百裂脚、ラインを上げたい時はジャンプキャンセルからのファイターキックと使い分けたい。 立ち弱K×3→しゃがみ弱K→ファイタータックル基本1ゲージコンボ。ヒット確認からファイタータックルを決めることが出来る。 ファイタータックルはコンボ補正の影響を受けないので安心して立ち弱Kを刻んでよい。 ファイター前方宙返りキック→立ち弱K~中段であるファイター前方宙返りキックからは立ち弱Kが間に合う。高速中段からのコンボなのでお世話になる機会は多いはず。 立ち弱K→ジャンプキャンセルスーパーファイターキック立ち弱Kジャンプキャンセルからでも最速で入力すればスーパーファイターキックは間に合う。難易度は高いがデキるファイターを演出したいアナタに。 余談 2016年イチオシナックルキャラ選手権二位入賞。一位がとんでもなかった故の順位であって、例年であればトップも充分に狙えたナイスキャラと言えよう。 関連動画 コメント欄 名前: コメント