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
// 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' || |
<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"> |
// 匯入需要的模組 | |
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 |
[ | |
{ | |
"locationName": "臺北", | |
"time": [ | |
{ | |
"dataTime": "2019-10-09", | |
"sunrise": "05:49:00", | |
"sunset": "17:33:00" | |
}, | |
{ |
/* 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: [ | |
{ |
title: "[Rails] 安裝並啟動 Rails 專案" date: 2019-05-09 10:10:10 updated: 2019-05-09 10:10:10 categories:
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 |
{ | |
"bulletinMessages": [ | |
"在非洲,每六十秒,就有一分鐘過去", | |
"凡是每天喝水的人,有高機率在 100 年內死去", | |
"每呼吸 60 秒,就減少一分鐘的壽命", | |
"誰能想的到,這名 16 歲少女,在四年前,只是一名 12 歲少女", | |
"台灣人在睡覺時,大多數的美國人都在工作", | |
"當蝴蝶在南半球拍了兩下翅膀,牠就會稍微飛高一點點", | |
"據統計,未婚生子的人數中有高機率為女性", | |
"只要每天省下買一杯奶茶的錢,十天後就能買十杯奶茶", |
/* 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'; |