The other day I was working on an Angular application and I received the following error message:
Token ‘undefined’ not a primary expression at column null of the expression
This was not a very helpful error message but I tracked it down to the following:
<label ng-click=toggleIsRequiredChecked($event, activeModules, module)">
<input type="checkbox" ng-checked="getIsRequiredChecked(activeModules, moduleName)">
</label>Do you see the error? The double quote is missing from the ng-click attribute which caused the error. I added it and the code worked:
<label ng-click="toggleIsRequiredChecked($event, activeModules, module)">
<input type="checkbox" ng-checked="getIsRequiredChecked(activeModules, moduleName)">
</label>In my Let’s Invest in Ourselves For 2017 post I laid out the books I was planning on reading in 2017 but plans changed so we’re going to read PHP Objects, Patterns, and Practice instead.
As part of investing in myself I decided to read four different programming/management books in 2017 to improve myself. For the first quarter, I read Working Effectively with Legacy Code by Michael Feathers (even though I’m not getting this writeup out until the second quarter I swear I read it in Q1). This article is my way of keeping myself accountable for the actual reading. :-)
Read MoreLast week we ran into an interesting problem with our MySQL master/slave replication. During the week (when we’re working) the propagation delay from master to slave is less than a second but for some reason on Saturdays the delay jumps up for several minutes (still trying to figure this one out). This caused a problem where multiple records would try to be inserted for the same data (read fails to find the new row which causes it to assume there is a need for a new record).
Read More
In Test Driven Development (TDD): By Example Kent Beck describes the process he uses to create new classes. As part of that process, he creates a list of all the things the class should do so he has a todo list of what’s been done and what hasn’t. This is an example from his book:
As he completes an item he crosses it off so he can see what he has left to do.
I’ve been fascinated with this concept after I read about it because of how it allows you to keep track of new things that come up while you’re working without pulling yourself out of your current work. I tried paper and pencil at first but that caused me to create a bunch of extra paper “waste”. To combat this, I looked for ways to create my list digitally within the PHPUnit.
Read More
We just finished migrating our PHP Sessions from the default PHP session save location (file) to a distributed system (Redis) and I wanted to share our experience.
Read More
We’re using Redis Sentinel to provide high availability for our Redis deployment. One of the struggles we had as we made this transition was finding a way to get php-resque to connect to Redis Sentinel as well.
Read More
The other day I wrote a script that batched processed new records that took several seconds to process (each one could created hundreds of rows in a database and had to be compared against all other previous records). I really wanted to know how many records were left and how much more time it was going to take (so I can plan accordingly). Below is a modified version of the script so you can adapt it for your own uses.
Read Moresubscribe via RSS