「極端な感情を注入するんだ」。dataとしか認識されない)バイナリデータしか得られないという状態だった。いうわけで、inflateしてみた。$InflateError\n";結果オーライ。|PHPカンファレンス2008に参加しました2008年7月21日にPHPプログラマーのイベント「PHPカンファレンス」が開催されました。ゴージャスな事例やスピーカー陣が並んでいたし、無料だしで、これは参加するしかないでしょう。実際、来場者がかなり集まったようで、恒例の「全員で会場の片付け」も短時間で済んだみたい。以下、話を聞きながらとったメモを整理たものです。間違いなどありましたらご指摘ください。全体的なところでは、PHPはあいかわらず利用数が多いという話や、フレームワークの整備や普及が進んでいるという話がとりあげられた。4が8/8にEOLになることが課題。PHP5というプロジェクトもある。5.3の次に6.0の予定なのだけど、伸びるようなら5.4が出る可能性もある。6で予定されていた新機能がかなり5.3で取り入れられ、残るはUnicodeベースの国際化ぐらい(これが遅れている)、これも相当するエクステンションが用意される。Pharアーカイブ対応jarのPHP版いままで拡張だったけど標準で一部動作が不安定(マルチバイト処理と干渉?)スキャナ(字句解析器)高速化flexからre2cへマルチバイト未対応PHP5は5.0が遅かったがそれ以降高速化してきた5.2移行はメモリ管理の効率化も5.3ではGCで循環参照を検出する機構も追加メモリ効率が大幅に改善。BNOWDOCHEREDOCの変数展開しない版<<<gotoの採用ほか、PHPのコード品質改善の取り組みを紹介。コードカバレッジを指標とするテストが求められている。現在は5.2で50%台なので改善したい。コミュニティ参加によるテストツールを用意し、簡単な形式のテストケースでバグ報告ができるようにする。PEARは、1.3がサポート終了で現在1.7。2が開発中で、PHP5専用に。PHPアプリのテスト環境として、PHP_CodeSnifferやPHPUnit、SimpleText、Testing_Seleniumが紹介された。PHP6については、進捗があまりなく、予定されていた機能が5.3でだいぶ取り入れられた。Unicodeベースの処理をオフにする機能は廃止。日本語処理についてはいろいろ問題があり、Shift_JIが未対応とか、外字対応をどうするとか、文字コード検出はどうなるとかいった課題が示された。最後はコミュニティ面として、これからも若い人に参加してもらう工夫が必要という言葉で締めた。4から5は上位互換、6は非互換ここ1~2年で使うコードを書くなら5。6はいつ出るか不明PHPでつくるぐるなび(佐藤史彦氏)注目事例その1。ぐるなびのシステムは主に、加盟店やスタッフが使う限定公開Web、ユーザーが使う一般公開Web、検索システムの3つからなる。すべてのシステムにPHPを使用している。第1世代(~2002)では、店舗データをExcelで管理し、表示は静的HTML(手作り)。店舗検索はdbf+Delphy。手作り感あふれる(笑)システムだった。それではすまないので第2世代(~2004)からPHPを採用。店舗データはPostgreSQLに格納。表示は静的HTMLだけどCMSで生成。店舗検索には検索用PostgreSQL(店舗データとは別)+PHPを採用した。次の第3世代(~2007)では、店舗検索を全文検索エンジン+MySQLに変更した。現在の第4世代はさらに強化。APIで引けるようにした。PHPを導入したのは、フロントエンドをさっくり開発するのに楽な動的スクリプト言語として。日本語もmbstringで扱えるようになっていた。セキュリティに問題のあるコードも書けてしまうので、コードのチェックは必要。内部の文字コードはUTF-8。PEARとSmartyのライブラリは、ラッパークラスを介して使い、さほど特別なものは使用していない。公開コンテンツや非公開ディレクトリ(ライブラリなど)はすべてNFSで共有してROマウント。キャッシュやログなどは、ローカル(一部NFSでRWマウント)に置いている。LinuxまたはFreeBSDの上でApacheを稼働。静的コンテンツとPHPとでApacheを分ける、というのはあまりやっていない。PHPのパフォーマンスはApacheのスケールアウトに任せる程度で、むしろ検索エンジンやデータベースまわりのパフォーマンスアップに注力している。いまPHP5はおよそ1割。これをPHP5に移行するにあたり、サービスごとに縦割り開発されて重複している部分を共通化して整理する計画。基本機能のクラスや、共通するビジネスロジック(認証など)の部分をUIから切り離したい。3年前から上海に子会社を作って、ぐるなび上海と北京の飲食店情報を日本語と中国語で提供している。当初は、中国ではPHP技術者が少ないことからJavaで開発していたが、日本語版を開発するようになってPHPを採用するようになった。いまはPHPへ標準化する作業をしている。XMLや静的ファイルのアクセスで問題になることも。楽天におけるPHPの過去・現在・未来(安藤祐介氏)注目事例その2。大規模なインフラの中でのPHPの利用例を、CakePHPの執筆活動などで知られる安藤氏が解説した。環境全体としては、OSSと商用ソフトウェアの混在するハイブリッドな環境。必要に応じてコストの低いOSSを組み合わせる。利用している主なOSSは、PHP、Tomcat、Ruby、MySQL、Senna、Apache、Linuxなど。Javaアプリケーションサーバーでも、Tomcatと商用Javaアプリケーションサーバーを使い分けたりしている。OSSについては、十分な検証のもとで導入して、セキュリティ面は継続監視、必要ならパッチもあてる。いうことで、PHPな現場で、150以上のアプリケーション、800台以上のサーバー、約5,000万PV/日、最大1000人以上のエンジニアが動いている。これまでの歴史は、スピードやコスト、増大するサーバー負荷との戦いだった。2000年ごろにPHP3を導入。手軽に利用できて、Webに向いた言語として、現場から使われるようになった。PHP4への移行のころには、作りまくる(大量生産)の状態。PVが増えるにしたがい、SmartyやPEARの利用、I/O処理の見直し、スレーブDBの利用などの進化があった。ぐるなびと同様、当初はNASにスクリプトからセッション情報まで置いて管理していたが、高負荷状態になって困った。そこで、スクリプトなどはNASからローカルにrcyncでコピーし、ローカルを参照するようにした。セッション情報はローカルに移すのは難しいので、できるところだけ。独自フレームワーク期が訪れた(2003年ごろ)。アプリごとに構造がばらばらで、社内で、社内での車輪の再開発が続いていた。これは開発工数の問題だけではなく、cookieなど仕様が変わったときにすべて変更する必要があるという運用コストの問題が大きくなっていた。そこで、標準化推進を開始した。標準の監視ツールやフレームワークを開発。フレームワークはMojaviに似たもの(時期も同じころ)。このころに作ったサービスに、ゴルフ場予約サイトの「楽天GORA」があり、現在でも有数の規模を誇っている。このころ、各部署ごとに、違ったノリのフレームワークがそれぞれ使われていた。Frameworkっぽいのなど。2005年ごろには、Mojaviを導入して統一した。Mojaviに加えて、スケルトンを生成するコードジェネレーターも開発し、重いといわれていたので性能検証などもやった。このころにPHP4でのスタイルを確立し、新卒エンジニアなどもPHP開発に参加するようになった。MojaviはDBまわりやロジックは面倒みてくれないという弱点はあった。時代は進んでPHP5の時代に。5.0が出たときから少しだけ使ってみた。最初は独自フレームワークを作ったり、Mojaviを5対応に改造したりしたが、ここでSymfonyが登場。のちの社内標準である。SymfonyはMojaviに構造が近い(元はMojavi)のでMojaviを使っていた人にはなじみやすく、スケルトン生成機能がある。高機能なぶん、はじめての人には学習コストがある。symfonyコマンドやYAMLなど。あと、Propel(O/Rマッパー)についても様子見、プラグインなどには各所で対応。あと、小さいサービスには大げさという感もある。Symfonyで開発したサービスに「infoseekメール」がある。Symfonyの弱点の部分に対して、CakePHPをいくつかのサービスで試験的に採用している。サポートもある(安藤さんのこと)。CakePHPで開発したサービスに「お気に入りブックマーク(モバイル)」があり、PC版も近日登場。CakePHPの課題としては、大規模な開発への適正はどうか、ライブラリの整備(symfonyならMojaviに持ってこれた)、Railsに似ているのでそれとの微妙な位置関係(ただしRailsのエンジニアを助っ人にできる利点も)、という点が挙げられた。まとめとしては、スピードとコストの両立、共通ライブラリの整備により運用性を向上(運用コストを下げる)、オープンソース活用の風土がPHPで作られた(Rubyにもつながった)。課題としては、ナレッジの共有と社内教育、過去の資産のメンテナンス、コミュニティへの還元など。今後は、PHP5への完全移行や、単体テストやIDEなどの採用が語られた。健一氏)注目事例その3。私も勤務先で使っているWebグループウェアのサイボーズガルーンについて、そのPHPっぷりを解説した。2の上にベースシステムが載り、その上で各アプリケーションがそれぞれ独立して実装されている。PHPスクリプト約4500ファイル。現行バージョンで、日本10人、ベトナム4~5人で開発した。パッケージソフトの難しさとしては、お客のサーバー構成を決められないこと(推奨するだけ)。そのため、スケーラビリティが難しい。そこで、サーバー構成を選ぶ機能(サーバーを分けるか、DBを分けるか、など)だけ用意している。パッケージソフトなので、「簡単インストール」にこだわっていて、httpd.confを開かせたら負けだと思っている。そこで、Webサーバーの自動検出とデプロイ標準化を実装。CGIとしてPHPインタプリタを起動し、PATH_INFOから実行スクリプトの相対パスを取得するような工夫をしている。して、Webサーバーの設定が不要で、Webサーバーを選ばないようになっている。パフォーマンスが要求される部分は、C(C++)でPHP拡張を書いている。日付・時刻処理は、BoostのDateTimeを利用したラッパーになっている。ほか、AES暗号や、XMLパーサー、CSVパーサー、ライセンス処理などがC(C++)で書かれている。UNIX系でいうcronに相当するスケジューリングサービスを自前で実装している。Windowsでも使えることや、PHPでさっくりジョブを流せるのが特徴。セキュリティについては、ホワイトリスト方式のXSS対策や、CSRFの可能性があるアクションはリストアップしておきチケットが必要なように実装している。現在、国際化版を開発中。タイムゾーン情報をDBに持たせ、日付・時刻をローカルタイムゾーンに変換するように実装している。PHP5だと類似の機構を持っているが、自前でタイムゾーン情報を持っていれば後から変更できるメリットがある。メッセージ切り替えも、ユーザーのロケール設定をDBに保存して実装している。ベーステンプレートから言語リソースの埋め込まれたテンプレートをビルド時に生成するテンプレートジェネレーターも開発。ほか、リソース管理ツールを使うと、画面中のメッセージに定義箇所を表示する機能や、メッセージを定義されているテンプレートで色分けする機能、その場編集(ただし見せるだけ)などを用意している。リソースファイルを見たりいじったりはできる。リソースファイルへの反映はしていないユーザ会活動報告(halt氏)ここで、軽めのノリ(でも濃い内容)で、haltさんがPHPユーザ会の活動を紹介。PHPに関する勉強会の開催案内サービスevents.php.gr.jpを紹介。今年開催されたイベントは、計16回だとか。続いて、国内有名ぺちぱーのブログを集約したplanet.php.gr.jpを紹介。「あのクロージャーの実装はありえねー」というように、最新の話題を知ったかぶるのに最適(笑)。近日リニューアル予定。そもそもPHPユーザ会は、自然発生的に集まったゆるやかなグループで、会長も会員名簿も会費も予算もないという話。「自分が一員と思うだけでPHPユーザ会の一員」というメッセージになった。それだと担当の人がいなくなるだけですべての作業が止まったりする危険性がある。そこでcoderepos。eventsやplanetのソースもcodereposで公開している。おもしろい例として挙げられていたのが第33回PHP勉強会。そこで参加者の人が「修正しておきました」ということで一件落着、という話だった。PHP?」の情報収集を紹介。アシアルの人から「なんでうちより早く出せるんですか」とツッコまれたんだとか。FirefoxのアドオンのinfoRSSを使って、新着の通知を受けている。大量の情報が上がってくるので、忙しい日にはオフにしたり。RSSを配信していないところは、WWWCとかのチェックツールを使用。なかでも、リリースマスターのダウンロードディレクトリをチェックしてたり、Apacheのダウンロードディレクトリをチェックしてたりというのが面白かった。あとは、なにより得た情報から自分で試すのがネタになるという話。うまくいかなければネタになるし、うまくいっても別の角度から試せばネタになる。このように、「結果」よりそこにたどりつく「過程」のほうが貴重な情報になるという話で締めた。個々一番それぞれピンで会場を満員にできる実力の方々がパネルディスカッション。言語よりなにより、5人のキャラが分かれているのがゴレンジャー的で(古いけど)、とても面白かった。いや、どうでもいいんですが。竹迫さんスクリーンでプロフィールを見せている間壇上から写真とるメソッド(さっそくRuby会議ねた?)はじめてのパソコン:FM-TOWNS。Tシャツを見せる(拍手喝采)柴田さんZopeからPythonに入って7年ぐらいほぼPythonだけでごはんを食べている日本Pythonユーザー会も代表がいない組織。PHP?)そこからFlashとつなげる実装が広まったseesarに搭載した「FlashとPHPは親和性の高い言語」という印象amachangさんPHPの人たちはみんなさわやか。プロセスがあるだからモームスがないんですね(笑)(ひがさん)PHPユーザー会でも、CPANみたいなのができるといいねという話をしている(cocoitiさん)PHPとバッティングしない言語から見てPHP、JS、ASなどの存在理由(柴田さん)誰でもすぐ使えるインストールしなくていい(たいてい)バッティングする言語から見てRailsでしょうか(高橋さん)PHPにはPHPの文化があるのではRailsでうまくいってるやりかたをPHPへ、PHPでうまくいってるやりかたをRailsへ、というのは無理があるRailって線路ですか?(竹迫さん)Railsは線路=一本線のイメージでも私は路線図を連想します(と都内の路線図を出す)(笑)いろいろあっていいんじゃないでしょうか。場合によっては自転車とか素のPHPは自転車かも(笑)(cocoitiさん)同じレイヤーだとぶつかる(ひがさん)その言語の特徴は、必要だからある混ぜていくと焦点がボケていくRailsやDjangoを試してみたら、PHPとは違う世界観が見えた(cocoitiさん)Perlをやっていて思うのは、自由であること(amachangさん)クラスを覗いたりいじったりできるJavaScriptはみんなで開発するためにフレームワークやクラスを設計したりするというのは多くないフレームワークが必要な分野は、元の機能が貧弱な場合(ひがさん)PHPはもとの機能が強力Flexもそう新しいフレームワークを使うには時間がかかる(竹迫さん)副都心線は混乱みんながよく使っている路線(フレームワーク)は安定して使えるみんながあまり行かないところに行くには、自分の足でお金のある人はタクシー(委託)で私はPHPではあまりフレームワークを使っていない(高橋さん)ほかの言語にひっぱられてはいないかジェネレーターは作って使っているWebから実行テーブル定義からモデルを作るあと、会場とのQ&A。詰まっていた部分が解決するJavaScriptができると何ができるようになるか(amachangさん)GUIとの親和性XMLとGUI、XMLとJSDOMとの親和性コールバックが使いやすい独自性、おもしろみプロトタイプクラスがない、すべてオブジェックトLT:デザイナとの協業を本気で考える(桑田誠)ここからライトニングトーク。従来の従来のテンプレートシステムの問題点として、デザインが崩れるとか、デザイナーがロジックを変更できるとかいう問題がある。そもそもテンプレート中にロジックを埋め込んでいるのが問題。いうわけで、CSSのような方法でプレゼンテーションロジックを分離できる「Kwartz」の紹介。HTML要素にidをつけて、ロジックではセレクターに対してロジックを割り当てる。これをコンパイルしてPHPを生成する。ロジックを変更してもテンプレートを変更する必要がない。締めは、「デザイナーさんも大切にしてあげてください」と。受賞するための法則として、見た目重要、だからJavaScriptライブラリのEXT.JSを使ってね、と、EXTの日本法人設立を紹介した。ちなみに、司会さんが「エクスト」「イーエクスティー」など、どの読みが正しいかと尋ねたら、「イーエクスティー」が正しいとのことだった。Editor(略称swfed)を作った話。SWFファイルの中は、ブロックとそのリンクで構成されている。そこで、そこを書き換えれば、画像を入れ替えたり文字列を入れ替えたりできる、という話。好きなキャラクタを埋め込んで遊ぶゲームを作ったり、SWFの逆アセンブル機能を開発したり、と。LT:前日Hackathonでなにがおきたか?(高橋邦彦)イベント前日にHackathonをやった話。ものすごい軽い気持ちでやると言ったら27人集まったとか。みんな早く寝ると思ったら4:00で20名起きていた。やったことは、晩飯、F1中継、某RPG。ほか、某フレームワークをどうするかの熱い議論とか、マニュアルの翻訳の話とか、cocoitiさんのセッションをどうするかとか、RESTとか。味をしめたのでまたやりたい。伊豆の温泉とかでもやりたい。Googleグループも作った、と。これまでとこれから(kano-e)お母さん兼プログラマー。家族がいると休日や平日夜のイベントは参加が難しい。子供を連れていけるイベントがほしいと思っていた。関西で交流会をやっているのを見た。東京でもあるといいなと言ったら、やることになっていた(汗)。最初は雨で中止になったけど、リベンジ成功!次は子連れ勉強会をやりたい。子供も大人も楽しめる勉強会。悩んでいても伝わらない、声を出して人を巻き込むのが大事、と。最後に案内状のイラストを紹介。キャラの目線を隠してたけど...(笑)LT:いよいよPHPの人達にrhacoを紹介しちゃいますよ。露木誠)変態的と言われるPHPライブラリ体系rhacoの紹介。「りゃこ」と思ってたけど「らこ」と読むらしい。「rhaco-ja」は「らこじゃ」とか。4.3以上6未満に対応し、PHPのコンパイルオプションも気にしない。オブジェクト操作系、ネットワーク操作系、テンプレート操作系、データベース操作系など、いろいろ機能がある。ブラウザで実行、セットアップ、テストなど、フルスタックをサポート。rhaco用の外部ライブラリ「arbo」や、rhacoアプリケーションのリポジトリ「jaja」まである。System(RVS)を紹介。携帯でPCのゲーム(○リオ...)を操作したり、PC(大画面)のゲームを携帯に移動したり、そこでキャラを成長させてPCに移動したりというのを実演していた。近い将来、渋谷ビジョンジャックを狙っているとか、携帯で育てたキャラを店でビジョンに表示とか。あと、書籍「PHPによる携帯サイト開発」9月発売予定(笑)。崇)IT業界に転職する未経験者へのスクールは、いままでJavaが多かったけど、最近PHPの市場もできあがりつつあるという話。経験者は「わからない人」の視点を持ちにくいけど、我々はその教育ノウハウがある、という話だった。修正2008-7-24:ご本人からのコメント(ありがとうございます)により、rhacoの対応バージョンの記述を修正。詳細を見る第2部スタート。葛城亮の完璧超人っぷりを見せる巻ということで。かわぐちかいじらしい展開で、それはそれで納得。|mixiのコメント画面で絵文字パレットが表示されなくなる件とりあえず追跡中のメモ。mixiでひさしぶりにPCからコメントしたら、絵文字のアイコンをクリックしても絵文字パレットが表示されなかった。調べてみると、AutoPagerizeを有効にしていると絵文字パレットが表示されない。同じ環境でAutoPagerizeを無効にすると、絵文字パレットが表示されるようになる。あと、新しく日記を書く画面では、AutoPagerizeが有効でも絵文字パレットが表示される。undefined」となっている。スタックトレースを見ると、HTMLから直接呼ばれているopenEmojiPalette()の第1引数がundefinedになっている模様。HTMLを見ると、この引数は「document.comment_form.comment_body」となっている。仮説としては、AutoPagerizeによって同じnameのフォームが複数できたためにundefinedになるのではないか、と。:来週も見てくださいね!最初と最後に変な文字がついてるけど気にしない。HAZARD」編、完結。抗争の話が多くて、走る話が少なめだったけど、最後は(無理やりにでも)ドラマチックかつテーマを持ってまとまったかな。テーマは「もっと楽しもうとなぜしない」ということでひとつ。|irbで偽voidコンテキスト「irbで偽URL」は、comとかを特別扱いしているのが、我ながらださいと思った。途中でcomとかが入ったらだめだし。PerlのJavaScript::Writerみたいに、voidコンテキストだったら処理する、みたいなことはRubyでできないかなと考えた。...よく考えたら、irbなので、voidコンテキストじゃなくてpに渡されてるじゃないか。いうわけでinspectに仕込んでみた。endendという、暑くて生産的なことをしたくない日のヒトコマ。爆笑問題が、各分野の研究者と対談するシリーズ。回によって、研究分野の予告編的な回や、専門とは別の話が続く回など、位置づけの違いがあるようだ。いずれも、研究内容にはそれほど踏み込んでいないので、あくまでも対談集として読む性質の本だ思う。TVでは見てないからよくわからないけど。20巻まで読んだので、11~20巻のメモ。著書「生物と無生物のあいだ」がヒットした分子生物学の福岡伸一氏。生物を形作っている分子は常に入れ替わっているという「動的平衡」の考え方をやさしく解説している。「生物と無生物のあいだ」のダイジェスト版。「生物と無生物のあいだ」でいいじゃんというのはさておき。同じように、サグでなんとなく速度が落ちて渋滞とか、セルオートマトンで説明とか、フロアフィールドモデルとかを紹介。これは映像で見たかったかも。異形のモノに美は宿る伊藤若冲などを紹介してメジャーにした日本美術史の辻惟雄氏。奇想や想像力、ユーモアを軸に、日本や世界の美術を紹介している。これも映像で見たかったかも。免疫系の話をからめて腸を紹介。上野川氏の朝食まで紹介していた。これを読んで、ヨーグルトが食べたくなった。あと、赤ちゃんは腸内細菌を母親から生まれるときにもらうのだとか。ひきこもりでセカイが開く時いろいろ著書のある精神医学の斎藤環氏。(サブ)カルチャー系の話とか人生論とかはさておき、臨床的な話が興味深かった。ひきこもりの人の8割はネットすらやっていないとか。あと、ボキャ天時代の爆笑問題の台本は、全部田中が書いていたんだという話は知らなかった。生き残りの条件≠強さ「素数ゼミ」が話題になった、数理生態学の吉村仁氏。素数ゼミの話を中心に、進化と生き残りについて解説。「必ずしも、もっとも環境に適応した者が生き残るわけではない」というのがおもしろかった。メタン菌が最初の生命という説を、生物学と地質学の両面から説明。深海のさまざまな生物活動を紹介していて、映像で見たかったかも。「あんたのつまらない学問だよ!」とか吐き捨てたり。うーん、ここでは学問する人ならではの学問論のほうが聞きたいんだけど。人類の明日は晴れか雨か気象学の高薮緑氏。専門は熱帯の雲クラスターの規則的な動きである赤道波なのだけど、そのへんは対談外のコラムで解説しているぐらいで、コラムが充実している。対談は、天気とか雲とかについての世間話。この世のすべては錯覚だ視覚心理学の北岡明佳氏。さまざまな錯覚図形を、類型ごとに紹介。人によって、錯覚を覚える類型が違うという話がおもしろかった。あの、どう見ても違う色なのに実は同じ色、というのはすごいなぁ。コトバから逃げられないワタクシ言語学の田中克彦氏。大学からは引退されているとのことで、専門の話というより、言語学全般に関するフリートークという感じ。飄々と語りながら、端々にいろいろ印象的な言葉が出てきていた。言語学には「言葉の乱れ」なんてない。英語はものすごく乱れた言語で、ノルマン=コンクエストでノルマン人がアングロサクソン人を征服して単語や文法にフランス語が入ってきた。sheep(羊)はアングロサクソン系、mutton(羊肉)はフランス語。|irbで偽URL「irbで偽実行ファイル」を書いてみて、同じようなやりかたでURLの偽FQDN版を考えてみた。true(Firefoxでhttp://www.google.com/が開く)これも10,000人ぐらい試してそう。fakefqdn.rbはこんな感じ。|irbで偽実行ファイルirb!を読んで、逆の可能性を考えてみた。trueなんかいままで10,000人ぐらいは試してそう。fakesuffix.rbはこんな感じ。会話や文章の中で、「某~」を多用すると謎めき系っぽくなります。そこで、自動的に「某~」を多用した文章に変換するPerlモジュールを試作してみます。'佐川急便の田中さんと話した。bou.pl佐川急便の田中さんと話した。某企業の某氏と話した。Acme/Bou.pmはこんな感じ。モジュール名からわかるように、Acme::Louの劣化インスパイヤです。'佐川急便の田中さんと話した。DESCTIPTION文章中の固有名詞を「某~」と言い換えることで、謎めき系っぽい文章にします。Byb0nerAppendixemasakaフリーター。