ポーカー、プログラミング、もぐスマートフォン用の表示で見るポーカー、プログラミング、もぐポーカーとプログラミングともぐもぐについてのブログ。この広告は、90日以上更新していないブログに表示しています。07:07Packagistにパッケージを公開してみたTweet広告を非表示にするもっと読むコメントを書く2017-02-12転職してから一年四ヶ月ほど経ったプログラミングすごく中途半端な時期ではあるけども、今までにやったことを記録しておく。・Webアプリケーション開発に従事PHPで、フレームワークにLaravelを使いアプリケーション開発を行っている。APIやバッチ処理の作成など。一部ではPythonとNode.jsを使っている。・Gitを使うようになったそれまでも個人で使ってはいたけれど、チームで使うようになった。ブランチを切り、コミットし、プッシュして、プルリクを出してレビューをしてもらい(他のメンバーのものはして)、マージしてデプロイ。・AWSを使うようになったサービスをすべてAWS上に構築しているため、AWSを使うようになった。後述するサービス立ち上げ時には、EC2、Route53、S3、RDS、Lambda、SNS、SQS、ElasticTranscoderなど一通りの設定を経験できた。AWS聞いていたとおりすごく楽である。---ここまでは仕事の全体的な事項。ここから個別の案件等について。---・二つのサービスを担当DAU10,000程度のサービス二つのサーバーサイド主担当をしている。コードを書いたり(レビューは受けている)、時々アクセス集中が予想されるときに用意をしておいたり、運用チームと協議の上機能追加や削除、改善など。・サービス立ち上げ担当している二つのサービスのうちの一つは、もともと存在していたもう一つのサービスからフォークされたもので、その立ち上げ準備からサービスイン、運用までメインで行った|ている。・Jenkins導入(自動テスト、コードカバレッジや複雑度の測定)・Sorryサーバ立てるなどをやった。body-parserモジュールをインストールし、app.jsに読み込み用コードを追加します。controllers/apiディレクトリを作成し、そこにtask.jsを追加します。controllers/api/task.jscontrollers/api/task.jsには以下のように記述します。routes/apiディレクトリを作成し、そこにtask.jsを作成します。routes/api/task.jsroutes/api/task.jsには以下のように記述します。router;その後、app.jsにroutes/api/task.jsを利用するようコードを追加します。api_task);これで、CRUD用APIが作成できました。->特定のidのtaskを削除ここまでのコードはgithub.comこちらに公開してあります。modelsディレクトリを作成し、そこにTaskモデルを追加します。models/task.jsmodels/task.jsには以下のように記述します。collectionsディレクトリを作成し、そこにTaskコレクションを作成します。collections/taskCollection.jscollections/taskCollection.jsには以下のように記述します。controllers/public/index.jsを以下のように書き換えます。task","created_at":"2017-01-15T09:32:10.123Z","updated_at":"2017-01-15T09:32:10.123Z"}]ここまでのコードはgithub.comこちらに公開してあります。psqlpsqlはPostgreSQLのターミナル型フロントエンドです。これを使ってアプリケーション用のPostgreSQLユーザー、データベースを作成します。nodeuserにユーザーを切り替え、データベースアクセス用モジュールを追加します。クエリ文字列を自分で組み立てなくてはいけないなど辛い部分が多いので、次のモジュールを使用します。initこれでknexfile.jsができるので、以下のように記述します。}};また、bookshelf.jsを作成し、以下のように記述します。knexのMigrationAPIを使い、マイグレーションを作成してデータベースにテーブルを作成します。create_tasksこれでmigrationsディレクトリ内にマイグレーションファイルが作成されます。作成されたマイグレーションファイルに、以下のように記述します。migrate:latestを実行し、データベースに反映します。psqlでデータベースの状態を確認すると、テーブルが作成されていることがわかります。rows)ここまでのコードはgithub.comに公開してあります。controllers/public/index.jscontrollers/public/index.jsに、以下のように記述します。getIndex};これで、モジュールとしてコントローラーを登録し、他の場所から呼び出せるようになります。routes/public/index.jsroutes/public/index.jsに、以下のように記述します。router;'/'のURLが呼ばれた場合、1で作成したコントローラーのgetIndexで処理するように紐付けています。config.port);});'/'のURLが呼ばれた場合、2で作成したルーティング設定を適用するよう設定しています。World!と表示されます。ここまでのコードはgithub.comに公開してあります。'development'];};config/index.jsでは、設定オブジェクトを返す関数をモジュールとして登録しています。別の箇所からrequireで呼び出し、引数に環境名を与えることで、それぞれの環境に応じた設定を使う事ができます。app.jsを設定ファイルを使うように変更するapp.jsを以下のように書き換えます。追加し、設定モジュールを呼び出しています。このとき環境変数にENVを登録すればそれに応じた設定が返ってきます。ENVが登録されていない場合はdevelopmentの設定を返すようにconfig/index.jsでしてあります。現在は開発環境で作業を行っていますので、特に環境変数を登録しません。3000と表示されます。ここまでのコードはgithub.comに公開してあります。設定ファイルの追加Tweet広告を非表示にするもっと読むコメントを書く次のページプロフィールid:asiagohanポーカーとプログラミングともぐもぐについてのブログ。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。