<?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:blogger='http://schemas.google.com/blogger/2008' 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-7437494319384027015</id><updated>2024-10-24T15:01:37.717-05:00</updated><title type='text'>All About Programming</title><subtitle type='html'>This blog documents software activities I undertake that are hard so others can save time.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://all--about--programming.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7437494319384027015/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://all--about--programming.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>William</name><uri>http://www.blogger.com/profile/12971780778408313589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='29' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7GaE_-XwWkpmgdroyeLrHTseq09ynincuh_llQUihlngnh_9Ch1rKh54PNXm7TKyPpiTuEqnxKVTEvmFh2OJzOAYzNwRAH4pWLtdMalwGzri_Ein3D5DqRVTSuFB67PE/s220/18055_345930747924_637582924_4921831_7541947_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7437494319384027015.post-8755439702521303342</id><published>2010-06-26T17:57:00.013-05:00</published><updated>2010-07-16T06:14:05.151-05:00</updated><title type='text'>How-to Setup FLTK on Ubuntu Using the Netbeans IDE</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlcEMDayNCZAkJD0ncdv9QqJu2RDSquMAmqtJEhwcPxT68lKtGx2EvPd__jFFvGPbB_8GwyYMF07KpBrJ_EwWFNxYGJJFI7ixY5eDPyU7c7rwwHp0pCBIc7qCyG4jJaoK815ZVKzlJ5z1o/s1600/Running.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlcEMDayNCZAkJD0ncdv9QqJu2RDSquMAmqtJEhwcPxT68lKtGx2EvPd__jFFvGPbB_8GwyYMF07KpBrJ_EwWFNxYGJJFI7ixY5eDPyU7c7rwwHp0pCBIc7qCyG4jJaoK815ZVKzlJ5z1o/s320/Running.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;This blog post shows you how to get the FLTK Fast Light Toolkit up and  running on Ubuntu using Netbeans 6.9 IDE.&lt;br /&gt;
&lt;iframe align=&quot;right&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=allabo0d9-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B001NXZWAG&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a disclaimer I am much more of a software engineer than a system administrator. If I did anything that is less than optimal feel free to let me know. Yet I could not find any instructions on the internet that showed how to setup FLTK on Ubuntu with Netbeans so I wrote them up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Download FLTK&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;http://www.fltk.org/&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Extract&amp;nbsp; fltk-1.1.10 to your home directory&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Download Necessary Libraries&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;sudo apt-get install libx11-dev libxpm-dev x11proto-xext-dev libxext-dev g++&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;Compile FLTK&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;cd to /home/fltk-1.1.10&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;sudo ./configure&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;sudo make&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;sudo make install &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Test FLTK with fltk-config&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCvxSWpFWmnFmhorEW8Flp9QUQ5hDiQVbK9tHNku0fLv5toosEh3aEpWJleGtOalNgJm60Q7qzCiYV5tdASYWnlAxGZd6b4KUJT_to4nyEAjmYPUskYKnTPJdsBmoB4npcRfYzqzqYYDho/s1600/FltkFlags.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCvxSWpFWmnFmhorEW8Flp9QUQ5hDiQVbK9tHNku0fLv5toosEh3aEpWJleGtOalNgJm60Q7qzCiYV5tdASYWnlAxGZd6b4KUJT_to4nyEAjmYPUskYKnTPJdsBmoB4npcRfYzqzqYYDho/s320/FltkFlags.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;FLTK comes with a script called &quot;fltk-config&quot; this script has many helpful options. If you want to simply test your FLTK installation you can use this script to compile your FLTK application by typing: &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&quot;fltk-config --compile myTest.cpp&quot; You will also need to use the &quot;--cxxflags&quot;, &quot;--ldflags&quot;, and &quot;--ldstaticflags&quot; to figure out how to setup Netbeans.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&quot;--cxxflag&quot;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;My output was as follows:&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&quot;-I. -I./png -I./zlib -I./jpeg&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;This means that FLTK relies on header files contained in:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;fltk-1.1.10&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;fltk-1.1.10/png&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;fltk-1.1.10/zlib&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;fltk-1.1.10/jpeg&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Netbeans will use those directories to provide code assistance.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&quot;--ldflags&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;My output was as follows:&lt;/span&gt; &lt;/span&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&quot;-L./lib -lfltk -ldl -lm -lXext -lX11&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
This means we must set the linker to point to the /lib directory within fltk-1.1.10. &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&quot;--ldstaticflags&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;My output was as follows: &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&quot;./lib/libfltk.a -ldl -lm -lXext -lX11&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Configure Netbeans 6.9&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Step 1 - Configure C++ Settings &lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7JRGeXxK-t91rVfVCObkEBmq_TkibYCDqpsvsnUbQZApD1O3LdwWLeWLpYqYEImxgx5cNnCQflNFsGdF2kYxQVoMyrXsUfBmaD82hoK_FYyOaX9GyszEaN0K2vsFVCnC-HsiV9im7CQ5x/s1600/CppSettings.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7JRGeXxK-t91rVfVCObkEBmq_TkibYCDqpsvsnUbQZApD1O3LdwWLeWLpYqYEImxgx5cNnCQflNFsGdF2kYxQVoMyrXsUfBmaD82hoK_FYyOaX9GyszEaN0K2vsFVCnC-HsiV9im7CQ5x/s320/CppSettings.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe align=&quot;right&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=allabo0d9-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B001EMT5TA&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Right Click on Project and Click Properties&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Click &quot;C++ Compiler&quot;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Click &quot;Include Directories&quot;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Add the Directories shown in image above&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 2 - Configure Linker&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvm69D44JfmAmMC-Ewf8ytGm5QHCzuVPZMl_08W9YInf4SJRmrY3XLZQ0TDLoowfMQVeQwU2a8WssASKv_enPkKW-6SpCufQQ74CLX0sHGS1JSULohHmKaE0bs-l8RSHI3jnxG98MQEPRT/s1600/SelectingLibFltk.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvm69D44JfmAmMC-Ewf8ytGm5QHCzuVPZMl_08W9YInf4SJRmrY3XLZQ0TDLoowfMQVeQwU2a8WssASKv_enPkKW-6SpCufQQ74CLX0sHGS1JSULohHmKaE0bs-l8RSHI3jnxG98MQEPRT/s1600/SelectingLibFltk.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvm69D44JfmAmMC-Ewf8ytGm5QHCzuVPZMl_08W9YInf4SJRmrY3XLZQ0TDLoowfMQVeQwU2a8WssASKv_enPkKW-6SpCufQQ74CLX0sHGS1JSULohHmKaE0bs-l8RSHI3jnxG98MQEPRT/s320/SelectingLibFltk.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Right Click on Project and Click  Properties&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Click &quot;Linker&quot;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Click &quot;Libraries&quot;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Click &quot;Add Library&quot;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Add &quot;libfltk.a&quot;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnJmELkA-4U2TaMYJnzGAj6VTCYgVe623W936fKDL1MVAGLBDnPq2ETbCuL9ZoWs6AqbRc89fTDVBRIcVJIVCY70ks14E3XqEP4qBF8RSSpmUdJQI2DeEhyphenhyphenHq1pBu0h3g7Nsa68mgkidc7/s1600/FinalLinker.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnJmELkA-4U2TaMYJnzGAj6VTCYgVe623W936fKDL1MVAGLBDnPq2ETbCuL9ZoWs6AqbRc89fTDVBRIcVJIVCY70ks14E3XqEP4qBF8RSSpmUdJQI2DeEhyphenhyphenHq1pBu0h3g7Nsa68mgkidc7/s320/FinalLinker.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe align=&quot;right&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=allabo0d9-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B0031AI0VM&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Click Additional Options&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Add &quot;-ldl -lm -lXext -lX11&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 3 - Configure Output Window&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimyroNanT05CY5_Jtnjk2Awpt05rJL18J51lDA7dZBefc5oPJNWQtjiud_Ab-oH8SXo7ZmAMlVAWiXiWm0QydJURkSQPu4BnkHKGWSATNCD3tmKj53I63Y5he-PHYigWvioaOX0ppi-p77/s1600/OutputWindow.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimyroNanT05CY5_Jtnjk2Awpt05rJL18J51lDA7dZBefc5oPJNWQtjiud_Ab-oH8SXo7ZmAMlVAWiXiWm0QydJURkSQPu4BnkHKGWSATNCD3tmKj53I63Y5he-PHYigWvioaOX0ppi-p77/s320/OutputWindow.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;If everything worked alright you should be able to build and run FLTK applications! Visit &lt;a href=&quot;http://www.fltk.org/doc-1.1/basics.html#basics&quot;&gt;http://www.fltk.org/doc-1.1/basics.html#basics&lt;/a&gt; for some sample code!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://all--about--programming.blogspot.com/feeds/8755439702521303342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://all--about--programming.blogspot.com/2010/06/fltk-on-ubuntu-and-netbeans.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7437494319384027015/posts/default/8755439702521303342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7437494319384027015/posts/default/8755439702521303342'/><link rel='alternate' type='text/html' href='http://all--about--programming.blogspot.com/2010/06/fltk-on-ubuntu-and-netbeans.html' title='How-to Setup FLTK on Ubuntu Using the Netbeans IDE'/><author><name>William</name><uri>http://www.blogger.com/profile/12971780778408313589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='29' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7GaE_-XwWkpmgdroyeLrHTseq09ynincuh_llQUihlngnh_9Ch1rKh54PNXm7TKyPpiTuEqnxKVTEvmFh2OJzOAYzNwRAH4pWLtdMalwGzri_Ein3D5DqRVTSuFB67PE/s220/18055_345930747924_637582924_4921831_7541947_n.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlcEMDayNCZAkJD0ncdv9QqJu2RDSquMAmqtJEhwcPxT68lKtGx2EvPd__jFFvGPbB_8GwyYMF07KpBrJ_EwWFNxYGJJFI7ixY5eDPyU7c7rwwHp0pCBIc7qCyG4jJaoK815ZVKzlJ5z1o/s72-c/Running.png" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7437494319384027015.post-3382328707215991069</id><published>2009-06-18T16:21:00.000-05:00</published><updated>2009-06-18T16:36:10.696-05:00</updated><title type='text'>Dual Monitors On Mac Mini</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOgXnaZnlJRkJLU2JnF3fzDDeuLoYNLpL5j-VdQd4Zqb9VoLLUFO-7mDDEs5aF692EGaCF_rLR_yPrAStx3LEtBGXzQIqCbLu9KDtyPM3f3UvAa-B2qKtT_hyLO6-C2I4S88KHuyjz9DuC/s1600-h/img3.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOgXnaZnlJRkJLU2JnF3fzDDeuLoYNLpL5j-VdQd4Zqb9VoLLUFO-7mDDEs5aF692EGaCF_rLR_yPrAStx3LEtBGXzQIqCbLu9KDtyPM3f3UvAa-B2qKtT_hyLO6-C2I4S88KHuyjz9DuC/s320/img3.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5348783738725149378&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;In order to start developing for the iPhone I needed to buy a Mac. I recently bought the Mac Mini:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Model Name: Mac mini&lt;br /&gt;  Model Identifier: Macmini3,1&lt;br /&gt;  Processor Name: Intel Core 2 Duo&lt;br /&gt;  Processor Speed: 2 GHz&lt;br /&gt;  Number Of Processors: 1&lt;br /&gt;  Total Number Of Cores: 2&lt;br /&gt;  L2 Cache: 3 MB&lt;br /&gt;  Memory: 1 GB&lt;br /&gt;  Bus Speed: 1.07 GHz&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I also wanted dual displays because the machine will be used for development. I got an adapter for the Mini-DVI port and Mini DisplayPort and thought I would give it a try.&lt;br /&gt;&lt;br /&gt;It worked like a charm with my Dell 1800FP monitors.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;NVIDIA GeForce 9400:&lt;br /&gt;&lt;br /&gt;  Chipset Model: NVIDIA GeForce 9400&lt;br /&gt;  Type: Display&lt;br /&gt;  Bus: PCI&lt;br /&gt;  VRAM (Total): 128 MB&lt;br /&gt;  Vendor: NVIDIA (0x10de)&lt;br /&gt;  Device ID: 0x0861&lt;br /&gt;  Revision ID: 0x00b1&lt;br /&gt;  ROM Revision: 3362&lt;br /&gt;  Displays:&lt;br /&gt;DELL 1800FP:&lt;br /&gt;  Resolution: 1280 x 1024 @ 60 Hz&lt;br /&gt;  Depth: 32-Bit Color&lt;br /&gt;  Core Image: Hardware Accelerated&lt;br /&gt;  Main Display: Yes&lt;br /&gt;  Mirror: Off&lt;br /&gt;  Online: Yes&lt;br /&gt;  Quartz Extreme: Supported&lt;br /&gt;  Rotation: Supported&lt;br /&gt;DELL 1800FP:&lt;br /&gt;  Resolution: 1280 x 1024 @ 60 Hz&lt;br /&gt;  Depth: 32-Bit Color&lt;br /&gt;  Core Image: Hardware Accelerated&lt;br /&gt;  Mirror: Off&lt;br /&gt;  Online: Yes&lt;br /&gt;  Quartz Extreme: Supported&lt;br /&gt;  Rotation: Supported&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZfHULV1oaM5C3lCsQ3-h9-NzspA6LGakk3dpZ13Ii1LKAB6CzB1-ETgE0QiSW1UTJC5x_CI0TV0sDF9gmHXUdDs5MnMINaAxPRY93VSNWA72hyTq8T2owovFCkwin0KVpTRzvjdDiEJmR/s1600-h/img1.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZfHULV1oaM5C3lCsQ3-h9-NzspA6LGakk3dpZ13Ii1LKAB6CzB1-ETgE0QiSW1UTJC5x_CI0TV0sDF9gmHXUdDs5MnMINaAxPRY93VSNWA72hyTq8T2owovFCkwin0KVpTRzvjdDiEJmR/s320/img1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5348784068422480946&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNlGYRpw0vcCyFH2sDQDtEFuqPPKh9zgq_BmJXr7kVtFrFoqfO1pa8f3t6t6dGleDppddFPTWA8HHDhLKYcg-iGZzwtV4Splxg2TDYwlxUSvzDWuCDmLsP-vtPDw8MlLFJE6bPUniJZcBD/s1600-h/img2.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNlGYRpw0vcCyFH2sDQDtEFuqPPKh9zgq_BmJXr7kVtFrFoqfO1pa8f3t6t6dGleDppddFPTWA8HHDhLKYcg-iGZzwtV4Splxg2TDYwlxUSvzDWuCDmLsP-vtPDw8MlLFJE6bPUniJZcBD/s320/img2.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5348784343457198594&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://all--about--programming.blogspot.com/feeds/3382328707215991069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://all--about--programming.blogspot.com/2009/06/dual-monitors-on-mac-mini.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7437494319384027015/posts/default/3382328707215991069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7437494319384027015/posts/default/3382328707215991069'/><link rel='alternate' type='text/html' href='http://all--about--programming.blogspot.com/2009/06/dual-monitors-on-mac-mini.html' title='Dual Monitors On Mac Mini'/><author><name>William</name><uri>http://www.blogger.com/profile/12971780778408313589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='29' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7GaE_-XwWkpmgdroyeLrHTseq09ynincuh_llQUihlngnh_9Ch1rKh54PNXm7TKyPpiTuEqnxKVTEvmFh2OJzOAYzNwRAH4pWLtdMalwGzri_Ein3D5DqRVTSuFB67PE/s220/18055_345930747924_637582924_4921831_7541947_n.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOgXnaZnlJRkJLU2JnF3fzDDeuLoYNLpL5j-VdQd4Zqb9VoLLUFO-7mDDEs5aF692EGaCF_rLR_yPrAStx3LEtBGXzQIqCbLu9KDtyPM3f3UvAa-B2qKtT_hyLO6-C2I4S88KHuyjz9DuC/s72-c/img3.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7437494319384027015.post-4187594355071905652</id><published>2009-06-17T21:50:00.000-05:00</published><updated>2009-06-17T22:00:01.312-05:00</updated><title type='text'>Monitor Multiple Websites At Once For Changes</title><content type='html'>If you are constantly checking a bunch of websites for changes like me you might want to check out a tool called WebMon. This tool allows you to monitor web pages for changes on an hourly/daily basis. Once installed it sits quietly in your application tray until a web page changes. &lt;br /&gt; &lt;br /&gt;&lt;a href=&quot;http://www.markwell.btinternet.co.uk/webmon/ &quot;&gt;http://www.markwell.btinternet.co.uk/webmon/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://all--about--programming.blogspot.com/feeds/4187594355071905652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://all--about--programming.blogspot.com/2009/06/monitor-multiple-websites-at-once-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7437494319384027015/posts/default/4187594355071905652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7437494319384027015/posts/default/4187594355071905652'/><link rel='alternate' type='text/html' href='http://all--about--programming.blogspot.com/2009/06/monitor-multiple-websites-at-once-for.html' title='Monitor Multiple Websites At Once For Changes'/><author><name>William</name><uri>http://www.blogger.com/profile/12971780778408313589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='29' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7GaE_-XwWkpmgdroyeLrHTseq09ynincuh_llQUihlngnh_9Ch1rKh54PNXm7TKyPpiTuEqnxKVTEvmFh2OJzOAYzNwRAH4pWLtdMalwGzri_Ein3D5DqRVTSuFB67PE/s220/18055_345930747924_637582924_4921831_7541947_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7437494319384027015.post-2320087135623674173</id><published>2009-06-17T21:10:00.000-05:00</published><updated>2009-06-18T15:55:27.734-05:00</updated><title type='text'>5 Things I like About Netbeans IDE</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl2_wildXcw2ShpXw_Gim5mMeeCJWQW2ry91lWgTs94TjyF1XZOnOfBSzjf3D5KbP4hyphenhyphen9GrPP9s6nhymsxhpluLjbKFxf8ba5Un-IaUYJywiM-zJLaGnOVVTbM8y9fQ6X4xmETd0rVDiPk/s1600-h/nb-logo2.gif&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 159px; height: 60px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl2_wildXcw2ShpXw_Gim5mMeeCJWQW2ry91lWgTs94TjyF1XZOnOfBSzjf3D5KbP4hyphenhyphen9GrPP9s6nhymsxhpluLjbKFxf8ba5Un-IaUYJywiM-zJLaGnOVVTbM8y9fQ6X4xmETd0rVDiPk/s320/nb-logo2.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5348770704892426722&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; font-family: georgia;&quot;&gt;1. Cross Platform&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;The &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_0&quot;&gt;NetBeans&lt;/span&gt; &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_1&quot;&gt;IDE&lt;/span&gt; is great because it works on nearly every development platform. Windows, Mac, Linux &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_2&quot;&gt;ect&lt;/span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;br /&gt;2. Code Formatting&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_3&quot;&gt;NetBeans&lt;/span&gt; allows programmer to quickly specify a coding style and then reformat the entire file currently open or highlight a subsection and reformat that code. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-family: georgia;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Built in Subversion&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_4&quot;&gt;NetBeans&lt;/span&gt; also directly interfaces with subversion, &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_5&quot;&gt;cvs&lt;/span&gt;, and mercurial&lt;span style=&quot;font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-family: georgia;&quot;&gt;4. Code Assistance&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_6&quot;&gt;NetBeans&lt;/span&gt; also makes many everyday tasks much easier. If you need to use a method for example, simply type the first few letter and hit control + space to auto complete. Even better if you forgot what the parameters are suppose to be simply hit control + p to get a listing of function parameters.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-family: georgia;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-family: georgia;&quot;&gt;5. Integrated Debugger&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;The integrated &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_7&quot;&gt;debugger&lt;/span&gt; is also a major &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_8&quot;&gt;time saver&lt;/span&gt; because it can be setup to work with both java and C/C++. Thus it is &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;meta equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;meta name=&quot;ProgId&quot; content=&quot;Word.Document&quot;&gt;&lt;meta name=&quot;Generator&quot; content=&quot;Microsoft Word 12&quot;&gt;&lt;meta name=&quot;Originator&quot; content=&quot;Microsoft Word 12&quot;&gt;&lt;link rel=&quot;File-List&quot; href=&quot;file:///C:%5CUsers%5CWilliam%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml&quot;&gt;&lt;link rel=&quot;themeData&quot; href=&quot;file:///C:%5CUsers%5CWilliam%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx&quot;&gt;&lt;link rel=&quot;colorSchemeMapping&quot; href=&quot;file:///C:%5CUsers%5CWilliam%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val=&quot;Cambria Math&quot;&gt;    &lt;m:brkbin val=&quot;before&quot;&gt;    &lt;m:brkbinsub val=&quot;&amp;#45;-&quot;&gt;    &lt;m:smallfrac val=&quot;off&quot;&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val=&quot;0&quot;&gt;    &lt;m:rmargin val=&quot;0&quot;&gt;    &lt;m:defjc val=&quot;centerGroup&quot;&gt;    &lt;m:wrapindent val=&quot;1440&quot;&gt;    &lt;m:intlim val=&quot;subSup&quot;&gt;    &lt;m:narylim val=&quot;undOvr&quot;&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; defunhidewhenused=&quot;true&quot; defsemihidden=&quot;true&quot; defqformat=&quot;false&quot; defpriority=&quot;99&quot; latentstylecount=&quot;267&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;0&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Normal&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;heading 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 7&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 8&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 9&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 7&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 8&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 9&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;35&quot; qformat=&quot;true&quot; name=&quot;caption&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;10&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Title&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;1&quot; name=&quot;Default Paragraph Font&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;11&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtitle&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;22&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Strong&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;20&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;59&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Table Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Placeholder Text&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;1&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;No Spacing&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Revision&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;34&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;List Paragraph&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;29&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Quote&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;30&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Quote&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;19&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtle Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;21&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;31&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtle Reference&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;32&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Reference&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;33&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Book Title&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;37&quot; name=&quot;Bibliography&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; qformat=&quot;true&quot; name=&quot;TOC Heading&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:&quot;Cambria Math&quot;; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520092929 1073786111 9 0 415 0;} @font-face 	{font-family:Georgia; 	panose-1:2 4 5 2 5 4 5 2 3 3; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:647 0 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Table Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:&quot;Times New Roman&quot;; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-size: 13.5pt; line-height: 115%; font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;unnecessary &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;to learn another debugging tool even when changing languages.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-family: georgia;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-family: georgia;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://www.netbeans.org/features/ide/editor.html&quot;&gt;NetBeans IDE 6.5 Features&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://all--about--programming.blogspot.com/feeds/2320087135623674173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://all--about--programming.blogspot.com/2009/06/5-things-i-like-about-netbeans-ide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7437494319384027015/posts/default/2320087135623674173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7437494319384027015/posts/default/2320087135623674173'/><link rel='alternate' type='text/html' href='http://all--about--programming.blogspot.com/2009/06/5-things-i-like-about-netbeans-ide.html' title='5 Things I like About Netbeans IDE'/><author><name>William</name><uri>http://www.blogger.com/profile/12971780778408313589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='29' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7GaE_-XwWkpmgdroyeLrHTseq09ynincuh_llQUihlngnh_9Ch1rKh54PNXm7TKyPpiTuEqnxKVTEvmFh2OJzOAYzNwRAH4pWLtdMalwGzri_Ein3D5DqRVTSuFB67PE/s220/18055_345930747924_637582924_4921831_7541947_n.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl2_wildXcw2ShpXw_Gim5mMeeCJWQW2ry91lWgTs94TjyF1XZOnOfBSzjf3D5KbP4hyphenhyphen9GrPP9s6nhymsxhpluLjbKFxf8ba5Un-IaUYJywiM-zJLaGnOVVTbM8y9fQ6X4xmETd0rVDiPk/s72-c/nb-logo2.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7437494319384027015.post-3491227014754400061</id><published>2009-06-17T20:56:00.001-05:00</published><updated>2009-06-17T22:46:18.708-05:00</updated><title type='text'>Working With Bar Codes On The Cheap</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvXKR0XXhNLu18B_CS98XoJWGpp11EwhatTAQRjZzzuietQuo5LANLbiG7eQBFE4AojAeyMm-xs-4qXPsz41TGtWHnkmnjhZzsZ4x2u_iHnsvTBs5yiQMbZlCnXXdT-eE_TDPdzvKHT74b/s1600-h/Capture.PNG&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 298px; height: 86px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvXKR0XXhNLu18B_CS98XoJWGpp11EwhatTAQRjZzzuietQuo5LANLbiG7eQBFE4AojAeyMm-xs-4qXPsz41TGtWHnkmnjhZzsZ4x2u_iHnsvTBs5yiQMbZlCnXXdT-eE_TDPdzvKHT74b/s320/Capture.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5348508893006219682&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I was looking thought all my old computer stuff and found my old Cue Cat reader. The great thing about the Cue Cat reader is that it lets you work with bar codes for under $20. Essentially the Cue Cat is an artifact of a defunct company that made a bunch of bar code readers back in the hay day of the internet. (See Wikipedia Link Below)&lt;br /&gt;&lt;br /&gt;The Original CueCat&#39;s had protection on them preventing users from reading bar codes directly but you can find them on eBay with protection removed. Once the protection is removed, you can simply plug the Cue Cat reader in and scan a bar code right into anything that takes keyboard input.&lt;br /&gt;&lt;br /&gt;I originally bought a Cue Cat reader because I wanted to keep track of my sodas since my roommate kept drinking them all. I whipped up a PHP page with a text box that always took focus and linked it to a MYSQL database for logging. The Cue Cat reader presses the enter key after reading every barcode so it automatically submitted the requests also which was cool.&lt;br /&gt;&lt;br /&gt;I have not tried it but I also found a free bar code font if you want to make your own code.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/CueCat&quot;&gt;CueCat Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.barcodesinc.com/free-barcode-font/&quot;&gt;Barcode Font&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://all--about--programming.blogspot.com/feeds/3491227014754400061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://all--about--programming.blogspot.com/2009/06/working-with-bar-codes-on-cheap.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7437494319384027015/posts/default/3491227014754400061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7437494319384027015/posts/default/3491227014754400061'/><link rel='alternate' type='text/html' href='http://all--about--programming.blogspot.com/2009/06/working-with-bar-codes-on-cheap.html' title='Working With Bar Codes On The Cheap'/><author><name>William</name><uri>http://www.blogger.com/profile/12971780778408313589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='29' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7GaE_-XwWkpmgdroyeLrHTseq09ynincuh_llQUihlngnh_9Ch1rKh54PNXm7TKyPpiTuEqnxKVTEvmFh2OJzOAYzNwRAH4pWLtdMalwGzri_Ein3D5DqRVTSuFB67PE/s220/18055_345930747924_637582924_4921831_7541947_n.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvXKR0XXhNLu18B_CS98XoJWGpp11EwhatTAQRjZzzuietQuo5LANLbiG7eQBFE4AojAeyMm-xs-4qXPsz41TGtWHnkmnjhZzsZ4x2u_iHnsvTBs5yiQMbZlCnXXdT-eE_TDPdzvKHT74b/s72-c/Capture.PNG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7437494319384027015.post-4909034293038211165</id><published>2009-06-17T20:30:00.000-05:00</published><updated>2009-06-17T20:43:21.182-05:00</updated><title type='text'>Code Simplification Tips</title><content type='html'>Programming is a very abstract problem thus redefining the way the problem looks makes a tremendous difference. This article shows a few ways you can clean up your code in order to make solving hard software problems easier.&lt;br /&gt;&lt;br /&gt;Imagine the following class in java for factoring integers:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public class Factor&lt;br /&gt;{&lt;br /&gt;    public static void main(String[] args)&lt;br /&gt;    {&lt;br /&gt;        int c = 32;&lt;br /&gt;        System.out.println(&quot;Factors: &quot;);&lt;br /&gt;        int i = 2;&lt;br /&gt;        while (i &lt; c)&lt;br /&gt;        {&lt;br /&gt;            if (c % i == 0)&lt;br /&gt;            {&lt;br /&gt;                System.out.println(i + &quot; &quot;);&lt;br /&gt;                ck = ck * i;&lt;br /&gt;                i = 2;&lt;br /&gt;                c = c / i;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                i++;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Note: This code has bugs, represents poor coding style, lack of object orientated or functional programming principles and is better done using other algorithms. &lt;br /&gt; &lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Option 1 – Create Independently Verifiable Functions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I personally have found that if my methods are short and concise then I can simply visually inspect the correctness of each module. In the case of the integer-factoring program above the only way to verify anything is correct is to verity the entire program. This is a problem especially if you are stuck and are not sure what is wrong already. As a result of creating some targeted independently verifiable methods we now will know at least a small part of our program works. I find this extremely helpful in relieving the feeling of hopelessness that can often arise when trying to solve hard programming problems.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import java.util.List;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;&lt;br /&gt;public class Factor&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    public static void main(String[] args)&lt;br /&gt;    {&lt;br /&gt;        int c = 32;&lt;br /&gt;        System.out.println(&quot;Factors: &quot;);&lt;br /&gt;        System.out.println(fAll(c).toString());&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static List&lt;Integer&gt; fAll(int a)&lt;br /&gt;    {&lt;br /&gt;        ArrayList&lt;Integer&gt; res = new ArrayList&lt;Integer&gt;();&lt;br /&gt;        while (a &gt;= 2)&lt;br /&gt;        {&lt;br /&gt;            int r = f1(a);&lt;br /&gt;            a = a / r;&lt;br /&gt;            res.add(r);&lt;br /&gt;        }&lt;br /&gt;        return res;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static int f1(int a)&lt;br /&gt;    {&lt;br /&gt;        int i = 2;&lt;br /&gt;        while (i &lt;= a)&lt;br /&gt;        {&lt;br /&gt;            if (a % i == 0)&lt;br /&gt;            {&lt;br /&gt;                return i;&lt;br /&gt;            }&lt;br /&gt;            i++;&lt;br /&gt;        }&lt;br /&gt;        return -1;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;As a result of adding the factor function we are now able to visually verity that our factor algorithm works correctly. We can run the test cases of 2, 3, 4 in our head and see that function f() returns the correct result.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Option 2 – Give Variables and Functions Meaningful Names&lt;/span&gt;&lt;br /&gt;Even though we have modularized, our application all the function names and variables are rather foreign and hard to understand intuitively.  If we change give them meaningful names we will likely have an easier time reading the code.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import java.util.List;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;&lt;br /&gt;public class Factor&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    private static final int kFirstPrime = 2;&lt;br /&gt;&lt;br /&gt;    public static void main(String[] args)&lt;br /&gt;    {&lt;br /&gt;        int intToFactor = 32;&lt;br /&gt;        System.out.println(&quot;Factors: &quot;);&lt;br /&gt;        System.out.println(getFactorsForInteger(intToFactor).toString());&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static List&lt;Integer&gt; getFactorsForInteger(int intToFactor)&lt;br /&gt;    {&lt;br /&gt;        ArrayList&lt;Integer&gt; factorList = new ArrayList&lt;Integer&gt;();&lt;br /&gt;&lt;br /&gt;        while (intToFactor &gt;= kFirstPrime)&lt;br /&gt;        {&lt;br /&gt;            int factorFound = findNextFactor(intToFactor);&lt;br /&gt;            intToFactor = intToFactor / factorFound;&lt;br /&gt;            factorList.add(factorFound);&lt;br /&gt;        }&lt;br /&gt;        return factorList;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static int findNextFactor(int intToFactor)&lt;br /&gt;    {&lt;br /&gt;        int trialFactor = kFirstPrime;&lt;br /&gt;        while (trialFactor &lt;= intToFactor)&lt;br /&gt;        {&lt;br /&gt;            if (intToFactor % trialFactor == 0)&lt;br /&gt;            {&lt;br /&gt;                return trialFactor;&lt;br /&gt;            }&lt;br /&gt;            trialFactor++;&lt;br /&gt;        }&lt;br /&gt;        return -1;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Notice this is the exact same code as above yet is much more readable.&lt;br /&gt; &lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Option 3 – Add Pseudocode Comments before Each Control Structure and Method&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If the problem you are trying to solve is especially hard, it might be useful to add pseudocode comments before every control branch in order to verify that you really know what you are doing. I often find it is one thing to code and another to explain what the code does.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import java.util.List;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * Provides a class to factor integers.&lt;br /&gt; * @author The Software Engineer&lt;br /&gt; */&lt;br /&gt;public class Factor&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    /** Integer value &quot;2&quot; the first prime number */&lt;br /&gt;    private static final int kFirstPrime = 2;&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Executes program and returns the integer factors of variable intToFactor.&lt;br /&gt;     * @param args none&lt;br /&gt;     */&lt;br /&gt;    public static void main(String[] args)&lt;br /&gt;    {&lt;br /&gt;        //Integer to factor&lt;br /&gt;        int intToFactor = 32;&lt;br /&gt;&lt;br /&gt;        //Output factor results&lt;br /&gt;        System.out.println(&quot;Factors: &quot;);&lt;br /&gt;        System.out.println(getFactorsForInteger(intToFactor).toString());&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Returns a list of integer factors.&lt;br /&gt;     * @param intToFactor the integer to factor&lt;br /&gt;     * @return returns list of integer factors&lt;br /&gt;     */&lt;br /&gt;    public static List&lt;Integer&gt; getFactorsForInteger(int intToFactor)&lt;br /&gt;    {&lt;br /&gt;        //Holds all factors found&lt;br /&gt;        ArrayList&lt;Integer&gt; factorList = new ArrayList&lt;Integer&gt;();&lt;br /&gt;&lt;br /&gt;        //Loop until all the factors of the target integer have been removed&lt;br /&gt;        while (intToFactor &gt;= kFirstPrime)&lt;br /&gt;        {&lt;br /&gt;            //Determine the next factor in the target integer&lt;br /&gt;            int factorFound = findNextFactor(intToFactor);&lt;br /&gt;&lt;br /&gt;            //Remove factor from the target&lt;br /&gt;            intToFactor = intToFactor / factorFound;&lt;br /&gt;&lt;br /&gt;            //Add factor to list of factors found&lt;br /&gt;            factorList.add(factorFound);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        //Return list of factors&lt;br /&gt;        return factorList;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Finds the first factor starting from 2 and returns it.&lt;br /&gt;     * @param intToFactor integer to find next factor of&lt;br /&gt;     * @return factor or -1 on error&lt;br /&gt;     */&lt;br /&gt;    public static int findNextFactor(int intToFactor)&lt;br /&gt;    {&lt;br /&gt;        //Set the trial factor to the first prime number&lt;br /&gt;        int trialFactor = kFirstPrime;&lt;br /&gt;&lt;br /&gt;        //Loop while a factor has not been found&lt;br /&gt;        while (trialFactor &lt;= intToFactor)&lt;br /&gt;        {&lt;br /&gt;            //If the trialFactor has no remandor then we know it is a factor&lt;br /&gt;            if (intToFactor % trialFactor == 0)&lt;br /&gt;            {&lt;br /&gt;                //Return the factor found&lt;br /&gt;                return trialFactor;&lt;br /&gt;            }&lt;br /&gt;            //Check to see if next integer is a factor&lt;br /&gt;            trialFactor++;&lt;br /&gt;        }&lt;br /&gt;        //Never should reach here ERROR&lt;br /&gt;        return -1;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://all--about--programming.blogspot.com/feeds/4909034293038211165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://all--about--programming.blogspot.com/2009/06/programming-is-very-abstract-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7437494319384027015/posts/default/4909034293038211165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7437494319384027015/posts/default/4909034293038211165'/><link rel='alternate' type='text/html' href='http://all--about--programming.blogspot.com/2009/06/programming-is-very-abstract-problem.html' title='Code Simplification Tips'/><author><name>William</name><uri>http://www.blogger.com/profile/12971780778408313589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='29' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7GaE_-XwWkpmgdroyeLrHTseq09ynincuh_llQUihlngnh_9Ch1rKh54PNXm7TKyPpiTuEqnxKVTEvmFh2OJzOAYzNwRAH4pWLtdMalwGzri_Ein3D5DqRVTSuFB67PE/s220/18055_345930747924_637582924_4921831_7541947_n.jpg'/></author><thr:total>0</thr:total></entry></feed>