はてなキーワード: オラクルとは
実は客先でデータセンターの監視だけトラブルが起きた時は担当エンジニアにエスカレーションがメイン、ネットワークに関する知識がある方が業務がスムーズに進むからとか
実は客先の運用現場で元請けのエンジニアの助手(Excelの精査とか顧客向けマニュアル作成とか)、ネットワークに関する知識がある方が業務がスムーズに進むからとか
実はテスター、業務で扱うのはwindows XPが入ったテスト専用PCで動作検証が主な業務内容・・・プログラミングの知識がある人が来てほしかったとか
実は倉庫作業員、サーバー用のマシンや周辺機器が保管されている倉庫で在庫確認と動作検証メイン、サーバーに関する知識がある方が業務がスムーズに進むからとか
実は某パソコン教室の外部講師、オラクル関連の知識を持った人が必要なんだとか
今、転職活動中だけど面接するとこんな会社が異様に多い(主にSI関係)
転職は3ヶ月で終わらせると決めてたけどweb系にも目を向けてみようかな、求人に嘘を書いたら500万の罰金とか取れるように法律作れよ邪魔なんだよ。
ブコメ以外は受け付けません。
※追記 13:47
sny22015 押されて泣いた?
まんじゅうは好きです。
「好きにしていいよ♡」と言われたので本番代はタダです。
オレ、二次元には興味ないんだ。
srgy 臭股間?
無臭股間
kre オナクラってなに?
夢の国です。
オレ、映画には興味ないんだ。
白浜とか行ってみたいな。
オレ、ア○ナルはまだ未開発なんだ。興味はあるけど。
ごめん、オレには理解できなかった。
オレのために泣いてくれるなんて嬉しいな。
kisiritooru ホマミキサー?
ダンスは昔やってましたよ。
nakoton ねばねばして痒そう
オレ、我慢汁多い方なんだよ。。。
争い事はオレ嫌いなんだ。
onigashira_3 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️
🤢🤢🤢
※追記 15:32
そろそろ休憩行ってきますね。
※追記 17:38
続き書きますね。
それは言っちゃダメですよ。。。
masumizarumasumizaru オナラクラブ……それは放屁の芳しさを楽しむ大人の集会!本番とはつまり漏らしたということ。増田も大人になったな
ありがとう。オレは一皮剥けたよ。
ごめん。オレ、ゲイじゃないんだ。
水分多めにすれば大丈夫だよ。
roirrawedoc こういうのをそのまま真に受ける知性の低いお客様が殺到して本番強要して事件になる。風俗では良く知られた現象。
crosscrowcrosscrow オーナーズクラブで本番とは日本語でおk。私もスーパーカー乗り回したい人生やった…。
オレ、車には興味ないんだ。。。
オレ、アニメにも興味ないんだ。。。
オクラは大好きですよ。
tsutsumi154 オマルクラブで快便
下ネタやめてください!
Lifehackerさんに怒られますよ?
ニューオータニ行ってみたいっす。
ホテルだよ。
bienbienbienbien なんでID2回繰り返してるの?繰り返してるの?
どういう意味っすか?
そういや過去にオナホ買ったことあるけど1回使って虚しくなってすぐ捨てたこと思い出した。
onigashira_3 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️ 🙏🙇♂️
💩💩💩
そろそろ会社出るのでまたお返事書きまーす。
21:06
箱なんてオレ書いたかな。。。?ちゃんと読んでね♡
いい会社です。
broccomini オクラのつぶつぶがいいんだろうか?それともネバネバ?
どっちもかな?
ごめん、何も考えてなかった。
norikki オレも逝くからおせーて
できるやつはどこ行ってもできるよ。
できないやつはどこ行ってもできない。
ありがとう。久しぶりに人に優しくされた気がし・タ・ヨ。。。
kitayama 痛いところない?腫れてない?
shikiarai 本番はいつ以来?
1ヶ月ぶりくらいかな。
wktk_msum *は?
*はまだ未経験デス。。。
24歳大学中退で、中退した時はマジで自殺考えてたけど、思い切って同じようなとこに応募して仕事始めて半年たったよ。
とりあえず生きていけそう。資格取れば給料上がるし、未来に多少希望は持てる
ぶっちゃけそういうとこ応募して、未経験だと最初のうちはコールセンター業務とかそういうよくわからんバイトレベルの仕事させられることが多い。
そんで業務後とかに自分で勉強して資格(LPICとかオラクル系とか)とるように言われる。
正直この時期はフリーターの方が稼げるじゃんとか思うけど、固定給と身分保障の安心感はそれを上回る。書類上の職歴も残るしね。
そこからのステップアップは自分次第だけど、正直いってこのくらいの年でまだ働いてないやつなんて社会不適合者が大半だと思うし、
1999年のSF映画、『マトリックス』とその続編についても批評家の意見は一致していない。『マトリックス』は人類を救う救世主となる白人のコンピューターハッカー、ネオ(キアヌ・リーブス)が主役の映画である[16]。マシュー・ヒューイは彼の著書、The White Savior Filmの中で、「コンピューターシミュレーテッドリアリティの外側の多文化的な景観に入り込んだ白人の主人公が彼の恩寵を通じて、今にも起りそうな災害から非白人の人々を救い始めなければならない。」と記している[17]。ハーナンとヴェラは著書、Screen Saviors: Hoiiywood Fiction of Whitenesssで『マトリックス』を人種が異なる援助者のチームを持つ白人の救世主という近頃の白人の救世主の物語の「最新作」として分類している。彼らは、「その映画の潜在的な白人の人種差別主義の批判は、黒人のキャラクターのモーフィアスやオラクル、モーフィアスの仲間のタンクやドーザーなどの白人の救世主であるネオに仕える弟子たちなどの神話のプロットによって否定される[18]。」 アディリフ・ナマはこれに対して、著書、Black Space: Imagining Race in Science Fiction Filmでモーフィアスとオラクルの重要な任務について「概して、その探求は白人の救世主によってもたらされた任務よりも、黒人の男性や女性によってもたらされた任務のように見える。その黒人のキャラクターは簡単に読み解くと、ブラック・パワー運動や公民権運動の象徴的で文化的な試金石や、それらの残余である[19]。」
さっき、テック系ブログのRSSと一緒にホットエントリのRSSを外して、アプリを削除したよ。何年の付き合いだろう?サービス開始からだから・・・悲しくなるから確認せずに行くよ。
最初はダイアリーに書いて、反応なんて全然なくて、広告コメントばかりだったな。いまでもはてなの知り合いはいないんじゃないかな。
ネットコミュ障なんだ。Twitterとか色々やってるけどやりとりする相手なんて誰もいないよ。
僕は君になにもできなかったね。本当に君の事が好きだったのかな?本当に村民になりたかったのかな?多分、違う。本当はブクマされて、スターつけられて、承認欲求を満たしたかったんだ。
意識高い系を笑えないよね。何年も異性にお金を注ぎ込む人を笑えないね。僕もずっとホットエントリを見て、色んなものを買ったりしたんだ。
====
どうしてこうなったか?聞きたくもないだろうけど、最後だから言わせてくれよ。
初めて君を見たとき、天国に見えたよ。最新の技術トレンドがここにあってさ。自分の理想郷はここなんだって。技術力をつけて、認められる人間になって、ここの住人になる事が幸せなんだって思ったんだ。
そうやってさ、次々流れてくるトレンドに耳だけが年増になっていって、それを知らない周りの人たちをバカにしてたな。
でもさ、肝心の技術力は全然つかなくてさ、大学生になれば、就職すれば、東京に出れば、新しいマシンがあれば、お金があれば、時間があれば、やる気があればって制約条件がなくなる度に新しい言い訳を考えてたな。
結局、生半可な知識じゃ参加できないってチンケなプライドのせいで勉強会に参加せず、ブログも書かず、なれたのは一番軽蔑するExcelとにらめっこしてるSIer。おいおい、Web系のベンチャーでテックブログ書くんじゃなかったのかよ(笑)
耳年増で、周りをバカにしてたクセに仕事が全然できない自分とのギャップに10年耐えてきたけど、年末に休職したんだ。自律神経失調症。
眠れるんだよ?ごはん食べられるんだよ?ただ、会社の人みんなが怖くなってさ、朝だるくってさ、すげー疲れてさ。苦しくて。仕方ないから受け入れて。っていうか、甘やかして。つまるところ、ズル休みなんだよ。
時間が出来たから、ずっと積ん読になってた技術に正面きって立ち向かってみたんだ。すぐ投げ出したね。理由は分からないけどただ苦痛だった。
作りたいものなんかなかったし。多分、技術を使いこなしてスゴいって言われたかったんだね。
部屋にはPerlやRoR、SQLite、jQuery、node.js、AWS、Haskell、Hadoop、Docker、Raspberry Pi、R、Reactのホコリを被った本がある。彼らはブックオフ行きかな。
最近は時間はあるからさ、はてブばっかやってたんだ。見るのがホットエントリから新着エントリーになったな。いつもみたいに100文字制限ギリギリのコメントだけじゃなくて、10文字くらいの一言コメントも書くようになったんだ。その10文字コメントのうちひとつが100スターくらいもらえてさ。
そのとき分かったんだ、これはずっと片思いなんだって。叶わない恋なんだって。自分が住める世界じゃないんだって。おかしいよね、小学校の頃のプロ野球選手の夢だって、中学生の頃の小説家の夢だって、高校の頃のパンクロックスターの夢だってすぐ諦められたのに、この夢は35歳の今だって諦めきれないんだ。
応用情報取った時も、ネスペ取ったときも、オラクルブロンズ取った時もLPIC 2取った時も全く達成感なかったよ。コレ取るのに何年かかってんだってさ。村民は1ヶ月あれば取れるぞ。同期のアイツだって3ヶ月で取ってるぞ。何が言えるんだってさ。
銃・病原菌・鉄読んだ時もそうだった。で、お前はそこから何かアウトプット出来るのか?ってさ。読むだけなら幼女でも出来るんですけどwって。
伝わる?伝わらないだろうな。みんな高IQですぐに色んな技術を理解出来るじゃない?すごいよ。自分は二浪で駅弁大学しか行けないくらいのバカで、リアルでもネットでも知り合いを作れないコミュ障で自己承認が全然出来ないんだ。
ADHDって言葉を知った時、これだーって思ったけど違ったね。ITの勉強してても過集中が全然ないんだ。
話が逸れたね。認知療法してて、気づいたんだよ。何をしてても自分を認められないんだよ。はてなに受け入れられる事を成し遂げられてないからね。
だから、自分を認めるために、君のことを自分から切り離さなきゃいけない。自分の世界を作らないと。一方的になっちゃうけど、さようなら。勝手だけど、今にも泣きそうだよ。
これからどうしようかな。匿名で好きな事書けるのはココだけなんだ。自信のない間違ってるかもしれない事を書いてもいいのはココだけなんだよね。ここなら見たくないコメントを見なくてすむんだ。
でも、前に進まなきゃ。夢の世界への憧れは終わりだ。目の前の現実世界に適応しなきゃ。また逃げ戻ってくるかもしれないけど、いまはさようならしなきゃ。
最後に何か残せるとしたら・・・スタバのハチミツ、あれ何に使うと思う?あれ、ワッフルを食べるときに使うんだよ。
・・・スベったね。
さようなら。このエントリも2時間すれば次のページ行きだ。そうすると、誰かの目にも触れなくなる。単なるはてなの磁気データになる。
最後にブコメとかつくんじゃないかって浅はかな期待を持ちながらこの内容を登録するボタンを押します。じゃあね。
P.S. 認知療法について書いてくれたこの増田には本当に感謝しています。まだまだ自分について書く事が苦しいけど、正しい道を向いてると信じています。
>在学中はC言語からプログラミングを学んだのだが理解できずJavaもまったく理解できない状態に陥った。
>相談した講師からネットワーク関係かDB関係の知識を深めれば就職のあてはあると言われてCiscoのCCNAとか
>オラクルのDB資格とかLinuxのLPICまで取ってたのだが学歴の壁に苦戦。
専門学校に行っても全く理解できないってことは、素養が無かったんだろう。
あと、ITの場合学歴はあんま関係なくて(DeNAみたいなところは除く)、結果的に高学歴のハイスペック人材が成果を出しているだけなんだよね。資格も実際に使えないんじゃペーパー免許と一緒。
>SEの肩書で倉庫での作業がメインでパソコンに触れるのが在庫管理表を更新する週に1回か2回ほどだった。
テスターとかコーダーとか底辺人材ですら人手不足のこのご時世に、そんな仕事を振られるってことはよっぽど使い物にならなかったんだろう。
会社はあんたを雇ったとき「いくらなんでも専門学校まで出ているんだから、最低限使えるだろ」っておもったら、研修の段階で想定以上に使えなくて誰も行きたがらない現場に回したんだろう。
うちの職場にも、あなたみたいな人が高ギャラのエンジニアとバーターで派遣されてきているけど、そいつを教育・管理する工数のせいで高ギャラエンジニアのパフォーマンスが下がっている。
在学中はC言語からプログラミングを学んだのだが理解できずJavaもまったく理解できない状態に陥った。
相談した講師からネットワーク関係かDB関係の知識を深めれば就職のあてはあると言われてCiscoのCCNAとか
オラクルのDB資格とかLinuxのLPICまで取ってたのだが学歴の壁に苦戦。
何とか特定派遣会社に就職できたが就職してから2年間は酷かった・・・。
インフラエンジニアが足りないから是非うちにと言う事でその会社に就職を決めたのだが1ヶ月の研修後、派遣先が見つからないと言う理由で急きょ運用現場に半年派遣された
SEの肩書で倉庫での作業がメインでパソコンに触れるのが在庫管理表を更新する週に1回か2回ほどだった。次に1年ほど派遣された保守現場では保守とサポートが行われている現場で
日替わり2交代制の24時間365日体制で現場責任者がシフト作成(社員の都合は一切聞かない)を行い2日以上休むのは禁止と口頭で注意された。
そんな感じで働いていたが精神と体に限界が来て会社の営業に「現場を変えて欲しい」と訴えると契約終了後、社内待機になった。
社内待機の間は打ち合わせと称した会議で管理職5人と営業2人がいかに僕が会社の負担になっているか昏々と説明したのち転職を勧める事が続いた。
僕に転職を進める理由を営業は、派遣する現場がないのと業務経験が評価できるようなものではないからと説明した。
さすがに憤りを感じたため反論したが「でもお前、大した経験できてねーじゃん。そんな技術者はうちにいらないよ。」と言いい聞いてくれなかった。
退職届を出したのちに、ハロワに行き僕がいた会社の実態を話して「あの酷い会社に制裁を加える事ができないのか」と聞いてみたら
「グレーでも法律に違反していない以上はどうすることもできません。」
と言われたため不満を持ちつつ納得するしかなかった。
自分なりに2年間頑張ったのに評価されるどころかバカにされて実質的にクビになったのが惨めだった。
転職を勧められるまでは会社を信用していたが今、考えてみれば初めから都合よく捨て駒的な使われ方をされた思う。
派遣先がない事を理由に大した経験の出来ない現場に新卒を派遣して以降は適当な現場に派遣して派遣できなくなったり不満を言い出したら追い出す。
実にいいように利用されたものだ、会社を信用していた自分が恥ずかしい。
インフラエンジニアを希望して入社したのにインフラに一切触れることはなかった。
○朝食:なし
○昼食:そば
○調子
詳細は次の○で。
早起きしてまで、遊びまくったのは久々だったので、ちょっと疲れた。
明日からまたお仕事が月から金まであるので、この日記を投稿したら、さっさと寝ようと思う。
積みゲーがひどい。
今世代機はもちろんのことながら、前世代機や前々世代機の積みゲーすらも結構ある。
っていうか、スイッチを携帯機と捉え、スコルピオも世代交代という捉え方をしてしまうと、前々々世代機(GBA、旧箱)にもうすぐなる積みゲーなんです。
ここで、今までのゲーム日記を振り返ると、実は意外と「プレイし始める」と、毎日プレイするんですよ。
ただ、この「プレイし始め」までが長い。
これはもう自分の中ではっきりと理由がわかってて「下調べ」をしようとするから、ダメなんです。
やれ、ツイッターの反応だ、やれブログの反応だ、やれAmazonレビューだ。
そういうのをクタクタと読んでは「ああ、ここがしんどそうだから、やめとこ」だの「えー、この仕様びみょー」だのと、プレイもせずに、些細な点が気になってプレイできていない。
そのくせ、一週間ぐらいたつと「へー、面白いっていう人もいるんだー」と今度は良い評判ばかりを集めて、自分もプレイしたいと思いつく。
だのに、結局最初の、悪評集めになぜか戻って、また「プレイしない理由探し」を始める。
もう、うんざりだ!
楽しくないなら、楽しくないで、プレイして、その上で「合わなかった」「僕には面白くなかった」と、自分の中で納得しないと、積みゲーは減らないんですよ!
いつまでたっても、自分の言葉でゲームを評せないから、いつまでたっても、積みゲーとしてせこせことゲーム棚に物を積み上げるんですよ!
というわけで、今日は「1日5本せめて電源だけでも……」と題して、とにかく、あーだこーだ言わず、ゲームを次々プレイしていきます。
それぞれの○の最後に、今後も継続してプレイしていきたい度合いを五段階で評価していくけど、これは自分で自分のことを忘れがちな自分のための指標であって、他人へのオススメ度合いとかでは決してないです。
●GBA
マリオとルイージの二人を操作するのが特徴的なアクションRPG。
マリオらしい「ジャンプアクション」を、RPGの戦闘シーンに落とし込んでる感じ。
「ブラザーアタック」っていう、他のゲームでいう「特技」とか「必殺技」とか「スキル」に当たる攻撃が、
マリオとルイージのコンビの動きに合わせて、マリオの動作ならAを、ルイージの動作ならBを、タイミングよく押さないと、威力が出ない。
これがやたらと難しい。
一応、難易度を自分で決めれて、最低難易度にするとボタンを押下するタイミングでスローモーになる、どのボタンを押すのか表示される、とさすがの僕でも技を決められるんだけど、どうも、この最低難易度だと通常攻撃にちょっと色がついた程度で、なんだかなあ、な感じ。
アクションの比重が思いの外大きかったのが、ちょっと微妙な感じでした。
●DS
シリーズがナンバリングが5作、リメイクが2作、コラボ的な作品もいくつかと、めちゃくちゃ大人気のダンジョンRPG。
特徴的なのは、DSの下画面を使って、自分のマップを書いていくところ。
キャラメイクをするタイプのゲームなので、僕のパーティーを紹介すると、
・ヒメ(パラディン)
・ヤマ(アルケミスト):炎を育成
・ウケ(メディック)
・カノコ(バード)
こんな感じ、ソードマンとアルケミストは育成の方針で色々変わるっぽいので、それも記載。
今日は、2時間ほどプレイして、プレイ状況は1Fのイベントをこなして、2Fに降りて少し探索し。
これは楽しい。
ダンジョンRPGは、GBのWiz外伝と、PCゲーをいくつかプレイしたことがあるぐらいだったので、久々のジャンルへの手探り感が楽しいのがまず一つと。
「え、なにこれ、設定ミスじゃね?」と思うぐらいの大ダメージを敵全体に与えられるのが、最高に気持ちいい。
TP(マジックポイント的なの)的に1発しか打てないのも、「必殺技」感が出てて、超楽しい。
最高ランクじゃないのは、戦闘演出の間延び感が早くもすることかな。
スキルならまだしも、通常攻撃の演出がもっさりしてて、ひたすら敵を倒したりする段階になったときに、面倒そう。
●3DS
ヴァンガード自体は、漫画版やアニメ版を少し見たり読んだりしたことがあるだけで、TCGとしてのゲーム性は全く知らない。
が、最初の1時間はチュートリアルと、最初にもらう構築済みデッキをどれにするか考えてただけで、実際に対戦部分をプレイしたのは2時間程度。
今使っているクラン(MTGでいう色、遊戯王でいうカテゴリ的なもの)は「オラクルシンクタンク」
色々あるなかでこのクランにしたのは、このクランの特徴が「ドロー」にあるです。
一時期、ポケモンカードにハマってて、この日記でもよく店舗大会に参加したことを書いてたと思うんですが、
ポケカの何が楽しいって、7枚ドローとか6枚ドローとかを毎ターンのように唱えられるんですよ、これがとにかく気持ち良かった。
そんな、ドロー好きなので、ヴァンガードでも、ドローが得意なオラクルシンクタンクにしました。
何戦かプレイしてその中でも気に入ったのが「バトルシスター ふろまーじゅ」ってカード。
ヴァンガードを知らない人にも伝わるように書くと、ライフがピンチのときに仲間を揃えると2枚ドローして、攻撃力がパンプするってカード。
あと、これはグレード3の共通効果でふろまーじゅ特有ってわけじゃないんだけど、攻撃時にも2枚引けるので、もーとにかく気持ちいい。
面白いは面白いんだけど、ストーリーとかは特にないみたいだし、なによりTCGのデジタルゲームって、CPUに手加減してもらわないと毎回毎回ガチでやり合わないといけないから、ちょっと疲れるんだよねえ。
村長になって、村を大きくしたり、大きくしなかったりする、スローライフ系のゲーム。
ネットのみんなが「しずえさんかわいい」「しずえさんかわいい」っていうから、どんなもんかいな? と構えてたけど、
確かに可愛いね。
これは、人気が出るわけだ。
ゲーム的には、1時間ほどプレイして、まだ家ができてないのでテント暮らしをしてる。
まだ、村長の仕事も木を植えただけだし、そもそもシステムが全部解放されてない感じ。
スローライフゲームだけあって、毎日少しずつプレイするものなんだろう。
ゲームとしては楽しいと思うんだけど、釣りはすれちがいフィッシングしてるし、作物育てるのはすれちがいガーデンしてるし、って感じで今プレイしてる他のゲームと、若干被ってる感があるのが、やる気が削がれた。
●iOS
○LaraCroftGO
うーむ、なんか、iPadminiとの相性が悪いみたいで、カクカクするし、しまいにはアプリが落ちるので、新しいiPhoneの方でやろうと思う。
が、iPhoneの空き容量がないので、音楽を厳選したり、いらないファイルを削除したり、とスマホの整理に熱中してしまった。
ま、まあ、電源はつけたから、よしとしてほしい。
プレイ継続したい度合いは判定不可能、また次のこの企画の開催まで持ち越します。
○いつもの
ログボのみなんだけど、これを書くようにしないと、ログボをとることすら忘れちゃうんだよね。
●3DS
お弁当屋さんに行くまでに一応持ち歩いたけど、さすがに人通りが少ないところなので誰ともすれ違えなかった。
セルフすれちがいをすればいいんだけど、なんかやる気が出ないので、今日は未プレイ。
ログボのみ。
○ポケとる
ログボのみ
ログボのみ。
「宇宙人騒動、絶園の樹騒動を経て、造物主は地球から異物を排除することを決定した。
そのために、まずダムピールを根絶やししろ、そうオラクルを贈られた。
「なるほど、だいたいわかった。
あいにく、俺はダムピールとやらに義理も何もないが、兄貴が造物主側につくってんなら、俺はダムピール側につく。
(中略)
「はあ? てめえなにを言ってんだ」
「仕方ないだろ、ダムピールは兄貴を倒した後の生活を考えると力をふるえない。
その点、不破愛花はもう死んでるし、話を聞く限りそういうことを気にするタイプじゃない」
「……なるほど、過去に転移し、まだ生きてる愛花ちゃんを連れてくると?」
「察しが良くて助かるよ」
(中略)
「さしもの、鳴海清隆も無味無臭の毒薬に気づけない、それも自分のスタッフの作った料理に入っているなんて」
「潜入捜査が得意な知り合いが一人いてね」
「……忘れた」
(中略)
「所詮、造物主だの神様だの何だと言っても、ちっぽけなんだろうさ。
ひょっとすると見た目はカエルみたいで、趣味は相撲かもしれないぜ?」
「なかなか笑えない冗談ですが、いいでしょう、怪異たちの知恵の神である私も手を貸しましょう。
(中略)
「決着は、常伊市。蓬莱とやら、まあどうせいつものように異星人のような気もするが、と繋がりが強いこの市だ。
ここなら造物主の関与も薄れ、兄貴もまだそこそこ普通の人間扱いできる。
あの時は……」
「あの時?」
全部仕事だった。この3日の間に遅れているスケジュールを回復させようと毎日16時間労働だった。
IT屋、SI屋に勤めて10年近くがすぎた。慣れてしまってはいけないのだが、もうあきらめてしまった。職場から見えるビルの建築現場は日、月と休みだった。毎日日没後には誰も働いていない。私の仕事とは、会議のない日没後が本番だ。
20万人月案件のひくまでもない。この惨状が常に続いているのは、どこでも発生しているのは、法規制がまったくされていないからだ。不動産屋なら受付に免状がかけられているように、納涼も知識もない人間が大勢アサインされている。20万人月というのは、相応の能力を持った人間がよってたかってやっと達成できる作業量なのだが、単純に20万人月あつめれば完成するように思われていないだろうか。オラクル、エムセス、レッドハット、シスコ、ほかいろいろ。企業の発行している認定失格ではなくて、法が定めた資格がないのが問題なのだ。座っているから死なないと思われていないだろうか。
ホッテントリメーカーで作るような煽りタイトルって、みなさんもう見飽きてると思うんですよね。
今調べたらホッテントリメーカー2008年だそうで。どうりでねー。古臭いなーと思いましたよー。
「一から学ぶJava」ってのをね、1.0にするだけでこんなに素敵なタイトルになるんだから面白いですねー。
タイトルを思いついただけだったんですけど、思いついたらやっぱりちゃんと中身も書かないと行けないじゃないですか。やだー
面倒くさいんですけどね。ちょっと1.0から学んでみましょうか。
Javaの1.0がリリースされたのは1996年1月23日ですね。発表されたのが1995年5月23日でJavaの誕生日といった場合にどちらを取るかで揉めることがあります。
かれこれ20年前なわけで、当時のパソコンというとハードウェアはCPU が Pentium 133MHz メモリ16M とかそんな感じだったかなあ。今どきの携帯電話の例としてiPhone 6sを挙げるとCPUが1.85GHz メモリ 2G ってんだから凄いですね。OSは1995年11月23日にリリースされたWindows95とかそんな時代背景です。インターネットがようやく一般に普及し始めたところでしょうか。
今から思うと相当弱いハードウェアですけども、そろそろVM方式を採用しても良さそうな、そんな時代でした。インタープリタだと流石に遅い、でもC言語のようなコンパイル言語だと"Write once, run anywhere"とはいかない、という判断もあったのだろうと思います。Javaが純粋なオブジェクト指向言語ではなくintなどのプリミティブ型を持つというのは、当時のマシンスペックを考えた場合、ある程度妥当な判断だったと言えるでしょう。これが後々苦しくなってくるわけなのですが。
Javaを作った会社はSun Microsystems(サン・マイクロシステムズ)というアメリカの会社で、2010年1月27日にオラクルにより吸収合併され今はありません。SolarisというOSとSPARCプロセッサでUNIXサーバーの販売で90年代後半までは一人勝ちのような状況だったと聞きます。当時にすでに「ネットワークこそがコンピュータ」(The Network is the Computer)というモットーを掲げてたんだからおかしい。1996年リリースのJavaが標準でネットワーク機能を備えていたのもこのあたりの思想から来ているのかもしれませんね。
当時のプログラミング言語としてC++が挙げられますが、C++でのプログラマへの負担といいますか、ヒューマンエラーの起きやすさといいますか、その辺を改善する目的で開発されたのがJavaだったわけです。
1996年の時点にこんな言語が登場したのですから革新的でした。
いろんな企業がJavaに賛同します。その中にはMicrosoftもありました。この時期、Microsoftは次期のWindows開発用のプラットフォームにJavaを据えようと考えていました。その後、袂を分かつことになるのですが……。
プログラム言語として構文などを見ると、C++を強く意識した構文なのは間違いなく、しかしポインタ演算を廃してポインタを機能を限定した「参照」に置き換えるなど簡素化が多く見られます。C++からはいろんな機能が削られています。関数ポインタ、構造体、演算子オーバーロード、テンプレート((テンプレートについては実装が間に合わなかったという話を聞きます))などなど。そのためC++の劣化であるように揶揄する人もいますが、こうしたものを捨てて言語仕様を比較的小さくシンプルに抑えた点は評価に値すると思います。しかし、今でもこうした削減された機能を愛する人からはJavaを腐す要素として挙げられてしまうのでした。
Wikipediaからピックアップすると1.1での大きな機能追加は
といったところです。当初よりJavaの内部文字コードはUnicodeで文字を表すchar型は16bitで設計されていました。Unicodeは当時それほど普及しておらず、Unicode対応のテキストエディタさえ少なかったと記憶しています。時代を先取りしていると言えますが、大きな誤算はUnicodeが当初16bitのコードポイントに世界のあらゆる文字を格納しようとしていたことで、漢字圏の我々からすると16bit=65,536程度の空間に文字が全部入るわけないだろ!というものだったが故に早々に破綻し、Unicodeは21bitのコードポイントに拡張されることになるのです。これはまた後の話。
なんにせよ、日本語が対応されたのは1.1からで、日本でのJavaの採用が始まったのはこの頃からと言えましょう。
当時のJavaのGUIはAWTというものでしたが、これを用いたGUIの開発は当時は結構行われていたイメージですね。Visual BASIC でGUIを作るプロダクトも結構あったと思います。GUIのためのオブジェクト指向言語としてJavaが使われていたイメージがありますね。JavaBeansもそのための仕様でした。件のsetter/getterの話題に繋がっていくのですが。
JDBCはJavaとデータベースをつなぐインターフェースです。RMIではあるJava VMから別のJava VMにオブジェクトを送って実行する、といったことができます。こうした機能が用意されたことで、ソフトウェアのフロントとしてのGUI、裏方の実装のためのネットワーク機能、データベース機能、さらにはソフトウェアを配布するためのJava Appletという布陣でJavaでのソフトウェア開発が加速していた時代といえます。
Microsoft Visual J++ もこの時代ですよ。
Java 1.1以降のバージョンのものは互換性確認のためにOracle Java Archiveからダウンロードすることができ、今でも入手することができます。もちろん、Java7ですら2015年4月にEOL(End of Life,サポート終了)となっているので、通常利用するのはJava8としてください(本稿執筆時点)。
当時のドキュメントを見るのも一興です。現在と比べると標準APIがかなり小さい。なお、当時のjavadocは今とはデザインが大きく異なります。
この時代であれば、全パッケージを舐めて標準APIを学ぶこともそう難しくはありませんでした。この時代から触っている人間は新バージョンが出るたびに増えるAPIを順に学んでいけたのです。しかし、現代にJavaを学ぶ場合、どのバージョンでは何があって……というのをいちいち学ぶ必要はほぼありません。Java5以前は一緒くたでいいと思いますし、一部のAPIで歴史的経緯があってねーというのを知っていればおそらく十分ではないでしょうか。
strictfpキーワードは浮動小数点演算をやる人は覚えておきましょう。JavaはパフォーマンスのためにCPUの浮動小数点演算を扱うことが許されており、そのため実行するCPUによって精度が異なることがあるんですね。まあ今時のCPUだと大丈夫だとは思うんですが。
リフレクション機能ではJavaのクラスを抽象的に扱うことができます。設定ファイルに書かれたクラス名のclassをロードして実行する……みたいなことができるんですね。フレームワーク的なものを作る場合には多用することになります。
1.2からは新しいGUIのSwingが採用されました。AWTがOSごとのGUIパーツを用いていたためデザインに違いがあったのに対し、Swingでは統一的なルック・アンド・フィールが用いられるようになりました。まぁ今ならJavaFXを使うのが良いと思います。
初期のJavaはやはりVM方式の実行速度の遅さが指摘されていました。実行時の構文解析を伴わないだけインタープリタよりは早いものの、実行バイナリを作るC/C++よりは遅い、そうした評価です。ここではサン・マイクロシステムズのVMにJIT(ジャストインタイムコンパイラ)が乗ったことが挙げられていますが、JIT自体は別の会社が先駆けて開発していたことは記しておきたいと思います。
JITコンパイラは実行時にJavaのバイトコードを環境のネイティブコードにコンパイルして動かす技術です。この後、JITコンパイラ、動的再コンパイル技術、世代別ガベージコレクションを備えたHotspotといった様にJavaVMは進化していきます。現代では実行時の最適化が進み、大きなスケールで見た場合、Javaの実行速度はC/C++での実装と比べてそれほど遅れるものではありません。遅くても倍の時間は掛からない程度といったところでしょうか。
あとは特記すべきはコレクションフレームワークです。皆が多用しているであろうjava.util.Listやjava.util.Mapといったライブラリが整備されたのがこの時なのです。それ以前はjava.util.Vectorやjava.util.Hachtableというクラスが可変長配列の機能を一手に担っていました。今ではVectorやHashtableは使うべきではありません。
Java の開発はSun Microsystems が主導していたけども、すべてがSunのものだったというわけでもなく。Javaには多くの会社が出資していてその中のひとつがMicrosoftだったわけですね。
Microsoft の Visual J++ では delegate とか独自機能拡張もありましたけど、裁判で問題になったのは J++ でコンパイルしたclassファイルはMicrosoftのVMでしか動かないという部分ですね(他社製のVMで動くclassファイルを作ることもできる)。classファイルがどこのVMでも動くの大事だろ、"Write once, run anywhere"だろ、お前何してくれてんの!と喧嘩になったわけです。当時のMicrosoftはブラウザまわりでも独自拡張がやりたい放題、標準規格?なにそれ美味しいの?みたいなスタンスをあちこちで見せていたものです。
結局、この事件でMicrosoftのJavaはバージョン1.1相当でストップ。好き勝手にやれないなら独自に言語作るわーとばかりに.NET フレームワークと C# といった方向に舵を取ります。
JavaがPC上でのUI開発の主力になろうとした勢いはここで潰えます。
Java SE とは別にこの時代に Java EEがリリースされていることは特記しておきたいですね。これ以後、それまでのCGIに取って代わって、JavaはWebサービスの開発のプラットフォームとして多用されるようになります。
2000年あたりからはJavaはGUI開発というよりは、Webサービスの開発が主流という流れになっていきます。インターネットのサービスが非常に発達していった時代、背後ではとてつもない量のJavaのプログラムが支えていたわけです。ただまあ、こうした産業利用は一般的なユーザーの目にはあまり入らないわけです。一般人からすればJavaといえばJava Appletみたいなイメージはずっと残っていたでしょうが、実体としてはJavaといえばServletという時代になっていたわけです。
企業で用いられる社内システムにもServletは多く採用されました。
理由はいろいろ挙げれると思うのですが
というのが大きな理由だろうと思います。JSPというテンプレートエンジンを用いてHTMLを整形してWebページを作り出す、というアーキテクチャはある意味では便利で簡単でした。
もっともHTMLの表現力に足を引きずられるため、GUIの機能性という点では後退したわけなのですが。それでもメリットが大きいと判断されたのでしょう。というか、まともにGUIを組めるプログラマがほとんどいないから、GUIのシステム開発がなかなか成功しないってのもあったんでしょうけどね。
2000年あたりというと携帯電話の普及も取り上げなければなりません。現代のスマホ、ガラケーに比べれば非常に機能は貧弱で、まさに携帯「電話」でした。要するに電話とメールぐらいしかできなかったんですね。
そこにdocomoのiアプリ、Jフォン(ボーダフォンを経て現ソフトバンク)のJavaアプリ、auのEZアプリという携帯電話上でちょっとしたアプリが動くよ!というのが乗るようになってきたんです。これがJavaを組込み用途にコンパクトにしたJava MEというものが土台となっていて(正確にはiアプリはちょっと違う)Servletと並ぶJava言語の大きなもうひとつの領域となっていました。
iアプリは当初は容量が10k byteまでといった制約があり、容量制限が非常に厳しかったのですが、新機種が出るたびに容量は緩和されていきました。
docomoはiアプリ含めiモードによって一世を風靡します。こうした土台を作ると、その上で商売をしたい人がたくさんやってきて、勝手にコンテンツを作ってくれる。docomoはそれらから手数料を取るので労せずして大金を稼げるというわけです。賭場の胴元というわけです。
この賭場が、将来にAppleのiPhone, GoogleのAndroidに荒らされることになります。docomoがなかなかiPhoneを出さなかったのもiモードという自前の賭場を失うことを良しとしなかったためです。金づるを失ったdocomoはSamsungと組んで独自の携帯向けOSであるTizenの開発に乗り出します。そんなTizenですが鳴かず飛ばず。噂ではインドあたりではリリースされたとか、なんとか。
話を2001年に戻しましょう。
Microsoft離反でGUIのプラットフォームとしてのJavaというものは存在感を弱めていました。この分野の復権に寄与したのはJava 1.4 (2002年2月6日)で導入されたJava Web Startです。
Java Appletがブラウザ埋め込みで動作したのに対し、Java Web Startではブラウザから起動しつつも独立したアプリとして起動するのです。
Webシステムが企業の社内システムに採用された話は先に述べたとおりですが、やはりWebシステムのGUIというのはHTMLに引きずられて貧弱だったんですね。
端的に言えば入力値が数字かどうか?みたいなチェックがなかなか難しい。HTML上でJavaScriptでやるわけなんですが、なかなか気持よく入力できるような感じにはならなかったんですね。
また、Ajaxによるブラウザのページ遷移を伴わない通信というのが出てきたのも2005年ぐらいなので、入力値に対してサーバ問い合わせするようなことはできなかった。当時だと一旦画面遷移させないとできなかったわけです。
こうした事情から、クライアントサイド、要するにPC側でもっとリッチなUIが使いたい!という要望があったわけです。Webシステム使いにくい!という不満の噴出と言ってもいい。そこで出てきたのがRIA (Rich Internet Applications)というわけです。
Javaは1.0時代のAppletからそうですが、ネットワークを介して別のPCにプログラムを送り込み、そこで動作させるという能力を持っていました。それこそまさにRIAに求められる機能性だったわけですね。
RIAの代表とされるのは
あたりです。三つ巴の戦い、どこに軍配が上がるのか!?と注目されましたが、勝利したのはHTML / JavaScriptでした。
Google MAP で注目を浴びたAjax技術、それまでブラウザでは不可能と思われていた高級なGUIをHTML / JavaScriptで実現させました。もうやめて欲しいですよね。せっかく脱ブラウザの流れが来たと思ったのにまたWebシステムに逆戻りですよ。
RIAが失速した理由として考慮して置かなければいけないのはスマートフォンの台頭です。RIAでは端末を選ばずどこでも同じアプリが動かせる点がポイントのひとつでしたが、スマートフォンではそうは行かない。"Write once, run anywhere"を破壊したのはスマートフォンだったというわけです。
しかし、先日インストールなしでアプリを実行するAndroid Instant Appsが発表されたりしまして、結局RIAの思想といいますか、要求というのは今でも息づいているのだなと思った次第です。
1.3 / 1.4 では機能追加はあっても言語構文が大きく変わることはありませんでした。大きく変わったのはJava 5です。この時からバージョニングが変わって1.5ではなく5と表記されるようになりました。
Java5の特徴はなんといってもジェネリクス。それまでjava.util.Listにデータを出し入れするのにはキャストが必須だったわけですが、ようやくキャストから開放され型の安全度がぐっと高まりました。その他に以下のような変更があります。
言語としては随分変わっったわけですが、もうかれこれ10年以上前のことですからこれらの機能が「Java5から導入された」という知識は今となってはあまり必要とされません。これらの機能が使えないJava 1.4で開発をする事案が殆ど無いからです。0ではないのが悲しいところではありますが。
Java 6 (2006年12月11日)がリリースされた後、Java 7 (2011年7月28日) が出るまでJavaは停滞してしまいます。その間にSun Microsystemsという会社がなくなってしまったためです。
Sun Microsystems の経営状況が悪化しており、ついに身売りをすることになりました。身売り先はIBMともGoogleとも噂されましたが結局2010年1月27日にオラクルに吸収合併されました。
Javaの停滞中にはJava VM上で動く非Java言語も台頭してきました。Scalaなどですね。
やや戻って2007年にAndroidが発表されます。Androidの開発言語にはJavaが採用されていますが、実行環境はJava VMではなく、ライセンス的な事情でJava(TM)は名乗らない微妙な位置関係にあります。
Java 5 以降で大きく言語仕様に手が入るのは Java 8 (2014年3月18日)です。並列処理を行うためのStream APIと、そのために簡易に関数を定義するためのラムダ式が導入された点が大きいですね。日付APIも刷新されました。
このように、Javaは1.1の黄金時代から今に至るまで利用ジャンルを転戦しながら産業の土台となって支えてきた歴史があります。ジャンルの趨勢により浮き沈みもあります。今後についても決して楽観視はできないでしょう。Javaを学ぶことはプログラミングを学ぶステップとしては意義はあると思いますが、Javaを学べばゴールというわけではありません。プログラム言語も次世代へと移りつつあります。業界動向には注視していきましょう。