<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-17810121</id><updated>2011-08-18T09:48:25.841-07:00</updated><title type='text'>aliasmrchips</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://aliasmrchips.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17810121/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://aliasmrchips.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mark M. Mathis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17810121.post-538292954932000512</id><published>2011-08-18T08:27:00.000-07:00</published><updated>2011-08-18T09:10:56.794-07:00</updated><title type='text'>Deploying a Camel OSGi Bundle to ServiceMix</title><content type='html'>start servicemix&lt;br /&gt;&lt;br /&gt;features:install webconsole&lt;br /&gt;&lt;br /&gt;change to working directory&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:bash"&gt;&lt;br /&gt;mvn archetype:create -DarchetypeGroupId=org.apache.servicemix.tooling -DarchetypeArtifactId=servicemix-camel-osgi-bundle -DgroupId=com.blogspot.aliasmrchips -DartifactId=example -Dversion=0.0.1-SNAPSHOT&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Run mvn install to build the bundle.&lt;br /&gt;&lt;br /&gt;Deploy to servicemix using "install/update..." functionality in &lt;a href="http://localhost:8181/system/console/"&gt;web console&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If the bundle is deployed correctly, you will see log output in the servicemix command console.&lt;br /&gt;&lt;br /&gt;Use the webconsole to stop the bundle.&lt;br /&gt;&lt;br /&gt;Now, to make this a little more interesting, let's add a jetty endpoint to our camel route.&lt;br /&gt;&lt;br /&gt;Add camel-jetty dependency to example/pom.xml&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:xml"&gt;&lt;br /&gt;&lt;dependency&gt;&lt;br /&gt;    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;&lt;br /&gt;    &lt;artifactId&gt;camel-jetty&lt;/artifactId&gt;&lt;br /&gt;    &lt;version&gt;${camel.version}&lt;/version&gt;&lt;br /&gt;&lt;/dependency&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Edit src/main/resources/META_INF/spring/camel-context.xml and change the from endpoint to use jetty...&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:xml"&gt;&lt;br /&gt;&lt;from uri="timer://myTimer?fixedRate=true&amp;amp;period=2000"/&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:xml"&gt;&lt;br /&gt;&lt;from uri="jetty:http://localhost/example"/&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Build and redeploy the bundle to servicemix.  At this point, you should get an error:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:bash"&gt;&lt;br /&gt;Failed to resolve endpoint: jetty://http://localhost/example due to: No component found with scheme: jetty&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17810121-538292954932000512?l=aliasmrchips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aliasmrchips.blogspot.com/feeds/538292954932000512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17810121&amp;postID=538292954932000512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17810121/posts/default/538292954932000512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17810121/posts/default/538292954932000512'/><link rel='alternate' type='text/html' href='http://aliasmrchips.blogspot.com/2011/08/deploying-camel-osgi-bundle-to.html' title='Deploying a Camel OSGi Bundle to ServiceMix'/><author><name>Mark M. Mathis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17810121.post-5900572375143338968</id><published>2011-08-06T12:28:00.001-07:00</published><updated>2011-08-06T14:55:17.420-07:00</updated><title type='text'>Eclipse Software Update Proxy Settings</title><content type='html'>Set up the proxy settings in the preferences and then tell eclipse to actually use the proxy settings by adding the following to your eclipse.ini&lt;br /&gt;&lt;br /&gt;-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17810121-5900572375143338968?l=aliasmrchips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aliasmrchips.blogspot.com/feeds/5900572375143338968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17810121&amp;postID=5900572375143338968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17810121/posts/default/5900572375143338968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17810121/posts/default/5900572375143338968'/><link rel='alternate' type='text/html' href='http://aliasmrchips.blogspot.com/2011/08/eclipse-software-update-from-behind.html' title='Eclipse Software Update Proxy Settings'/><author><name>Mark M. Mathis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17810121.post-5528680760105850320</id><published>2011-08-06T10:45:00.000-07:00</published><updated>2011-08-06T14:56:51.646-07:00</updated><title type='text'>Adding SyntaxHighlighter to your Blog</title><content type='html'>First add the CSS to your template using the Template Designer.  Copy and paste this CSS snippet to "Advanced -&gt; Add CSS"&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:xml"&gt;&lt;br /&gt;&amp;lt;style&amp;gt; &lt;br /&gt;.syntaxhighlighter .toolbar &lt;br /&gt;{&lt;br /&gt;  top: -33px !important;&lt;br /&gt;}&lt;br /&gt;code {&lt;br /&gt;  background-color: #FFFFCC;&lt;br /&gt;  font-family: Consolas,Monaco,"Bitstream Vera Sans Mono","Courier New",Courier,monospace;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next, you will need to add some additional CSS and scripts by editing the template html.  I put mine in the head just after the title.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:xml"&gt;&lt;br /&gt;&amp;lt;link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shCore.css' rel='stylesheet' type='text/css'/&amp;gt; &lt;br /&gt;&amp;lt;link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/&amp;gt; &lt;br /&gt;&amp;lt;script src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shCore.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJava.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushCpp.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushXml.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushSql.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJScript.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushGroovy.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushBash.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushCSharp.js' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script type='text/javascript'&amp;gt; &lt;br /&gt;  SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.0.296/scripts/clipboard.swf';&lt;br /&gt;  SyntaxHighlighter.config.bloggerMode = true; &lt;br /&gt;  SyntaxHighlighter.defaults['auto-links'] = false;&lt;br /&gt;  SyntaxHighlighter.all();&lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then use the "pre" block with appropriate "brush" class to create your code block.  For example:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:xml"&gt;&lt;br /&gt;&amp;lt;pre class="brush:xml"&amp;gt;&lt;br /&gt;  &amp;lt;style&amp;gt; &lt;br /&gt;  .syntaxhighlighter .toolbar &lt;br /&gt;  {&lt;br /&gt;    top: -33px !important;&lt;br /&gt;  }&lt;br /&gt;  code {&lt;br /&gt;    background-color: #FFFFCC;&lt;br /&gt;    font-family: Consolas,Monaco,"Bitstream Vera Sans Mono","Courier New",Courier,monospace;&lt;br /&gt;  }&lt;br /&gt;  &amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17810121-5528680760105850320?l=aliasmrchips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aliasmrchips.blogspot.com/feeds/5528680760105850320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17810121&amp;postID=5528680760105850320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17810121/posts/default/5528680760105850320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17810121/posts/default/5528680760105850320'/><link rel='alternate' type='text/html' href='http://aliasmrchips.blogspot.com/2011/08/adding-syntaxhighlighter-to-your-blog.html' title='Adding SyntaxHighlighter to your Blog'/><author><name>Mark M. Mathis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17810121.post-6838886662048216343</id><published>2011-08-05T17:35:00.000-07:00</published><updated>2011-08-06T14:58:50.916-07:00</updated><title type='text'>Bulk Inserts with Postgres JDBC COPY</title><content type='html'>The COPY command is a much faster way to do bulk inserts into a postgres database.  The postgres JDBC driver supports this as well.  &lt;br /&gt;&lt;br /&gt;Here is a simple example of a command line tool to COPY the contents of a text file to a table.  Each line becomes a row in the database.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:java"&gt;&lt;br /&gt;import java.io.FileReader;&lt;br /&gt;import java.sql.Connection;&lt;br /&gt;import java.sql.DriverManager;&lt;br /&gt;&lt;br /&gt;import org.postgresql.copy.CopyManager;&lt;br /&gt;import org.postgresql.core.BaseConnection;&lt;br /&gt;&lt;br /&gt;public class PgSqlJdbcCopyStreamsExample {&lt;br /&gt;&lt;br /&gt;   public static void main(String[] args) throws Exception {&lt;br /&gt;&lt;br /&gt;       if(args.length!=4) {&lt;br /&gt;           System.out.println("usage: [url] [user] [password] [file]");&lt;br /&gt;       } else {&lt;br /&gt;&lt;br /&gt;           System.err.println("Loading driver");&lt;br /&gt;           Class.forName("org.postgresql.Driver");&lt;br /&gt;&lt;br /&gt;           System.err.println("Connecting to " + args[0]);&lt;br /&gt;           Connection con = DriverManager.getConnection(args[0],args[1],args[2]);&lt;br /&gt;&lt;br /&gt;           System.err.println("Copying text data rows from stdin");&lt;br /&gt;&lt;br /&gt;           CopyManager copyManager = new CopyManager((BaseConnection) con);&lt;br /&gt;&lt;br /&gt;           FileReader fileReader = new FileReader(args[3]);&lt;br /&gt;           copyManager.copyIn("COPY t FROM STDIN", fileReader );&lt;br /&gt;&lt;br /&gt;           System.err.println("Done.");&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17810121-6838886662048216343?l=aliasmrchips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aliasmrchips.blogspot.com/feeds/6838886662048216343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17810121&amp;postID=6838886662048216343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17810121/posts/default/6838886662048216343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17810121/posts/default/6838886662048216343'/><link rel='alternate' type='text/html' href='http://aliasmrchips.blogspot.com/2011/08/how-to-use-postgres-jdbc-copymanager.html' title='Bulk Inserts with Postgres JDBC COPY'/><author><name>Mark M. Mathis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
