Pages

2014年10月8日水曜日

特別な存在とは ネットワーク産業理論(川上会長 )

産業ネットワーク理論の講義で、ドワンゴの会長川上さんが、特別な存在になる方法を話していた。


・この講義は、iTunesUで見れます。

https://itunes.apple.com/jp/itunes-u/nettowaku-chan-ye-lun-2012/id565854470?mt=10

【 第7回 事例研究(3) メディア ー株式会社ドワンゴ 代表取締役会長 川上量生】


特別な存在になるためには、周囲と同じ環境ではなく、異なる環境で、異なる経験を積むことが必要らしい。

川上さんは、ドワンゴの会長を務めながら、スタジオジブリにも所属している。

こんな経験をしている人はいないから、それは特別な存在に違いない。


さて、普通のサラリーマンや一般社員が、特別な存在になるためには、何が必要か。

私の意見では、現在の仕事と全く異なる分野に行った方が良いと思う。

システムエンジニアなら、芸術(音楽や絵画)や、料理、農業などを経験できると面白い。

ファッションや美容院の世界も、ありだと思う。

手軽なものではブログで発信することも、一つの要素かもしれない。


他にどんな方法があるか分からないけど、面白い環境を思いついた人は、是非教えて下さい!





2014年10月7日火曜日

SCRUMという開発手法

昨日、チームの方から「SCRUM BOOT CAMP THE BOOK」をお借りしました。

SCRUMは、アジャイル開発のプラクティスの一つで、書籍を見るとなかなか楽しそう。
また、漫画形式なので、さくさく読めるし分かりやすい!

SCRUM開発は、一度やってみたいなぁ。

2014年10月6日月曜日

【本】空色勾玉

友人から「空色勾玉」という神話をベースにしたファンタジー小説読んでます。

多分、古事記を元にした話だと思います。(巻末の考察に書いてありましたから…)

大学生の頃からSFものはよく読んでるけど、ファンタジーもよ
はあまり読んでいませんでした。

なんか、ファンタジーものって、魔法とか不思議な力があって、最後には何故か、その力が強くなる!
気持ちが強くなったから!
という理由づけが、あまり好きではなかったんです。

もっといい理由が、あるんじゃないか。論理性があるんじゃないかと思うんです。

ところが、この空色勾玉は、神話というファンタジーの中に、論理性があったんですね。

神話って、現実とは違うけど、あるルールに従った世界で、その世界には現実世界とは異なる論理性がある。

というところに、気づかされました。

いやー、今まで敬遠していたけど、論理性のあるファンタジーは、SFと比べても面白いなーと感じました。

これからは、本屋に足を運ぶ時は、SFだけでなく、ファンタジーの棚も見て回りそうです。

2014年2月9日日曜日

iPhoneアプリ or iPhoneゲームをWebアプリケーションで開発

iPhoneアプリ or iPhoneゲームをWebアプリケーションで開発を行ってみようと思います.
作るものはゲームです.
 皆,ゲーム作るの好きですよね?(^^)

開発環境を整えるために,手順をめもめも.

ちなみに環境はMacです.
Macでなければ,iPhoneアプリケーションを開発するために必要なXCodeが利用できません.

ということで,

まず,必要なものはXCode,PhoneGap,enchant.jsの3つです.


  • XCode 
iPhoneアプリケーションを開発するためのプラットフォームです.
AppStoreからダウンロードしてインストールを行います.
XCode: https://itunes.apple.com/jp/app/xcode/id497799835?mt=12
(最新のXCodeをインストールためにMacOSのバージョンアップを要求される場合があります)



  • PhoneGap 

HTML+JavaScript+CSSで作成したWebアプリケーションを,iPhoneアプリケーションに変換するフレームワークです.
XcodeでPhoneGapを使用する方法では,次のサイトが参考になりました.
Xcode×PhoneGapでiOSアプリ開発:
http://codezine.jp/article/detail/6688


また,PhoneGapのバージョンが2.0以降の場合は,プロジェクトの作成方法が異なるので,次のサイトを参考にしました.
PhoneGap2.0以降のプロジェクト作成方法:
http://akiyoko.hatenablog.jp/entry/2013/05/22/001702




  • enchant.js

enchant.jsは,Webアプリケーションで利用できるゲームエンジンです.
公式ホームページよりダウンロードできます.
enchant.js: http://enchantjs.com/ja/

JavaScriptによって記述されているため,Webアプリケーションに慣れている人はゲームを開発し易いと思います.
慣れてない人はつらいかも….
enchant.jsの使い方を知る時は,動画で教えてくれるドットインストールのサイトがお勧めです.本当に万能サイトです,ココは.
ドットインストール: http://dotinstall.com/lessons/basic_enchant_js_v2

(Webアプリケーションの開発に慣れていない人は,Unityなどで開発を行うと良いかもしれません.)



以上.
Webアプリケーションで,iPhoneアプリケーション or iPhoneゲーム を開発するためのメモでした.

2012年4月2日月曜日

エイプリルフールが終わりまして

4月になりました.
すっかり暖かくなって,桜の季節です.
近所は梅しか咲いていませんが(笑
駅前では,若々しいきれいなスーツを着た方を多数見かけました.
新社会人の方,いってらっしゃい!

私はもう少しの間は学生なので,のんびりしてます.
朝からミスタードーナッツのモーニングセットを頼んだりしてます.
優雅だね!
\(^o^)/うあぁーだめだこりゃ

では,また.



さて,話は変わりますが,プログラミングのメモはこちらのブログに移すことにしました.
本当にメモだけです.

2012年3月31日土曜日

JavaScriptメモ その4

JavaScriptメモ その4!
明日ぐらいに,プログラムのメモ書きは違うブログに移します.
メモ書きしかないけど(笑).

・ブラウザを判別するための,userAgentプロパティ

console.log(window.navigator.userAgent);

=> Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.142 Safari/535.19

・ブラウザのプラグイン一覧

// プラグイン一覧 navigator.plugins
for(var i=0; i<navigator.plugins.length; i++){
 console.log(navigator.plugins[i].name);
}

=>
Remoting Viewer
Native Client
Chrome PDF Viewer
Shockwave Flash
Java アプレットプラグイン
QuickTime Plug-in 7.7.1


・ブラウザの対応ファイル形式一覧(navigator.mimeTypes)

// ブラウザの対応ファイル形式一覧 navigator.mimeTypes
console.log("対応ファイル形式一覧");
for(var i=0; i<navigator.mimeTypes.length; i++){
 console.log(navigator.mimeTypes[i].type);
}

=>
application/vnd.chromium.remoting-viewer
pepper-application/x-chromoting
application/x-nacl
application/pdf
application/x-google-chrome-print-preview-pdf
application/x-shockwave-flash
......

・locationオブジェクトからURL情報の抽出

// http://localhost:8888/test/sample1.html?param=dondokoへのアクセス
console.log(location.href);
=> http://localhost:8888/test/sample1.html?param=dondoko

console.log(location.protocol);
=>http:

console.log(location.origin);
=>http://localhost:8888

console.log(location.pathname);
=>/test/sample1.html

console.log(location.search);
=>param=dondoko


JavaScriptメモ その3

JavaScriptメモ その3!
Web上にメモしておかないと,いざという時使えないんですよ…….
あんまり本とか持ち歩かないし.


・クラス変数・クラス関数
// 税率関数となるオブジェクト
function Tax(){
}
// Taxのクラス変数とクラス関数
Tax.per = 0.05;
Tax.taxprice = function(price){
return price * (1+Tax.per);
}
Tax.untaxprice = function(price){
return (price / (1+Tax.per)).toFixed(1);
}

price = 1000;
console.log(Tax.taxprice(price));
console.log(Tax.untaxprice(price));


・プロトタイプ宣言…インスタンス毎に区別する必要が無いプロパティを隔離する

function Book(title, price){
//インスタンス毎に区別が必要なプロパティ
this.title=title;
this.price=price;
}

//区別が不必要なプロパティ
Book.prototype.tax = 1.05;
Book.prototype.withtax = function(){ return this.price * this.tax};

上記のwithtax関数より,prototype関数内では自身のインスタンスを参照するthisも使用できます.
また,this.taxで参照できる通り,prototypeで宣言された変数・関数はprototypeを省いて参照します.

・ローカル変数・関数によるプロパティへのアクセス制限
Javaでいうprivate修飾子によるアクセス制限と似ていますね.
プロパティではなく,ローカル変数に保存した値を関数で取得しています.
ただし,プロパティではないため,thisで参照することが不可能です.
function Book(t,p){
var title = t;
var price = p;

this.getTitle = function(){return title};
this.getPrice = function(){return price};
}
book = new Book("専門書", 1000);
console.log(book.getTitle());
console.log(book.getPrice());