Skip to content

Instantly share code, notes, and snippets.

View PierBover's full-sized avatar

Pier Bover PierBover

View GitHub Profile
var element = document.getElementById('fruits-template');
element.parentNode.removeChild(element);
var template = element.innerHTML;
var component = new Vue({
el: '#fruits',
template: template,
data: {
fruits: ['Apple', 'Mango', 'Banana']
}
var component = new Vue({
el: '#fruits',
template: '#fruits-template',
data: {
fruits: ['Apple', 'Mango', 'Banana']
}
});
@PierBover
PierBover / fruit.js
Last active November 11, 2018 22:32
<div id="fruits">
<ul>
<li v-for="fruit in fruits">{{fruit}}</li>
</ul>
</div>
<script>
var component = new Vue({
el: '#fruits',
data: {
var persistentStore = {
state: JSON.parse(localStorage.getItem('persistent-state')),
save () {
localStorage.setItem('persistent-state', JSON.stringify(this.state));
}
};
@PierBover
PierBover / store.js
Last active November 11, 2018 22:01
var store = {
counter: 0,
addOne () {
this.counter ++;
}
};
var componentA = new Vue({
data: {
counter: store.counter
input CreateFruitInput {
name: String!
}
type Mutation {
createFruit(input: CreateFruitInput!): Fruit
}
type Query {
singleFruit(id: ID!): Fruit
allFruits: [Fruit]
}
type Fruit {
id: ID!
name: String!
}
@PierBover
PierBover / index.js
Created November 1, 2018 14:00
Firebase cloud function admin init
const admin = require("firebase-admin");
const serviceAccount = require("./service-account.json");
if (admin.apps.length === 0) {
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://XXXXX.firebaseio.com"
});
}
@PierBover
PierBover / client.js
Created October 1, 2018 23:28
Node.js UDP Broadcast example
const dgram = require('dgram');
const message = new Buffer('Server?');
const socket = dgram.createSocket('udp4');
socket.on('listening', function () {
socket.setBroadcast(true);
setInterval(() => {
socket.send(message, 0, message.length, 5555, '255.255.255.255');
}, 5000);
});