Skip to content

Instantly share code, notes, and snippets.

View pjchender's full-sized avatar

Aaron Chen pjchender

View GitHub Profile
@pjchender
pjchender / shallowEqual.ts
Last active June 12, 2021 08:50
shallowEqual
// source code: https://github.com/facebook/react/blob/master/packages/shared/shallowEqual.js
// TS Playgound: https://tsplay.dev/Nr272N
const shallowEqual = (objA: any, objB: any): boolean => {
if (Object.is(objA, objB)) {
return true;
}
if (
typeof objA !== 'object' ||
@pjchender
pjchender / index.html
Last active July 2, 2020 03:53
movie-vue-create
<div id="app">
<!-- navigation -->
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="./index.html">Movie List</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
@pjchender
pjchender / RadioButtonForm.js
Created February 24, 2020 03:01
React Formik with RadioGroup
import React from 'react';
import { Formik, Form, useField } from 'formik';
const GENDERS = [
{
name: 'other',
value: 0,
},
{
name: 'male',
@pjchender
pjchender / app.js
Last active October 23, 2019 03:47
Learn to Use Passport(Passport 學習筆記)
// 匯入需要的模組
const express = require('express')
const bodyParser = require('body-parser')
const cookieParser = require('cookie-parser')
const path = require('path')
const logger = require('morgan')
const mongoose = require('mongoose')
const session = require('express-session')
const passport = require('./middleware/passport')
const MongoStore = require('connect-mongo')(session) // 直接執行並將 session 存進去,logout 後會自動刪除該 document
@pjchender
pjchender / sunrise-sunset.json
Created October 8, 2019 09:22
11th鐵人賽
This file has been truncated, but you can view the full file.
[
{
"locationName": "臺北",
"time": [
{
"dataTime": "2019-10-09",
"sunrise": "05:49:00",
"sunset": "17:33:00"
},
{
@pjchender
pjchender / FieldArray.js
Last active June 4, 2019 02:08
Reat Formik
/* demo use for array of objects with formik */
import React from 'react';
import { Formik, Field, Form, FieldArray, ErrorMessage } from 'formik';
import Debug from './Debug';
// import * as Yup from 'yup';
// STEP 1: 定義 initialValues
const initialValues = {
friends: [
{
@pjchender
pjchender / 安裝並啟動 Rails 專案.md
Created May 10, 2019 07:00
安裝並啟動 Rails 專案.md

title: "[Rails] 安裝並啟動 Rails 專案" date: 2019-05-09 10:10:10 updated: 2019-05-09 10:10:10 categories:

  • Ruby on Rails tags:
  • rails
  • rvm
  • gem
diff --git a/src/components/AdminQuotationForm.js b/src/components/AdminQuotationForm.js
index 3c3e836..3943673 100644
--- a/src/components/AdminQuotationForm.js
+++ b/src/components/AdminQuotationForm.js
@@ -269,18 +269,21 @@ class AdminQuotationForm extends React.Component {
}
const {
- quoteExpireAt, quoteStartAt, items, explanations, ...rest
+ quoteExpireAt, quoteStartAt, items, explanations, timezone, ...rest
@pjchender
pjchender / messages.json
Last active December 26, 2018 14:56
Wavbo Messages
{
"bulletinMessages": [
"在非洲,每六十秒,就有一分鐘過去",
"凡是每天喝水的人,有高機率在 100 年內死去",
"每呼吸 60 秒,就減少一分鐘的壽命",
"誰能想的到,這名 16 歲少女,在四年前,只是一名 12 歲少女",
"台灣人在睡覺時,大多數的美國人都在工作",
"當蝴蝶在南半球拍了兩下翅膀,牠就會稍微飛高一點點",
"據統計,未婚生子的人數中有高機率為女性",
"只要每天省下買一杯奶茶的錢,十天後就能買十杯奶茶",
@pjchender
pjchender / drive.js
Created December 26, 2018 08:51
Driver
/* eslint-disable */
import React from 'react';
import { Avatar, Button } from 'antd';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import styled, { ThemeProvider } from 'styled-components';
/* utils */
import { btnReboot, btnHoverTransparentToMajor } from '@/vendor/style-utils';