Inspired by https://infosec.exchange/@jjtech/112612685494089718
Reboot into Recovery OS + Disable SIP
csrutil disable
Inspired by https://infosec.exchange/@jjtech/112612685494089718
Reboot into Recovery OS + Disable SIP
csrutil disable
| const { withXcodeProject } = require('@expo/config-plugins') | |
| const findFileReferenceByName = (xcodeProject, fileName) => { | |
| const fileReferences = xcodeProject.hash.project.objects['PBXFileReference'] | |
| return Object.fromEntries( | |
| Object | |
| .entries(fileReferences) | |
| .filter(([key, value]) => value.name === `"${fileName}"`) | |
| ) |
Gist contains example files for redux-saga user(GET) module. The structure of redux for included files in this gist:
redux
├── user # Module name
│ ├── __tests__ # Directory for redux module tests
│ │ ├── actions.test.js # Action tests
│ │ └── saga.test.js # Saga tests
│ ├── actions.js # Module actions (f/e.: fetchUserRequest, fetchUserSuccess)
│ ├── reducer.js # Module reducer
| // 🔥 Node 7.6 has async/await! Here is a quick run down on how async/await works | |
| const axios = require('axios'); // promised based requests - like fetch() | |
| function getCoffee() { | |
| return new Promise(resolve => { | |
| setTimeout(() => resolve('☕'), 2000); // it takes 2 seconds to make coffee | |
| }); | |
| } |
| Github: | |
| https://github.com/lustigdev | |
| StackOverflow: | |
| http://stackoverflow.com/users/2441420/lustig | |
| LinkedIn: | |
| https://www.linkedin.com/in/michaellustig | |
| Twitter: |
| var Rx = require('rxjs'); | |
| var firebase = require('firebase'); | |
| firebase.initializeApp({ | |
| "databaseURL": "https://quiver-two.firebaseio.com", | |
| "serviceAccount": "./service-account.json" | |
| }); | |
| var ref = firebase.database().ref('rxjs-demo'); | |
| Rx.Observable.fromPromise(ref.remove()) | |
| .map(function () { |
| # Keep in mind that when asking for a `return` after another, only the first one will be output. | |
| # This example is meant as a simple starting point, to show how to get the information in the simplest available way. | |
| # Google Chrome | |
| tell application "Google Chrome" to return URL of active tab of front window | |
| tell application "Google Chrome" to return title of active tab of front window | |
| # Google Chrome Canary | |
| tell application "Google Chrome Canary" to return URL of active tab of front window | |
| tell application "Google Chrome Canary" to return title of active tab of front window | |
| # Chromium |
Centralize the support libraries dependencies in gradle
Working with multi-modules project, it is very useful to centralize the dependencies, especially the support libraries.
A very good way is to separate gradle build files, defining something like:
root
--gradleScript
----dependencies.gradle
| --- Actions --- | |
| $Copy <M-C> | |
| $Cut <M-X> <S-Del> | |
| $Delete <Del> <BS> <M-BS> | |
| $LRU | |
| $Paste <M-V> | |
| $Redo <M-S-Z> <A-S-BS> | |
| $SearchWeb <A-S-G> | |
| $SelectAll <M-A> | |
| $Undo <M-Z> |