ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

「システムアナリストは、プロゴルファーより数学を使わない」そうです

2012-10-05 16:14:38 | Weblog
ここのサイト

2012.10.03 100の職業でどんな数学を使うのか1枚の表にまとめてみた
http://readingmonkey.blog45.fc2.com/blog-entry-625.html

に、職業によって、どんな数学を使うかが書かれた表があって、
その表に、「利用数」って項目があります。
それによると、

1位が物理学者で71
2位がコンピューター・プログラマ(リアルタイム)68

ずーっと下のほうに、

コンピューター・プログラマ(ビジネス)29
プロゴルファー 24
コンピューター・システム・アナリスト 23

「システムアナリストは、プロゴルファーより数学を使わない」そうです

※このブログはコメントをブロックしています。
 ご意見は無用です!

P.S 物理学者があるけど、数学者がありませんね。
意外と、数学者は、ディスクジョッキー 2 より下かもしれません。

数学者  1

すべて、知っていて、知らなければ、当然いけないが、
使っているか?と聞かれると、自分の論文を書くには、
専門分野の数学(これが1)以外、使わない・・とか・・

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Windows ストアアプリ開発

2012-10-05 12:00:00 | トピックス
Microsoft Developer Camp 2012 Japan Fall
のUStream中継

http://www.ustream.tv/channel/msdevelopercamp

の内容をメモメモ




■Visual Studio 2012 で始める Windows ストアアプリ開発

Windows8に関するアプリ開発

全体を3つに分けて
・準備と開発ツールになれる
・Windows8の固有の機能の実装
・チャレンジ!スクラッチからアプリを起こす

デモ中心、どういうふうにツールを使っていけばいいか
スライドシェアに上がっているよ!

準備:Windowsストアアプリ

Windows8のスタート画面:
  タブレットで使う局面を意識したタイル、ライブタイル

右からスワイプ:共有→メール:コントラクトが使える

いろんなフォームファクタで

Windowsストア
  アプリを全世界に配信
  個人でも
  カテゴリにはいって、タッチしてインストール
 →新しい開発モデルになれる
   Windowsランタイム

開発環境を整える
マシン:1台より、高速な開発マシンとタッチ可能なもの
      Dual

OS:Windows8が必要:仮想環境でもOK
   →お名前.com デスクトップ へ接続でも
    (Windows7でもOK,MacでもOK)
VisualStudio2012で

基本は、アプリからWindowsランタイムを呼び出す
  Windowsストアアプリ+WindowsRT
   ↓
  Windowsランタイム
   ↓
  Window8 API

Visual Stadio 2012 + Blend for Visual Stusioで開発

早速始めていきましょう C#+XAML(ざむる)で
  app.xamlとapp.xaml.cs
  一時停止というのがはしる
  メインページ読み込み
    テキストボックス作成:ざむるのタグが出てくる
       XAMLのタグを直接書き換えても
       プロパティWindowからでもOK
    名前空間足りないとき→競合の解決でOK
  非同期
    呼び出し順がわからなくなることな~い?
    await、async
    →同期のままの考え方でOK、非同期にしてくれる
  Blendで開く
    いろんなパネルがある
    アニメーションをつくる(野球盤)
       画像を追加
       ボールのストーリーボード
         ワークスペースをアニメーションに
         タイムラインが出るので、キーフレーム調整
         いーじんぐふぁんくしょんでカーブに
       バットのストーリボード
         回転の軸を変える
         キーフレーム調整
         いーじんぐふぁんくしょんでカーブに
       もう1この画像をコントロールに
         コントロールパネル        
         デザインにして
         状態パネル、
         押されたときの挙動を変える
         挙動:いーじんぐ
      テンプレートの編集終わらす
      コンパイル
  ツールに慣れていってください

HTML+Javascriptであそぶ
  Blendから出発
   テキストボックスとボタンをおく
   スタイル:IDつけて「要素IDからスタイルルール作成」とかするとCSS
   divタグつくって(結果を出すところ)
   Javascriptの編集
     関数作って
     onactivated
       イベントリスナー登録

   タイマーつかえる
     関数作って
     setInterval       

   ロゴの色にする→色スポイト
   同じスタイルを使う:クラスを作ってしまう
   デバイスアクセス可能:Webカメラとか使える
    function onCamera(args)
    {
        var c = new Windows.Media.Caputre.Camera
c.captureFileAsync(Windows.Media.Caputre.CameraCaputureUIMedia.Photo).then
         function(file){
            var u = URL.createObjectURL
             :
             :
    イベントリスナー
    マニュフェスト登録

    ビデオ:タグ

    チャームからデバイスを選ぶ→リモート再生

    デバッグ:リモートデバッグ許可
    DOMエクスプローラー:どこレンダリングしてるかわかる
     →ためしながら作っていける

メディアプラットフォーム
 リモート再生:play to ビデオ、オーデオタグは対応している

C++で
  C++をざむるでつくれて、DirectXとXAMLのレンダリングをまぜまぜできる
  DirectX11相当の3D
  グラフィックパイプラインステージ
    どういった画像が作れるか

ゲームの開発
  DirectX マーブル・メイズ・ゲームを是非ダウンロードして!
  改造してみる
    顔をコピー:
      DDSのファイル
      GPUを使ったプログラミング
        おーすてぃんというプロジェクト
        AMP
  デストラクタかかなくていい


学習:Windows8固有の機能
  Windowsストアアプリ成功の鍵
    企画・コンセプト・ブランディング
    繰り返し出す
    UIデザイナーとお友達になる
    いくつかのポイント
      デモでみていく


 グリッドアプリケーションが基本(App47)
    SampleDataSource
      デザインするとき、らく
      画像用意しておくと、らく

  アプリバーの追加
    上、下から
    スタンダードスタイルずXAMLの修正から
    「マウス」全角で Mouseに書き換える
    AppBarButtonのコメントを外す
    Blendに切り替える
      アセットパネル
      BottomUpバーに追加
      左側コンテクスト 右側グローバル
    アプリバーはボタン以外でも置ける(アドレスバーみたいなの)

  コントラクト
     アプリケーション間連携
     VisualStudioのテンプレートを使う:コントラクトがはいってる
     検索コントラクト追加
       →XAMLに追加
     チャームに
       検索自体は、アプリが、がんばる

  検索をきっかけにアプリ起動できる
     おんさーちあくてぃべーてぃっど

  共有ターゲットコントラクト
    ソースからターゲットへの共有
    OnShareTarget

  スワイプして検索、スワイプして共有

プロセスの分離
  アプリから他のアプリに関与できない

プロセスライフタイムの詳細
  ずっと起動しているわけではない
    不必要なアプリけす
    新しいアプリ起動:一時停止する→対応する必要がある
      これを、どうデバッグしたらよいかという問題
        中断をやると、中断がデバッグできる

  チャーム(コントラクト)のテスト
    ブレークポイント設定
    起動しないが開始時にコードをチェック

  ライブタイル
    アプリが実行されているわけではない
    UpdateLiveTiles

実践:
  ライブで体験
  Windows8アプリ開発体験テンプレート
    UX-TVアプリを作る

  新規作成プロジェクト
  ビルド
  フィードのURL
  ソリューションエクスプローラー
   ふぃーどあしんく
   ろーどりもーとでーたしんく
   アドレス書き換え
   タイトル
   いらないところけす
  ビルド確認
  プレーヤーおく
    メディアのアドレス
    リファクター、フィールドのカプセル化
    ブレークポイントを置く
      フィードを取る
  デバッグ:OKそう、中断
  WebView
    参照の追加、名前空間
    (ここから、かんぺをはったので、よくわからん・・・)

Windowsストアアプリの開発
 ・開発環境の準備
 ・Windows8の開発
 ・開発テンプレート
   ニュースリーダーテンプレート

 世界に向けて勝負する

  

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

UbuntuでXAMPPをいれてCakePHPを動かすまで

2012-10-05 09:42:52 | PHP

UbuntuでXAMPPをいれてphpMyAdminを動かすまで
http://blog.goo.ne.jp/xmldtp/e/7d58d41c33be01cb28e92e1e022dc886

のつづき。CakePHPでBakeするまで。




■手順

●0.前提
XAMPPは入れた。
Apache,DB(MySQL),PHPは動作しているものとする。
MySQLのデータベース test に、以下のuserテーブル(項目id,name)がある


--------------------- ここから --------------------

●1.ダウンロードしてくる
http://cakephp.jp/から

●2.解凍して、フォルダの名前を変える
  myappとか

●3.そのフォルダをapacheのhtdocs(/opt/lampp/htdocs/)の下にいれる。
   ただし、htdocsにコピー権限がない場合
      sudo chmod 777
   して、コピーできるようにする。コピーするmyappも読み書きできるように

●4.この段階で、ブラウザで確認
  http://localhost/myapp
  ブラウザから、Cake PHPが確認できればOK
   →この段階では、DBに繋がっていないので、DBのエラーが出るならOK
    そうでなく、ファイルの権限のエラーの場合は、権限付与をする
    また Notice (1024):エラーは、表示されたapp/config/core.phpを適当に直す


/**

 * A random string used in security hashing methods.
 */
	Configure::write('Security.salt', 'abcdefg12345');

/**
 * A random numeric string (digits only) used to encrypt/decrypt strings.
 */
	Configure::write('Security.cipherSeed', '1234567890');


なかんじ

    参考
http://gecko.hp2.jp/2010/05/12/cakephp%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%97%e3%81%9f%e3%82%89notice-1024%e3%81%8c%e5%87%ba%e3%81%9f%e3%80%82/


●5.コマンドプロンプトを立ち上げて、
   コマンドプロンプトから、上記4で作成したフォルダの下の
   (例では、/opt/lampp/htdoc/myappの下の)
     app/config/database.php.defaultをコピー、
     コピーしたファイル名をdatabase.phpとする
 
●6.コピーしたdatabase.phpを開き、以下のようにDATABASE_CONFIGを修正して保存する
(ユーザー名lampp,パスワードなし、DB名test、プリフィックスなしの場合)

class DATABASE_CONFIG {

public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'lampp',
'password' => '',
'database' => 'test',
'prefix' => '',
//'encoding' => 'utf8',
);

public $test = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'lampp',
'password' => '',
'database' => 'test',
'prefix' => '',
//'encoding' => 'utf8',
);
}

   つまり、ユーザー名、パスワード、データベース名を修正する。

●7.この段階で、ブラウザで確認
  http://localhost/myapp
  ブラウザから、Cake PHPが確認でき、DBに繋がっていればOK
   →つながっていなかったら、myapp/app/config/database.phpを確認

●8.myapp/app/Consoleに行き、

  ※Xampp for Linux(Lampp)の場合
  cake.phpをviで開き、1行目を以下のように書き換える

   下のコマンドをコマンドラインから打つ
     cake bake
   すると、メニューが出る

   ●8-1.はじめに、モデルを作るので、mを入力
     →プライマリーキーなどを聞いてくる。適当に答えて作成する
      たとえば、こんなかんじ


Welcome to CakePHP v2.2.2 Console
---------------------------------------------------------------
App : app
Path: /opt/lampp/htdocs/myapp/app/
---------------------------------------------------------------
Interactive Bake Shell
---------------------------------------------------------------
[D]atabase Configuration
[M]odel
[V]iew
[C]ontroller
[P]roject
[F]ixture
[T]est case
[Q]uit
What would you like to Bake? (D/M/V/C/P/F/T/Q)
> M
---------------------------------------------------------------
Bake Model
Path: /opt/lampp/htdocs/myapp/app/Model/
---------------------------------------------------------------
Use Database Config: (default/test)
[default] >
Possible Models based on your current database:
1. User
Enter a number from the list above,
type in the name of another model, or 'q' to exit
[q] > 1
Would you like to supply validation criteria
for the fields in your model? (y/n)
[y] > y

Field: id
Type: integer
---------------------------------------------------------------
Please select one of the following validation options:
---------------------------------------------------------------
1. alphanumeric 18. mimetype
2. between 19. minlength
3. blank 20. money
4. boolean 21. multiple
5. cc 22. naturalnumber
6. comparison 23. notempty
7. custom 24. numeric
8. date 25. phone
9. datetime 26. postal
10. decimal 27. range
11. email 28. ssn
12. equalto 29. time
13. extension 30. uploaderror
14. inlist 31. url
15. ip 32. userdefined
16. luhn 33. uuid
17. maxlength
34 - Do not do any validation on this field.
---------------------------------------------------------------
... or enter in a valid regex validation string.

[34] > 1
Would you like to add another validation rule? (y/n)
[n] > n

Field: name
Type: string
---------------------------------------------------------------
Please select one of the following validation options:
---------------------------------------------------------------
1. alphanumeric 18. mimetype
2. between 19. minlength
3. blank 20. money
4. boolean 21. multiple
5. cc 22. naturalnumber
6. comparison 23. notempty
7. custom 24. numeric
8. date 25. phone
9. datetime 26. postal
10. decimal 27. range
11. email 28. ssn
12. equalto 29. time
13. extension 30. uploaderror
14. inlist 31. url
15. ip 32. userdefined
16. luhn 33. uuid
17. maxlength
34 - Do not do any validation on this field.
---------------------------------------------------------------
... or enter in a valid regex validation string.

[23] > 34
Would you like to define model associations
(hasMany, hasOne, belongsTo, etc.)? (y/n)
[y] > n

---------------------------------------------------------------
The following Model will be created:
---------------------------------------------------------------
Name: User
DB Table: `test`.`user`
Validation: Array
(
[id] => Array
(
[alphanumeric] => alphanumeric
)

)

---------------------------------------------------------------
Look okay? (y/n)
[y] > y

Baking model class for User...

Creating file /opt/lampp/htdocs/myapp/app/Model/User.php
Wrote `/opt/lampp/htdocs/myapp/app/Model/User.php`
PHPUnit is not installed. Do you want to bake unit test files anyway? (y/n)
[y] > n


   ●8-2.次に、コントローラーを作るので、cを入力
     →クラスメソッドを作るかなど聞いてくる。適当に答えて作成する
      たとえば、こんなかんじ


---------------------------------------------------------------
Bake Controller
Path: /opt/lampp/htdocs/myapp/app/Controller/
---------------------------------------------------------------
Use Database Config: (default/test)
[default] >
Possible Controllers based on your current database:
---------------------------------------------------------------
1. Users
Enter a number from the list above,
type in the name of another controller, or 'q' to exit
[q] > 1
---------------------------------------------------------------
Baking UsersController
---------------------------------------------------------------
Would you like to build your controller interactively? (y/n)
[y] > y
Would you like to use dynamic scaffolding? (y/n)
[n] > y

---------------------------------------------------------------
The following controller will be created:
---------------------------------------------------------------
Controller Name:
Users
public $scaffold;
---------------------------------------------------------------
Look okay? (y/n)
[y] > y

Baking controller class for Users...

Creating file /opt/lampp/htdocs/myapp/app/Controller/UsersController.php
Wrote `/opt/lampp/htdocs/myapp/app/Controller/UsersController.php`
PHPUnit is not installed. Do you want to bake unit test files anyway? (y/n)
[y] > n


   ●8-3.そうしたら、ビューを作る。vを入力
     →どんなビューを作るか聞いてくる。適当に答えて作成する
      たとえば、こんなかんじ


---------------------------------------------------------------
Interactive Bake Shell
---------------------------------------------------------------
[D]atabase Configuration
[M]odel
[V]iew
[C]ontroller
[P]roject
[F]ixture
[T]est case
[Q]uit
What would you like to Bake? (D/M/V/C/P/F/T/Q)
> V
---------------------------------------------------------------
Bake View
Path: /opt/lampp/htdocs/myapp/app/View/
---------------------------------------------------------------
Use Database Config: (default/test)
[default] >
Possible Controllers based on your current database:
---------------------------------------------------------------
1. Users
Enter a number from the list above,
type in the name of another controller, or 'q' to exit
[q] > 1
Would you like bake to build your views interactively?
Warning: Choosing no will overwrite Users views if it exist. (y/n)
[n] > y
Would you like to create some CRUD views
(index, add, view, edit) for this controller?
NOTE: Before doing so, you'll need to create your controller
and model classes (including associated models). (y/n)
[y] > y
Would you like to create the views for admin routing? (y/n)
[n] > y

Baking `index` view file...

Creating file /opt/lampp/htdocs/myapp/app/View/Users/index.ctp
Wrote `/opt/lampp/htdocs/myapp/app/View/Users/index.ctp`

Baking `view` view file...

Creating file /opt/lampp/htdocs/myapp/app/View/Users/view.ctp
Wrote `/opt/lampp/htdocs/myapp/app/View/Users/view.ctp`

Baking `add` view file...

Creating file /opt/lampp/htdocs/myapp/app/View/Users/add.ctp
Wrote `/opt/lampp/htdocs/myapp/app/View/Users/add.ctp`

Baking `edit` view file...

Creating file /opt/lampp/htdocs/myapp/app/View/Users/edit.ctp
Wrote `/opt/lampp/htdocs/myapp/app/View/Users/edit.ctp`
---------------------------------------------------------------
You need to enable Configure::write('Routing.prefixes',array('admin')) in /app/Config/core.php to use prefix routing.
What would you like the prefix route to be?
Example: www.example.com/admin/controller
Enter a routing prefix:
[admin] >

Baking `admin_index` view file...

Creating file /opt/lampp/htdocs/myapp/app/View/Users/admin_index.ctp
Wrote `/opt/lampp/htdocs/myapp/app/View/Users/admin_index.ctp`

Baking `admin_view` view file...

Creating file /opt/lampp/htdocs/myapp/app/View/Users/admin_view.ctp
Wrote `/opt/lampp/htdocs/myapp/app/View/Users/admin_view.ctp`

Baking `admin_add` view file...

Creating file /opt/lampp/htdocs/myapp/app/View/Users/admin_add.ctp
Wrote `/opt/lampp/htdocs/myapp/app/View/Users/admin_add.ctp`

Baking `admin_edit` view file...

Creating file /opt/lampp/htdocs/myapp/app/View/Users/admin_edit.ctp
Wrote `/opt/lampp/htdocs/myapp/app/View/Users/admin_edit.ctp`
---------------------------------------------------------------

View Scaffolding Complete.

---------------------------------------------------------------
Interactive Bake Shell
---------------------------------------------------------------
[D]atabase Configuration
[M]odel
[V]iew
[C]ontroller
[P]roject
[F]ixture
[T]est case
[Q]uit
What would you like to Bake? (D/M/V/C/P/F/T/Q)
> Q


●9.この段階で、ブラウザで確認
  http://localhost/myapp/users


●10.レイアウトの変更など
  全体にかかわること・・・view/layout
  CSS・・・app/webroot/css
  個々の画面・・・それぞれのviewに対してできるctpファイル

※8以降に関しては、いろいろなサイトに出ている。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする