<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="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" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6561158321848231022</atom:id><lastBuildDate>Tue, 08 Oct 2024 19:04:27 +0000</lastBuildDate><category>ColdFusion</category><category>Flex</category><category>AIR</category><category>Adobe</category><category>Mac</category><category>Macbook Pro</category><category>SQL</category><category>Apple</category><category>Node.js</category><category>Rants</category><category>Sails.js</category><category>Snow Leopard</category><category>Speedtest</category><category>AWS</category><category>CfWheels</category><category>Cross-Browser Differences</category><category>Flash</category><category>Images</category><category>JPEG</category><category>Java</category><category>Javascript</category><category>Misc.</category><category>Music</category><category>Regular Expressions</category><category>S3</category><category>SSD</category><title>KraFusion</title><description>Covering different topics mostly involving web development, programming and technology.</description><link>http://joeykrabacher.blogspot.com/</link><managingEditor>noreply@blogger.com (Joey Krabacher)</managingEditor><generator>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-4095572775948667053</guid><pubDate>Sun, 17 Apr 2022 00:19:00 +0000</pubDate><atom:updated>2022-04-16T19:20:52.946-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Speedtest</category><title>Graduate Hotel Nashville WiFi Speedtest</title><description>&lt;p&gt;
Address: 101 20th Ave N, &lt;br/&gt;
  Nashville, TN 37203&lt;br/&gt;
Date: 4-16-2022&lt;br/&gt;
SSID: Graduate_Dorm&lt;br/&gt;
Password: not required&lt;br/&gt;
Down: 14Mbps&lt;br/&gt;
Up: 14Mbps&lt;br/&gt;
Provider: ATT Enterprise&lt;br/&gt;
&lt;/p&gt;</description><link>http://joeykrabacher.blogspot.com/2022/04/graduate-hotel-nashville-speedtest.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-1916801112583150904</guid><pubDate>Sat, 16 Apr 2022 21:28:00 +0000</pubDate><atom:updated>2022-04-16T19:21:35.833-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Speedtest</category><title>Ugly Mugs Coffee Nashville WiFi Speedtest</title><description>&lt;p&gt;
Address: 1886 Eastland Ave, &lt;br/&gt;
  Nashville, TN 37206 &lt;br/&gt;
Date: 4-16-2022&lt;br/&gt;
SSID: uglymugsguest&lt;br/&gt;
Password: lovecoffee&lt;br/&gt;
Down: 30Mbps&lt;br/&gt;
Up: 10Mbps&lt;br/&gt;
Provider: Xfinity Comcast&lt;br/&gt;
&lt;/p&gt;</description><link>http://joeykrabacher.blogspot.com/2022/04/ugly-mugs-coffee-wifi-speedrest.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-7114023257667647035</guid><pubDate>Fri, 05 Nov 2021 05:39:00 +0000</pubDate><atom:updated>2021-11-05T00:46:32.225-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AWS</category><category domain="http://www.blogger.com/atom/ns#">S3</category><title>S3FS + UpdateDB = Billing Increase</title><description>&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;If you are using &lt;a href=&quot;https://github.com/s3fs-fuse/s3fs-fuse&quot; target=&quot;_blank&quot;&gt;s3fs&lt;/a&gt;&amp;nbsp;to mount an S3 bucket to your server and have noticed a huge increase in ListBucket and HeadObject calls in your Billing. The calls will increase you AWS bill and depending on how many objects you have in your bucket, it could be significant.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Day over day I saw &quot;Requests-Tier2&quot; - The number of GET and all other non-Tier1 requests - go from 399 thousand to 9 million. &lt;span style=&quot;font-family: inherit;&quot;&gt;That&#39;s a&amp;nbsp;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;background-color: white; color: #333333; text-align: center;&quot;&gt;2155% increase and my bill went from 17 cents per day to 4 dollars per day.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Requests-Tier1 - The number of PUT, COPY, POST, or LIST requests for STANDARD, RRS, and tags - also increased, but not as much. 90 thousand per day to 325 thousand per day.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrZzLFfx-h6ZFsH2tAGgTVnmmfn8jxt1GU8zhyosC2bBcJeHtzEvdKn_dnEzn0XEsuYPU4TS-oaxl4NBZ5_r2aUvSgZYRib3fqlQU4CAIE8XXx9OHxyFgqjRgcTfSy0ZDptV02C0vnMlEr/s1846/Screen+Shot+2021-11-03+at+11.44.09+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;596&quot; data-original-width=&quot;1846&quot; height=&quot;206&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrZzLFfx-h6ZFsH2tAGgTVnmmfn8jxt1GU8zhyosC2bBcJeHtzEvdKn_dnEzn0XEsuYPU4TS-oaxl4NBZ5_r2aUvSgZYRib3fqlQU4CAIE8XXx9OHxyFgqjRgcTfSy0ZDptV02C0vnMlEr/w640-h206/Screen+Shot+2021-11-03+at+11.44.09+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU6-dWmVxWiWD-OfPinDkf7tuH5WiWiC1BHbDs7H5RMCJPsLHd5MHoXHvjXiHSWRHj42RdFG5umws-AAmBHhBA0z5daCBfy72x3zX7pgoFZ6-KZJYdyUAmUE7n381zKXWKhXp6HlPbEJMd/s1830/Screen+Shot+2021-11-03+at+10.58.07+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;846&quot; data-original-width=&quot;1830&quot; height=&quot;289&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU6-dWmVxWiWD-OfPinDkf7tuH5WiWiC1BHbDs7H5RMCJPsLHd5MHoXHvjXiHSWRHj42RdFG5umws-AAmBHhBA0z5daCBfy72x3zX7pgoFZ6-KZJYdyUAmUE7n381zKXWKhXp6HlPbEJMd/w625-h289/Screen+Shot+2021-11-03+at+10.58.07+PM.png&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;It took some digging, but I found the culprit by running the following command:&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #cccccc; font-family: courier;&quot;&gt;$ lsof | grep S3_DROP_ZONE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;which gave the following output&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;[root@ip-999-99-9-999 ec2-user]# lsof | head -1 &amp;amp;&amp;amp; lsof | grep S3_DROP_ZONE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;COMMAND&amp;nbsp; &amp;nbsp; PID&amp;nbsp; TID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;USER&amp;nbsp; &amp;nbsp;FD&amp;nbsp; &amp;nbsp; &amp;nbsp; TYPE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DEVICE&amp;nbsp; SIZE/OFF&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NODE NAME&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;updatedb&amp;nbsp; &amp;nbsp;4211&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root&amp;nbsp; cwd&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DIR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0,36&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; 5078268 /S3_DROP_ZONE/redacted/redacted/redacted/81089&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;updatedb&amp;nbsp; &amp;nbsp;4211&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root&amp;nbsp; &amp;nbsp; 8r&amp;nbsp; &amp;nbsp; &amp;nbsp; DIR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0,36&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 /S3_DROP_ZONE&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;updatedb&amp;nbsp; &amp;nbsp;4211&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root&amp;nbsp; &amp;nbsp; 9r&amp;nbsp; &amp;nbsp; &amp;nbsp; DIR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0,36&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14 /S3_DROP_ZONE/redacted&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;updatedb&amp;nbsp; &amp;nbsp;4211&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root&amp;nbsp; &amp;nbsp;10r&amp;nbsp; &amp;nbsp; &amp;nbsp; DIR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0,36&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp;405726 /S3_DROP_ZONE/redacted/redacted&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;updatedb&amp;nbsp; &amp;nbsp;4211&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root&amp;nbsp; &amp;nbsp;11r&amp;nbsp; &amp;nbsp; &amp;nbsp; DIR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0,36&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; 5078257 /S3_DROP_ZONE/redacted/redacted/redacted&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;updatedb&amp;nbsp; &amp;nbsp;4211&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root&amp;nbsp; &amp;nbsp;12r&amp;nbsp; &amp;nbsp; &amp;nbsp; DIR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0,36&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; 5078268 /S3_DROP_ZONE/redacted/redacted/redacted/81089&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Solution: Add your mount point (in my case /S3_DROP_ZONE) to PRUNEPATHS in /etc/updatedb.conf so updatedb does not include this when it scans. Locate and kill the PID associated with the &quot;updatedb&quot; process. Shown above, my PID was 4211. Then you can either let the updatedb process start on it own via cron.daily or you can start it manually.&lt;/p&gt;&lt;p&gt;You can monitor the lsof output on your server to verify that its not scanning you S3 mount again. You can also monitor your billing to ensure that it goes down and you can enable request logging on your S3 bucket if you want, to make sure that the requests coming from the server that has S3 mounted on it, is not sending an unusual amount of requests.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://joeykrabacher.blogspot.com/2021/11/s3fs-updatedb-billing-increase.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrZzLFfx-h6ZFsH2tAGgTVnmmfn8jxt1GU8zhyosC2bBcJeHtzEvdKn_dnEzn0XEsuYPU4TS-oaxl4NBZ5_r2aUvSgZYRib3fqlQU4CAIE8XXx9OHxyFgqjRgcTfSy0ZDptV02C0vnMlEr/s72-w640-h206-c/Screen+Shot+2021-11-03+at+11.44.09+PM.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-6238071861291394887</guid><pubDate>Sun, 22 Apr 2018 20:19:00 +0000</pubDate><atom:updated>2024-07-09T22:09:14.465-05:00</atom:updated><title>Dyson AM09 Fan &amp; Heater H2 Error</title><description>No idea what the actual error is and I couldn&#39;t find anything useful on the web, so hopefully this will help someone else.&lt;div&gt;&lt;br /&gt;
I assumed that the H2 error meant that something was dirty, clogged up or that it was overheating because it was dirty or clogged up because the error only showed up when it was in Heater mode.&lt;br /&gt;
The heater would run for about 30 seconds, then it would show the error and switch over to the high speed fan , I assume to try to blow out the dust.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
I proceeded to open it up to give it a deep clean because the Dyson instructions for cleaning this thing are ridiculous and don&#39;t help at all. Gently wiping down the outside and vacuuming the intake holes....really Dyson, really?! I used cotton swabs and 91% alcohol to clean everything I could get to, starting at the base (in hindsight, this part may not be necessary at all). Then I got to the top of the device where the actual air comes out of and noticed that there was a lot of build up on the heater coils. I couldn&#39;t get to them without taking apart some vital wiring components, so I didn&#39;t want to fool with that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
Then I decided to leave it open and just blow it out with compressed air. Canned air may work (not sure how high the psi is on those) for you, but I used a small air compressor with the limit set to 80psi.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;UPDATE: 11/17/2020&lt;/span&gt;&lt;/u&gt;&lt;/b&gt; : after two years of use, the error showed up again. This time, I decided to use a different approach. An old trick my uncle taught me while working on electronics. Follow the instructions below, but instead of using canned air or an air compressor, just take it outside and gently spray out the inside with a water hose. Make sure it is not plugged in, use low water pressure and then let it sit outside in the sun all day to dry out (a fan can be used to speed up the process). Either way, just make sure it is completely dried up before plugging it back in. Total cleanup time is only a few minutes and dust doesn&#39;t go flying everywhere.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;UPDATE: 02/04/2022&lt;/span&gt;&lt;/u&gt;&lt;/b&gt; : some folks have reported that plugging their heater into a an outlet that is on a different circuit, maybe a dedicated one, could also help get rid of the error. And also avoiding power strips and extension cords.&amp;nbsp; I recommend trying this before going through the trouble of cleaning it, though the cleaning will help it function more efficiently. Personally mine was always plugged directly into the wall and worked fine for months until it got dirty. Either way, the H2 error seems to be linked to over/under on the power draw.&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;WARNING :&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;This may void your warranty.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;Do this at your own risk, you assume full responsibility for following the below tips.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
Here is what to do:&lt;br /&gt;
&lt;br /&gt;
1. Pry the plastic piece out that is covering up the one screw that holds the base to the top part.&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/AVvXsEhfdahyphenhyphenq2kjdizejhYnWSO79nL25QHc3nKncym9iTkukvKHi6qPHcR8TaL2OaOoShAxRI4VBniODB_oNlwQ7TsKtwb7IH-nR17x_GK_a5HtNdj9y_4NIZSM1KIEZuRusxbAhn1UXYP0C20C/s1600/20180422_143610.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfdahyphenhyphenq2kjdizejhYnWSO79nL25QHc3nKncym9iTkukvKHi6qPHcR8TaL2OaOoShAxRI4VBniODB_oNlwQ7TsKtwb7IH-nR17x_GK_a5HtNdj9y_4NIZSM1KIEZuRusxbAhn1UXYP0C20C/s320/20180422_143610.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
2.&amp;nbsp;Use a T9 bit to take the screw out (point A in the picture below)&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/AVvXsEjkJPr5zpIG2tStFcegtjr7K2hjVUaHXErPOSju699ZouBnzXEm6uI56bsx1tYtXj9GBM9K7JRwzXwzqmFqEYYP2UG28wfostoWiANzz0HoQmRGtU79Ozh9m6DXRoz2UO0swS2PHgoXVs5P/s1600/20180422_143638.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkJPr5zpIG2tStFcegtjr7K2hjVUaHXErPOSju699ZouBnzXEm6uI56bsx1tYtXj9GBM9K7JRwzXwzqmFqEYYP2UG28wfostoWiANzz0HoQmRGtU79Ozh9m6DXRoz2UO0swS2PHgoXVs5P/s320/20180422_143638.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
After the screw is out, hold onto part B in the picture above with one hand and hold the base with the other hand. Twist until you feel it loosen up. Be very careful opening this part up since there are wires connecting the two pieces. Take your air nozzle and go to town on the inside portion, especially targeting the heater coils. Dust will fly everywhere so I recommend wearing something over your eyes.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Also point your air nozzle into the slits where the air comes out as illustrated by the green lines in the photo below.&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/AVvXsEipw3zKrEvW00CQL41YsDp7OlcGHODsGzD3P-Lnd08RdF2Gj4tTgTYgSAQu_iH6_lwkre5TE4XwSQCQjwloSPSgqhHWOuqWJldzAXA9SXuN3smatxCLKmB51v7rHkutkiXFhsMTD5EtK8Yq/s1600/20180422_143524.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipw3zKrEvW00CQL41YsDp7OlcGHODsGzD3P-Lnd08RdF2Gj4tTgTYgSAQu_iH6_lwkre5TE4XwSQCQjwloSPSgqhHWOuqWJldzAXA9SXuN3smatxCLKmB51v7rHkutkiXFhsMTD5EtK8Yq/s320/20180422_143524.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Put it back together and test it out.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; 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;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://joeykrabacher.blogspot.com/2018/04/dyson-am09-fan-heater-h2-error.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfdahyphenhyphenq2kjdizejhYnWSO79nL25QHc3nKncym9iTkukvKHi6qPHcR8TaL2OaOoShAxRI4VBniODB_oNlwQ7TsKtwb7IH-nR17x_GK_a5HtNdj9y_4NIZSM1KIEZuRusxbAhn1UXYP0C20C/s72-c/20180422_143610.jpg" height="72" width="72"/><thr:total>26</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-1807777832409858946</guid><pubDate>Sat, 24 Feb 2018 01:17:00 +0000</pubDate><atom:updated>2018-02-23T21:54:07.390-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Mac</category><category domain="http://www.blogger.com/atom/ns#">Macbook Pro</category><category domain="http://www.blogger.com/atom/ns#">SSD</category><title>Replacing your HDD with a SSD in a Mid-2009 Mac</title><description>What you&#39;ll need:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;T6 screwdriver&lt;/li&gt;
&lt;li&gt;PH000 philips screwdriver&lt;/li&gt;
&lt;li&gt;SATA to USB connector ( or SATA to Thunderbolt if you feel like spending the cash)&lt;/li&gt;
&lt;li&gt;Apples DiskUtility Application&lt;/li&gt;
&lt;li&gt;2.5 inch SATA SSD (e.g. Samsung 850 EVO), size is up to you&lt;/li&gt;
&lt;/ul&gt;
Before we swap the drives out we want to test our speeds so that we can compare with what we get afterwards. You can run the below commands a few times, then take an average if you want a better representation.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/KraFusion/f22f029de586a32e8b9b3a3797c638dc.js&quot;&gt;&lt;/script&gt;
Write Speed (16GB file, lower the values of the bs and count params for a smaller file)&lt;br /&gt;
52.872 MB/sec write speed&lt;br /&gt;
&lt;br /&gt;
Read Speed&lt;br /&gt;
50.6726 MB/sec read speed&lt;br /&gt;
&lt;br /&gt;
Also, in the Disk tab of the ActivityMonitor you can see a real-time measurement of reads/writes per second, which where an approximate match to the values I got above.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Hook up the new drive&lt;/h3&gt;
The next thing to do is clone the current disk over to the SDD. I used a SATA to USB connector I found online to connect it to the Mac and I used the DiskUtility app to clone the disk.&lt;br /&gt;
Once you plug the disk into the USB port you should get a pop-up message that says &quot;The disk you inserted was not readable by this computer.&quot;&lt;br /&gt;
Options are Initialize..., Ignore or Eject.&lt;br /&gt;
&lt;br /&gt;
I chose Initialize, which will automatically open the DiskUtility application. At this point you should see an orange icon with the size, brand and model of your SSD. In my case it showed &quot;250.06 GB Samsung SSD 850 EVO 250G Media&quot;.&lt;br /&gt;
The disk I am replacing is showing as &quot;250.06&amp;nbsp;Hitachi HTS545025B9SA02 Media&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Format the new drive&lt;/h3&gt;
Next up is formatting the new drive. To do this select the new drive, select the Erase tab, select &quot;Mac OS Extended (Journaled)&quot; for the format and give the new partition a name. I named mine &quot;Macintosh SSD&quot;. Double check that you have the correct drive selected, then click the Erase button, you&#39;ll get a confirmation box.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Clone the old drive&lt;/h3&gt;
Next, we will use the Restore function to essentially clone the original drive.&lt;br /&gt;
Choose the Restore tab, drag and drop the original disk partition into the Source field, then drag and drop the new disk partition (that was created by the format) into the Destination field. Then click the Restore button. Be careful with this part because clicking on one of the drives without dragging it will cause either the Source or Destination fields to change.&lt;br /&gt;
If you get a pop-up saying &quot;The startup disk can’t be used as a restore source.&quot; then you will have to do this from the recovery console.&lt;br /&gt;
To get into recovery mode follow the instructions&amp;nbsp;&lt;a href=&quot;https://support.apple.com/en-us/HT201314&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&amp;nbsp;or hold down Command+R immediately after restarting your Mac and continue to hold it until you get the utilities window.&lt;br /&gt;
Once you&#39;re in, repeat the drag-n-drop steps above. It took about 2 hours for the cloning process to complete. After the cloning process is complete, click on the apple icon and choose Shut Down.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Swap out the drives&lt;/h3&gt;
Now you can flip the laptop over, take out the screws to the cover, unscrew the two screws in the bracket holding the drive in place, gently lift the drive up just enough to pull the SATA connector off of the old drive (don&#39;t handle the ribbon, just the connector), take out the 4 screws on the old hard drive (you&#39;ll need the T6 for this part). Installation of the new drive is the reverse of the steps above.&lt;br /&gt;
&lt;br /&gt;
Test results after the swap:&lt;br /&gt;
196.577 MB/sec write speed&lt;br /&gt;
272.187 MB/sec read speed&lt;br /&gt;
&lt;br /&gt;
What do I do with the old drive?&lt;br /&gt;
I used the same SATA to USB connector that I used for the SSD to hook up my old drive.&lt;br /&gt;
Start up disk utility , select the old drive, go to the Erase tab,&amp;nbsp; select Security Options, slide the slider all the way to the right to the most secure option, then select Erase. This will take a while, but the 7 pass erase will ensure that nothing can be recovered. Then take the hard drive to your trusty computer part disposal company where they will also take steps to securely destroy the drive by either shredding it completely or drilling holes in the drive.</description><link>http://joeykrabacher.blogspot.com/2018/02/replacing-your-hdd-with-ssd-in-mid-2009.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-4466338238775770666</guid><pubDate>Thu, 12 Oct 2017 02:03:00 +0000</pubDate><atom:updated>2017-12-08T23:09:49.722-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ColdFusion</category><category domain="http://www.blogger.com/atom/ns#">Node.js</category><category domain="http://www.blogger.com/atom/ns#">Regular Expressions</category><category domain="http://www.blogger.com/atom/ns#">Sails.js</category><title>ColdFusion to Sails.js Conversion : Find/Replace Tips/Tricks</title><description>Use your IDE of choice, I prefer Sublime Text because it uses the Perl Compatible Regular Expressions (PCRE) engine from the Boost library and I love me some regex. I will show examples for .js syntax, but if you need this in .ejs format just add &amp;lt;% to the beginning and %&amp;gt; to the end like in the first example below.&amp;nbsp; I always have the case sensitive button off in Sublime, so if you are using a different editor make sure you use the proper ignore case flag or you may get mixed results. These examples are meant to speed up the conversion, some additional refactoring may also be necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/KraFusion/4cbb27202ed2d2a48caa3c34fca1d2db.js&quot;&gt;&lt;/script&gt;
&lt;br /&gt;
&lt;br /&gt;
more to come...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://joeykrabacher.blogspot.com/2017/10/coldfusion-to-sailsjs-conversion.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-6415246361561244707</guid><pubDate>Thu, 28 Jul 2016 03:06:00 +0000</pubDate><atom:updated>2017-12-08T23:51:56.784-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ColdFusion</category><category domain="http://www.blogger.com/atom/ns#">Node.js</category><category domain="http://www.blogger.com/atom/ns#">Sails.js</category><title>ColdFusion to Node.js Conversion : Setup Part 1</title><description>This multi-part post will be community comment driven, which basically means that in an effort to not spend too much time on details that might not matter to the viewers out there, I am only going to share the details which I think are important at the time of publishing the posts. If people (or bots) comment and want more details, I will add them to the original post. As always, constructive criticism is always welcome.&lt;/br&gt;&lt;/br&gt;

Since I am currently using the CFWheels framework (which is inspired by Ruby on Rails or RoR), I chose to try out the Sails.js framework for Node.js (which is also similar to Rails).&lt;/br&gt;&lt;/br&gt;

1st thing I did was get Node and Apache working together by adding this to my Apache vhost(VirtualHost) block:
&lt;pre&gt;
ProxyRequests on
ProxyPass / http://localhost:8124/
&lt;/pre&gt;

And adding this to my hosts file (/etc/hosts):
&lt;pre&gt;
127.0.0.1       mynewapp.node www.mynewapp.node
&lt;/pre&gt;
&lt;/br&gt;
This allows me to setup an alias in my host file and reference the URL as you normally would without adding the portnumber on the end of the URL.
Instead of having to use http://localhost:8124/ , I can now use http://mynewapp.node&lt;/br&gt;

After that I installed the &quot;sails-mysql&quot; npm package in order to get the app working with my existing MySQL database.
&lt;pre&gt;
npm install sails-mysql --save
&lt;/pre&gt;
&lt;/br&gt;
The next thing I did, because one very frustrating thing you will find is that you have to &quot;lower&quot; then &quot;re-lift&quot; your sails app after every change you make. I installed &lt;a href=&quot;https://github.com/sgress454/sails-hook-autoreload&quot;&gt;sails-hook-autoreload&lt;/a&gt; to take care of this for me as I make code changes.
&lt;pre&gt;
npm install sails-hook-autoreload --save-dev
// I used &quot;--save-dev&quot; instead of &quot;--save&quot; above because this package 
is not required in a production setting.
&lt;/pre&gt;

&lt;b style=&quot;color:red;&quot;&gt;NOTE: create a &quot;[your-sails-app]/config/autoreload.js&quot; file with at least the following configuration:&lt;/b&gt;
&lt;pre&gt;
module.exports.autoreload = {
  active: true,
  overrideMigrateSetting: false
};
&lt;/pre&gt;
Otherwise the overrideMigrateSetting will be defaulted to true and sets the &quot;module.exports.models.migrate&quot; setting to &quot;alter&quot; &lt;b style=&quot;color:red;&quot;&gt;which will wipe out any database tables you have setup models for!!&lt;/b&gt; This is a good time to mention taking frequent backups of your database. Since I am using an existing MySQL database I am using the &quot;module.exports.models.migrate = safe&quot; setting for both development and production environments.
&lt;/br&gt;&lt;/br&gt;

to be continued....</description><link>http://joeykrabacher.blogspot.com/2016/07/coldfusion-to-nodejs-conversion-part-1.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-9120779586173786019</guid><pubDate>Wed, 15 Jun 2016 03:02:00 +0000</pubDate><atom:updated>2016-06-14T22:02:40.141-05:00</atom:updated><title>Bitnami WordPress htaccess Redirect for Author Pages</title><description>&lt;span style=&quot;font-size: 14px;&quot;&gt;As their page notes, for security purposes, the htaccess configuration has been moved outside of the webroot and AllowOverride is set to &quot;None&quot;
&lt;a href=&quot;https://wiki.bitnami.com/Components/Apache/htaccess_configuration&quot;&gt;https://wiki.bitnami.com/Components/Apache/htaccess_configuration&lt;/a&gt;.

&lt;br/&gt;In this instance I have an EC2 instance spun up from a BitNami (HVM) AMI.
&lt;br/&gt;The default file to edit is &lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;/opt/bitnami/apps/wordpress/conf/htaccess.conf&lt;/span&gt;&lt;/pre&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;Make a backup of the file before you edit.
&lt;br/&gt;Add this block anywhere in the file to redirect all author landing pages to the home page.
&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;&amp;lt;Directory /opt/bitnami/apps/wordpress/htdocs/&amp;gt;
    RedirectMatch 301 &quot;^/author/.*&quot; http://www.yourdomain.com/
&amp;lt;/Directory&amp;gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;Customize to your liking if you would rather redirect to a different page.&lt;br/&gt;
When you&#39;re done editing, run this to restart apache, then test your changes.
&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;sudo /opt/bitnami/ctlscript.sh restart apache
&lt;/span&gt;&lt;/pre&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;/* Joey */&lt;/span&gt;</description><link>http://joeykrabacher.blogspot.com/2016/06/bitnami-wordpress-htaccess-redirect-for.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-6085536082781866626</guid><pubDate>Sun, 08 Nov 2015 20:36:00 +0000</pubDate><atom:updated>2015-11-08T14:53:27.586-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CfWheels</category><category domain="http://www.blogger.com/atom/ns#">ColdFusion</category><title>CfWheels and Controller Init Caching Gotcha</title><description>I recently discovered an issue where logic inside of a controllers init gets cached when your environment is set to production. By default, when in the production environment the cfwheels setting of&amp;nbsp;&lt;span style=&quot;background-color: white; color: #4d4d4c; font-family: &amp;quot;monaco&amp;quot; , &amp;quot;menlo&amp;quot; , &amp;quot;consolas&amp;quot; , &amp;quot;courier new&amp;quot; , monospace; font-size: 12px; line-height: 1.428571429; white-space: pre-wrap;&quot;&gt;cacheControllerInitialization &lt;/span&gt;defaults to true.&lt;br /&gt;
At the time I had logic in the init method that checks if the user agent is CFSCHEDULER and the remote address is localhost/127.0.0.1. I used this logic to authenticate scheduled tasks that run on a secure section of the site.&lt;br /&gt;
I found this when sporadically the authentication would pass even though the logic returned false and I noticed the init method was _never_ being called, which led me to find that caching setting.&lt;br /&gt;
The fix was to extract the logic out into another method and add that to the list of filters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;/************** Before **************/
&amp;lt;cffunction name=&quot;init&quot;&amp;gt;
    &amp;lt;cfif CGI.remote_addr EQ &quot;127.0.0.1&quot; AND CGI.HTTP_USER_AGENT EQ &quot;CFSCHEDULE&quot;&amp;gt;
        &amp;lt;!--- let the CF ScheduledTask pass through ---&amp;gt;
        &amp;lt;!--- add custom logic to impersonate authenticated user ---&amp;gt;
    &amp;lt;cfelse&amp;gt;
        &amp;lt;cfset filters(through=&quot;getCurrentUser,isAuthenticated,isAdmin&quot;, type=&quot;before&quot;)&amp;gt;
    &amp;lt;/cfif&amp;gt;
&amp;lt;/cffunction&amp;gt;

/************** After  **************/
&amp;lt;cffunction name=&quot;init&quot;&amp;gt;
    &amp;lt;cfset filters(through=&quot;isScheduledTask,getCurrentUser,isAuthenticated,isAdmin&quot;, 
        type=&quot;before&quot;)&amp;gt;
&amp;lt;/cffunction&amp;gt;

&amp;lt;cffunction name=&quot;isScheduledTask&quot;&amp;gt;
    &amp;lt;cfif CGI.remote_addr EQ &quot;127.0.0.1&quot; AND CGI.HTTP_USER_AGENT EQ &quot;CFSCHEDULE&quot;&amp;gt;
        &amp;lt;!--- let the CF ScheduledTask pass through ---&amp;gt;
        &amp;lt;!--- add custom logic to impersonate authenticated user ---&amp;gt;
    &amp;lt;/cfif&amp;gt;
&amp;lt;/cffunction&amp;gt;
&lt;/pre&gt;</description><link>http://joeykrabacher.blogspot.com/2015/11/cfwheels-and-controller-init-caching.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-7819127959877589714</guid><pubDate>Thu, 21 Feb 2013 05:52:00 +0000</pubDate><atom:updated>2013-02-21T00:32:50.115-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ColdFusion</category><category domain="http://www.blogger.com/atom/ns#">Images</category><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">JPEG</category><title>ColdFusion Invalid Image Format Solution</title><description>For those who have gotten the following error:&lt;br /&gt;
&quot;java.awt.color.CMMException: Invalid image format&quot;

and tried&lt;br /&gt;
the solutions posted &lt;a href=&quot;http://zacster.blogspot.com/2010/12/cfimage-invalid-image-format-solution.html&quot;&gt;here&lt;/a&gt; with no avail.

&lt;br /&gt;
&lt;br /&gt;
We are going to use the power of Java&#39;s JAI (Java Advanced Imaging) library to tackle this one.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;cfscript&amp;gt;
//path to image
imagePath = &quot;pathToImage&quot;;

//create java file object, passing in path to image
imageFile = createObject(&quot;java&quot;,&quot;java.io.File&quot;).init(imagePath);

//create a FileSeekableStream, passing in the image file we created
fss = createObject(&quot;java&quot;,&quot;com.sun.media.jai.codec.FileSeekableStream&quot;).init(imageFile);

//create ParameterBlock object and initialize it (call constructor)
pb = createObject(&quot;java&quot;,&quot;java.awt.image.renderable.ParameterBlock&quot;).init();

//pass in FileSeekableStream
pb.add(fss);

//create JAI object that will ultimately do the magic we need
JAI = createObject(&quot;java&quot;,&quot;javax.media.jai.JAI&quot;);

//use the JAI object to create a buffered jpeg image using the parameter block we just created
buffImage = JAI.create(&quot;jpeg&quot;, pb).getAsBufferedImage();

//pass the buffered image to the ColdFusion imagenew() method.
New_Image = imagenew(buffImage);

//make sure we close the stream, or you&#39;ll pay for it later
fss.close();
&amp;lt;/cfscript&amp;gt;

&lt;/pre&gt;
From what I could find CF/Java chokes on some jpeg&#39;s due to their format.&lt;br /&gt;
Specifically speaking, the EXIF format vs. the JFIF format.&lt;br /&gt;
Read &lt;a href=&quot;http://en.wikipedia.org/wiki/JPEG_File_Interchange_Format&quot;&gt;this&lt;/a&gt; for more information on these two standards.&lt;br /&gt;
&lt;br /&gt;
Some cameras only add the EXIF segment to the file header of the jpeg and images from those cameras are the ones I see issues with.&lt;br /&gt;
To see some samples of this, check out the images on &lt;a href=&quot;http://www.exif.org/samples.html&quot;&gt;this&lt;/a&gt; website.&lt;br /&gt;
Download some of those images and see if your image processing code can handle them!&lt;br /&gt;
&lt;br /&gt;
To get more information on your images check out &lt;a href=&quot;http://regex.info/exif.cgi&quot;&gt;this&lt;/a&gt; page and it will tell you all about it, including if the image has JFIF or EXIF segments added.&lt;br /&gt;
&lt;br /&gt;
If anyone has questions about the above code, please don&#39;t hesitate to ask.&lt;br /&gt;
&lt;br /&gt;
Hope this helps some of you, since I could not find any solution out there.


</description><link>http://joeykrabacher.blogspot.com/2013/02/coldfusion-invalid-image-format-solution.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-2512878223200255375</guid><pubDate>Sat, 17 Nov 2012 05:32:00 +0000</pubDate><atom:updated>2020-11-20T23:04:40.882-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Apple</category><category domain="http://www.blogger.com/atom/ns#">Mac</category><category domain="http://www.blogger.com/atom/ns#">Macbook Pro</category><category domain="http://www.blogger.com/atom/ns#">Snow Leopard</category><title>Show hidden files on Mac</title><description>&lt;span style=&quot;font-size: medium;&quot;&gt;To temporarily toggle hidden files, you can use this keyboard shortcut:&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Shift+Command+.(period)
&lt;br /&gt;&lt;br /&gt;
To make hidden files visible in Finder permanently, run this command in Terminal
&lt;/span&gt;&lt;pre&gt;defaults write com.apple.finder AppleShowAllFiles -bool true
&lt;/pre&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;

To hide hidden files again in Finder, run this command in Terminal
&lt;/span&gt;&lt;pre&gt;defaults write com.apple.finder AppleShowAllFiles -bool false
&lt;/pre&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;

Run this command to restart Finder, so that either one of the above commands will take effect ( Don&#39;t worry, Finder should restart with all of your previous windows open again )
&lt;/span&gt;&lt;pre&gt;killall Finder
&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://joeykrabacher.blogspot.com/2012/11/show-hidden-files-on-mac.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-3067777733429904028</guid><pubDate>Wed, 11 May 2011 14:51:00 +0000</pubDate><atom:updated>2012-11-16T23:26:40.178-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Apple</category><category domain="http://www.blogger.com/atom/ns#">Mac</category><category domain="http://www.blogger.com/atom/ns#">Macbook Pro</category><category domain="http://www.blogger.com/atom/ns#">Snow Leopard</category><title>Fixing DNS issue on MacBook Pro</title><description>This may be an issue with 10.6(Snow Leopard) altogether or just with the MacBook Pros, but every once in a while the internal DNS settings get hung up or crap out or just stop working!&lt;br /&gt;
&lt;br /&gt;
You&#39;re connected to the internet, you&#39;ve checked the connections, you&#39;ve got on other devices , you&#39;ve asked co-workers if they are having issues with the internet, you&#39;ve pulled your hair out, banged your head against the wall, you get my drift.&lt;br /&gt;
&lt;br /&gt;
Whatever you do or try your $2000 MacBook Pro will not do one simple thing CONNECT TO THE INTERNET!!&lt;br /&gt;
&lt;br /&gt;
Hopefully this solution will work for some of you and save the hair on your head.&lt;br /&gt;
Run these commands from terminal(copy command from sudo to plist):&lt;br /&gt;
&lt;br /&gt;&lt;pre&gt;sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist&lt;/pre&gt;&lt;br /&gt;
THEN&lt;br /&gt;
&lt;br /&gt;&lt;pre&gt;sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist&lt;/pre&gt;&lt;br /&gt;
and bingo bango everything is just peachy again!</description><link>http://joeykrabacher.blogspot.com/2011/05/fixing-dns-issue-on-macbook-pro.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-6578432636199718813</guid><pubDate>Wed, 20 Apr 2011 20:16:00 +0000</pubDate><atom:updated>2011-05-13T18:17:06.719-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Adobe</category><category domain="http://www.blogger.com/atom/ns#">AIR</category><category domain="http://www.blogger.com/atom/ns#">ColdFusion</category><category domain="http://www.blogger.com/atom/ns#">Flex</category><title>CFBuilder 2 Tour comes to Nashville this week!</title><description>WHEN: Thursday, April 21st, 2011 at 6:00pm CDT&lt;br /&gt;&lt;br /&gt;WHERE: Russ Carroll Financial Peace Conference Center,1749 Mallory      Lane, Brentwood, Tennessee 37027&lt;br /&gt;     &lt;a href=&quot;http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=1749+Mallory+Lane+Brentwood,+TN+37027&amp;sll=35.960032,-86.816175&amp;sspn=0.011428,0.021608&amp;ie=UTF8&amp;ll=35.959823,-86.816862&amp;spn=0.011428,0.021608&amp;z=16&amp;iwloc=A&quot;&gt;Map of Location&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SPEAKER: Greg Wilson - Adobe evangelist for AIR, ColdFusion, Flex and LiveCycle ES&lt;br /&gt;&lt;br /&gt;WHAT: Greg Wilson from Adobe will be here to talk about CFBuilder 2, ColdFusion, and even some Flex on mobile stuff, including Flex on iPad/iPhone! We are SUPER excited to have the opportunity to get the surrounding ColdFusion and Flex communities together for this event. Greg Wilson is an AIR, ColdFusion, Flex, and LiveCycle ES evangelist at Adobe, and many of you may remember him from the ColdFusion 9 tour a couple of years ago.&lt;br /&gt;&lt;br /&gt;HOW: Register at the &lt;a href=&quot;http://www.ncfug.com/&quot;&gt;Nashville ColdFusion User Group&lt;/a&gt; site.&lt;br /&gt;&lt;a href=&quot;http://www.ncfug.com/go/rsvpform/meetingID/27FAE9A0-BBAF-B9BC-7157910DC9BB2369/&quot;&gt; RSVP for this meeting ... &lt;/a&gt;</description><link>http://joeykrabacher.blogspot.com/2011/04/cfbuilder-2-tour-comes-to-nashville.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-4288245081014092046</guid><pubDate>Wed, 19 Aug 2009 02:09:00 +0000</pubDate><atom:updated>2009-08-19T22:30:20.307-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Flex</category><title>Flex getItemAt() function vs Array Notation</title><description>Just a quick tip I found while doing some debugging on a Flex project I am working on.&lt;br /&gt;&lt;br /&gt;While &lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;myArray.getItemAt(0).firstname&lt;/span&gt; and &lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;myArray[0].firstname&lt;/span&gt; &lt;br /&gt;return the same value, the getItemAt() function will save you ten steps.  By ten steps I mean that 10 steps after the compiler hits the line that says myArray[0].firstname, it will run the getItemAt() function anyway. It is doubtful that you will see any significant performance gains out of this.&lt;br /&gt;&lt;br /&gt;So, it may take more time to type out the getItemAt() function over array notation, but it processes quicker.</description><link>http://joeykrabacher.blogspot.com/2009/08/flex-getitemat-function-vs-array.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-7989495288846291771</guid><pubDate>Tue, 09 Jun 2009 14:53:00 +0000</pubDate><atom:updated>2009-06-09T11:08:02.811-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Adobe</category><category domain="http://www.blogger.com/atom/ns#">AIR</category><category domain="http://www.blogger.com/atom/ns#">ColdFusion</category><category domain="http://www.blogger.com/atom/ns#">Flex</category><title>Adobe ColdFusion tour coming to Nashville!</title><description>WHO:&lt;a href=&quot;http://gregsramblings.com/&quot;&gt;Greg Wilson&lt;/a&gt; (an AIR, ColdFusion, Flex, LiveCycle ES evangelist &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Adobe)&lt;br /&gt;&lt;br /&gt;WHAT: Greg will be discussing new features in ColdFusion, how &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ColdFusion integrates with other Adobe technologies like AIR, Flex &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;and LCDS.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Also, Greg will be showing some demo&#39;s of the new features that &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;are going to be in the next ColdFusion release.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;There will be food, drinks and of course prizes/giveaways that you &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;don&#39;t want to miss.(&amp;lt;cfhint = you have to be registered to be &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eligible for giveaways!&amp;gt;)&lt;br /&gt;&lt;br /&gt;WHERE: Russ Carroll Financial Peace Conference Center,1749 Mallory &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lane, Brentwood, Tennessee 37027&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=1749+Mallory+Lane+Brentwood,+TN+37027&amp;sll=35.960032,-86.816175&amp;sspn=0.011428,0.021608&amp;ie=UTF8&amp;ll=35.959823,-86.816862&amp;spn=0.011428,0.021608&amp;z=16&amp;iwloc=A&quot;&gt;Map of Location&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WHEN:Thursday, June 18, 2009 at 7:00pm CDT&lt;br /&gt;&lt;br /&gt;HOW: Register at the &lt;a href=&quot;http://www.ncfug.com/go/meeting/meetingID/3FB5BE35%2D0C49%2DCC97%2D8839C3E73088FBAC/&quot;&gt;Nashville ColdFusion User Group&lt;/a&gt; site.&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/AVvXsEhFMyLFtXvQHN5I4uDio1H1hGBOu-xX2wuCew1j1JoSQbBZjRKO-j4LGdNPdk1zryjcNwCb4AegtqPkCGnADmT7EuIqwn5qlGtK7_djNhxtt_U7vhuvx4iDePK416jTjyQYygRvo_bW5sYi/s1600-h/cftour2009.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 41px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFMyLFtXvQHN5I4uDio1H1hGBOu-xX2wuCew1j1JoSQbBZjRKO-j4LGdNPdk1zryjcNwCb4AegtqPkCGnADmT7EuIqwn5qlGtK7_djNhxtt_U7vhuvx4iDePK416jTjyQYygRvo_bW5sYi/s320/cftour2009.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5345357335688072434&quot; /&gt;&lt;/a&gt;</description><link>http://joeykrabacher.blogspot.com/2009/06/adobe-coldfusion-tour-coming-to.html</link><author>noreply@blogger.com (Joey Krabacher)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFMyLFtXvQHN5I4uDio1H1hGBOu-xX2wuCew1j1JoSQbBZjRKO-j4LGdNPdk1zryjcNwCb4AegtqPkCGnADmT7EuIqwn5qlGtK7_djNhxtt_U7vhuvx4iDePK416jTjyQYygRvo_bW5sYi/s72-c/cftour2009.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-8243006178508409763</guid><pubDate>Wed, 25 Mar 2009 22:19:00 +0000</pubDate><atom:updated>2009-03-25T17:35:04.792-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ColdFusion</category><title>Try/Catch in OnError function of Application.cfc</title><description>So you&#39;re stoked that you switched to application.cfc and you wont have to see those hard ColdFusion errors since app cfc has the OnError function? Sorry to bust your bubble, but what if your OnError function throws an error(referencing a variable that isn&#39;t present for example)? Then what? That&#39;s right, a hard ColdFusion error will be shown and hopefully you were smart and turned off the Robust Exception option in the ColdFusion Administrator! :)&lt;br /&gt;&lt;br /&gt;To remedy this situation you could add in a try/catch block right there in the OnError function.  A more generic process could be put in the catch block that perhaps should never throw an error, something very simple that doesn&#39;t reference any variables that may not be present.</description><link>http://joeykrabacher.blogspot.com/2009/03/trycatch-in-onerror-function-of.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-8092560959376827741</guid><pubDate>Sat, 21 Mar 2009 15:34:00 +0000</pubDate><atom:updated>2009-03-21T10:43:28.114-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Rants</category><title>State of Tennessee Pays $135M for Edison Program</title><description>This is one of the top stories in Nashville right now, because the program is so horrible and so much money was spent on it.  135 million dollars!!!  I would have happily done it for $1 Million and I would have made sure it was done right! Also, this could be one of the main contributors to State employees not getting a raise this year. They are not even getting a cost of living raise this year! Think about how far $135M can go. Even if you divide $135M 40,000 ways, that is still $3,375 that could be going towards someones raise and potentially back into the economy.</description><link>http://joeykrabacher.blogspot.com/2009/03/state-of-tennessee-pays-135m-for-edison.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-349237220656338766</guid><pubDate>Fri, 20 Mar 2009 17:41:00 +0000</pubDate><atom:updated>2009-03-20T12:53:50.238-05:00</atom:updated><title>ColdFusion Val() function Gotcha.</title><description>Try this and you will see what i am talking about&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;font-size: 12px; background-color: rgb(168, 168, 168); color: rgb(0, 0, 0);&quot;&gt;&lt;code&gt;&amp;lt;cfdump var=&quot;#Val(08234)#&quot;&amp;gt;&lt;br /&gt;&amp;lt;cfdump var=&quot;#Val(80234)#&quot;&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;You will see that in the first dump strips the 0 off of the number leaving you with 8234...not good for people that believe in wrapping Val() around everything that should be numeric. NOTE: It doesn&#39;t matter if there is one 0 or 20 at the beginning of the number, they will all be stripped off.</description><link>http://joeykrabacher.blogspot.com/2009/03/coldfusion-val-function-gotcha.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-4380822537040428146</guid><pubDate>Fri, 20 Mar 2009 16:46:00 +0000</pubDate><atom:updated>2009-03-20T15:20:30.613-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Misc.</category><title>You might be a geek if...</title><description>you have said the following in the past or something similar:&lt;br /&gt;&lt;br /&gt;1. &#39;Did you cfflush after you cfdump&#39;d?&#39;&lt;br /&gt;2. &#39;That cfm is bombing out on me!&#39;&lt;br /&gt;3. &#39;The Reggie&#39;s funky&#39; (translation: The RegEx is funky.)&lt;br /&gt;&lt;br /&gt;this post will be ongoing as i think of more...</description><link>http://joeykrabacher.blogspot.com/2009/03/you-might-be-geek-if.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-9000276378646608005</guid><pubDate>Tue, 17 Mar 2009 22:05:00 +0000</pubDate><atom:updated>2009-06-11T17:00:08.593-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ColdFusion</category><title>Want to view a summary of your ColdFusion Components</title><description>If you need a quick overview of one of your ColdFusion components for documentation purposes for example, here is how you do it.&lt;br /&gt;&lt;br /&gt;Go to your browser of choice and type in the URL you use to get to your CF Administrator.  &lt;br /&gt;&lt;br /&gt;For example, I access my CF Administrator with: http://127.0.0.1:8302/CFIDE/administrator/index.cfm&lt;br /&gt;&lt;br /&gt;Next delete everything after the CFIDE/ and copy and paste: &lt;br /&gt;&lt;br /&gt;componentutils/cfcexplorer.cfc?NAME=CFIDE.adminapi.datasource&amp;&lt;br /&gt;METHOD=getcfcinhtml&lt;br /&gt;&lt;br /&gt;This will show you all the details about the datasource.cfc that is used in the coldfusion administrator.&lt;br /&gt;&lt;br /&gt;you can replace the &#39;CFIDE.adminapi.datasource&#39; with any cfc you want to view.&lt;br /&gt;just replace that string with the component_name of your choice.</description><link>http://joeykrabacher.blogspot.com/2009/03/want-to-view-summary-of-your-coldfusion.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-5561835522280461919</guid><pubDate>Wed, 12 Nov 2008 22:07:00 +0000</pubDate><atom:updated>2009-03-18T09:26:03.276-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ColdFusion</category><title>CFUNITED 09 Announced</title><description>CFUNITED 09 was just announced with dates, venue and early bird date.  Info is as follows:&lt;br /&gt;&lt;br /&gt;Dates: August 11th, 2009 Pre-Conference Classes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;August 12th-15th, 2009 Main event (repeat sessions on Saturday)&lt;br /&gt;&lt;br /&gt;Venue: Lansdowne Resort&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;44050 Woodridge Parkway&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lansdowne, VA 20176&lt;br /&gt;&lt;br /&gt;Early Bird Date: December 31st, 2009&lt;br /&gt;&lt;br /&gt;For more information visit CFUnited&#39;s &lt;a href=&quot;http://cfunited.com/go/travel&quot;&gt;travel&lt;/a&gt; page.</description><link>http://joeykrabacher.blogspot.com/2008/11/cfunited-09-announced.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-8023114260587861416</guid><pubDate>Mon, 18 Aug 2008 16:55:00 +0000</pubDate><atom:updated>2009-03-18T09:54:05.062-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ColdFusion</category><category domain="http://www.blogger.com/atom/ns#">SQL</category><title>Using CFQueryParam in Order By Clause</title><description>With all of the SQL Injection attacks going on in the ColdFusion world I thought that it may be beneficial to show everyone a way that I know of to have cfqueryparam&#39;d &#39;Order By&#39; clauses. If anyone knows of other ways to accomplish this, please feel free to post a comment on how to do so.&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;font-size: 12px; background-color: rgb(168, 168, 168); color: rgb(0, 0, 0);&quot;&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;cfquery name=&quot;GetData&quot; datasource=&quot;#APPLICATION.DataSource#&quot;&amp;gt;&lt;br /&gt;DECLARE @param varchar(25),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@dataID varchar(25),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@sql nvarchar(700);&lt;br /&gt;    &lt;br /&gt;SELECT @param=&amp;lt;cfqueryparam cfsqltype=&quot;cf_sql_varchar&quot; value=&quot;#VARIABLES.orderby#&quot;&amp;gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@dataID=&amp;lt;cfqueryparam cfsqltype=&quot;cf_sql_varchar&quot; value=&quot;#VARIABLES.DataID#&quot;&amp;gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@sql = &#39;SELECT ID,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Phone_Number,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;First_Name,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Last_Name,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Address&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM Table WITH (NOLOCK)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE DataID = &#39; + @dataID +  &#39;Order by &#39; + @param + &#39; asc&#39;;&lt;br /&gt;    &lt;br /&gt;EXEC sp_executesql @sql&lt;br /&gt;&lt;br /&gt;&amp;lt;/cfquery&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;</description><link>http://joeykrabacher.blogspot.com/2008/08/using-cfqueryparam-in-order-by-clause.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-3348276970692277648</guid><pubDate>Thu, 24 Jan 2008 18:33:00 +0000</pubDate><atom:updated>2008-01-24T12:41:39.644-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Adobe</category><category domain="http://www.blogger.com/atom/ns#">AIR</category><category domain="http://www.blogger.com/atom/ns#">Flash</category><category domain="http://www.blogger.com/atom/ns#">Flex</category><title>Flex 3/AIR Event Today</title><description>If you live in/around Nashville and you like to learn about Flex,Flash or AIR you should check out this event.&lt;br /&gt;&lt;a href=&quot;http://www.trajiklyhip.com/blog/index.cfm/2008/1/22/Flex-3AIR-Event-This-Week&quot;&gt;Flex 3/AIR Event&lt;/a&gt;</description><link>http://joeykrabacher.blogspot.com/2008/01/flex-3air-event-today.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-7861583842870572707</guid><pubDate>Sat, 05 Jan 2008 01:46:00 +0000</pubDate><atom:updated>2008-01-04T20:00:11.093-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Music</category><category domain="http://www.blogger.com/atom/ns#">Rants</category><title>Musicians and their Ego&#39;s</title><description>Just got done reading the December &#39;07 issue of the Rolling Stones and I am disappointed to hear that the Red Hot Chili Peppers are filing a lawsuit against Showtime because one of their shows, Californication, just so happens to be the name of one of the Chili Pepper&#39;s albums.  The lead singer is quoted as saying &quot;For some TV show to come along and steal our identity is not right.&quot;  What? Stealing your identity?  I think what he meant to say is that &quot;we are now greedy and our egos have overcome us so we will do anything we can to get more money/publicity.&quot;  This is almost as bad as Metallica filing a lawsuit against a company that made a nail polish named &quot;metallica&quot;. What does this mean to me? It means that I no longer respect the Chili Pepper&#39;s and they will no longer be getting any of my hard earned money.</description><link>http://joeykrabacher.blogspot.com/2008/01/musicians-and-their-egos.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6561158321848231022.post-9094772168947357258</guid><pubDate>Thu, 06 Dec 2007 17:59:00 +0000</pubDate><atom:updated>2007-12-27T14:21:24.616-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cross-Browser Differences</category><category domain="http://www.blogger.com/atom/ns#">Javascript</category><title>Javascript Substring() Function Cross-Browser Differences</title><description>I found something interesting while working on some Javascript form submission code. The problem was that the form was only submitting in IE and not in FireFox. After some troubleshooting I was able to determine that the Substring function is different between the two browsers. Here is an example if you want to give it a try.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;FONT-SIZE: 12px; COLOR: #000000; BACKGROUND-COLOR: #a8a8a8&quot;&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script language=&#39;javascript&#39; type=&#39;text/javascript&#39;&amp;gt;&lt;br /&gt;&lt;br /&gt;function controlSubmit(obj,act) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;obj.action = act;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(obj.action.substring(0,13));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (obj.action.substring(0,13) == &#39;action.cfm&#39;) obj.submit();&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;form&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;input type=&quot;button&quot; value=&quot;one&quot; onclick=&quot;controlSubmit(this.form,&#39;admin.cfm&#39;);&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;input type=&quot;button&quot; value=&quot;two&quot; onclick=&quot;controlSubmit(this.form,&#39;action.cfm&#39;);&quot;&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;You will notice that the first button will only display an alert on both browsers and the second button will display an alert on both browsers, but it will also do a form submit only on IE.  Moral of the story, be careful when using the Substring() javascript function when aiming for multiple browser support.</description><link>http://joeykrabacher.blogspot.com/2007/12/javascript-substring-function-cross.html</link><author>noreply@blogger.com (Joey Krabacher)</author><thr:total>0</thr:total></item></channel></rss>