<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: cut code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sat, 17 May 2008 13:37:26 GMT</pubDate>
    <description>DZone Snippets: cut code</description>
    <item>
      <title>Finding your WAN IP address</title>
      <link>http://snippets.dzone.com/posts/show/5346</link>
      <description>My server sits behind a NAT router, so finding out my public IP address is a non-trivial task. I can use curl to poll checkip.dyndns.org for my current address:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;curl -s checkip.dyndns.org&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The current IP check returns the information in this format: &lt;html&gt;&lt;head&gt;&lt;title&gt;Current IP Check&lt;/title&gt;&lt;/head&gt;&lt;body&gt;Current IP Address: 216.239.39.99&lt;/body&gt;&lt;/html&gt;&lt;br /&gt;&lt;br /&gt;Using cut, I can extract just the information that I need:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;curl -s checkip.dyndns.org|cut -d ":" -f2|cut -d "&lt;" -f1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;That produces something a bit more readable: 216.239.39.99&lt;br /&gt;&lt;br /&gt;-------------------------&lt;br /&gt;This article snippet was copied from &lt;a href="http://www.linux.com/articles/52552"&gt;My sysadmin toolbox&lt;/a&gt; [linux.com] while I was googling for 'apt-cache search dyndns'.</description>
      <pubDate>Fri, 11 Apr 2008 09:14:36 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5346</guid>
      <author>jrobertson (James Robertson)</author>
    </item>
    <item>
      <title>Cutting of part of the unicode line</title>
      <link>http://snippets.dzone.com/posts/show/3066</link>
      <description>// description of your code here&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sub left_subject{&lt;br /&gt;	my $self=shift;&lt;br /&gt;	my $count=shift;&lt;br /&gt;	use utf8;&lt;br /&gt;	my $topic=$self-&gt;subject;&lt;br /&gt;	utf8::decode($topic);&lt;br /&gt;	utf8::upgrade($topic);&lt;br /&gt;	my ($subtopic)=($topic=~/(.{0,$count})/);&lt;br /&gt;#	utf8::decode($subtopic);&lt;br /&gt;	$subtopic=~s/\b\w{1,5}$//;&lt;br /&gt;	utf8::downgrade($subtopic);&lt;br /&gt;	return $subtopic.'...';&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 01 Dec 2006 18:52:04 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3066</guid>
      <author>gugu (Andrey Kostenko)</author>
    </item>
    <item>
      <title>Java - CUT&amp;PASTE</title>
      <link>http://snippets.dzone.com/posts/show/2909</link>
      <description>// Cut&amp;Paste Method&lt;br /&gt;&lt;code&gt;&lt;br /&gt;package system.clipboard;&lt;br /&gt;&lt;br /&gt;import java.awt.GridBagConstraints;&lt;br /&gt;import java.awt.GridBagLayout;&lt;br /&gt;import java.awt.datatransfer.Clipboard;&lt;br /&gt;import java.awt.datatransfer.ClipboardOwner;&lt;br /&gt;import java.awt.datatransfer.DataFlavor;&lt;br /&gt;import java.awt.datatransfer.StringSelection;&lt;br /&gt;import java.awt.datatransfer.Transferable;&lt;br /&gt;import java.awt.event.ActionEvent;&lt;br /&gt;import java.awt.event.ActionListener;	 &lt;br /&gt;&lt;br /&gt;import javax.swing.JButton;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;import javax.swing.JTextArea;&lt;br /&gt;&lt;br /&gt;public class ClipBoard extends JFrame implements ClipboardOwner, ActionListener&lt;br /&gt;{&lt;br /&gt;	private static final long serialVersionUID = 1L;&lt;br /&gt;	&lt;br /&gt;	JTextArea srcText, dstText;&lt;br /&gt;	JButton copyButton, pasteButton;&lt;br /&gt;	Clipboard clipboard = getToolkit().getSystemClipboard();&lt;br /&gt;&lt;br /&gt;	public ClipBoard()&lt;br /&gt;	{&lt;br /&gt;		super("Clipboard Test");&lt;br /&gt;		&lt;br /&gt;		GridBagLayout gridbag = new GridBagLayout();&lt;br /&gt;		GridBagConstraints c = new GridBagConstraints();&lt;br /&gt;		&lt;br /&gt;		setLayout(gridbag);&lt;br /&gt;		&lt;br /&gt;		srcText = new JTextArea(8, 32);&lt;br /&gt;		c.gridwidth = 2;&lt;br /&gt;		c.anchor = GridBagConstraints.CENTER;&lt;br /&gt;		gridbag.setConstraints(srcText, c);&lt;br /&gt;		add(srcText);&lt;br /&gt;&lt;br /&gt;		copyButton = new JButton("Copy Above");&lt;br /&gt;		copyButton.setActionCommand("copy");&lt;br /&gt;		copyButton.addActionListener(this);&lt;br /&gt;		c.gridy = 1;&lt;br /&gt;		c.gridwidth = 1;&lt;br /&gt;		gridbag.setConstraints(copyButton, c);&lt;br /&gt;		add(copyButton);&lt;br /&gt;		&lt;br /&gt;		pasteButton = new JButton("Paste Below");&lt;br /&gt;		pasteButton.setActionCommand("paste");&lt;br /&gt;		pasteButton.addActionListener(this);&lt;br /&gt;		pasteButton.setEnabled(false);&lt;br /&gt;		c.gridx = 1;&lt;br /&gt;		gridbag.setConstraints(pasteButton, c);&lt;br /&gt;		add(pasteButton);&lt;br /&gt;		&lt;br /&gt;		dstText = new JTextArea(8, 32);&lt;br /&gt;		c.gridx = 0;&lt;br /&gt;		c.gridy = 2;&lt;br /&gt;		c.gridwidth = 2;&lt;br /&gt;		gridbag.setConstraints(dstText, c);&lt;br /&gt;		add(dstText);&lt;br /&gt;		&lt;br /&gt;		pack();&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void actionPerformed(ActionEvent evt)&lt;br /&gt;	{&lt;br /&gt;		String cmd = evt.getActionCommand();&lt;br /&gt;		&lt;br /&gt;		if(cmd.equals("copy")) &lt;br /&gt;		{&lt;br /&gt;			// Implement Copy operation&lt;br /&gt;			String srcData = srcText.getText();&lt;br /&gt;			&lt;br /&gt;			if(srcData != null)&lt;br /&gt;			{&lt;br /&gt;				StringSelection contents = new StringSelection(srcData);&lt;br /&gt;				clipboard.setContents(contents, this);&lt;br /&gt;				pasteButton.setEnabled(true);&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;		else if(cmd.equals("paste"))&lt;br /&gt;		{&lt;br /&gt;			// Implement Paste operation&lt;br /&gt;			Transferable content = clipboard.getContents(this);&lt;br /&gt;			if(content != null) &lt;br /&gt;			{&lt;br /&gt;				try&lt;br /&gt;				{&lt;br /&gt;					String dstData = (String) content.getTransferData(DataFlavor.stringFlavor);&lt;br /&gt;					dstText.append(dstData);&lt;br /&gt;				}&lt;br /&gt;				catch(Exception e)&lt;br /&gt;				{&lt;br /&gt;					System.out.println("Couldn't get contents in format: " + DataFlavor.stringFlavor.getHumanPresentableName());&lt;br /&gt;				}&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	public void lostOwnership(Clipboard clipboard, Transferable contents)&lt;br /&gt;	{&lt;br /&gt;		System.out.println("Clipboard contents replaced");&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public static void main(String[] args) &lt;br /&gt;	{&lt;br /&gt;		ClipBoard test = new ClipBoard();&lt;br /&gt;		test.setVisible(true);&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 26 Oct 2006 18:39:27 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2909</guid>
      <author>whitetiger ()</author>
    </item>
  </channel>
</rss>
