Archive

Archives pour la catégorie ‘Source Code’

TCPMon: TCP proxy watcher … (axis.jar form apache foundation)

28/01/2009
Commentaires fermés

java -classpath axis.jar org.apache.axis.utils.tcpmon

Java

Serialize an object in Java

28/01/2009
Commentaires fermés

     // Lecture de l'objet
     try {
         FileInputStream istream = new FileInputStream("fic.data");
         ObjectInputStream p = new ObjectInputStream(istream);

         my_object = (ClassDeMyObject)p.readObject();

         istream.close();
     } catch(Exception e) {
        e.printStackTrace();
     }

    // Ecriture de l'objet
    try {
        FileOutputStream ostream = new FileOutputStream("fic.data");
        ObjectOutputStream p = new ObjectOutputStream(ostream);

        p.writeObject(OptionsFrame.pertAttributes);
        p.flush();

        ostream.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

Java

Implement an Unix cat command in Java

28/01/2009
Commentaires fermés

import org.apache.regexp.*;
import java.util.*;
import java.io.*;

/**
 *
 * So as to test it run %JAVA_HOME%binjava -classpath .;jakarta-regexp.jar StringTool 2
 *
 */
public class cat {

	public static void main(String[] argv) {
		try {
			for(int i=0; i<argv.length; ++i) {
				FileReader in = new FileReader(new File(argv[i]));
				BufferedReader r = new BufferedReader(in);
				String line = r.readLine();
				while(line != null) {
					System.out.println(line);
					line = r.readLine();
				}
				r.close();

			}
		} catch(Exception e) {
			e.printStackTrace();
		}
	}
}

Java

Implement an Unix grep in Java

28/01/2009
Commentaires fermés

import org.apache.regexp.*;
import java.util.*;
import java.io.*;

/**
 * So as to test it run %JAVA_HOME%\bin\java -classpath .;jakarta-regexp.jar StringTool 2
 */
public class grep {
	public static String[] split(String source, String regexp) {
		RE re = new RE(regexp);
		return re.split(source);
	}

	public static String[] grep(Object[] sources, String regexp) {
		RE re = new RE(regexp);
		return re.grep(sources);
	}

	public static boolean match(String source, String regexp) {
		RE re = new RE(regexp);
		return re.match(source);
	}

	public static void main(String[] argv) {
		try {
			if(argv.length == 2) {
				//File f = new File(argv[1]);
				//FileReader r = new FileReader(new File(argv[1]));
				FileReader in = new FileReader(new File(argv[1]));
				BufferedReader r = new BufferedReader(in);
				String line = r.readLine();
				while(line != null) {
					if(match(line, argv[0])) System.out.println(line);
					line = r.readLine();
				}
				r.close();

			} else {
				System.out.println("Usage: grep regexp file");
			}
		} catch(Exception e) {
			e.printStackTrace();
		}
	}
}

Java

HTML Browser (DocumentViewer)

28/01/2009
Commentaires fermés

/*
 * DocumentViewer.java  1.0
 *
 * Gabriel Dromard
 */
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;
import javax.swing.text.html.*;
 

import java.awt.*;
import java.awt.event.*;
import java.net.URL;
import java.io.IOException;

// Classe de fen??tre Swing permettant de visualiser un
// document (HTML ou texte)
public class DocumentViewer extends JFrame implements HyperlinkListener, ActionListener {
  // Composant Swing permettant de visualiser un document
  JEditorPane viewer       = new JEditorPane ();
  // Champ de saisie de l'URL ?  visualiser
  JTextField  urlTextField = new JTextField ();

  public DocumentViewer () {
    // Construction de l'Interface Graphique
    // Panel en haut avec un label et le champ de saisie
    JPanel inputPanel = new JPanel (new BorderLayout ());
    JLabel label = new JLabel ("URL : ");
    inputPanel.add (label, BorderLayout.WEST);
    inputPanel.add (urlTextField, BorderLayout.CENTER);
    // Zone scroll??e au centre avec le document
    JScrollPane scrollPane = new JScrollPane (viewer);
    // Ajout des composants ?  la fen??tre
    getContentPane ().add (inputPanel, BorderLayout.NORTH);
    getContentPane ().add (scrollPane, BorderLayout.CENTER);

    // Mode non editable pour recevoir les clics sur les
    // liens hypertexte
    viewer.setEditable (false);
    // Ajout du listener de clic sur lien
    viewer.addHyperlinkListener (this);
    // Ajout du listener de modification de la saisie
    urlTextField.addActionListener (this);
  }

  // M??thode appel??e apr?¨s un clic sur un lien hyper texte
  public void hyperlinkUpdate (HyperlinkEvent event) {
    if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
      // Modification du champ de saisie
      urlTextField.setText (event.getURL ().toString ());
      if (event instanceof HTMLFrameHyperlinkEvent) {
        // Evenement sp??cial en cas d'utilisation de Frame HTML
        HTMLDocument doc = (HTMLDocument)viewer.getDocument ();
        doc.processHTMLFrameHyperlinkEvent (
                       (HTMLFrameHyperlinkEvent)event);
      } else {
        // Chargement de la page
        loadPage (urlTextField.getText ());
	  }
    }
  }

  // M??thode appel??e apr?¨s une modification de la saisie
  public void actionPerformed (ActionEvent event) {
    loadPage (urlTextField.getText ());
  }

  public void loadPage (String urlText) {
    try {
      // Modification du document visualise
      viewer.setPage (new URL (urlText));
    } catch (IOException ex) {
      System.err.println ("Acces impossible a " + urlText);
    }
  }

  // M??thode main () d'exemple de mise en oeuvre.
  // Utilisation : java DocumentViewer
  public static void main (String [] args) {
    JFrame viewerFrame = new DocumentViewer ();
    viewerFrame.setSize (400, 300);
    viewerFrame.show ();
  }
}

Java

Waiter Function

28/01/2009
Commentaires fermés
#! /bin/sh

function waiter() {
	case $WAITER in
		1) printf '\b|'; WAITER="2"; ;;
		2) printf '\b/'; WAITER="3"; ;;
		3) printf '\b-'; WAITER="4"; ;;
		4) printf '\b\'; WAITER="1"; ;;
		*) printf '\b|'; WAITER="2"; ;;
	esac
} 

function stopWaiter() {
	printf '\bOK\n'
}

Shell

Get HTML object with ID

28/01/2009
Commentaires fermés

//
// Getting HTML object element
//
var htmlObject = document.getElementById('HTML-ID');

JavaScript