BASIC / / BA- SIC Web 1/10 1/10 / / JavaScript

Similar documents


¥×¥í¥°¥é¥ß¥ó¥°±é½¬I Exercise on Programming I [1zh] ` `%%%`#`&12_`__~~~ alse

RubyKaigi2009 COBOL

K227 Java 2

IPSJ SIG Technical Report Vol.2013-CE-119 No /3/15 enpoly enpoly enpoly 1) 2) 2 C Java Bertrand Meyer [1] 1 1 if person greeting()

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

Rinda, druby answering the RubyConf, RubyKaigi Masatoshi SEKI

8 if switch for while do while 2

,,,,., C Java,,.,,.,., ,,.,, i

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

untitled

slide.dvi


¥×¥í¥°¥é¥ß¥ó¥°±é½¬I Exercise on Programming I [1zh] ` `%%%`#`&12_`__~~~ alse

Java updated

¥×¥í¥°¥é¥ß¥ó¥°±é½¬I Exercise on Programming I [1zh] ` `%%%`#`&12_`__~~~ alse

文字列操作と正規表現

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

r1.dvi

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

PowerPoint Presentation

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

(Java/FX ) Java CD Java version Java VC++ Python Ruby Java Java Eclipse Java Java 3 Java for Everyone 2 10 Java Midi Java JavaFX Shape Canvas C

Java演習(4) -- 変数と型 --

Java学習教材

: : : TSTank 2

FileMaker ODBC and JDBC Guide

r02.dvi

ohp02.dvi

明解Java入門編

新・明解Java入門

untitled

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java

つくって学ぶプログラミング言語 RubyによるScheme処理系の実装

明解Javaによるアルゴリズムとデータ構造

FileMaker 16 ODBC と JDBC ガイド

FileMaker 15 ODBC と JDBC ガイド

FileMaker ODBC と JDBC ガイド

Windows Cygwin Mac *1 Emacs Ruby ( ) 1 Cygwin Bash Cygwin Windows Cygwin Cygwin Mac 1 Mac 1.2 *2 ls *3 *1 OS Linux *2 *3 Enter ( ) 2

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

1 Java Java GUI , 2 2 jlabel1 jlabel2 jlabel3 jtextfield1 jtextfield2 jtextfield3 jbutton1 jtextfield1 jtextfield2 jtextfield3

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

fiš„v3.dvi

main.dvi

新・明解Javaで学ぶアルゴリズムとデータ構造

I java A

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

MPI MPI MPI.NET C# MPI Version2

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

Windows Web Windows Windows WinSock

FileMaker ODBC and JDBC Guide

問題1 以下に示すプログラムは、次の処理をするプログラムである

デジタル表現論・第4回

10K pdf


(2) LAN PDA (3)

ALG ppt

19 3!! (+) (>) (++) (+=) for while 3.1!! (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics;

Microsoft Word - keisankigairon.ch doc

226


明解Javaによるアルゴリズムとデータ構造

新・明解Javaで学ぶアルゴリズムとデータ構造

22 (266) / Web PF-Web Web Web Web / Web Web PF-Web Web Web Web CGI Web Web 1 Web PF-Web Web Perl C CGI A Pipe/Filter Architecture Based Software Gener

2.2 Java C main Java main 2 C 6 C Java 3 C Java ( ) G101Hello.java G101Hello main G101Hello.java /* G101Hello */ class G101Hello { /* main */ public s

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文


Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

ALG ppt

6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent thread, 1 GUI 6.0.2, mutlithread C

untitled

Java Java Java Java Java 4 p * *** ***** *** * Unix p a,b,c,d 100,200,250,500 a*b = a*b+c = a*b+c*d = (a+b)*(c+d) = 225

GUI(Graphical User Interface) GUI CLI(Command Line Interface) GUI

Quick Sort 計算機アルゴリズム特論 :2017 年度 只木進一

ALG2012-F.ppt

3 3.1 algebraic datatype data k = 1 1,1... 1,n1 2 2,1... 2,n2... m m,1... m,nm 1 m m m,1,..., m,nm m 1, 2,..., k 1 data Foo x y = Alice x [y] B

Thread

paper.pdf

r2.dvi

Programming-C-3.key


オブジェクト脳のつくり方

untitled

IPSJ SIG Technical Report Vol.2013-HCI-152 No /3/14 Sonoba.org: 1,a) 2 2 SNS SNS SNS Sonoba.org URL 1. Computer Mediated Communication (CMC) CM

新・明解Java入門

ALG2012-C.ppt

4章 システム評価

アルゴリズムとデータ構造1

Brekeke PBX - Version 2.1 ARSプラグイン開発ガイド

ex01.dvi

Silicon Labs USB IC USB Audio Class =... 3 Silicon Labs USB IC... 3 USB Audio Class Codec/DAC... 7 CP CP211

Web STEPS Web Web Form Cookie HTTP STEPS Web

untitled

(Basic Theory of Information Processing) 1

解きながら学ぶJava入門編

A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2:

Transcription:

BASIC / / BA- SIC Web 1/10 1/10 // JavaScript

MIT Processing line(10,10,100,100); 1 BASIC / Phidgets 1 GAINER 2 USB / Phidgets USB 1: 1 http://www.phidgets.com/ 2 http://gainer.cc/ / /

BGM Phidgets University of Calgary Saul Greenberg Chester Fitchett Phidgets Inc. 3 Phidgets Phidgets /RFID/// USB PC / Greenberg GUI Phidgets [2][3] Phidgets GUI GUI 2 GUI 2: Phidgets Phidgets Inc. Phidget Starter Kit / / / / / / / / / LED/ / RFID / RFID / ( 4) 8 Phidgets 3 http://www.phidgets.com/

3: Phidgets Starter Kit 5: Java InterfaceKit import Phidgets.*; public class IFKex1 exts _IPhidgetInterfaceKitEventsAdapter { public void OnSensorChange( _IPhidgetInterfaceKitEvents_OnSensorChangeEvent ke){ System.out.println("SensorChange: " + ke.get_sensorvalue()); public void OnInputChange( _IPhidgetInterfaceKitEvents_OnInputChangeEvent ke) { System.out.println("InputChange: " + ke.get_index() + " " + ke.get_newstate()); public void OnDetach( _IPhidgetInterfaceKitEvents_OnDetachEvent ke) { System.out.println("FINISHED!"); public static void main(string[] args) { new IFKex1(); public IFKex1() { PhidgetInterfaceKit phid = new PhidgetInterfaceKit(); phid.add_iphidgetinterfacekiteventslistener(this); InterfaceKit 4: Phidgets InterfaceKit if (phid.open(false) == false) { System.out.println("Could not find an InterfaceKit"); return; System.out.println(phid.GetDeviceType()); System.out.println("Serial Number " + phid.getserialnumber()); System.out.println("Device Version " + phid.getdeviceversion()); phid.setsensorchangetrigger(7, 1); phid.start(); System.out.println("Looping...\n"); for(int i = 0; i < 1000; ++i) { phid.setoutputstate(0,true); phid.close(); System.out.println("Closed and exitting..."); Phidgets Phidgets Inc. Windows, Linux, MacOS Java, VisualBasic, Visual C++, Labview, Delphi, VBScript 5 Java InterfaceKit InterfaceKit OnSensor- Change() Phidgets Phidgets Phidgets Inc. Phidgets

Phidgets Phidgets Phidgets Phidgets TCP/IP Phidgets Phidgets 6: Phidgets JavaSript Ruby Phidgets Phidgets Ruby 8: kiai1.rb - require "socket" require delicious PORT = 4321 HOST = "phidget.server.host" USER = "masui" server = TCPSocket.open(HOST,PORT) while true s = server.gets break if s.nil? a = s.split(/,/) if a[1] == Weight then weight = a[2].to_f if weight > 4.0 then register(user) Phidgets C#Phidgets TCP/IP Phidgets 7 7: Phidgets % telnet localhost 4321 In,Weight,000.9 In,Weight,001.5 In,Weight,002.0 In,Weight,002.7... Phidgets 8 4Kg register del.icio.us 4 4 http://del.icio.us/ Linda Phidgets Phidgets Phidgets Linda Linda [1] (Tuple Space) ( )

Linda Linda out, in, rd 3 out("abc", 10) out 9: Linda Tuple Space <"abc", 10> in("abc",? val) rd(? str, 10) ( ) out(["string", 15.01, 17, "pat"]) out([0,1]) ["string", 15.01, 17, "pat"] [0, 1] in in(["string",? f,? i, "pat"]) in f 15.01 i 17 in rd rd in Linda IP Phidgets Phidgets Rinda Ruby Linda Ruby Rinda 5 Rinda Linda Ruby druby [4] druby Ruby Rinda druby Linda Rinda druby 10 CalcServer require "DRB" 10: druby class CalcServer def mul(x,y) return x * y cs = CalcServer.new DRb.start_service( druby://localhost:12345,cs) DRb.thread.join 11 CalcServer 5 http://www.druby.org/ilikeruby/rinda.html

require "DRB" 11: druby cs = DRbObject.new_with_uri( druby://localhost:12345 ) puts cs.mul(12,34) # 408 Rinda in, out, rd 12 10 12: require "rinda/tuplespace" $ts = Rinda::TupleSpace.new DRb.start_service( druby://localhost:12345,$ts) DRb.thread.join Rinda Linda / Linda in take Linda out write Linda rd read? nil 11 Ruby Linda Rinda Phidgets Phidgets Rinda read take 13 weight.rb [ weight,, ] read([ weight,,nil]) [ weight,id, ] [ weight,id,100] take([ weight,id,nil]) read([ weight,nil, ]) weight.rb Phidgets Rinda 14 Rinda 14 weight Phidgets GUI 14 Web Web2.0

13: weight.rb - #!/usr/bin/env ruby class Weight require "socket" require rinda/rinda def initialize(pghost,pgport,tsuri) @pgport = pgport @pghost = pghost @pgserver = TCPSocket.open(@pghost,@pgport) DRb.start_service @ts = DRbObject.new_with_uri(tsuri) def run @ts.write([ weight,,0.0]) while true s = @pgserver.gets break if s.nil? a = s.split(/,/) if a[1] == Weight then value = a[2].to_f # ( ) begin @ts.take([ weight,,nil],0) rescue # @ts.write([ weight,,value]) # tuples = [] begin while true tuples << @ts.take([ weight,nil, ],0) rescue 14: Rinda require rinda/rinda require delicious TS_URI = druby://localhost:12345 USER = masui ts = DRbObject.new(nil,TS_URI) # while true ts.write([ weight,$$, ]) # val = ts.take([ weight,$$,float])[2] register(user) if val > 4.0 [1] David Gelernter. Generative communication in linda. ACM Transactions on Programming Languages and Systems, pp. 80 112, January 1985. [2] Saul Greenberg. Customizable physical interfaces for interacting with conventional applications. In Proceedings of the ACM Symposium on User Interface Software and Technology (UIST2002). ACM Press, November 2002. [3] Saul Greenberg and Chester Fitchett. Phidgets: Easy development of physical interfaces through physical widgets. In Proceedings of the ACM Symposium on User Interface Software and Technology (UIST2001), pp. 209 218. ACM Press, November 2001. [4]. druby Web., 2005. tuples.each { a @ts.write([ weight,a[1],value]) s.close # Phidgets? PHIDGETS_PORT = 4321 PHIDGETS_HOST = "phidget.server.host" TS_URI = druby://localhost:12345 weight = Weight.new(PHIDGETS_HOST,PHIDGETS_PORT,TS_URI) weight.run