Skip to content

Instantly share code, notes, and snippets.

@mudivili
mudivili / Install bash-completion on Amazon Linux
Last active May 29, 2018 06:26 — forked from dasgoll/Install bash-completion on Amazon Linux
Install bash-completion on Amazon Linux
## Install bash-completion on Amazon Linux
sudo yum install bash-completion --enablerepo=epel
sudo yum install git bash-completion
@mudivili
mudivili / gist:3f1f306f61cc46aa56f3690bb1a7c6c1
Created May 23, 2018 11:59 — forked from luckydev/gist:b2a6ebe793aeacf50ff15331fb3b519d
Increate max no of open files limit in Ubuntu 16.04 for Nginx
# maximum capability of system
user@ubuntu:~$ cat /proc/sys/fs/file-max
708444
# available limit
user@ubuntu:~$ ulimit -n
1024
# To increase the available limit to say 200000
user@ubuntu:~$ sudo vim /etc/sysctl.conf
@mudivili
mudivili / .eslintrc.json
Created March 28, 2018 05:20
Eslint Configuration
{
"env":
{
"es6": true,
"node": true
},
"extends": "eslint:recommended",
"rules":
{
"indent": [
@mudivili
mudivili / hyper
Created February 12, 2018 09:19
hyper errors
TypeError: Cannot read property 'debug' of undefined
at exports.reduceUI (~/.hyper_plugins/node_modules/hyper-autoprofile/index.js:175:49)
at r.forEach (file:///opt/Hyper/resources/app.asar/renderer/bundle.js:1:1295)
at Array.forEach (native)
at file:///opt/Hyper/resources/app.asar/renderer/bundle.js:1:1269
at file:///opt/Hyper/resources/app.asar/renderer/bundle.js:4:48655
at dispatch (file:///opt/Hyper/resources/app.asar/renderer/bundle.js:1:47821)
at file:///opt/Hyper/resources/app.asar/renderer/bundle.js:4:28453
at file:///opt/Hyper/resources/app.asar/renderer/bundle.js:4:28643
at file:///opt/Hyper/resources/app.asar/renderer/bundle.js:4:27789
@mudivili
mudivili / .hyper.js
Created February 12, 2018 09:17
~/.hyper.js
// Future versions of Hyper may add additional config options,
// which will not automatically be merged into this file.
// See https://hyper.is#cfg for all currently supported options.
module.exports = {
config: {
// Choose either "stable" for receiving highly polished,
// or "canary" for less polished but more frequent updates
updateChannel: 'stable',
{
// JSHint Default Configuration File (as on JSHint website)
// See http://jshint.com/docs/ for more details
"maxerr": 50, // {int} Maximum error before stopping
"esnext": false,
// Enforcing
"bitwise": true, // true: Prohibit bitwise operators (&, |, ^, etc.)
"camelcase": false, // true: Identifiers must be in camelCase
"curly": true, // true: Require {} for every new block or scope
const pino = require('pino');
const config = require('config');
const logger = pino({level: config.logLevel});
exports.getLogger = function getLogger(module) {
return logger.child({ module: module });
};
exports.getMethodEndLogger = function getMethodEndLogger(logger, method, input) {
<snippet>
<content><![CDATA[
export const ${1:SERVER_CALL_NAME} = '${1:SERVER_CALL_NAME}';
export const ${1:SERVER_CALL_NAME}_RESPONSE = '${1:SERVER_CALL_NAME}_RESPONSE';
export const ${1:SERVER_CALL_NAME}_ERROR = '${1:SERVER_CALL_NAME}_ERROR';
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>async-constant</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.js</scope>
<snippet>
<content><![CDATA[
export function ${1:server call}Response(data) {
AppDispatcher.handleServerAction({
actionType: constants.${2:CONSTANT_NAME}_RESPONSE,
data: data
});
}
export function ${1:server call}Error(data) {
<snippet>
<content><![CDATA[
export function create${1:ModelName}Response(data) {
AppDispatcher.handleServerAction({
actionType: constants.CREATE_${2:MODEL_NAME}_RESPONSE,
data: data
});
}
export function create${1:ModelName}Error(data) {