Skip to content

Instantly share code, notes, and snippets.

@burgalon
burgalon / config\application.rb
Created January 20, 2012 15:26
Rack middleware for Mongo::OperationTimeout
.....
config.middleware.insert_after 'Rack::Cache', 'ReconnectMongo'
....
@burgalon
burgalon / ajax.coffee
Created October 7, 2012 03:21
Trigger.io jQuery adapter to use forge.ajax
$.ajax = (options) ->
# console.log 'forge ajax', options
dfd = jQuery.Deferred()
options.success = (data) ->
# console.log "forge ajax resolve", data
$(document).trigger 'ajaxStop', [null, options]
dfd.resolve data
options.error = (error) ->
console.log "forge ajax reject", error
@burgalon
burgalon / gist:5579233
Last active March 9, 2017 00:55
Filter all extra logs "by Log Tax (regex)" in IntelliJ for Android adb logcat that are not relevant to debugging an app
^(?!.*(PullToRefresh|SherlockFragmentActivity|IInputConnectionWrapper|LightsService|CalendarSyncAdapter|Watson|ActionBarSherlock|alsa_ucm|mm-camera|qcom_sensors_hal|CellInfoLte|WirelessDisplayService|TELEPHONY_CALLBACK|StatusBar.*|memalloc|AlarmManager|SIGNAL_ICON|StateMachine|ThermalDaemon|overlay|AudioTrack|Trace|SyncManager|libEGL|GCMBaseIntentService|SubscribedFeeds|PackageManager|StorageNotification|libgps|DownloadManager|MountService|ActivityThread|SpannableStringBuilder|AlertService|Gmail|SurfaceFlinger|PhoneStatusBar|MtpService|PicasaUploader|chromium|BackupHelperDispatcher|BackupManagerService|PerformBackupTask|KeyInputQueue|LocationMasfClient|KeyguardViewMediator|WindowManager|InputDevice|jdwp|RecognizerEngine|VoiceDialerReceiver|PackageIntentReceiver|installd|UNA|VoldCmdListener|UnlockClock|sensor_stub|PowerManagerService|ExchangeService|EventLogService|Finsky|Zygote|BatteryService|SntpClient|ActivityManager|CalendarProvider2|SyncCampaign|AlarmScheduler|StatusBarPolicy|NetworkStatusReceiver|KeyChar
@burgalon
burgalon / AccountAuthenticator.java
Last active July 15, 2023 08:29
Implementing OAuth2 with AccountManager, Retrofit and Dagger
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);
@burgalon
burgalon / sinatra_proxy
Last active September 25, 2020 15:34
Testing client side app (like BackboneJS) with Capybara, VCR, webmock, factory girl
Testing client side app (like BackboneJS) with Capybara, VCR, webmock, factory girl
@burgalon
burgalon / _MultiSelect.scss
Created January 5, 2016 08:44
react-selectize styles in 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 / DraggableModal.js
Created March 31, 2016 06:18
Draggable React Bootstrap modal
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 / App.js
Created April 28, 2016 10:25
use ToolbarAndroid with react-native-router-flux
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 / bbox_utils.py
Created May 16, 2017 10:37
Utilities for bounding box
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 / train.py
Created November 29, 2017 09:07
finetune imagenet
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