Skip to content

Instantly share code, notes, and snippets.

View yann-yinn's full-sized avatar

Yann yann-yinn

  • Yann
  • France, Nantes
View GitHub Profile
@yann-yinn
yann-yinn / ApolloQuery.vue
Last active March 21, 2024 09:28
Use "apollo-client" package with Vue.js, without "vue-apollo"
<!--
If you really like to use apolloClient declaratively, here is a naive implementation
of a custom 'ApolloQuery' component
-->
<template>
<div>
<slot name="result" :result="this.result" />
</div>
</template>
@yann-yinn
yann-yinn / example.html
Created March 13, 2019 10:39
paginator
<GenySmartTable
:query="query"
:query-variables="queryVariables"
query-id="getOrganizations"
:headers="headers"
@onSortClick="onSortClick"
>
<template #tr="{row}">
<td>{{row.name}}</td>
<td>{{row.genyid}}</td>
@yann-yinn
yann-yinn / gridsome.config.js
Created February 20, 2019 12:17
gridsome basic yaml blog config
module.exports = {
siteName: 'Gridsome',
plugins: [
{
use: '@gridsome/source-filesystem',
options: {
path: 'content/posts/*.md',
typeName: 'BlogPost',
route: '/post/:slug',
@yann-yinn
yann-yinn / what-is-a-bounty.md
Last active July 25, 2019 12:06
What is a bounty ?

[EXPERIMENTATION ]Qu'est ce qu'un bounty ?

Description

Un bounty est une demande de micro-prestation rémunérée (une heure à une journée max), en générale plutôt urgente, entre deux développeurs freelances qui a pour but de mieux faire circuler les expertises: c'est un développeur qui galère sur une problématique technologique précise sur laquelle il est peu expérimenté; et qui cherche de l'aide de la part d'un autre développeur plus expérimenté sur cette problématique, capable de la résoudre bien plus rapidement que lui.

Exemple : Paul à un souci de configuration Docker et y passe la journée en faisant de la merde alors que Bill aurait mis une heure à fixer sa configuration. Si Bill, qui était entre deux contrats, avait aidé Paul, il aurait pu gagner 60 euros en une heure et Paul aurait gagné 7 heures de productivité : tout le monde aurait gagné du temps et de l'argent.

Exemples de bounty:

const { runImporters } = require('./lib/helpers')
module.exports = function Gustave() {
this.nuxt.hook('build:before', () => {
this.extendRoutes = function(routes, resolve) {
console.log('extendRoutes is called !') // this code is not called
routes.push({
name: '_gustave',
path: '/_gustave',
component: resolve(__dirname, 'components/hello.vue')
module.exports = function(ctx, cb) {
var sendgrid = require(‘sendgrid’)(‘[YOUR_SENDGRID_API]’);
var email = new sendgrid.Email({
to: ‘[YOUR_CONTACT_EMAIL]’,
from: ctx.data.from,
subject: ‘[YOUR_DESIRED_SUBJECT]’,
html: “Name: “ + ctx.data.name + “<br/><br/>Message: “ + ctx.data.message
});
sendgrid.send(email, function(err, json) {
if (err) {
import { i18n } from './language/lang' // ton fichier qui initialise vue i18n avec les trads
export default [
{
bot: "xxx",
pouet: i18n.tc('my.string.id')
}
// etc
]
@yann-yinn
yann-yinn / mod-config.rs
Created September 26, 2018 14:10
rust config mod
extern crate toml;
use std::fs::File;
use std::io::Read;
pub fn get() -> Config {
let config = parse_from_file("src/config.toml");
config
}
pub fn parse_from_file(file: &str) -> Config {
@yann-yinn
yann-yinn / server.js
Last active July 24, 2018 10:07
very basic authentication protection for vue.js, using a small node application. Do not use for sensible data or in production.
// dist/server.js
const express = require('express');
const basicAuth = require('express-basic-auth')
const fs = require('fs');
const passport = require('passport')
const Strategy = require('passport-http').BasicStrategy
passport.use(
new Strategy((username, password, cb) => {
if (username === 'your_username' && password === 'your_password') {
@yann-yinn
yann-yinn / index.html
Last active June 22, 2018 14:44
create-react-app raven 3 - do not send report in development mode
<!-- /public/index.html -->
<% if (process.env.NODE_ENV == 'production') { %>
<script src="https://cdn.ravenjs.com/3.26.2/raven.min.js" crossorigin="anonymous"></script>
<script>Raven.config('https://[email protected]/1230983', {
environment: "%NODE_ENV%",
}).install();
</script>
<% } %>