<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Official Blog of the Jack Russell Software Company, based in Charleston, SCwww.jackhq.com</description><title>JackHQ</title><generator>Tumblr (3.0; @jackhq)</generator><link>http://jackhq.tumblr.com/</link><item><title>Sql-templar by twilson63</title><description>&lt;a href="http://twilson63.github.io/sql-templar/"&gt;Sql-templar by twilson63&lt;/a&gt;: &lt;p&gt;A template engine abstraction over node-mysql, so you can easily drop your sql files in a template folder just like you drop your jade or ejs files&lt;/p&gt;</description><link>http://jackhq.tumblr.com/post/48383328669</link><guid>http://jackhq.tumblr.com/post/48383328669</guid><pubDate>Fri, 19 Apr 2013 17:39:35 -0400</pubDate><category>nodejs</category><category>javascript</category><category>mysql</category></item><item><title>blog.izs.me: Unix Philosophy and Node.js</title><description>&lt;a href="http://blog.izs.me/post/48281998870/unix-philosophy-and-node-js"&gt;blog.izs.me: Unix Philosophy and Node.js&lt;/a&gt;: &lt;p&gt;&lt;a href="http://blog.izs.me/post/48281998870/unix-philosophy-and-node-js" class="tumblr_blog"&gt;izs&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;At TxJS the other day, I gave a talk where I mentioned that the Unix Philosophy is a crucial part of the patterns, opinions, and culture of Node.js. As usual, I made my &lt;a href="http://j.mp/node-patterns-pdf"&gt;slides available online&lt;/a&gt; well in advance of the talk video being available.&lt;/p&gt; &lt;p&gt;For some reason, this brief mention of “Unix…&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://jackhq.tumblr.com/post/48287794330</link><guid>http://jackhq.tumblr.com/post/48287794330</guid><pubDate>Thu, 18 Apr 2013 13:33:11 -0400</pubDate></item><item><title>Open Letter to the Charleston Development Community #chsdev</title><description>&lt;p&gt;I hope everyone is having an awesome 2013.&lt;/p&gt;

&lt;p&gt;Upcoming Events!&lt;/p&gt;

&lt;p&gt;March 14&amp;#160;&lt;strong&gt;CODEShow&lt;/strong&gt; &lt;a href="http://www.chscodeshow.com/"&gt;http://www.chscodeshow.com/&lt;/a&gt; - The city of Charleston through the Digital Corridor is running this event, it will be the start of many code events.  It is time we come together and start the process of building an awesome Dev Community in Charleston.&lt;/p&gt;

&lt;p&gt;March 27 and 28&amp;#160;&lt;strong&gt;POSSCON&lt;/strong&gt; &lt;a href="http://posscon.org/"&gt;http://posscon.org/&lt;/a&gt; 2013, this event is a steal at $99 and the headliners are worth 3x the price of admission.  A great place to be if you use any open source tech.  Speakers include CTO of Obama, Mozilla, Engine Yard, Groupon, Google, etc.&lt;/p&gt;

&lt;p&gt;April 12 - 14 - &lt;strong&gt;DigSouth&lt;/strong&gt; &lt;a href="http://www.digsouth.com/,"&gt;http://www.digsouth.com/,&lt;/a&gt; think SXSW, but in Charleston!&lt;/p&gt;

&lt;p&gt;April 25 - 27 is &lt;strong&gt;ConvergeSE&lt;/strong&gt; one of the top notch Front-End conferences in the country.  If front-end development is your thing, this is the place to get cutting edge inspiration.&lt;/p&gt;

&lt;p&gt;What a great time to be a software developer in Charleston!&lt;/p&gt;

&lt;p&gt;Take advantage of these opportunities and expand your knowledge.&lt;/p&gt;</description><link>http://jackhq.tumblr.com/post/42667559106</link><guid>http://jackhq.tumblr.com/post/42667559106</guid><pubDate>Sat, 09 Feb 2013 10:27:15 -0500</pubDate></item><item><title>BootStrap Typeahead Directive of AngularJS</title><description>&lt;h2&gt;Bootstrap Typeahead Directive for AngularJS&lt;/h2&gt;

&lt;p&gt;A simple directive wrapper around the Bootstrap Typeahead component&lt;/p&gt;

&lt;h2&gt;Requirements&lt;/h2&gt;

&lt;ul&gt;&lt;li&gt;Bootstrap (2.1.1)&lt;/li&gt;
&lt;li&gt;AngularJS (1.0.2, 1.0.3)&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Goal&lt;/h2&gt;

&lt;p&gt;The goal of this project is to have a straight forward typeahead component example using angular, that can be forked and customized by developers wanting more specific use cases for their typeahead component.&lt;/p&gt;

&lt;h2&gt;Usage&lt;/h2&gt;

&lt;p&gt;the &lt;code&gt;bstypeahead&lt;/code&gt; directive takes an array of objects with &lt;code&gt;id&lt;/code&gt; and &lt;code&gt;name&lt;/code&gt; properties, and displays the name property in the
code completion and stores the id attribute in the model.  You can set the model programmatically to the id and the name will show up in the input.  This is not a fancy end all be all typeahead control, but it does work well for the use case of storing id and displaying names.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/twilson63/bstypeahead-directive"&gt;https://github.com/twilson63/bstypeahead-directive&lt;/a&gt;&lt;/p&gt;</description><link>http://jackhq.tumblr.com/post/40521899981</link><guid>http://jackhq.tumblr.com/post/40521899981</guid><pubDate>Mon, 14 Jan 2013 10:44:58 -0500</pubDate><category>angularjs</category><category>bootstrap</category><category>jquery</category><category>javascript</category></item><item><title>Simple Upload Service for AngularJS</title><description>&lt;a href="http://twilson63.github.com/ngUpload/"&gt;Simple Upload Service for AngularJS&lt;/a&gt;: &lt;p&gt;AngularJS is a great framework for single page applications, but doing async uploads to support a broad range of browsers is a bit challenging.  (The HTML5 file api is awesome, but does not land in IE until IE10).  Here is a service that leverages an iframe to implement a file upload, it is bare bones and simple.&lt;/p&gt;</description><link>http://jackhq.tumblr.com/post/39506739741</link><guid>http://jackhq.tumblr.com/post/39506739741</guid><pubDate>Wed, 02 Jan 2013 17:29:24 -0500</pubDate><category>angularjs</category><category>javascript</category></item><item><title>The Nuances of Scope Prototypal Inheritance</title><description>&lt;a href="https://github.com/angular/angular.js/wiki/The-Nuances-of-Scope-Prototypal-Inheritance"&gt;The Nuances of Scope Prototypal Inheritance&lt;/a&gt;</description><link>http://jackhq.tumblr.com/post/39086496086</link><guid>http://jackhq.tumblr.com/post/39086496086</guid><pubDate>Fri, 28 Dec 2012 20:32:58 -0500</pubDate></item><item><title>Convincing the Boss to Learn NodeJS</title><description>&lt;a href="http://nodeguide.com/convincing_the_boss.html"&gt;Convincing the Boss to Learn NodeJS&lt;/a&gt;: &lt;h2&gt;Working in Java or .Net?&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Make 2013 the year you learn a new technology.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Using NodeJS can bring a lot of quick wins for your organization.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;JSON API’s&lt;/li&gt;
&lt;li&gt;NoSQL Datastore&lt;/li&gt;
&lt;li&gt;Streaming Data&lt;/li&gt;
&lt;li&gt;Prototyping&lt;/li&gt;
&lt;li&gt;etc&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;If your in Charleston, check out the CODECamp NodeJS Class &lt;a href="http://www.chscodecamp.com/classes/node-js"&gt;&lt;a href="http://www.chscodecamp.com/classes/node-js"&gt;http://www.chscodecamp.com/classes/node-js&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are 9 seats available and classes start January 16.&lt;/p&gt;

&lt;p&gt;Happy Holidays!&lt;/p&gt;</description><link>http://jackhq.tumblr.com/post/38301267122</link><guid>http://jackhq.tumblr.com/post/38301267122</guid><pubDate>Wed, 19 Dec 2012 08:27:56 -0500</pubDate></item><item><title>Redis Crashes</title><description>&lt;a href="http://antirez.com/news/43"&gt;Redis Crashes&lt;/a&gt;</description><link>http://jackhq.tumblr.com/post/36815932055</link><guid>http://jackhq.tumblr.com/post/36815932055</guid><pubDate>Thu, 29 Nov 2012 12:17:57 -0500</pubDate></item><item><title>Installing STUD on Ubuntu 12.04</title><description>&lt;p&gt;Here are some steps on installing STUD on ubuntu 12.04&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt-get install libev-dev libssl-dev git-core -y
git clone git://github.com/bumptech/stud.git
cd stud
make
sudo make install
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;To run with an ssl cert just&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;stud --ssl my.pem
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This will listen on port 8443 and forward to 8000&lt;/p&gt;</description><link>http://jackhq.tumblr.com/post/34160447819</link><guid>http://jackhq.tumblr.com/post/34160447819</guid><pubDate>Tue, 23 Oct 2012 07:42:16 -0400</pubDate></item><item><title>ngFiddle a tool to fiddle with AngularJs</title><description>&lt;p&gt;AngularJs has be come the javascript client tool of choice for Jack Russell Software, we have been bike shedding on many different client mv* frameworks for a few years.  Our clients continue to demand richer ui experiences on the client and our jquery code base has gotten out of control.&lt;/p&gt;

&lt;p&gt;We started some exploration with backbonejs one of the first mv* frameworks and had problems working with it and coffee-script, which was mostly user error.  Back then there was not a lot of documentation to go around and you had to setup your data-binding manually.&lt;/p&gt;

&lt;p&gt;Next, we started down the path of SproutCore2, now Ember and it was our best fit, but you had to manage your own ajax calls.  We did finally go with Ember in production and it worked great, the only issue, was that our development team continuously said that it was hard to step back into an ember app after not looking at it for a few months.  The application was hard to digest and grok.&lt;/p&gt;

&lt;h2&gt;Hello AngularJs&lt;/h2&gt;

&lt;p&gt;A few months ago, we started experimenting with AngularJs and it appeared to be odd with the declarative programming model, we quickly feel in love with its testing story and how the framework focuses on testability.  So now, we have a few modules going into production and one is reducing our javascript code base by 70%.&lt;/p&gt;

&lt;p&gt;If you are on the fence on javascript mv* frameworks give AngularJs a try!  It is working well for us.&lt;/p&gt;

&lt;p&gt;Check out this nifty little tool we created called ngfiddle - &lt;a href="http://ngfiddle.jit.su"&gt;http://ngfiddle.jit.su&lt;/a&gt; - a great place to play around with the AngularJs framework and share your fiddles with other devs.&lt;/p&gt;</description><link>http://jackhq.tumblr.com/post/32044386832</link><guid>http://jackhq.tumblr.com/post/32044386832</guid><pubDate>Sat, 22 Sep 2012 08:33:00 -0400</pubDate><category>angularjs</category><category>javascript</category></item><item><title>New Release of html2haml.heroku.com</title><description>&lt;a href="http://html2haml.heroku.com/"&gt;New Release of html2haml.heroku.com&lt;/a&gt;: &lt;p&gt;There is a new release of html2haml.heroku.com, mainly bugfixes, but one upgrade to the new html2haml gem and haml 3.2 beta.&lt;/p&gt;

&lt;p&gt;As always, post any issues to github!  &lt;a href="http://github.com/twilson63/html2haml"&gt;http://github.com/twilson63/html2haml&lt;/a&gt;&lt;/p&gt;</description><link>http://jackhq.tumblr.com/post/31194817961</link><guid>http://jackhq.tumblr.com/post/31194817961</guid><pubDate>Sun, 09 Sep 2012 09:14:32 -0400</pubDate></item><item><title>CoffeeScript Source Maps</title><description>&lt;a href="http://ryanflorence.com/2012/coffeescript-source-maps/"&gt;CoffeeScript Source Maps&lt;/a&gt;: &lt;p&gt;&lt;a href="http://dhotson.tumblr.com/post/31117483661/coffeescript-source-maps" class="tumblr_blog"&gt;dhotson&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Yes! This will enable you to debug coffeescript directly in your browser.&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://jackhq.tumblr.com/post/31194758131</link><guid>http://jackhq.tumblr.com/post/31194758131</guid><pubDate>Sun, 09 Sep 2012 09:12:48 -0400</pubDate></item><item><title>AngularJS Contact Form Example</title><description>&lt;p&gt;AngularJS is a powerful MV-Star framework from Google that has all kinds of neat features, focused on testability and automatic data-binding, it uses a declarative markup style and leverages the strength of the DOM.  Yes, the dom is ok at some things. :D&lt;/p&gt;

&lt;p&gt;The AngularJS team feels the future of the web is moving more to this declarative style, time will tell, but it definitely makes my life a little less painless.&lt;/p&gt;

&lt;p&gt;This example does not really go into the power of AngularJS, but demostrates its simplicity and strong declarative features.&lt;/p&gt;

&lt;p&gt;Check out:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gist.github.com/3629261"&gt;https://gist.github.com/3629261&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is a fully functioning contact form that validates every field for being required and validates the the e-mail field for being an e-mail.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m9uuqb1ipC1qb8pmt.png" alt=""/&gt;&lt;/p&gt;

&lt;p&gt;It is amazing the amount of functionality you get declaratively, to just do a simple form validation and post.&lt;/p&gt;</description><link>http://jackhq.tumblr.com/post/30911220403</link><guid>http://jackhq.tumblr.com/post/30911220403</guid><pubDate>Tue, 04 Sep 2012 22:28:00 -0400</pubDate><category>angularjs</category><category>javascript</category></item><item><title>Upgraded 1.5 - Express-Coffee</title><description>&lt;a href="http://twilson63.github.com/express-coffee/"&gt;Upgraded 1.5 - Express-Coffee&lt;/a&gt;: &lt;p&gt;&lt;ul&gt;&lt;li&gt;Upgraded to Express 3rc2&lt;/li&gt;
&lt;li&gt;Tested on Windows (server 2008)&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;</description><link>http://jackhq.tumblr.com/post/28740301159</link><guid>http://jackhq.tumblr.com/post/28740301159</guid><pubDate>Sat, 04 Aug 2012 23:16:17 -0400</pubDate><category>nodejs</category><category>coffeescript</category><category>expressjs</category></item><item><title>Added RevealJs to Bam 8.1

For more information on RevealJs...</title><description>&lt;iframe src="//www.tumblr.com/video/jackhq/28696397504/400" id="tumblr_video_iframe_28696397504" class="tumblr_video_iframe" width="400" height="225" style="display:block;background-color:transparent;overflow:hidden;" allowTransparency="true" frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Added RevealJs to Bam 8.1&lt;/p&gt;

&lt;p&gt;For more information on RevealJs check out:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://lab.hakim.se/reveal-js/"&gt;&lt;a href="http://lab.hakim.se/reveal-js/"&gt;http://lab.hakim.se/reveal-js/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://jackhq.tumblr.com/post/28696397504</link><guid>http://jackhq.tumblr.com/post/28696397504</guid><pubDate>Sat, 04 Aug 2012 09:20:00 -0400</pubDate><category>Javascript</category></item><item><title>mssqlx</title><description>&lt;a href="http://twilson63.github.com/node-mssqlx/"&gt;mssqlx&lt;/a&gt;: &lt;p&gt;pipe sql to mssqlx and get json out&lt;/p&gt;

&lt;p&gt;should work great on all platforms, especially mac and unix, without any other drivers, just nodejs.&lt;/p&gt;

&lt;h2&gt;usage&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;echo 'select * from sysobjects' | mssqlx | prettyjson
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;source&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/twilson63/node-mssqlx"&gt;https://github.com/twilson63/node-mssqlx&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;future&lt;/h2&gt;

&lt;p&gt;Currently, this only works on the command-line, the next version will work via stream api:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;var mssqlx = require('mssqlx'),
  nconf = require('nconf'),
  fs = require('fs'),
  conf = nconf.get('production');

  fs.createFileReadStream('foo.sql').pipe(mssqlx(conf)).pipe(process.stdout);
&lt;/code&gt;&lt;/pre&gt;</description><link>http://jackhq.tumblr.com/post/27992293043</link><guid>http://jackhq.tumblr.com/post/27992293043</guid><pubDate>Wed, 25 Jul 2012 14:01:51 -0400</pubDate><category>nodejs</category><category>mssql</category><category>cli</category><category>sqlserver</category></item><item><title>w3</title><description>&lt;a href="http://twilson63.github.com/w3"&gt;w3&lt;/a&gt;: &lt;p&gt;@akennedy and I were digging through angularjs, a new client mv* framework from google.  When we evaluate new tech, it is nice to go through the examples,  but we really need to quickly see how these frameworks will do at solving our needs.  Our applications use a lot of autocompletes, dynamic selects and a lot of ajax.  So we need to create small little spikes to test these concerns.&lt;/p&gt;

&lt;p&gt;NodeJs is great for quickly building small web servers or we could fire up apache or nginx.  But this does take time and most of the time we just open a file in the browser.&lt;/p&gt;

&lt;p&gt;Today, I created a simple static web server called w3.  The big win is that if you have nodejs and npm install w3 -g&lt;/p&gt;

&lt;p&gt;Now you have a little web server you can bring up and down in any folder.&lt;/p&gt;

&lt;p&gt;Its easy!  Just go to a folder create index.html anything else and then run w3 in the folder and you are serving files.&lt;/p&gt;

&lt;p&gt;I hope you find this utility as valuable as we do!&lt;/p&gt;</description><link>http://jackhq.tumblr.com/post/27585062177</link><guid>http://jackhq.tumblr.com/post/27585062177</guid><pubDate>Thu, 19 Jul 2012 18:57:14 -0400</pubDate></item><item><title>Error Loading Data in MySQL</title><description>&lt;a href="http://www.markhneedham.com/blog/2011/01/18/mysql-the-used-command-is-not-allowed-with-this-mysql-version/"&gt;Error Loading Data in MySQL&lt;/a&gt;</description><link>http://jackhq.tumblr.com/post/26022347642</link><guid>http://jackhq.tumblr.com/post/26022347642</guid><pubDate>Wed, 27 Jun 2012 16:54:08 -0400</pubDate></item><item><title>hackingonstuff: Your Own Little node.js PaaS - Part 1</title><description>&lt;a href="http://hackingonstuff.net/post/25741331955/mylittlepaas1"&gt;hackingonstuff: Your Own Little node.js PaaS - Part 1&lt;/a&gt;: &lt;p&gt;&lt;a href="http://hackingonstuff.net/post/25741331955/mylittlepaas1" class="tumblr_blog"&gt;eladb&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;PaaS (platform-as-a-service) services are blooming these days (&lt;a href="http://www.heroku.com/"&gt;Heroku&lt;/a&gt;, &lt;a href="http://nodejitsu.com/"&gt;Nodejitsu&lt;/a&gt;, &lt;a href="http://nodester.com/"&gt;nodester&lt;/a&gt;, &lt;a href="https://www.cloudcontrol.com"&gt;cloudcontrol&lt;/a&gt; and &lt;a href="http://mrdanadams.com/2012/node-js-paas-hosting-services/"&gt;many more&lt;/a&gt;). All offer some awesome features. I set out to try and set up a very simple node.js PaaS for myself within an Amazon EC2 Ubuntu instance. It obviously lacks many of the…&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://jackhq.tumblr.com/post/25779238667</link><guid>http://jackhq.tumblr.com/post/25779238667</guid><pubDate>Sun, 24 Jun 2012 09:12:17 -0400</pubDate></item><item><title>The Naive Optimist: How I manage 40 people remotely</title><description>&lt;a href="http://ryancarson.com/post/24884883426/how-i-manage-40-people-remotely"&gt;The Naive Optimist: How I manage 40 people remotely&lt;/a&gt;: &lt;p&gt;&lt;a href="http://ryancarson.com/post/24884883426/how-i-manage-40-people-remotely" class="tumblr_blog"&gt;ryanleecarson&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I recently asked what you’d like me to cover here on the blog. I got a great question from @&lt;a href="https://twitter.com/tfav"&gt;tfav&lt;/a&gt;&lt;/p&gt;
&lt;blockquote class="twitter-tweet" data-in-reply-to="210867889706770432"&gt;
&lt;p&gt;@&lt;a href="https://twitter.com/ryancarson"&gt;ryancarson&lt;/a&gt; I would love to hear about managing a remote team.&lt;/p&gt;
— Travis Favaron (@tfav) &lt;a href="https://twitter.com/tfav/status/210907898610597889" data-datetime="2012-06-08T01:35:36+00:00"&gt;June 8, 2012&lt;/a&gt;
&lt;/blockquote&gt;
&lt;script charset="utf-8" src="//platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;&lt;p&gt;I’ve been running Treehouse since August 2010 from my home in the United Kingdom….&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://jackhq.tumblr.com/post/24913264034</link><guid>http://jackhq.tumblr.com/post/24913264034</guid><pubDate>Mon, 11 Jun 2012 18:52:57 -0400</pubDate></item></channel></rss>
