Skip to content

Instantly share code, notes, and snippets.

View Dartv's full-sized avatar
🌚
...

Dmytro Artamonov Dartv

🌚
...
View GitHub Profile
@Dartv
Dartv / convert.js
Created September 16, 2015 10:27
Convert strings to numbers in meteor mongo
Beatmaps.find().forEach(function(x) {
Beatmaps.update({_id: x._id}, {
$set: {
approved: Number(x.approved),
total_length: Number(x.total_length),
hit_length: Number(x.hit_length),
diff_size: Number(x.diff_size),
diff_overall: Number(x.diff_overall),
diff_approach: Number(x.diff_approach),
diff_drain: Number(x.diff_drain),
@Dartv
Dartv / infinitescroll.js
Created September 13, 2015 06:59
Infinite scroll with viewmodel in meteor
Template.myTemplate.viewmodel({
page: new ReactiveVar(0),
scrollListener: _.debounce(function () {
var self = this;
var diff = $(document).height() - $(window).height();
if ($(window).scrollTop() === diff) {
self.viewmodel.page().set(self.viewmodel.page().get() + 1);
}
}, 50);
});
@Dartv
Dartv / monthsRangeArray.js
Last active September 13, 2015 07:00
loop through months and insert maps to database
_.each(dateRange(), function (month) {
var beatmaps = osu.getBeatmapsRaw({
since: month
}, Meteor.bindEnvironment(function (err, res) {
if (err) throw new Meteor.Error(err);
var mapsJson = JSON.stringify(res);
var maps = JSON.parse(mapsJson);
for (var map in maps) {
var objectToUpdate = {