Skip to content

Instantly share code, notes, and snippets.

Donn Felker donnfelker

Block or report user

Report or block donnfelker

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@donnfelker
donnfelker / macbook-lock-screen.sh
Created Jul 15, 2018
Mac Lock Screen Window Text
View macbook-lock-screen.sh
sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText "If found, contact YOUR-NAME at XXX-XXX-XXXX"
@donnfelker
donnfelker / prettify.css
Last active Jun 5, 2018
articles.caster.io - code theme
View prettify.css
/*! Color themes for Google Code Prettify | MIT License | github.com/jmblog/color-themes-for-google-code-prettify */
.prettyprint {
background: #f5f5f5;
font-family: Menlo, "Bitstream Vera Sans Mono", "DejaVu Sans Mono", Monaco, Consolas, monospace;
border: 0 !important;
padding: 16px;
}
.pln {
color: #4d4d4c;
@donnfelker
donnfelker / RobolectricActivityTest.java
Created Nov 11, 2017
Integrating Robolectric 3 with Android Studio 2
View RobolectricActivityTest.java
package com.greenlifesoftware.robolectricpractice;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
import org.robolectric.RobolectricGradleTestRunner;
import org.robolectric.annotation.Config;
import static org.junit.Assert.assertNotNull;
@donnfelker
donnfelker / CustomBindingAdapters.kt
Last active Oct 20, 2017
MVVM - Removing Logic from Your Views with BindingAdapters
View CustomBindingAdapters.kt
@BindingAdapter(“isVisible”)
fun setIsVisible(view: View, isVisible: Boolean) {
if (isVislble) {
view.visibility = View.VISIBLE
} else {
view.visibility = View.GONE
}
}
@donnfelker
donnfelker / encoding-video.md
Created Jul 13, 2017 — forked from Vestride/encoding-video.md
Encoding video for the web
View encoding-video.md

Encoding Video

Installing

Install FFmpeg with homebrew. You'll need to install it with a couple flags for webm and the AAC audio codec.

brew install ffmpeg --with-libvpx --with-libvorbis --with-fdk-aacc --with-opus
@donnfelker
donnfelker / circle.yml
Created Dec 13, 2016
Updated circle.yml file for Caster.IO
View circle.yml
#
# Build configuration for Circle CI
#
# See this thread for speeding up and caching directories:
# https://discuss.circleci.com/t/installing-android-build-tools-23-0-2/924
#
general:
artifacts:
- /home/ubuntu/AndroidCI/app/build/outputs/apk/
View friendly_urls.markdown

Friendly URLs

By default, Rails applications build URLs based on the primary key -- the id column from the database. Imagine we have a Person model and associated controller. We have a person record for Bob Martin that has id number 6. The URL for his show page would be:

/people/6

But, for aesthetic or SEO purposes, we want Bob's name in the URL. The last segment, the 6 here, is called the "slug". Let's look at a few ways to implement better slugs.

@donnfelker
donnfelker / config
Last active Nov 19, 2019
Watch or Unwatch a file in git
View config
# Goes in your .git/config file
[alias]
# Temporarily stop tracking a file in git.
# usage: git unwatch path/to/file
unwatch = update-index --assume-unchanged
# Resume tracking a file in git.
# usage: git watch path/to/file
watch = update-index --no-assume-unchanged
@donnfelker
donnfelker / circle.yml
Created Jun 2, 2016
Updated circle.yml file
View circle.yml
#
# Build configuration for Circle CI
#
# See this thread for speeding up and caching directories: https://discuss.circleci.com/t/installing-android-build-tools-23-0-2/924
#
general:
artifacts:
- /home/ubuntu/AndroidCI/app/build/outputs/apk/
@donnfelker
donnfelker / OrderActivity.java
Last active May 30, 2019
RxJava Bound Service AIDL Abstraction
View OrderActivity.java
package com.donnfelker.rxexample;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import rx.Subscriber;
import rx.Subscription;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
You can’t perform that action at this time.