Skip to content

Instantly share code, notes, and snippets.

@laithnurie
laithnurie / index.html
Created June 15, 2013 20:23
A CodePen by laithnurie. Try to Focus - Can easily cause headaches
<div class="container">
<canvas></canvas>
<p class="text">Try to F<span>o</span>cus</p>
</div>
@laithnurie
laithnurie / gist:1d709404beacceafd417
Created September 11, 2015 20:17
Overlay button over device
import android.app.Service;
import android.content.Intent;
import android.graphics.PixelFormat;
import android.os.IBinder;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.widget.ImageView;
@laithnurie
laithnurie / MediaPlayerService.java
Last active November 14, 2015 21:20
Media player service
package com.laithlab.core.service;
import android.annotation.SuppressLint;
import android.app.Notification;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.media.MediaPlayer;
@laithnurie
laithnurie / gist:544802b49e818575e00a
Created December 8, 2015 22:38
extract meta data from mp3 files
String artist = null;
String album = null;
String track = null;
byte[] imageData = null;
long duration = 0;
try {
Mp3File mp3file = new Mp3File(songLocation);
if (mp3file.hasId3v2Tag()) {
ID3v2 id3v2Tag = mp3file.getId3v2Tag();
imageData = id3v2Tag.getAlbumImage();
@laithnurie
laithnurie / PIP.java
Created February 21, 2018 10:33
Picture in Picture PIP Android
@Override
public void onPictureInPictureModeChanged(boolean isInPictureInPictureMode, Configuration newConfig) {
super.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig);
if (isInPictureInPictureMode) {
updatePictureInPictureState(true);
broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent == null || ACTION_MEDIA_CONTROL != intent.getAction()) {
@laithnurie
laithnurie / android zshrc
Created May 18, 2018 16:03
android zshrc
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
export PATH=$PATH:${ANDROID_HOME}/platform-tools/
export PATH="$JAVA_HOME/bin:$PATH"
Breakpoints
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
@laithnurie
laithnurie / Kotlin scoping functions
Last active January 9, 2019 19:30
Kotlin scoping functions
Kotlin scoping functions
@laithnurie
laithnurie / laith_cv.json
Last active May 28, 2019 22:27
laith_cv_json
{
"name": "Laith Nurie",
"summery": "Another robot that does codey things",
"skills":[{
"name": "Android",
"level": 5
},{
"name": "Java",
"level": 5
},{