Look at all the details and how they work
- It has an x axis
- It has a y axis
| (defn map-flatten | |
| ([m] (map-flatten m [] [])) | |
| ([todo keys collection] | |
| (if (empty? todo) | |
| collection | |
| (let [[k v] (first todo)] | |
| (if (map? v) | |
| (concat (map-flatten v | |
| (conj keys k) | |
| collection) |
| java.lang.NullPointerException | |
| at com.soundcloud.insights.sifted.EventLogs.encode(EventLogs.java:78) | |
| at com.soundcloud.insights.sifted.Sift$Map.map(Sift.java:40) | |
| at com.soundcloud.insights.sifted.Sift$Map.map(Sift.java:23) | |
| at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:140) | |
| at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:672) | |
| at org.apache.hadoop.mapred.MapTask.run(MapTask.java:330) | |
| at org.apache.hadoop.mapred.Child$4.run(Child.java:268) | |
| at java.security.AccessController.doPrivileged(Native Method) | |
| at javax.security.auth.Subject.doAs(Unknown Source) |
| Scistoric! | |
| To add the detect bookmarklet, drag this to your bookmark bar: | |
| <a href=" | |
| javascript:(function () { | |
| var newScript = document.createElement('script'); | |
| newScript.src = 'http://localhost:4000/scistoric.user.js'; | |
| document.body.appendChild(newScript); | |
| }()); |
| To add the detect bookmarklet, drag this to your bookmark bar: | |
| <a href=" | |
| javascript:(function () { | |
| window.location='http://api.soundcloud.com/resolve.json?url=' + document.location.href + '&client_id=b45b1aa10f1ac2941910a7f0d10f8e28'; | |
| }()); | |
| ">SoundInfo</a> <---- | |
| <br><br> | |
| Then click on it, when you are on a page you want to diagnose. |
| javascript:window.location='http://api.soundcloud.com/resolve.json?url=' + document.location.href + '&client_id=b45b1aa10f1ac2941910a7f0d10f8e28'; |
| I'm going to pause after every step of this process, and explain what I've done. I hope that is sufficiently annoying for you. | |
| enter to continue | |
| So, first we'll get a list of every player in the NBA and their respective positions off of a list on yahoo sports: | |
| http://sports.yahoo.com/nba/players?type=position&c=NBA&pos= | |
| This will be the data we will work from. | |
| enter to continue | |
| Traceback (most recent call last): | |
| File "run_me.py", line 9, in <module> | |
| scrapenames.scrape('namelist.txt') |
| (defn parallel-test [] | |
| (let [tapA (delivery/tap "2012-04-30-00" "2012-04-30-00") | |
| tapB (delivery/tap "2012-04-30-01" "2012-04-30-01")] | |
| (with-job-conf {"mapred.reduce.tasks" 20 | |
| "mapred.map.tasks" 20} | |
| ;(with-debug | |
| (?- (stdout) | |
| ;(println tapB) | |
| (union | |
| (clicks (delivery/events tapA "CLICK")) |