Skip to content

Instantly share code, notes, and snippets.

@burgalon
burgalon / scroll.scss
Created Jul 20, 2020
Scrollable custom bar hiding Windows scrollbars and overlaying scrollbars on top
View scroll.scss
.scrollable-y-with-hide {
overflow-y: hidden;
&:hover {
overflow-y: auto;
// https://stackoverflow.com/a/54979559/375050
// only for WebKit so that scrollbars do not take space and cause content to overflow
overflow-y: overlay;
}
&::-webkit-scrollbar-thumb {
background: hsla(0%, 0%, 0%, 0.4);
@burgalon
burgalon / application_helper.rb
Created Jun 15, 2020
Rails Ellipsis helper with toggle
View application_helper.rb
def ellipsis_text(s, limit=90)
if s&.length>limit
(s.slice(0..limit) +
'... ' +
content_tag(:a, 'More',
class: 'more semibold small',
href: '#',
onClick: "$(this.nextElementSibling).removeClass('hide'); $(this).addClass('hide'); return false;") +
content_tag(:span, s.slice(90..-1), class: 'hide')).html_safe
else
@burgalon
burgalon / train.py
Created Nov 29, 2017
finetune imagenet
View train.py
import argparse
import os
import torch
import torch.backends.cudnn as cudnn
import torch.nn as nn
import torch.nn.parallel
import torch.optim
import torch.utils.data
import torchvision.transforms as transforms
@burgalon
burgalon / bbox_utils.py
Created May 16, 2017
Utilities for bounding box
View bbox_utils.py
def transform_predicitions(window_prediction_bbox, xs, ys):
'''
Transform SSD bounding boxes in a sliding window, to absolute coordinates in the original image
'''
r= []
for label, score, xmin, ymin, xmax, ymax in window_prediction_bbox:
label = int(label)
xmin = math.ceil(xmin*box_width)+xs
xmax = math.ceil(xmax*box_width)+xs
ymin = math.floor(ymin*box_height)+ys
@burgalon
burgalon / App.js
Created Apr 28, 2016
use ToolbarAndroid with react-native-router-flux
View App.js
export default class App extends React.Component {
render() {
return <Router>
<Scene key="root" navBar={Platform.OS=='ios' ? NavBar : NavBarAndroid}>
<Scene key="home" component={HomeScreen} ... />
</Scene>
</Router>
}
}
@burgalon
burgalon / DraggableModal.js
Created Mar 31, 2016
Draggable React Bootstrap modal
View DraggableModal.js
import { Modal } from 'react-bootstrap'
import ModalDialog from 'react-bootstrap/lib/ModalDialog'
class DraggableModalDialog extends React.Component {
render() {
return <Draggable handle=".modal-title"><ModalDialog {...this.props} /></Draggable>
}
}
// enforceForce=false causes recursion exception otherwise....
@burgalon
burgalon / _MultiSelect.scss
Created Jan 5, 2016
react-selectize styles in SCSS
View _MultiSelect.scss
// https://github.com/furqanZafar/react-selectize/blob/develop/src/MultiSelect.styl
.react-selectize.multi-select .simple-value {
background: #f2f9fc;
border: 1px solid #c9e6f2;
border-radius: 2px;
color: #0088cc;
display: inline-block;
margin: 2px;
vertical-align: middle;
@burgalon
burgalon / sinatra_proxy
Last active Sep 25, 2020
Testing client side app (like BackboneJS) with Capybara, VCR, webmock, factory girl
View sinatra_proxy
Testing client side app (like BackboneJS) with Capybara, VCR, webmock, factory girl
@burgalon
burgalon / AccountAuthenticator.java
Last active Jul 23, 2021
Implementing OAuth2 with AccountManager, Retrofit and Dagger
View AccountAuthenticator.java
public class AccountAuthenticator extends AbstractAccountAuthenticator {
private final Context context;
@Inject @ClientId String clientId;
@Inject @ClientSecret String clientSecret;
@Inject ApiService apiService;
public AccountAuthenticator(Context context) {
super(context);