List of helpful shortcuts for faster coding
If you have any other helpful shortcuts, feel free to add in the comments of this gist :)
| Coverage Badges |
| #!/bin/bash | |
| # ============================================================================= | |
| # Harden Ubuntu Linux 20.04 (focal) | |
| # Run commands as root (sudo su -) | |
| # ----------------------------------------------------------------------------- | |
| # Developer.......: Andre Essing (https://www.andre-essing.de/) | |
| # (https://github.com/aessing) | |
| # (https://twitter.com/aessing) | |
| # (https://www.linkedin.com/in/aessing/) | |
| # ----------------------------------------------------------------------------- |
| function randDarkColor() { | |
| var lum = -0.25; | |
| var hex = String('#' + Math.random().toString(16).slice(2, 8).toUpperCase()).replace(/[^0-9a-f]/gi, ''); | |
| if (hex.length < 6) { | |
| hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; | |
| } | |
| var rgb = "#", | |
| c, i; | |
| for (i = 0; i < 3; i++) { | |
| c = parseInt(hex.substr(i * 2, 2), 16); |
| import addons from '@storybook/addons'; | |
| import { createMockChannel } from 'src/test/storybook/storyshots/mockChannel'; | |
| // | |
| // This runs to mock things required for the jest snapshot of a story | |
| // | |
| // In generated test, import this straight as `import 'src/test/storybook/storyshots/setupSnapshotTest'` | |
| // Then require mocked storybook methods | |
| // `const { configure, getStorybook } = require('@storybook/react-native');` | |
| // |
| /** | |
| * Query blog posts by user -> paginated results and a total count. | |
| * @param userId {ObjectId} ID of user to retrieve blog posts for | |
| * @param startRow {Number} First row to return in results | |
| * @param endRow {Number} Last row to return in results | |
| * @param [filter] {Object} Optional extra matching query object | |
| * @param [sort] {Object} Optional sort query object | |
| * @returns {Object} Object -> `{ rows, count }` | |
| */ | |
| function queryBlogPostsByUser (userId, startRow, endRow, filter = {}, sort = false) { |
| { | |
| "firestore": { | |
| "rules": "firestore.rules", | |
| "indexes": "firestore.indexes.json" | |
| }, | |
| "emulators": { | |
| "firestore": { | |
| "port": 8080 | |
| } | |
| } |
| Add the `replication` section to the mongod.conf file: | |
| ``` | |
| $cat /usr/local/etc/mongod.conf | |
| systemLog: | |
| destination: file | |
| path: /usr/local/var/log/mongodb/mongo.log | |
| logAppend: true | |
| storage: | |
| engine: mmapv1 |
| --- | |
| hosts: all | |
| tasks: | |
| - name: add github ssh key | |
| copy: > | |
| src=files/id_rsa.github | |
| dest=/root/.ssh/id_rsa.github | |
| owner=root | |
| group=root |
| import _ from 'lodash'; | |
| /** | |
| * Deep diff between two objects - i.e. an object with the new value of new & changed fields. | |
| * Removed fields will be set as undefined on the result. | |
| * Only plain objects will be deeply compared (@see _.isPlainObject) | |
| * | |
| * Inspired by: https://gist.github.com/Yimiprod/7ee176597fef230d1451#gistcomment-2565071 | |
| * This fork: https://gist.github.com/TeNNoX/5125ab5770ba287012316dd62231b764/ | |
| * |