Skip to content

Instantly share code, notes, and snippets.

Avatar

Hyunwoo Shim hwshim0810

View GitHub Profile
@hwshim0810
hwshim0810 / cookie.js
Created May 24, 2018
Javascript getCookie functions
View cookie.js
@hwshim0810
hwshim0810 / divider.scss
Created May 20, 2018
Grey line divider
View divider.scss
.divider {
text-transform: uppercase;
color: $dark-grey;
font-weight: 600;
margin: 20px 0;
position: relative;
&:before,
&:after {
content: "";
@hwshim0810
hwshim0810 / mixin.scss
Created May 20, 2018
responsive mixin
View mixin.scss
$tablet-width: 768px;
$desktop-width: 875px;
$xl-desktop-width: 1351px;
$phone-width: 320px;
$iphone6-width: 375px;
$iphone6plus-width: 450px;
@mixin breakpoint($breakpoint) {
@if $breakpoint == "tablet" {
@media (min-width: #{$iphone6plus-width}) and (max-width: #{$desktop-width}) {
@hwshim0810
hwshim0810 / mixin.scss
Created May 20, 2018
Simple responsive mixin
View mixin.scss
@mixin breakpoint($point) {
@if $point == desktop {
@media (min-width: 70em) {
@content;
}
}
@else if $point == laptop {
@media (min-width: 64em) {
@content;
}
@hwshim0810
hwshim0810 / function.py
Created May 17, 2018
Get if int or rounded float
View function.py
def get_if_int_or_float(value, under_num=1):
return int(value) if value.is_integer() else round(value, under_num)
@hwshim0810
hwshim0810 / onback.kt
Created May 14, 2018
onBackPressed with rxjava :: in presenter
View onback.kt
private val backButtonSubject: Subject<Long> = BehaviorSubject.createDefault(0L).toSerialized()
private val backButtonSubjectDisposable =
compositeDisposable.add(backButtonSubject.toFlowable(BackpressureStrategy.BUFFER)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) // need compose
.buffer(2, 1)
.map { it[0] to it[1] }
.subscribe({ value ->
if (value.second - value.first < 2000) getView()?.finishView()
@hwshim0810
hwshim0810 / modal.html
Created Apr 24, 2018
Bootstrap modal example
View modal.html
<a href="#modalBox" data-toggle="modal">OpenButton</a>
<div class="modal fade" id="modalBox" tabindex="-1" role="dialog" aria-labelledby="modal-label" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
<h4 class="modal-title" id="modal-label">
Title Area
</h4>
@hwshim0810
hwshim0810 / export.sh
Last active Apr 20, 2018
Read dotenv and export env variables with ignore comment, alias in shell script
View export.sh
export $(cat .env | grep -v ^# | grep -v ^alias | xargs)
@hwshim0810
hwshim0810 / git.sh
Created Apr 4, 2018
Copy git repository to new repository with reservation history
View git.sh
git clone --mirror [OriginRepo.git]
cd [OriginRepo.git]
git remote set-url --push origin [New Repo.git]
git push --mirror
@hwshim0810
hwshim0810 / function.py
Last active Mar 26, 2018
get ip in django
View function.py
def get_client_ip(request):
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
if x_forwarded_for:
return x_forwarded_for.split(',')[0]
else:
return request.META.get('REMOTE_ADDR')