Skip to content

Instantly share code, notes, and snippets.

View afontcu's full-sized avatar
🚴‍♂️
¯\_(ツ)_/¯ ‏‏‎

Adrià Fontcuberta afontcu

🚴‍♂️
¯\_(ツ)_/¯ ‏‏‎
View GitHub Profile
@afontcu
afontcu / App.vue
Last active June 21, 2018 18:54
vue-interpose
<template>
<div>
<h1>My fancy list</h1>
<vue-interpose :separator="MySeparator">
<MyListItem v-for="item in items" :key="item" v-bind="items" />
</vue-interpose>
<div>
</template>
<script>
const fs = require('fs')
const request = require('request')
const download = (uri, filename, callback) => {
request.head(uri, (err, res, body) => {
if (err) throw err
request(uri).pipe(fs.createWriteStream(filename)).on('close', callback)
})
}
@afontcu
afontcu / PULL_REQUEST_TEMPLATE.md
Last active February 23, 2018 16:22
PULL_REQUEST_TEMPLATE.md

Assegura't de revisar i marcar tots aquests elements:

  • He mogut la tasca corresponent del Kanbanize.
  • El codi segueix les guidelines establertes pel projecte.
  • He realitzat una autorevisió del meu propi codi.
  • He comentat les àrees complicades que no són simplificables des del codi.
  • He actualitzat la documentació (README, etc), si aplica.
  • He afegit testos que demostren que el fix és efectiu o que la nova funcionalitat funciona.
  • Els testos nous i antics passen en local.
  • He tingut en compte si cal aplicar els canvis a projectes base (Dejavu, etc) i he obert el PR corresponent.
import CommentListContainer from './CommentListContainer'
export default CommentListContainer
<template>
<CommentList :commentList="commentList">
</template>
<script>
import CommentList from './CommentList'
import { mapGetters } from 'vuex'
export default {
name: 'CommentListContainer',
<template>
<ul>
<li v-for="comment in commentList" :key="comment.id">
{{ comment.body }}-{{ comment.author }}
</li>
</ul>
</template>
<script>
export default {
const store = new Vuex.Store({
state: {
count: 0
},
mutations: {
update (state, value) {
state.count = value
}
},
actions: {
@afontcu
afontcu / js6-3.js
Last active September 29, 2017 11:50
const limit = 10
const factor = 60
const moreThan = x => element => element.amount > x
const applyFactor = x => element => element.time / x
const sumValues = (accumulator, currentValue) => accumulator + currentValue
list
.filter(moreThan(limit))
.map(applyFactor(factor))
const moreThanTen = (element, index, array) => element.amount > 10
const minutesToHours = (element, index, array) => element.time / 60
const sumValues = (accumulator, currentValue, currentIndex, array) => accumulator + currentValue
list
.filter(moreThanTen)
.map(minutesToHours)
.reduce(sumValues)
let total = 0
for (let i = 0; i < list.length; i++) {
if (list[i].amount > 10) {
let convertedTime = list[i].time / 60
total += convertedTime
}
}