Skip to content

Instantly share code, notes, and snippets.

View lmcarreiro's full-sized avatar

Leonardo Carreiro lmcarreiro

View GitHub Profile
@lmcarreiro
lmcarreiro / .gitlab-ci.yml
Created August 17, 2018 22:39
Exemplo kubernetes deploy (pelo gitlab)
deploy_dev:
stage: deploy
dependencies:
- test
environment:
name: Development
image: alpine
script:
# Environment variables
- export DOMAIN=$(echo "$CI_ENVIRONMENT_URL" | sed -e 's|^https://||;s|/.*$||')
@lmcarreiro
lmcarreiro / k8s-deploy-dev.yml
Created August 17, 2018 22:36
Exemplo kubernetes deploy
apiVersion: v1
kind: Service
metadata:
name: ###NAME###-service
labels:
name: ###NAME###-service
environment: dev
spec:
type: LoadBalancer
loadBalancerIP: ###LOAD_BALANCER_IP###
@lmcarreiro
lmcarreiro / .gitlab-ci.yml
Created June 11, 2018 13:36
GitLab CI .gitlab-ci.yml example
stages:
- build
- test
- deploy
variables:
# from https://storage.googleapis.com/kubernetes-release/release/stable.txt
K8S_STABLE_VERSION_URL: https://storage.googleapis.com/kubernetes-release/release/v1.10.4/bin/linux/amd64/kubectl
build:
@lmcarreiro
lmcarreiro / core.ts
Created March 30, 2018 02:23
filter function overload broken into multiple lines
export function filter<T, U extends T>(
array: T[],
f: (x: T) => x is U
) : U[];
export function filter<T>(
array: T[],
f: (x: T) => boolean
) : T[];
export function filter<T, U extends T>(
array: ReadonlyArray<T>,
@lmcarreiro
lmcarreiro / core.ts
Created March 19, 2018 15:04
Indented vs Not Indented
function Node(this: Node, kind: SyntaxKind, pos: number, end: number) {
this.pos = pos;
this.end = end;
this.kind = kind;
this.id = 0;
this.flags = NodeFlags.None;
this.modifierFlagsCache = ModifierFlags.None;
this.transformFlags = TransformFlags.None;
this.parent = undefined;
this.original = undefined;
@lmcarreiro
lmcarreiro / core.ts
Last active March 19, 2018 15:05
Method declaration column-indented
/**
* Filters an array by a predicate function. Returns the same array instance if the predicate is
* true for all elements, otherwise returns a new array instance containing the filtered subset.
*/
export function filter<T, U extends T>(array: T[], f: (x: T) => x is U ): U[];
export function filter<T >(array: T[], f: (x: T) => boolean): T[];
export function filter<T, U extends T>(array: ReadonlyArray<T> , f: (x: T) => x is U ): ReadonlyArray<U>;
export function filter<T, U extends T>(array: ReadonlyArray<T> , f: (x: T) => boolean): ReadonlyArray<T>;
export function filter<T >(array: T[], f: (x: T) => boolean): T[] {
if (array) {
@lmcarreiro
lmcarreiro / core.ts
Last active March 19, 2018 15:06
Method declaration not column-indented
/**
* Filters an array by a predicate function. Returns the same array instance if the predicate is
* true for all elements, otherwise returns a new array instance containing the filtered subset.
*/
export function filter<T, U extends T>(array: T[], f: (x: T) => x is U): U[];
export function filter<T>(array: T[], f: (x: T) => boolean): T[];
export function filter<T, U extends T>(array: ReadonlyArray<T>, f: (x: T) => x is U): ReadonlyArray<U>;
export function filter<T, U extends T>(array: ReadonlyArray<T>, f: (x: T) => boolean): ReadonlyArray<T>;
export function filter<T>(array: T[], f: (x: T) => boolean): T[] {
if (array) {
@lmcarreiro
lmcarreiro / imports.js
Created March 19, 2018 03:55
JS imports column-indented
import { Schemas } from 'vs/base/common/network' ;
import { IProcessEnvironment , isMacintosh } from 'vs/base/common/platform' ;
import { TPromise } from 'vs/base/common/winjs.base' ;
import { whenDeleted } from 'vs/base/node/pfs' ;
import { IChannel } from 'vs/base/parts/ipc/common/ipc' ;
import { IConfigurationService } from 'vs/platform/configuration/common/configuration' ;
import { ParsedArgs , IEnvironmentService } from 'vs/platform/environment/common/environment' ;
import { createDecorator } from 'vs/platform/instantiation/common/instantiation' ;
import { ILogService } from 'vs/platform/log/common/log' ;
import { IURLSer
@lmcarreiro
lmcarreiro / imports.js
Created March 19, 2018 03:53
JS imports not column-indented
import { Schemas } from 'vs/base/common/network';
import { IProcessEnvironment , isMacintosh } from 'vs/base/common/platform';
import { TPromise } from 'vs/base/common/winjs.base';
import { whenDeleted } from 'vs/base/node/pfs';
import { IChannel } from 'vs/base/parts/ipc/common/ipc';
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
import { ParsedArgs , IEnvironmentService } from 'vs/platform/environment/common/environment';
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
import { ILogService } from 'vs/platform/log/common/log';
import { IURLService } from 'vs/platform/url/common/url';
@lmcarreiro
lmcarreiro / grid-columns.js
Last active March 21, 2018 17:50
Grid Columns with line-breaks
const columns = [
{
name: 'id',
index: 'id',
width: 55
},
{
name: 'invdate',
index: 'invdate',
width: 90