Skip to content

Instantly share code, notes, and snippets.

View unclebean's full-sized avatar
🏠
Working from home

unclebean

🏠
Working from home
View GitHub Profile
@unclebean
unclebean / static NSDictionary
Created November 21, 2014 02:08
Define static NSDictionary, but when second invoke will be crash. For fixing that we must set "onceToken=0" for pre-invoke getStaticInfo before.
static NSDictionary *inst = nil;
static dispatch_once_t onceToken = 0;
+(NSDictionary *) getStaticInfo{
dispatch_once(&onceToken, ^{
inst = @{
@"": @[]
};
});
return inst;
@unclebean
unclebean / generate_key
Created November 29, 2014 15:05
Generate ras key
ssh-keygen -t rsa -b 2048
ssh -i /keypath
@unclebean
unclebean / appium_python
Created January 6, 2015 23:34
appium python template
"""
More python client refer to https://github.com/appium/python-client
"""
import unittest
import os
from random import randint
from appium import webdriver
from time import sleep
class SimpleIOSTests(unittest.TestCase):
openssl genrsa -out key.pem
openssl req -new -key key.pem -out csr.pem
openssl x509 -req -days 9999 -in csr.pem -signkey key.pem -out cert.pem
rm csr.pem
more userful link:
https://docs.nodejitsu.com/articles/HTTP/servers/how-to-create-a-HTTPS-server
http://shapeshed.com/command-line-utilities-with-nodejs/
@unclebean
unclebean / scala ML
Created November 3, 2015 15:37
scala sample
trait PipeOperator[-T, +U]{
def |> (data:T):Option[U]
}
class _FCT[+T](val _fct: T) {
def map[U](c: T => U): _FCT[U] = new _FCT[U]( c(_fct))
def flatMap[U](f: T =>_FCT[U]): _FCT[U] = f(_fct)
//def filter(p: T =>Boolean): _FCT[T] = if( p(_fct) ) new _FCT[T](_fct) else zeroFCT(_fct)
def reduceLeft[U](f: (U,T) => U)(implicit c: T=> U): U = f(c(_fct),_fct)
def foldLeft[U](zero: U)(f: (U, T) => U)(implicit c: T=> U): U = f(c(_fct), _fct)
def foreach(p: T => Unit): Unit = p(_fct)
@unclebean
unclebean / getElementsByXPath.js
Created November 6, 2015 01:54
Get elements with XPath in javascript
//This function is from http://stackoverflow.com/questions/10596417/is-there-a-way-to-get-element-by-xpath-using-javascript-in-selenium-webdriver
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
console.log( getElementByXpath("//*[contains(text(), 'test')]"));
@unclebean
unclebean / useful link
Last active November 15, 2015 02:51
react-native trouble-shooting
@unclebean
unclebean / grid-layout.html
Created April 30, 2017 07:23
html template for grid layout
<html>
<head>
<style>
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
@unclebean
unclebean / start_postgres.sh
Created August 20, 2017 01:25
create postgres docker container
docker run --name postgres-jira -p 5432:5432 -e POSTGRES_PASSWORD=12345678 -v ~/atlassian/postgresql:/var/lib/postgresql/data -e POSTGRES_DB=jiradata -e POSTGRES_USER=jira -d postgres:9.4
@unclebean
unclebean / comeonin
Last active March 30, 2018 05:46
phoenix in practice
{:comeonin, "~> 4.0"}
mix deps.get
|> put_pass_hash()