嫌儲IT授業部 「プログラミング」から「今晩のおかず」までを手広くつぶやく情報技術勉強スレ
1 :
番組の途中ですがアフィサイトへの転載は禁止です :
2010/06/22(火) 11:45:52 ID:HSyIIQqh0 BE:217957223-2BP(1919) 「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)
5 :
番組の途中ですがアフィサイトへの転載は禁止です :2010/06/22(火) 11:49:43 ID:HSyIIQqh0 BE:726522454-2BP(1919)
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 | |
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
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
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)
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
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を選択する
理由はないと思うな。
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
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
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)
オブジェクト指向について調べたらなんとかなりました
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
89 :
番組の途中ですがアフィサイトへの転載は禁止です :2010/06/24(木) 17:37:23 ID:rPMFjkoY0
僕はまとらぶちゃんかな
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
結果が64bitに収まるようになってるのはちょっと親切だよね
さて風呂入って夜勤だぜ
夜勤ガンガレ
> if (ntakes == 17) {
> for (int i = 0; i < 10; i++) if (ns[i]) counter++;
> return counter;
> }
これ
if (ntakes == 18) return 1;
だけで良かったな
どうせ最適化されるだろうし分かりやすい
ノシ
ノシ 2つ記事は読めたが、残りは文書作業。 もっと技術にゃんのこと高めたいな。