n0bisuke / project_kodama

ジーズ3期とのびすけ
0 stars 1 forks source link

もちづき進捗 (毎週 木曜日23:59) #2

Open n0bisuke opened 8 years ago

n0bisuke commented 8 years ago

もちづきさん進捗報告

GS03-45-MochizukiKazuki commented 8 years ago

今週の進捗を報告します。 http://mental-energy.jp/

今週の進捗

雑感

インプットばかりでアウトプットがほとんどない。

GS03-45-MochizukiKazuki commented 8 years ago

ちょっと長くなったので別枠で。

今週の質問

まず僕がつくったzshrcのチェックをお願いします。git diffの部分はfunctionで書きました。他にも便利なコマンドあったら教えてください。 また、zshの勉強には専用の本を購入するべきでしょうか?shellの本とは違いますよね?


【解決】

ここからが本題で、cakePHP導入のために、intl拡張をしようと色々いじっていたらxamppのapacheも動かなくなってしまいました(汗)

homebrewとか、phpenvとか、composer installとか打った気がします。linuxのyumコマンドの記事を見てbashの画面で何か打ち込んだ気も。。

普通にターミナルを立ち上げると-bash: phpenv: command not foundと表示され、php -vでこんな表示が。。。

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so, 9): image not found in Unknown on line 0
PHP 5.5.29 (cli) (built: Sep  6 2015 20:20:34)

apacheのエラーログには

[Thu Mar 17 11:15:24.772003 2016] [mpm_prefork:notice] [pid 1720] AH00169: caught SIGTERM, shutting down

とか

[Thu Mar 17 15:29:43.735605 2016] [:error] [pid 9781] [client ::1:53363] script '/Library/WebServer/Documents/info.php' not found or unable to stat

が出ています。

他には、php.iniにextension=intl.soを追加しました。

一旦全部アンインストールしてしまった方がいいと思うのですが、それもうまく出来ない状態です。。。

見ていた記事 http://qiita.com/pugiemonn/items/12225fc7bca47cccf6a6 http://hiroki-tkg.com/?p=1539 http://nissy0409.hatenablog.com/entry/2015/11/16/030806 http://qiita.com/ysnsyks2/items/176cfddbdf1f79d65a75

GS03-45-MochizukiKazuki commented 8 years ago

↑ xamppのapacheなおりました bash_profileの余計な記載をコメントアウトしたのと、コマンドからapacheを起動していたのでsudo apachectl stopで止めてあげたらなおりました。 intl拡張はこれからです。

GS03-45-MochizukiKazuki commented 8 years ago

3/24 今週の進捗を報告します。 http://mental-energy.jp/

プライオリティ

今週の進捗

雑感

GS03-45-MochizukiKazuki commented 8 years ago

3/31 今週の進捗を報告します。 http://mental-energy.jp/

今週の進捗

雑感

プライオリティ

GS03-45-MochizukiKazuki commented 8 years ago

今週の質問

GS03-45-MochizukiKazuki commented 8 years ago

4/7 今週の進捗を報告します。 http://mental-energy.jp/

今週の進捗

プライオリティ

~4/16

~4/30

~5/14

提出以降

雑感

GS03-45-MochizukiKazuki commented 8 years ago
テーブル名 項目
app_table id, genre_id(外部キー), scene, action, indate
genre_table id, genre

データベースからの取得

select genre_table.genre, app_table.scene, app_table.action from app_table, genre_table where app_table.genre_id = genre_table.id;
GS03-45-MochizukiKazuki commented 8 years ago

今週の進捗を報告します。 http://mental-energy.jp/

今週の進捗

プライオリティ

~4/16

~4/30

~5/14

提出以降

雑感

GS03-45-MochizukiKazuki commented 8 years ago

4/21 今週の進捗を報告します。 http://mental-energy.jp/

今週の進捗

プライオリティ

~4/16

~4/30

~5/14

提出以降

雑感

GS03-45-MochizukiKazuki commented 8 years ago

今週の進捗を報告します。 http://mental-energy.jp/

今週の進捗

プライオリティ

~4/16

~4/30

~5/14

提出以降

雑感

GS03-45-MochizukiKazuki commented 8 years ago

今週の質問

・jsクラスの書き方について

ページ切り替えの処理を書いていたときに、以下のクラスの書き方で悩みました。クラス初心者で深く理解できていないのですが、両者の処理の違いはインスタンス化できるかできないかだと思うのですが、それは一体何に影響を及ぼすのでしょうか?

/* ======================================
 * モジュール化する
 * ====================================== */

var PageSwitch = (function() {

    var self = {};

    self.change = function(){ };
    self.open = function(){ };
    self.close = function(){ };

    return self;

})();

/* ======================================
 * ptototypeを使用
 * ====================================== */

var PageSwitch = (function() {

    var p = PageSwitch.prototype;

    p.change = function(){ };
    p.open = function(){ };
    p.close = function(){ };

    return PageSwitch;

})();

babelを通してES6で書くのが最適なのでしょうが、一度古いやり方でできるようになってからES6に進みたいと思っています。

・ルーティングについて

cakePHPを使わず書いてみましたが、素のPHPで書いたファイルから拡張子を簡単に消せる方法はありますでしょうか?

yamlとかapacheの設定になるのでしょうか?次回からはフレームワークを使いたいので、今回は応急処置的にサクッとできる方法を希望です。

・テーブル構成について

anテーブルの genre_iduser_id でなんとかデータを紐付けている感じなんですが、よりシンプルで保守性のある書き方があるような気がして。。いかがでしょうか?

create table an (
    id int not null auto_increment primary key,
    genre_id int(255),
    user_id int(255),
    scene varchar(255),
    action varchar(255),
    archive_flag int(1) not null,
    indate int(255)
)
create table genre (
    id int not null auto_increment primary key,
    name varchar(255),
    user_id int(255)
)
create table users (
    id int not null auto_increment primary key,
    email varchar(255) unique,
    password varchar(255),
    created datetime,
    modified datetime
)
GS03-45-MochizukiKazuki commented 8 years ago

5/5 今週の進捗を報告します。 http://mental-energy.jp/ ID : test@gmail.com PASS : test サンプルデータを入れておきました。

今週の進捗

プライオリティ

~4/16

~4/30

~5/14

提出以降

雑感

今週の質問

マイルールやジャンルの登録数が増えたときに、スクロールする瞬間だけでなく、常にスクロールバーを表示させておきたいのですが、ググってもoverflow: scroll;としか出てきません。これは仕様でしょうか?

https://gyazo.com/87082fb99a1057df81bbb8b56ca4157b

n0bisuke commented 8 years ago

jsクラスの書き方について

前者はPageSwitch.change()とかを使える形にしたいんですよね?? 後者ってコード動きますか??

ルーティングについて

http://php.net/manual/ja/security.hiding.php この辺が公式のやつだと思います。

テーブル構成について

すべてのテーブルがこれだけであれば問題ないと思います。 すべてのデータの流れを把握できてはいないので、各テーブルやフィールドに対してコメントとか書いてもらえるとうれしいですね :)

スクロールする瞬間だけでなく、常にスクロールバーを表示させておきたい

これってブラウザの仕様じゃなくですか??

GS03-45-MochizukiKazuki commented 8 years ago

ルーティング、テーブル構成、スクロールバーについて

了解しました。ありがとうございます! スクロールバーは常に出しておくのはできなさそうですね。

jsクラスについて

コンストラクタが抜けていました。動かないですね。 改めて書きなおしたのがこちらです。

一般的?とも言われる書き方も追加しておきました。 が、いまいち差を理解できていなくて。。 メリットとデメリットを教えていただけるとありがたいです。

/* ======================================
 * モジュール化する
 * ====================================== */

var PageSwitch = (function() {

    var self = {};

    self.change = function(){ };
    self.open = function(){ };
    self.close = function(){ };

    return self;

})();

// 使用方法
PageSwitch.change();

/* ======================================
 * ptototypeを使用
 * ====================================== */

var PageSwitch = (function() {

    // コンストラクタ
    var PageSwitch = function(){
        this.a = 1;
        this.b = 2;
        this.c = 3;
    };

    var p = PageSwitch.prototype;

    p.change = function(){ };
    p.open = function(){ };
    p.close = function(){ };

    return PageSwitch;

})();

// 使用方法
var instance = new PageSwitch();
instance.change();

/* ======================================
 * 一般的?な方法
 * ====================================== */

var PageSwitch = function() {
    this.a = 1;
    this.b = 2;
    this.c = 3;
}

PageSwitch.prototype = {
    change: function(){ },
    open: function(){ },
    close: function(){ }
}

// 使用方法
var instance = new PageSwitch();
instance.change();
n0bisuke commented 8 years ago

そこまで詳しくないですが...

プロトタイプの方が、メソッドを色々とはえさせることができるので柔軟性があるというメリットがある気がします。ただprototypeチェーンでメソッド名があるところまでさぐっていくので処理速度が若干おちるかもって話を聞いたことがあります。 逆に、簡潔な機能であればモジュールとして書いてしまった方が処理速度も速い

みたいな感じだったと思います。

GS03-45-MochizukiKazuki commented 8 years ago

5/12 今週の進捗を報告します。 http://mental-energy.jp/ ID : test@gmail.com PASS : test

今週の進捗

プライオリティ

~4/16

~4/30

~5/14

提出以降

雑感

GS03-45-MochizukiKazuki commented 8 years ago

5/20 今週の進捗を報告します。 http://mental-energy.jp/ ID : test@gmail.com PASS : test

https://secure2305.sakura.ne.jp/mental-energy.jp/

今週の進捗

プライオリティ

~4/16

~4/30

~5/14

提出以降

雑感

GS03-45-MochizukiKazuki commented 8 years ago

今週の質問

https通信について

GoogleMapsAPIのgetCurrentPosition()を使うと、http通信ではエラーをはいてしまいます。

getCurrentPosition() and watchPosition() are deprecated on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details.

そこでhttps通信に切り替えると、URLが長くなってしまいました。さくらサーバーだとこうするしかないのでしょうか?もしくは、https通信せずにgetCurrentPosition()を使うことはできるのでしょうか?

https://secure2305.sakura.ne.jp/mental-energy.jp/

electronについて

サーバー処理が必要なものはelectronでは難しいという認識で合ってますか?

GS03-45-MochizukiKazuki commented 8 years ago

今週の進捗を報告します。 http://mental-energy.jp/ ID : test@gmail.com PASS : test

今週の進捗

遅れました。すいません。

今週は、位置情報を取得、距離判定、デスクトップ通知(スマホは不可、IEも不可)を実装しました。あとはプレゼン資料と動画を編集して終わりにしようと思います。