「VM」を含む日記 RSS

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

2019-03-01

anond:20190301143222

「このイメージで動かせばええで^^」の環境が作れたらほぼその時点でゴールなんだよ。

実際はmysqlだったりpostgreだったりのデフォルトに近いイメージを動かしたうえでなんやかんやしてるんだからほぼVMとやってること変わっておらん。

さらに大体本番マシンとの諸々のバージョンは揃えないことの方が多いから後で事故も発生するっていう。

ちゃんコンテナメンテナンスするんだなんて人がいなければ

コンテナ型でもVM型でも開発効率は一切上がらん。

anond:20190301141435

別にVMでもなんでもいいけど、「個々人の環境ローカル)で逐次サーバを動かす」って発想が開発効率高そうと思いきや

単にPCの機動性を圧迫したり個々人カスタムが本番へのデプロイ時の事故となったりと全然効率化に至ってないパティーンの方を多く見かける。

旧来の「適当な開発サーバ一台立ち上げておいてそこを管理する人は管理して開発する人は切られたリソース内でちゃん仕事する」方が実際はやりやすいって事よ。

2018-12-03

anond:20181203111234

それって大事ポイントだよね。

(開発環境だのVMだのというたとえがIT系の人にしか通じないかも知れませんが)

anond:20181203110304

そら、職場地元で失敗すりゃあな

開発環境VMに作るのと同じで、叩き出されて構わないとこに出向いてやるんだわ

2018-12-01

典型的ダメSES企業退職しました。

NTT退職エントリーが盛り上がっておりますが、クソであること以外に特徴のない企業からより正常な環境へ移っているエンジニアも多数いらっしゃると存じます

バブル就職氷河期も知らない世代ですが、今がかなり被雇用者にとって売り手市場になっていることは馬鹿な私でも感じます

私もそんな世の動きに乗っかった一人です。

元がNTTのような目立つ名前のところではないので記事としてもインパクトのあるものではございませんが、クソから脱出して半年以上過ぎてなお前職への恨みが消えないので一旦全部吐き出してスッキリしたい所存です。ただ排泄します。

転職活動は非常に短く、#hiyokonitsuduke流行に乗って、直接現在職場の方と連絡を取り、10日ほどでかなりスピーディに転職が決まりました。

年収、勤務時間業務内容、チームメンバー人格すべてにおいて上回っており、即決でした。

典型的ダメSES企業研修

入社し直後に合宿という名の下、三大キャリア電波の届かないところに連れて行かれ、開発合宿デモするのかと思えば「君たちの本気を試す」という名目の元、スリッパの並べ方にいちゃもんをつけて怒鳴る、社訓を大声で叫ばせて気に入らないやつを「心がこもっていない」怒鳴りつける、8時間ぶっ通しで歩かせて「こいつが足を引っ張った」と怒鳴りつけるという完璧研修を受けさせていただきました。夜中の3時、4時まで「お前らはいかにダメか」の説教を受けます

二十人以上を三日間拘束しているので、相当なお金をその研修会社に払っていると思います。質の高い教育のためにはコストを惜しまない、素晴らしい会社でした。

典型的ダメSES企業のオシゴト

前職は非常にセキュリティ意識品質意識の高い企業でしたので、どれだけ生産性を落とそうとも、社員健康を損なおうとも、関係ありません。

ここで言う「品質」とは、安定したシステムのことではなく、「何ステップの開発には何個のバグが入るはず」「見積もりどおりの規模になる」「残業100h/月すれば納期を守れる」という意味で、保守性や可読性のことではありません。

ここで言う「セキュリティ」とは、「不便にすればセキュリティ高まる」という信念のことで、「機密性」「完全性」「可用性」とは別の概念です。

契約で何ステップの開発することになっているから」「契約で何ページの文書をつくることになっているから」ということで、仕様どおりに動く成果物ができあがりテストカバレージ100%にもかかわらず、できるだけ無駄コードを重複させるように命じられます

CSVファイルちゃんとfor文で心を込めて一行ずつ読み込み、SQLiteを使えば3行で終わる集計処理をJavaの基本ライブラリだけで実装します。セキュリティを高めるために外部ライブラリツール仕様が一切禁じられているからです。

また、これもセキュリティ施策の一環として、構内からインターネット接続禁止されているため、ドキュメントを見たいときは社用携帯の狭い画面で調べます

まり常軌を逸しているため、クラウド勉強をして多少はまともな環境部署へ異動を願い出ました。もちろん、その数ヶ月前に現状の何が不満で何をどう改善してほしいか具体的に伝え、改善されなければ出ていく意図をはっきり示しましたが改善されなかったからです。

するとなんということでしょう。「勝手に異動願出すとはなんだ!」と怒鳴り声で電話がかかってきます。なんと部下思いの部長でしょうか。

やっとインターネットドキュメントソースを参照できるチームにアサインされたと思ったら、典型的ダメSES企業には典型的ダメ情シスがセットでついてきます。彼らは保身と「自分だけ」定時退社するためには何でもする、働き方改革最前線にいます

社内ネットワークをダウンさせ、全社の業務を数時間ストップさせ、社外へ出るプロキシ申請の設定を自分たちの不手際で吹き飛ばしても「社外へ接続する場合課長部長本部長の判子付きの申請書を再提出してください。」と、しっかりルールを守る姿勢を貫きます

セキュリティさらに高めるために、社内からGitHub接続禁止するという偉業を達成しました。社用携帯調査をするあの日々に戻りました。

チャットツールバージョン管理ツールを導入したくてもセキュリティを守るためにNoが帰ってきます

なんとかOSSで自前でホストさせてくれと懇願して払い出されるのはシングルコアメモリ500MBの超ハイスペックVMです。最先端をいく素晴らしい会社でした。

典型的ダメSES企業イベント

愛社精神コミュニケーションが足りない!」という理由で「せや!BBQしよう!遠足いこう!」となるところまでテンプレです。

もちろんイベント幹事は若手の仕事。なんら機密情報を含まないイベントの出欠管理も、エクセルzip暗号化して拡張子を変えてEメールパスワード別送する必要があります。徹底したセキュリティ意識の高さが素晴らしいですね。

年に一度、ホテルホールを借りて懇話会を行いますが、これはなんと休日に開催されますさらに、原則出席必須で欠席する場合理由を申し出なくてはなりません。

強制力を発揮しているので実質休日出勤命令ですが、イベントに呼んでいただいたことに感謝しなければならないのでもちろん手当などありません。

きめ細かなコミュニケーションのため、大きなイベントでなく小さな交流会も時々開催されます。ただし呼びかけるのは部長職以上、呼ばれるのは未婚の若い女社員のみです。

もちろん断ったり楽しそうな素振りを見せなかったりすると後でネチネチ言われるので、実質社員を動員しながら経費でキャバクラですね。

最後まで典型的ダメ企業は素晴らしい

最後最後まで搾り取ろうとする姿勢も見事なものです。退職二週間ほど前に有給消化に入ったのですが、「もう退職予定だからこの案件は参加できない。クラウドわかる人間必要なら案件を諦めるか他を育ててください」と明確に伝えたにもかかわらず、勝手に受注して「やってくれなきゃ困る」となぜか私のせいにしてきました。挙句の果てに私の個人携帯の連絡先を同期から聞き出して、警戒させないために自分ではなく私の同期から電話させて、電話に出たらなんとか作業をさせようとあれこれ駄々をこね始めました。有給消化中で旅行に行っていることも伝えているのに、素晴らしい仕事への意識の高さです。

今後一切関わることはないと思いますが、生まれて初めて他人に心から不幸になってほしいと思いました。

また、"エンジニアしぐさ"のひとつなのか「良い悪いじゃない」「転職手段であって目的でない」「ケースバイケース」などといってひたすら物事を相対化することがカッコイイと思っている人が界隈にはたくさんいらっしゃいますが、仔細に見れば傷の舐め合いや現実逃避ほとんどでしょう。

私はSESのすべてを知っているわけではないので、もしSESという業態が好きでたまらない、幸せでたまらないという方(もちろん搾取する側以外で)がいらっしゃったら、ぜひとも他人に噛み付くのではなくご自分でそのお気持ちをどこかにアウトプットしていただきたいです。

2018-11-30

私は、6年働いたNTT退職した。

私は、2012年にマスタ卒業生の新しい卒業生によってNTT研究センターに入り、それは6年の間世話の下にあった。

それは、研究センターで同じ年、より優れ、ジュニア、およびボスに恵まれて、私は本と主題を読み、勉強されて、パワーが完全に節約されて、外での祝福で、また場所で外部の発表によって組み立てない経験をすることが可能であった。

どうもありがとう

あなたが、会社の中のNTTで私がしていたことについて言うことができる何かがすべて出力される。従って、私はここで意図的に触れない。

NTT研究センターについて。

NTTセンター客観的研究するのを見る時には、それが、それがどうであるであるかが説明されている。

とにかく、それは人に恵まれている。彼は採用の拡大のために、高価なものも持ち、グーズベリーエリート神秘的なパワーによって可能性を確かめて、豊富学生入力から雇用される。すばらしい男が同じ年を見て、あなたが、見て、理解する必要はない時に表情のためここにある時および私が話す 私は 納得できる能力を持っている。ボスは観察エリアの失敗のほとんどどの話も聞かず、私だけが言った時には、それはいつもよいボスに恵まれていた。おお、私が見回った時には、私は永久に他を中傷し続けて、また毒を散乱させる声の大きい人があった…。

研究予算機器豊富であること(国 相対的 で)少量、会社、私が危険を冒す時に、驚いた市場価格である製品の中、研究のために雷が鳴り、私は倒れて、あなたは、それらに、他のものが外に行くことができない研究をさせることができる。, また、外でソフトウェア開発パワーに注文をし、個人によりされえないパワーを示すことが、操作上の契約によって可能である の、持っている that 必要 時。

それは研究のために普通である 考え方のその2語の言葉 また、「そして、どのようにするかがそれによってするか 利益お金 ?」によってonにおいて目が密接に疑われる 。それが柔軟で、一般に私が企業研究を言う時 NTT研究センター場合のもの 「私は、どのように得るかを考えていないけれども、それは、これを持つこのフィールドの中で最も速く世界であるかもしれない。」 。「一番上の学究的なミーティングは通過する。」 壊れ、金格言が、すべて (それはまた、部門依存する。)直ちに気にする 自由から 勉強できて 重労働重要性を理解している感謝している組織 ことなしでのあなたが、フラッシュするための何かを求めることができる時 。もしたとえ「私達は未来を5年遅くしている。」と言い続けているセクションがありさえしてもあなたが望むならば。1年、未来4年遅れ「作られている」、それが変わらないことが美しいこととして その間中 毎年 、およびそれ 通った。

例えば、また、もちろん、結果、様々、主題ビジネス製品としてのもの判断が見られる 重要寄与 そのような形(イベントおよび技術的な訴えによってプラットフォームに行く)による活動は、また、寄与と思われる。

私は、いつも、最初はいつも私がめざす結果を見るだけではなく、研究は、その注意も、そのプロセスによって外に出て、考慮する副産物に変える暖かな組織である

合法意識が少し高くそんなにであることとスタッフがきついと感じていること、およびもの by which even 夜遅く FURETTSUの開発のまわりの残業zanmaiのための保持される労働 次に軽い すでにおとぎ話世界について話すために来る でさえ。今すぐすぐ私がそのような話に出会うケースを全然持ちさえしない。完全な状況が全然ない時には、深夜勤はまた起こらず、たとえそれが起こっても、遅い夜勤手当は堅く支払われる。数倍、もしあなたが、時々労働組合をうろつくことを好んでいて 中の驚きによる職場 22時 ならば、夜遅くツトムを静かにしている人がないかどうかにかかわらず確認し、私に参加しすぎるけれども、私は偶然そのような場所で一度も出席しない。もしまた、もちろん、物が可能ではなく 錆バランス 、, 後で支払いがグルーピー から により検出されて、支払われる でするならば that 。もしそれらが最近はであったならば、私達は、また、週末および仕事メール答え)においてそれが会社システム接続されることが、「休日仕事」とみなされているべきである仮定し 少し実行された 、それは過去の年間の数のレコード比較された、そして、それは会社の中で大幅に再考されて、私はトラブル似の意味によって重大な経験を持っていたけれども、これは、合法意識が作り上げられうる仕事でもある。

研究員のほとんどは柔軟な作動時間システムであり、私が、結果、私がオフィスに来る時間を見さえする時について尋ねない、たとえそして、残業説示がまたすたれなくあり続けていても、そして、1番目の平均的な勤務時間が大きい7.5時間より低く、最もよいものは、それが問題ではないことである。私も持ち、それらは朝に弱く、基本的に、1人の人がプロジェクトであり、毎月の残業は、出席夕食時計外の近くで正午にマイナスの40時間についてであった、しかし、その原因を全然作らなかった給料カット全然持たない。

店頭売りの本と主題は、また、基本的に、研究環境として読み、それは、静かに読むために、場所によって並みはずれて、また祝福する(入手可能な部屋)。コンピュータが、予算においてあなたが望むのと同じくらい多く強い何かも供給できて、私が住んでいた コアi7 8700+64GBメモリー+2 GTX 1080+30インチディスプレイ としてLinuxを贅沢な環境に含めている。

お金についての承認と不賛成があるけれども、悪くない支払いは支払われる。きちんと働く時に、日本大学院大学卒業した同じ世代の平均的な給料が超過であること、および賃貸あなたにおける生活により補助金も借りられたかもしれない時。課長クラスに昇る時には、年間収入10,000,000超過はZARAにおいて出る。従って、貧しい教授よりそれが理学部の上昇ルートとして祝福したといわれていることができる。仕事はもちろん容易ではないようである

NTTと呼ばれるパブリシティ価値は、また強く、私は自己紹介についてトラブルに遭っていない。なぜなら、国だけでなく外国の国でさえ、まわりで、ビジネス関係する日本および深い国におおよそ通じているかである。それが親世代から見た時には、「私の子孫はNTTのために働く。」と言うことが、数度まで強力で、それは、また、それがそう歓迎したこと議論するために、彼らがtheに何かであらせると伝えていた、私は、もちろん議論するための何かを持っている。)

NTT研究センターで、義務を、そのような感覚によって、打ち明け話を持つ同じフィールド必要自身ほとんどと人に提案することが可能である、そして、私は、私が、大きく勉強し、名前アカデミックに吠えさせたい人の代わりをしたい就職先を推奨する。それは奇妙に高い拡大を持ち、それは研究プレゼンテーションによってインタビューである。従って、化学によって落ちる物もあるかもしれない、しかし、私は、新しい卒業生がすべての人々であると思う 試験を受けている記念であり、あなたに入ってほしい 。入力座席手書きはまた不要である。従って、私はアレルギー手書きに救われる。

私がNTTを辞任したという2つの理由

いつ なぜするか あなた 言う 私 そのような祝福された環境からそれを辞任する ?

1.支払いの成長率は厳しい。

時間平均が、7番目の年の間入口で6,530,000円の私の年間収入会社員の支払いとして最初に書かれたこととしての数値として注意を引き付けることができるよりうまく、上に暖めることの多くをけなすために(すべてを含むボーナス使用料補助金)。それは、それがよく、私が、ライフのためにそれがここから熱心に上がるかどうかを一方では言う時に私が管理プロモーションとして小さいゲートを通り抜けない限り8,000,000円であるかどうかにかかわらず、私がラインについてぐらつき続けていることである

そして、決して、すべてのものが、人を等しく管理する仕事もの by which にすることができた後に、私は考えることができないたとえ傍観者観点でそれが見られていても、マネジャー仕事自身のための楽しみのように思われなかった。

会社トレーニングしているライフ計画にそのような年間収入予想価値に出席する時に金融計画であるような講演者からNTTの状況を考慮する間、もし「もしそれが30,000,000円を越えるプロパティであるならばあなたアパートを買い ライフ 、まったく厳しくなるならば、従って、私は、that."の下の見積りをするために勧めて、私はアドバイスを静かに受け取った。数度 ても 自身 それほど高価ではない than that もちろん 家に住んでいる に満足ゆくように生きていることができることに、, それがすることができなかった で合意した後に小さい家を建てるライフにおいて夢を見なさい。長距離の整流をする ファミリーによってそこに生きている東京限界 。もちろん、すでに、そのような選択をした数千人の人々が、大都市圏にもいて、それらを全然けなさな意図全然ないけれども、またライフにより良い条件によって住んでいる多くの人々がいる。

ライフ計画1を達成するために、現在収入固執して以来、考慮する 悔いだけの老齢と会うためになる危険自覚は保持されている。

TOまたはもしそれについて話しているならば、ニュースは適時に、すぐに外に出て、NTT研究センターが取り扱い改良に努力をするように思われる。

私は見て、NTT側は苦く、彼らは、才能で、GAFAにより侵害されているNTTであると思うようであるGoogleアップルFacebookアマゾン)。

サワダ大統領は、研究において人的資源の足止め計画としてそれを特別ものとして認めさせていたプロフェッショナル人的資源に高価な報酬を与えるために、会計年度19に賃金制度の程度が改良されると断言した。215,060円大学卒業はマスタのコース仕上げであり、上述の会社研究開発仕事初任給は、237,870円である

これはもちろん歓迎されるけれども、この調子では 根本的な解決策に来ないthat which 下問題である

2.内部の社会絶望しなさい

リストの1番目に近づく絶望が、セキュリティ環境であり、NTTが、日本ICTテクノロジーが前提として導かれる観点であるので、たとえ私が誤りをし、犯しても、私が、セキュリティ紛争を引き起こす理由に行かないという決定がある。私が特にオリンピックについて言う時に、私が金パートナーでもある および。

大規模なセキュリティ出来事が起こった時には、損害額の見積りは無形の損害を物質的に測定し、知られず、数千億のユニットが登られるかどうかも知らない。また、もちろんの実行されたセキュリティ方針A be何か厳密なガード そのスケールの損害を避ける 、および思われない計画が果たし 理由においてとりわけ次々に与える 、それは、会社の中で、 管理ゾーン(の「全体の研究オリンピックセキュリティ方針理由のためのRAREに停止するかもしれない」 Ote-machiを呼んだ。に従っておよびたとえ実際、それがそうであっても、どうぞ私 驚かない でささやいてください。

研究員は、しばしば、NTT研究センター研究員が販売会社とひどくそれぞれ使うコンピュータも調整し、供給し、研究員は、設立されて、助けなしで例外なしの手によって供給したコンピュータセキュリティセットアップシリーズをする必要がある、そして、私は決めて、リテラシーのためのあるの一日中それには静かにかかる(私は、NTT研究センターの人々の多くが、「 1日に終わらないDARO w」とTSUKKOMIを、これが書かれる時に入れていると思う。)またさらに 人 低い理由でもない研究員によっていつもLinux動作に入ることは見て ように 私および供給マシン会社Windowsまたはシステムとの関係独立して進み VM 、それはMacだけから使われうる、そう、増加にてほしくなりなさい。会社システム更新および労働環境での再考は繰り返されて、それは見て、それは現進歩的form.のため残酷ポジションに完全に変わる

私は、制限が厳しいこれであると思う 別々に、ほとんどすべて 日本大企業が見回る所でどこでも私が自身と似ていたことを議論する何か を持っている 。

そのようなセキュリティ方針自身、する意思、それが釣り合いがとれたこと、状況 that ITリテラシー 十分なけれども である人 下のレベルのこの多く それが本当のパワーを把握し、管理判断をしているより多く への絶望的なもの、私は退職し、それについてとどまり、いくつかの動機であった。

セキュリティ4GBおよびそのような非人道的環境およびここにある証拠に、セクションを押している仕事があっただけでなく、研究センターを除いた位置ソフトウェアを開発するために、メモリー静かがHDDを使った。私がIMADOKIのエンジニアである時にメモリー4GBがブラウザだけにより完全に使い果たされることけれども従って、スワップが食を起こさないこととソフトウェアを送ることとではないこと、および環境起動だけのためそれに贅沢な時間かるという事実メモリーSSDの数万円、排水溝の数百万円のために、彼がMM操作をやめるかどうかにかかわらず、可能性 that 自覚を持つことができない人 がありさえし、方向をけちくさくしている。魅力的ものが、「メモリーが128MBの世界であったので、管理ゾーンアクティブ世代の時のPCは、現在、4GB、およびルートなしで、莫大な容量が、発言発情するのを見るものであるかもしれない。」と言うという事実によって。別の眺めとして、私が見る 私が確信する それは企業似なので、大きいかもしれず、私は来た。

そのような話は、一般に、労使関係の間で最もよさをめざして協議されるべき問題であり、私は労働組合の机を通して適切に不満を言うべきである。そう、日本でさえ、一番上のクラスのため、私がこの効果"を大きい労働組合の机に請願した場所によって無遠慮に拒絶された 私は、ソフトウェアエンジニアだけを非常によく扱う理由に行かなかった。協会が、契約社員 あなた相対的に冷たく扱ったおよび の取り扱い改良を通じて車隊システムによって全体の改良の計画を立てていた 有限な雇用再雇用の人 現在 。もしソフトウェアエンジニア職場改善されたならば、投資と貸付金のための財政資金が少なく、全体は改善できなかった。」もし私が会社利益についてパートナー労働効率依存するというアイデアのすべてが廃棄されるならば通過する理由、およびaのためそれが見たことによってパートナー すべてのメンバー について口論せずに独立イベントとして起こる投資のための財政資金と貸付金を共有する組織の最高の提案、私が見る 私が確信する それは企業似なので、大きいかもしれず、私は来た( 1つの手段方法の2番目の時間)。

さらに、私が様々に言いたいケースがあるけれども、組織理論NTT方法が様々に複雑であることおよび漠然としている愛玩用理論混乱という事実。従って、実際会ういつでさえ私が尋ねたい。

そのような感覚のため、お金、夢、およびプライド(それは個人主体であった。)出発NTT研究センターを失ったkumagi。

Googleでは、今月、変わる宛先が5番目から検索のチームに関与した。それは、次に出力することを予定した。従って、どうぞ注意してください。

2018-11-28

7年勤めたNTT系列退職して2年半が経過しました(ノンキャリア編)

2年半ほど経ちますが、空前のNTT退職ブームなので便乗しちゃいます

はじめに

まず既知の通りNTTグループ社員数約28万人と非常に大きな組織であり、その中で研究所エリート中のエリートが就く位置にある。つまり上記の方達は警察でいえばキャリア組にあたる方達にあたる。以降キャリア組と呼ばせていただく。

一方で、私は地方ノンキャリア警察官のようなポジションにある子会社大株主研究所出身なので、その分際でこのようなエントリーを書くのはおこがましいかもしれないが、

キャリア組層のエントリーなのに共感できる部分がとても多い上に、すでに [ 10年勤めたNTT退職しました(無能編) https://anond.hatelabo.jp/20181126192228 ]のようなノンキャリアそうな人(←失礼はご愛嬌)のエントリーもあったりしたのでちゃっかり便乗させてもらう。

蛇足


自己紹介

自分について


会社について

データとデー子もこんな感じなのだろうか。ぜひ知りたいものだ。

よかったところ

各種エントリーと重複するところもあるがご愛嬌

いい人が多い
  • いい人の定義が難しいが、穏やかで真面目な人が多い。飲食店バイト時代のように「ボケコラ○すぞ」なんていう上司はまずいない。
  • たまにチート級の有能な人がいる。知っている人では今でも有名OSSプロジェクトコミッターやってたりとか。
  • たまにチート級の無能な人がいる。知っている人では開いてはいけないメールを毎回開く人とか。でもクビにも降格にも絶対にならないいいところ。
  • それ以外は可もなく不可もなく凡人。僕もその一人。思えば2-6-2の法則はよく出来ている。

法令遵守

金が腐るほどある



悪いところ≒退職理由

給料が安い

できる人もできない人もすべて同じ待遇

独自プロトコルが大好き

技術に興味がない人が多い

社内システムう○こ

その他

総評

2018-10-27

[] Javaの代わりになるプログラミング言語は何がいいかな?

SunOracleに買収されて、Javaの扱いも大きく変わった。無料→有料。まあ企業活動営利目的から仕方ないけど。

今後の新規案件では、できればJavaは使いたくない/使うべきではない。

JavaJVMに代わるプログラミング言語VMは、何がいいだろうか?

 

2018-10-22

増田プログラマー養成講座 その9 MVCフレームワーク

前回はオブジェクト指向プログラミングOOP)で使う様々な仕組みについて学びました。

今回はOOPWebアプリを作ってみよう!

 

今日学ぶこと

 

OOPの使いどころ

OOP文法を学んだ後、OOP長所が発揮される場面をどうやって説明したらいいのか?を考えてみた。

横田意見を参考にして、「フレームワーク」を使って、OOPの使い方を見てみよう。

 

フレームワークとは?

framework →「枠組み」「骨組み」「構造」などという意味英語

システム開発で使われる「フレームワーク」とは、よく使われる機能のパーツを用意して、まとめて1つのパッケージにしたプログラム群のことだ。

 

イメージとしては、いろんなおかずが入ってる豪華な幕の内弁当のようなものだ。

ただし、ご飯のマスだけが空になっていて、プログラマー自分ご飯を用意しないと、弁当としては完成していない形になってる。

普通の白いご飯を作って追加しても良いし、好みや必要に応じて、炊き込みご飯やまぜご飯を作って追加しても良い。

ゼロから豪華な幕の内弁当を作るのは大変だけど、ご飯だけ用意すれば完成するので楽ができる。

 

プログラムの開発でフレームワークを使うと、プログラマー必要最小限のコードを書くだけでアプリを完成させられるので楽ができる。

 

ライブラリーフレームワークの違い

フレームワーク」と似た用語で「ライブラリー」という用語がある。

イメージとしては、ライブラリーは、ばら売りのおかずだ。

弁当を作るときに使いたいおかず(ライブラリー)を自分で考えて探し出し、選ばないといけない。

フレームワーク最初からおかずが全部用意されているので、自分でわざわざ選ばなくてもOK

 

プログラム動作で見た場合フレームワークライブラリーでは決定的な違いがある。

↑このページの「図1●フレームワークにおける制御の反転」という図解を見てみよう。

制御の反転」(Inversion of Control、IoC)といって、自分の書いたコードが主役から脇役になってる点が違う。

 

(主役と脇役という説明は適切ではないかもしれないけど、イメージとしてはそんなかんじ?)

 

MVCフレームワークとは?

フレームワークはいろんな機能全部入りで、こいつを使えば、ちょっとコードを書くだけで、高機能アプリがすぐに作れる。

ここでは「MVCパターン」という仕組みで作られた「MVCフレームワーク」を使ってみよう。

 

MVCは「Model」「View」「Controller」の略で、MとVとCの3つを自分で用意すれば、アプリが作れちゃう仕組みだ。

MVC歴史は古くて、GUI(Graphical User Interfaceグラフィカルユーザインタフェース)を作る方法定番だ。

→「MVC 仕組み」でGoogle画像検索すると、分かりやすい図解がいろいろ出てくる。

 

(参考)

Wikipedia説明は、文章学術的で難しいけど、正確な説明になってると思う。

↑このページの「MVC概要」という図が、MVCの仕組み=動作の流れを分かりやす説明してる。

 

MVCの仲間たち

MVCパターンと似たような仕組みが、他にもいろいろある。

 

こういうプログラム設計に関するノウハウは、「アーキテクチャー・パターン」という分野に蓄積されている。詳細はGoogle検索してみよう。

 

WAF(Web Application Framework

Webアプリを作るときに使われるMVCフレームワークには、いろいろある。

WAFを使うと、Webアプリが手軽に作れる。

 

有名なものとして、

などが挙げられる。

 

PHPOOP学習しているので、ここではPHPのWAFの1つであるCodeIgniter」を使ってみよう。

 

CodeIgniterコードイグナイター)

CodeIgniterは使い方がシンプルで、覚えるルールが少ないので教材に向いているだろう。

それでは、CodeIgniterを使ってみよう。

 

準備

↑このページの「Downloadから「3.1.9.zip」という圧縮ファイルダウンロードする。(2018年10月現在バージョン3.1.9でした)

 

ダウンロードしたファイル解凍して、「CodeIgniter-3.1.9」というフォルダが出てきたら、「waf」という名前に変えよう。(「waf」はWeb Application Frameworkの略。)

今「waf」フォルダの中には、「index.php」というファイルや、「application」「system」などフォルダがあるね?

この「waf」フォルダを以前用意したXAMPPの中にコピーする。(参照:anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備)

=「C:\xampp\htdocs」(Cドライブの中の「xampp」の中の「htdocs」というフォルダ)の中に「waf」をコピーして下さい。

=「C:\xampp\htdocs\waf」という位置コピーできたらOK

 

動作チェック

これで「Welcome to CodeIgniter!」というWebページが表示されたら、CodeIgniter動作確認OKです。

 

CodeIngiterの設定

$config['base_url'] = 'http://localhost/waf/';

 

Webアプリ作成

それでは「Hello, world!」と表示させるシンプルWebアプリを作ってみよう。

 

MVC「C」作成する。

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

 

class Hello extends CI_Controller {

 public function index()

 {

  $this->load->view('hello_index');

 }

}

ここで注目して欲しいのは、「class Hello extends CI_Controller」という部分です。

フレームワークが用意している「CI_Controller」というクラス継承して、自分で「Hello」というクラスオブジェクト設計図)を作っている、という点です。

ここでOOPの仕組み~継承を使ってるわけですね。

 

MVCの「V」を作成する。

次に、

<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>

<!DOCTYPE html>

<html>

<head>

 <meta charset="utf-8">

 <title>Test</title>

</head>

<body>

 <p>Hello, world!</p>

</body>

</html>

 

これでWebアプリができました!

今回は簡単なので、MVC「M」は用意しませんでした。(CとVだけで完成)

 

Webアプリ動作確認

Webブラウザーで「http://localhost/waf/index.php/hello」というURLアクセスして下さい。

画面に「Hello, world!」と表示されたら、Webアプリ作成成功です!

 

Hello, world!」の表示だけではショボ過ぎるけど、Webフレームワークを使えばもっといろいろな機能が作れます

詳細は、CodeIgniterマニュアルを参照して下さい。

↑このページで「ユーザガイド(日本語)」を読んでみて下さい。

 

まとめ

 

次回は、OOP理解を深めるための参考書を紹介してみます

 

Webアプリを作るときデータベースがないと不便なので、次の次ぐらいにSQLを学ぼう。

MySQLデータベース)を使えば、掲示板などのWebアプリも作れるようになります

 


anond:20181015215004 未経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

anond:20181022232327 増田プログラマー養成講座 その9 MVCフレームワークを使ってみよう ←★今ここ★

anond:20181023184616 増田プログラマー養成講座 その10 OOP参考書

anond:20181024214737 増田プログラマー養成講座 コンテンツ一覧

2018-10-08

数年かけてやりたいことの準備ができた。

そのために、業務ルータを買い、PCLANポートを3口設置し、VMを9台同時に起動できる環境を用意した。

何が必要なのかわからないところから始めて、とてもとても長く苦しんだ。

やっとうまくいった。

2018-07-12

anond:20180712121058

UNIX文化の一派である・・・

はあまり大きな強みじゃないか。。。

Windowsでも、UNIX環境が欲しければ普通にVM使うしなあ。

2018-06-26

anond:20180626091554

100万払っても似たようなもんじゃん。

憶えたてのHTML5の<template>タグ使って、なぜIE11で動かないのか分からずに徹夜する連中ばかり。

<option>タグのlabel属性使っちゃってFirefoxで満足に動作しないのに、そのままリリースする連中ばかり。

無能なのは大抵MacBookユーザで、「IEってMacで動かないか確認しづらいよね。はやく滅びればいいのに」とか言い張る。

MSVM無償配布してるの知らないとかマジか。。。

2018-06-15

[]2018年6月14日木曜日増田

時間記事文字数文字数平均文字数中央値
006012494208.240.5
01475429115.565
02294124142.235
03264776183.774
0492544282.759
051193885.357
0616138186.392
07204090204.532.5
08375492148.496
09505067101.341.5
1082696785.047.5
111321061580.445
1292748581.440
1390763484.847.5
14107941788.037
1510511283107.557
161601285880.443
171991406170.739
181781662993.455
191531235180.737
20106997494.131
21107926586.642
228311474138.247
2311914973125.846
1日201820132199.844

頻出名詞

人(199), 自分(160), 日本(105), 今(86), 話(77), 好き(63), 人間(58), 前(55), 増田(53), 日本人(49), 仕事(44), ー(43), 言葉(43), 気(41), 相手(41), 必要(41), 国(40), 問題(40), 意味(40), あと(39), 批判(38), 新幹線(37), 感じ(37), 子供(37), 頭(35), 男(35), 気持ち(35), 結局(34), 女(34), 最近(33), 時間(33), 絶対(33), 昔(31), 普通(31), Linux(31), 親(30), ネット(29), 全部(29), 社会(29), Windows(29), 理解(28), 他(28), 場合(27), 今日(26), 勝手(26), 顔(26), 理由(26), 環境(26), 関係(25), 金(25), 目(25), 他人(25), ただ(25), しない(24), 誰か(24), 可能性(23), 方法(23), 嫌い(23), じゃなくて(23), 一番(23), クズ(23), 無理(22), 嫌(22), 連中(22), 会社(21), 一人(21), 虐待(21), 結果(21), 手(21), 事件(21), ゴミ(21), ゲーム(21), 人たち(20), 世界(20), 存在(20), 馬鹿(20), 歌(20), 時代(20), わからん(19), 最後(19), 人生(19), 説明(19), 一緒(19), ダメ(19), 否定(18), 口(18), ネトウヨ(18), 歌詞(18), 状況(18), 愛国(18), 戦争(18), レベル(18), アメリカ(18), 内容(17), 変(17), 解決(17), 左翼(17), 場所(17), 最初(17), コメント(17)

頻出固有名詞

日本(105), 増田(53), Linux(31), Windows(29), 可能性(23), じゃなくて(23), わからん(19), アメリカ(18), ネトウヨ(18), 北朝鮮(16), Mac(16), RADWIMPS(15), 被害者(15), マジで(14), ワールドカップ(14), 普通日本人(13), RAD(13), ブコメ(12), hatena(12), s(11), GUI(11), 元増田(11), OK(11), 発達障害(11), 自民党(10), はてブ(10), 東大(10), 中国(10), Twitter(10), twitter(10), スマホ(10), 自分たち(10), なんだろう(9), ???(9), 自衛隊(9), JK(9), 20年(8), アレ(8), 引きこもり(8), ナタ(8), ブクマカ(8), SNS(8), youtube(8), はてサ(8), 顔文字(8), 安倍総理(8), v(8), article(7), ツイッター(7), なのか(7), 東京(7), 安倍(7), 拉致問題(7), 統失(7), …。(7), 小島(7), 横井(7), PC(7), 就活(7), .s(7), いいじゃない(7), ツイート(6), 障碍者(6), 欧米(6), 犯罪者(6), 積極的(6), な!(6), モチベーション(6), なんの(6), 織田信長(6), AV(6), リアル(6), にも(6), Web(6), togetter(6), 太郎(6), 東大卒(6), キチガイ(6), 笑(6), 何度(6), 金(6), 個人的(6), VM(5), 小野田(5), その子(5), おやつ(5), 10年(5), 知らんけど(5), 安楽死(5), n(5), 自己肯定感(5), yahoo(5), カス(5), ヤバい(5), あいつら(5), ouverture(5), 意味不明(5), A(5), アジア人(5), 自分自身(5), LINE(5), 障害者(5), 83%(5), E(5), 数年(5), アジア(5), チャイナセブン(5), E3(5), ja(5), 米(5), いいんじゃない(5)

頻出トラックバック先(簡易)

歯医者の選び方 /20180613125234(10), ■ライン文章生理的に受け付けない /20180613223415(10), ■FGO経験値がなんで許容されてるのかわからない /20180614004232(10), ■日本酒が嫌いになりそう /20180614154529(8), ■アラサー引きこもりと接して思う /20180613112708(8), ■ゲームケチってしまう癖をやめたい /20180614115622(8), ■日本スゴイとかナショナリズムに代わるものリベラルは用意できるのか? /20180614174945(7), ■http://b.hatena.ne.jp/entry/s/togetter.com/li/1236938/20180614160205(6), ■・出会って◯秒で合体→実際もっと時間かかってる /20180614142130(6), ■死にたいかいう嘘 /20180614021118(6), ■「お店の味のチャーハンを作るコツ」が科学的だとか言ってる奴 /20180614040547(6), ■/20180614103358(6), ■最近FMRADWIMPSがよく流れる/20180614210449(6), ■自己否定がやめられない /20180614204517(5), ■桃からまれ桃太郎←わかる /20180614172623(5), ■AVってこの世に存在していいの? /20180614120740(5), ■ブクマカが全員JKだったらいいのに /20180613150223(4), ■/20180614184806(4), ■プログラムコメントを書かない派が増えている理由/20180614075256(4), ■お出かけは一声かけてカギかけて /20180614092649(4), ■私の旦那さんを募集します /20180614125214(4), ■Linux云々とか言ってるけど /20180614114616(4), ■巨乳が怖い /20180614221247(4), ■京都人の嫌味に気づかなかったらどうなるの? /20180614135932(4), ■「歩きタバコ」にもっと減ってほしい。 /20180614091836(4), ■RADWIMPSを叩いてるけどさ、ドレミの歌のほうが、よっぽどファシズムだと思う。 /20180614180145(4), ■「若い頃やってしまった事の請求書40代になったら全部来る」 /20180614224854(4), ■/20180614173210(4), ■マイクロソフトってなんで互換性を大切にしないんですか /20180614154209(4), ■嫌なら使わなければいいじゃんの違和感/20180614115107(4), ■冥福を祈るとか軽々しく言う奴 /20180613231212(4), ■/20180614183550(4), ■anond20180614161113/20180614161326(4), ■友達フェミ堕ちしつつある /20180613165305(4), ■大人おやつなどなくても生きていける /20180614180905(4), ■/20180614102921(4), ■ドアポストに広告ねじまれて、その隙間から部屋にゴキブリが入った /20180614070331(4)

増田合計ブックマーク数 ()内は増減

5303013()

増田合計ブックマーク数は昨日公開された特定のサイトに対する合計ブックマーク数を取得する API を実験的に公開します - はてなブックマーク開発ブログから取得した数字明日以降は増田に付けられた1日の総ブックマーク数が分かるはず。もしも大手増田ブクマカ引退したらマイナスになる可能性もあるのかもしれないけれど。

2018-06-14

anond:20180612124845

HDDパーティション分けて、評価用のWindows入れてLinuxデュアルブート方式にするのが最強だろ。

VMとかならまだしも、Openstackとか言ってるやつは使ったことない情弱すぎwww

Openstack導入くっそむずかしいし、グラボ有効にするのだるいし、virtualboxのほうがまだ楽。

VMにするとくっっっそ重たくなるし、絶対に使い勝手わるい。そんなんで正しく評価できると思ってるの???

個人的感覚でいうと、

Web・・・Macbook

SIer・・・Windows+VMlinux

って感じかな

SIerドキュメント制作等でOffice使うってのもある

MacOfficeは昔より減ったとはいバグもあるし微妙レイアウトずれることもあるし

Web系?ドキュメント書かないし書いたとしてもWikiとかgitのissueとかでしょ?

anond:20180614110223

それな

でもきっと

MacWIndowsLinuxVM入れるのが本物のプロ

とか言う奴がくるぞ。

2018-06-12

anond:20180612213321

GIMP移植GTK+移植でもあるから

そもそもよく動作するはずがない

今ならもうLinuxVM上で動かしてさらLinuxGIMPを起動したほうがスムーズに動くのではなかろうか

anond:20180612124845

WindowsVMに入れたら、と思ったけど

そのうちペンタブとかも繋ぐだろうし、面倒かもな

anond:20180612124845

OPENSTACK載せてVM積んだら終了でよくない?

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