Skip to content

Instantly share code, notes, and snippets.

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

Jude Wang judewang

🏠
Working from home
View GitHub Profile
@judewang
judewang / Dockerfile
Last active March 24, 2025 03:30
Docker Rails + Postgres [Archived]
FROM node:10.15.3 as node
FROM ruby:2.5.1
RUN apt-get update -qq && \
apt-get install -y --no-install-recommends \
build-essential \
libpq-dev \
libfontconfig1 && \
rm -rf /var/lib/apt/lists/
@judewang
judewang / Dockerfile
Created May 4, 2019 06:03
docker-compose Rails + MySQL [Archived]
FROM node:10.15.3 as node
FROM ruby:2.5.1
RUN apt-get update -qq && \
apt-get install -y --no-install-recommends \
build-essential \
libpq-dev \
libfontconfig1 && \
rm -rf /var/lib/apt/lists/
@judewang
judewang / 1203.js
Created December 5, 2018 07:45
puppeteer
const puppeteer = require("puppeteer");
const sleep = timeout => new Promise(resolve => setTimeout(resolve, timeout));
const { email, pass } = process.env;
const startTime = "2018/12/2 10:59:00";
const viewport = {
width: 1368,
height: 819
};
@judewang
judewang / Button.js
Created July 13, 2017 05:01
A better way to style react-native component.
const styles = ({ highlight, ... }) => {
return StyleSheet.create({
button: {
backgroundColor: (highlight ? color.highlight : color.primary),
},
})
};
...
@judewang
judewang / react-native.md
Last active July 1, 2017 07:25
React Native Study

Styling Tips

<img> sizing

{
  flex: 1,
  width: null,  // important
  height: 300   // any size
}
@judewang
judewang / load-more.md
Created June 13, 2017 09:05
load more [Archived]

Load More button with Kaminari

Kaminari 1.0.0 以上支援 path_to_next_page(@instance) 這個 helper,用這個 helper 來建構 load more button

button.load-more type="button" data-load-more=path_to_next_page(@users) Load More
$(document).on "click", ".load-more", -&gt;
@judewang
judewang / masonry.md
Created June 13, 2017 09:00
Masonry 地雷 [Archived]
  1. container 有 padding 的話 masonry 計算會不準確,會一直無故換行
  2. container 要 padding 的話要在 container 之外再包一個 wrapper,把 padding 設在 wrapper 即可。
  3. percentPosition: true 的時候 gutter 不能接受固定 size 如: 16px or calc(100% - 16%)
  4. responsive layout 最保險的作法是把 gutter 當作是 item 裡的 padding 來處理, columnWidth 直接用百分比即可
@judewang
judewang / config.js
Created May 18, 2017 05:37
[Archived]
const templates =
fs
.readdirSync("templateDir")
.filter(filename => filename.match(/\.pug$/))
.map((filename) => {
return new HtmlWebpackPlugin({
filename: filename,
template: path.resolve("templateDir", filename)
})
});
@judewang
judewang / custom-media-query.coffee
Created April 18, 2017 15:48
Get custom media query without lazysizes plugins [Archived]
export getMediaQuery = getMediaQuery
export getBreakpoint = (targetDevice) ->
media = {}
for device, query of getMediaQuery()
if query.match /min-width:\s(\d+)px/i
media[device] = RegExp.$1
media[targetDevice]
@judewang
judewang / share-breakpoints.scss
Last active March 24, 2025 03:31
A scss custom media query helper [Archived]
/**
* Simple Sass mixin to share a map of breakpoints between CSS and JS
*
* Usage:
*
* $breakpoints: (
* --small: (max-width: 480px),
* --medium: (max-width: 1024px),
* --large: (min-width: 1280px)
* );