「login」を含む日記 RSS

はてなキーワード: loginとは

2017-09-11

https://anond.hatelabo.jp/20170910205249

まじな話をすると、N予備校プログラミング入門コースやるのがオススメ

https://www.nnn.ed.nico

一日8時間勉強時間があるなら、だいたい一ヶ月で終わる内容。

月額1000円だけどしっかり勉強すれば一ヶ月の無料間中に終わると思う。

もともとN高等学校のノンプログラマーの生徒をWebエンジニアとして就職させるために作られたカリキュラム講師曰く去年はこれで二人エンジニア就職を決めたらしい。

内容も相当親切に説明していて、プログラミングで何か作るだけじゃなくて、就職必要な環境構築やセキュリティまでみっちりやる。

http://qiita.com/sifue/items/7e7c7867b64ce9742aee#%E3%82%B3%E3%83%B3%E3%82%BB%E3%83%97%E3%83%88%E3%82%92%E3%82%82%E3%81%A8%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%82%B3%E3%83%BC%E3%82%B9%E3%81%A8%E5%86%85%E5%AE%B9

講師が書いてる入門コースで習うことがまとめ。テキスト教材もあるけど授業も1項目を2時間で説明している。授業は週2の生放送とそのアーカイブがある。

↓みたいなことが学べる

----

Webプログラミング入門コース

Web ブラウザとは (Chrome, デベロッパーコンソール, alert)

はじめてのHTML (VSCode, HTML, Emmet)

さまざまなHTMLタグ (h, p, a, img, ul, tableタグ)

HTMLで作る自己紹介ページ (HTMLタグ組み合わせ, コンテンツ埋め込み)

はじめてのJavaScript (JS, ES6, エラー)

JavaScriptでの計算 (値, 算術演算子, 変数, 代入)

JavaScript論理を扱う (論理値, 論理積, 論理和, 否定, 比較演算子, if)

JavaScriptループ (ループ, for)

JavaScriptコレクション (コレクション, 配列, 添字, undefined)

JavaScript関数 (関数, 関数宣言, 引数, 戻り値, 関数呼び出し, 再帰)

JavaScriptオブジェクト (オブジェクト, モデリング, プロパティ, 要件定義)

はじめてのCSS (CSS, セレクタ, background-color, border)

CSSを使ったプログラミング (transform, id, class)

Webページの企画とデザイン (企画, 要件定義, モックアップ, 16進数カラーコード)

診断機能の開発 (const, let, JSDoc, インタフェース, 正規表現, テストコード)

診断機能組込み (div, 無名関数, アロー関数, ガード句, truthy, falsy)

ツイート機能の開発 (リバースエンジニアリング, URI, URL, URIエンコード)

Linux開発環境構築コース

LinuxというOS (VirtualBox, Vagrant, Ubuntuインストール, OS, CUIの大切さ)

コンピューター構成要素 (ノイマンコンピューター, プロセス, lshw, man, ps, dfの使い方)

ファイル操作 (pwd, ls, cd, mkdir, rm, cp, mv, find, ホストマシンとの共有ディレクトリ)

標準出力 (標準入力標準出力標準エラー出力パイプgrep)

vi (vimtutor)

シェルプログラミング (シバン, echo, read, 変数, if)

通信ネットワーク (パケット, tcpdump, IPアドレス, TCP, ルーター, ping)

サーバークライアント (tmux, nc, telnet)

HTTP通信 (http, https, DNS, hostsファイル, ポートフォワーディング)

通信をするボットの開発 (cron, ログ収集)

GitHubウェブサイトの公開 (GitHub, リポジトリ, fork, commit, 情報モラル)

イシュー管理とWikiによるドキュメント作成 (Issues, Wiki)

GitとGitHub連携 (git, ssh, clone, pull)

GitHubへのpush (init, add, status, インデックス, commit, push, tag)

Gitのブランチ (branch, checkout, merge, gh-pages)

ソーシャルコーディング (コンフリクト、プルリクエスト)

Webアプリ基礎コース

Node.js (Node.js, nodebrew, Linux, REPL, コマンドライン引数, プルリク課題)

集計処理を行うプログラム (集計, 人口動態CSV, Stream, for-of, 連想配列Map, map関数)

アルゴリズムの改善 (アルゴリズム, フィボナッチ数列, 再帰, time, プロファイル, nodegrind, O記法, メモ化)

ライブラリ (ライブラリ, パッケージマネージャー, npm)

Slackボット開発 (slack, mention, bot)

HubotとSlackアダプタ (hubot, yo)

モジュール化された処理 CRUD, オブジェクトライフサイクル, filter)

ボットインタフェースとの連携 (モジュールのつなぎ込み, trim, join)

同期I/Oと非同期I/O (同期I/O, 非同期I/O, ブロッキング)

例外処理 (try, catch, finally, throw)

HTTPサーバー (Web, TCPとUDP, Webサーバーの仕組み, Node.jsイベントループ, リスナー)

ログ (ログ, ログレベル)

HTTPのメソッド (メソッド, GET, POST, PUT, DELETE, CRUDとの対応)

HTMLフォーム (フォームの仕組み, form, input)

テンプレートエンジン (テンプレートエンジン, jade)

HerokuWebサービスを公開 (Webサービスの公開, heroku, dyno, toolbelt, login, create, logs)

認証利用者を制限する (認証, Basic認証, Authorizationヘッダ, ステータスコード)

Cookie を使った秘密匿名掲示板 (Cookie, Set-Cookie, expire)

UI、URI、モジュール設計 (モジュール設計, フォームメソッド制限, リダイレクト, 302)

フォームによる投稿機能の実装 (モジュール性, textarea, 303)

認証された投稿の一覧表示機能 (パスワードの平文管理の問題, 404, テンプレートのeach-in)

データベースへの保存機能の実装 (データベース, PostgreSQL, 主キー)

トラッキングCookieの実装 (トラッキング Cookie, IDの偽装, Cookie の削除)

削除機能の実装 (データベースを利用した削除処理, 認可, サーバーサイドでの認可)

管理者機能の実装 (Web サービス管理責任, 管理者機能の重要性)

デザインの改善 (Bootstrap, レスポンシブデザイン, セキュリティの問題があるサイトを公開しない)

脆弱性 (脆弱性, 脆弱性で生まれる損失, 個人情報保護法, OS コマンド・インジェクション)

XSS脆弱性対策 (XSS, 適切なエスケープ処理, リグレッション)

パスワード脆弱性対策(ハッシュ関数, メッセージダイジェスト, 不正アクセス禁止法, パスワードジェネレーター, 辞書攻撃)

セッション固定化攻撃脆弱性対策 (セッション, セッション固定化攻撃, ハッシュ値による正当性チェック)

より強固なセッション管理 (推測しづらいセッション識別子, 秘密鍵)

CSRF脆弱性対策 (CSRF, ワンタイムトークン)

安全なHerokuへの公開 (脆弱性に対する考え方, HTTPの廃止)

Webアプリ応用コース

Webフレームワーク (Express.js, フレームワーク導入, 簡単なAPI, セキュリティアップデート, Cookie パーサー, ミドルウェア, 外部認証, ロガー)

ExpressのAPI (app, Properties, Request, Response, Router)

GitHubを使った外部認証 (Passport, OAuth)

スティングフレームワーク (Mocha, レッド, グリーン, リファクタリング)

継続的インテグレーション (CircleCI)

クライアントフレームワーク (Webpack, Chrome 以外のブラウザでもES6)

DOM操作フレームワーク (jQuery, jQueryアニメーション, this)

AJAX (jQuery.ajax, クロスドメイン, 同一生成元ポリシー, x-requested-by, CORS)

WebSocket (WebSocket, WebSocketの状態遷移, Socket.io)

RDBとSQL (DDL, DCL, CREATE, DROP, INSERT, DELETE, UPDATE, WHERE)

データモデリング (リレーショナルモデル, 正規化)

テーブルの結合 (外部結合, 内部結合, 片側外部結合, JOIN ON)

インデックス (インデックス, 複合インデックス, Bツリー)

集計とソート (SUM, COUNT, ORDER BY, GROUP BY)

「予定調整くん」の設計 (要件定義、用語集、データモデル、URL設計モジュール設計、MVC)

認証とRouterモジュールの実装 (Mocha, supertest, passport-stub, モックテスト)

予定とユーザーの保存 (セキュリティ要件, UUID, 複合主キー)

予定とユーザーの一覧の表示 (非同期処理, Promise, then)

出欠とコメントの表示 (入れ子の連想配列, Promise.all, 子どもからデータを消す)

出欠とコメント更新 (Promiseチェイン, リファクタリング)

予定の編集と削除 (要件の衝突, 関数再利用)

デザインの改善 (this, グローバルオブジェクト)

セキュリティ対策と公開 (X-Frame-Options, Heroku環境変数)

2017-05-27

伝説級じゃないんだけど好きな漫画家さらに色々追記

ブコメ800越えました。800人以上の方が、「これ面白いよ」とか、「こんなに面白そうな漫画あるのか、ブコメしとこう」とか、「伝説級の定義を教えてくれ(個人的にはポケモン種族値で説明していたコメントは『うまい』と膝を打った)」とか、たくさんのブコメトラバを頂きました。ありがとうございますコメントいただいた皆さんには感謝しかありません。


本文


手塚治虫とか鳥山明とか藤子不二雄とか、まとめサイトとか互助会ブログとかで「漫画の歴史に残ると思う漫画家」とか「好きな漫画家ベスト100」とか「天才だと思う漫画家」とか「おすすめ漫画ベスト100」とかに絶対挙がってくるような人いるじゃん?

そういう人じゃなくて、ニッチというか売れてないというか知名度が低いというか、とにかくあんましそういった所で名前を見ないんだけど、「俺は(私は)この漫画家好きなんだよおおおおおなんで誰も言わねええええんんんだよおお本当にお前ら漫画オタなのかよおおおお」ってのを教えてほしい。

俺も何人か挙げとくか。

鈴木みそ

おとなのしくみ」「オールナイトライブ」「銭」とかの人。最近はamazon電子書籍を出した時の話とかを漫画にしてた。色々とアイディア豊富だよなあと思う。

ルポ漫画が結構多くてどの作品も基本的ギャグ路線なのだが、「おとなのしくみ」に載っていた飯野賢治(故人)って言うゲームクリエイターとの対談漫画は読んでちょっと震えた。手元に本がないんでうろ覚えだが、飯野さんの作ったゲームがなんかスゲエクソゲーファミ通レビューが散々だったらしく、それに飯野さんがブチギレてしまったけどまぁちょっと色々お話しましょうよ、的な話だったと思う。あれは文字で対談記事読むより100倍面白いと思った。吉田豪でも文字で対談記事上げたらあそこまでのクオリティにはならんと思う。

あと、この人の3.11を描いた漫画「僕と日本が震えた日」はすごく良かった。


・穂積

式の前日」で結構バズってた人。「さよならソルシエ」もすげえ面白かった。

式の前日」はいわゆる短編集で、表題作式の前日」は、まんま結婚式の前日の話。これ以上言うとアレなんで気になった人は本編を直接読んでもらうとして、短編集なんで当然他の話も色々入ってる。俺はネットで「今度商業デビューする穂積って作家式の前日ヤバい」という書き込みだけ見て買ったんで、短編集だと思ってなかったんだ。表題作式の前日」は文句なしに面白かったんだけど、新人でこんだけの作品書かれると、読む側としては不安になる。「コイツ、これだけの一発屋じゃねえの?」って。

結論から言うと穂積先生は天才だった。式の前日の次のページから始まる…なんだっけ、幼女と親父のハナシとか、オッサン兄弟居酒屋でグチグチ言うハナシとか、話の運び方がスゲエうまくてグイグイ引き込まれる。しかも読後になんかちょっといい気持ちになれる。そんなもんだからもう俺の次作への期待値は上がる一方で、この人早よ連載書けよと思ってたら「さよならソルシエ」が出た。やっぱり面白かった。

未読の人は、「式の前日」を読むのがいいかな。かなりBLっぽい絵柄なんで、そういう絵が辛い人にはちょっと読みにくいかもだが、まずは我慢して1話読んでみてほしい。多分次の話が読みたくなる。


芦奈野ひとし

ヨコハマ買い出し紀行」「コトノハドライブ」とかの人。ブコメでも複数指摘されていたが四季賞好きなアフタ民は俺です。

とにかく「ヨコハマ買い出し紀行」がヤバすぎる。ヤバすぎて青い表紙の旧版と、愛蔵版?だかの白い表紙のやつと、両方買った。今って多分新刊で買うと白い表紙のほうしか買えないと思うんだけど、こっちには巻末4コマついてないんだよなあ。俺が電子書籍買わない理由に「こういうオマケ要素がない」ってのはそれなりにあるんだけど、最近の電子書籍だとちゃんと載っけてんのかな。「トライガン」とか、買ってきてまず最初にするのはカバー外して「ああ、内藤先生は今日も平常運転だな」って確認する事でしょ?

なんか話がズレてきたので戻すが、「ヨコハマ買い出し紀行」は横浜に買い出しに行く話…では無い。いや、横浜に買い出しにも行く時もあるが、1回か2回ぐらいだ。基本的には主人公の「アルファさん」が経営する喫茶店の日常が語られる。話自体は(ロボットとかのSF要素とかはあるが)そんなに突飛な話ではない。日常が淡々と描かれていく。では何がヤバいのか。芦奈野先生は「空気感」をコマに表現するのがメチャクチャうまい。夏の日差し、雨の匂い、草のざわめき、空の青さ…。そういった「なんでもない」風景や事象を切り取って描くのが本当にうまいと思う。サラッと書いたが、基本モノクロコミックで「空の青さ」ってなんやねん、というツッコミはあるかも知れないが、青いんだからしょうがない。(ちなみに、カラーページも結構多い。)はじめて読んだ時に結構衝撃を受けたので挙げた。本当はアフタ民として沙村広明先生を挙げようかなと思い、「おひっこs」ぐらいまでタイプしたような気がしていたが、いざ増田を書いたら芦奈野先生になっていた。超スピードとかそんなチャチなモンじゃ断じてねえ(以下略


オノナツメ

さらい屋五葉」「リストランテ」とかの人。最近は「ACCA13区監察課」がアニメ化された。

好きなんだけど「なぜ好きなのか」を言語化しにくいんだよなあ。友人に勧める時も「まぁ読んでみて」とか素っ気ない事しか言えないし。雰囲気かなあ…。

BL界隈では有名な方らしいが、増田はBLをほぼ読まないのでわからん。あ、俺が挙げてる作品にはBL要素ないから、「そういうのはちょっと…。」という男性増田諸氏も安心して読んでほしい。


よしながふみ

ここまで書いてて、BOOWYコピペの「ちょっと渋すぎるかw」を思い出した。ブコメでもさんざん指摘されてるけど、俺が挙げてるのって有名どころかつ第一バリバリの人ばっかだな。すまぬ…すまぬ…(丸太でボコボコにしながら)

「大奥」「昨日何食べた?」とかの人。よしながふみ先生レベルになると伝説っつってもいいような気もするが、とりあえず挙げておく。好きだから。

漫画好きな女性とよしなが先生について語るときに、「よしなが先生一般向け作品での最高傑作は?」でいっつも喧々諤々の議論になる。女性は「フラワーオブライフ」を推す人が本当に多い。次点で「ジェラールとジャック」かなあ。サンプル少ないけど。「大奥は完結してないか評価保留」って意見も多い。まぁそういう議論(というか、『俺は私はこんなにこの作品好きなんだぜ!』っていうただの自分語り)も好きだから互いに延々と自説を述べるんだが、本当のところは「人による」でしかない。俺も他人に勧めた漫画が「これ、あんまり面白くなかったよ」と言って返却された事は10や20じゃきかないし、俺自身も「これ超面白いよ!」っつって友人から借りた漫画がイマイチだった事は稀に良くある。

まぁそれでも俺は大奥超好きだし、俺に大奥のレビュー書かせたら多分余裕で2万字行くよ。そんぐらい好き。(実は「2万字はよ」のブコメが妙に伸びてるので、内心ヒヤヒヤしている)

2万字レビュー、少しづつですが書いてます。多分この話題も風化したころにシレーっと増田に上げおきますので、ご笑覧頂ければ幸甚です。(そういえば昔「ご笑覧下さい」て新井先生の漫画があったが、面白かったなあ。)


・(追記)岡田あーみん

ある意味伝説だな。こいつら100%伝説だし。EじゃんGじゃん最高じゃん。よしながふみが2万字なら、この人なら5万字書ける。ウソつけお前、絶対書けないだろ。いやいや5万字でしょ?400字詰の原稿用紙で125枚でしょ?小学校の時に読書感想文で80枚出したことあるしヘーキヘーキ。(なお80枚中50枚ぐらいあらすじと本文引用だったもよう)ブコメの「2万字はよ」の方のスターが50ぐらい行ったら書くわ。俺、書くよ…。頑張って書くよ…。

えーっと、何の話でしたっけ、そうそう岡田あーみん先生ですね。劇中のセリフをアンキパンで暗記したのかってぐらい読んでた。昔は「何巻の何ページ」と言われれば、コマのセリフを暗唱できるぐらいだった。


・(追記)桜玉吉

トップブコメだったので。

ゲーム系?の人なのかな。作者自身が作中に登場する作品が多い。自分アフタヌーンの「なあゲームをやろうじゃないか」という漫画でファンになった。またアフタヌーンかよ。そうだよまただよ。アフタヌーン出身の作家ってクッソ面白い人多いから皆にもオススメしたい。まあ玉吉先生はファミ通Loginゲーム雑誌の出身だった筈だが。

「なあゲームをやろうじゃないか」が面白かったので、そっからすぐ玉吉先生の全作品を買った。最近は「日々我人間」「伊豆漫玉日記」とかの作品で作者自身の日常話が多いが、俺は「幽玄漫玉日記」とかの昔の漫画のほうが楽しめたな。

「なあゲームをやろうじゃないか(今は「なげやり」という傑作選が出てる)」では毎回1本ゲームを紹介するのだが、ゲームは全然紹介せず、タイトルギャグアナグラム等でひたすらゴリ押ししていく。(例:ペルソナ2罪→なるぺそ堤、とか言って堤市まで行って「なるぺそ!」とか言うだけ、とか)

「北へ~ホワイトルミネイション~」→「鍛えねえと生きてる意味ねえでしょ」は爆笑した。

未見の人は、「防衛漫玉日記」ってやつの文庫版があるんで、とりあえずそれかな。桜玉吉自身が代アニの漫画科に(漫画家としての身分を隠して)一般生徒として潜入する回とか、2017年じゃ絶対成立しねーだろ。オチとか含めてクッソ面白いし、他の話もメチャクチャ面白い。読んで面白かったら、「〇〇漫玉日記」って作品名のやつと、上で挙げてる「なげやり」あたりをオススメしたい。きっとアナタもぺそみちゃんに恋するはずだ。


・(追記)楳図かずお

俺の書き方が良くない事は百も承知の上で、「俺は伝説級だと勝手に解釈していたがブコメ名前が挙がっていた人」。挙げてくれた人、なんかすいません。怒られる前に謝っておきます。

最初に楳図作品に触れたのは「まことちゃん」って言うギャグマンガで、これは残念ながら俺にはあまり合わなかった。当時は若かったせいもあるが、「なんかキモい絵だなあ」ぐらいの感想だった。

そこから状況が一変するのは数年後、たまたま漂流教室」を読んだ。…いや、表現を変えよう。「読んでしまった」だな。頭をハンマーでブン殴られた感じっていうか、とにかく全ページからのオーラがすごくて、気づいてたら全巻読破していた。「なんで学校が漂流するのか」とか、「なんで空き地で交信できるのか」とか色々あるんだが、そんな事は些事である(断言)。

正直、あれだけの漫画体験は俺の漫画人生の中でもそうそうない。俺のこれからの人生で、あと何回こんな体験ができるんだろう。そう考えると、なんだかオラわくわくしてきたぞ!!

…で、楳図先生の作品だが、そっから「14歳」「わたしは真悟」「神の左手悪魔の右手」と読んでいくことになるのだが、当時思っていたのは「この作者は頭がおかしい(誉め言葉)」だった。「トリ頭の天才科学者(パッと見、鶏の被り物をつけているように見えるが、本当にトリの顔をしている)」とか、普通思いつくか?

ストーリー展開も超絶で、多分いくつかの漫画フォーマットはこの人が作ったんじゃないかと(勝手に)思っている。まとめブログとかでさんざん言われているような気がしないでもないが、本当に現代の漫画家さんはしんどいよなあ、と思う。なんか面白そうなハナシを思いついても、だいたい先人が似たようなネタやってるんだから。


BL出身の作家さんが多くなったが、これを書いている増田自身は男である。一応来年入籍予定なのだが、嫁(になる予定の女性)が大奥全巻(当然初版のみ)は新居に持ってこないでとか早くメルカリでいらない漫画全部売ってよとかずっと言われてて、どうやって説得しようか迷っている。女性増田諸氏にはそちらのアドバイスもできればお願いしたい。


嫁と漫画の追記

こちらの「嫁と漫画問題」のほうにも様々なブコメがついた。つけてくれた方々に感謝したい。嫁は大奥に限らず、漫画をほぼ読まない。「逆ハーレムものの本を置かれるのが嫌なのでは」というブコメもあったが、そもそも嫁はBLという概念理解しているかどうかも怪しいレベルである。例えドラゴンボールでも嫌がるだろう。「なんでそんな人と…」というのは思わないでもないが、漫画以外の部分では本当にいい女性だなと思っている。漫画以外では性格的にもあってると思うし、付き合いも長い。ついでに料理もうまい。…そう、本当に「漫画以外は完璧」なんだよなあ…。

実家に置く…のは無理だ。察してくれ。俺の実家は結構な田舎にあって、実家敷地面積もまぁそれなりにあるんだが、たまに実家に帰ると確実に言われるのが「漫画捨てていいかである実家の俺の部屋(だったところ)は、漫画と本で埋まっている。比喩表現でなく、埋まっている。俺は実家に帰ると、居間で寝ている。

本当に捨てられかねないような場所に漫画を置いておくのは嫌だし、何より大奥クラスの本は手元に置いておいて読みたい時にサッと読みたい。

自炊…は、単に好みの話で、俺が紙の本が好きなので辛い。kindleも買ってみたが、結局買ったのは「野望の王国」だけだった。買った理由も「紙の本がどこにも置いてなくてしょうがなく」だし。あ、ちなみに野望の王国は柿崎が大好きです。次点で疋矢。

交渉…は数年に渡り接触を図っているが、全く進展がない。勇午(←プロの交渉人)でも状況を打開するのは難しいだろう。

多分、レンタルスペースを借りるか、潔く電子書籍に移行するかの2択だと思っている。自炊するヒマは無さそうなので、もう一度全部買うとなると蔵どころか家が一軒建ちそうなので、厳選しないとなあ。


追記

ブコメくれた皆さんありがとうちょっと俺の言い方が悪かったかも知れない。マイナー漫画家じゃなくても全然いいんです。アナタが!好きな!!作家なら!!

自分はこの手の質問を周囲によくするのだが、昔とある友人に「藤子不二雄」って回答されて「あのさあ…。」って返したら「ミノタウロスの皿」をスッと差し出された事があって、なんじゃこれと思って読んだら俺の中の(勝手な)藤子不二雄像がブッ壊されたという、「漫画オタあるある」な体験がある。そんな体験をまたしたくてこの増田を書いた。だからもう、あんまし気にせずに面白いと思った作家さんを挙げてくれるだけで嬉しい。皆のブコメトラバは何回も読み返した。こんなクソみたいな聞き方した失礼な奴に真摯に対応してくれてありがとう


あと、こんな事書いてるとマウントされるのでは?という気づかいをしてくれた方(sukekyo氏)、ありがとう。心遣いに感謝する。迷惑だと思うのでidコールはしないが、増田書いてて親切なアドバイスをもらったことがないので、とてもうれしかった。

でも俺はマウントされてボコボコにされようが、プロファイラーにケツの毛の本数までプロファイリングされようが、とにかくクッソ面白い漫画が読みたい。大爆笑したいし、ふむふむ言いながら感心したいし、号泣したい。「アニメとか映画とかゲームとかは?」とかよく聞かれるが、俺の興味対象は何故か漫画だけなんだ。このへんは自分自身でもよくわからない。プロファイルに自信ニキの分析待ってます。


追記その2

起床してブコメ見たら驚愕な伸びでビビってる。みんなありがとう。本当にありがとうコメントくれた皆と俺のオゴリ飲み会やって漫画の話を延々やりたいと思った。「お前あれだけ偉そうな増田書いといて〇〇先生知らないとか正気?」とか言われつつ、その先生や作品に対する愛をたっぷりと拝聴したい。当人が愛をもって存分に語るハナシって、何であれ大抵面白い。俺はジャニーズってあんまし好きじゃないんだけど、「ジャニーズファン(特に嵐)の書いたライブレポ」は毎回楽しく読ませてもらっている。っていうか嵐のライブ行った事ある(なんか男性だと優先して入れるやつがあるとかでジャニオタの女性に1枚融通してもらった)。楽曲とかに興味がないので今一つノリきれなかったが、エンターテイメント性はメチャクチャあった。超!エキサイティン!!そりゃあれだけ熱狂的なファンがつくわ、と思った。男性増田諸氏には「女性と会話で盛り上がる為のネタとしてジャニーズのネタは結構使える」と言っておこう。逆に漫画の話をすると、経験上ドンビキされることが多いかな。何年か前のコンパで「ときめきトゥナイト好きなの」と言ってくれた女性がいたから、乗っかろうと思って「何部が一番好き?」って聞いたら「は?」って言われた事がある。(彼女はアニメ版の話をしていた)あの時の女性、本当にすまなかった。

…えーっと、何の話でしたっけ。ジャニーズの話じゃなかったですよね。そうそう漫画の話。


俺、漫画だけは死ぬほど読んでる自信あったけど、そんなチンケなプライドをガタガタに崩壊させるぐらいに知らない作家さんが多かった。まあ、↑で俺が挙げてるのがメジャーどころばっかってので色々察してほしい。

でもそうだよ、なんか忘れてたよ。俺は「オバカミーコ」読んで「片山まさゆきって面白いよな」ってやつに「ノーマーク爆牌党こそが至高に決まってんだろうがよおおおお」と居酒屋でクダを巻きながら爆牌理論のすごさとか八崎の伝説とか色々語ってたんじゃないのか。大同人物語を読んで「切り餅3ツ」とかホントに使うのかよでもあのヒラコーが言ってるし俺の知らない同人界隈ではみんな使ってるんだろうとか思ったりしてたんじゃないのか。

はじめの一歩って面白いよな。ボクシング漫画最高峰だよな」ってやつに「はじめの一歩面白いベストバウトは鷹山vsホーク、次点で過去編のvs米兵戦だろう。だがな、『ボクシング漫画ベストバウト』はシュガーのリンvsキンジだ。でも続編のRINは読まなくていいぞ」とか居酒屋でジョッキ片手にブチ上げて、そっから頼まれもしてないのに同じ作者の「ザ・ワールドイズマイン」の話を延々してたりしてたじゃないかワールドイズマインボクシング漫画ですらないが。

サッカー漫画ってキャプつば以外に面白いのないの?」ってやつに「お前がサッカー好きならジャイキリだが、俺は「リベロの武田」がサッカー漫画では突き抜けてると思う」とか語りだして、「サッカー漫画には必殺技が必要不可欠だが、ジャイキリにはそれがない。いや、最近の椿はスーパーサイヤ人化が激しい部分もあるが…。それはさておき、リベロの武田には必殺技がいっぱい出てくる。」「例えばどんなやつ?」「うーん、『いじめっ子の結界』とか?GKエリアに入れない。入ったらモンゴリアンチョップされる」「それ本当にサッカー漫画?」とか言われたりしてたじゃないか


…しかしこうして見ると、他の客から見て俺はただの「うるさい端迷惑な客」だし、友人もよくもまあ俺のクソどうでもいい話を聞いてくれたもんだ。友人たちよ、ありがとう

2016-12-23

俺の主観で書いたインターネット文化流行歴史(1969〜2001)

1年ぐらい前に「そういえば日本の歴史教科書を読めばいいけど、インターネット上の歴史は意外とまとまってないよな」とふと思いつきで書いて、以降何か思い出す度にちまちまと書いてて、最終的に本にするかどっかで公開しようかと思ってた。

が、金取るほどじゃないし、そもそも出典元は自分記憶Wikipediaとかその他ウェブサイトだし、正確性も担保できないし、どうせなら皆で見て「あーこういうのあったねー」とか「これが無い!」とか言い合うのも楽しいと思ったので書く。

なお主観なので、2chとかが中心です。うろ覚えです。

あと、自分だけでなく、一度某所に公開して出てきたやつも一部混ざってます。※2016年まであります

1969年

アメリカ現代インターネット起源となる「ARPANET」が始動する。最初カリフォルニア大学ロサンゼルス校とスタンフォード研究所カルフォルニア大学サンタバーバラ校、ユタ大学の4つを結ぶネットワークから始まった。最初送信されたメッセージは”lo”だった。(login:を入力しようとしてクラッシュした)

1981年

東北大学ARPANET接続される。日本ARPANETが入った最初出来事である

1983年

ARPANETインターネットに移行。

1984年

慶應義塾大学東京工業大学接続するJUNETが誕生日本におけるインターネット起源。後に東京大学をはじめ、様々な研究機関大学接続されるようになる。

1988年

アメリカで商用インターネットが始まる

〜〜中略〜〜

1994年

日本初の検索エンジン千里眼」登場

1995年

Windows95誕生一般市民インターネットが急速に広まる。地下鉄サリン事件発生。

阪神淡路大震災発生

https://www.youtube.com/watch?v=ktPL7X7nFXk

https://www.youtube.com/watch?v=FvfBJapb2pw

1996年

芝雅之により掲示板あやしいわーるど」が誕生日本インターネットアンダーグラウンド祖先。元は地下鉄サリン事件を題材にした不謹慎ゲームを配布するために立ち上げたウェブサイト

あやしいわーるどで発生した文化は後のインターネットに大きな影響を与えたものも多い。

ネット流行語:「マターリ」「ヽ(´ー`)ノ」「『餃』『子』『の』『王』『将』」「萌え」「Warez」「ギコ猫」「ツンデレ

1997年

あめぞうにより「あめぞうリンク誕生酒鬼薔薇事件発生。あやしいわーるど少年A実名投稿される。

1998年

あやしいわーるど閉鎖。あやしいわーるどから派生した掲示板が大量に発生する。これらは2016年現在も続いているものもある。

・「あめぞうリンク」にスレッドフロート型掲示板あめぞう掲示板)が設置される。最初にあったのは「掲示板ニュース速報」「株式速報」

読みづらいとされていた大型掲示板サイトの中でこのシステムは当時は画期的で、爆発的な人気を誇るようになる。

・この頃に「ひろゆき」出現。

・この頃はまだコンピュータも高価で、インターネットもまだ滅多に使われず高額だったため、利用者が好事家に限られていた。雑談以外には、株式経済社会情勢、コンピュータ等、専門的で高度な話題が多かったとされている。

1999年

テキストサイト全盛期

青少年有害社会環境対策基本法

あめぞう利用者が増加し、サーバ確保が困難になったり荒らしが増えるようになり運営に様々な問題を抱えるようになる。

サイトの引き継ぎ先を求めていたあめぞうの声に応える形で同年、利用者の1人であったひろゆきにより「2ちゃんねる」が誕生。当時は「あめぞうのセカンチャンネル」という位置づけとされていた。1日あたり1万人程度の来訪者。

ドットコムバブル

オタクポップバンド天誅」が大ブレイク

iモード誕生

東芝クレーマー事件

https://www.youtube.com/watch?v=h22l8iWAW18

https://www.youtube.com/watch?v=6rNZBF9DXTU

2000年

スクリプト荒らしによりあめぞう掲示板壊滅。同年閉鎖。西鉄バスジャック事件発生。犯人2chに書き込んでいたことを受けてひろゆきが初めてテレビに出る。

ネット流行語:「(この掲示板は)匿名というのが前提になりますので、うそもあるし、ひどいことも書かれます。そういうのをうそうそであるとか、見抜ける人でないと(掲示板を使うのは)難しいものがあるでしょう」

教育改革国民会議(森内閣)「バーチャルリアリティは悪であるということをハッキリと言う」

流行語:「IT革命」「おっはー

http://www.nicovideo.jp/watch/nm3956863

https://www.youtube.com/watch?v=LWSZMrz0zsk

2001年

2chに対抗した1ch.tv誕生あめぞう西和彦が関わる。

・「真夏の夜の淫夢」発売

アメリカ同時多発テロ事件発生

ADSLが普及し始める。ブロードバンド元年

・この頃にドットコムバブルが弾ける

吉野家コピペ誕生

先行者出現

田代

MAD GEAR SOLIDの1作目が公開される。「性欲をもてあます

2ch8月危機発生。閉鎖の危機に追い込まれ

グリッドコンピューティングを用いたUD ガン研究プロジェクトが開始。2007年に終了するまでの間、Team2chが大きく貢献する

WinMX逮捕者。「かぎのおとが おやがかぎわたしや もうだめぽ

ドラえもんキャラを使ったFlash流行(後にオラサイトと呼ばれる)

wikipedia日本語版誕生

・「写メール」が流行

https://www.youtube.com/watch?v=DaoGHZFKt6s

https://www.youtube.com/watch?v=nQl3NIJYkt0

2002-2004

http://anond.hatelabo.jp/20161223021343

2016-01-14

北朝鮮公式

かなりオープンサイトだ。

nmap www.korea-dpr.com

Starting Nmap 6.47 ( http://nmap.org ) at 2016-01-14 21:20 JST
Stats: 0:00:00 elapsed; 0 hosts completed (1 up), 1 undergoing Connect Scan
Connect Scan Timing: About 0.55% done
Nmap scan report for www.korea-dpr.com (87.98.231.40)
Host is up (0.28s latency).
rDNS record for 87.98.231.40: cluster011.ovh.net
PORT      STATE    SERVICE
1/tcp     open     tcpmux
3/tcp     open     compressnet
4/tcp     open     unknown
6/tcp     open     unknown
7/tcp     open     echo
9/tcp     open     discard
13/tcp    open     daytime
17/tcp    open     qotd
19/tcp    open     chargen
20/tcp    open     ftp-data
21/tcp    open     ftp
22/tcp    open     ssh
23/tcp    open     telnet
24/tcp    open     priv-mail
25/tcp    closed   smtp
26/tcp    open     rsftp
30/tcp    open     unknown
32/tcp    open     unknown
33/tcp    open     dsp
37/tcp    open     time
42/tcp    open     nameserver
43/tcp    open     whois
49/tcp    open     tacacs
53/tcp    open     domain
70/tcp    open     gopher
79/tcp    open     finger
80/tcp    open     http
81/tcp    open     hosts2-ns
82/tcp    open     xfer
83/tcp    open     mit-ml-dev
84/tcp    open     ctf
85/tcp    open     mit-ml-dev
88/tcp    open     kerberos-sec
89/tcp    open     su-mit-tg
90/tcp    open     dnsix
99/tcp    open     metagram
100/tcp   open     newacct
106/tcp   open     pop3pw
109/tcp   open     pop2
110/tcp   open     pop3
111/tcp   open     rpcbind
113/tcp   open     ident
119/tcp   open     nntp
125/tcp   open     locus-map
135/tcp   open     msrpc
139/tcp   filtered netbios-ssn
143/tcp   open     imap
144/tcp   open     news
146/tcp   open     iso-tp0
161/tcp   open     snmp
163/tcp   open     cmip-man
179/tcp   open     bgp
199/tcp   open     smux
211/tcp   open     914c-g
212/tcp   open     anet
222/tcp   open     rsh-spx
254/tcp   open     unknown
255/tcp   open     unknown
256/tcp   open     fw1-secureremote
259/tcp   open     esro-gen
264/tcp   open     bgmp
280/tcp   open     http-mgmt
301/tcp   open     unknown
306/tcp   open     unknown
311/tcp   open     asip-webadmin
340/tcp   open     unknown
366/tcp   open     odmr
389/tcp   open     ldap
406/tcp   open     imsp
407/tcp   open     timbuktu
416/tcp   open     silverplatter
417/tcp   open     onmux
425/tcp   open     icad-el
427/tcp   open     svrloc
443/tcp   open     https
444/tcp   open     snpp
445/tcp   filtered microsoft-ds
458/tcp   open     appleqtc
464/tcp   open     kpasswd5
465/tcp   open     smtps
481/tcp   open     dvs
497/tcp   open     retrospect
500/tcp   open     isakmp
512/tcp   open     exec
513/tcp   open     login
514/tcp   open     shell
515/tcp   open     printer
524/tcp   open     ncp
541/tcp   open     uucp-rlogin
543/tcp   open     klogin
544/tcp   open     kshell
545/tcp   open     ekshell
548/tcp   open     afp
554/tcp   open     rtsp
555/tcp   open     dsf
563/tcp   open     snews
587/tcp   open     submission
593/tcp   open     http-rpc-epmap
616/tcp   open     sco-sysmgr
617/tcp   open     sco-dtmgr
625/tcp   open     apple-xsrvr-admin
631/tcp   open     ipp
636/tcp   open     ldapssl
646/tcp   open     ldp
648/tcp   open     rrp
666/tcp   open     doom
667/tcp   open     disclose
668/tcp   open     mecomm
683/tcp   open     corba-iiop
687/tcp   open     asipregistry
691/tcp   open     resvc
700/tcp   open     epp
705/tcp   open     agentx
711/tcp   open     cisco-tdp
714/tcp   open     iris-xpcs
720/tcp   open     unknown
722/tcp   open     unknown
726/tcp   open     unknown
749/tcp   open     kerberos-adm
765/tcp   open     webster
777/tcp   open     multiling-http
783/tcp   open     spamassassin
787/tcp   open     qsc
800/tcp   open     mdbs_daemon
801/tcp   open     device
808/tcp   open     ccproxy-http
843/tcp   open     unknown
873/tcp   open     rsync
880/tcp   open     unknown
888/tcp   open     accessbuilder
898/tcp   open     sun-manageconsole
900/tcp   open     omginitialrefs
901/tcp   open     samba-swat
902/tcp   open     iss-realsecure
903/tcp   open     iss-console-mgr
911/tcp   open     xact-backup
912/tcp   open     apex-mesh
981/tcp   open     unknown
987/tcp   open     unknown
990/tcp   open     ftps
992/tcp   open     telnets
993/tcp   open     imaps
995/tcp   open     pop3s
999/tcp   open     garcon
1000/tcp  open     cadlock
1001/tcp  open     unknown
1002/tcp  open     windows-icfw
1007/tcp  open     unknown
1009/tcp  open     unknown
1010/tcp  open     surf
1011/tcp  open     unknown
1021/tcp  open     exp1
1022/tcp  open     exp2
1023/tcp  open     netvenuechat
1024/tcp  open     kdm
1025/tcp  open     NFS-or-IIS
1026/tcp  open     LSA-or-nterm
1027/tcp  open     IIS
1028/tcp  open     unknown
1029/tcp  open     ms-lsa
1030/tcp  open     iad1
1031/tcp  open     iad2
1032/tcp  open     iad3
1033/tcp  open     netinfo
1034/tcp  open     zincite-a
1035/tcp  open     multidropper
1036/tcp  open     nsstp
1037/tcp  open     ams
1038/tcp  open     mtqp
1039/tcp  open     sbl
1040/tcp  open     netsaint
1041/tcp  open     danf-ak2
1042/tcp  open     afrog
1043/tcp  open     boinc
1044/tcp  open     dcutility
1045/tcp  open     fpitp
1046/tcp  open     wfremotertm
1047/tcp  open     neod1
1048/tcp  open     neod2
1049/tcp  open     td-postman
1050/tcp  open     java-or-OTGfileshare
1051/tcp  open     optima-vnet
1052/tcp  open     ddt
1053/tcp  open     remote-as
1054/tcp  open     brvread
1055/tcp  open     ansyslmd
1056/tcp  open     vfo
1057/tcp  open     startron
1058/tcp  open     nim
1059/tcp  open     nimreg
1060/tcp  open     polestar
1061/tcp  open     kiosk
1062/tcp  open     veracity
1063/tcp  open     kyoceranetdev
1064/tcp  open     jstel
1065/tcp  open     syscomlan
1066/tcp  open     fpo-fns
1067/tcp  open     instl_boots
1068/tcp  open     instl_bootc
1069/tcp  open     cognex-insight
1070/tcp  open     gmrupdateserv
1071/tcp  open     bsquare-voip
1072/tcp  open     cardax
1073/tcp  open     bridgecontrol
1074/tcp  open     warmspotMgmt
1075/tcp  open     rdrmshc
1076/tcp  open     sns_credit
1077/tcp  open     imgames
1078/tcp  open     avocent-proxy
1079/tcp  open     asprovatalk
1080/tcp  open     socks
1081/tcp  open     pvuniwien
1082/tcp  open     amt-esd-prot
1083/tcp  open     ansoft-lm-1
1084/tcp  open     ansoft-lm-2
1085/tcp  open     webobjects
1086/tcp  open     cplscrambler-lg
1087/tcp  open     cplscrambler-in
1088/tcp  open     cplscrambler-al
1089/tcp  open     ff-annunc
1090/tcp  open     ff-fms
1091/tcp  open     ff-sm
1092/tcp  open     obrpd
1093/tcp  open     proofd
1094/tcp  open     rootd
1095/tcp  open     nicelink
1096/tcp  open     cnrprotocol
1097/tcp  open     sunclustermgr
1098/tcp  open     rmiactivation
1099/tcp  open     rmiregistry
1100/tcp  open     mctp
1102/tcp  open     adobeserver-1
1104/tcp  open     xrl
1105/tcp  open     ftranhc
1106/tcp  open     isoipsigport-1
1107/tcp  open     isoipsigport-2
1108/tcp  open     ratio-adp
1110/tcp  open     nfsd-status
1111/tcp  open     lmsocialserver
1112/tcp  open     msql
1113/tcp  open     ltp-deepspace
1114/tcp  open     mini-sql
1117/tcp  open     ardus-mtrns
1119/tcp  open     bnetgame
1121/tcp  open     rmpp
1122/tcp  open     availant-mgr
1123/tcp  open     murray
1124/tcp  open     hpvmmcontrol
1126/tcp  open     hpvmmdata
1130/tcp  open     casp
1131/tcp  open     caspssl
1132/tcp  open     kvm-via-ip
1137/tcp  open     trim
1138/tcp  open     encrypted_admin
1141/tcp  open     mxomss
1145/tcp  open     x9-icue
1147/tcp  open     capioverlan
1148/tcp  open     elfiq-repl
1149/tcp  open     bvtsonar
1151/tcp  open     unizensus
1152/tcp  open     winpoplanmess
1154/tcp  open     resacommunity
1163/tcp  open     sddp
1164/tcp  open     qsm-proxy
1165/tcp  open     qsm-gui
1166/tcp  open     qsm-remote
1169/tcp  open     tripwire
1174/tcp  open     fnet-remote-ui
1175/tcp  open     dossier
1183/tcp  open     llsurfup-http
1185/tcp  open     catchpole
1186/tcp  open     mysql-cluster
1187/tcp  open     alias
1192/tcp  open     caids-sensor
1198/tcp  open     cajo-discovery
1199/tcp  open     dmidi
1201/tcp  open     nucleus-sand
1213/tcp  open     mpc-lifenet
1216/tcp  open     etebac5
1217/tcp  open     hpss-ndapi
1218/tcp  open     aeroflight-ads
1233/tcp  open     univ-appserver
1234/tcp  open     hotline
1236/tcp  open     bvcontrol
1244/tcp  open     isbconference1
1247/tcp  open     visionpyramid
1248/tcp  open     hermes
1259/tcp  open     opennl-voice
1271/tcp  open     excw
1272/tcp  open     cspmlockmgr
1277/tcp  open     miva-mqs
1287/tcp  open     routematch
1296/tcp  open     dproxy
1300/tcp  open     h323hostcallsc
1301/tcp  open     ci3-software-1
1309/tcp  open     jtag-server
1310/tcp  open     husky
1311/tcp  open     rxmon
1322/tcp  open     novation
1328/tcp  open     ewall
1334/tcp  open     writesrv
1352/tcp  open     lotusnotes
1417/tcp  open     timbuktu-srv1
1433/tcp  open     ms-sql-s
1434/tcp  open     ms-sql-m
1443/tcp  open     ies-lm
1455/tcp  open     esl-lm
1461/tcp  open     ibm_wrless_lan
1494/tcp  open     citrix-ica
1500/tcp  open     vlsi-lm
1501/tcp  open     sas-3
1503/tcp  open     imtc-mcs
1521/tcp  open     oracle
1524/tcp  open     ingreslock
1533/tcp  open     virtual-places
1556/tcp  open     veritas_pbx
1580/tcp  open     tn-tl-r1
1583/tcp  open     simbaexpress
1594/tcp  open     sixtrak
1600/tcp  open     issd
1641/tcp  open     invision
1658/tcp  open     sixnetudr
1666/tcp  open     netview-aix-6
1687/tcp  open     nsjtp-ctrl
1688/tcp  open     nsjtp-data
1700/tcp  open     mps-raft
1717/tcp  open     fj-hdnet
1718/tcp  open     h323gatedisc
1719/tcp  open     h323gatestat
1720/tcp  open     H.323/Q.931
1721/tcp  open     caicci
1723/tcp  open     pptp
1755/tcp  open     wms
1761/tcp  open     landesk-rc
1782/tcp  open     hp-hcip
1783/tcp  open     unknown
1801/tcp  open     msmq
1805/tcp  open     enl-name
1812/tcp  open     radius
1839/tcp  open     netopia-vo1
1840/tcp  open     netopia-vo2
1862/tcp  open     mysql-cm-agent
1863/tcp  open     msnp
1864/tcp  open     paradym-31
1875/tcp  open     westell-stats
1900/tcp  open     upnp
1914/tcp  open     elm-momentum
1935/tcp  open     rtmp
1947/tcp  open     sentinelsrm
1971/tcp  open     netop-school
1972/tcp  open     intersys-cache
1974/tcp  open     drp
1984/tcp  open     bigbrother
1998/tcp  open     x25-svc-port
1999/tcp  open     tcp-id-port
2000/tcp  open     cisco-sccp
2001/tcp  open     dc
2002/tcp  open     globe
2003/tcp  open     finger
2004/tcp  open     mailbox
2005/tcp  open     deslogin
2006/tcp  open     invokator
2007/tcp  open     dectalk
2008/tcp  open     conf
2009/tcp  open     news
2010/tcp  open     search
2013/tcp  open     raid-am
2020/tcp  open     xinupageserver
2021/tcp  open     servexec
2022/tcp  open     down
2030/tcp  open     device2
2033/tcp  open     glogger
2034/tcp  open     scoremgr
2035/tcp  open     imsldoc
2038/tcp  open     objectmanager
2040/tcp  open     lam
2041/tcp  open     interbase
2042/tcp  open     isis
2043/tcp  open     isis-bcast
2045/tcp  open     cdfunc
2046/tcp  open     sdfunc
2047/tcp  open     dls
2048/tcp  open     dls-monitor
2049/tcp  filtered nfs
2065/tcp  open     dlsrpn
2068/tcp  open     advocentkvm
2099/tcp  open     h2250-annex-g
2100/tcp  open     amiganetfs
2103/tcp  open     zephyr-clt
2105/tcp  open     eklogin
2106/tcp  open     ekshell
2107/tcp  open     msmq-mgmt
2111/tcp  open     kx
2119/tcp  open     gsigatekeeper
2121/tcp  open     ccproxy-ftp
2126/tcp  open     pktcable-cops
2135/tcp  open     gris
2144/tcp  open     lv-ffx
2160/tcp  open     apc-2160
2161/tcp  open     apc-agent
2170/tcp  open     eyetv
2179/tcp  open     vmrdp
2190/tcp  open     tivoconnect
2191/tcp  open     tvbus
2196/tcp  open     unknown
2200/tcp  open     ici
2222/tcp  open     EtherNet/IP-1
2251/tcp  open     dif-port
2260/tcp  open     apc-2260
2288/tcp  open     netml
2301/tcp  open     compaqdiag
2323/tcp  open     3d-nfsd
2366/tcp  open     qip-login
2381/tcp  open     compaq-https
2382/tcp  open     ms-olap3
2383/tcp  open     ms-olap4
2393/tcp  open     ms-olap1
2394/tcp  open     ms-olap2
2399/tcp  open     fmpro-fdal
2401/tcp  open     cvspserver
2492/tcp  open     groove
2500/tcp  open     rtsserv
2522/tcp  open     windb
2525/tcp  open     ms-v-worlds
2557/tcp  open     nicetec-mgmt
2601/tcp  open     zebra
2602/tcp  open     ripd
2604/tcp  open     ospfd
2605/tcp  open     bgpd
2607/tcp  open     connection
2608/tcp  open     wag-service
2638/tcp  open     sybase
2701/tcp  open     sms-rcinfo
2702/tcp  open     sms-xfer
2710/tcp  open     sso-service
2717/tcp  open     pn-requester
2718/tcp  open     pn-requester2
2725/tcp  open     msolap-ptp2
2800/tcp  



  
  

2015-05-27

全部リーダブルコードのせいだ

名前が決められない

UtilにするかUtilsにするか、getにするかfetchにするか、loginにするかsigninにするかみたいなので悩んで進まない

2014-03-06

仮想Ubuntu最小インストールからCを使えるようにする

とりあえずVirtualBoxインストール。ここで躓く人は話にならんので置いていく。

http://archive.ubuntu.com/ubuntu/dists/saucy/main/installer-i386/current/images/netboot/mini.iso

こいつをダウンロードする。インストールCDROMのイメージファイルだ。ウインドウ環境とかなくてCUIだけのやつ

VirtualVBoxで「新規」とする。

名前CUI Ubuntu(なんでもいい)

タイプ: Linux

バージョンUbuntu

こう打ったら「続ける」を押す

メモリは1024MBくらいでいいんじゃないの。大したことしないし

仮想ハードドライブは「作成する」フォーマットはVDIでよろしい

ストレージタイプは可変でも固定でもいいけど俺なら可変にするかな

で、8GB作成。Cをいじるなら十二分すぎる。2GBくらいでもいいよ

次。「設定」の「ストレージ」でIDEが空になってると思うからIDE」の部分を選択して「+」のついたアイコンを押す。丸い方ね。CDROMの代わりだから

OKを押したら「起動」をクリック

Ubuntuの画面が出ると思うから、矢印で「Install」を選んでエンター。言語選択になるからJapaneseね

キーボード初心者なら日本語キーボード使ってるだろうからそれに従う。不安なら、「2」の上が「@」になってればUSキーボード、「”」になってれば日本語キーボード

Ubuntuの画面に入ると抜けられなくなるから、抜ける時は「Alt」を押せばいい。多分。

MacだとCommandキーから

あとアーカイブミラーかいろいろ聞かれるけどデフォルトおk

そうこうしてるとインストールが始まるから数分眺めてればよろしい

本名とか聞かれるけどスルーでよい。ユーザー名は大事からよく使うものを。パスワードも一応堅牢ものにしようね

ホームディレクトリ暗号化しなくよろし。盗まれて困るようなもの作らないでしょ

その後英語タイムゾーンはAsia/Tokyoか?って聞いてくるのでYES(あるいは「はい」)

パーティションは全体を使うでおkディスクデフォルトで。

ディスクに変更を加えるか?」のデフォルトがNOなのでYESを押す

そうすると「ベースシステムインストールしています」と出るのでまた数分待つ。お茶でも入れよう

セキュリティアップデートについて聞かれるな……。手動でいいんじゃないの?うっかりさんは自動で。

でまた待たされるのでお茶で一杯のんで。

適用するプログラムの一覧とか出るけど、特にこれってのがなければ無視で。後から入れられるので。あ、G++があるかどうか確認せずに次いっちゃった。まあいいか

GRUBがどうのとか聞かれるけどVirtual環境マルチブートする意味ほとんどないのでそのままYES

システム時計UTCおk

そうこうしてるうちに「インストールおめでとう」みたいな感じになって最初の画面にもどるので

電源OFFで。構わん。OFFで。

「設定」の「ストレージ」でさっきのmini.isoを外す。選択して「ー」ボタンで外せるから

そこまでしたらもっかい起動してみて。

ubuntu login: _

みたいになったら成功

登録したユーザーパスワードを打ったらログインできる。できない人は打ち間違いかもしれないのでやりなおし。

ここで気づいたのだが、端末のフォント日本語対応してないので次のコマンドを打つ

export LANG=C

export LOCALE=C

この2つ。エラーがこなければ多分おk。で

sudo apt-get install g++

タイプするとg++がインストールされる。いろいろ聞かれるけど全部エンターでおk

お疲れ様

2013-09-27

君たちが増田に書いた記事を全部削除してしまおう!

ハローエブリバディ。

皆様、自分増田に書いた恥ずかしい記事を削除したいとか考えちゃっていたりしませんか?

心当たりのあるあなたに。思い切って、全部の記事を削除してしまいましょう!

というわけで、増田の全記事を削除するシェルスクリプト作成いたしました。

以下に説明するので、皆様使ってみてくだされ。

1.まず、適当bashwgetが使えるunixマシンログインします。

Linuxmacでも大丈夫。でもmacwget入ってないかもしれません。curlでも行けるけど…今回はwgetで。

ユーザとかは特に関係ありません。

レンタルサーバであっても、wgetコマンドが使えるのならば動作するはずです。

まずはwgetと打ってパスが通っているかコマンドが使えるかチェック!

2.以下のスクリプトを、適当コピーしてmasuda_delete.shとでも名前をつけてログインしたマシンに保存します。

おっと、保存する前に「"{!!!!!!PLEASE INPUT MASUDA ID!!!!!}";」の部分に自分増田ID入力して、

「"{!!!!!PLEASE INPUT MASUDA PASSWORD!!!!!}"」の部分に増田ログインパスワードを入れるのを忘れないで!

大丈夫ローカルで実行するだけだからパスワード漏えいとかは気にする必要はありませんよ。

シェルスクリプトなので、実行属性を付けるのを忘れずに。

chmod +x masuda_delete.sh

で実行属性が付けられますよ。

  #! /bin/bash
  cookie="/home/${USER}/cookie"

  HATENA_ID="{!!!!!!PLEASE INPUT MASUDA ID!!!!!}"
  PASS="{!!!!!PLEASE INPUT MASUDA PASSWORD!!!!!}"

  URL="http://anond.hatelabo.jp/${HATENA_ID}/"
  LOGIN_URL="https://www.hatelabo.jp/login"
  ua='Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A405 Safari/7534.48.3'


  #LOGIN
  wget -q \
         --user-agent="$ua" \
         --load-cookies="$cookie" \
         --save-cookies="$cookie" \
         --post-data="key=${HATENA_ID}&password=${PASS}&mode=enter&backurl=http://anond.hatelabo.jp/&autologin=1" \
         "${LOGIN_URL}" \
         -O - > /dev/null
  echo "LOGIN END."
  while :
  do
  article_list=(`
      wget -q \
      --load-cookies="$cookie" \
      --save-cookies="$cookie" \
      "$URL" \
      -O - |egrep -o "edit\?id=[0-9]+"|egrep -o "[0-9]+"`)
  if [ 0 -eq ${#article_list[*]} ]
  then
  break
  fi
  for article_id in "${article_list[@]}"
  do
  src=`wget -q -O - \
      --load-cookies="$cookie" \
      --save-cookies="$cookie" \
      "${URL}/edit?id=${article_id}" `
  csrf=`\
       echo "$src"|egrep -o 'name="rkm"[^/]+'|\
       egrep -o "value=.+"|egrep -o '".+"'|\
       egrep -o '[^"]+'`
  wget -q -O - \
         --load-cookies="$cookie" \
         --save-cookies="$cookie" \
         "${URL}/edit" \
         --post-data="rkm=${csrf}&mode=confirm&id=${article_id}&delete=%8d%ed%8f%9c%82%b7%82%e9" > /dev/null
  echo "DELETE ARTICLE_ID=${article_id}"
  done
  done
  echo "DELETE COMPLETE!"

3.作成したスクリプトファイルを実行します。

./masuda_delete.sh

時間はかかるけど、今までに書いた増田の全部の記事を削除しに行くよ!

いかがでしょうか?

自分過去をすすぎ落とすことによって、新たな人生が歩めるような気がしてきたんじゃないでしょうか?

それでは、これからも良い増田ライフを!

さあ、使ってみてくれ。

http://anond.hatelabo.jp/20130927131033

てか、はてダスーパーpre記法がことごとく使えないのは何とかならんですかね……

追記

ソース中の&は半角の&に置換しないと動きませぬ……

増田システム勝手に置換してるせいです。もうしわけない……

2013-07-12

http://anond.hatelabo.jp/20130712160324

今どきの子、というかゆとり世代にはlogloginの略にしか見えんのですよ。

黒板の前でログインの底が〜と説明して高校教師にロガリズムの略だと

突っ込まれて赤面したあの時の俺に、元増田は謝れ。

2013-01-18

続・うへぇ苦労するのガイドライン

前のはこれ http://anond.hatelabo.jp/20121219191602

PC-98

http://toro.2ch.net/test/read.cgi/unix/1036951410/601

601 :名無しさんお腹いっぱい。:2012/07/10(火) 15:04:00.62
今月はじめ、職場に古いパソコン(i486DX2の結構ローエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要がありハードパソコン系を採用するのは聞いていたの 
ですが、搬入されたパソコンのダンホール箱に印刷されていたのはPC-9801という 
文字でした。 

「うへぇ~、よりによって98かよ」 

NetBSD/OpenBSDインストール不可、Solarisも不可、SATA-HDDからブートできるのか、 
今時のLCDディスプレイにつながるのか、FreeBSD9.xは対応してるのか、 
今時のネットに繋いでもセキュリティ大丈夫なのか不安はつきませんし、 
非メジャーなのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初にそれに触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、唯一コンソールでの漢字ROMによる日本語表示ができたPC-98大学など 
教育機関に浸透していて、日本パソコン界に多くのバカを輩出しました。 

これから私は、おそらくそういうバカが、makeしてもemacsが入らない、 
TeXが入らない、firefoxは使えないのか、Rubyが使えないのかなどと、 
サバ管気取りの偏ったどうでもいい我侭を言い出し、(だから鯖にするんじゃねーよ、 
鯖の常識で話すなつーのに)それと戦わなければならないのでしょう。 
そして時代によって決着している、過去20年のパソコン界隈のくだらないそれらの 
議論が再現され、それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではPC/ATでもSPARCでもPA-RISCでも 
PowerPCでもなんでもいいですがメジャーかつ現行のマシンにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

Z80

http://toro.2ch.net/test/read.cgi/unix/992942337/737

737 :名無しさんお腹いっぱい。:2012/09/16(日) 16:27:31.40
今月はじめ、職場に新しい組み込みマシン(ファンレス結構省電力構成)が入りました。 
多分私が開発全般をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要があり、プログラムアセンブラを使用するのは 
聞いていたのですが、添付のサンプルソースコードからチラッと見えたのは 
LD A,(HL)という命令でした。 

「うへぇ~、よりによってZ80かよ」 

アドレッシングモード皆無、リロケート不可、使いにくいインデックスレジスタ、 
今時の関数引数スタック渡しに対応できるのか不安はつきませんし、 
今の若者はこんなCPU使わないので人材も少なくソフト開発も大変です。 
おそらく導入に際して、大学など教育機関最初Z80に触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、8bitCPUi8080上位互換i8085よりも多くのツギハギ命令を追加拡張した 
Z80大学など教育機関に浸透していて、日本CPU界に多くのバカが輩出しました。 

これから私は、おそらくそういうバカが、ADD A,(HL)はできるのにADD B,(HL)は 
できないのかとか、相対アドレスのCALL命令はないのとか、 
スタックフレームポインタとして使いたいのにLD HL,SPっていう命令ないじゃんとか、 
アセンブラ通気取りの偏ったどうでもいい我侭を言い出し(だからZ80使うんじゃねーよ) 
それと戦わなければならないのでしょう。そして時代によって決着している、 
過去30余年のCPU界隈のくだらないそれらの議論が再現され、それに巻き込まれるの 
でしょう。もう今からうんざりです。 

だからお願いです。教育現場ではi386でもi568でもi686でも 
x86_64でもなんでもいいですが現行のCPUにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

xinit

http://toro.2ch.net/test/read.cgi/unix/1011306728/134

134 :名無しさんお腹いっぱい。:2012/07/15(日) 14:17:53.53
今月はじめ、職場に新しいPC(Core i7結構ハイエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要があり、X Window System上のアプリケーションを 
使用するのは聞いていたのですが、OSを起動して黒いバックに白い文字だけの 
英語の画面に表示されていたのはlogin:というプロンプトでした。 

「うへぇ~、よりによってxinit方式かよ」 

CUIログインなんて古い、コマンド入力なんて古い、今の奴は日本語入力設定大丈夫 
なのか(XMODIFIERS)、今時のマルチシート環境対応できるのか不安はつきませんし、 
xinitユーザーが少ないのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初にxinitに触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、X11で唯一$HOME/.xinitrcを手書きするというCUI方法環境設定できた 
xinit方式は大学など教育機関に浸透していて、日本X11界に多くのバカが輩出しました。 

これから私は、おそらくそういうバカが、GNOME/KDEはどうやって起動するのか、 
ウィンドウマネージャを終了したらXごと落ちたとか、ck-xinit-sessionはないのか 
などと、X11通気取りの偏ったどうでもいい我侭を言い出し(だからxinit方式にするん 
じゃねーよ)それと戦わなければならないのでしょう。そして時代によって 
決着している、過去25年のX11界隈のくだらないそれらの議論が再現され、 
それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではgdmでもkdmでもwdmでも 
xdmでもなんでもいいですがグラフィカルなディスプレイマネージャにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

tcsh

http://toro.2ch.net/test/read.cgi/unix/1094041299/383

383 :名無しさんお腹いっぱい。:2012/07/12(木) 19:20:13.06
今月はじめ、職場に新しいPC(Core i7結構ハイエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要があり、制御コマンドとしてシェルスクリプトを 
使用するのは聞いていたのですが、そのファイルを開いて1行目に書かれていたのは 
#!/bin/tcshという文字列でした。 

「うへぇ~、よりによってtcshかよ」 

ファイル記述子のリダイレクト不可、クオートのネスティング等に無理あり、 
今の奴でさえシェル関数は使えないし、パイプラインの終了ステータスおかしいし、 
今時の担当者が扱ってセキュリティ大丈夫なのか不安はつきませんし、 
スクリプトとしてのcshは嫌われるのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初cshに触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、シェルで唯一aliasやhistoryやジョブコントロール機能が使えた 
csh大学など教育機関に浸透していて、日本シェル界に多くのバカを輩出しました。 

これから私は、おそらくそういうバカが、$*でスペース入りファイル名が扱えないとか 
$<でファイルから読めないのかとか、if文の条件式のコマンドリダイレクト 
できないのかなどと、シェル通気取りの偏ったどうでもいい我侭を言い出し 
(だからcshスクリプト書くんじゃねーよ)それと戦わなければならないのでしょう。 
そして時代によって決着している、過去25年のシェル界隈のくだらないそれらの議論が 
再現され、それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではbashでもzshでもkshでもashでも 
Bourne shでもなんでもいいですがBシェル系のシェルにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

続く。

2012-12-19

うへぇ苦労するのガイドライン

見出し

Vine Linux (多分元祖)

http://engawa.2ch.net/test/read.cgi/linux/1263028279/298

298 :login:Penguin:2012/03/14(水) 06:01:43.41 ID:gAhyxynR
>>283   

>>291がVineを押してますが…  
 今月はじめ、職場に新しいPC(Core i7結構ハイエンド構成)が入りました。多分私が運用保守をまかされそうな 
雰囲気です。業務的にとある構造分析シミュレーションなど行う必要がありOSLinux採用するのは 
聞いていたのですが、搬入されたPCのダンホール箱に乗っかっていたのはVineインストールパッケージでした。 

「うへぇ~、よりによってVineかよ」 

カーネルが古い、日本語環境が古い、ソフトが古い・揃ってない、今の奴は日本語文字コード大丈夫なのか(utf-8)、 
x86_64環境大丈夫なのか、今時のネットに繋いでもセキュリティ大丈夫なのか不安はつきませんし、 
非メジャーなのでネット上の情報もすくなく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初にそれに触れてすりこまれた人間強気知ったかぶりをして 
発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。  

昔、当時、唯一日本語環境が充実していた(*)Vine大学など教育機関に浸透していて、日本Linux界に多くのバカを 
輩出しました。((*)昔の話です。現在はutf8対応sambavfs対応など使い物にならないレベルで遅れていそうです) 
これから私は、おそらくそういうバカが、emacsを入れさせろ、Texを入れさせろ、コンソールでEUCは使えないのか、 
crond使えないのかとかなどと、サバ缶気取りの偏ったどうでもいい我侭をいいだし、(だから鯖にするんじゃねーよ、 
鯖の常識で話すなつーのに)それと戦わなければならないのでしょう。そして時代によって決着している、過去20年の 
Linux界隈のくだらないそれらの議論が再現され、それに巻き込まれるのでしょう。もう今からうんざりです。 
 
だからお願いです。教育現場ではubuntuでもdebianでもFedoraでもRHELでもopenSUSEでもなんでもいいですが 
メジャーかつ現行のものものにしてください。Kernel2.6 gcc4 glibc2.4 GNOME3/KDE4が最低ラインです。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

Solaris

http://toro.2ch.net/test/read.cgi/unix/999172129/740

740 :名無しさんお腹いっぱい。:2012/03/15(木) 13:42:50.73
今月はじめ、職場に新しいPC(Core i7結構ハイエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要がありOSUNIX系を採用するのは聞いていたのですが、 
搬入されたPCのダンホール箱に乗っかっていたのはSolarisインストールパッケージ 
でした。 

「うへぇ~、よりによってSolarisかよ」 

カーネル再構築不可、コマンドが変・オプションがない、KDE環境がない、 
今の奴は日本語文字コード大丈夫なのか(ja_JP.PCK)、x86_64環境大丈夫なのか、 
今時のネットに繋いでもセキュリティ大丈夫なのか不安はつきませんし、 
非メジャーなのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初にそれに触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、唯一フリーウェアのmake一発率が高かったSunOS大学など教育機関に 
浸透していて、日本Solaris界に多くのバカを輩出しました。 

これから私は、おそらくそういうバカが、makeしてもemacsが入らない、 
TeXが入らない、コンソールでEUCは使えないのか、Rubyが使えないのかなどと、 
サバ管気取りの偏ったどうでもいい我侭を言い出し、(だから鯖にするんじゃねーよ、 
鯖の常識で話すなつーのに)それと戦わなければならないのでしょう。 
そして時代によって決着している、過去20年のSolaris界隈のくだらないそれらの議論が 
再現され、それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではUbuntuでもDebianでもFedoraでもRHELでも 
OpenSUSEでもなんでもいいですがメジャーかつ現行のLinuxにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

SCSI

http://toro.2ch.net/test/read.cgi/unix/1000022300/812

812 :名無しさんお腹いっぱい。:2012/07/18(水) 15:51:49.38
今月はじめ、職場に新しいPC(Core i7結構ハイエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要があり、拡張カードを刺してHDDを増設して使う 
ことは聞いていたのですが、納品された拡張カードに書かれていたのは 
AHA-2940Uという型番でした。 

「うへぇ~、よりによってSCSIかよ」 

たった20MB/sコネクタもケーブルも太くて古めかしい、今の奴はOS入れても 
/としてマウントできるのか、今時の高速HDD対応できるのか不安はつきませんし、 
SCSIユーザーが少ないのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初SCSIに触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、唯一HDDCD/MOテープドライブ等を外付けにでき、デイジーチェイン拡張性が高かったSCSI大学など教育機関に浸透していて、日本ストレージ界に 
多くのバカが輩出しました。 

これから私は、おそらくそういうバカが、ターミネーターが無いよとか、 
SCSIケーブル全長1.5mだっけ? 6mじゃないの?とか、SCSI IDがぶつかっちゃった、 
などと、SCSI通気取りの偏ったどうでもいい我侭を言い出し(だからSCSIにするん 
じゃねーよ)それと戦わなければならないのでしょう。そして時代によって 
決着している、過去25年のSCSI界隈のくだらないそれらの議論が再現され、 
それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではSATA1でもSATA2でもSATA3でも 
eSATAでもなんでもいいですがシリアルATAHDDにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

twm

http://toro.2ch.net/test/read.cgi/unix/1061122459/497

497 :名無しさんお腹いっぱい。:2012/08/03(金) 20:34:26.89
今月はじめ、職場に新しいPC(Core i7結構ハイエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要があり、X Window System上のアプリケーションを 
使用するのは聞いていたのですが、X11を起動して表示されたのは、 
白黒メッシュのバックに平面的な緑の枠のウィンドウマネージャでした。 

「うへぇ~、よりによってtwmかよ」 

カラーXpmアイコン表示不可、ウィンドウ最大化とかできない、 
GNOME対応、今の奴はタイトルバーに日本語表示大丈夫なのか、 
今時の仮想デスクトップ環境対応できるのか不安はつきませんし、 
twmユーザーが少ないのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初twmに触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、X11で唯一標準ウィンドウマネージャとしてソースツリーに含まれていた 
twm大学など教育機関に浸透していて、日本X11界に多くのバカが輩出しました。 

これから私は、おそらくそういうバカが、GNOME/KDEウィンドウマネージャtwmに 
設定できないのかとか、$HOME/.twmrcを設定するGUIツールはないのかとか、 
タスクバーはどこにあるのかとか、X11通気取りの偏ったどうでもいい我侭を言い出し 
(だからtwm使うんじゃねーよ)それと戦わなければならないのでしょう。 
そして時代によって決着している、過去25年のX11界隈のくだらないそれらの議論が 
再現され、それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではmetacityでもkwinでもfvwm2でも 
mwmでもなんでもいいですが普通ウィンドウマネージャにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

続く。

2012-09-03

gentoo仕込みの男を見抜くコツ

元ネタ: http://anond.hatelabo.jp/20120831224653

ビルドがせわしない

gentooではバイナリパッケージがないので、短い時間内に様々なソースビルドします。

tmuxペインをコロコロ変えられたり、やってて落ち着かない、せわしない、と感じた場合は、

彼が元ubuntu童貞で、gentoolinuxを仕込まれた可能性が高いです。

 

何個フラグをつけるかにこだわる

ビルド時間がかかるので、一回のコンパイルでより多く最適化するほどお得感があります

から一回のビルドで何個--no-xxxxをつけたかにこだわる男は、gentooによって、

パッケージ一個あたりの余計な機能を省こうという発想がクセになっている可能性があります

 

ムード作りに意味を見出せない

gentooによってlinuxを仕込まれると、焦って行うビルドが体に染み付いてしまうので、

雰囲気を良くしてより良いデスクトップにしようとは考えません。とにかくリソースロスに執着します。

loginしてすぐビルドして終わったらrc-update xxxx default; exit、のようなオペレーションを好むのもgentoo男の特徴です。

 

ファンを働かせっぱなしでも罪悪感が無い

gentoo慣れすると、「ビルドしてるんだからCPUが熱くなって当然」の感覚が染み付きます

からファンがずっと回ってたり、ずっと「ゥゥオォ〜ン!」してたりして疲れきっていても、

してもらうのが当然なので、気を使いません。gentoo好きほど「居直ったギーク」になります

 

基本的にgentoo好きの男はファン使いが下手です。

できるだけ水冷に変えたほうが良いでしょう。

ですので、重要なのはインストールしてしまう前にパーツ屋に行くことですよね。

 

小さなコマンドに「sudo」と言わない

/etcなどの場で、設定ファイルスクリプトなどを直させてもらったとき、「sudo」と言ったり、

su root, suをするのが普通ですが、gentooなど管理者権限で操作する場に慣れきっていると、

su - rootさせてもらうのが当然になってしまってノーヘジテイトだったりします。

rootログインしても無動揺のような人はかなり危険です。

 

女の前で堂々とソフトの性能を評価する

「あのソフトプロプラ依存してるからダメ」とか「スピードはいいけどカスタマイズ性はイマイチ」とか…。

男同士のおしゃべりでは人気の話題なのでしょうが、当然女には不評です。

しか素人OSになれていない男は、そんな話をすると嫌がられることすらわかりません。

公式のHPなどでrelease notesを品定めする感覚が、当たり前になってしまっているのです。

ディストリバナをする男性に攻撃的

ubuntuはこういう嫌なところがあって…」などの愚痴に対して、すぐ「別れろ!」などの

極端な反応を返すのは、他ディストリに興味の無いgentoo好き男性に多い傾向です。

また、公式リポジトリ更新が遅くて酷く落ち込んでいる男性に対して、「バイナリ配布なんだからいいだろw」などの

心無い言葉を投げつけることも、セルフビルドしか価値を見出せないgentoo好きに多いです。

2012-07-28

シェル操作課題 SQLによる解答例

シェル操作課題 (cut, sort, uniq などで集計を行う) 設問編 - Yamashiro0217の日記の解答例です。MySQL 5.5です。

準備
mysql> CREATE TABLE log (
    ->   id          BIGINT PRIMARY KEY AUTO_INCREMENT,
    ->   server_host VARCHAR(30),
    ->   access_time DATETIME,
    ->   user_id     INT,
    ->   access_url  VARCHAR(191)
    -> );
Query OK, 0 rows affected (0.00 sec)

mysql> LOAD DATA LOCAL INFILE 'log.csv'
    -> INTO TABLE log
    -> FIELDS TERMINATED BY ','
    -> (server_host, @unixtime, user_id, access_url)
    -> SET access_time = FROM_UNIXTIME(@unixtime);
Query OK, 9 rows affected (0.01 sec)
Records: 9  Deleted: 0  Skipped: 0  Warnings: 0
問1 このファイルを表示しろ
mysqlSELECT server_host, access_time, user_id, access_url
    -> FROM log;
+-------------+---------------------+---------+--------------+
| server_host | access_time         | user_id | access_url   |
+-------------+---------------------+---------+--------------+
| server1     | 2012-07-27 13:25:24 |      30 | /video.php   |
| server2     | 2012-07-27 13:25:10 |      20 | /profile.php |
| server3     | 2012-07-27 13:25:15 |       7 | /login.php   |
| server1     | 2012-07-27 13:25:05 |       8 | /profile.php |
| server2     | 2012-07-27 13:26:45 |      35 | /profile.php |
| server2     | 2012-07-27 13:25:10 |      20 | /profile.php |
| server3     | 2012-07-27 13:26:45 |      30 | /login.php   |
| server4     | 2012-07-27 13:27:05 |      12 | /video.php   |
| server1     | 2012-07-27 13:27:45 |       7 | /video.php   |
+-------------+---------------------+---------+--------------+
9 rows in set (0.00 sec)
問2 このファイルからサーバー名とアクセス先だけ表示しろ
mysqlSELECT server_host, access_url
    -> FROM log;
+-------------+--------------+
| server_host | access_url   |
+-------------+--------------+
| server1     | /video.php   |
| server2     | /profile.php |
| server3     | /login.php   |
| server1     | /profile.php |
| server2     | /profile.php |
| server2     | /profile.php |
| server3     | /login.php   |
| server4     | /video.php   |
| server1     | /video.php   |
+-------------+--------------+
9 rows in set (0.00 sec)
問3 このファイルからserver4の行だけ表示しろ
mysql> CREATE INDEX log_ix1 ON log (server_host);
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysqlSELECT server_host, access_time, user_id, access_url
    -> FROM log
    -> WHERE server_host = 'server4';
+-------------+---------------------+---------+------------+
| server_host | access_time         | user_id | access_url |
+-------------+---------------------+---------+------------+
| server4     | 2012-07-27 13:27:05 |      12 | /video.php |
+-------------+---------------------+---------+------------+
1 row in set (0.00 sec)

インデックスを作らなかった場合は減点します。

問4 このファイルの行数を表示しろ
mysqlSELECT COUNT(*)
    -> FROM log;
+----------+
| COUNT(*) |
+----------+
|        9 |
+----------+
1 row in set (0.00 sec)
問5 このファイルサーバー名、ユーザーIDの昇順で5行だけ表示しろ
mysqlSELECT server_host, access_time, user_id, access_url
    -> FROM log
    -> ORDER BY server_host, user_id
    -> LIMIT 5;
+-------------+---------------------+---------+--------------+
| server_host | access_time         | user_id | access_url   |
+-------------+---------------------+---------+--------------+
| server1     | 2012-07-27 13:27:45 |       7 | /video.php   |
| server1     | 2012-07-27 13:25:05 |       8 | /profile.php |
| server1     | 2012-07-27 13:25:24 |      30 | /video.php   |
| server2     | 2012-07-27 13:25:10 |      20 | /profile.php |
| server2     | 2012-07-27 13:25:10 |      20 | /profile.php |
+-------------+---------------------+---------+--------------+
5 rows in set (0.00 sec)
問6 このファイルには重複行がある。重複行はまとめて数え行数を表示しろ
mysqlSELECT COUNT(DISTINCT server_host, access_time, user_id, access_url)
    -> FROM log;
+---------------------------------------------------------------+
| COUNT(DISTINCT server_host, access_time, user_id, access_url) |
+---------------------------------------------------------------+
|                                                             8 |
+---------------------------------------------------------------+
1 row in set (0.00 sec)

COUNT関数の中にDISTINCTを書けるのは覚えておくと便利です。

問7 このログのUU(ユニークユーザー)数を表示しろ
mysqlSELECT COUNT(DISTINCT user_id)
    -> FROM log;
+-------------------------+
| COUNT(DISTINCT user_id) |
+-------------------------+
|                       6 |
+-------------------------+
1 row in set (0.00 sec)
問8 このログアクセス先ごとにアクセス数を数え上位1つを表示しろ
mysqlSELECT access_url, COUNT(*)
    -> FROM log
    -> GROUP BY access_url
    -> ORDER BY COUNT(*) DESC
    -> LIMIT 1;
+--------------+----------+
| access_url   | COUNT(*) |
+--------------+----------+
| /profile.php |        4 |
+--------------+----------+
1 row in set (0.00 sec)
問9 このログのserverという文字列をxxxという文字列に変え、サーバー毎のアクセス数を表示しろ
mysqlSELECT REPLACE(server_host, 'server', 'xxx'), COUNT(*)
    -> FROM log
    -> GROUP BY server_host;
+---------------------------------------+----------+
| REPLACE(server_host, 'server', 'xxx') | COUNT(*) |
+---------------------------------------+----------+
| xxx1                                  |        3 |
| xxx2                                  |        3 |
| xxx3                                  |        2 |
| xxx4                                  |        1 |
+---------------------------------------+----------+
4 rows in set (0.00 sec)
10 このログユーザーID10以上の人のユニークユーザーIDユーザーIDソートして表示しろ
mysqlSELECT DISTINCT user_id
    -> FROM log
    -> WHERE user_id >= 10
    -> ORDER BY user_id;
+---------+
| user_id |
+---------+
|      12 |
|      20 |
|      30 |
|      35 |
+---------+
4 rows in set (0.00 sec)
個人的な感触

2011-09-23

「続 新しいプログラミングパラダイム」の目次


第1章 並行プログラミングGHC (上田和紀)
	1.1 はじめに
	1.2 ターゲットを明確にしよう
	1.3 はじめが大切
	1.4 GHCが与える並行計算の枠組み
		1.4.1 GHCにおける計算とは,外界との情報のやりとり(通信)である
		1.4.2 計算を行う主体は,互いに,および外界と通信し合うプロセスの集まりである
		1.4.3 プロセスは,停止するとは限らない
		1.4.4 プロセスは,開いた系(open system)をモデル化する
		1.4.5 情報とは変数と値との結付き(結合)のことである
		1.4.6 プロセスは,結合の観測と生成を行う
		1.4.7 プロセスは,書換え規則を用いて定義する
		1.4.8 通信は,プロセス間の共有変数を用いて行う
		1.4.9 外貨も,プロセスとしてモデル化される
		1.4.10 通信は,非同期的である
		1.4.11 プロセスのふるまいは,非決定的でありうる
	1.5 もう少し具体的なパラダイム
		1.5.1 ストリームと双方向通信
		1.5.2 履歴のあるオブジェクト表現
		1.5.3 データ駆動計算と要求駆動計算
		1.5.4 モジュラリティと差分プログラミング
		1.5.5 プロセスによるデータ表現
	1.6 歴史的背景と文献案内
	1.7 並行プログラミング効率
	1.8 まとめ


第2章 様相論理テンポラル・プログラミング (桜川貴司)
	2.1 はじめに
	2.2 様相論理
	2.3 時制論理
	2.4 多世界モデル
	2.5 到達可能性と局所性
	2.6 純論理プログラミングへ向けて
	2.7 Temporal Prolog
	2.8 RACCO
	2.9 実現
	2.10 まとめと参考文献案内


第3章 レコードプログラミング (横田一正)
	3.1 はじめに
	3.2 レコードと述語の表現
	3.3 レコード構造とφ-項
		3.3.1 φ-項の定義
		3.3.2 型の半順序と束
		3.3.3 KBLLOGIN
	3.4 応用――データベース視点から
		3.4.1 演繹データベース
		3.4.2 レコードプログラミングデータベース
		3.4.3 いくつかの例
	3.5 まとめ
	3.6 文献案内


第4章 抽象データ型とOBJ2 (二木厚吉・中川 中)
	4.1 はじめに
	4.2 抽象データ型と代数言語
		4.2.1 抽象データ型
		4.2.2 代数言語
		4.2.3 始代数
		4.2.4 項代数
		4.2.5 項書換えシステム
	4.3 OBJ2
		4.3.1 OBJ2の基本構造
		4.3.2 モジュールの参照方法
		4.3.3 混置関数記号
		4.3.4 モジュールパラメータ化
		4.3.5 パラメータ機構による高階関数記述
		4.3.6 順序ソート
		4.3.7 属性つきパターンマッチング
		4.3.8 評価戦略の指定
		4.3.9 モジュール表現
	4.4 おわりに


第5章 プログラム代数FP (富樫 敦)
	5.1 はじめに
	5.2 プログラミングシステム FP
		5.2.1 オブジェクト
		5.2.2 基本関数
		5.2.3 プログラム構成子
		5.2.4 関数定義
		5.2.5 FPプログラミングスタイル
	5.3 プログラム代数
		5.3.1 プログラム代数則
		5.3.2 代数則の証明
		5.3.3 代数則とプログラム
	5.4 ラムダ計算拡張
		5.4.1 ラムダ式拡張
		5.4.2 拡張されたラムダ計算の簡約規則
		5.4.3 そのほかのリスト操作演算子
		5.4.4 相互再帰定義式
		5.4.5 ストリーム(無限リスト)処理
	5.5 FPプログラム翻訳
		5.5.1 オブジェクト翻訳
		5.5.2 基本関数翻訳
		5.5.3 プログラム構成子の翻訳
		5.5.4 簡約規則を用いた代数則の検証
	5.6 おわりに


第6章 カテゴリカル・プログラミング (横内寛文)
	6.1 はじめに
	6.2 値からルフィズムへ
	6.3 カテゴリカル・コンビネータ
		6.3.1 ラムダ計算意味論
		6.3.2 モルフィズムによる意味論
		6.3.3 カテゴリカル・コンビネータ理論CCL
	6.4 関数型プログラミングへの応用
		6.4.1 関数型プログラミング言語ML/O
		6.4.2 CCLの拡張
		6.4.3 CCLに基づいた処理系
		6.4.4 公理系に基づいた最適化
	6.5 まとめ


第7章 最大公約数――普遍代数多項式イデアル自動証明におけるユークリッドの互除法 (外山芳人)
	7.1 はじめに
	7.2 完備化アルゴリズム
		7.2.1 グラス置換えパズル
		7.2.2 リダクションシステム
		7.2.3 完備なシステム
		7.2.4 完備化
		7.2.5 パズルの答
	7.3 普遍代数における完備化アルゴリズム
		7.3.1 群論の語の問題
		7.3.2 群の公理の完備化
		7.3.3 Knuth-Bendix完備化アルゴリズム
	7.4 多項式イデアル理論における完備化アルゴリズム
		7.4.1 ユークリッドの互除法
		7.4.2 多項式イデアル
		7.4.3 Buchbergerアルゴリズム
	7.5 一階述語論理における完備化アルゴリズム
		7.5.1 レゾリューション法
		7.5.2 Hsiangのアイデア
	7.6 おわりに


第8章 構成的プログラミング (林 晋)
	8.1 構成的プログラミング?
	8.2 型付きラムダ計算
	8.3 論理としての型付きラムダ計算
	8.4 構成的プログラミングとは
	8.5 構成的プログラミングにおける再帰呼び出し
	8.6 おわりに:構成的プログラミング未来はあるか?


第9章 メタプログラミングリフレクション (田中二郎)
	9.1 はじめに
	9.2 計算システム
		9.2.1 因果結合システム
		9.2.2 メタシステム
		9.2.3 リフレクティブシステム
	9.3 3-Lisp
	9.4 リフレクティブタワー
	9.5 GHCにおけるリフレクション
		9.5.1 並列論理言語GHC
		9.5.2 GHC言語仕様
		9.5.3 GHCメタインタプリタ
		9.5.4 リフレクティブ述語のインプリメント
	9.6 まとめ

2011-04-14

パスワード個人情報を扱うサービスを作る際に気をつけたこと

HTMLはわかるけど、サーバーサイドはお遊びでphpを触ったぐらいだったので、会員制でデータをためこむサイト作りに初めて挑戦した

今回重視したのは、「いか個人情報をお漏らししないようにして、万が一漏らしても被害を少なくするか」ということ。

世の中、有償サービスでもパスワードを平文で保存してるサービスが意外と多いらしいので、流出した時のリスクを少しでも減らせる対策として書きます

今回のシステム構成

サーバーロケットネットキャンペーンにでレンタルサーバ年1000円ポッキリプラン

クライアント側の処理HTML+CSS+jQuery(とプラグインもろもろ)
サーバ側の処理PHP
WebサーバーApache
データベースMySQL

個人情報こわい!

個人情報ビビる漏洩とかまじ困るし怒られるしこわい。

俺も巻き込まれたところでは、サミータウンがメールアドレスパスワードセットでお漏らししてお詫びに1ヶ月無料なにそれこわい

サミータウンだけならまだいいけど、メアドパスワードを他のサービスで共通化して使ってる情弱なので、

共通化してメアドパスワードをどこかのサービスが一箇所でも漏らすと、ヤフオクID乗っ取り事件みたいなことになる。

http://internet.watch.impress.co.jp/cda/news/2008/09/26/20967.html

だってできれば人様のメールアドレスパスワードとか預かりたくない。

万が一、肉親のメールドレス発見してパスワードにrapemeとか入ってたら明日からどういう顔すればいいかからない。

ググってみてもどこにも情報のってない。うーん困った。ダメもとで「個人情報ってどうやって保存したらいいんだろう。。。」

って、twitterでつぶやいたら、「住所とかは可逆暗号化でいいけど、パスワードハッシュで不可逆化しないとだめだよ!」

と、呪文のようなありがたい言葉を教えてもらった。

暗号化の種類

「住所とかは可逆暗号化でいいけど、パスワードハッシュで不可逆化しないとだめだよ!」

何のことかわからなったので、調べてみると、

・可逆暗号=元のデータに戻せる暗号化方式。

ハッシュハッシュ値を使った、元のデータに戻せない暗号化方式

うーん。。。よくわからん。。。

電話番号とか住所は、第三者が使用する情報なので、可逆が必要。パスワードは、認証しか使わないので、

ハッシュ値結果が一致すれば元のデータがわからなくてもOK、という方式なのでこういった暗号の使い分けをする。

●可逆暗号イメージ(もとにもどせる) 暗号キー開発者が指定する。
090-xxxx-xxxx →(暗号化)→ !'&%($% →(復号化)→ 090-xxxx-xxxxハッシュイメージ(もとにもどせない) 
登録passwordDBに保存)→(ハッシュ値抽出)→!"$#'$#="
ログインpassword →(ハッシュ値抽出)→!"$#'$#="
※二つのハッシュ値が合っていれば、パスワード一致として認証する。

暗号化の実現方法

可逆暗号電話番号とか住所とかに適用

今回はMySQL関数で実現した。encode関数暗号化して、decode関数でもとに戻す。

例えばtel_noという項目だけあるテーブルがあるとすると、

//データベースに保存する時
insert into テーブル名 (tel_no)  values (encode(tel_no,'暗号キー'));
//データベースから取得する時
select decode(tel_no,'暗号キー') from テーブル名;

これで、データベース格納時は暗号化(バイナリ化)されて、データベースから取り出してHTML表示する時に復号化はされる。

ハッシュパスワードかに適用

今回はphpのhash関数で実現した

ユーザ登録時>

$password=(フォームから取得)
$hash=hash('sha512',$password)
//ユーザ登録時は、ここで生成した$hashをデータベースにぶっこむ。

ユーザ認証時は、入力されたパスワードと、データベースパスワードが一致するかチェック。

ログイン認証時>

//フォームから入力されたパスワード
$input_password=(フォームから取得)
$input_hash=hash('sha512',$input_password);

//MySQLに保存されたパスワードを取得(略)
$db_hash==(データベースから取得)

//判定
if($input_hash==$db_hash)
	echo 'ログインしますよ!';
	//ここにログイン処理を書く
else
	die('メアドパスワードがあってないよ!');

これでもしSQLインジェクションとかでデータ流出しても、ハッシュ暗号パスワードに関してはまず解析されないはず。。。

可逆暗号データphp側の暗号キーが盗まれない限りバレない。。。はず。。。

暗号化する対象のデータをえらぶ

何でもかんでも暗号化するとコードが煩雑になるし、パフォーマンスにも影響でそうなので、

住所データ都道府県とか、漏れても良いような情報暗号しませんでした!!

本人が特定できなければ個人情報はないらしいので。。。

個人情報保護法
2条による定義個人情報」とは、生存する個人に関する情報であって、当該情報に含まれる氏名、生年月日その他の記述等により特定の個人を識別することができるもの(他の情報と容易に照合することができ、それにより特定の個人を識別することができることとなるものを含む。)をいう。

http://ja.wikisource.org/wiki/%E5%80%8B%E4%BA%BA%E6%83%85%E5%A0%B1%E3%81%AE%E4%BF%9D%E8%AD%B7%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E6%B3%95%E5%BE%8B#2

これで、もし漏れても、俺、ウンコ漏らして臭いけど、パンツから出てないからいいよね?というレベルはなった。はず。

お漏らさないようにキツくする

万が一漏れても大丈夫!と書いたけど、そもそも漏らすなというお話になる。色々調べた結果、以下の対策をほどこした

SQLインジェクション対策

・当初jQuery側でSQL組み立ててPHPに渡してたので、これだと任意のSQLが実行できて漏らし放題なのでやめる。

GETとかPOSTでDBに渡すパラメータを扱ってる場合、ちゃんとエスケープする。

例えばログイン認証するPHPで、GETメソッドでフォームからデータを取得するような場合

$id=$_GET['id']
$pwd=$_GET['pwd']
$sql="select * from ユーザーテーブル where uid='$id' and pwd='$pwd'

とかやってると、login.php?id=admin'&pwd=' OR '1'='1とかパラメータを渡されるとあら不思議

select *from ユーザテーブル where uid='root' and pwd='' or 1=1

で、誰でもログイン出来ちゃう!ので、mysql_real_escape_stringでエスケープしたり、渡されたパラメータが想定した値かどうか(例えば数値かどうか、とか)のチェックをいれたりする。

クロスサイトスクリプティング

・保存するデータタグJavascriptを埋め込まれないように、保存されたデータを出力する場合PHP側でhtmlspecialchars関数使ってエスケープするようにする。

こんな感じでお漏らし対策をした。間違いがあったら教えて欲しい

ちなみに出来上がったサイトはこれ。

http://oreni-makasero.com/

2009-10-12

[][]twitterのfollowingを整理するためのスクリプト

非常に頭が悪いやり方ですが、一応動くので置いておきます

必要なもの

動かし方

  1. 以下のソースのうち、meの部分を自分idに変えて保存。
  2. 実行
# -*- coding: utf-8 -*-
require 'uri'
require 'open-uri'
require 'rubygems'
require 'twitter'
require 'json'

LAST_YEAR = Time.now - 12*31*60*60*24
USERNAME = 'hogehoge'
PASSWORD = '********'

def following_me? other
  base = URI.parse('http://twitter.com/friendships/exists.json')
  base.query = "user_a=#{other}&user_b=#{USERNAME}"

  times = 0
  begin
    sleep 60
    open(base).read == 'true'
  rescue
    if times < 2
      times += 1
      retry
    else
      true
    end
  end
end

def posted? hash
  begin
    sleep 60
    last_post = @client.timeline_for(:user, :id=&gt;hash[:user], :count=&gt;1).first.created_at
  rescue Twitter::RESTError # protected 



  
  

2009-03-13

http://anond.hatelabo.jp/20090312233645

beep世代?ということは同じ世代かなぁ。

beepという雑誌が出てきたのが懐かしいのでつい書いてみる(あれってLOGINが発刊される前だっけか)。

はてブでいろいろ書かれているけど、生真面目に謝罪された姿勢は好きです。

ネット上だと分が悪くなると逃げる人が多いけど、元文を消さずに謝罪はなかなかできない人が多い(改変しないでくれ、という要望はちと難しいとは思うけど)。

近いうちに削除する、とあるけど、なるべくなら、削除しないで欲しいと思う。

良くも悪くも、自身の書かれた文章だし、削除したとしても、なかったことにはできないから。

元のエントリーや、今回の謝罪を読んで、音楽に対する真摯な姿勢もわからなくも無いと思った。

色物音楽蔓延して、一生懸命作ってるいい楽曲(と、特定の聞き手が思ってるものが)が、楽曲レベルに見合った評価がされていない為、売り上げが低迷し、活動や露出が減っていくことに対する危惧もわからなく無い。

最初の文章がやたら攻撃的だったのは、その気持ちが爆発したんだろうけど(でも、ネット上はいろんな人が見る以上、取引先に対するような言い回しの方が無難だけど→そうするとつまんない文章になってしまうのだが)、最初の増田は凄く真剣に考えているんだと思う。

ただ…

仕方ないんじゃないかなぁ、と思う。

こうやって音楽業界リスナーが、紆余曲折し、いろんなサウンドが流行り廃りしていくなかで淘汰され、時々は復刻していくのが音楽歴史だったと思うし、これからもそうなんじゃないのかな、と。いい楽曲=売れる楽曲、でないことは、元増田だって分かってるはず。

自分は質の高い楽曲を聴いてる、という自負は他者から見れば滑稽に映るもの。

音楽の嗜好なんて、人それぞれだし。

どんなに作り手が頑張って心血注いでも聞き手は勝手なもので好きか嫌いか、しかないし(それは、他の作品小説ゲームでも言えますね)。

元増田が書いていたように『ある人はいいと思うだろうし、別の人は良くないと思うだろう。それでいいと思う』でいいと思う。

だから、初音ミク楽曲がいいって人もそれでいいと思う。好きか嫌いは別にして。

悲しいかもしれないけど、これが現実ってヤツですね。

それを受け入れられないと、僕らが若い頃に思ってたような頭の固い古い世代になってしまいかねない。

初音ミクだっていいじゃないか。前のTBで書いたが、個人的には阿久根ミク(http://studios.kir.jp/iku/)の方がウケたけども。

最初の分に関しては自身のブログで書いた。

http://ameblo.jp/nakano-neko/entry-10222278349.html

謝罪に対して、改めて自身のブログで書く必要は無いなぁ、と思ったので、匿名日記で書かせていただきました。

2009-02-18

[] <日本語> にほんご

[Resources] リンク集 Useful Link Resources

学習に役立つリンクを集めた言語学総合サイトなど。

  1. Jim Breen's Japanese Page
  2. Tae Kim’s Blog » Links
  3. Keiko Schneider's Bookmarks
  4. Japanese language learning tools on Web
  5. Learn Japanese - Japanese Language
  6. 授業で使えるWebサイト効果的な使い方
  7. オンライン小説情報リンク集オリジナル・一般向〜
  8. 日本語教材図書館*JLPT日本語能力試験対策と「みんなの日本語」教材データ
  9. Resources for Japanese Students and Educators (The Association of Teachers of Japanese)
  10. 無料でここまでできる→日本語を書くのに役立つサイト20選まとめ 読書猿Classic: between / beyond readers

[English/Japanese] 英語日本語を学ぶ Learning Japanese by English

  1. Jim Breen's Japanese Page
  2. Japanese language learning tools on Web
  3. Charles Kelly's Online Japanese Language Study Materials
  4. Japanese Idioms
  5. All Japanese All The Time Dot Com: How to learn Japanese. On your own, having fun and to fluency. » About
  6. Tae Kim's Japanese guide to Japanese grammar
  7. YASUKO'S NIHONGO HOUSE
  8. The Daily Yo-ji
  9. JGram - The Japanese Grammar database
  10. JPLANG | LOGIN
  11. Japanese: Vocabulary Guide | 日本語: ボキャブラリーガイド
  12. Learn Japanese - Japanese Language
  13. Nihongojouzu
  14. Yahoo! 360° - Japanese for you Everyday♪ - writing a letter 2
  15. Expressions used in Japanese Letters - How to write Japanese letters
  16. My Furusato: Home of Everything Japanese from History to Culture Through Humor and Art and now the Fountain of Youth to fantastic health and less disease.
  17. Japanese Language School - MLC Meguro Language Center(in Tokyo,Japan)

[Japanese/Japanese] 日本語日本語を学ぶ Learning Japanese by Japanese

  1. Learn Japanese--北嶋千鶴子日本語教室 Let's play in Japanese
  2. ひらがなタイムズ/サイトマップ
  3. 日本語勉強 - Japan Forum
  4. 日本語Q&amp;A:スペースアルク
  5. 日本語Q&A
  6. 初級日本語 げんき オンライン:げんきな自習室
  7. nihon5ch.net::::TOP::::日本語言葉日本語の文法を考えるための素材とツール提供するサイト
  8. 日本語教師の教案 みんなの日本語ハンドアウト
  9. 寺村誤用例集データベース
  10. 日本語表現インフォ(小説言葉集):ピンとくる描写が見つかる辞典
[Hiragana] ひらがな
  1. U-biq
  2. Kana Sensei
  3. オンライン日本語学習 (Online Japanese Practice)
  4. ローマ字表 (Chart for Romaji to Hiragana)
  5. POINTひらがなローマ字表|ぴよタイピング
  6. pc_roma.gif (GIF Image, 745x900 pixels)
  7. ひらがな
  8. あいうえお表でひらがなを覚えましょう!
  9. Romaji
[Kanji] 漢字
  1. Read The Kanji | Learn how to read japanese kanji!
  2. 学習ページ(岡山大学 Okayama Univ.)
  3. Learn Japanese Kanji Online : WebCMJ (名古屋大学 Nagoya Univ.)
  4. 初級日本語 げんき オンライン:げんきな自習室
  5. Most Frequent 1000 Kanji of the Japanese Language | Japanese Language Lessons: Let's Learn Japanese!
  6. 漢字の正しい書き順(筆順)のメニュー
  7. 漢字で学ぶ日本語
  8. Happy Rice ~ 漢字勉強しながら寄付をしよう! ~
  9. ▶ How to Learn Japanese Kanji the fun way (Heisig) - YouTube
[Grammer] 文法
  1. Tae Kim's Japanese guide to Japanese grammar
  2. JGram - The Japanese Grammar database
  3. NationMaster - Encyclopedia: Japanese grammar
  4. 日本語の文法のリスト - 一級
  5. ●ことばと文字にかかわるおぼえがき——「クルミノ コーボー」
  6. みんなの日本語 練習
  7. Learn Japanese Grammar Online : WebCMJ
  8. 外国人のための日本語学習について-J-Life
  9. Chopsticks New York
  10. JReK - Japanese Sentence Search

[Dictionary] オンライン辞書 Online Dictionaries

  1. WWWJDIC: Word Search
  2. 英辞郎(eijiro) on the WEB
  3. English to Japanese, Japanese to English On line Dictionary
  4. kanji romaji hiragana convert
  5. Japanese Dictionary Tangorin.com
  6. 漢和辞典 漢字辞書 漢和辞書 [無料]
  7. Wiktionary
  8. 時代日本語類語辞典 類語玉手箱 -- 類語辞典シソーラス

[Translation] 翻訳サイト Free Online Translation Sites

  1. WWWJDIC: Text/Word Translation
  2. Nice Translator - The fast, easy to use online translator

[Tool] 学習ツール Helpful Tools for Learning Language

  1. rikaichan | polarcloud.com
  2. Reading Tutor - チュウ太の道具箱
  3. フナハシ学習塾 ためになる?ページ

[Portal] 学習言語圏のポータルサイトテキストソース Portal Sites of Learning Language / Text Sources

学習言語ポータルサイトなど。

(For Beginners)

  1. Hiragana Times
  2. Yahoo!きっずニュース
  3. 学研キッズネット
  4. キッズ@nifty
  5. キッズgoo

[RSS] RSS feeds

ツールリンクアップデート更新中の教材紹介記事など。

[Podcast] ポッドキャストリスニング教材 Podcasts / Listening Resources

  1. Learn Japanese Pod
  2. Nippon VoiceBlog
  3. Learn Japanese @ Japancast.net
  4. S-J-P Study Japanese Podcast
  5. PodcastDirectory - Japanese Podcast Search Results

[Youtube] 動画学習 Movie Resources

  1. YouTube - Let's Learn Japanese Basic 1: "I'm Yan" [Episode 1, Part A]
  2. Namasennsei's Japanese lessons - YouTube

[Culture] 文化マナー生活習慣 Culture / Manner / Life Style

冠婚葬祭言語生活必要情報など

  1. OK World - Abundant Living Information for foreign residents in Japan
  2. Cultural News
  3. Japan Reference
  4. Web Japan : Top Page
  5. メニュー - 知っておこう 暮らしマナー
  6. Japan With Kids - The interactive online community for English speaking parents in Japan!
  7. みんなの知識【ちょっと便利帳】

[Set up] タイピング基礎、言語入力システムインストール Set up Instructions for the Absolute Beginners.

  1. Japanese Input | Japanese Language Lessons: Let's Learn Japanese!
  2. Google 日本語入力 - ダウンロード

(For Windows)

  1. Installing East Asian Language Support under Windows 2000 Professional
  2. How to set up the Japanese input system
  3. YouTube - learn how to install japanese input support for windows

(For Mac)

  1. macosxhints.com - More Kotoeri (Japanese input) tips

(In case you are using shared computer)

  1. Using Japanese font and IME at Internet Cafe 海外インターネットカフェ日本語を使う (フォント日本語変換IME)
  2. Type in Japanese - Google Transliteration

[Vocabulary] ボキャブラリー、語彙習得

  1. 日本語の文法のリスト - 一級

[News] ニュースソース

  1. くらべる一面 : 新s あらたにす日経朝日読売

[Extensive Reading] 読み物(小説ブログなど) Novels / Blogs

  1. 青空文庫 Aozora Bunko
  2. The Baker Street Bakery > 音声化された青空文庫リンク集
  3. 青空文庫サウンドブックス
  4. 1000文字小説 [1000moji.com]
  5. 翻訳

[Search Word] 検索ワード Words and Sites for Searching Resources

  1. 日本語
  2. 学習
  3. 勉強
  4. 教育
  5. 方法
  6. 教材
  7. 翻訳
  8. 辞書
  9. 便利
  10. 役立つ
  11. 文法
  12. 練習

[Tips] お役立ち記事など

  1. Learn Japanese with Twitter | Jayhan Loves Design &amp; Japan
  2. Beginning to learn Japanese
  3. 日本語文法 - Google ブックス

[Just For Fun] おまけ Bonus Materials

  1. Free Japanese Kanji Translation * JapaName *
  2. Rum and Monkey: The Name Generator Generator
  3. 日本語学マンガ
  4. Nihongo
  5. 感覚!「楽しむ漢字」の辞典
  6. ことわざデータバンク
  7. ユーモア誤用
  8. Funny Japanese mistakes - Japan Forums
  9. 擬音語擬態語 - 日本語を楽しもう! -
  10. Japanese: Vocabulary Guide | 日本語: ボキャブラリーガイド

[Unedited] 未編集備忘録 Transient stock/ Memorandum

  1. NHK高校講座 | ライブラリー
  2. JapanSoc - #1 Social Bookmarking Site for Japan
  3. 小説の書き方・リンク集
  4. 日本語俗語辞書 - 若者言葉新語死語流行語
  5. わかりやす技術文章の書き方

(Information)

  1. Learning Japanese - Japan Forums
  2. The Japanese Page | TheJapanesePage.com
  3. How to write Japanese precisely

語学学習サイト個人的リンクメモ / Lists of Language Learning Links)

http://anond.hatelabo.jp/20090101193230

2008-10-18

real street angels から mechanize を使って動画を取ってきてEmacsで見てみるよ

せっかく書いたから匿名でのせてみるよ

使い方は

  • 動画を取ってきたいよ
    • config.yamlユーザとかを設定するよ
    • ids.txt に取ってきたいIDを書くよ
    • sangels.bat を実行するよ
  • Emacs動画を見たいよ
    • sangels.el を load するよ
    • M-x sangels だよ

必要なものを gem で取ってくるにはこうすればいいよ

  • gem install -r log4r
  • gem install -r -v 0.6 hpricot
  • gem install -r mechanize

長すぎてelispが消えたから続きがあるよ

sangels.bat - 起動用バッチファイル

@echo off
setlocal
set WD=%~dp0
cd /d %WD%

ruby get_movies.rb
ruby get_images.rb
ruby create_m3u.rb

ruby

config.yaml - 設定ファイル
user: ユーザID
password: パスワード
ids_file: ids.txt
done_file: ids_done.txt
movies_dir: movies

log4r_config:
  pre_config:
    global: INFO
  loggers:
    - name: app
      type: Log4r::Logger
      level: INFO
      outputters:
        - STDOUT
        - FILE
  outputters:
    - name: STDOUT
      type: Log4r::StdoutOutputter
      formatter:
        type: Log4r::PatternFormatter
        pattern: "%d [%l] %C - %M"
        date_pattern: "%H:%M:%S"
    - name: FILE
      type: Log4r::FileOutputter 
      filename: "#{LOGDIR}/sangels.log"
      formatter:
        type: Log4r::PatternFormatter
        pattern: "%d [%l] %C - %M"
        date_pattern: "%Y-%m-%d %H:%M:%S"
get_movies.rb
require 'fileutils'
require 'logger'
require 'mechanize'

BASEDIR = File.dirname($0)
require "#{BASEDIR}/util"
require "#{BASEDIR}/sangels"

$config = load_config(BASEDIR)
prepare_logger(BASEDIR)
$log = new_logger("get_movies")
WWW::Mechanize.log = new_logger("mechanize")
WGet.log = $log

class IDFile
  def initialize(file)
    @file = file
    unless File.exist?(@file)
      Fileutils.touch(@file)
    end
  end

  def ids(contains_comment = nil)
    File.open(@file) {|io|
      io.to_a.map {|x|
        x.chomp
      }.select {|x|
        if x.empty?
          nil
        elsif contains_comment
          true
        else
          not /^\s*\#/ =~ x
        end
      }
    }
  end

  def add(id)
    ids = ids(true)
    unless ids.any? {|x| x == id}
      write(ids + [id])
    end
  end

  def delete(id)
    ids = ids(true)
    if ids.any? {|x| x == id}
      write(ids - [id])
    end
  end

  def write(ids)
    File.open(@file, "w") {|io|
      ids.each {|x| io.puts x}
    }
  end
end


$log.info("BEGIN #{$0} ================")
exit_code = 0
begin
  ids_file = IDFile.new($config.ids_file)
  done_file = IDFile.new($config.done_file)
  movies_dir = $config.movies_dir
  wget = WGet.new

  sangels = SAngels.new
  sangels.login($config.user, $config.password)
  ids_file.ids.each {|id|
    begin
      movies = sangels.movies(id)
    rescue SAngels::Movies::InvalidMoviesError
      $log.warn("invalid movie id: #{id}")
      next
    end
    dir = File.expand_path(id, movies_dir)
    movies.each {|link|
      wget.retrieve(link.href, dir)
    }
    expected = movies.movie_links.map{|x| File.basename(x.href)}
    actual = Dir.glob("#{dir}/*").map {|x| File.basename(x)}
    if (expected - actual).empty?
      done_file.add(id)
      ids_file.delete(id)
    end
  }
rescue => e
  $log.error(e)
  exit_code = 1
end

$log.info("END #{$0} (#{exit_code}) ================")
exit exit_code
get_images.rb
require 'fileutils'
require 'logger'
require 'mechanize'
require 'ostruct'

BASEDIR = File.dirname($0)
require "#{BASEDIR}/util"
require "#{BASEDIR}/sangels"

$config = load_config(BASEDIR)
prepare_logger(BASEDIR)
$log = new_logger("get_images")
WWW::Mechanize.log = new_logger("mechanize")
WGet.log = $log

$log.info("BEGIN #{$0} ================")
exit_code = 0
begin
  movies_dir = $config.movies_dir
  sangels = SAngels.new
  sangels.login($config.user, $config.password)
  thumbnails = sangels.thumbnails

  Dir.glob("#{movies_dir}/*").each {|dir|
    next unless File.directory? dir
    id = File.basename(dir)

    url = thumbnails.url(id)
    unless url
      $log.warn("#{id} is not found")
      next
    end
    path = File.expand_path("00_thumbnail#{File.extname(url)}", dir)
    next if File.exist? path

    $log.info("retrieving #{url}")
    thumbnail = thumbnails.get_file(id)
    File.open(path, "wb") {|io| io.write(thumbnail)}
  }
rescue => e
  $log.error(e)
  exit_code = 1
end

$log.info("END #{$0} (#{exit_code}) ================")
exit exit_code
create_m3u.rb
BASEDIR = File.dirname($0)
require "#{BASEDIR}/util"

$config = load_config(BASEDIR)
movies_dir = $config.movies_dir
Dir.glob("#{movies_dir}/*") {|dir|
  next unless File.directory? dir
  name = File.basename(dir)
  files = Dir.glob("#{dir}/*.wmv").sort

  File.open("#{movies_dir}/#{name}.m3u", "w") {|io|
    files.each {|file|
      io.puts "#{name}/#{File.basename(file)}"
    }
  }

  File.open("#{dir}/00_movies.m3u", "w") {|io|
    files.each {|file|
      io.puts "#{File.basename(file)}"
    }
  }
}
sangels.rb
require 'mechanize'
require 'hpricot'

BASEDIR = File.dirname($0)
require "#{BASEDIR}/util"

class SAngels
  HOST = "real2.s-angels.com"
  LOGIN_URL = "http://#{HOST}/member/"
  INFO_URL = "http://#{HOST}/teigaku/item.php"
  THUMBNAILS_URL = "http://#{HOST}/teigaku/"
  THUMBNAIL_URL = "http://#{HOST}/images/default/thumb/"

  def initialize()
    @agent = WWW::Mechanize.new
  end

  def login(user, password)
    login_form = @agent.get(LOGIN_URL).forms.find {|form|
      form.fields.any? {|field| field.name == "frmLoginid"}
    }
    login_form.frmLoginid = user
    login_form.frmPw = password
    @agent.submit(login_form)
  end

  def movies(id, no_validate = nil)
    Movies.new(@agent, id, !no_validate)
  end

  def thumbnails
    Thumbnails.new(@agent)
  end

  class Thumbnails
    def initialize(agent)
      @agent = agent
      doc = Hpricot(@agent.get_file(THUMBNAILS_URL))
      elems = doc.search("div[@class=realthum]/a")
      @links = Hash(
        elems.map {|elem|
          href = elem["href"]
          id = $1 if /ID=(.+)/ =~ href
          url = elem.search("img")[0]["src"]
          [id, url]
        })
    end

    def get_file(id)
      @agent.get_file(url(id))
    end

    def url(id)
      @links[id]
    end

    def exist?(id)
      url(id)
    end
  end

  class Movies
    class InvalidMoviesError < StandardError
    end

    def initialize(agent, id, no_validate)
      @agent = agent
      @id = id
      if !no_validate &amp;&amp; !valid?
        raise InvalidMoviesError
      end
    end

    def info_page_url
      "#{INFO_URL}?ID=#{@id}"
    end

    def info_page
      @agent.get(info_page_url)
    end

    def movies_page
      @agent.click(info_page.links.find {|link| /P=10/ =~ link.href})
    end

    def movie_links
      movies_page.links.select {|link|
        /wmv$/ =~ link.href
      }.sort {|a, b|
        File.basename(a.href) <=> File.basename(b.href)
      }
    end

    def valid?
      info_page.uri.to_s == info_page_url
    end

    def each(&amp;block)
      orig_links = movie_links
      orig_links.each {|orig_link|
        link = movie_links.find {|l| File.basename(l.href) == File.basename(orig_link.href)}
        block.call(link)
      }
    end
  end
end
util.rb
require 'log4r'
require 'log4r/yamlconfigurator'
require 'singleton'
require 'fileutils'
require 'ostruct'

def Hash(a)
  Hash[*a.flatten]
end

def load_config(basedir)
  OpenStruct.new(File.open("#{basedir}/config.yaml") {|io| YAML.load(io)})
end

def new_logger(name)
  Log4r::Logger.new("app::#{name}")
end

def prepare_logger(basedir, logdir = nil)
  logdir ||= basedir
  Log4r::YamlConfigurator["LOGDIR"] = logdir
  Log4r::YamlConfigurator.load_yaml_file("#{basedir}/config.yaml")
end

class NullObject
  include Singleton
  def method_missing(message, *arg)
    NullObject.singleton
  end
end

class WGet
  class << self
    attr_accessor :log
    def initialize
      super
      @log = NullObject.singleton
    end
  end
  
  def log
    self.class.log
  end

  def retrieve(url, dir)
    FileUtils.mkdir_p(dir)
    file = File.expand_path(File.basename(url), dir)
    if File.exist?(file)
      log.info("already retrieved #{url}")
      return true
    end

    tmp = "#{file}.part"
    log.info("retrieving #{url}")
    ret = system("wget", "-c", "-O", tmp, url)
    if ret
      log.info("retrieving succeeded #{url}")
      File.rename(tmp, file)
    else
      if $? == 0x020000 # Ctrl-C
        exit($?)
      else
        log.error("retrieving failure #{url} (#{$?})")
      end
    end
    return ret
  end
end

2008-09-15

[][][][][][][]Slicehost入門

Slicehost


Slicehost VPS Hosting is now Rackspace Cloud Servers hosting

Slicehost Article Repository - VPS setup, servers, Ruby on Rails, Django, PHP, DNS, Slicemanager and more

Slicehost Articles: IP failover - High Availability explained

All requests for the website come to the front end Slice.

That Slice then proxies the request to larger Slices running in the backend of the network.

Slicehost Articles: IP failover - Slice setup and installing Heartbeat

sudo aptitude install heartbeat

sudo apt-get install ubuntu-xen-server

sudo apt-get install dnsmasq

wiki [Slicehost]

Monitoring Ubuntu Services Using Monit | Ubuntu Geek

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo tasksel

$ sudo apt-get install build-essential


google:Slicehost Ubuntu

Slicehost Articles: Ubuntu Hardy setup - page 1

Slicehost Articles: Ubuntu Hardy setup - page 2

Automatic Rails on Ubuntu 8.04 LTS « Enjoying Rails

joerichsen's gist: 16225 — Gist

Setting up Ubuntu Jaunty for Ruby and Rails development | Joe Ocampo's Blog

5-minutes to Rails // Slicehost VPS Hosting is now Rackspace Cloud Servers hosting

slicehostでRails2.2.2を動かすまで - なんとなく日記

Slicehost Articles: Ubuntu Hardy - Ruby on Rails

Slicehost Articles: Ubuntu Gutsy - Django installation

UbuntuにLAMPサーバを手早くインストールする方法 - builder

LAMPLinuxApacheMySQLPHPサーバを手早くインストールする最も簡単な方法

google:Slicehost CentOS

cat /etc/redhat-release

Slicehost Articles: CentOS setup - page 1

Slicehost Articles: CentOS setup - page 2

CentOSのPHPにはマルチバイト対応入ってませんのであとから入れましょう (技術メモ)

タグ「slicehost」を含む新着エントリー - はてなブックマーク

naotaka blog » Blog Archive » Slicehostに申し込み

slicehostでUbuntu8.04の設定1 初期設定 - delab

Slicehost : Tag Archives - delab

ホスティングサービス Slicehost のドキュメントがすばらしい : 僕は発展途上技術者

SlicehostへのRedmine導入手順(Ubuntu Gutsy)

rootでsshできないように設定する

つくるぶガイドブログ: 失敗しない Rails が動かせるホスティングサービス選びと環境構築

具体的にどこがおすすめかという質問を受けた場合、共用サーバーならば海外Slicehost、専用サーバーならさくらインターネット

Slicehost には、OS を一度まっさらに戻し、

OSの種類やバージョン

用意されているものの中から

簡単に選択し直すことができる機能管理メニューに付いています

naotaka blog » Blog Archive » Slicehostに申し込み

インストールも、やはり2分以内で完了しまから

好きなだけインストールし直しましょう。

なげやり日記: Slicehost

[Rebuild] でOSを簡単にリストアできるのも、試行錯誤のためには便利だったりします。

Slicehost に移行しました - milk1000cc

Web 管理画面で、OS 再起動・再インストール、コンソール操作DNS 設定などができます

あと、プラス $5 で毎日自動イメージごとバックアップ

バックアップ入れても月額 $25、

さくらと違って OS インストール直後は最小構成になっている、設定ミスってもすぐに OSインストールできる


共有サーバー

XREA.COM

CORESERVER.JP:コアサーバー

レンタルサーバはさくらインターネット | 「さくらのレンタルサーバ」「さくらのマネージドサーバ」

ポケットサーバー ★ 月額80円からのレンタルサーバー

格安レンタルサーバーならステップサーバー | 高機能で格安なレンタルサーバーTOP

レンタルサーバーNSF - 月額100円〜容量無制限可の格安レンタルサーバー

ロリポップ!レンタルサーバー - 月額105円~容量最大30GB 初期費用半額キャンペーン中!

チカッパ!レンタルサーバー - ご利用中のユーザー様へのご案内

レンタルサーバー「heteml」 - 大容量・高機能のレンタルサーバー

VPS

Slicehost VPS Hosting is now Rackspace Cloud Servers hosting Slicehost Login

Linode - Xen VPS Hosting Linode Login

Linode.comのVPSホスティングを契約してみた - m-kawato@hatena_diary

Webbynode Hosting - Host and Deploy Ruby on Rails, Django, Node.js, PHP and more

QuillHost - Shopping Cart

VPS Hosting � Virtual Private Server Hosting | DataRealm.com

The New York NOC - New York Colocation, Cloud, Dedicated Servers, and Virtual Private Servers at affordable pricing

Coupon codes, promotions and special offers - CheapVPS

VPS :: VPS Hosting :: VDS :: Virtual Private Servers :: Virtual Dedicated Servers :: Server Axis

RootBSD - FreeBSD and OpenBSD VPS Hosting - Welcome to RootBSD

ProVPS.com - Xen VPS Hosting

VPS仮想専用サーバーならCPI | Linux VPS

レンタルサーバーならVPSレンタルサービス|VPS stock


専用サーバー

激安の専用サーバ:ServerPronto なんと月額$29〜 | 海外サーバ.jp

サーバ本体無償提供、ホスティング向きハウジングサービスを月額7,780円で

デルタ1 - 専用サーバーの【ファーストサーバ】

専用サーバの料金と仕様 | 専用レンタルサーバ(ホスティング)のさくらインターネット

クララオンライン clara

Dedicated servers | Windows and Linux dedicated web servers

Google

Dedicated Servers, Self-Managed Dedicated Server, Dedicated Hosting at ServerPronto

MegaNetServe - Value Driven Dedicated Servers on Linux, Windows 2008, Windows 2003 & FreeBSD

Domain Names, Web Hosting and SSL Certificates - Go Daddy

Dedicated Servers, vSERVERs – SERVER4YOU

Web Hosting | Dedicated Hosting | Domain Registration |

海外の安い専用サーバプランをいろいろ並べて検討してみた - GIGAZINE

再度、レンタルサーバ(共有ではなく「専用」です)で、国内外を.. - 人力検索はてな

Website Hosting in the Yahoo! Directory

Google

サーバー購入

デル株式会社(Dell Japan)の公式サイト | Dell 日本

Dell PowerEdge タワーサーバ

日本HP へようこそ

HP-ProLiant-ML115 G5まとめwiki - トップページ

各メーカーの最安サーバを比較検討してみた - GIGAZINE

server

バックエンドアーキテクチャーのおかげで、2テラバイトの画像を、$1000のLinuxサーバー1台で賄うことができる。だから、年間わずか20万ドル程度の設備投資で、現在サーバー500台を保有している。

ドメイン登録 - VALUE DOMAIN:バリュードメイン

Whois

Domain Names, Web Hosting and SSL Certificates - Go Daddy

サイトチェック - ドメインチェック

有名なウェブサイトの文字コード一覧

JPIXNAGOYA

Amazon S3をWindowsにマウントできるJungle Disk Kawanet Tech Blog/ウェブリブログ

Online storage and backup | Secure file sharing | Unlimited online storage | Jungle Disk

Alexa Top 500 Global Sites

Amazon.co.jp: 現場が教えるホスティングサービスの勘所―立ち上げから運用管理までのノウハウ (NEサポートシリーズ): 合阪 省: 本

Amazon.co.jp: レンタルサーバをはじめよう!―ホスティングのためのサーバ構築術: 斎藤 高洋: 本

Heroku | Cloud Application Platform

 
アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん