Skip to content

Instantly share code, notes, and snippets.

View GaborWnuk's full-sized avatar

Gabor Wnuk GaborWnuk

View GitHub Profile
@GaborWnuk
GaborWnuk / FancyViewManager.m
Created August 1, 2018 11:14
FancyViewManager.m for React Native
#import "FancyViewManager.h"
#import <React/UIView+React.h>
@interface FancyViewManager ()
@end
@implementation FancyViewManager
/*
@GaborWnuk
GaborWnuk / FancyViewManager.h
Created August 1, 2018 11:13
FancyViewManager.h for React Native
#import <React/RCTViewManager.h>
@interface FancyViewManager : RCTViewManager
@end
@GaborWnuk
GaborWnuk / FancyViewManager.kt
Created August 1, 2018 11:11
FancyViewManager.kt for React Native project based on Kotlin
package pl.wp.wdi
import android.graphics.Color;
import android.view.View
import com.facebook.react.uimanager.SimpleViewManager
import com.facebook.react.uimanager.ThemedReactContext
class FancyViewManager: SimpleViewManager<View>() {
override fun getName(): String {
@GaborWnuk
GaborWnuk / ip.py
Created June 6, 2018 14:13
Get short network interface summary from ifconfig
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import subprocess
import re
def main():
ps = subprocess.Popen(['ifconfig','-a'], shell=False, stdout=subprocess.PIPE)
grep = subprocess.Popen(['grep', 'flags='], shell=False, stdin=ps.stdout, stdout=subprocess.PIPE)
grep_output,_ = grep.communicate()
@GaborWnuk
GaborWnuk / App.js
Created May 7, 2018 11:59
App.js for React Native project based on Kotlin with Promise
import React, { Component } from "react";
// (...)
import { NativeModules } from "react-native";
// (...)
export default class App extends Component<Props> {
componentDidMount = () => {
const { FancyNativeModule } = NativeModules;
FancyNativeModule.addNumbers(1, 2).then(result => {
@GaborWnuk
GaborWnuk / FancyManager.kt
Created May 7, 2018 11:50
FancyManager.kt for React Native project based on Kotlin with Promise
package pl.wp.wdi
import android.content.Intent
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.bridge.ReactContextBaseJavaModule
import com.facebook.react.bridge.ReactMethod
import com.facebook.react.bridge.Promise;
import android.util.Log
@GaborWnuk
GaborWnuk / App.js
Last active April 14, 2018 15:38
App.js for React Native project based on Swift + Kotlin
import React, { Component } from "react";
// (...)
import { NativeModules } from "react-native";
// (...)
export default class App extends Component<Props> {
componentDidMount = () => {
const { FancyNativeModule } = NativeModules;
FancyNativeModule.saySomething("Something")
@GaborWnuk
GaborWnuk / FancyNativeModule.m
Created April 14, 2018 15:35
FancyNativeModule.m for React Native project based on Swift
#import "FancyNativeModule.h"
@interface FancyNativeModule()
@end
@implementation FancyNativeModule
RCT_EXPORT_MODULE()
@GaborWnuk
GaborWnuk / FancyManager.kt
Created April 14, 2018 15:32
FancyManager.kt for React Native project based on Kotlin
package pl.wp.wdi
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.bridge.ReactContextBaseJavaModule
import com.facebook.react.bridge.ReactMethod
import android.util.Log
class FancyManager(reactContext: ReactApplicationContext): ReactContextBaseJavaModule(reactContext) {
override fun getName(): String {
@GaborWnuk
GaborWnuk / FancyPackage.kt
Last active April 14, 2018 15:16
FancyPackage.kt for React Native project based on Kotlin
package pl.wp.wdi
import com.facebook.react.ReactPackage
import com.facebook.react.bridge.NativeModule
import com.facebook.react.bridge.ReactApplicationContext
import java.util.*
class FancyPackage : ReactPackage {
override fun createNativeModules(reactContext: ReactApplicationContext): List<NativeModule> {
val modules = ArrayList<NativeModule>()