Open n0bisuke opened 8 years ago
今週の進捗を報告します。 http://mental-energy.jp/
インプットばかりでアウトプットがほとんどない。
ちょっと長くなったので別枠で。
まず僕がつくった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
↑ xamppのapacheなおりました
bash_profileの余計な記載をコメントアウトしたのと、コマンドからapacheを起動していたのでsudo apachectl stop
で止めてあげたらなおりました。
intl拡張はこれからです。
3/24 今週の進捗を報告します。 http://mental-energy.jp/
3/31 今週の進捗を報告します。 http://mental-energy.jp/
4/7 今週の進捗を報告します。 http://mental-energy.jp/
テーブル名 | 項目 |
---|---|
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;
今週の進捗を報告します。 http://mental-energy.jp/
4/21 今週の進捗を報告します。 http://mental-energy.jp/
今週の進捗を報告します。 http://mental-energy.jp/
ページ切り替えの処理を書いていたときに、以下のクラスの書き方で悩みました。クラス初心者で深く理解できていないのですが、両者の処理の違いはインスタンス化できるかできないかだと思うのですが、それは一体何に影響を及ぼすのでしょうか?
/* ======================================
* モジュール化する
* ====================================== */
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_id
と user_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
)
5/5 今週の進捗を報告します。 http://mental-energy.jp/ ID : test@gmail.com PASS : test サンプルデータを入れておきました。
マイルールやジャンルの登録数が増えたときに、スクロールする瞬間だけでなく、常にスクロールバーを表示させておきたいのですが、ググってもoverflow: scroll;
としか出てきません。これは仕様でしょうか?
jsクラスの書き方について
前者はPageSwitch.change()とかを使える形にしたいんですよね?? 後者ってコード動きますか??
ルーティングについて
http://php.net/manual/ja/security.hiding.php この辺が公式のやつだと思います。
テーブル構成について
すべてのテーブルがこれだけであれば問題ないと思います。 すべてのデータの流れを把握できてはいないので、各テーブルやフィールドに対してコメントとか書いてもらえるとうれしいですね :)
スクロールする瞬間だけでなく、常にスクロールバーを表示させておきたい
これってブラウザの仕様じゃなくですか??
ルーティング、テーブル構成、スクロールバーについて
了解しました。ありがとうございます! スクロールバーは常に出しておくのはできなさそうですね。
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();
そこまで詳しくないですが...
プロトタイプの方が、メソッドを色々とはえさせることができるので柔軟性があるというメリットがある気がします。ただprototypeチェーンでメソッド名があるところまでさぐっていくので処理速度が若干おちるかもって話を聞いたことがあります。 逆に、簡潔な機能であればモジュールとして書いてしまった方が処理速度も速い
みたいな感じだったと思います。
5/12 今週の進捗を報告します。 http://mental-energy.jp/ ID : test@gmail.com PASS : test
5/20 今週の進捗を報告します。 http://mental-energy.jp/ ID : test@gmail.com PASS : test
https://secure2305.sakura.ne.jp/mental-energy.jp/
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では難しいという認識で合ってますか?
今週の進捗を報告します。 http://mental-energy.jp/ ID : test@gmail.com PASS : test
遅れました。すいません。
今週は、位置情報を取得、距離判定、デスクトップ通知(スマホは不可、IEも不可)を実装しました。あとはプレゼン資料と動画を編集して終わりにしようと思います。
もちづきさん進捗報告