Skip to content

Instantly share code, notes, and snippets.

View mrmike's full-sized avatar

Michal Moczulski mrmike

View GitHub Profile
@mrmike
mrmike / gist:77fe2a6a357e78108115
Last active November 30, 2023 00:20
Remove extra space from Android spannable
private void setText(String html) {
SpannableStringBuilder spanned = (SpannableStringBuilder) Html.fromHtml(html);
spanned = trimSpannable(spanned);
mTextView.setText(spanned, TextView.BufferType.SPANNABLE);
}
private SpannableStringBuilder trimSpannable(SpannableStringBuilder spannable) {
checkNotNull(spannable);
int trimStart = 0;
int trimEnd = 0;
@mrmike
mrmike / gist:e03e5c89e2ec622e3bea
Last active August 29, 2015 14:01
Image scale
#!/usr/bin/env ruby
require 'rmagick'
require 'fileutils'
start = Time.now.to_i
file_name = ARGV[0]
img = Magick::Image::read(file_name)[0]
output = img.scale(0.5)
@mrmike
mrmike / prepare-commit-msg
Last active August 29, 2015 14:06
Prepare commit message
#!/bin/sh
# save file as .git/hooks/prepare-commit-msg
BRANCH=$(git symbolic-ref --short HEAD)
TICKET=`echo $BRANCH | grep -o 'MOB-\d\{1,\}'`
status=$?
if [ $status -eq 0 ] ; then
echo "[$TICKET]\n$(cat $1)" > $1
fi
@mrmike
mrmike / remover.sh
Last active August 29, 2015 14:06
Android apps remover
#!/bin/bash
for package_name in `adb shell pm list packages | grep -o com.wikia.[a-zA-Z\.]*` ; do
adb devices | tail -n +2 | awk '{print $1}' | xargs -i adb -s {} uninstall $package_name > /dev/null 2>&1
status=$?
if [ $status -eq 0 ] ; then
echo "[REMOVED] $package_name"
fi
done
@mrmike
mrmike / lg
Created November 13, 2014 07:27
Git lg alias
[alias]
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
co = checkout
@mrmike
mrmike / .bash_profile
Created November 13, 2014 07:29
git settings
alias gst='git status'
alias gd='git diff'
alias gl='git lg'
c_cyan=`tput setaf 6`
c_red=`tput setaf 1`
c_green=`tput setaf 2`
c_light_red="$(tput setab 1)"
c_sgr0=`tput sgr0`
@mrmike
mrmike / gist:8bb221e6461cc44d62cb
Last active December 8, 2015 13:47
prepare-commit-msg
#!/bin/sh
# save file in .git/hooks/prepare-commit-msg
# chmod +x prepare-commit-msg
BRANCH=$(git symbolic-ref --short HEAD)
TICKET=`echo $BRANCH | grep -o 'MOB-\d\{1,\}'`
status=$?
if [ $status -eq 0 ] ; then
echo "[$TICKET]\n$(cat $1)" > $1
@mrmike
mrmike / getCommitId()
Created April 22, 2015 13:58
Get CommitId in build.gradle
def getCommitId() {
def output = new ByteArrayOutputStream()
exec {
commandLine 'git', 'rev-parse', '--short', 'HEAD'
standardOutput = output
}
return output.toString()
}
@mrmike
mrmike / wrapper_task
Created May 22, 2015 10:54
Gradle version update
task wrapper(type: Wrapper) {
gradleVersion = '2.4'
}
@mrmike
mrmike / App.java
Last active July 14, 2017 16:12
Replacing modules with dagger component builder
# In App class
public void onCreate() {
applicationComponent = initializeAppComponentBuilder().build();
applicationComponent.inject(this);
}
protected DaggerAppComponent.Builder initializeAppComponentBuilder() {
return DaggerAppComponent.builder()
.applicationModule(new ApplicationModule(this))
.networkModule(new RealNetworkModule())