Posts

Using a cronjob on node for storing a json file, parsing it and update a database

Image
Clash Royale CLAN TAG #URR8PPP .everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0; up vote 0 down vote favorite I need to retrieve a file from a website every minute that contains boats location. Then, I parse the file, delete all the boats from my database and re-create all of them at the new position indicated in the file. Here's my code so far - in the server.js of my loopbackjs app: var CronJob = require('cron').CronJob; var exec = require("child_process").exec; var reload = require('require-reload')(require); var app = module.exports = loopback(); // Bootstrap the application, configure models, datasources and middleware.(loopbackjs mandatory code) boot(app, __dirname, function (err) if (err) throw err; var Boat = app.models.Boat; var ais_url_france = 'http://data.aishub.net/ws.php?username=XXXXXXXXX&format=1&output=json&compress=0&latmin=40&latmax=52&lonmin=-5&...

How to optimize a nested foreach loop which is creating same data object (with different values)

Image
Clash Royale CLAN TAG #URR8PPP .everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0; up vote 0 down vote favorite I have following code which gets MastrSegments from repository(entity framework). It's working but I think I am violating DRY (though not sure). MastrSegments conatins collection of SegReqs and SegReq contains collection Routes. And I am looping through them to update RootObject foreach (var MastrSegment in MastrSegments) var segReqCount = MastrSegment.segReqs.Count(); var MastrSegmentRow = new Row c = new RootObject new RootObject v = MastrSegment.Name , new RootObject v = "TopClient" , new RootObject v = segReqCount , new RootObject v = 12 ; foreach (var segReq in MastrSegment.segReqs) var routesCount = segReq.routess.Count; Row segReqRow; if (segReq.Name != MastrSegment.Name) segReqRow = new Row c = new RootObject new RootObject v = segReq.Name , new RootObject v = MastrSegment.Name , new R...