Skip to content

Instantly share code, notes, and snippets.

View lucasfernandes's full-sized avatar
:octocat:
Always Coding!

0xtheL lucasfernandes

:octocat:
Always Coding!
View GitHub Profile
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.20;
import "forge-std/Script.sol";
import "../src/Sam.sol";
contract SamScript is Script {
function run() public {
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
@lucasfernandes
lucasfernandes / Extensions.swift
Last active March 5, 2021 18:27
String Extensions
extension CharacterSet {
static let vowels = CharacterSet(charactersIn: "aeiou")
static let consonants = CharacterSet.letters.subtracting(vowels)
}
extension String {
var specialChars: String {
self
.components(separatedBy: .punctuationCharacters)
@lucasfernandes
lucasfernandes / githubcurl.rb
Created May 21, 2020 17:36
Github curl actions
curl https://api.github.com/authorizations --user lucasfernandes --header "X-GitHub-OTP: 921217"
protocol ItemStoring {
associatedtype DataType
var items: [DataType] { get set }
mutating func add(item: DataType)
}
extension ItemStoring {
mutating func add(item: DataType) {
items.append(item)
/* Presentational */
import { Navigator } from 'navigation';
const App = () => (
<Provider store={store}>
<PersistGate persistor={persistor}>
<Navigator />
</PersistGate>
</Provider>
);
/* Reducers */
import { navReducer, middleware } from 'navigation';
const rootReducer = combineReducers({
nav: navReducer,
});
// Calling a separated store manager
const store = configureStore(rootReducer, rootSaga, middleware);
const rootReducer = combineReducers({
nav: navReducer,
});
...
const store = configureStore(rootReducer, rootSaga, middleware);
...
/* Redux */
import { connect } from 'react-redux';
import { reduxifyNavigator } from 'react-navigation-redux-helpers';
import reducer from './reducer';
/* Routes */
import AppNavigator from './routes';
const { navReducer, middleware } = reducer(AppNavigator);
import {
createReactNavigationReduxMiddleware,
createNavigationReducer,
} from 'react-navigation-redux-helpers';
export default (AppNavigator) => {
const navReducer = createNavigationReducer(AppNavigator);
const middleware = createReactNavigationReduxMiddleware(
'root',
state => state.nav,
/* core */
import { FluidNavigator } from 'react-navigation-fluid-transitions';
/* Screens */
import SomePage from 'pages/somepage';
import AnotherPage from 'pages/somepage';
const Routes = FluidNavigator({
somepage: { screen: SomePage },
anotherpage: { screen: AnotherPage },