2月26日(木)
●年度末
めっちゃカオス。 もう書類は全部カバンに突っ込んでおこうかな。 カバンを無くして右往左往する図がありありと浮かびますね
全力で回避したいイベントがついに明日に迫っていて全力で逃げ出したいです。 羊を数えて落ち着くんだ・・・
●パソコン
ラムディスクに色々置いて高速化を試みる →
設定過程で何かやらかしてメモリ破損 → 再起動時 chkdsk の嵐 →
「深刻なエラー」 とか警告とともに即座に Microsoft サポートに飛ばされるが9割方文字化け →
他のサイトも9割がた文字化けしてて参照不能、いろいろ試してもうんともすんとも →
常用ソフトが10割方まともに動かず復元ポイントも消失 ^o^→
その状態のまま十日間の不思議 →
ERAM 2.23 が FAT/FAT32 なのをふと思い出して RUNDLL32 ERAMNT.CPL,StartupFastfat 1 にしたのを 4 に戻したところとりあえず復旧。 しかし FW とか常用ソフトの設定がけっこう吹っ飛んでてどこから手をつけたものやら
暫定復旧から十日かそこらたちましたが全然進んでません。 いろんな方に迷惑かけてしまってもはやもはやです、その節はすみませんでした。
いっぺんに色々やっちゃダメですね、不具合が切り分けられないまま十日間余計なトライ&エラーしまくって、もちろん片っ端から忘れていくという。 そんなときに限って IE でしか見られないサイトが IE で見られなくなったり Windows Update が失敗したりする。 急ぎの用があるのに繋げなくて俺憤怒。 結局なんとかなったけど原因は不明、今月頭に IE8 RC1 入れたからでしょうか。 いつもどおり自業自得なのでいつもどおり自分に憤怒。
さておき、OS 管理外領域のメモリって有効に活用すればあらゆる場面で効いてくるみたいですね。 ブラウザやメディア編集をはじめ、作業フォルダの場所を指定できるソフトなら同じ要領で全部高速化できるっぽい。 1年前にこれ知ってたらお金かけてメモリ積みまくったのになあ。 いまどき容量1Gじゃひととおり常用ソフト起動しただけで8割がた埋まってしまい、ラムディスクの恩恵にあんまり与れませんでした。 まあいいや次回だ次回!
● ついでにこの機会に Firefox 3.1 beta 2 に移行したのでメモ
▼ アドオン
▼ Greasemonkey
▲ Greasemonkey
・Minibuffer, AutoPagerize, ...... , LDRize : 定番セット。 それぞれ1番目、2番目、全スクリプトの最後、に並べる
・Google Button Search Now, Google Images Auto AutoPager, Adds Site Search By Google : Google まわり
※ Adds Site Search By Google が Pixiv とかでエラー吐きまくるので http://ads.pixiv.net/* とかを除外
・ImageContentTypeProblem, Popup Alt, TinyURLToolTip : text/plain でも画像なら表示、Alt 覗く、TinyURL 展開。 パッチ用途
・Amazon Affiliate Killer : Amazon へのアフィリエイトリンクをプレーンに。 滅多に使わないので無効化
・Internet Archive - Correct character set : Web Archive の文字化け回避
・Nico Nickname, NicoCommandButton, NicoVideoAutoPlay : ニコニコ関係 (滅多に見ないので少量)
・Pixiv Insert Bookmarks, PixivBookmarkButtonLayer, PixivViewComment : Pixiv 関係
・IE Media Mimic : IE でしか見れない形になってるメディア埋め込みタグを改ざん。 見れない時点でわざわざ見ないことに気付いた
・Vector-Link : ベクターのクッションをスキップ
・YousableTubeFix : YouTube 便利化
・Image links inline viewer : 直リン画像をマウスオーバーでポップアップ。 直リン全部最初に読みこんで重いので代替を探し中
・ジョジョの奇妙なGreasemonkey : ソースが笑えるので無効化して残留
・ヤフーでググる : 不覚にも笑ったので無効化して残留。 無駄に いろいろ ある
・ea-pass monkey 1.5b : Beatmania IIDX の IR 閲覧支援。 入れてないし使ってないけど興味深かったのでメモ
・B.I.D.C. SkipInfo : http://stec.ath.cx/ を踏んだら新着ニュースに飛ぶだけ。 これ系のたわいない小物が他にもいくつか
▼ userChrome.js
▼ その他スクリプト
▲ その他スクリプト
たぶん FireGestures とか keyconfig とか Vimperator とかで使える系
・MakeLink (ページのタイトルと URL をアンカーとしてコピー) : // Get Scripts の CopyURL+ を流用 (他所のはエラーが・・・)
const AS_HTML = false;
function htmlEscape(s) {
s = s.replace(/&/g, "&");
s = s.replace(/>/g, ">");
s = s.replace(/</g, "<");
s = s.replace(/"/g, """);
return s;}
var URL = window.content.location.href;
var TITLE = window.content.document.title;
var TXT = AS_HTML ?
'<a href="' + htmlEscape(URL) + '">' + htmlEscape(TITLE) + '</a>' :
'<a href="' + URL + '" title="' + TITLE + '" target="_blank">' + TITLE + '</a>'; // この行を適当にいじる
var clipboard = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
clipboard.copyString(TXT);
・[Popup] 窓リサイズ : // 同 Get Scripts から、元スクリプトの最後らへんに 1280 x 1024 とか 1600 x 1200 とか適当に追加
・AnkPixivTools 1.2.7 イラストダウンロード : AnkPixiv.downloadCurrentImage();
・Greasemonkey 0.8.20090123 有効/無効 : GM_setEnabled(!GM_getEnabled()); BrowserReload();
・Greasemonkey 0.8.20090123 ユーザスクリプトの管理 : GM_BrowserUI.manageMenuItemClicked(event);
・HideChrome 1.1.2 タイトルバー表示/非表示 : hidechrome.onToolbarButtonCommand()
・ScreenGrab! 0.95 ページまるごと撮影 : Screengrab.grabCompleteDocument();
・ScreenGrab! 0.96 ページまるごと撮影 : sg.Grab(new sg.FrameTarget(), sg.CaptureViewPort, new sg.SaveAction());
・SearchWP 2.4b1 マーカー有効/無効 : gSearchWP.Highlighting.toggleHighlight(event); event.stopPropagation();
・SecureLogin 0.9.3 ロギン : secureLogin.login();
・Stylish 0.5.9 スタイルの管理 : stylishCommonOverlay.openManageStyles()
・ 設定した URL を新タブへ開く : いろいろ登録。 ジェスチャ →↓←↑→ (aの字) で about:config 開いたり
・ツール → アドオン : BrowserOpenAddonsMgr();
・ツール → オプション : openPreferences();
・ページの情報を表示 : BrowserPageInfo();
・検索バーの語句をクリア : document.getElementById("searchbar").value = "";
・コンテンツエリアにフォーカス : gBrowser.focus();_content.focus();
・フォームにフォーカス、 最上位階層へ、 一階層上へ、 LDR 風スペースキー、 他 : こちら のスクリプト部分を拝借
・現在のタブを閉じる : BrowserCloseTabOrWindow()
・他のタブを全閉じ : gBrowser.removeAllTabsBut(gBrowser.mCurrentTab);
・右のタブを全閉じ :
var tabs = gBrowser.mTabContainer.childNodes;
for (var i = tabs.length - 1; tabs[i] != gBrowser.selectedTab; i--)
{gBrowser.removeTab(tabs[i]);}
・左のタブを全閉じ :
var tabs = gBrowser.mTabContainer.childNodes;
for (var i = tabs.length - 1; tabs[i] != gBrowser.mCurrentTab; i--){}
for (i--; i >=0 ; i--){gBrowser.removeTab(tabs[i]);}
・ページのソースをタブに表示 :
var sourceURL = 'view-source:' + content.document.location.href; gBrowser.selectedTab = gBrowser.addTab(sourceURL);
・多段タブ時、タブのフォーカスを上に (※) :
var curN = gBrowser.mTabContainer.selectedIndex
var curX = Math.floor((gBrowser.mTabContainer.boxObject.width - 24 ) / 100 ); //適宜調整
var Count = document.getElementById("content").mTabs.length -1;
if (0 > curN - curX) { var curY = Math.floor((Count - curN) / curX);
gBrowser.mTabContainer.selectedIndex = curX * curY + curN;} else {
gBrowser.mTabContainer.selectedIndex = curN - curX;}
・多段タブ時、タブのフォーカスを下に (※) :
var curN = gBrowser.mTabContainer.selectedIndex
var curX = Math.floor((gBrowser.mTabContainer.boxObject.width - 24 ) / 100 ); //適宜調整
var Count = document.getElementById("content").mTabs.length -1;
if (Count < curN + curX) {
gBrowser.mTabContainer.selectedIndex = curN % curX;} else {
gBrowser.mTabContainer.selectedIndex = curN + curX;}
・タブのフォーカスを右に (※) : gBrowser.mTabContainer.advanceSelectedTab(+1,true);
・タブのフォーカスを左に (※) : gBrowser.mTabContainer.advanceSelectedTab(-1,true);
※上下左右まとめたやつ。 わかりやすさ優先でCtrl+方向キーにしたけど、左右は < > にして、+Shiftで上下、とかのほうが断然らくだな
・FireGestures 1.1.4 以降専用 オールインワンツールにアドオンとかのマネージャもつっこんでみる :
FireGestures.generatePopup(event,
[
//{ label: "Downloads", oncommand: "document.getElementById('Tools:Downloads').doCommand();" },
{ label: "アドオン", oncommand: "document.getElementById('Tools:Addons').doCommand();" },
{ label: "エラーコンソール", oncommand: "toJavaScriptConsole();" },
{ label: "DOM Inspector", oncommand: "inspectDOMDocument(window.content.document);" },
{ label: "FireGestures", oncommand: "var win = Cc['@mozilla.org/appshell/window-mediator;1'].getService(Ci.nsIWindowMediator).getMostRecentWindow('FireGestures:Options'); if (win) win.focus(); else window.openDialog('chrome://firegestures/content/prefs.xul', 'FireGestures:Options','chrome,titlebar,toolbar,centerscreen,resizable,dialog=no');" }, //FireGestures設定はここまで1行
{ label: "Greasemonkey", oncommand: "GM_BrowserUI.manageMenuItemClicked(event);" },
{ label: "keyconfig", oncommand: "openDialog('chrome://keyconfig/content/', '_blank', 'resizable');" },
{ label: "Stylish", oncommand: "stylishCommonOverlay.openManageStyles();" },
{ label: "オプション", oncommand: "openPreferences();" },
{ label: "履歴とブックマークの管理", oncommand: "document.getElementById('Browser:ShowAllBookmarks').doCommand();" },
{ label: "ページの情報を表示", oncommand: "BrowserPageInfo();" },
]
);
▼ Stylish
▼ user.js
▲ user.js
まとめて about:config。 user_pref("項目名", 値); // コメント、[初期値]
user_pref("editor.singleLine.pasteNewlines", 3); // 1行欄へ貼り付け時の改行文字 0〜4 (無置換、[改行以降を消す]、半角空白、null、カンマ)
user_pref("mousewheel.withnokey.sysnumlines", false); // ホイルスクロール量に OS 側のマウス設定を使用するか [true]
user_pref("mousewheel.withnokey.numlines", 8); // ホイルスクロール量 (行数) [1]
user_pref("middlemouse.scrollbarPosition", true); // スクロールバー中クリックでテレポートスクロールするか [false]
user_pref("middlemouse.paste", true); // 中クリック貼り付けを有効にするか [false] ※ これ true だとダメなスクリプトがあったような
user_pref("layout.frames.force_resizability", true); // フレームリサイズを許可するか [false]
user_pref("network.dns.disableIPv6", true); // IPv4 のみ読むか [false] ※ 多少速くなるらしいけど眉唾
user_pref("view_source.wrap_long_lines", true); // 横長ソースを折り返すか [false]
//user_pref("view_source.editor.external", false); // ソースの表示に外部エディタを使用 [false] ※ Fx3.1b でも 要パッチ
user_pref("view_source.editor.path", "〜〜〜"); // 外部エディタのパス [空]
//user_pref("view_source.editor.args", "〜〜〜"); // [Fx3.1b-] 外部エディタの引数 [空]
user_pref("clipboard.autocopy", true); // AutoCopyToClipBoard.uc.js [false]
//user_pref("noscript.allowClipboard", true); // なんか [false] でも普通に AutoCopy 使えてるけど
user_pref("plugin.expose_full_path", true); // about:plugin フルパス表示するか [false]
user_pref("security.dialog_enable_delay", 0); // アドオンインスコ待ち時間 [2000]
user_pref("accessibility.blockautorefresh", true); // 自動リロードを無効化するか [false]
user_pref("browser.fullscreen.animateUp", 0); // 全画面時 0〜2 (スライドアニメなし、アニメあり1、アニメあり2)
user_pref("browser.history_expire_days_min", 5); // 履歴を少なくとも n 日分は残す [90]
user_pref("browser.history_expire_days", 7); // 履歴を最大 n 日分まで残す [180] ※ expire_days.mirror とか何なの
user_pref("browser.enable_automatic_image_resizing", true); // コンテンツ表示領域より大きい画像を縮小表示するか [true]
user_pref("browser.zoom.siteSpecific", false); // ページ拡大率をドメイン毎に保持するか [true] false=タブ毎 (Fx2様)
user_pref("browser.sessionhistory.max_total_viewers", 1); // 高速戻る進む用ページキャッシュ数 [-1 (自動)] ※1だとまじでメモリ超節約
user_pref("browser.display.background_color", "#DDDDDD"); // ブラウザの背景色 [#FFFFFF]
user_pref("accessibility.warn_on_browsewithcaret", true); // キャレットブラウズ (F7) 時に警告するか [true]
user_pref("ui.key.menuAccessKeyFocuses", false); // Alt でメニューバーにフォーカスするか [true]
user_pref("intl.ellipsis", " "); // サイドバーやタブの幅に収まらない文字列の省略記号 [...]
user_pref("network.protocol-handler.external.mailto", false); // mailto リンクでメーラ起動するか [true] ※誤爆で重くなるのを回避
user_pref("app.update.enabled", false); // Firefox の更新を自動的に確認するか [true]
user_pref("extensions.update.enabled", false); // アドオンの更新を自動的に確認するか [true]
user_pref("browser.search.update", false); // 検索エンジンの更新を自動的に確認するか [true]
user_pref("app.update.auto", false); // Firefox の更新が見つかったとき、[true=自動的に更新をダウンロードしてインスコ]、false=どうするか確認
/* ----タブ---- */
user_pref("browser.tabs.autoHide", false); // タブが1枚ならタブバーを隠す [Fx3.1b false]
user_pref("browser.tabs.closeButtons", 2); // タブ閉じるボタンの表示場所 0〜3 ([現在のタブのみ]、全タブに、非表示、タブバー右端に)
user_pref("browser.tabs.selectOwnerOnClose", true); // 子タブを閉じると focus が [true=親タブに] false=左隣へ
user_pref("browser.tabs.loadFolderAndReplace", false); // ブクマフォルダを開く際 [true=既存タブに] false=新タブに ※BHNewTab は パッチ不要
user_pref("browser.tabs.loadInBackground", false); // リンクや選択文字列検索を [true=背面タブで] false=前面で
user_pref("browser.sessionstore.max_tabs_undo", 30); // 「最近閉じたタブ」 の履歴件数 [10]
user_pref("browser.tabs.tabClipWidth", 99); // この幅以下のタブは閉じるボタン非表示 [140]
user_pref("browser.tabs.tabMaxWidth", 100); // タブ最大幅 [250] ※zzzz多段タブ側も
user_pref("browser.tabs.tabMinWidth", 100); // タブ最小幅 [100] ※zzzz多段タブ側も
user_pref("browser.link.open_external", 3); // 外部アプリからのリンクを 1〜3 (現タブで、新窓で、[新タブで])
user_pref("browser.tabs.loadDivertedInBackground", false); // ↑が3なら Fx 窓を [false=前面化] true=背面化
user_pref("browser.tabs.closeWindowWithLastTab", false); // 最後のタブを閉じたとき窓も閉じるか [3.1b2- true]
user_pref("browser.tabs.warnOnClose", false); // 複数タブを閉じる場合は警告するか [true]
user_pref("browser.search.openintab", true); // ブラウザ検索窓からの検索結果を新タブで開くか [false]
user_pref("browser.link.open_newwindow", 3); // target="_blank" を 1〜3 (現在のタブor窓、新窓、[新タブ])
user_pref("browser.link.open_newwindow.restriction", 0); // js ポップアップを 0〜2 (タブ、新窓、[サイズ明示なら新窓])
// 接続数は一応 Fx2 標準に抑えておく
user_pref("network.http.max-connections", 24); // 最大接続数 [30]
user_pref("network.http.max-connections-per-server", 8); // 1サーバに対する最大接続数 [15]
user_pref("network.http.max-persistent-connections-per-proxy", 4); // 1プロキシに対する最大持続接続数 [8]
user_pref("network.http.max-persistent-connections-per-server", 2); // 1サーバに対する最大持続接続数 [6]
user_pref("network.prefetch-next", false); // ページ内のリンク先を先読みするかどうか [true] ※ なんでデフォルトで爆撃設定なのw
//
user_pref("network.cookie.cookieBehavior", 0); // 0〜3 (広告のとかも保存、元サイトののみ許可、全部不許可、network.cookie.p3p 次第)
user_pref("network.cookie.lifetimePolicy", 2); // 寿命 0〜3 (サーバ指定期間、毎回確認、session 間、network.cookie.lifetime.days に従う)
//user_pref("network.cookie.prefsMigrated", true); // なんだこれ? cookie 引き継ぐか否か? [false]
//user_pref("signon.prefillForms", false); // キーロガーとか対策? 将来的にはこっちが正当らしいけど [項目なし]
user_pref("signon.autofillForms", false); // とりあえずこっちで。認証フォームを自動入力するか [true]
user_pref("browser.identity.ssl_domain_display", 1); // SSL 接続時の favicon 表示 0〜2 (ラベルなし、セカンドレベルドメイン、フルドメイン)
// EV-SSL (背景緑) においてもドメイン消す (ただし危険性は自己判断)なら #identity-icon-label { display: none !important; }
user_pref("browser.preferences.instantApply", true); // オプションダイアログをモードレスに [false]
user_pref("alerts.slideIncrement", 8); // アラート1フレームあたりの変更幅 [1]
user_pref("alerts.slideIncrementTime", 20); // アラート1フレームを表示するミリ秒 [10] ※ 荒くして軽くする
user_pref("alerts.totalOpenTime", 1500); // アラート表示ミリ秒 [4000]
user_pref("browser.sessionstore.interval", 10000); // セッションストア間隔 [10000ms] 10秒なら AutoSaveText 不要かな
user_pref("browser.urlbar.maxRichResults", 12); // URLBar オートコンプリート表示件数 [12] 重ければ減らす
user_pref("browser.backspace_action", 2); // BS キー挙動 0〜2 ([履歴戻る]、PageUp、何もしない) 誤爆で泣いた覚えしかない
user_pref("font.minimum-size.ja", 12); // フォント最小サイズ
user_pref("general.autoScroll", true); // 自動スクロール機能
user_pref("general.smoothScroll", false); // ぬるぬるスクロール
user_pref("general.warnOnAboutConfig", false); // about:config 開いたとき警告するか [true]
user_pref("layout.spellcheckDefault", 0); // スペルチェック 0〜2 (無効、[複数行フィールドのみ]、1行フォームにも適用)
user_pref("extensions.spellcheck.inline.max-misspellings", 0); // スペルチェック有効文字数 [500]
user_pref("nglayout.enable_drag_images", false); // ドラッグ中のオブジェの半透明処理を有効にするか [true]
//javascript
user_pref("javascript.options.jit.chrome", false); // [Fx3.1b-] chrome で TraceMonkey [3.1b2 false] ※ わはー ※直ったらしい
user_pref("javascript.options.jit.content", true); // [Fx3.1b-] content で TraceMonkey [true]
user_pref("javascript.options.showInConsole", true); // エラーコンソールに詳細を表示するか [false]
//user_pref("javascript.options.strict", true); // エラーコンソールに警告を表示するか [flase] ※ もっさりするので済んだら戻す
user_pref("browser.dom.window.dump.enabled", true); // dump() でコンソールに XUL 自体のエラーを表示するか [false]
user_pref("dom.disable_window_move_resize", true); // 非 chrome な js による窓移動やサイズ変更を禁止 [false]
user_pref("dom.disable_window_flip", true); // 同、focus() による窓アクティブ化を禁止 [true]
user_pref("dom.event.contextmenu.enabled", false); // 同、js によるコンテキストメニューの無効化or変更を許可するか [true]
user_pref("dom.disable_window_open_feature.status", true); // 同、ステータスバーがない窓が開かれるのを禁止 [true]
user_pref("dom.disable_window_status_change", true); // 同、window.status によるステータスバーのテキスト変更を禁止 [true]
user_pref("dom.disable_window_open_feature.close", true); // 閉じられない窓を開くの禁止 [false]
user_pref("dom.disable_window_open_feature.directories", true); // ブクマツールバーない窓を開くの禁止 [false]
user_pref("dom.disable_window_open_feature.location", true); // ロケーションバーない窓を開くの禁止 [true]
user_pref("dom.disable_window_open_feature.menubar", true); // メニューバーない窓を開くの禁止 [false]
user_pref("dom.disable_window_open_feature.minimizable", true); // 最小化できない窓を開くの禁止 [false]
user_pref("dom.disable_window_open_feature.personalbar", true); // ブクマツールバーない窓を開くの禁止 [false]
user_pref("dom.disable_window_open_feature.resizable", true); // リサイズできない窓を開くの禁止 [true]
user_pref("dom.disable_window_open_feature.scrollbars", true); // スクロールバーない窓を開くの禁止 [false]
user_pref("dom.disable_window_open_feature.titlebar", true); // タイトルバーない窓を開くの禁止 [false]
user_pref("dom.disable_window_open_feature.toolbar", true); // ナビゲーションツールバーない窓を開くの禁止 [false]
user_pref("dom.allow_scripts_to_close_windows", true); // タブや窓への close() を許可するか [false] ※ぐりもん用
user_pref("dom.popup_allowed_events", "change click dblclick mouseup reset submit keypress keyup"); // キープレスとか追加
user_pref("dom.popup_maximum", 100); // js ポップアップを許可する上限 [20] ※ ぐりもん用に増やすた
user_pref("privacy.popups.disable_from_plugins", 0); // plugin popup を 0〜3 (全許可、↑の範囲内、[基本禁止]、ホワイトリストでも禁止)
// ステータスバーからダウンロード進行率が見れるから downbar は不要かな
user_pref("browser.download.manager.retention", 1); // ダウンロード履歴消去タイミング 0〜2 (DL完了時、fx終了時、[残す])
user_pref("browser.download.manager.showWhenStarting", false); // DL開始時にDLマネージャを表示するか [true]
user_pref("browser.download.manager.showAlertOnComplete", false); // DL完了時にDLマネージャを表示するか [true]
user_pref("browser.download.manager.closeWhenDone", true); // 全DL完了時にDLマネージャを閉じるか [false]
// アドオン関係
user_pref("extensions.ankpixiv.defaultFilename", "?member-name? - ?title? - ?illust-id? ?tags?"); // AnkPixiv ファイル名変数
user_pref("extensions.ankpixiv.initialDirectory", "〜〜〜"); // AnkPixiv 保存フォルダパス
user_pref("extensions.ankpixiv.showSaveDialog", false); // AnkPixiv ファイルの保存ダイアログを出すか
user_pref("extensions.irvine.edtPath", "C:\\Program Files\\irvine\\ircom.exe"); // Irvine ContextMenu のパス (一応残しておく)
user_pref("greasemonkey.editor", "C:\\Program Files\\terapad\\TeraPad.exe"); // ぐりもんエディタパス
user_pref("scrapbook.data.default", false); // Scrapbook+ プロファイル直下にはスクラップしない
user_pref("scrapbook.data.path", "〜〜〜"); // Scrapbook+ こっちにスクラップする
user_pref("userChrome.save.folderOnImageDblclick", "〜〜〜"); // saveFolder もどき、画像を右ダブルクリックでの保存先
こんだけメモっときゃいつまた HDD クラッシュしても大丈夫だろー。 プロファイル丸圧縮してどっかにアップしとけば済むのにわざわざ乙ですよね^^
ともあれ9割9分どっかそこらへんからの拾い物で、たぶん JavaScript とかプログラムがわかる人には Firefox はものすごく楽しいんだろうなと思います。 あるいみ差分屋天国みたいな。 最近ごく一部で話題らしい FireScope、これなんかまさに bms で俺が欲しいと思ってた機能だったり。 ギークな方々にはついていけないしついていく気もそんなにないけど、物を作れるっていうその一点だけでもう圧倒的にあこがれます。 作れる人になりたい
羊を数えていい感じになってきたので心安らかに寝o;c4w@す! 明日になっちゃってもいいさ!
|