Community
Cheatsheets
- GenServer Cheatsheet by Benjamin Tan Wei Hao
Books
Community
Cheatsheets
Books
| title | slug | createdAt | language | preview |
|---|---|---|---|---|
Unit testing Angular.js app with node.js, mocha, angular-mocks and jsdom |
unit-testing-angular-js-app-with-node |
2015-07-05T18:04:33Z |
en |
Majority of search result about unit testing Angular.js apps is about how to do it by using test frameworks that run the tests in a real browser. Even though it's great to be able to test your code in multiple platforms, in my opinion it creates a lot of boilerplate code and makes it hard to run the tests in, for instance a CI-server. |
Lean unit tests with minimal setup
Hi Nicholas,
I saw you tweet about JSX yesterday. It seemed like the discussion devolved pretty quickly but I wanted to share our experience over the last year. I understand your concerns. I've made similar remarks about JSX. When we started using it Planning Center, I led the charge to write React without it. I don't imagine I'd have much to say that you haven't considered but, if it's helpful, here's a pattern that changed my opinion:
The idea that "React is the V in MVC" is disingenuous. It's a good pitch but, for many of us, it feels like in invitation to repeat our history of coupled views. In practice, React is the V and the C. Dan Abramov describes the division as Smart and Dumb Components. At our office, we call them stateless and container components (view-controllers if we're Flux). The idea is pretty simple: components can't
| import reactivemongo.core.commands._ | |
| import reactivemongo.bson._ | |
| import reactivemongo.bson.DefaultBSONHandlers._ | |
| import reactivemongo.bson.BSONInteger | |
| import reactivemongo.bson.BSONString | |
| import scala.Some | |
| // { listDatabases: 1 } | |
| /* | |
| listDatabases returns a document for each database |
There's no need to make the phone S-OFF (like some people say).
Disable fast/quick reboot (Settings » Power » Fastboot)
Download fastboot binary
Unlock bootloader: http://htcdev.com/bootloader/
Put the phone in Fastboot USB mode (Turn off, hold Volume Down + Power)
| (defn md5 | |
| "Generate a md5 checksum for the given string" | |
| [token] | |
| (let [hash-bytes | |
| (doto (java.security.MessageDigest/getInstance "MD5") | |
| (.reset) | |
| (.update (.getBytes token)))] | |
| (.toString | |
| (new java.math.BigInteger 1 (.digest hash-bytes)) ; Positive and the size of the number | |
| 16))) ; Use base16 i.e. hex |