Author Archives: Derek Carr (zaphinath)

Using groovy closures in Spock where blocks

Groovy Spock vs Java┬ájUnit Because Spock is just jUnit under the hood we can do everything we can in jUnit and more because Spock uses groovy. One aspect of the jUnit test framework that most people don’t take advantage of is using parameterized classes – making the test class be test driven. The best part […]

What is a QA tester?

The many types of QA testers What is a QA tester? First off QA stands for quality assurance and if you are a QA tester you are testing the quality of any product to make sure it meets a certain standard of quality. There are several different types of QA testers in the world. Call […]

Make Your Own Website Scraper

Description of a website scraper I recently did a project where I needed to scrape a subset of webpages from the internet. Back in the 1990s all websites were pretty much straight up html, which makes crawling them and getting their data pretty easy. All you needed was to grab the html files and run […]

Web Designer Job Description

Web Designer Job Description Years ago if you were a web designer that meant that you knew how to arrange a page in HTML, change colors, and work on a little bit of javascript. With such modern advances with html5, jQuery, and AngularJS, the frontend of web development needs people who are better skilled at […]

Software Engineer Job Description

Software Engineer Job Description There was an article I read in the news lately about the top 7 careers in Utah. Number three in the list was a software developer or software engineer. The terms have slightly different meaning, but can be interchanged quite frequently. Quite often I have either been asked what to include […]

Custom PS2 Keyboard GPIO for Spartan 6 Microblaze

Description This is an old post I never finished. I just thought I would at least share the code for the project. I made a keyboard interface with PS2 that plugged into the Spartan 6 Microblaze. You will need to make sure you have the right voltage and resistors in the right place. There is […]

Yeoman’s Gruntfile.js with html5 hashbang

Description Recently I worked on trying to make my angular application crawlable by google robots. In order to accomplish this I moved my application to html5. The problem however was all sites needed to be redirected from foo.com/newpage to foo.com/#!/newpage. This is required in order to load all the css and javascript for the page. […]

Async functions in AngularJS to behave synchronously

Description Having a background in server side code entering the world of javascript’s asynchronous functional programming took a bit to wrap my head around and understand. Angular has some awesome libraries that let you make rest endpoint requests using $http module. There was a scenario I ran into recently where I needed to make a […]

Review of CAD U37 USB recording microphone

Description I have a couple of various websites that need to have lots of audio recordings in them. At first I tried using the microphone build into my computer screen. It’s great for video chatting, but when quality matters I needed a different solution. I spent time looking around on the internet for a couple […]

How to get google to crawl your angular application

Description I first discovered there was a problem when I went to google’s webmaster tools -> fetch as google -> and submitted a page of one of my sites to be crawled. It had a hash “#” in the URL as that was the default routeProvider using the yeoman framework. To my surprise google would […]