約 1,438,090 件
https://w.atwiki.jp/kanekotky/pages/6.html
java.util.concurrent Javaの理論と実践:ノンブロッキング・アルゴリズムの紹介 Servlet Performance report Comparing The Performance of J2EE Servers Comparing Apache Tomcat Performance Across Platforms TSS Tomcat Performance Higher on Linux Profiler NetBeans Profiler 見た目綺麗だが、重い・・・ Analyzing the Performance of Java EE application running on GlassFish server using Netbeans Profiler Java Profiling for Beginners JMP - Java Memory Profiler Memory Profilerと言う名前なのだが、メソッドの実行時間やコールグラフ、スレッドのモニタなんかもできる模様。 JVMPIを使って情報を取得し、GTK+で表示。 HPjmeter hprofを読み込んで解析するビューワー。スレッドコールグラフ、スレッド状態なんかを見れる。Agentを入れないので機能は限られているが、簡単に導入できるのがウリかな。 Java Interactive Profiler Instrulmentsを使った(と思われる)プロファイラ http //rektunpe.sakura.ne.jp/diary/?date=20060209#p01 InfraRED AOPを使ったプロファイラ Profiler4J その他のProfiler YourKit Java Profiler i³/Indepth for Web-J2EESymantec i3 7.5, app performance management software, released Yet Another Java Profilerhttp //pcweb.mycom.co.jp/news/2005/06/13/005.html Eclipse TPTPhttp //www.hitachi-sk.co.jp/research/techdoc/TPTP/ JProfilerreport Bytecode Instrumentation Profiling Toolkit for JavaBiptk is an eclipse based toolkit running on Linux that helps developers and performance specialists exploit bytecode instrumentation for the purpose of profiling Java applications. BIPTK includes a library for generating profiling traces, an Eclipse plug-in GUI for visualizing the traces, and some working examples of instrumenting code with Eclipse TPTP Probekit. Tool、ライブラリ Proguard 使われていないコードやフィールド等を削除し、クラスを軽量化してくれる。もっともそれらはEclipse等のIDEで検出してソースコードレベルで削除しておくべきだと思うが・・・。 クラス名やメソッド名、フィールド名を変換して、短くしてくれる機能もある。逆コンパイルされたときに意味が分かりづらくはなるので、そういう目的にも使える模様。 cache4j Article Open Source Profilers for Java Performance monitoring with AspectJTSS Javaworld 2006年3月号Java InstrumentとJava assistの組み合わせは使えそう! 独自のプロファイリング・ツールを構築するJava 5のエージェント・インターフェースとAOPを使って理想的なプロファイラーを作る Caching HTTP Responses in Java Design and performance improvements with JDBC 4.0 Springのための宣言的キャッシングサービス
https://w.atwiki.jp/sitescript/pages/509.html
JavHD JavHD http //javhd.com/ http //javhd.com/ja/list/movies 詳細:ようこそJavHDへ -ネット上唯一の高画質な日本美女アダルト動画サイト 下記、スクリプトで取得できるのは、1分ほどのプレビュー動画のみです。 スクリプトをインストールversion 0.1 2013.11.17 up 修正情報 version 0.1 2013.11.17 up 名前 コメント
https://w.atwiki.jp/creation/pages/12.html
Java Communication API Javaからシリアル・パラレルポートを制御するためのAPI。ネイティブメソッドを使用している。 http //java.sun.com/products/javacomm/index.jsp Javadoc http //java.sun.com/products/javacomm/javadocs/javax/comm/package-summary.html ※なぜかNon-Frameバージョンしかない。 なお、3rd Partyではあるが、 RXTXはJava CommAPI互換の上にI2C、RS485にも対応した実装を行っている。また対応するOSもWin32、Linux、Macと主要なものを網羅している。 パッケージ名が違うので注意。 バージョン 最新版は3.0Update1(2006年3月現在)。 対応するポート 現在対応しているor使用できるポートは以下の通りです。 シリアルポート(RS-232C) パラレルポート また下記はWindowsXP+ USB-シリアル変換器での動作を確認しています。 シリアルポート(RS-422) シリアルポート(RS-485) RS-422,485においてもCommAPIの使用方法はRS-232Cとまったく同じです。 対応するOS Windows Sunがサポートしている。 ※2005年11月15日現在ダウンロードできなくなっている。バイナリの機能はJREに標準装備されたとの噂もあるが、真相は定かではない。現在下記の方法で使える可能性があるらしいが、現在検討中。 Java Comm APIのlinux版をSunのサイトからダウンロード jre/libにjavax.comm.propertiesをコピー jre/lib/extにcomm.jarをコピー 以上 追記(2005/11/15):やはり上記ではうまくいかないようだ。 jre/binにwin32com.dllがないから?? また裏技的に、下記のサイト http //www-06.ibm.com/jp/developerworks/ibm/020913/j_i-barcd.html の最下部にある「必要なcommポート・ファイルをダウンロードしてください。」というリンクをクリックすると以前のcomm.jar,javax.comm.properties,win32com.dllをダウンロードすることが出来る。 Sun公式サイト http //java.sun.com/products/javacomm/downloads/index.html 参考 http //www.okakogi.go.jp/People/miwa/program/how2com/how2com.html RXTXも使用可能。 http //www.rxtx.org/ Solaris Sunがサポートしている。 Sun Microsystems http //java.sun.com/products/javacomm/downloads/index.html Linux 数年前からサンが正式にサポートしている。 http //java.sun.com/products/javacomm/downloads/index.html RXTXも使用可能。 http //www.rxtx.org/ 参考 http //www.viste.com/Java/CommAPI/CommAPI.htm http //www.viste.com/Java/CommAPI/install-japanese.html http //www.tini.prug.or.jp/linuxinstall.html IBM版もある。 IBMJava2-JAVACOMM http //www.novell.com/products/linuxpackages/enterpriseserver/i386/ibmjava2-javacomm.html JCLという物もあったらしい。が、RXTXに吸収されているらしい。 JCL http //www.geeksville.com/~kevinh/linuxcomm.html Mac 下記を使えばいいらしいが詳細は不明。動くかどうかも不明。使った方はご一報を。 http //homepage.mac.com/pcbeard/javax.comm.MRJ/ RXTXは使用可能。 http //www.rxtx.org/ 自作 下記を使えばどんなOSにも対応可能。というか、C言語の雛形しかないので、その先は自作する必要がある。腕に自身のある人向け。 http //www.openje.org/kommapi/ 製品版 Serialio.com SerialPort 製品版のため有償だが、PCから組み込みまで幅広いプラットフォームをサポートしている。 https //serialio.com/products/serialport/serialport.htm CommPortIdentifier CommPortIdentifierを使うとパラレル・シリアル両ポートの高度な制御が可能となる。 具体的には 名前によるポートの取得(COM1,/dev/ttyS0など) 使用可能なポート名のリストの取得 オーナー名を付けたポートのオープン オーナー情報を利用したポートのコントロール などなど。Serial,Pararellにとらわれず、抽象的にコントロールできる。 なお、初期化はコンストラクタではなく CommPort port = CommPortIdentifier.getPortIdentifier("COM1"); のように行う。 使用可能なポートの取得 COM1や/dev/ttyS0などの機種やOSに依存する名前をソースコード中にハードコーディング{{fn ソース中に変更不可能な形で記述してしまうこと。特に文字列を決め打ちしてしまうことを指す場合が多い。}}するのはJavaの性質上好ましくない。 また、名前は合っていても、機種によってはそのポートは実際には存在しないことも多い。(特にノートパソコンなど) そこでポート名を動的に取得し、GUIやコマンドラインから対話的にポートを選択するようにプログラムするのが最もスマートな方法だと言える。 使用可能なポート名を取得するには次のような方法を使う。 CommPortIdentifier portId; ArrayList list = new ArrayList(); Enumeration en = CommPortIdentifier.getPortIdentifiers(); while (en.hasMoreElements()) { portId = (CommPortIdentifier) en.nextElement(); list.add(portId.getName()); } シリアルポートだけ取得する場合は CommPortIdentifier portId; ArrayList list = new ArrayList(); Enumeration en = CommPortIdentifier.getPortIdentifiers(); while (en.hasMoreElements()) { portId = (CommPortIdentifier) en.nextElement(); if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) { list.add(portId.getName()); } } という風に条件を付ける。 パラレルの場合はPORT_SERIALをPORT_PARALLELにする。 北陽電機(HOKUYO)製の測域センサURGの距離取得プログラム例 URG-X04LX(プロトコルはSCIP1.0)に対応(してるはず)。 下記の添付ファイルをダウンロードしてください。 ※各自の責任において使用してください。作者は一切の責任を負いかねます。 リンク FA のための Java プログラミング講座 http //www.javainthebox.net/JavaForFA/08-09CommAPI/No.08/commapi1.html http //www.javainthebox.net/JavaForFA/08-09CommAPI/No.09/commapi2.html
https://w.atwiki.jp/suffix/pages/182.html
JavaScriptリファレンス CSS編 Javascript駄文(とりあえず、ただ並べただけ) Javascript基本 フォーム編 イベント編 ウィンドウ編 javascript文字列操作 javascriptファイル入出力 FirefoxのGreasemonkeyとかを利用して何かやるのも面白そうですよね。 ということで初めてみました。 Greasemonkey編
https://w.atwiki.jp/ce00582/pages/3654.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0511 extends Frame implements Runnable,MouseListener{ PixelGrabber pg; Color col; Image img; int w=250; int h=373; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int mx,nx,m,n; int ex,ey; int ex1,ey1,ex2,ey2,ex3,ey3,ex4,ey4; int mode; String s1,s2,s3,s4; game0511(){ addMouseListener(this); s1="img2.jpg"; catchimg(s1); Thread th=new Thread(this); th.start(); } public void run(){ int t; t=1; mode=1; while(t 10){ repaint(); try{ Thread.sleep(2000); }catch(InterruptedException e){} t=t+1; } ex1=ex; ey1=ey; t=1; mode=2; while(t 10){ repaint(); try{ Thread.sleep(2000); }catch(InterruptedException e){} t=t+1; } ex2=ex; ey2=ey; repaint(); mode=3; t=1; while(t 10){ repaint(); try{ Thread.sleep(2000); }catch(InterruptedException e){} t=t+1; } ex3=ex; ey3=ey; repaint(); mode=4; t=1; while(t 10){ repaint(); try{ Thread.sleep(2000); }catch(InterruptedException e){} t=t+1; } ex4=ex; ey4=ey; repaint(); } public static void main(String[] args) { game0511 f = new game0511(); f.setSize(700,700); f.setBackground(Color.blue) ; f.setVisible(true); f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); } public void paint( Graphics g ) { g.setColor(Color.blue); g.fillRect(0,0,700,700); if(mode==1)g.drawString("mode 1",100,600); if(mode==2)g.drawString("mode 2",100,600); if(mode==3)g.drawString("mode 3",100,600); if(mode==4)g.drawString("mode 4",100,600); mx=1; nx=1; for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ g.setColor(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); g.fillRect(100+nx,100+mx,1,1); } } g.setColor(Color.red); g.fillRect(ex,ey,5,5); g.setColor(Color.red); if(mode==1)g.drawString("mode 1",100,600); if(mode==2)g.drawString("mode 2",100,600); if(mode==3)g.drawString("mode 3",100,600); if(mode==4)g.drawString("mode 4",100,600); } void catchimg(String s){ img = createImage(w,h); img = Toolkit.getDefaultToolkit().getImage(s); pg = new PixelGrabber(img,0,0,w,h,pix,0,w); try{pg.grabPixels();}catch(InterruptedException ie){} m=0; n=0; for(int i=0;i w*h;i++){ int p = pix[i]; col=new Color(pix[i]); red=col.getRed(); green=col.getGreen(); blue=col.getBlue(); memor[m][n]=red; memog[m][n]=green; memob[m][n]=blue; n=n+1; if (n==w)m=m+1; if (n==w)n=0; } } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } public void mousePressed(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mouseClicked(MouseEvent e){ double mex,mey; mey=e.getY() ; mex=e.getX(); ex=(int)mex; ey=(int)mey; } }
https://w.atwiki.jp/ce00582/pages/3711.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0608 extends Frame{ PixelGrabber pg; Color col; Image img; int w=500; int h=500; int size; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int mx,nx,m,n; int m1,n1,m2,n2; int sx,sy; String s1,s2,s3,s4; game0608(){ s1="pic.jpg"; catchimg(s1); sx=100; sy=100; size=1; setLayout(new FlowLayout()); Button bu1 = new Button("big"); bu1.addActionListener(new beck()); add(bu1); bu1.setActionCommand("c1"); Button bu2 = new Button("little"); bu2.addActionListener(new beck()); add(bu2); bu2.setActionCommand("c2"); Button bu3 = new Button("- "); bu3.addActionListener(new beck()); add(bu3); bu3.setActionCommand("c3"); Button bu4 = new Button(" -"); bu4.addActionListener(new beck()); add(bu4); bu4.setActionCommand("c4"); Button bu5 = new Button("down"); bu5.addActionListener(new beck()); add(bu5); bu5.setActionCommand("c5"); Button bu6 = new Button("up"); bu6.addActionListener(new beck()); add(bu6); bu6.setActionCommand("c6"); } public static void main(String[] args) { game0608 f = new game0608(); f.setSize(700,700); f.setBackground(Color.blue) ; f.setVisible(true); f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); } public void paint( Graphics g ) { g.setColor(Color.blue); g.fillRect(0,0,700,700); mx=1; nx=1; for (m=0;m 500;m++){ for (n=0;n 500;n++){ mx=sx+(int)(m/size); nx=sy+(int)(n/size); if (mx 0)mx=0; if (mx 499)mx=499; if (nx 0)nx=0; if (nx 499)nx=499; g.setColor(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); g.fillRect(n,m,1,1); } } } void catchimg(String s){ img = createImage(w,h); img = Toolkit.getDefaultToolkit().getImage(s); pg = new PixelGrabber(img,0,0,w,h,pix,0,w); try{pg.grabPixels();}catch(InterruptedException ie){} m=0; n=0; for(int i=0;i w*h;i++){ int p = pix[i]; col=new Color(pix[i]); red=col.getRed(); green=col.getGreen(); blue=col.getBlue(); memor[m][n]=red; memog[m][n]=green; memob[m][n]=blue; n=n+1; if (n==w)m=m+1; if (n==w)n=0; } } class baction implements ActionListener { public void actionPerformed(ActionEvent e) { size=size+1; repaint(); } } class beck implements ActionListener { public void actionPerformed(ActionEvent e) { if ("c1".equals(e.getActionCommand()))size=size+1; if ("c2".equals(e.getActionCommand()))size=size-1; if ("c3".equals(e.getActionCommand()))sx=sx+50; if ("c4".equals(e.getActionCommand()))sx=sx-50; if ("c5".equals(e.getActionCommand()))sy=sy-50; if ("c6".equals(e.getActionCommand()))sy=sy+50; if(sx 0)sx=0; if(sy 0)sy=0; if(sx 500)sx=500; if(sy 500)sy=500; if(size 1)size=1; repaint(); } } }
https://w.atwiki.jp/java_pro/pages/52.html
public class Test01_30 { public static void main(String[] args){ Pet[] petlist = new Pet[3];//抽象クラスペットの配列を生成 petlist[0] = new Dog();//Dogクラス petlist[1] = new Dog("太郎");//Dogクラス petlist[2] = new Cat("にゃんごろう");//Catクラス System.out.println("---------");//ただの区切り for (int i = 0; i petlist.length; i++){ System.out.println(petlist[i]); petlist[i].run(3); petlist[i].call(); System.out.println("---------");//ただの区切り } } }
https://w.atwiki.jp/ce00582/pages/3909.html
import com.sun.j3d.utils.universe.SimpleUniverse; import com.sun.j3d.utils.geometry.ColorCube; import javax.media.j3d.BranchGroup; public class game0922{ public game0922(){ SimpleUniverse universe = new SimpleUniverse(); BranchGroup group = [[new]] BranchGroup(); group.addChild(new ColorCube(0.3)); universe.getViewingPlatform().setNominalViewingTransform(); universe.addBranchGraph(group); } public static void main( String[] args ) { new game0922(); } }
https://w.atwiki.jp/ce00582/pages/2771.html
import com.sun.j3d.utils.geometry.*; import com.sun.j3d.utils.universe.*; import javax.media.j3d.*; import javax.vecmath.*; public class pro{ public pro() { SimpleUniverse universe = new SimpleUniverse(); BranchGroup group = new BranchGroup(); Sphere sphere = new Sphere(0.5f); group.addChild(sphere); Color3f light1Color = new Color3f(1.8f, 0.1f, 0.1f); BoundingSphere bounds =new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0); Vector3f light1Direction = new Vector3f(4.0f, -7.0f, -12.0f); DirectionalLight light= new DirectionalLight(light1Color, light1Direction); light.setInfluencingBounds(bounds); group.addChild(light); universe.getViewingPlatform().setNominalViewingTransform(); universe.addBranchGraph(group); } public static void main(String[] args) { new pro(); } }
https://w.atwiki.jp/playaholic/pages/25.html
JavaScript 補助的に良く使うモノなど ブラウザの履歴で移動 input type="button" name="名前" value="ボタンに表示する文字" onclick="javascript history.back()"