Skip to content

Instantly share code, notes, and snippets.

View stigi's full-sized avatar
✌️
Casual coding

Ullrich Schäfer stigi

✌️
Casual coding
View GitHub Profile
import React from 'react'
import { Button } from 'react-native'
interface Props {}
interface State {
isDoing: boolean
}
export class WithButton extends React.Component<Props, State> {
public state: State = { isDoing: false }
diff --git a/node_modules/@nozbe/watermelondb/WatermelonDB.podspec b/node_modules/@nozbe/watermelondb/WatermelonDB.podspec
new file mode 100644
index 0000000..bb0eac2
--- /dev/null
+++ b/node_modules/@nozbe/watermelondb/WatermelonDB.podspec
@@ -0,0 +1,19 @@
+require "json"
+
+Pod::Spec.new do |s|
+ # NPM package specification
~ code --list-extensions --show-versions
bungcip.better-toml@0.3.2
christian-kohler.npm-intellisense@1.3.0
donjayamanne.githistory@0.4.6
eamodio.gitlens@9.5.1
EditorConfig.EditorConfig@0.13.0
eg2.tslint@1.0.43
esbenp.prettier-vscode@1.8.1
fatihacet.gitlab-workflow@2.0.1
flowtype.flow-for-vscode@1.1.0
@stigi
stigi / persisted-hooks.js
Created October 27, 2018 08:15
A small experiment on how a persisted state hook good be implemented
import React, { useState } from "react";
import ReactDOM from "react-dom";
const usePersistedState = (initialState, key) => {
// Check if we have a value stored
let value = localStorage.getItem(key);
if (!value) {
value = initialState;
} else {
value = JSON.parse(value);
@stigi
stigi / fix-rn-xcode10-build.sh
Created October 24, 2018 11:57
Fixes Xcode 10 builds for older react native issues.
#!/bin/sh
# Make sure node packages are there
yarn
# 1st fix: glog config.h not found
# Manually trigger 3rd party installs
cd node_modules/react-native
./scripts/ios-install-third-party.sh
### Keybase proof
I hereby claim:
* I am stigi on github.
* I am ullrich (https://keybase.io/ullrich) on keybase.
* I have a public key ASBvBQm1Dl9T7YVshwg3uQq5P9VyAzlN4bQNQef1Z7rzYgo
To claim this, I am signing this object:
def fetchPassword(identifier) {
if (!Os.isFamily(Os.FAMILY_MAC)) {
println "Not on macOS, falling back to using keystore password from Environment"
return props.getProperty(identifier)
}
def keychainLabel = "${identifier}"
println "Fetching keychain password with label '${keychainLabel}"
def stdout = new ByteArrayOutputStream()
@stigi
stigi / doubleToInt.swift
Created March 12, 2018 20:08
Safely convert Double to Int and take care of overflows. Wont take care of precision for large values. Raw
func doubleToInt(_ input: Double) -> Int? {
guard (
input < Double(Int.max).nextDown &&
input > Double(Int.min).nextDown)
else {
// Int overflow
return nil
}
import Realm from 'realm'
const openAndCloseWithModel = async (schema) => {
let realm
try {
console.log("Opening realm")
realm = await Realm.open({schema})
.catch((e) => {
console.error("Cought rejection error")
@stigi
stigi / fake-realm.js
Created January 10, 2018 19:14
In memory realm mock with flow types
// @flow
// Adapted from https://gist.github.com/hyb175/beb9ceed4c34300ba7c77d3d6d44ae52
import type {ModelSchemaType} from '../schema'
type CallbackType = ()=>{}
type RealmObjectType = {
realmModelName: string
}