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

2014年1月24日金曜日

[my.cnf]MySQL5.5からのdefault-character-set

7:30 Posted by 井口達也 No comments
MySQL5.5から

[mysqld]
default-character-set=utf8
が廃止されたそうです。

こちらが新しい設定項目
[mysqld]
character-set-server=utf8

クライアントサイドは
default-character-set=utf8
が残るらしいです。

ややこしやー。

2014年1月22日水曜日

[Yii]dataProviderのソートの設定

18:30 Posted by 井口達也 No comments
Yii Frameworkの醍醐味、
dataProviderでの便利すぎるsort機能のカスタマイズ方法をメモします。

CActiveDataProvider、CArrayDataProviderの両方で使える方法です。

dataProviderへのコントローラ側の設定
$dataProvider=new CArrayDataProvider($datas, array(
    'pagination'=>array('pageSize'=>20),
    'sort'=>array(
        'defaultOrder'=>'regist_date desc ', // デフォルトの並び
        'attributes'=>array( // 並び替えのキーを指定(日本語キー可能=>modelのattributesを無視したネーミング可能!)
           'クラス'=>array(
                'asc'=>'category_id ASC',
                'desc'=>'category_id DESC',
            ),
            '名前'=>array(
                'asc'=>'name ASC',
                'desc'=>'name DESC',
            ),
            '性別'=>array(
                'asc'=>'sex ASC',
                'desc'=>'sex DESC',
            ),
        ),
    ),
));

CActiveDataProviderを使う場合は
$dataProvider=new CArrayDataProvider($datas, array(
    'pagination'=>array('pageSize'=>20),
    'sort'=>array(
        'defaultOrder'=>'regist_date desc ', // デフォルトの並び
        'attributes'=>array( // 並び替えのキーを指定(日本語キー可能=>modelのattributesを無視したネーミング可能!)
            'flow'=>array(
                'asc'=>'day ASC, place ASC, start_time ASC',
                'desc'=>'day DESC, place DESC, start_time DESC',
            ),
            'regist_time',
            'start_time'=>array( // モデルのattributesの並び順のカスタム可能
                'asc'=>'day ASC, start_time ASC',
                'desc'=>'day DESC, start_time DESC',
            ),
            'speech_type', // モデルのattributesも普通に可能 項目名は日本語に自動で変換されます
            'place',
            'place',
            'length',
        ),
    ),
));

view側の設定は
$this->widget('zii.widgets.CListView', array(
  'ajaxUpdate' => false,
  'dataProvider' => $dataProvider,
  'itemView' => '_table_view',
  'template' => '{summary}{pager}{sorter}{items}',
  'summaryCssClass' => 'table_summary',
  'summaryText' => '{count}件中 {start}件から{end}件まで表示',
  'pager' => array(
    'cssFile' => false,
    'htmlOptions' => array('class'=>'pagination'),
    'firstPageLabel'=>'最初',
    'lastPageLabel'=>'最後',
    'nextPageLabel'=>'次へ',
    'prevPageLabel'=>'前へ',
    'selectedPageCssClass'=>'active',
    'header' => '',
  ),
  'sorterHeader'=>'並び順',
  'sortableAttributes'=>array( // sort可能なキーをここで指定する
    'flow',
    'regist_time',
    'start_time',
    'speech_type',
    'place',
    'length',
  ),
));

一見複雑に見えますが慣れてしまえば抜け出せなくなるぐらいの便利さがあります。
Yii Framework すごいです。

2014年1月7日火曜日

macで5ボタンマウスを使用する

10:39 Posted by 池田涼 No comments
macbook pro RETINA でマウスを使う機会が多かったんで5ボタンマウスが使えるように設定してみました。
使用しているマウスはこれ。
http://www2.elecom.co.jp/peripheral/mouse/m-ly2ul/
・まず「KeyRemap4MacBook」というソフトをインストール。
 キー配置を設定できるソフトです。
・起動後、「Misc&Uninstall」タブの「Open private.xml」をクリックし、XMLファイルの中身を以下のように変更する。


 
  
   MouseButton 4 and 5
   remap.mouse_button4_5
   
    --PointingButtonToKey-- PointingButton::BUTTON4,
    KeyCode::JIS_BRACKET_LEFT, ModifierFlag::COMMAND_L
   
    
     --PointingButtonToKey-- PointingButton::BUTTON5,
     KeyCode::JIS_BRACKET_RIGHT, ModifierFlag::COMMAND_L
    
  
 

・XML変更後、「ChangeKey」タブの「ReloadXML」をクリックすると、リストに「MousuButton4and5」が出てくるのでチェックを入れ設定完了です。

2014年1月6日月曜日

あけましておめでとうございます!

10:27 Posted by 井口達也 No comments
2014年。
あけましておめでごうございます。

創業1年目のお正月をゆっくり過ごせた事に感謝しつつ、
来年、再来年と会社を存続させていけるように、
会社、会社に所属する各人、それぞれがさらに飛躍していけるよう
今年も頑張っていこうと思います。

まだまだ未熟ですが今年も何卒よろしくお願い致します!