An open API service indexing awesome lists of open source software.

https://github.com/pepabo/lolipop-mc-codegolf-challenge


https://github.com/pepabo/lolipop-mc-codegolf-challenge

codegolf lolipop

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

![img](mc.png)

# Webサイトコードゴルフ

https://mc.lolipop.jp/

## 必要なもの

- PHP 7.3.2 ( PHP7以上であれば問題ないと思います )
- make
- ssh
- rsync
- SQLite3

## レギュレーション

- PHPで作成されたサイト https://phpconfuk-codegolf-php.lolipop.io/ (正解サイト)のソースコードをお渡しします(このリポジトリです)。
- サイトの **表示を一切変えずに** Webサイトを構成する全コード全ファイルの合計ファイルサイズを小さくして、あなたの[ロリポップ!マネージドクラウド](https://mc.lolipop.jp/)の `PHPプロジェクト` にデプロイしてください。
- 最も小さいファイルサイズになった人が優勝です
- コンテナ内の `/var/www/html` 内にWebサイトを表示するのに必要な全てのコード、およびファイルを設置してください
- `/var/www` 等への設置は禁止です
- Makefile内の `check` タスク内のコマンドの変更は禁止です

## はじめかた

1. [マネクラ] で新規PHPプロジェクトを作成します
1. [ローカル] このリポジトリを `git clone` します
2. [ローカル] Makefile内の先頭にある環境変数を作成したPHPプロジェクトのものに書き換えます
- SSH_PORT
- SSH_USER
- DB_NAME
- DB_USER
- DB_PASS
3. [ローカル] 以下のコマンドを実行します
- `make install`
4. [ローカル] `make server` を実行し、ブラウザで http://localhost:8000 にアクセスして **マネクラからの挑戦状** の表示があれば開発環境の構築完了です。

## スコアチェック手順

1. [ローカル] `make deploy` を実行し、手元のソースコードをデプロイします。
2. [マネクラ] マネクラダッシュボードの `プロジェクトURL` にアクセスして **マネクラからの挑戦状** の表示があればデプロイ設置完了です。
3. [スコアチェック] https://phpconfuk-codegolf.lolipop.io/ にアクセスします
4. [スコアチェック] テキストフィールドにあなたのプロジェクトの `プロジェクトURL` を入力して `Show Diff` をクリックします
5. [スコアチェック] `おめでとうございます` と表示されたら **表示を一切変更していない** ことが認められました!
- `どうやら差分があるようです` と表示されたら失敗です。差分を確認して、修正して、再度挑戦してください。
6. [ローカル] このとき `make check` を実行してください。出てきた数字が現在のあなたのスコアです。小さければ小さいほど良いです。
7. [会場] スタッフに5のページと6の結果を見せてください。これでスコアが正式に認められました。

## ヒント

- `make ssh` でマネクラのSSHコンテナにログインできます
- [アプリケーションのログやアクセスログの確認方法](https://mclolipop.zendesk.com/hc/ja/articles/360022532394-%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E3%83%AD%E3%82%B0%E3%82%84%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%83%AD%E3%82%B0%E3%81%AE%E7%A2%BA%E8%AA%8D%E6%96%B9%E6%B3%95)