デザイン関係アップしていきます!
C-limber's highへようこそ。
C-limber's highは山登りのサイトではなく、福岡のシステム開発・WEB制作会社 C-limber(クライマー)株式会社の技術メモブログです。
福岡でシステム開発・ホームページ制作をお探しの方はお気軽にご相談下さい。
2015年5月27日水曜日
2015年4月14日火曜日
[Cake2]Model内でsessionを使うには
井口です。
cake2でのお仕事中です。
自由なYiiから抜けだしてCake2やると
やっぱり窮屈に感じてしまいます。
Model内でのSession取扱い、というか使い方
cakephp - Accessing Session in Model - Stack Overflow
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(クライマー)株式会社
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日火曜日
2014年7月31日木曜日
[PHP]csvへエクスポートする際の注意点
井口です。
phpにexportする際の注意点を備考録。
・各項目の中のダブルコーテーションはシングルコーテーションに変更もしくはエスケープ
・各項目はダブルコーテーションで囲む
・ゼロバインディング(ゼロ埋め)する項目は、ダブルコーテーションで囲ったあとにイコール(=)を頭につける
以上です。
--------------------------------------
弊社では独自管理画面によるシステム開発、Web制作など幅広く対応しております。
お気軽に問い合わせ下さい。
福岡のシステム開発・Web制作 C-limber(クライマー)株式会社
phpにexportする際の注意点を備考録。
・各項目の中のダブルコーテーションはシングルコーテーションに変更もしくはエスケープ
・各項目はダブルコーテーションで囲む
・ゼロバインディング(ゼロ埋め)する項目は、ダブルコーテーションで囲ったあとにイコール(=)を頭につける
$zero_binding_text='=' . '"' . sprintf("%05d", $target_text) . '"';
以上です。
--------------------------------------
弊社では独自管理画面によるシステム開発、Web制作など幅広く対応しております。
お気軽に問い合わせ下さい。
福岡のシステム開発・Web制作 C-limber(クライマー)株式会社
2014年7月1日火曜日
[CSS][sass]source mapsの導入
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以降のみとなるので、
まずそれをインストール
---compassを使わない場合はこれで終了
compassを使う場合は
Compassは現時点ではsourcemapの出力に正式対応していないのでalpha版をインストールする
2.compassのアップデート
3.compassのconfig.rbに一文追加
以上でchromeのDeveloper Toolsにsassのファイル名・行番号が 出力されるようになります。
--------------------------------------
弊社では独自管理画面によるシステム開発、Web制作など幅広く対応しております。
お気軽に問い合わせ下さい。
福岡のシステム開発・Web制作 C-limber(クライマー)株式会社
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]バーチャルドメイン環境下でメール受信でコマンド実行
まず、バーチャルドメインでの注意点として
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の設定を
FTP サーバに主にvsftpdを使ってるんですが、
ubuntuを13.10にしたら、vsftpdを3.0.2が立ち上がらなくなりました。
設定をいじっても何をやっても立ち上がらないと、
やけになりつつ、うとうとしながらsyslogみたら、
とか出てました。
調べてみると、同じような感じで困ってる人居ました
vsftpd not starting on EC2
vsftpdあきらめ、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タイプを動かす為にインストールと設定
急ぎですがだいたい以上になります。
・DocumentRootの設定は上から順に評価される
・proFtpdはリスタートでは設定を読み込まない(inetdタイプ)reloadして設定を読む事
vsfptdよりクセがなくていいかもですね。
--------------------------------------
弊社では独自管理画面によるシステム開発、Web制作など幅広く対応しております。
お気軽に問い合わせ下さい。
福岡のシステム開発・Web制作 C-limber(クライマー)株式会社
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(クライマー)株式会社