Skip to content

Instantly share code, notes, and snippets.

View pinkkis's full-sized avatar

Kristian Koivisto-Kokko pinkkis

View GitHub Profile
@pinkkis
pinkkis / node_ci.yml
Last active November 24, 2019 17:27
Node CI/CD with build and test, and GH Pages static page publish. Implements npm dependencies caching and pr/push differentiation
name: Node CI/CD
on:
pull_request:
branches:
- master
push:
branches:
- master
@pinkkis
pinkkis / lokiautosave.js
Created October 18, 2015 18:51
lokiJS autosave issue
var loki = require('lokijs');
var logger = require('colog');
var Tasks = (function () {
function Tasks() {
if (Tasks.instance) {
return Tasks.instance;
}
this.taskDb = new loki('db/tasks.json', { autosave: true, autoload: true, autosaveInterval: 5000, autosaveCallback: function () { logger.info('autosaved db'); } });
if (!this.taskDb.getCollection('tasks')) {
this.taskDb.addCollection('tasks', { indices: ['name'] });
@pinkkis
pinkkis / getBlogPosts.js
Created November 4, 2012 18:13
Get Blog Posts in JSON from WordPress with Feed JSON plugin enabled
function getBlogPosts(url, count, callback) {
if (!count || count <= 0) { count=1; }
if (!url) { url = window.location.protocol + '//' + window.location.host; }
else if (url.charAt(url.length-1) === '/') { url = url.substr(0, url.length-1); }
if (!callback || typeof callback !== 'function') { callback = function(data){console.dir(data);} }
$.getJSON(url + "/feed/json/?callback=?", function(data){
if (data.length === 0) { throw "No recognized data returned!"; }
var posts = [];