嫌儲IT授業部 週末プログラミングスレ

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

iPhone用「ウィンドウズ・ライブ・メッセンジャー」、100万件突破

Microsoft は6月28日、同社が無料で公開した『iPhone』用の『Windows Live Messenger』を、わずか5日間で100万人以上のユーザーがダウンロードしたと発表した。

 Microsoft は、Apple の『iTunes App Store』で、この iPhone 用インスタント メッセージング (IM) クライアント の提供を22日に開始したばかりだ。

 Windows Live Messenger 担当グループ プロダクト マネージャを務める Michael Chang 氏は28日、『Windows Live』の公式 Blog への投稿に、
「この最初の勢いは素晴らしい。ユーザーの多くから寄せられたフィードバックに、心より感謝している」と記した。

 Windows Live Messenger は、『Windows』OS に搭載されているという理由もあって、人気のある IM クライアントだ。
Microsoft は2月に、Windows Live Messenger のユーザー数がインストールベースで3億人に達したことを発表した。
この数字には、デスクトップ PC、ノート PC、ネットブック、モバイル機器など、あらゆる製品タイプのユーザーが含まれている。

 Microsoft の次のステップとなるのは、今週中に開始する『Windows Live Messenger Connect』のベータテストだ。
Windows Live Messenger Connect はアプリケーション プログラミング インターフェース (API) のセットで、開発者はこれを用いて Windows Live Messenger に対応するアプリケーションや Web サイトを作成できる。
ユーザーが「他の Web サイト上で Windows Live Messenger の友人と会話し、情報を共有し、連絡を取る」ことができるようになると、Microsoft は述べた。

http://www.yomiuri.co.jp/net/news/internetcom/20100701-OYT8T00482.htm
【復習用勉強スレ】
プログラム作るのって大変そうだね
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/
嫌儲IT授業部 「プログラミング」から「今晩のおかず」までを手広くつぶやく情報技術勉強スレ
ttp://namidame.2ch.net/test/read.cgi/poverty/1277174752/
嫌儲IT授業部 プログラミング技術者育成合宿 初級コースから上級コースまで
ttp://namidame.2ch.net/test/read.cgi/poverty/1277453200/
嫌儲IT授業部 プログラミング合宿 意見交換会も併設
ttp://namidame.2ch.net/test/read.cgi/poverty/1277716986/
嫌儲IT授業部 ソフトウェア&ハードウェア協業 プログラミングスレ
ttp://namidame.2ch.net/test/read.cgi/poverty/1277971446/
【勉強スレ推薦図書】
『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
実践的なユーザビリティ: デザインとは見た目だけにとどまらない
ttp://msdn.microsoft.com/ja-jp/magazine/ee819136.aspx
ルック アンド フィールを実感できるCSSデザインの美ページ「CSS Zen Garden」
ttp://www.csszengarden.com/tr/japanese/
実践的なユーザビリティ: アプリケーション ナビゲーションの設計戦略
ttp://msdn.microsoft.com/ja-jp/magazine/dd458810.aspx
実践的なユーザビリティ: 収束の 10 年間
ttp://msdn.microsoft.com/ja-jp/magazine/ee336305.aspx
実践的なユーザビリティ: 画面デザインの道
ttp://msdn.microsoft.com/ja-jp/magazine/ee413547.aspx
実践的なユーザビリティ: ユーザーの頭の中をのぞく
ttp://msdn.microsoft.com/ja-jp/magazine/ee335698.aspx
実践的なユーザビリティ: 検索はファインダビリティの鍵である
ttp://msdn.microsoft.com/ja-jp/magazine/ee335708.aspx
実践的なユーザビリティ: ペルソナの力
ttp://msdn.microsoft.com/ja-jp/magazine/dd569755.aspx

『IBM赤本』
ttp://www.redbooks.ibm.com/
【勉強スレ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
【勉強スレQ&A】
Q. ずぶの素人ですがプログラミング勉強スレに参加してもよろしいでしょうか?
A. はい。勉強スレは誰でもウェルカムです。

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

Q. スレタイに「授業」って入っていますが、どのようが講義が受けられますか?
A. 講義はありません。自習あるのみです。

Q. プログラミングの勉強を始めようと思うんですけど、一番大事なことは何ですか?
A. 自分がいったい何を作りたいのか常にイメージすることです。

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

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

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

Q. お絵かき部は週末のみ営業らしいですが、IT部はいつ営業していますか?
A. 特別営業日や臨時休業日を除き、休まず営業いたします。

Q. なんで勉強スレって毎日立っているの?
A. 毎日勉強すれってことだよ言わせんなはずかしい。
【勉強スレQ&A】
Q. プログラミングを勉強したいけど何を作ったらいいのか分かりません。
A. プロジェクトオイラーのサイトをオススメします。
  プロジェクトオイラー
  http://projecteuler.net/
  解きたい問題をえらんで好きな言語でコードを書き、答えを導き、数学とプログラミングを両方楽しめるサイトです。
  英語の苦手な方には日本語和訳があります。
  プロジェクトオイラー日本語wiki
  http://odz.sakura.ne.jp/projecteuler/index.php?Project%20Euler

Q. プログラミング始めたいんですけど、何か良いフリーのエディタありませんか?
A. サクラエディタ、xyzzy、Notepad++

Q. Windowsアプリ作りたいですけど、どの言語を学習すれば良いですか?
A. C#

Q. C#プログラミング始めたいんですけど、何か良い教材ありませんか?
A. ttp://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html

Q. Q&A内ではC言語をオススメしているけど目的別に考えたときにC言語から学び始めることに納得がいきません。
A. あくまでC言語から始めることが無難という話です。目的別にそれぞれ適した言語が確かにあります。
  だから、そういう場合は是非迷っている人にオススメの言語を迷い人の目的に沿った形で教えてあげてください。

Q. 2ちゃんは行数制限が厳しいし、インデントが崩れがちで困っています。
A. ソース貼り付けるなら、以下のサイトがおすすめ。
  http://codepad.org/
  http://ideone.com/
  どちらもrun codeのチェックを外して投稿すべし。
【勉強スレQ&A】
Q. 勉強スレの存在意義とは何か?
A. 勉強へのモチベーションを高めることに尽きる。

Q. UIに興味を持ち始めました。
A. ヤコブ・ニールセン(Jakob Nielsen)で検索。

Q. ゲーム用のUIに興味を持ち始めました。
A. Appleが30年前に出した「アップル ヒュ−マンインターフェイスガイドライン」本を読め。
  但し、プレミアがついててアマゾンだと古本で\10,000くらい。

Q. PC自作スレが立っていません。代わりにここでハードウェアについて語ってもよいですか?
A. 今の所は問題ないことになっています。

Q. javascriptのマニュアルないの?
A. ttp://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide
  ttp://developer.apple.com/jp/documentation/ScriptingAutomation/Conceptual/JSCodingGuide/

Q. Flashはじめようと思っています。
A. ttp://flashdevelop.jp
/:::::::::レ            \
ー 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                                 |   |
System.out.println("以上、勉強スレのソース&テンプレ&前スレdat落ちなう");
11 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17:08:49 ID:S2gML3h40
import java.util.ArrayList;
public abstract class Subject {
private ArrayList<String> observers = new ArrayList<String>();
public void attach(Observer observer) { observers.add(observer); }
public void detach(Observer observer) { observers.remove(observer); }
public void notifyObservers() { for (int i = 0; i < observers.size(); i++) { Observer observer = (Observer)observers.get(i); observer.update(); } }
}
public class ConcreteSubject extends Subject {
private String subjectState;
public String getSubjectState() { return subjectState; }
public void setSubjectState(String subjectState) { this.subjectState = subjectState; }
}
public abstract class Observer { abstract public void update();}
public class ConcreteObserver extends Observer {
private String greeting;
private String observerState;
private ConcreteSubject subject;
public ConcreteObserver(ConcreteSubject subject, String greeting) { this.subject = subject; this.greeting = greeting; }
public void update() { observerState = subject.getSubjectState(); System.out.println(greeting); }
public ConcreteSubject getSubject() { return subject; }
public void setSubject(ConreteSubject subject) { this.subject = subject; }
}
public class GreetingClient {
public static void main(String[] args) {
ConcreteSubject s = new ConcreteSubject();
s.attach(new ConcreteObserver(s, "Observer1"));
s.setSubjectState("おっはよー");
s.notifyObservers();
}
}
12 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17:14:09 ID:S2gML3h40
過疎る週末を迎える前日にdat落ちするとは
これは勉強量を増やせという天の声
13 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17:18:41 ID:XStjMvbR0
興味はあるけど手が出ない。コード見てると眩暈がする
14 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17:29:01 ID:S2gML3h40
無理はするな
15 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 18:32:06 ID:S2gML3h40
マージソートのアルゴリズムの流れについて勉強した
夕飯なう
16 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 18:43:49 ID:GX67NaPfP
前スレ25で落ちたんダナ
17 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 19:08:06 ID:dAGAawAYP
論理数学の良い教材ありませんか
18 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 19:10:57 ID:6YMrZylK0
pythonってやってみたい
誰が作っても同じような書き方になる、初めの一歩に丁度いいってさかんに言われてるので
19 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 20:19:04 ID:S2gML3h40
このスレは果たして何レスまでいけるか!過疎の土日迎え撃つ

論理数学までプログラミングスレは扱わなければならないのか

以前C#薦めてた人はpythonも薦めてたな
20 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 20:32:22 ID:S2gML3h40
リストのデータ構造について勉強した
C#の本を図書館で借りてきて勉強始めたけど面白いな
22 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 20:52:25 ID:S2gML3h40
まじでか
C#だと○○だ○○だって
よく目にしてC#によく浮気したくなる
23 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21:08:20 ID:6iY3kB0k0
Visual BasicとPHPは滅ぶべき言語
PHPは何でだ?
PHP6も勉強したいと思ってるんだけど
25 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21:11:33 ID:S2gML3h40
PHPははじめて使ったときは衝撃的だった
こんな簡単にWebアプリ作れんのーって
でも簡単過ぎてコードぐちゃぐちゃにならしませんか思った
26 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21:13:27 ID:S2gML3h40
プログラミングの基礎知識あるなら
PHP自体は簡単だぞ
やると決めたならすぐやれ
いろいろとウェブアプリ作り捗るぞ
プログラミングの知識ないからとりあえずC#勉強始めた
とりあえず借りてきた本終わらせたらPHP始めるつもり
28 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21:20:21 ID:S2gML3h40
以前C#推してた人はC#から勉強始めてもなんら問題ない。
むしろ、Cから始めて余計なことを学ばない分よいって言ってたから。
その調子で勉強ガンガレ。
29 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21:22:19 ID:S2gML3h40
とりあえず前スレの25レス乗り切ったんダナ
30 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21:22:31 ID:GX67NaPfP
じゃあ、おいらもCを一通りやったPHP調べてみよう
31 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21:23:32 ID:S2gML3h40
Cやった後だと
簡単過ぎてきっと驚くよ
32 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21:40:55 ID:GX67NaPfP
取り合えず、今日は一次配列だっけかな?のとこまでやった
データ型はなんとなくの理解で飛ばすことにした
また今度戻ってくることにしよう
33 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21:45:58 ID:S2gML3h40
色々なことが後から分かってくるさ
34 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21:48:48 ID:GX67NaPfP
そういや、大学の講義でRやるんだったな
今までずっとExcelの使い方ばっかだったから、忘れとったよ
35 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21:53:23 ID:S2gML3h40
Rは描画機能が優れて良い
でもRでプログラムは組みたくない
36 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21:59:14 ID:OSGgsj3P0
C#でポインタを使う利点はある?
37 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22:02:19 ID:OSGgsj3P0
class test
{
 int[] ti = new int[32];
 void main()
 {
  while(true)
  {
   ti = tc();
   Thread.Sleep(1000);
  }
 }
 int[] tc()
 {
  int[] tr = new int[32];
  //ここでtrにそれぞれ値を入れていく処理
  return tr;
 }
}
このような場合とか
38 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22:09:17 ID:OSGgsj3P0
class test
{
 int[] ti = new int[32];
 int[] *tp =
 unsafe void main()
 {
  while(true)
  {
   fixed(int* tp = &ti[0])
   {
    tc(tp);
   }
   Thread.Sleep(1000);
  }
 }
 unsafe void tc(int* tp)
 {
  //ここでtrにポインタを用いてそれぞれ値を入れていく処理
 }
}

これであってるのかな
39 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22:09:48 ID:OSGgsj3P0
4行目はいらないナ
40 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22:19:17 ID:OSGgsj3P0
int[] ti = new int[32];

int* ti = stackalloc int[32];
に置き換えることでfixedを外すことができるようになるようだ
41 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22:22:00 ID:OSGgsj3P0
fixed int ti[32];
とも書けるようだ

奥が深いな
42 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22:23:49 ID:OSGgsj3P0
ttp://sgry.jp/pgarticles/cs_ptr_bench.html
ポインタを使うと速度が落ちる っというのもあるみたいだ
初めてプログラムを完成させたぞ!!本に書いてある順番通りにやっただけだけど感慨深いな…
何作ったんだ
45 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22:45:03 ID:GX67NaPfP
hello worldとかじゃないんだな
それでも、はじめて動いた時はイイね
46 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22:47:37 ID:GX67NaPfP
C#知らないけど、なんかタイマーっぽいけど違うなきっと
>>44
会社で使う客からの電話の内容を書き込めるプログラム
会社名、名前、電話番号etcをタイプして保存できるっていう簡単なものだけどちゃんと動作すると嬉しいね
48 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 23:14:15 ID:38M8zd7K0
レス数一万超える云々している割には、このスレいつもよりのびてるんダナ

日付、嫌儲のレス数を入力して一ヶ月の平均を出して保存するとかいろいろ弄れそうなんダナ、その会社云々C#
49 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 00:12:50 ID:aBj3mFFK0
良く考えれば、ポインタ使わないでもrefで渡せばいいのか奥が深い
50 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 07:13:20 ID:xqP6mOpp0 BE:502550742-2BP(0)

Project Eulerが一向に解けないからぼいんたんハァハァするお!
ぼいんたん(*´д`*)ハァハァ
51 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 13:54:10 ID:Cf1UfFPH0
オイラーさんめっきり見かけないと思ってたら
苦戦してたのか
ガンガレ
52 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 14:09:00 ID:Cf1UfFPH0
データ構造のLinkedListについて勉強した。
53 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 16:05:09 ID:Cf1UfFPH0
public abstract class Component {
abstract public void operation();
}
public class ConcreteComponent extends Component{
public void operation() { System.out.println("挨拶"); }
}
public class Decorator extends Component {
protected Component component;
public void setComponent(Component component) { this.component = componenet; }
public void operation() {
if (component != null)
component.operation();
}
}
public class ConcreteDecorator extends Decorator{
private String addedState;
public void operation() {
super.operation();
addedState = "こんにちわ";
System.out.println(addedState);
}
}
public class GreetingClient {
public static void main(String[] args) {
ConcreteComponent component = new ConcreteComponent();
ConcreteDecorator decorator = new ConcreteDecorator();
decorator.setComponent(component);
decorator.operation();
}
}
54 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 16:06:00 ID:Cf1UfFPH0
2分木の探索アルゴリズムの流れについて勉強した
55 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 18:18:21 ID:aBj3mFFK0
コードをコピペするときに「 」を「 」に置き換えるといいかもね
56 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 18:19:08 ID:aBj3mFFK0
書きなおし
コードをコピペするときに「 」(0x20 4bytes)を「 」(2bytes)に置き換えるといいかもね
57 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 20:54:13 ID:Cf1UfFPH0
Breath First Searchのアルゴリズムの流れについて勉強した。
58 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 21:59:34 ID:WlD+solA0
今日はなんかやる気が起きないから早く寝ることにして明日、ポインタにとりかかろう
59 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 22:42:15 ID:p/6Wnzp70
Visual Editer、Eclipse 3.6にまだ対応してないのか…。GUIを一々書いていくのは
しんどい
ちょっと聞きたいんだけど皆サーバーって自前?それともレンタル?
61 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 12:10:48 ID:sjiSbb9r0
ポインタは難関
62 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 12:48:42 ID:sjiSbb9r0
public class Context {}
public abstract class AbstractExpression {
public abstract void interpret(Context context);
}
public class TerminalExpression extends AbstractExpression {
public void interpret(Context context) {
System.out.println("おっはよー");
}
}
public class NonTerminalExpression extends AbstractExpression {
public void interpret(Context context) {
System.out.println("休日でも集中、集中");
}
}
import java.util.ArrayList;
public class GreetingClient {
public static void main(String[] args) {
Context context = new Context();

ArrayList<AbstractExpression> list = new ArrayList<AbstractExpression>();

list.add(new NonterminalExpression());
list.add(new TerminalExpression());

for (int i = 0; i < list.size(); i++) {
AbstractExpression expression = list.get(i);
expression.interpret(context);
}
}
}
63 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 12:50:11 ID:sjiSbb9r0
GUI作りはフレーム作ってボタン作ってアクション作成して面倒だけどしょうがない
64 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 12:51:29 ID:YF2K1tqi0
条件分岐と命令で関数作って、それを実行させるのはできる
オブジェクト指向とかいうのになるとお手上げだわ
65 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 12:57:15 ID:sjiSbb9r0
オブジェクト指向側に立つとその逆の発想が起こる
66 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 16:17:58 ID:hZq0OGZT0 BE:1570470555-2BP(0)

 ----------------------------------------
 6面のサイコロ(各面は 1 から 6)を 5 個振って、上位 3 個の合計が 15 となる場合は 1111 通りある。いくつか例を挙げる:

 D1,D2,D3,D4,D5 = 4,3,6,3,5
 D1,D2,D3,D4,D5 = 4,3,3,5,6
 D1,D2,D3,D4,D5 = 3,3,3,6,6
 D1,D2,D3,D4,D5 = 6,6,3,3,3

 12面のサイコロ(各面は 1 から 12)を 20 個振って、上位 10 個の合計が 70 となる場合は何通りあるか。
 ----------------------------------------
Project Euler - Problem 240
http://odz.sakura.ne.jp/projecteuler/index.php?Problem%20240

破壊的操作をせずに Scheme で書こうとして挫折したけど
アリなら C で余裕だったわ
我ながらシンプルに書けて満足
上位の組み合わせを求めて以降の組み合わせげっとでおk

ホワイトソース
http://codepad.org/sVeA5E81

D:\Works\ProjectEuler>gcc 2402.c -std=c99 -Wall
D:\Works\ProjectEuler>a
7448717393364181966
67 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 16:22:37 ID:sLadiuYOP
特定のアプリケーションを起動すると反応するデスクトップマスコットが作りたいな
登録したエロゲ起動させると「こら、エッチなゲームばっかりやるんじゃありません」と叱られたい
100×100のマス目があってその中からランダムに1点選び出して印をつける
次に残りの9999マスの中からランダムに1点選び出してまた印をつける
次に残りの9998マスの中からランダムに〜

って感じに最終的にはすべてのマス目を埋めていくようなプログラムを組みたいんだけど
前に選んだマス目を再度重複して選ばないようにするにはどうすればいい?
ランダムで選んでからそのマスに印がついてるかどうかを調べて印がついてたら再度選びなおす〜ってのは無しで
(それだと最後近辺で無駄なループが延々と発生しちゃう・・・)
69 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 16:48:21 ID:e319s+pQ0
オイラーさん頑張ってんな
70 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 16:49:25 ID:hZq0OGZT0 BE:1507651283-2BP(0)

>>68
ぱっと考えつくのは
1...10000までの未選択のマスをリストで持って
リストの長さまでの乱数を生成して印を付ける
印を付ける時は当然そのマスをリストから削除
71 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 16:53:47 ID:hZq0OGZT0 BE:753826526-2BP(0)

>>69
↓に三日苦戦した挙句諦めたんだぜ
苦手過ぎてもう問題文すら見たくない><
Project Euler - Problem 160
http://odz.sakura.ne.jp/projecteuler/index.php?Problem%20160
72 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 16:57:13 ID:e319s+pQ0
チャレンジしても
無理はするな
楽しめばそれでいい
単純にやっては駄目なのだろうか
74 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 17:07:53 ID:hZq0OGZT0 BE:1884564656-2BP(0)

>>68
つかリストとか面倒だから
衝突覚悟で乱数生成してもし選択済みだったら
適当に座標をプラスしていくなりしてその近辺を探せば良いんじゃね?
>>68
0-9999までの数値を入れた配列をrandom_shuffle
>>70
>>74

アドバイスどうもです
リスト生成して、ってのは考えてみたんですけどランダムで選びなおすのがめんどくさそうで・・・
近傍検索はいいですね、ちょっと考えて見ます

>>75
そんな便利な関数があったのか・・・
ちょっとこっちで使ってる環境じゃその関数見つからないんで、ランダム値を利用して
配列変数をガランガランシャッフルするアルゴリズムを考えて見ます
なるほど、ランダムでマスを選んでいくんじゃなくて最初に0-9999の配列をランダムにしてしまえばいいんですね
0〜9999の値のリストならランダムに取り出しても
n%100, int(n/100) でx,yの番地割り出せるからそれで十分そうだな
78 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 18:27:05 ID:hZq0OGZT0 BE:3392216069-2BP(0)

 ----------------------------------------
 二項係数 10C3 = 120 は
 120 = 23 × 3 × 5 = 2 × 2 × 2 × 3 × 5, 2 + 2 + 2 + 3 + 5 = 14 を満たす。
 つまり、10C3 を素因数分解した項の和は 14 となる。

 20000000C15000000を素因数分解した項の和を求めよ。
 ----------------------------------------
Project Euler - Problem 231
http://odz.sakura.ne.jp/projecteuler/index.php?Problem%20231

力技で解いた
なんか知らんが
10C3 = 10 * 9 * 8 / 3 * 2 (* 1)
それぞれの数をその素因数の和に置き換えて n - r してやると
14 = (7 + 6 + 6) - (3 + 2)
となるっぽかったので、この要領で強引に
素因数の和はエラトステネスの篩の応用でずらっと求めてみた

トマトソース
http://codepad.org/qZTYrjga

D:\Works\ProjectEuler>gcc 231.c -std=c99 -O3
D:\Works\ProjectEuler>a
7526965179680
79 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 18:28:20 ID:Rrz3rdHSP
どんがらがっしゃーん
ボゴソート云々の話題を思い出した
今回は逆にぐちゃぐちゃにするとね
80 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 18:29:03 ID:XXIjmCUf0 BE:723784043-BRZ(10200)

>>68
俺ならこうする。

・0-9999までの自然数の配列を用意する
・配列0-9999からランダムにひとつ選ぶ
・選ばれた配列の値と配列の末尾の値を入れ替える
・配列0-9998からランダムに(以下同様)
>>80
お、これならシャッフルする必要も無いのでいいですね
82 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 18:39:48 ID:hZq0OGZT0 BE:2261477366-2BP(0)

>>76
>リスト生成して、ってのは考えてみたんですけどランダムで選びなおすのがめんどくさそう
選びなおす必要無いと思うけど俺の考えてるリストと違うのかな?

[1, 2, 3, 4, 5, 6, 7, 8, 9 10]っていう長さ10のリストがあって
乱数を生成してリストの長さ10で割った余り、例えば7が出てそれに印を付ける
7は必要無いのでリストから削除すると
[1, 2, 3, 4, 5, 6, 8, 9 10]っていう長さ9のリストになる
次、乱数を生成してリストの長さ9で割った余り、例えば5・・・
っていう感じで、未選択のリストから選択するんだから衝突しようが無いぞ

まぁ>>80の方がどう考えても楽なんですけどね
83 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 19:36:09 ID:hZq0OGZT0 BE:2638390267-2BP(0)

 ----------------------------------------
 輪郭が正方形で、正方形の穴を持ち、縦にも横にも対称性をもつようなものをlaminaeと定義する。
 例えば、32個のタイルを使うと以下の二つの異なったlaminaeが作れる。

 100個以下のタイルを使うと、41種類のlaminaeが作れる。

 100万個以下のタイルを使うと何種類のlaminaeが作れるか?
 ----------------------------------------
Project Euler - Problem 173
http://odz.sakura.ne.jp/projecteuler/index.php?Problem%20173

空洞を伸張する方と厚みを伸張する方を作ってカウントするだけ

(import (rnrs))

(define (inc-t x t max-tiles)
 (if (< max-tiles (- [expt (+ x t t) 2] [* x x])) 0 ;; ←かわいい
   (+ 1 (inc-t x (+ t 1) max-tiles))))
(define (f x t max-tiles)
 (if (< max-tiles (- [expt (+ x t t) 2] [* x x])) 0 ;; ←かわいい
   (+ 1 (f (+ x 1) t max-tiles) (inc-t x (+ t 1) max-tiles))))

(display (f 1 1 1000000))

D:\Works\ProjectEuler>ypsilon 173.scm
1572729
84 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 19:40:40 ID:e319s+pQ0
シフトレジスタについて勉強したが全く役に立ちそうに無い。XOR
85 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 20:32:56 ID:e319s+pQ0
TuringMachineについて学ぶも何のご利益もなさそうだ。
86 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 20:33:08 ID:XXIjmCUf0 BE:361892232-BRZ(10200)

シフトレジスタとか懐かしいわ。
ちなみにXORはエロゲのデータ抽出関連に使えたりする。
87 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 20:38:15 ID:e319s+pQ0
XORで無駄な知恵を入れることができました有難う御座います。
88 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 20:43:50 ID:hZq0OGZT0 BE:1696107593-2BP(0)

エロゲのデータ抽出が趣味だった俺様がやってまいりました
xorといえば、イノグレの放課後の先パイがxor、カルタグラがnotで軽く暗号化されてたな
この二つはシナリオスクリプトも単純だったから
フラグ解析して全エンド到達する為の自動攻略とかも結構簡単に出来た
最近はデバッガさえ使わせてもらえないタイトルが多くていけない
89 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 20:49:02 ID:e319s+pQ0
XORで歴史的な知恵を入れることができました有難う御座います。
90 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 20:51:55 ID:e319s+pQ0
決定性有限オートマトンについて勉強した。
来週のテーマはソート辺りダナ。
Project Euler160難しいな
92 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/05(月) 07:12:03 ID:afHP94IV0
さあて、週末も終わった
今日もまたCの勉強をがんばるか
働けよ
>>21
まずCやるべき
95 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/05(月) 14:49:47 ID:KAR8Hia10
public abstract class AbstractProductA { abstract public void actionA();}
public class ProductA extends AbstractProductA {
public void actionA() { System.out.println("おっはよー");}
}
public abstract class AbstractProductB { abstract public void actionB(); }
public class ProductB extends AbstractProductB {
public void actionB() { System.out.println("こんにちわ"); }
}
public class AbstractFactory {
abstract public AbstractProductA createProductA();
abstract public AbstractProductB createProductB();
static AbstractFactory getFactory() {
return ConcreteFactory();
}
return null;
}
public class ConcreteFactory extends AbstractFactory {
public AbstractProductA createProductA() { return new ProductA(); }
public AbstractProductB createProductB() { return new ProductB(); }
}
public class GreetingClient {
public static void main(String[] args) {
AbstractFactory factory = new AbstractFactory.getFactory();
AbstractProductA productA = factory.createProductA();
AbstractProductB productB = factory.createProductB();
productA.actionA();
productB.actionB();
}
}
96 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/05(月) 14:50:37 ID:KAR8Hia10
スレ3日もったソート
97 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/05(月) 15:00:07 ID:afHP94IV0
100近くいったな
98 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/05(月) 15:06:59 ID:mlTHLNz00
辞書データの構造解析とかってどうやっていけばいいのだろう
よくある手法とかあるのかな
99 番組の途中ですがアフィサイトへの転載は禁止です
辞書データの構造解析面白そうダナ