C-limber's highへようこそ。
C-limber's highは山登りのサイトではなく、福岡のシステム開発・WEB制作会社 C-limber(クライマー)株式会社の技術メモブログです。
福岡でシステム開発・ホームページ制作をお探しの方はお気軽にご相談下さい。

2015年5月27日水曜日

2015年4月14日火曜日

[Cake2]Model内でsessionを使うには

14:33 Posted by Unknown , , No comments
井口です。
cake2でのお仕事中です。

自由なYiiから抜けだしてCake2やると
やっぱり窮屈に感じてしまいます。

Model内でのSession取扱い、というか使い方
cakephp - Accessing Session in Model - Stack Overflow

App::uses('CakeSession', 'Model/Datasourse');
$session=new CakeSession();

// ここからはsession変数使って色々書ける
$session->check('hoge');

cake2とYiiを比べてみて思うのは、
cakeのほうがフレームワークとしての歴史が長い分、色々な書き方で書けるような気がしました。
でもただそれが、「こういう書き方でも書けてしまうんだよね」的なものなのかなという印象も受けました。
とっちらかってるイメージです。
ViewやModelが命名規則や、「data」変数で部分部分で自動でくっついて自動化されてますが、
それが逆にちょっと複雑になると、「逆にめんどくさい」状態になってしまうのかなと感じてます。
もっとcake2勉強したら違うのかもしれませんが。
cake3ではオブジェクト指向色が強まるらしいですが、cake2とcake3が違いすぎてはまた逆に結果的にめんどくさくなるのではないかなと思います。
view側も配列もりもりで、少々見づらいですね。

逆にYiiはcakeに比べてすごくシンプルです。
View内でModelをぶん回すのは当たり前。
Model内に機能を追加しまくって、そのModelを各所でぶん回すっていうシンプルで強力な作りだと思います。
ComponentにもModelさえ渡しちゃえば、結構自由に戦えちゃう感じです。
Fat Model。Modelありき。
余計にYiiが好きになりました。

弊社もYii2に近日移行予定です。
楽しみです。

以上です。


--------------------------------------
弊社では独自管理画面によるシステム開発、Web制作など幅広く対応しております。
お気軽に問い合わせ下さい。
福岡のシステム開発・Web制作 C-limber(クライマー)株式会社

2014年9月9日火曜日

[MYSQL]date型の最大値

19:09 Posted by Unknown No comments
date型のフィールドに最大値をデフォルト値として持たせたいとき

date型の最大値は'9999-12-31'です!

以上〜

2014年7月31日木曜日

[PHP]csvへエクスポートする際の注意点

0:47 Posted by Unknown , No comments
井口です。

phpにexportする際の注意点を備考録。

・各項目の中のダブルコーテーションはシングルコーテーションに変更もしくはエスケープ
・各項目はダブルコーテーションで囲む
・ゼロバインディング(ゼロ埋め)する項目は、ダブルコーテーションで囲ったあとにイコール(=)を頭につける

$zero_binding_text='=' . '"' . sprintf("%05d", $target_text) . '"';

以上です。


--------------------------------------
弊社では独自管理画面によるシステム開発、Web制作など幅広く対応しております。
お気軽に問い合わせ下さい。
福岡のシステム開発・Web制作 C-limber(クライマー)株式会社

2014年7月1日火曜日

[CSS][sass]source mapsの導入

17:06 Posted by Unknown , No comments
sass,compassを使って作業してたら
chromeのDeveloper Toolsでcssの確認した際に
どのscssファイルに記載しのか知りたくなることがあります。
そういう時のメモ

参考サイト
google chrome - Chromium: missing sass support - Stack Overflow
Sass - Compassのsourcemap出力 - Qiita

「souce map sass」で検索すると
いろんなサイトが出てきますが、古い記事が多いです。

chrome側の設定の話が出てきた時は古い記事です。

chromeのv30以降では標準でsassに対応してるらしいです。

手順
1. sassのアップデート
source mapへの対応はsassのv3.3.0以降のみとなるので、
まずそれをインストール
gem install sass -v '>=3.3.0alpha' --pre
結構時間かかりますが辛抱強く待ちましょう

---compassを使わない場合はこれで終了
sass --watch --sourcemap sass/styles.scss:styles.css

compassを使う場合は
Compassは現時点ではsourcemapの出力に正式対応していないのでalpha版をインストールする
2.compassのアップデート
gem install compass --pre

3.compassのconfig.rbに一文追加
sourcemap = true

以上でchromeのDeveloper Toolsにsassのファイル名・行番号が 出力されるようになります。


--------------------------------------
弊社では独自管理画面によるシステム開発、Web制作など幅広く対応しております。
お気軽に問い合わせ下さい。
福岡のシステム開発・Web制作 C-limber(クライマー)株式会社

2014年6月17日火曜日

[Postfix]バーチャルドメイン環境下でメール受信でコマンド実行

0:57 Posted by 匿名 No comments
まず、バーチャルドメインでの注意点として virtual_alias_mapsに記述できるのはメールアドレスだけでコマンドは指定できない。 virtual_mailbox_mapsに登録しているメールアドレスでコマンドを実行する場合は、transport_mapsでパイプ渡しを行う。 main.cf
local_transport = local
transport_maps = hash:/etc/postfix/transport
/etc/postfix/transport
test@sample.com       local
/etc/aliases
test: "| echo hohoho  >> /tmp/test.txt"
sudo postmap /etc/postfix/transport
sudo newaliases
sudo /etc/init.d/postfix reload
これでtest@sample.com宛にきたメールを受信することでtest.txtにhohohoと書き込む

2014年4月24日木曜日

[proFtpd]ubuntu13.10でproFtpdの設定を

20:45 Posted by 匿名 , No comments
FTP サーバに主にvsftpdを使ってるんですが、
ubuntuを13.10にしたら、vsftpdを3.0.2が立ち上がらなくなりました。

特定のカーネル・vsftpdのバージョンでvsftpdがバグってクラッシュする(らしい)


設定をいじっても何をやっても立ち上がらないと、
やけになりつつ、うとうとしながらsyslogみたら、

BUG: Bad page map in process vsftpd ......

とか出てました。

調べてみると、同じような感じで困ってる人居ました
vsftpd not starting on EC2
After having the same issue, I can confirm that with vsftpd 3.02 and kernel versions 3.11.0-17 and 3.11.0-18 (just updated this morning) the FTP server crash at start.
あ、コレはほんとにどうにもならんかも・・と思って、
vsftpdあきらめ、proFtpdに移行することにしました。

proFtpdに移行


[設定メモ]
参考サイト
FTPサーバ(ProFTPD)の構築|パソコンおやじ
ProFTPD: cannot start neither in standalone nor in inetd/xinetd mode|Ubuntu Linux Tips and Tricks
ProFTPDの設定で"DefaultRoot"は複数書ける|suz-lab - blog

手順
・proftpdをapt-getでインストール(スタンドアロンタイプ)
・設定(proftpd.conf)をいじってinetdタイプに変更
・proftpd.confのその他の設定:パッシブモード、セキュリティ関係、DocumentRoot変更
・inetdタイプを動かす為にインストールと設定
sudo apt-get install openbsd-inetd
・inetd再起動
sudo /etc/init.d/openbsd-inetd restart
・/etc/inetd.confの設定追記
ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/proftpd
・proFtpdをリロードして起動
sudo service proftpd reload
sudo service proftpd restart

急ぎですがだいたい以上になります。

proFtpdで注意する点


・DocumentRootの設定は上から順に評価される
・proFtpdはリスタートでは設定を読み込まない(inetdタイプ)reloadして設定を読む事

vsfptdよりクセがなくていいかもですね。

--------------------------------------
弊社では独自管理画面によるシステム開発、Web制作など幅広く対応しております。
お気軽に問い合わせ下さい。
福岡のシステム開発・Web制作 C-limber(クライマー)株式会社