Skip to content

Instantly share code, notes, and snippets.

View phuochau's full-sized avatar
👋

Hau Vo phuochau

👋
View GitHub Profile
@phuochau
phuochau / custom-reducer-for-react-navigation.js
Last active April 19, 2019 02:14
Custom Reducer for ReactNavigation
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { addNavigationHelpers } from 'react-navigation';
import { createStore, combineReducers, applyMiddleware } from 'redux';
import { connect, Provider } from 'react-redux';
import { composeWithDevTools } from 'remote-redux-devtools';
import reducers from './redux/reducers';
import middlewares from './redux/middlewares';
// create redux store and async configuration
@phuochau
phuochau / config-arc-s3-for-phoenix.exs
Last active April 19, 2019 02:15
Configure Arc S3 for Phoenix project
config :arc,
virtual_host: true,
version_timeout: 60_000, # milliseconds
bucket: System.get_env("AWS_S3_BUCKET")
config :ex_aws,
access_key_id: [System.get_env("AWS_ACCESS_KEY_ID"), :instance_role],
secret_access_key: [System.get_env("AWS_SECRET_ACCESS_KEY"), :instance_role],
region: System.get_env("AWS_S3_REGION")
@phuochau
phuochau / callback_objc2cocoa.md
Last active April 11, 2018 23:40
Using callback from Objective-C to Cocoascript

Re-build cocoa framework

  • Clone source code from: https://github.com/ccgus/CocoaScript
  • Make MOJavascriptObject.h as public headers in Build Phases
  • Build project and we will get CocoaScript.framework
  • Copy CocoaScript.framework to your Xcode project

Define the objective-c methods with callback

API.h

@phuochau
phuochau / README.md
Created October 23, 2017 13:04 — forked from bomberstudios/README.md
Loading a Cocoa Framework in a Sketch Plugin

This is what Craft does:

function loadFramework(pluginRoot) {
  if (NSClassFromString('PanelsManager') == null) {
    var mocha = [Mocha sharedRuntime];
    return [mocha loadFrameworkWithName:'Panels' inDirectory:pluginRoot];
  } else {
    return true;
 }
@phuochau
phuochau / custom-schema-based-on-permission-absinthe_plug.ex
Last active October 8, 2024 09:54
Custom Plug for Absinthe with multiple schema based on permission
defmodule ApiWeb.GraphQL.Plug do
@moduledoc false
import Plug.Conn
alias ApiWeb.GraphQL.Schema
@guest_schema Absinthe.Plug.init schema: Schema.Guest
@admin_schema Absinthe.Plug.init schema: Schema.Admin
@user_schema Absinthe.Plug.init schema: Schema.User
def init(opts), do: opts
@phuochau
phuochau / sample_configuration.js
Last active March 26, 2018 17:46
Sample configuration for using Jest and vue-test-utils in nuxt.js project
// package.json
"jest": {
"roots": [
"<rootDir>/tests/unit"
],
"moduleNameMapper": {
"[\\s\\S]*.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/tests/unit/__mocks__/fileMock.js",
"[\\s\\S]*.(css|less)$": "<rootDir>/tests/unit/__mocks__/styleMock.js",
"~/([a-zA-Z0-9/.\\-_]*)": "<rootDir>/src/$1"
@phuochau
phuochau / test_helper.exs
Last active October 25, 2017 23:50
Load .ex module in unit testing in Elixir
ExUnit.start()
Ecto.Adapters.SQL.Sandbox.mode(Sharing.Repo, :manual)
## load helpers, support
Code.load_file("test/case/ecto.ex")
Code.load_file("test/support/absinthe_helper.ex")
@phuochau
phuochau / absinthe_helper.ex
Last active October 25, 2017 23:51
Absinthe Helper for Elixir
defmodule Test.Support.AbsintheHelper do
def mutation_skeleton(query) do
%{
"operationName" => "",
"query" => "#{query}",
"variables" => ""
}
end
def query_skeleton(query, query_name) do
open -a Google\ Chrome --args --disable-web-security --user-data-dir