Skip to content

Instantly share code, notes, and snippets.

View michelepatrassi's full-sized avatar
🌊
I’m the maker of ClubUp!, tech writer on Medium and startup addicted.

Michele michelepatrassi

🌊
I’m the maker of ClubUp!, tech writer on Medium and startup addicted.
View GitHub Profile
@michelepatrassi
michelepatrassi / vscode-settings.txt
Last active August 24, 2018 12:40
VS code settings
Mac Settings
{
"window.zoomLevel": 0,
"extensions.ignoreRecommendations": false,
"git.enableSmartCommit": true,
"git.autofetch": true,
"tslint.enable": true,
"tslint.jsEnable": true,
"tslint.autoFixOnSave": true,
"tslint.packageManager": "npm",
@michelepatrassi
michelepatrassi / gist:939f7179a39d772517cfb106a13ed14d
Last active July 3, 2018 08:14
Setup: Angular unit testing
Jest configuration:
- use jest with angular with jest preset angular (follow readme): https://www.npmjs.com/package/jest-preset-angular
- remove Jasmine types, because it duplicates the declaration from @types/jest: npm uninstall @types/jasmine
Visual studio extensions:
- jest
- snapshot-tools
Other useful libraries (from youtube video):
- jasmine marbles to test observables: https://www.npmjs.com/package/jasmine-marbles
articles:
- https://medium.com/@aleixsuau/error-handling-angular-859d529fa53a
libraries:
- https://www.stacktracejs.com/
services:
- https://sentry.io/welcome/
@michelepatrassi
michelepatrassi / appengine-config.yml
Created August 19, 2019 14:04
App Engine config for a static website (e.g. storybook)
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /
static_files: storybook-static/index.html
upload: storybook-static/index.html
- url: /(.*)
@michelepatrassi
michelepatrassi / cfcron.js
Last active September 5, 2019 09:30
Cloud Function cron
import * as functions from 'firebase-functions';
const CRON_SCHEDULE = '* * * * *';
export const cronMailchimp = functions.region('europe-west1').pubsub
.schedule(CRON_SCHEDULE).onRun(async context => {
console.log(`I will write this every minute`)
})
@michelepatrassi
michelepatrassi / cfcron-add.js
Last active September 5, 2019 10:22
Cloud Function cron, add mailchimp contact
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
import MailchimpApi = require('mailchimp-api-v3');
import md5 = require('crypto-js/md5');
const CRON_SCHEDULE = '* * * * *';
const API_KEY = 'YOUR_API_KEY';
const AUDIENCE_ID = 'YOUR_AUDIENCE_ID';
export const cronMailchimp = functions.region('europe-west1').pubsub
@michelepatrassi
michelepatrassi / cfcron-add-update.js
Last active September 5, 2019 10:30
Cloud Function cron, add and update mailchimp contact
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
import MailchimpApi = require('mailchimp-api-v3');
import md5 = require('crypto-js/md5');
const CRON_SCHEDULE = '* * * * *';
const API_KEY = 'YOUR_API_KEY';
const AUDIENCE_ID = 'YOUR_AUDIENCE_ID';
export const cronMailchimp = functions.region('europe-west1').pubsub
@michelepatrassi
michelepatrassi / cfcron-add-update-config.js
Created September 6, 2019 09:37
Cloud function add update with config variables
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
import MailchimpApi = require('mailchimp-api-v3');
import md5 = require('crypto-js/md5');
const CRON_SCHEDULE = '* * * * *';
export const cronMailchimp = functions.region('europe-west1').pubsub
.schedule(CRON_SCHEDULE).onRun(async context => {
const { audience, apikey } = functions.config().mailchimp;
@michelepatrassi
michelepatrassi / updated-server.ts
Last active June 14, 2022 07:47
Angular universal SSR requestAnimationFrame
// add this code to your server.ts
// implementation credits: https://gist.github.com/paulirish/1579671
global['requestAnimationFrame'] = function(callback, element) {
let lastTime = 0;
const currTime = new Date().getTime();
const timeToCall = Math.max(0, 16 - (currTime - lastTime));
const id = setTimeout(function() { callback(currTime + timeToCall); },
timeToCall);
lastTime = currTime + timeToCall;
@michelepatrassi
michelepatrassi / index.js
Created September 17, 2019 11:44 — forked from akexorcist/index.js
Axios post method requesting with x-www-form-urlencoded content type
const axios = require('axios')
const qs = require('querystring')
...
const requestBody = {
name: 'Akexorcist',
age: '28',
position: 'Android Developer',
description: 'birthdate=25-12-1989&favourite=coding%20coding%20and%20coding&company=Nextzy%20Technologies&website=http://www.akexorcist.com/',