はてなキーワード: Ajaxとは
時間 | 記事数 | 文字数 | 文字数平均 | 文字数中央値 |
---|---|---|---|---|
00 | 65 | 16113 | 247.9 | 35 |
01 | 63 | 10256 | 162.8 | 52 |
02 | 42 | 3133 | 74.6 | 43.5 |
03 | 22 | 2403 | 109.2 | 36 |
04 | 20 | 1974 | 98.7 | 38.5 |
05 | 9 | 653 | 72.6 | 68 |
06 | 24 | 4302 | 179.3 | 60.5 |
07 | 45 | 6160 | 136.9 | 53 |
08 | 60 | 6042 | 100.7 | 40 |
09 | 97 | 6225 | 64.2 | 39 |
10 | 196 | 12216 | 62.3 | 36 |
11 | 239 | 16530 | 69.2 | 40 |
12 | 226 | 16223 | 71.8 | 30 |
13 | 119 | 7686 | 64.6 | 31 |
14 | 148 | 12348 | 83.4 | 36 |
15 | 148 | 18469 | 124.8 | 37.5 |
16 | 190 | 30102 | 158.4 | 31.5 |
17 | 99 | 13756 | 138.9 | 38 |
18 | 58 | 3931 | 67.8 | 40 |
19 | 72 | 7468 | 103.7 | 41 |
20 | 82 | 14415 | 175.8 | 35.5 |
21 | 89 | 8460 | 95.1 | 26 |
22 | 104 | 8128 | 78.2 | 39 |
23 | 65 | 10037 | 154.4 | 36 |
1日 | 2282 | 237030 | 103.9 | 36 |
野口健(5), 12月12日(4), トランスヴェスタイト(5), Ajax(4), 試合数(3), MacPro(5), EU離脱(3), 受付中(3), 生理休暇(9), 8億(5), ギリシア(4), 買い取ら(4), 転売(33), グレタ(56), トランス(17), 滅(8), 同人誌(22), 受診(7), 中古(10), ボーナス(15), 眼鏡(10), クリスマス(7), メガネ(12), 無言(8), 同人(18), 生理(19), 鬼(10), 議論(42), n(10), 売る(11), 漫画家(10), twitter(31), 作者(16), 活躍(10), 甘い(11)
■【緩募】 眼鏡キャラが活躍するマンガ /20191213084834(22), ■この漫画の作者は女(男)っぽい!! /20191213175225(16), ■Twitterって議論するのに適して無くね? /20191213075114(14), ■同じ単語!が三回繰り返される曲名 /20191212094443(11), ■僕は朝青龍とsexしたことがある /20191212201348(11), ■会社の生理おじさんキモすぎ問題 /20191213095719(11), ■身体障害者が活躍する漫画ってないよね /20191213194714(11), ■「彼女ができない苦しみを整理したい」に対するコメント返し /20191213170850(9), ■新婚旅行にオススメの土地 /20191212220100(8), ■むしろ議論に適したウェブプラットフォームってどんなんだよ /20191213110436(8), ■何も考えてない彼氏 /20191213112338(7), ■ありがとうございました /20191213112929(6), ■倫理観の欠けた男性の間で女性のプライバシー情報が取引されている /20191213184655(6), ■反出生主義 やめ方 /20191213140412(6), (タイトル不明) /20191213151805(5), ■雑感ビビッは今年役立つ情報サイト /20191213144118(5), ■anond:20191213095719 /20191213104857(5), ■anond:20191213160742 /20191213160851(5), ■痴漢の話になると /20191213162313(5), ■属人化の解消とか課長が馬鹿なこと考えてる /20191213074951(5)
6861896(2574)
一般的にプログラミングと言えばいかにプログラムを作るかの話だと思う
データベースがどうたらとか言語はどれがどうだだとかログインはどうだだとかデザインがコーディングがとか
でも改修案件、カスタマイズ案件はそういう知識がもう役に立たなすぎてゴミ
「新たに作る」のなら自前でやればいいから楽なんだよ
でも「誰かが作った、自前フレームワークの上に乗っかったメジャーフレームワーク2つを使った、専用のからくりプログラム」とかだったら意味わからないよ
どこかをいじったらバリデーションがバグり、その謎フレームワークのルールに則らないとajaxうまくされなかったり、少しその自前の画面でやってないことをやろうとすると急に無理ゲーになる
時間 | 記事数 | 文字数 | 文字数平均 | 文字数中央値 |
---|---|---|---|---|
00 | 80 | 16792 | 209.9 | 42 |
01 | 48 | 4947 | 103.1 | 57.5 |
02 | 65 | 6498 | 100.0 | 74 |
03 | 44 | 3809 | 86.6 | 54 |
04 | 26 | 4032 | 155.1 | 82.5 |
05 | 11 | 734 | 66.7 | 48 |
06 | 5 | 855 | 171.0 | 79 |
07 | 10 | 2333 | 233.3 | 81.5 |
08 | 45 | 5447 | 121.0 | 75 |
09 | 45 | 3168 | 70.4 | 39 |
10 | 58 | 6243 | 107.6 | 58 |
11 | 61 | 5698 | 93.4 | 50 |
12 | 37 | 4776 | 129.1 | 52 |
13 | 68 | 5162 | 75.9 | 42 |
14 | 109 | 8853 | 81.2 | 38 |
15 | 108 | 6870 | 63.6 | 42 |
16 | 74 | 4824 | 65.2 | 34.5 |
17 | 109 | 6874 | 63.1 | 37 |
18 | 98 | 7524 | 76.8 | 33.5 |
19 | 84 | 13387 | 159.4 | 56.5 |
20 | 98 | 19871 | 202.8 | 51.5 |
21 | 90 | 8421 | 93.6 | 51 |
22 | 114 | 8072 | 70.8 | 42 |
23 | 196 | 19163 | 97.8 | 51 |
1日 | 1683 | 174353 | 103.6 | 46 |
人(156), 自分(107), 話(82), 増田(65), 今(64), 日本(62), 仕事(59), 人間(56), 子供(49), 問題(43), 意味(40), 場合(39), 会社(39), 前(38), 必要(38), あと(37), 理解(37), 最近(36), 関係(36), 女(35), 好き(34), 気(34), 相手(34), ー(33), 普通(33), 人生(32), 言葉(31), 勝手(31), 他(31), 気持ち(30), 目(29), 男(28), 頭(27), 存在(27), 結果(27), 感じ(26), 他人(26), バカ(26), 別(25), 手(24), 表現(24), レベル(24), 声(23), 世界(23), 一番(23), 社会(23), 規制(23), 顔(23), 全部(23), 時間(22), おっさん(22), 内容(22), 全く(22), 主張(22), 昔(22), しない(22), 無理(21), 金(21), 一人(20), 国(19), 誰か(19), 友人(18), お金(18), 事実(18), 馬鹿(18), 人たち(18), 絶対(18), エロ(18), 一緒(18), 自由(17), ネット(17), 女性(17), 勉強(17), 意見(16), 現実(16), 大学(16), じゃなくて(16), オタク(16), 結局(16), 説明(16), 逆(16), 理由(16), html(16), 親(16), 立場(16), 会話(16), 場所(16), 否定(15), スター(15), 結婚(15), 批判(15), 日記(15), 興味(15), 客(15), サービス(15), 方法(15), 本(15), 先(15), 当たり前(15), たくさん(15), アメリカ(15), 今日(15)
増田(65), 日本(62), じゃなくて(16), アメリカ(15), 可能性(14), 笑(14), 東京(14), ゾーニング(13), 家事代行(13), LGBT(13), ブコメ(13), 2人(12), ラノベ(12), わからん(12), リアル(11), アプリ(11), 元増田(11), 基本的(10), なんだろう(10), 被害者(10), はてブ(10), 何度(9), 一緒に(9), 数年(9), 液体ミルク(9), にも(9), プレイ(8), なんの(8), アレ(8), フェミ(8), 正当性(8), いいんじゃない(8), なのか(8), いいね(8), スマホ(8), IT(8), 表現の自由(7), 好きな人(7), 18禁(7), 巨乳(7), 自分たち(7), Twitter(7), ブクマカ(7), SNS(7), 中国(7), hatena(7), 障害者(7), 個人的(7), キモ(6), 表現規制(6), 横田(6), 労働貴族(6), 韓国(6), jsfiddle(6), 多様性(6), だぁ(6), マジで(6), アスペ(6), 発達障害(6), 1人(6), ブクマ(6), 客観性(6), ワイ(6), イケメン(6), go(6), ブログ(5), LINE(5), 台湾(5), 北海道(5), お気持ち(5), 知らんけど(5), キモい(5), s(5), 人間関係(5), 加害者(5), トラバ(5), 香港(5), エロ漫画(5), ナタ(5), iPhone(5), 電子マネー(5), ちんこ(5), ???(5), ツイッター(5), ネトウヨ(5), 2018年(5), キツ(5), かな(5), ポリコレ(4), ヤフコメ(4), ヨーロッパ(4), エロい(4), 日常生活(4), u3(4), パチ屋(4), 1枚(4), 社会人(4), 金(4), 30代(4), ロリ巨乳(4), NG(4), ロリ(4), 陰キャ(4), はてなー(4), 全年齢(4), 積極的(4), youtube(4), 低賃金(4), ニート(4), 反対派(4), 資本主義(4), 分からん(4), article(4), 長時間労働(4), 上の(4), 仕様書(4), P(4), 北欧(4), 具体的(4), カス(4), 格ゲー(4), 労働者(4), 1万円(4), 女子高生(4), カード会社(4), 大阪(4), 酒鬼薔薇(4), 出版社(4), ソクラテス(4), 社会的(4), archives(4), 災害時(4), w(4), blog(4), 2年(4), 1年(4)
https://www.fuente(5), パンティー (5), https://www.fuente(3), うんち (3), https://jsfiddle.n(3), ajax psv live aj(2), 年寄り死ね (2), ? (2), https://www.fuente(2), https://www.fuente(2), https://www.fuente(2), うんこ (2), 不思議。 (2), 客観性がァ!データがなぁい!とか言っ(2), (2)
■私上達してる!って実感できる趣味が欲しい /20180923135833(33), ■はてなスターって何の意味があるの? /20180921094700(11), ■彼氏「俺は絶対家事なんかしない」 /20180923084241(9), ■ガンダムの戦闘中の敵同士の会話ってどうやってるの? /20180923123508(9), ■はてなーの言う「学校でもっとこれこれを教えるべき」的なアレ /20180923131224(8), ■おふろ大嫌いすぎる /20180923001932(7), ■なぜLGBT問題があらゆるマイノリティのなかでうまく世論を動かすことができたのか? /20180923013138(6), ■職場恋愛について /20180923135247(5), ■靴下ってどう考えても靴の上にあるよね? /20180922062043(5), ■30歳以降の成長モデルが少ないと思う /20180921140217(5), (タイトル不明) /20180923185410(5), ■告白するか迷っています /20180923000317(5), ■ネットでオタクが偉そうにできるのは顔写真を公開していないから /20180923085927(5), ■立ちションする男の9割は自己中 /20180923140710(5), ■ /20180923200527(5), ■お金をあげるから俺と遊んでくれる女募集 /20180923203005(4), ■ホームレスをやめるまで /20180922163757(4), ■個人的オリンピックボイコット宣言 /20180923191452(4), ■ツイッターで叩かれる絵師たち /20180923175300(4), ■「頭痛が痛い」は誤りなのか /20180923044026(4), ■高専卒業してデリヘルスタッフになった /20171012235300(4), ■ブコメがいくら平等を気取ってもすぐに化けの皮が剥がれる例 /20180923201606(4), ■PDCAって意味あんの? /20180923104649(4), ■ /20180923222148(4), ■発達障害だけど何か質問ある? /20180923185227(4), ■はてなってもうはちまと同レベルなんだな /20180923203731(4), ■オタクTwitterって…。 /20180923090604(4)
5639793(2788)
まじな話をすると、N予備校のプログラミング入門コースやるのがオススメ。
一日8時間勉強時間があるなら、だいたい一ヶ月で終わる内容。
月額1000円だけどしっかり勉強すれば一ヶ月の無料期間中に終わると思う。
もともとN高等学校のノンプログラマーの生徒をWebエンジニアとして就職させるために作られたカリキュラムで講師曰く去年はこれで二人エンジニア就職を決めたらしい。
内容も相当親切に説明していて、プログラミングで何か作るだけじゃなくて、就職に必要な環境構築やセキュリティまでみっちりやる。
で講師が書いてる入門コースで習うことがまとめ。テキスト教材もあるけど授業も1項目を2時間で説明している。授業は週2の生放送とそのアーカイブがある。
↓みたいなことが学べる
----
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という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ファイル, ポートフォワーディング)
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)
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)
HerokuでWebサービスを公開 (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, 適切なエスケープ処理, リグレッション)
パスワードの脆弱性の対策(ハッシュ関数, メッセージダイジェスト, 不正アクセス禁止法, パスワードジェネレーター, 辞書攻撃)
セッション固定化攻撃脆弱性の対策 (セッション, セッション固定化攻撃, ハッシュ値による正当性チェック)
より強固なセッション管理 (推測しづらいセッション識別子, 秘密鍵)
安全なHerokuへの公開 (脆弱性に対する考え方, HTTPの廃止)
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, 子どもからデータを消す)
今年度卒業予定であり就活手前ですが、今まで何もしてこなかった自分への苛立ちと後悔を感じています。なぜそんなことになったのかを自分の気晴らしに書きます。
専門学校に入学するのは「プログラマになるための最短ルート」だと思い、学費も大学より安いことから専門学校に入学。前年度は学校では基本情報技術者の勉強をするだけ。基本情報技術者を無事取得しましたがプログラミングの授業はゼロに等しかったので、個人で企業のapiとajaxを利用した簡易的なwebアプリケーションを作ったりしました。
今年度に入り学科の就活解禁日より二足ほど早く、プログラミングスキルを判定できる新卒エンジニア向け就活サイトで大企業様のスカウトを受け採用試験に挑戦。結果は不採用で通知メールにはコミュニケーションは問題なかったが、技術力が足りないと書かれていました。
私はCentOSで多目的サーバを高校時代から運用し、webアプリケーションを作った経験と国家資格をもあれば十分だろうと思っていたことが甘かったと痛感。
面接(というより面談)の対応をしてくださった方はとても良い方で、面談の中でエンジニアは常に最新技術へのアンテナを貼るべきで学生のうちは何でも作ってみるべきだと教えてくれました。
その教え通り私は今何かを作ろうとしています。それでも自分の中でプライベートの時間をプログラミングに割くことができず娯楽に使ってしまう心の弱さに苛立ちを感じているのです。
高校時代からプログラミングに興味を持ち、ショボいCGIなんかを書いていた。
んで、大学時代はバイトと学業に勤しんでいた(情報科には行かなかった)。
就活は自己分析してやっぱり自分はITだね!とか思ってSIerになった。
Ajax、関数型言語、クラウド、モバイル、統計、機械学習色んなトレンドが来たが、自分で何かをやろうとしたことはほぼなかった。
やろうとしたが、マシンスペックがしょぼいと言って何もしなかったり、失敗したり、身につかなかった。
致命的だったのは何かを作ろうという意欲が自分には全くなかった。あんなツールがあったら便利だなとか、こんなサービスがあったら楽しそうだとかという気持ちがまったくなかった。
人見知りの性格と、何も作れていない自分が惨めでSNSにも勉強会にも参加できなかった。
この10年、仕事でやっていたプログラミングの技術は少しは向上したけど、ただそれだけだった。
「作ってみた」って、いつ流行ったんでしょうね。でも今回は、Webサービスの舞台裏も書こうとは思いますが、おもしろくない記事を書こうと思います。
ただ、なんとなく情報が不十分な気がします。これって、本当に自分に当たる確率なのか、とか(参考ページに「5回も狙われた人がいるそう」とのことなので、そうだと思いますが)。でも気にしな〜い。あと、上のURLを張っちゃうと匿名ダイアリーで書いた意味がない。でも気にしな〜い。
ページ上に設置されている「再読み込み」ボタンをクリックするごとに1から100億までの数字をランダムに生成し、この数字が 10 だったら隕石に当たる、という予言を表示する、というサービスです。え?何回もクリックしたら意味が無いって?気にしな〜い(そもそも、一生のうちで100億分の1なのか、よくわからない)。
このサービスは、あまり厳密なものを求めていないので、いろいろ適当です。でも見逃してください。
押しすぎは勘弁して下さい。IPアドレス記録しています。やりすぎたら永久 BAN します。
かの有名な「にゃん◯すーボタン」は2億回に到達したらしいですね。
このサービスは、適当にPHPを使ってサーバーサイドを書きました。ノンフレームワークです。
最初、100億分の1を計算するために AJAX でアクセスする result.php を数行で済ませるつもりでしたが、気づくと200行。意外とプログラムって書くんですね。
今どきは jQuery ですよね。
今なんかだと、めちゃくちゃかっこよくて新しい技術がたくさんあるじゃないですか。でも使っていません。所詮クリックしてもらうだけですから。
ということなので、ぜひ来てみてください。
去年の今頃は「今年こそはすごいWebサービス作るぞ!!!!!!!!!!!」って意気込んでたのに
なんかもう今日が最終日。
ということでこの12月頭から何か作ろうと考えていて、丁度年末だからということで作った。
前にAmazonの購入金額合計を出すブックマークレットが流行ったけど、それとほぼ同じ。
Amazonの今までの合計金額と、書籍とかPCとかカテゴリごとの合計金額出してグラフにする。
年末だしTwitterで「2014年のKindle購入金額内訳は...でした」とか投稿すれば
みんなつられてアクセスするはず!宣伝しなくても勝手に大ブーム間違いなし!!!!!!!!
って思ってたけど
投稿してもだれもアクセスしてくれない。待っても待ってもアクセス0。
e?嘘でしょ???って思ったら
のはずだったけど今度はrobots.txt見に来るクソbotしかアクセスしてくれない。
虚しさ半端ない。
というかTwitterでURLつぶやくと即効でどこぞやのクローラー巡回してくるんですね。
構成自体はクライアント・サーバサイド共にjs。EC2上でnode.js。
D3.jsのグラフ画像がsvgだからどうにかしてpngにしないとTwitter投稿出来ないのが微妙に面倒だった
投稿時にクライアント側でbase64→canvas→pngにしても良かったけど
商品のカテゴリ取得するためにはProduct Advertising API使うしかなくて
redis上にキャッシュしておいたりwebsocketで適当に進捗伝えたりした。
今回得た経験値としては
あたり。
今年は残念ながら目標不達成だったけど、いい最終日の過ごし方になったと思う。
お疲れ様でした。
大学四回生の夏、下宿の扉に「出入禁止」とチョークで大書し、親を呼ばれて精神病院に連れて行かれた。
パソコンを買ってもらったのは小学三年生の冬だった。今でも覚えている。1996年12月2日のことだ。Windows95発売で世間は揺れていた。インターネット回線がうちに来たのは翌97年の1月、これはそこそこ早い導入だったと思う。さらに翌々年の99年にはケーブルテレビで常時接続になった。親には先見の明があったが、しかしパソコンには詳しくなかった。PC-8001も確かそうだ。親はこれが次世代の必需品になると確信して買っていたが、買った一方で使い道が分からなくてオブジェとして放置していた。親はPC-8001をパソコンだと言っていたけれど、僕にとってパソコンはおっきなテレビが標準で付属しているものだったし、マウスもなかったので、それがパソコンだとは到底思えなかった。でも親は言った。今度来るのは違うんだ、オフィスも入っているパソコンなんだ。僕は聞いた。一太郎っていうやつは入ってないの?テレビで言ってたよ、と。親は答えた。オフィスってのは一太郎より機能がスゴイんだよ。僕はへぇ、とだけ言った。どちらにせよペイントは入っているだろう。ペイントなら親戚の家で使わせてもらったことがある。パソコンはお絵かきができるのだ。マウスをカチカチして、キーボードをカチャカチャするのだけが楽しみで、納品の日を一週間ひたすら待った。その頃、漢字の宿題提出が滞っていて、そのままでは居残りでさせられることになっていた。僕は久々に奮起した。いつもは踏み倒していた宿題を、全部一気に終わらせた。家に帰るとパソコンが電気屋さんの手で設置されつつあった。今は亡き、ニノミヤで買われたパソコンであった。
97年にインターネットを始めた。一日一時間まで。実のところ電話代の問題ではなく、一時間ほど使うとブルースクリーンが発生するからだった。一日一時間以上動かすと壊れるから。PC-8001をキッチリ買った親なのに、それぐらいの(?)ITリテラシーであった。ただ別にそれを責めるつもりはない。僕はすぐにアングラサイトに入り浸った。人に飢えていたのだ。普通のチャットには人がいない。テレホタイムにならないと、誰一人ログイン氏亡いのだ。でも、アングラサイトなら四六時中書き込みがある。僕は思う存分厨房行為を楽しんだ。煽り騙りなんかは、小学生がやっても大人がやっても大して変わらないものだ。You is a big fool manという文句をリアルタイムで目にした人は、多くても数百人だっただろう。何千、何万のツイッタラーが押し寄せ、ブクマが1000以上付くような今の炎上とはほど遠い暢気さだ。当時の匿名掲示板とはそういうものだった。誰一人本気で投稿しなかったし、しかし誰一人面白くない書き込みをしようとはしなかった。トイレでもネタを考え、思いつけばすぐに投稿し、ワラタが付くのを待ち続ける。あやしい、あめぞう、あやしい、2ch。人の多いところから人の多いところへ。ワラタが多くもらえる場所へ。気づいたらインパクが終わっていた。
その一方で僕は中高一貫の私立校に入学していた。高校受験がないことから、ネット依存はさらに加速した。しかし2000年を境にアングラ掲示板は衰退の一途をたどり、2ch一強時代を迎えていた。1ch.tvをボコったりするなど楽しいネタがないわけではなかったが、匿名掲示板はネタの宝庫と言うより、本気でちゃんと議論することもできる場所になり始めていた。ちゃんと議論しようとしたらすぐさま崩しにかかるのが2ch隆盛以前の匿名掲示板文化であったが、2003年頃を境にはっきりと潮目が変わっていったように思う。まあその辺はどうでもいい。アングラと非アングラの境目は消え始めていた。
その狭間に、僕は生きていた。
自分で掲示板を設置することにした。けれども何をして良いのか分からない。CGIレスキューに救援要請をして本も買った。Perlだ。Perlしかない。しかしPerlがどうして動いているのかは、全く分からなかった。何十行、何百行もの文字の羅列が、どこでどうなって、掲示板になるのか。インタプリタ?コンパイラ?訳が分からない。そもそもCPUがどうやって動いているのかも分からない。僕にとってプログラムとは、セットアップウィザードでCD-ROMをギュンギュン言わせながらインストールするものであって、掲示板というものは、Teacupで借りるものだったからだ。でもどうやらそうじゃないらしい。コンピューターに翻訳するのがコンパイラです。さっそくコンパイラを使ってみましょう……
お手上げだった。
コンパイラがないのだ。コマンドプロンプトにはない。Linuxを入れる?使い方が分からない。Vine Linuxが初心者にお勧めだった頃の話だ。ボケッとしててもGNomeぐらいは動かせる程度には簡単になっていたが、そこからターミナルを開いてgccでコンパイルするなんて想像も付かないことだった。Hello, Worldはなんとか表示できても、それをGUIで動かす方法が分からない。僕はデスクトップに「Hello, World」のポップアップウインドウを表示させたかったのに。全然訳が分からなかった。
プログラムが動いている方法を知らなければならない。プログラミングを学ばなければいけない。しかし全体像を把握するにはあまりにもほど遠い……。絶望感が支配し始めていた。Hello, Worldはできたけれど、その先が全くわからない。どの参考書を読んでも分からない。ググってもググっても分からない。ポインタで躓く初心者が多いです!……どの本にも書いてあったけれど、僕はポインタどころか、変数の種類がたくさんあるところでお手上げだった。int?char?long???意味不明の文字列が並び続ける。メモリ?メモリって、挿したらいいんじゃないの?確保?fopen????どんなプログラミング言語も、何一つ分からなかった。その頃インターネットは加速し始めていた。切るのが当たり前だったJavascriptが復権し、Ajaxと名を変えてやってきた。掲示板スクリプトもどんどん高機能化し、もはやPerlを知るだけでは何一つできないようになってしまった。苦痛の日々が始まった。どの言語も、全く分からなかった。分からなければならないという焦りが募っていった。
あるとき、一年間ほど、とりあえずお手上げのままにしておくことにした。大学受験が迫ってきたからだった。そして案外あっけなくそれは終わった。僕は某大学の情報科学科に入った。
教授がガイダンスで説明したとおり、情報科学科のプログラミング演習はそれほど多いものではなかった。一回生の時なんか、キーボードを目で追って人差し指で打っている人もいるぐらいだった。学校の授業はアテにならない。そして大学受験でいったん引っ込んだ、とにかく十代でなにかしないと、という焦りが復活してきた。
大学のキャンパスは広すぎた。何をして良いのか全く分からなかった。授業内容はひどくつまらなく、何が役に立つのかも分からず、ただただ苦痛で、キャンパスでサークル活動に打ち込んで楽しく過ごせるほど社交的ではなく、かといってオタク集団に混じる勇気も無く、とにかく、とにかくここで四年間、四年間で何かしないと、何かしないと就職に間に合わない、大学院進学に間に合わない、十代のうちに何か大きな事を成し遂げなければならない。日々研鑽に励み、日々プログラミングスキルを磨き、日々勉強会に参加し、日々コードを書き、日々環境設定をし、日々本を読み、そして日々コードを美しく書かなければならない、そういう焦りだけがどんどん加速していった。大学の生協で片っ端からプログラミングの本を買った。ド初心者向けのPerl本から、美しいコードは何か、みたいな本まで。でも、どれ一つ、僕のスキル向上には役に立たなかった。プログラミングスキルの向上=自分自身の地位=生活の保障、と思っていた自分には、悪夢のような現実だった。
とにかくインターネットと一緒に歩んできた僕にとって、ITスキルはすなわち力であり、むしろITスキル以外は何の価値も持たないもの、と思えるほど脅迫的な観念にとらわれていた。入ってくる情報はさらに増えていった。Cができるのは当たり前、Ruby on Railsがアツい、Java、PHPはもちろんできるよね、MySQLは当然使えるよね、もちろんHaskell、Scheme、Objective-Cもやらなきゃね……何一つできないのに、習得すべき言語だけがどんどん増えていく。加えて美しいコードを書け!という文句が飛んでくる。クソッタレが。何が美しいコードじゃ。goto使ってもいいだろ。好きなだけ使わせろクソッタレが。全部getsで書いてやる。クソが。アルゴリズムアルゴリズム勉強会勉強会ビューティフルコードMacMacMacジョブズジョブズジョブズ……???????????????
それでもなんとか、そう、なんとかなった。友達が優秀だったのだ。僕には到底できないような、きれいに整理されたコードを書く人だった。聞けば在学中から外注のプログラマをやっていて、それなりに稼いでいたのだという。性格はちょっとアレで、風俗に勇気を出して行こうかどうしようか迷ったけどその金でオナホ買ってシコってオナホを床に叩きつけたみたいなヤツだったけれど、そいつからもらったコードを、わざと汚く成形し、変数名も汚らしくし、提出し、なんとかなった。結局自分で最初から最後までプログラムを作ることはできなかった。丸々コピペはしなかったけれど、コピペがなければ卒業は無理だっただろう。
そうして三回生の終わり、試験がどっと押し寄せてきた。一月のことだった。機械学習と……なんだっけ?そういう感じの試験が、2月の初日、行われることになった。三回生はただでさえ試験が多かったが、その大トリこそが機械学習だったのだ。
まるで意味が分からなかった。推論、それは分かる、機械学習?機械に学習??やっていることは数式だしベイズがどうの……まるで分からない。泣きそうだった。三年間必死こいて勉強したり勉強会に行ったりプログラミングスキルを上げようとしたり本を読んだり色々したのに、何一つ得るものは無かったのだ。僕はあやしいわーるどでオマンコ連呼していた頃から、何一つ成長出来なかったのだ。そしてそれは、間違いなく、疑いようがなく、自分のせいだった。自分の頭が悪いせいで。自分の勉強不足のせいで。自分のせいで……コンピュータとともに、十何年も育っていた僕にとって、コンピュータに関するスキルこそが、全ての力の基準だったのに、その全てを否定されたような気持ちだった。プログラミングができなければ、死ぬ。だって、友達はみんな就職して、SEになったりSIerで働いたりネットワーク管理者になったりしてるのに、僕はなんで、こんなところに。そいつらに取り残されるのに。みんな勉強会に出てMacを持ち寄ってハッカソンしてるのに。泊まり込みでプログラミングしたりしてるのに。なんで僕は、fgetsすらマトモに使えず、getsとscanfだけであなたの名前を入力してください オマンコ オマンコさん、こんにちは!みたいなプログラムしか書けないんだ。
大学四回生になった。研究室を選択する必要があったがしなかった。しないでは困るとのことで、適当に書いたらその一番上に配属された。でも一切研究せず、下宿に引きこもって何もしないをした。今日の輪講はここまで進みました!という報告が毎週回ってくるが、まるで研究室では日本語でなくアラビア語が公用語になっているのではないかと思えるぐらいの光景だった。この頃、近所の人の証言によれば、言動がおかしく、訪ねてきた人に暴言で返し、殺す殺すなどの声が聞こえ、時折モノを投げつける音が聞こえたりしたそうだ。まあよく知らない。僕は普通に何もせずぼんやりネットを見ていただけのような気がするけど。
それからしばらく経った。
結局僕は中退した。そして別の大学に入り直した。今度は、工学じゃない別の場所に。みんなキーボードの文字を読みながら指先でキーを叩いている。安心する光景だった。僕らはプログラミングを習わなくてもいい。これから習う必要も無い。タッチタイピングだって、できるに超したことはないだろうけど、できなくてもいい。ただ、そこにある便利なモノを使えば良いだけなのだ。Chromeを使っていて、うっかり開発者向けコンソールを開いてしまっても、何も分からなかったことにして閉じて良いのだ。きっとマクロを書けば、楽ちんに勝手にやってくれるような作業を、人の手で何度もやる。それでいいんだ。マクロを考えるために必死になる必要なんか無い。マウスで右クリック、コピー、ペースト。それでいいのだ。キーバインドすら覚えなくて良い。メモ帳を使ってもいい。viやEmacsのキーバインドを覚えなくてもいい。マウスも使えないようなエディタと格闘する必要は無い。Macを買っても、XCodeやportsを入れる必要は無い。iTunesでiPhoneを同期させて、音楽を聴くだけでいいんだ。
僕はもうプログラミングしないでいいんだ。
それが分かったとき、全てから解放されたような気がした。僕を苦しめ続けたプログラミングというものは消えてなくなった。パソコンでやる作業は、昔と一緒、匿名掲示板にオマンコと書き込むだけだ。それ以上のことをしなくてもいいんだ。勉強会に出てハッカソンする必要は無いんだ。プログラミングスキルを錬磨しないと死ぬなんてのはウソだったんだ。美しいコードを書かないと天罰が下るというのはウソだったんだ。毎日毎日はてブのホッテントリを見てると、プログラミングでマスターしなければならないこと、何何する方法、開発者必須スキル、便利ツール、Macでのアプリ開発、セキュリティ、通信、データベース、勉強会、ハッカソン、そういうもので溢れている。苦しくないのか不思議で仕方ない。もちろんプログラミングをしていて楽しい人もいるんだろう。けれど、僕みたいに、プログラミングという行為が苦痛で苦痛で苦痛でしかない人もいる。たとえ1000回の同じ操作でも、人力でやる方がマクロを書くよりも楽だという人も、ここに存在するのだ。そしてそのような人の存在も当たり前に肯定されるのだ。みんな苦しまなくて良いんだ。誰かが勝手にやってくれればいい。できる人にお金を渡して、僕らはそれを享受するだけで良いのだ。ここでプログラミングという言葉を連呼したけれど、コーディングという言葉との違いとか、そういうのを気にするような人とおつきあいする必要は無いのだ。いずれプログラミングは必須スキルになるとか言われて何年も何年も苦しみ続けてきた。けれど、そんなことをする必要は無いんだ。
それでぶっちゃけここからが本番なんだが、十代でなんとかしないと、という焦りはこないだの青木君の小四なりすましの話に似ている。僕もそうだった。僕らの世代だと登大遊氏なんかが結構輝いてて、ああいう感じにならなきゃ、と思っていた節はある。十代の時になにか成し遂げないといけない、そのためには誰かに認めてもらわなければならないという焦りは、どれくらいの「大人」に理解してもらえることなのだろうか?誰かの承認を得たいという承認欲求を、同じ世代の誰かを使って満たすことができず、むしろ同じ世代の誰かを一緒に引き連れて、承認欲求を満たしてくれる「教祖」にすがりつく。NPOの大学生が「承認」を欲し、政治家が「承認」を与えているのだ。AO入試用の作文?図?みたいなものも見かけたが、「私はリーダーシップがあります!」とか実にくだらないことしか書いていない。しかしそういうものでさえ、学生団体とやらは「承認」してくれる。結局、オウム真理教が丸ごと開けたポジションに、バラックが建ち並び闇市が行われていて、コミュニケーションで自然と得られるはずの承認欲求が、法外な札束で取引されている、そんな感じのような気がする。
意外にブクマが増えていた。PC-8001は俺が産まれる前に買われたもので、ずっとオブジェだったのだ。動くかどうかもわからない。テレビに接続するコードがなかったから。
更新。
だったので、一応、これで不満が解消できたかなあと思っている。
今回は慣れてきたからか、それほど苦戦しなかった。
backgroundページからcontents_scriptへメッセージ送る方法を知らなくて
色々勘違いして少し手間取ったぐらいかな。
https://github.com/aoi-tomoyuki/compact_na_masuda
追記
ページ内にある同じURLをマウスオーバーすると、一番最初に表示された位置にポップアップされることに今気づいた。
なおします。
追記:23:14
なおした。
http://anond.hatelabo.jp/20141112215920
本当は本文の下にフォーム埋め込みたかったんだけど、色々があってwindow.open()になった。
それから、
折りたたみ処理が失敗するのを1時間前に発見したのでバグの修正。
あと細かいところは忘れた
本当は本文の下にテキストボックス2つ追加して返信できるようにしたかった。日記を書くのフォームの中を覗いたらユーザー固有(未検証)?のハッシュ値みたいなのがhiddenにフィールドに入ってた。当然、その値を一緒にPOSTしなきゃ動かないだろうから(未検証)その値を拡張から取得しようと思ったんだけど、お手軽に取得する方法を思いつかなかったので、フォームを自作する方法はやめた。
次に、Ajaxで日記のフォーム取得してそれを埋め込んでやろうとしてコードを書いてみた。日記編集ページをAjaxで取得しようとしたら増田トップページにリダイレクトされたので、どうやらAjaxは弾かれるみたいだ。というわけでこの方法も失敗。
あとはiframeを埋め込むか、window.open使うかぐらいしか思いつかなかった。iframe使いたくなかったのでwindow.openになった模様。