Hacker News new | comments | show | ask | jobs | submit login
Full-text search for your Twitter archive (Go + AngularJS + PostgreSQL) (github.com)
27 points by paulsmith 1606 days ago | hide | past | web | 8 comments | favorite

Not that this isn't a cool project, but the Twitter archive download comes with search-by-regular-expression built in, no server or database required. Just open up the provided index.html.

You're must be one of those people that likes to apply common sense and do what is easy.

This... is just strange...

Oh well, it seems like a simple example of a Go server, can anyone speak to the code quality?

I'll say the angularJS isn't so great. No tests are implemented, and only rudimentary behavior is used.

Op you should use ng-change rather than a watch. those watch's are irritatingly undependable.

Wait is ng-change doing something und the hood other than using $watch?

Yah. $watch ties into angularJS's model checking scheme. If anything at all happens in angularJS. It runs through all of the defined watches check functions to see if they return a different result.

ng-change is an event triggering when the input element changes.

watches can fire multiple times (I think up to 10), if the result of one watch changes the model, then angular will run all the checks again.

watches have their place on custom directives, but they're otherwise a pain in the butt.

I THINK this is how it works. I can tell you this with certainty: ng-change and $watch behave very differently.

Actually ng-change is very much same as a $watch.. Here is the relevant source from Angular..

  var ngChangeDirective = valueFn({
    require: 'ngModel',
    link: function(scope, element, attr, ctrl) {
      ctrl.$viewChangeListeners.push(function() {

While you're there, check out line 1033. Where it describes the behavior of $viewChangeListeners

It triggers on the $setViewValue event. Not on detecting a model change event, like $watch. They are not the same.

If you have your own web hosting, Tweet Nest is a great way to archive your Twitter feed with your own database. It does regular updates (via a cron job) and has a great display format.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact