Skip to content

Instantly share code, notes, and snippets.

View MartinMuzatko's full-sized avatar
🐈

Martin Muzatko MartinMuzatko

🐈
View GitHub Profile
const chunk = (items, chunkSize) =>
[...Array(Math.round(items.length / chunkSize))]
.map((_, index) =>
items.slice(
index * chunkSize,
index * chunkSize + chunkSize))
// chunk([1,2,3,4,5], 2)
// [[1,2], [3,4], [5]]
2 Chainz and Wiz Khalifa - We Own It
4 Non Blondes - What's Up .mp4
5 Seconds Of Summer - Amnesia
5 Seconds Of Summer - Beside You
5 Seconds Of Summer - Don't Stop
5 Seconds Of Summer - Good Girls
5 Seconds Of Summer - Heartbreak Girl
5 Seconds Of Summer - Hey Everybody!
5 Seconds Of Summer - Jet Black Heart
5 Seconds Of Summer - She Looks So Perfect
// go to website, run script, abort when needed with `clearTimeout(interval)`
// harvest when done with console.log(scrapes)
$i('axios')
const base = `http://www.echojs.com/latest/`
const timeout = 500
async function scrape(id = 0) {
const { data } = await axios.get(base + id)
document.body.innerHTML = data
const articles = document.body.querySelectorAll('#newslist article')
const { ConflictError, LockedError } = require('restify-errors');
const apps = require('./apps');
const { UpdateLockedError, UpdateDisabledError } = require('./exceptions');
module.exports = server => {
server.post('/Apps/update', async function (req, res, next) {
try {
let response = await apps.updateAll();
res.send(200, response);
next()
> # semantic-release --debug [±master ●●]
[12:02:19 PM] [semantic-release] › ℹ Running semantic-release version 15.9.12
semantic-release:config options values: { branch: 'master',
semantic-release:config repositoryUrl: 'ssh://[email protected]:7999/sg/sicon.git',
semantic-release:config tagFormat: 'v${version}',
semantic-release:config analyzeCommits: { preset: 'angular' },
semantic-release:config verifyConditions: [],
semantic-release:config generateNotes: { preset: 'angular', parserOpts: {} },
semantic-release:config prepare: [ { path: '@semantic-release/changelog' } ],
semantic-release:config publish: [],
[sicon_master-2U3PIDBWVG233ME5SSYZKLF5UHTXGUK2VP7ZMOBNA6ANF3XH3KZA] Running shell script
+ semantic-release --debug
[08:46:34] [semantic-release] › ℹ Running semantic-release version 15.9.12
2018-09-05T08:46:34.858Z semantic-release:config options values: { branch: 'master',
repositoryUrl: 'ssh://[email protected]:7999/sg/sicon.git',
Cloning the remote Git repository
Cloning with configured refspecs honoured and without tags
Cloning repository https://private-repo.com/myrepo.git
> git init /var/jenkins_home/workspace/myrepo_master-2U3PIDBWVG233ME5SSYZKLF5UHTXGUK2VP7ZMOBNA6ANF3XH3KZA # timeout=10
Fetching upstream changes from https://private-repo.com/myrepo.git
@MartinMuzatko
MartinMuzatko / config.js
Last active April 27, 2024 05:31
Vuepress open graph metadata
let ogprefix = 'og: http://ogp.me/ns#'
let title = 'Wire Up Your Front-End'
let description = 'Get your personal guide to finally piece together the missing puzzles to communicate with your server'
let color = '#f42525'
let author = 'Martin Muzatko'
module.exports = {
title,
description,
serviceWorker: true,
<template>
<div class="page">
<Header
v-if="title"
:title="title"
:description="$page.frontmatter.description"
:header-image="$page.frontmatter.headerImage"
:header-position="$page.frontmatter.headerPosition"
/>
<div class="content">
import test from 'ava'
import apps from './apps'
import promisify from 'promisify-node'
const fs = promisify('fs')
const constants = require('./constants');
test.before(async t => {
await fs.copyFile(constants.STATICSERVERSCONFIGPATH, constants.STATICSERVERSCONFIGPATH+'.backup')
})