嫌儲IT授業部 「プログラミング」から「今晩のおかず」までを手広くつぶやく情報技術勉強スレ

このエントリーをはてなブックマークに追加
1 番組の途中ですがアフィサイトへの転載は禁止です

「Flash CS5」の新機能を駆使したアプリ制作 -音声解析機能を使ったアプリ

東京 表参道で開かれていた期間限定ギャラリー「station 5」にて、「クスール」主催のセミナー「寺子屋クスール CS5で作る文学・音楽・科学アプリ大集合!」が開催された。
セミナーでは、Flashを駆使したクレイアニメーションの紹介に続いて、ActionScript 3.0のユニークなプログラミングテクニックや、音に合わせて動くFlashコンテンツなどが紹介された。

「Flash Lite 4.0」でオブジェクトをリアルに動かす 続いてはActionScript 3.0を使った、オブジェクトに重力の働きを考慮した動きをつけるプログラミングテクニックの紹介。
Flashをサポートするアンドロイド携帯向けの講義だ。登壇者はクスールのクリエイティブディレクター/教頭 尾ア俊介氏と、ツムジテクノロジーのクリエイター 原央樹氏。両氏は、まず、物体が地面に到達したときの跳ね返り処理方法を紹介。
デモに使われたのは、画面内でいくつかのボールが重力で落下するというプログラム。制作には「Flash CS5」が使用されていて、デバッグに「Device Central CS5」が使用されているとのこと。
PCの画面内でアンドロイド端末を擬似的に振って、加速度によってどのような動きをするのかを検証できる。また、これを使えばマルチタッチの反応も確認できるため、ピンチアウトで拡大させる処理も実機を使わずにテスト可能だ。

>>2以降つづく
今晩はサバの味噌煮かな
3 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 11:46:52 ID:HSyIIQqh0 BE:435913643-2BP(1919)

>>1のつづき

最後に紹介されたのは、音に合わせて動くFlashコンテンツを作る方法。会場にはミュージシャンのMY PAL FOOT FOOTが登場し、ライブ演奏を行なった。楽器から音が出ると、イラストレーター/漫画家の「2g(にぐらむ)氏」が描いたイラストがスクリーン上で激しく動く。
なにも説明されなければ事前に組まれたFlashアニメーションが動いているだけのように見えるが、公開されたプログラムは音に合わせて動きが変化するように組まれている。

Flashプログラムを作ったクスールの大西拓人氏は、「『Flash Player 10.1』と『Air 2.0』は、マイクの音を解析する機能がついた。これを使えば、このようなコンテンツが作れる」と、作成方法を解説。大西氏は活用例のひとつとして、クラブのVJを挙げた。
「流れている音に合わせてさまざまな映像を送出するプログラムを組めば、VJ本人がフロアーで踊っていても、Flashが勝手に映像を切り替えてくれます」と語った。

http://journal.mycom.co.jp/articles/2010/06/21/s5fasm/?rt=na
4 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 11:47:53 ID:HSyIIQqh0 BE:871826764-2BP(1919)

【嫌儲民推薦図書】
『MSDNマガジン』
ちょっとひと言 - 基本法則@David S. Platt
ttp://msdn.microsoft.com/ja-jp/magazine/ff646970.aspx
実践的なユーザビリティ: ソフトウェアの人間的な顔
ttp://msdn.microsoft.com/ja-jp/magazine/dd263095.aspx
実践的なユーザビリティ: 実用的で、使いやすく、魅力的な製品: 開発のコア コンピタンスとしてのユーザビリティ
ttp://msdn.microsoft.com/ja-jp/magazine/dd727512.aspx
実践的なユーザビリティ: 実用的なエラー メッセージ
ttp://msdn.microsoft.com/ja-jp/magazine/dvdarchive/dd347820.aspx

『IBM赤本』
ttp://www.redbooks.ibm.com/

【過去スレ】
プログラム作るのって大変そうだね
ttp://namidame.2ch.net/test/read.cgi/poverty/1276273997/
嫌儲指向プログラミング入門 IT技術総合スレ
ttp://namidame.2ch.net/test/read.cgi/poverty/1276600286/
嫌儲IT授業部 プログラミングキャンプ2010
ttp://namidame.2ch.net/test/read.cgi/poverty/1276859814/
5 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 11:49:43 ID:HSyIIQqh0 BE:726522454-2BP(1919)

【技術部Q&A】
Q. プログラミング始めたいんですけど、どの言語から始めたらよろしいでしょうか?
A. C言語が無難

Q. Cプログラミング始めたいんですけど、何か良い教材ありませんか?
A. ttp://www.geocities.jp/ky_webid/index.html
ttp://www.asahi-net.or.jp/~yf8k-kbys/c0.html

Q. C++プログラミング始めたいんですけど、何か良い教材ありませんか?
A. ttp://www.geocities.jp/ky_webid/cpp/language/index.html
ttp://www.geocities.jp/ky_webid/cpp/library/index.html
ttp://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html

Q. Javaプログラミング始めたいんですけど、何か良い教材ありませんか?
A. ttp://www.asahi-net.or.jp/~yf8k-kbys/newjava0.html

Q. Perl5プログラミング始めたいんですけど、何か良い教材ありませんか?
A. ttp://www.geocities.jp/ky_webid/perl5/index.html

Q. Windowsプログラミング始めたいんですけど、何か良い教材ありませんか?
A. ttp://www.geocities.jp/ky_webid/win32c/index.html

Q. アルゴリズムとデータ構造について勉強したいんですけど、何か良い教材ありませんか?
A. ttp://www.geocities.jp/ky_webid/algorithm/index.html (C言語)

Q. デザインパターンについて勉強したいんですけど、何か良い教材ありませんか?
A. ttp://www.geocities.jp/ky_webid/design_pattern/index.html (C++)

Q. もっと貪欲に色々勉強したいんですけど、何か良い教材集ありませんか?
A. ttp://www.bookshelf.jp/pukiwiki/pukiwiki.php?2ch%2F%A4%AA%CA%D9%B6%AF%A5%DA%A1%BC%A5%B8%20%BE%A1%BC%EA%A4%CB%A5%EA%A5%F3%A5%AF%20%C2%E82%C8%C7
6 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 11:51:03 ID:HSyIIQqh0 BE:871827438-2BP(1919)

【技術部Q&A】
Q. 素人ですがプログラミングできるようになりますか?
A. ハッカーもクラッカーもみんなゼロからのスタートです。
  要は あなたの努力次第です。

Q. プログラミングコードの直書きはOKでしょうか?
A. はい、OKです。但し、ウィルスコードは貼り付けないでください。

Q. アニメの話をしてもよろしいですか?
A. 嘗てはオーバーランナー向けプログラムが流行したほどです。
  例.printf("んでっ!んでっ!んでっ!\n");
  大きな問題はないとは思いますが、レスが返ってくる保障はありません。

Q. 機械語で話しても構いませんか?
A. 構いませんが、解釈できる人がいるとは限りません。

Q. お絵かき部は週末のみ営業らしいですが、IT部はいつ営業していますか?
A. 特別営業日や臨時休業日を除き、休まず営業いたします。
7 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 11:52:25 ID:HSyIIQqh0 BE:290609142-2BP(1919)

/:::::::::レ            \
ー 7::i               \   
  /::::|    ヽ    }\ } ヽ  トヽ
 イ:::::i ヽ ト  \  イ⌒ヽ| ヽ  ヘ
. |:へ| イ´ ̄ ヽ| \| 彳テト,ヽ|/|ヽ!  _______________________
 | | i  |イテミ     !::::d/|`V\   |                                     |
 | | \ヽヽ::::d   ,  ` ´ iノ  |   .i  「 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|   |
 i  |(´ ーゝ´      ''''''ノ |  /7 .|  |                           。       |   |
./  | ー\'''''  ─ ´ / \/) /.  i  |    。                ゜○゜     . i   |
   ヽ  \ト ─-┐´ヽ.  /r つ . ..|  i   ゜○゜                      |   |
/   \   ー 、 !⌒ヽ /ヘ/ |-─- 、 | /{ 迷い語授業部                 |   |
      \   `ー-- ´i ヘ }〉j  / 7ー  |              品質第1         |   |
     /⌒`ヽー、\    } ノ ノ ̄  /    /     ニュース速報(嫌儲)          i   |
    ∧    \ ̄\  /  /    /{─ ´    http://namidame.2ch.net/poverty/   |   |
  / .〉   \─ ´ ー/  /___/ ̄\                               |   |
./   〈ヘ    ヽ」_〉/  / / /  r─、}                           |   |
     ヽ∧    ∨ /   //   /  (  | V                              |   |
       Tヽ     ∨  /   /   .\i                                 |   |
8 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 11:53:46 ID:HSyIIQqh0 BE:1089783465-2BP(1919)

System.out.println("以上、ソース&テンプレなう");
9 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 12:01:13 ID:Z5GTXMx40
exit
10 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 12:01:57 ID:eVc1yCLn0
例えば2chみたいな掲示板作ろうと思ったら何を勉強すればいいんですか?
11 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 12:11:25 ID:C0LKUyqC0 BE:3731520588-2BP(4930)

>>1
こんな時間に立ててもすぐ下がるだけだろ

前スレもdat落ちだしちょっとは考えろ
12 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 12:29:36 ID:HSyIIQqh0
>>10
2chみたいな掲示板を作るなら
PerlかPHPを勉強するのがいいかも

>>11
前スレは板の3日ルールに沿ったまでだよ。
寿命通り生きた。
書き込み数少ないけど
前々スレから板寿命通り生きてるから
どんな時間帯から立てて始めておいても
大丈夫かどうかのテストの意味合いも
13 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 12:38:25 ID:Eb8uktrx0
おやプログラミング部あったのか
hello world!だすまでで飽きた
15 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 12:43:19 ID:HSyIIQqh0
>>13
IT系の2大巨頭の部活です

メジャー部=お絵かき部
マイナー部=プログラミング部

>>14
並列プログラミングや分散プログラミングで
hello world!出すこと目指せ
色々と捗るぞ
16 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 12:51:11 ID:HSyIIQqh0
abstract class Command {
protected Receiver receiver;
public Greeting(Receiver receiver) {this.receiver = receiver;}
abstract public void execute();
}
public class GreetingCommand extends Command {
public ConcreteCommand(Receiver receiver) { super(receiver); }
public void execute() { receiver.action(); }
}
public class Receiver {
public void action() { System.out.println("おっはよー"); }
}
public class Invoker {
private Command command;
public void setCommand(Command command) { this.command = command; }
public void executeCommand() { command.execute(); }
}
public class GreetingClient {
public static void main(String[] args) {
Receiver r = new Receiver();
Command c = new GreetingCommand(r);
Invoker i = new Invoker();

i.setCommand(c);
i.executeCommand();
}
}
17 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 12:52:28 ID:xgrkfxuJ0
学校でCOBOL習ってるけど全然わかんないです
18 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 12:55:53 ID:HSyIIQqh0
COBOLなんて習ってたことないので全然わからないです
COBOL使う人のことを通称「コボラー」と呼ばれるとの噂は聞いたことがあります
19 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 13:04:01 ID:eVc1yCLn0
>>12
サンクス
また質問だけどQ&AにあるようにC言語から始めてPerlとPHP勉強した方がいいのかな?
あとプログラムって異なる言語同士である程度関係性はあるの?
それともそれぞれが独立した言語で一つを勉強しても他の言語は一から勉強しなきゃいけないの?
だいたいCやっときゃ、基本はみんな同じっぽい
21 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 13:08:38 ID:yZl3oN6VP BE:1968221748-2BP(1001)

hello worldをいろんな言語でただ表示させるだけじゃなくて繰り替えし表示させたりとかすると面白いな

そこから進まないけどね
22 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 13:18:53 ID:HSyIIQqh0
>>19
掲示板とかブログのようなウェブサービス作りたいなら
C言語勉強しなくて良いよ
むしろ、しない方がよい。
掲示板作るまで辿りつくまで時間が掛かりすぎるか挫折する
直行でPerlがPHP辺り始めれば良い。

C++、Java、C#などオブジェクト指向言語とか言われて
書き方は違えど基本的な設計の仕方が同じものとかあるよ

C言語から始めておけば全般的なこと学べて
後々他の言語へ移行しやすい。
アプリとは逆にOSレベルのプログラム方面まで手を伸ばしたりもできる

>>21
俺はサーバークライアント型プログラムで
プロトコル使って「hello world!」出したときは
文明の夜明けを見た
23 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 13:50:34 ID:eVc1yCLn0
色々とサンクス勉強になったわ
24 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 13:52:52 ID:4iO9ZuEC0
だからはやく授業はじめてくれよ。投げっぱなしの自習じゃねーか
25 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 13:57:19 ID:HSyIIQqh0
>>23
ここが勉強するスレだ!

>>24
ITなだけに丸投げ
26 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 14:01:11 ID:yZl3oN6VP BE:246028122-2BP(1001)

とりあえず、四則演算、変数、関数、制御が共通であるんだって考えとけばいいんかいな
27 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 14:05:55 ID:HSyIIQqh0
「細かいことはいいんだよ」くらいのスタンスで考えておけばいいんだと
28 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 14:07:01 ID:HSyIIQqh0
Q. スレタイに「授業」って入っていますが、どのようが講義が受けられますか?
A. 講義はありません。自習あるのみです。
29 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 14:38:47 ID:z3KsVKhEP
リネームツール作りたくてJAVA勉強してたことあるけど投げた
もうハローワールドの出し方すら忘れた
30 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 14:39:58 ID:v15fnnMh0
test
31 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 14:45:32 ID:v15fnnMh0
テンプレではCを勧めてるけどいまさらCで何を作らせるの?
最終的にWindowsアプリ作りたいならCじゃなくC#やれ。
Winアプリ作れる中では一番効率的だし言語学習用としても申し分ない。
優秀な開発環境もタダで手に入るしな。
32 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 14:46:15 ID:HSyIIQqh0
HelloWorld.java

public class HelloWorld {
public static void main(Strings[] args) {
System.out.println("Hello World!");
}
}
33 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 14:52:03 ID:HSyIIQqh0
アプリ作りたい人はC#でいいと思うよ。
まぁ、全域を抑えられるのはCということで
何を作るかは仮定されてない。
仮定無しならCということで
34 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 14:55:08 ID:HSyIIQqh0
Q. Windowsアプリ作りたいですけど、どの言語を学習すれば良いですか?
A. C#
35 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 14:55:10 ID:v15fnnMh0
>>33
全域というのが気になるけど、概ねわかった。
Cの勉強に飽きたらC#来い、Python来いと勧誘しとく。
36 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 14:57:42 ID:vBPRBgln0
CとかC#とかC++とか何が違うんだ?
Cが基本でそれを押さえとけば他のも簡単なのか?
37 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 15:02:36 ID:v15fnnMh0
>>36
言語設計の理念とか概念、言語の有する機能が違う。
構文が違う点だけなら苦労はしないけど、実際使うライブラリの違いもあって
使用感はけっこう異なる。
言語設計やライブラリの出来によって作れるものの向き不向きがだいたい決まる。
38 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 15:02:41 ID:4iO9ZuEC0
>>25
やめろよ・・・思い出すだろ
39 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 16:10:35 ID:HSyIIQqh0
>>35
ここじゃありえない設定かもしれないけど、
グーグルのファイルシステムを超えるファイルシステムを構成したい
超省メモリ環境で開発せざるを得ない、もしくは、超大規模データをノーマルPCで処理したい。
並列計算機環境下で計算させたい。
というありとあらゆる設定を考えたときの
最大公約数としてCを選んでいる。(当社)

あと、Cを学んで損は無いってのが前スレか前々スレくらいからの総意
目的がないけど、とにかく学びたいって人もいたような。

まぁ、お前のような知識のある者が色々と目的別に迷い猫達を誘導してくれると助かる。
俺が全言語・全領域に精通しているわけでもないから。
好きなだけ勧誘してください。
ここは嫌儲。殺伐感の無い自由な土地ですから。
自由に行動してください。
40 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 16:37:42 ID:C0LKUyqC0 BE:2040675375-2BP(4930)

>>34
VBはどうなの?
41 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 16:43:45 ID:HSyIIQqh0
Windows系はC#の言語体系が思いのほか優れているってことくらいしか分からないから
VBがどれくらいの位置付けなのかわからない

ID:v15fnnMh0 が詳しそうだから、
居たら聞くなり、召還するなりして頂戴
42 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 16:47:30 ID:REuzB0bj0
VBは知らんけど、ソフト使うときにランタイムが必要なことがあるからイヤン
作り手としてじゃなくって使い手として
43 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 17:38:31 ID:Eb8uktrx0
VB、PHPと北から
そろそろクラスとかライブラリに詳しくなりたいなぁ
基本文法の応用的な
44 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 18:41:43 ID:HSyIIQqh0
>>4

実践的なユーザビリティ: デザインとは見た目だけにとどまらない
ttp://msdn.microsoft.com/ja-jp/magazine/ee819136.aspx
ルック アンド フィールを実感できるCSSデザインの美ページ「CSS Zen Garden」
ttp://www.csszengarden.com/tr/japanese/

実践的なユーザビリティシリーズをまた読んだ。
付録のCSSデザインの美ページは中々面白かった。
45 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 19:04:45 ID:yZl3oN6VP BE:984110382-2BP(1001)

今からcをしてやんよ
46 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 19:09:01 ID:DWNj5Zqr0
>>40
今のVBはC#とおなじクラスライブラリを利用できる。機能もほぼ一緒。
大きく異なるのは構文くらい。でもなにか事情が無い限り今から学ぶ者がVBを選択する
理由はないと思うな。
>>45
初めだと、FizzBuzz書いてみたら面白いかもな

  ----------------------------------------
  1から100までの数をプリントするプログラムを書け。
  ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、
  3と5両方の倍数の場合には「FizzBuzz」とプリントすること。
  ----------------------------------------
http://d.hatena.ne.jp/keyword/Fizz-Buzz%CC%E4%C2%EA
48 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 20:01:18 ID:xBdcknQz0
>>5
これのPerl5の所を読んでるんですけど「書く」ってのはメモ帳でいいんですか?
49 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 20:18:53 ID:RShRJx5B0
Cはシンプル過ぎて逆に初心者向けじゃないよ。高級言語なJavaとかC#がいい
AndroidはJavaで作れるしIDE揃ってる方が開発的に楽
>>48
文の意味毎に色分けしてくれたりする支援機能付きのエディタもあるけど
最初はメモ帳でも良いんじゃね
51 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 20:29:06 ID:RShRJx5B0
エンコードによるけどメモ帳ってEUC-JPとか対応してないから、
エンコード周りで行き詰まったら対応してるテキストエディタがオヌヌメ
52 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 20:40:47 ID:xBdcknQz0
dクス
53 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 21:38:21 ID:sJkE3Lqd0
練習問題
問題@ 4分31秒を、秒に変換した結果を出力するプログラムを作って下さい。

いきなり難度あがりすぎワロタ
馬鹿正直に4×60+31とやったら、出題者の意図と全然違ってたわ
といより、模範回答みたいなのがすっと思い浮かばないとダメなんだろうな
ちょっと問題が漠然としすぎてるかもw
こうだといいのかも

問題1 次の出力結果を出すプログラムを作ってください

分を入力してください
4
秒を入力してください
31
4分31秒は***秒です
55 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 21:48:50 ID:HSyIIQqh0 BE:326935433-2BP(1919)

あるごりずむにゃんのこともっと知りたいな
56 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/22(火) 22:52:40 ID:DWNj5Zqr0
http://projecteuler.net/
解きたい問題をえらんで好きな言語でコードを書き、答えを導く。
数学とプログラミングを両方楽しめるサイト
プログラミングを勉強したいけど何を作ったらいいか分からない人におすすめ。

日本語wiki
http://odz.sakura.ne.jp/projecteuler/index.php?Project%20Euler
57 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 08:46:50 ID:kMuuuaCRP BE:984110944-2BP(1001)

include <stdio.h>

int main(void){

int i;

for(i =1, i < 101, i++){
if( i % 15)
printf("FizzBuzz");
else if( i % 3)
printf("Fizz");
else if (i % 5)
printf("Buzz");
else
printf("%d",i);
}

return 0;
}

こんな感じなのかしらん。数学を覚えてないからわからん
58 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 08:56:11 ID:Jzmtycyp0
学生時代から普通の人より数学苦手の文系プログラマーとかっているのかね
59 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 12:47:21 ID:d50siWAL0
public class Originator {
private String greeting = "おっはよー";
public String getGreeting() { return greeting; }
public void setState(String greeting) { this.greeting = greeting; }
public Memento createMemento() { return new Memento(greeting); }
public void setMemento(Memento memento) {greeting = memento.getGreeting();System.out.println(greeting);}
}
public class Memento {
private String state;
public Memento(String state) { this.state = state; }
public String getState() { return state; }
}
public class Caretaker {
Memento memento;
public Memento getMemento() { return memento; }
public void setMemento(Memento memento) { this.memento = memento; }
}
public class GreetingClient {
public static void main(String[] args) {
Originator o = new Originator();
o.setState("おやすみー");

Caretaker ct = new Caretaker();
ct.setMemento(o.createMemento());

o.setState("おっはよー");

o.setMemento(ct.getMemento());
}
}
60 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 12:54:44 ID:d50siWAL0
Q. プログラミングを勉強したいけど何を作ったらいいのか分かりません。
A. プロジェクトオイラーのサイトをオススメします。
  プロジェクトオイラー
  http://projecteuler.net/
  解きたい問題をえらんで好きな言語でコードを書き、答えを導き、数学とプログラミングを両方楽しめるサイトです。
  英語の苦手な方には日本語和訳があります。
  プロジェクトオイラー日本語wiki
  http://odz.sakura.ne.jp/projecteuler/index.php?Project%20Euler
61 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 13:03:35 ID:d50siWAL0
昨日は22時に嫌儲離脱したからノルマ1万レス超えないかもしれないと思った。
1万レス割ったら、部費カットだから副部長としての焦りがあった。
これからは今まで以上にもっと部活に頑張ろうっと。
部活に専念することが最も望ましい。


部活⇒勉強 部活に専念⇒勉強に専念 (゜Д゜)ウマー
62 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 13:09:04 ID:3zaXzkMz0
ゲーム作りたいんだが、sourceforgeとかにソースあるんだろうか
マイコン始めたいけど、どこから手を付ければ良いのか分からん
ハードマニュアルはどの項も同じようなことしか書いていないし
アプリケーションノートは数が多すぎ
>>57
まさか書いたソースを実行せずに勉強してるの?
それコンパイル通らないしFizzBuzzの判定も間違ってるぜ

>include <stdio.h>
#include <stdio.h> // コピペミスっぽい

>for(i =1, i < 101, i++){
for (i = 1; i < 101; i++) { // 区切り文字が違う

>if( i % 15)
if ((i % 15) == 0) // 真偽値の判定が逆

>else if( i % 3)
else if ((i % 3) == 0) // 同上

>else if (i % 5)
else if ((i % 5) == 0) // 同上
65 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 16:01:24 ID:3zaXzkMz0
if( i % 3 ){print fizz;
if( i % 5 ){print buzz;}
else{print i
}
print "\n";

fizzbuzzってこんな感じの式か? 3割run→5割runかで文字足してくみたいな
15で割れるかってのがまず違うんじゃないか
>>47を満たすだけなら
15の倍数と取るか、3と5の倍数と取るかはどちらでも構わない
67 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 16:51:32 ID:kMuuuaCRP
>>64
いつもは実行しているけど
今回はまだ実行していないのです
とりあえず、思いついたから書き込んでみただけです
なんかチラシの裏みたいな書き込みになっちまったかもしれん、すいません
68 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 17:03:13 ID:d50siWAL0
優しいご指摘として
平和にいきましょう平和に
私達の生活はbugと毎日同居生活も当然ですし
69 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 18:04:33 ID:fe2SQ8fM0
専門系はどこも殺伐としてるな
70 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 21:30:48 ID:s/neD/bYP
最初はCが良いって言う人さ、Cをどの程度までできるようになればいい?
何も見なくても関数を9割理解できるとかそれぐらい?
それとも作りたい物作れるところまでやるぐらい?
71 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 21:34:33 ID:d50siWAL0
ポインターを理解できればいいと思うよ。
関数なんて覚える必要ないよ。分からないときは調べる。
英単語全部覚えないのと一緒。辞書引き。


でも一番大事なのは自分が何を作りたいかを最初に見定めることだよ。
さすればおのずと道は開けてくるよ。
72 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 21:40:53 ID:s/neD/bYP
そういうものか、ありがとう
73 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 21:42:47 ID:d50siWAL0
Q. プログラミングの勉強を始めようと思うんですけど、一番大事なことは何ですか?
A. 自分がいったい何を作りたいのか常にイメージすることです。
74 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 21:57:23 ID:d50siWAL0
今日は技術勉0だったんダナ。
致命的欠陥のスケジューラー。時間確保できなかったんダナ。
副部長失格なんダナ。
JIS X 3010を熟読しないとCプログラマーとは呼べないとか言う人もいるがな
趣味でモチベーションが続くとは思えないけど
76 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/23(水) 22:20:13 ID:Zr0H6RSI0
あんまり手を出しすぎるのもよくない気がする
専ブラ作ってたのにいつのまにか正規表現エンジン作っててそのまま飽きちゃったし
ImageViewURLReplaceの正規表現すら理解できなくて困る
78 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/24(木) 03:10:29 ID:8kArRvsv0 BE:1696107593-2BP(0)

趣味の方がモチベーション続くんじゃね?
まぁ人によるだろうけど、一時期プログラマのバイトやってたけど俺には無理だった
家で自分の作りたい物を作ってる方が断然楽しかったな
79 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/24(木) 03:26:36 ID:56v7ooxB0
趣味なのでどこまでも妥協できる罠
この機能を実装したら面白いのにって思っても、「面白い」だけじゃ
仕事ではコスト的に許可がおりない場合もある。趣味なら「面白い」
だけを理由として色々できる。
81 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/24(木) 08:23:04 ID:8kArRvsv0 BE:1696108739-2BP(0)

やべえぴんと来た
一週間ほど前からpythonを使って初めてプログラミングをやりはじめたんだけど、
クラスとか言うのが全くわかりませんぞ
__main__ とか __init__ とか、なにこれ

リファレンス読めども、名前空間がどうのって言い出してさらに深淵だったし

わかりやすく理解するにはどうすればいいんですか!
83 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/24(木) 11:21:23 ID:8kArRvsv0 BE:1884564656-2BP(0)

;; 297.scm

(import (rnrs) (srfi :26) (srfi :41))

(define fib-stream
 (stream-let loop ((x 1) (y 2))
  (stream-cons x (loop y (+ x y)))))

(define fibzs-len-stream
 (stream-cons 1 fib-stream))

(define fibzs-sum-stream
 (stream-let loop ((x 1) (y 1) (x-idx 0))
  (let ((cur (+ x y (stream-ref fibzs-len-stream x-idx))))
   (stream-cons x (loop y cur (+ x-idx 1))))))

(define (sum-zs n)
 (define (sum-fibzs n)
  (cond
   ([zero? n] 0)
   ([= 1 n ] 1)
   (else
   (let* ((upper-fibzs-idx (- [stream-length (stream-take-while (cut <= <> n) fibzs-len-stream)] 1))
       (upper-fibzs-sum (stream-ref fibzs-sum-stream upper-fibzs-idx))
       (upper-fibzs-len (stream-ref fibzs-len-stream upper-fibzs-idx))
       (rem-nfibzs (- n upper-fibzs-len)))
    (+ upper-fibzs-sum (sum-fibzs rem-nfibzs) rem-nfibzs)))))
 (- (sum-fibzs n) n))

(display (sum-zs (expt 10 17)))
84 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/24(木) 11:25:12 ID:8kArRvsv0 BE:1507651946-2BP(0)

30行制限とか短すぎるだろ女子高生

実行結果↓
D:\Works\ProjectEuler>ypsilon 297.scm
2252639041804718029

因みに問題元和訳↓
Project Euler - Problem 297
http://odz.sakura.ne.jp/projecteuler/index.php?Problem%20297
オブジェクト指向について調べたらなんとかなりました
86 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/24(木) 13:41:55 ID:rPMFjkoY0
public abstract class AbstractGreeting {
abstract public void say();
public void templateMethod() {
say();
}
}
public class ConcreteGreeting extends AbstractGreeting {
public void say() {
System.out.println("おっはよー");
}
}
public class GreetingClient {
ConcreteGreeting client = new ConcreteGreeting();
client.templateMethod();
}
87 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/24(木) 14:05:26 ID:rPMFjkoY0
Q. Q&A内ではC言語をオススメしているけど目的別に考えたときにC言語から学び始めることに納得がいきません。
A. あくまでC言語から始めることが無難という話です。目的別にそれぞれ適した言語が確かにあります。
  だから、そういう場合は是非迷っている人にオススメの言語を迷い人の目的に沿った形で教えてあげてください。
88 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/24(木) 17:24:58 ID:rPMFjkoY0
>>4

実践的なユーザビリティ: アプリケーション ナビゲーションの設計戦略
ttp://msdn.microsoft.com/ja-jp/magazine/dd458810.aspx

「実践的なユーザビリティ」シリーズを読んだ。
Web のナビゲーションの所が面白かった。
89 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/24(木) 17:37:23 ID:rPMFjkoY0
>>4

実践的なユーザビリティ: 収束の 10 年間
ttp://msdn.microsoft.com/ja-jp/magazine/ee336305.aspx

「実践的なユーザビリティ」シリーズを読んだ。
ユーザー エクスペリエンスはスマートフォンの増加により
これから先、重要になるとのこと。
僕はまとらぶちゃんかな
91 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/24(木) 17:42:14 ID:rPMFjkoY0
嫌儲にmatlabユーザーがいるとはこれまた面白い
92 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/24(木) 20:36:08 ID:8kArRvsv0 BE:1507651946-2BP(0)

#include <stdio.h>
#include <stdint.h>

uint64_t count(int *ns, int ntakes)
{
 uint64_t counter = 0;

 if (ntakes == 17) {
  for (int i = 0; i < 10; i++) if (ns[i]) counter++;
  return counter;
 }
 for (int n = 1; n <= 3; n++) {
  int i, nsames = 0;
  for (i = 0; i < 10; i++) if (ns[i] == n) nsames++;
  for (i = 0; i < 10; i++) {
   if (ns[i] == n) {
    --ns[i], counter += count(ns, ntakes + 1) * nsames, ++ns[i];
    break;
   }
  }
 }
 return counter;
}

int main(void)
{
 int ns[] = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 2 };
 printf("%llu\n", count(ns, 1) * 9);
 return 0;
}
93 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/24(木) 20:37:03 ID:8kArRvsv0 BE:1130739236-2BP(0)

実行結果↓
D:\Works\ProjectEuler>gcc -std=c99 -O3 172.c
D:\Works\ProjectEuler>a
227485267000992000

30行に収めてるのでちょっと汚いけど取り敢えず。
基本力技だけど最初に書いたのは力技過ぎて戻って来なかったので
残ってる数の内、同じものをまとめてカウントするようにしたら解決した(nsames辺り)

問題内容↓
  ----------------------------------------
  どの数字も3回を超えて現れないような18桁の数(先頭の0は許されない)はいくつあるか?
  ----------------------------------------
Project Euler - Problem 172
http://odz.sakura.ne.jp/projecteuler/index.php?Problem%20172
94 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/24(木) 20:39:45 ID:8kArRvsv0 BE:1507651564-2BP(0)

結果が64bitに収まるようになってるのはちょっと親切だよね
さて風呂入って夜勤だぜ
夜勤ガンガレ
96 番組の途中ですがアフィサイトへの転載は禁止です:2010/06/24(木) 21:27:59 ID:8kArRvsv0 BE:1884564656-2BP(0)

> if (ntakes == 17) {
>  for (int i = 0; i < 10; i++) if (ns[i]) counter++;
>  return counter;
> }
これ
if (ntakes == 18) return 1;
だけで良かったな
どうせ最適化されるだろうし分かりやすい

ノシ
ノシ

2つ記事は読めたが、残りは文書作業。
もっと技術にゃんのこと高めたいな。