2019.05.03PyQさんのおかげもあってPythonの文法や、簡単なWebアプリの開発周りについてはなんとなくわかってきました。なんでそろそろポートフォリオ作りたいなと思い、まずPyQから離れてプログラムを書き始めようと思ったわけです。ここで入門者が必ずぶつかる環境構築の壁に私も例外なく当たりました。いうと環境構築ってのは3種類に分けられ、クラウドIDE(統合開発環境)を使う自分のPC(メインで使っているOS)に直接開発環境を構築する仮想環境を立ち上げ、その上で開発環境を構築するって感じになるようです。3.仮想環境を立ち上げ、その上で開発環境を構築するの中でも仮想環境の種類が3つほどあり、ホスト型(VMとか)コンテナ型(Dockerとか)ハイパーバイザ型(KVMとか)があるらしい。どこからどう選んでどう手をつけていけばいいのか悩みまくりました。・・・・・・で、結論なんですが初心者が簡単なアプリを作るだけなら1.クラウドIDE(統合開発環境)を使うでFAです。Cloud9使っとけばいいと思います。ちなみに最もオススメしないのは2.自分のPC(メインで使っているOS)に直接開発環境を構築するで、とにかくホストOSが汚れるようなことはなるべくしないほうが良さそうだというのは色々調べていく中で見えてきました。エンジニアとしてのレベルが上がって、インフラ周りもだんだんわかるようになってきたら3.仮想環境を立ち上げ、その上で開発環境を構築するでやってみるといいと思います。その中でもDockerがいい感じだと思いました。学習コストは高めですが、環境の破壊・再生が容易なためストレスなく安全・手軽です。DockerHubというプラットフォームを利用して環境の素みたいなもの(Dockerではimageというらしいです)を引っ張ってきて、そこにちょっとしたカスタマイズを加えれば自分の思い通りの開発環境がサクッと作れてしまいます。最近では本番環境にそのままDockerを乗っけてデプロイするなんてことも一般化しているようで、色んなWeb系ベンチャーがどんどん採用しているHotな技術がこのDockerです。時間があるときに勉強してみようかと思います。前置きが長くなりましたが、とにかくPythonの初心者ならとりあえずCloud9を使ってどんどんコード書いていきましょうというのが結論です。Cloud9はクラウド上で動作するので、WindowsだろうがMacだろうがLinuxだろうが問題なくPythonの環境構築を行えます。ここからは実際にCloud9を使ってプログラムを実行する流れを解説していきます。(advanced)作成・実行Cloud9を使ったPython3環境構築まずはAWSの公式ページにアクセスAWSアカウントを作成する無料サインアップを押してアカウント作成画面に移動、フォームに従って項目を埋めていきます。途中クレジットカード情報の入力画面が出てきますが、登録したからといって無条件にお金を払うことにはならないのでご安心を。AWSコンソールにサインインアカウントからAWSマネジメントコンソールをクリックしてサインインします。environmentをクリック。environment画面で環境名、環境に関する説明を入力。基本的には全てデフォルトのままでいいです。(SSH))の2択が選べます。クラウドではよくインスタンスという言葉が出てきますが、これは「物理的な1台のコンピュータ上でソフトウェアとして立ち上げた仮想的なコンピュータ」という意味です。(EC2)」の方を選択しとけばいいと思います。EC2は一応接続時間に応じて利用料金がかかります。言っても最初の1年間は1ヶ月あたり750時間の無料利用枠が付いているので、よほど使いすぎなければ1年間は無料です。typeインスタンスの種類を選択できます。RAMとかCPUのサイズを選べます。小さいデフォルトのやつで十分でしょう。ちなみに話は逸れますが、初心者はRAMとROM混同しやすいので注意。同じメモリでもRAMはRandomAccessMemoryの略で作業領域、ROMはReadOnlyMemoryの略で保存領域です。私もよくわかってなかったので脳の「ROM」に刷りこんでおきました。setting利用終了してから設定した時間経過後に、自動でインスタンス止めてくれます。30minutesで問題ないですね。一応Neverも選べます。(advanced)ネットワークやサブネットなどの設定も選べます。environmentを押して環境作成!ちなみに旧Cloud9ではこのenvironmentはworkspaceと呼ばれていたらしいですが、2つは同じ(?)ものなので安心しましょう。簡単ですね!!こんな感じで初心者はCloud9を使っとけば楽だよってお話でした。コピーut3をフォローするut3iOSも少々できるWebエンジニアut3をフォローするut3Utarog関連記事ProgrammingFileZillaでFTP接続失敗を解決、ついでにSFTP接続にしてみたFTPツールにはFileZillaを使っている人が多いかと思います。今回レンタルサーバーのファイルを弄ろうと久々にFileZillaで接続してみたのですが、なぜか接続ができなくなっていました。問題の解明から解決方法...Angular【Angular】Angularでcsvファイルの作成・ダウンロードAngularってかJavaScriptで表形式のデータからcsvファイルを作成し、ダウンロードするやり方です。htmlファイルにDL用のaタグ要素を作ります。oncli...Programming【Swift】frameとboundsの違いは?UIViewにどう影響するのかSwiftのUIViewクラスには、自身の位置や大きさを情報としてもつプロパティが2つあります。frameプロパティとboundsプロパティです。これらは、どちらかが変更されるともう一方も合わせて変更されるようになっています。今回の記事は前の記事の続きで、初心者がCloud9でPython3系のプログラムをどう動かしていけばいいのかを説明する内容になっています。初心者で新しくPythonを始める方は、ほとんどがPython2系ではなくPython3系を使...CSSFontAwesomeでアイコンが表示されない時の確認事項7選FontAwesomeという便利なツールがあります。アイコンを画像ではなく文字として扱うことができるので、大きさや色などをcssで自由にカスタマイズできちゃうという優れものです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。【Swift】frameとboundsの違いは?UIViewにどう影響するのか【Swift】オプショナル型とは?4種類のアンラップ方法と共に解説!【Angular】html文書をエスケープしないでそのままtemplateに表示するアーカイブ2019年9月2019年5月2019年4月2019年3月2019年2月カテゴリーAngularAWSCSSDockerExcelJavaScriptMySQLPHPProgrammingPythonSwiftタイトルとURLをコピーしました。