[CakePHP2] CakeDC Users Plugin をお勉強

まずインストール

git clone https://github.com/CakeDC/users.git Users
# and move it to app/Plugin/
#just like: mv Users /var/www/UrFxxkinApplication/app/Plugin/

データベース作成

cd /var/www/UrFxxkinApplication/
./Console/cake schema create users –plugin Users

デフォルトでの機能

  • User registration (Enable by default)
    ユーザー自身による登録機能
  • Account verification by a token sent via email
    Eメールでの登録承認機構
  • User login (email / password)
    ログイン機能
  • Password reset based on requesting a token by email and entering a new password
    パスワードリセット機能
  • Simple profiles for users
    簡易プロフィール管理
  • User search (requires the CakeDC Search plugin)
    ユーザー検索機能(Searchプラグイン必須)
  • User management using the “admin” section (add / edit / delete)
    管理者によるユーザー管理機能
  • Simple roles management
    簡単なユーザー権限管理機能

[Javascript] bxSliderを入れると、ウインドウ右に余白ができる件の対応

ということで、JQueryの便利プラグインbxSlider。
http://bxslider.com/

スマホなどで使うと、ウインドウの右に余白が出来て、スクロールバーが表示されてしまう現象が発生します。
一番楽な解決方法は、左右の余白を持たせること。

<div style="margin:0 5px">
<!-- スライドオブジェクト -->
</div>

場合によっては5pxじゃ足りないので、10pxなどに増やすとOKなはず。

ちなみに、下部のマージンが広くて悩んでる人は、cssの以下を書き換えるといいです。

.bx-wrapper {
	position: relative;
	margin: 0 auto 30px; ← 元は60px
	padding: 0;
	*zoom: 1;
}

ってことで、悩んでる人はお試しあれ。

Ubuntu 13.10 Desktop をインストールしてみた

ということで、前回13.04をインストールしましたが、
今回はリリースされたばかりの13.10をインストールしました。

正直、Desktop環境では何が変わったのか分かりません。

キャプチャ

Screenshot_from_2013-10-21 00:04:24
ということで、見た目は変わらず。
バッテリー死にかけ。。
ebayでバッテリーと英語配列キーボード部品を買うか迷い中

その他

Gimpは当然ながら、V2Cなども動きますし、
メディアプレイヤー機能はOSで積極的に対応してます。
変な癖もないですし、普通に使えるOSです。

外部リンク

http://www.ubuntu.com/download/desktop

Ubuntu 13.04 Desktop をインストールしてみた

ということで、6年くらい前に買った、
3年くらい放置してたXPノートPCにUbuntuを入れてみました。

ターゲット

Lenovo 3000 n200
CPU Core2Duo T9300(オリジナルはT7100)
RAM 4GB(オリジナルは512MB)
HDD 500GB(オリジナルは120GB?)
※そんな感じのちょっと強化されたマシンです。

キャプ

Screenshot_from_2013-10-13 03:02:12

小学生並の感想

  • メイン画面のUIが分かり辛い
  • 全体的なUIはWindowsとMacをごちゃ混ぜにした感じ
  • ソフトウェアセンターが結構いけてる
  • 普通にサクサク動く。
  • Windowsからの移行はあまり違和感なくいけそう
  • 現代的な動画フォーマットもデフォで再生できる(HW的な限界が先にくる)
  • 日本語入力はあまり頭よくない(当マシンで記事入力中)
  • Fnキーもタッチパッドもいい感じに動作してて素晴らしい

開発もちょっとやってみたいですが、
vi使うなら意味ないし、IDE使うのも結局同じなので…うーむ。。

外部リンク

http://www.ubuntu.com/download/desktop

素のjavascriptでセレクトのフィルタリングを行う実装

イベントトリガーはテキトーですが、こんな感じ。

<script>
var original = new Array();
function filterSelect(obj) {
 // fword → filtered wordの略な
 var fword = obj.value;
 var sel = document.getElementById("target");
 if (original.length == 0) {
  for (var i=0; i < sel.options.length; i++) {
   original[sel.options[i].value] = sel.options[i].text;
  }
 }
 // remove options
 sel.length = null;
 // create new options
 for (var key in original) {
  if (original[key].indexOf(fword) >= 0) {
   var newOpt = document.createElement( "option" );
   newOpt.value = key;
   var optTxt = document.createTextNode( original[key] );
   newOpt.appendChild( optTxt );
   sel.appendChild( newOpt );
  }
 }
}
</script>
<input type="text" onkeyup="filterSelect(this)">
<select id="target">
<option value="1">abcde</option>
<option value="2">cdefg</option>
<option value="3">fghij</option>
<option value="4">jklmn</option>
<option value="5">lmnopq</option>
<option value="6">acfjl</option>
</select>

[CakePHP2]CakePHP 2.3.X を 2.4.1にアップグレードしてみた

※今のところテスト環境のみで実施。

まずマイグレーションガイドを読む

CakePHP 2.4 is a fully API compatible upgrade from 2.3. This page outlines the changes and improvements made in 2.4.
CakePHPの2.4は2.3から完全にAPI互換のアップグレードです。このページには、2.4での変更と改善の概要を説明します。
2.4 Migration Guide

ってことで、そのままアップグレードできるらしい。。

テスト環境でlibの置き換えでアップグレード成功。
とりあえず、以下は簡単にチェックした。

  • 画面のチェック
  • DBのupdate
  • メール送信
  • Console Shellの実行

#今後詳細なテストが大変だけど

とはいえ

ConsoleShell is now deprecated.
ConsoleShellは非推奨になった

こんなことがさらっと書いてあるのが非常にあれですが、
非推奨なだけでまだ使えるので大丈夫です。
#動作確認済み。

1 2 3 4 5 6 7 12