View play.cr
require "yaml"
class Todo
YAML.mapping(
message: { type: String, nilable: false },
project: { type: String, nilable: true },
created_at: { type: Time, nilable: false, default: Time.now },
updated_at: { type: Time, nilable: false, default: Time.now },
due_to: { type: Time, nilable: true },
done: { type: Bool, nilable: false, default: false }
View play.cr
require "yaml"
class Todo
YAML.mapping(
message: { type: String, nilable: false },
project: { type: String, nilable: true },
created_at: { type: Time, nilable: false, default: Time.now },
updated_at: { type: Time, nilable: false, default: Time.now },
due_to: { type: Time, nilable: true },
done: { type: Bool, nilable: false, default: false }
View .gitconfig
[user]
email = pcjpcj2@gmail.com
name = ChangJoo Park(박창주)
[core]
excludesfile = /Users/changjoo-park/.gitignore_global
[difftool "sourcetree"]
cmd = opendiff \"$LOCAL\" \"$REMOTE\"
path =
[mergetool "sourcetree"]
cmd = /Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
View gist:eeaad35abe78a6dc81863d0e402c8d60
# git filter-branch 사용법
외부 라이브러리 또는 플러그인을 사용하는 경우(이후 의존성이라 지칭) 바이너리 혹은 소스코드를 프로젝트 디렉터리 안에서 관리하게 됩니다. git을 사용하는 경우 내려받은 외부 의존성들의 바이너리, 소스코드는 `.gitignore` 파일에 추가해서 git 이 추적하지 않도록 해야합니다.
실수 혹은 의도치 않게 git으로 관리하는 파일이 된 경우 파일을 삭제하더라도 히스토리에 남게 됩니다. 만약 용량이 큰 바이너리 파일이 히스토리에 추가된 경우 소스코드 저장소에 따라 `push` 를 할 수 없는 경우가 생깁니다.
**filter-branch** 기능을 사용하면 커밋에서 특정 파일을 지울 수 있습니다. 모든 커밋을 추적하여 사용자가 지정한 작업을 할 수 있습니다.
git으로 관리하고 있는 프로젝트에서 아래 명령어로 작업합니다.
View .eslintrc.js
// https://eslint.org/docs/user-guide/configuring
module.exports = {
root: true,
parserOptions: {
parser: "babel-eslint",
sourceType: 'module'
},
env: {
browser: true,
},
View .eslintrc.js
// https://eslint.org/docs/user-guide/configuring
module.exports = {
root: true,
parser: 'babel-eslint',
parserOptions: {
sourceType: 'module'
},
env: {
browser: true,
},
View Docker shell commands.sh
# See list of docker virtual machines on the local box
$ docker-machine ls
NAME ACTIVE URL STATE URL SWARM DOCKER ERRORS
default * virtualbox Running tcp://192.168.99.100:2376 v1.9.1
# Note the host URL 192.168.99.100 - it will be used later!
# Build an image from current folder under given image name
$ docker build -t gleb/demo-app .
View htmlEntities.js
function htmlEntities(str) {
return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}
View idea-reset-evaluation.sh
#!/bin/bash
echo "removeing evaluation key"
rm ~/.IntelliJIdea15/config/eval/idea15.evaluation.key
echo "resetting evalsprt in options.xml"
sed -i '/evlsprt/d' ~/.IntelliJIdea15/config/options/options.xml
echo "resetting evalsprt in prefs.xml"
sed -i '/evlsprt/d' ~/.java/.userPrefs/prefs.xml