Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

carlos L cocodrino

🏠
Working from home
  • Venezuela
View GitHub Profile
@cocodrino
cocodrino / gist:f6298e5e593c7615f74687a5823ac1d6
Created Aug 5, 2022
remove unused imports automatically from typescript files
View gist:f6298e5e593c7615f74687a5823ac1d6
1) install eslint-plugin-unused-imports
`yarn add -D eslint-plugin-unused-imports`
2) add "unused-imports" to your "plugins"section under .eslitrc.json file
```
"plugins": [
"react",
"@typescript-eslint",
@cocodrino
cocodrino / wrapper.tsx
Created Jul 14, 2021
wrapper for react testing library and redux
View wrapper.tsx
import { configureStore, Store } from '@reduxjs/toolkit';
import React, { ComponentType, ReactElement } from 'react';
import { Provider } from 'react-redux';
import { createMemoryHistory } from 'history';
import { Router } from 'react-router';
import { reducer } from '../state/store';
export const makeStore = (): Store => configureStore({ reducer });
const history = createMemoryHistory();
@cocodrino
cocodrino / factory.ts
Created Apr 16, 2021
factory typescript
View factory.ts
class Person {
firstName = 'John';
lastName = 'Doe';
}
class Factory {
create<T>(type: (new () => T)): T {
return new type();
}
}
View gist:3c3513fa6b36022a22c9b732822b44c4
git grep "string/regexp" $(git rev-list --all)
or filtering every commit and only show branches
git grep "your-search" `git show-ref --heads` or git show-ref --heads | xargs git grep "your-search"
View docker-compose.yaml
version: "3.2"
services:
rabbitmq:
image: rabbitmq:3-management-alpine
container_name: 'rabbitmq'
environment:
RABBITMQ_ERLANG_COOKIE: "SWQOKODSQALRPCLNMEQG"
RABBITMQ_DEFAULT_USER: "rabbitmq"
RABBITMQ_DEFAULT_PASS: "rabbitmq"
RABBITMQ_DEFAULT_VHOST: "/"
@cocodrino
cocodrino / partition.js
Last active Nov 6, 2020
javascript partition similar to clojure partition
View partition.js
function partition(input, step,pad){
const output = [];
for (let i = 0; i < input.length; i += pad){
const part = input.slice(i, i + step)
if(part.length >=step )
output[output.length] = part
}
return output;
@cocodrino
cocodrino / elliot.ps
Last active Jun 27, 2020
Moving Averages helper for detect Elliot Waves
View elliot.ps
//@version=1
//@Author: cocodrino
//This indicator was made to allow three moving averages to be displayed without needing to use up 3 charting indicators individually
// based on https://elitecurrensea.com/education/wave-mystery-solved-via-simple-methods-based-on-fibs-and-mas/
study(title="MA Elliot Helpers", shorttitle="Melliot", overlay=true)
@cocodrino
cocodrino / hook.php
Created Mar 13, 2020
wordpress and woocommerce hooks
View hook.php
<?php
//=======LOGIN LOGOUT IN MENU
add_filter( 'wp_nav_menu_items', 'ia_custom_menu_item', 10, 2 );
function ia_custom_menu_item ( $items, $args ) {
//var_dump($args);
if (is_user_logged_in()) {
$items .= '<li id="menu-item-logout" class="menu-item menu-item-type-custom menu-item-object-custom aiv_sign_button"><a href="/mi-cuenta/salir/">Salir</a></li>';
@cocodrino
cocodrino / index.js
Last active Feb 20, 2020 — forked from reireynoso/index.js
redux dev tool extension
View index.js
import {createStore} from 'redux'
import rootReducer from './reducers'
import {Provider} from 'react-redux'
const store = createStore(
rootReducer,
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
)
ReactDOM.render(<Provider store={store}><App /></Provider>, document.getElementById('root'));
@cocodrino
cocodrino / index.js
Created Feb 20, 2020 — forked from reireynoso/index.js
Index File
View index.js
import {createStore} from 'redux'
import rootReducer from './reducers'
import {Provider} from 'react-redux'
const store = createStore(
rootReducer,
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
)
ReactDOM.render(<Provider store={store}><App /></Provider>, document.getElementById('root'));