Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
set -e
echo "Starting Zsh + Oh-My-Zsh + Neovim + Docker + Eza setup..."
# ------------------------------
# Update & install dependencies
# ------------------------------
sudo apt update
@immohanravi
immohanravi / MainActivity.java
Created August 5, 2025 13:06 — forked from sjf/MainActivity.java
Android screen overlay example. Draws a button over other apps.
package io.sjf.overlay;
import android.annotation.TargetApi;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
@immohanravi
immohanravi / adbUsefulCommands.sh
Created December 14, 2024 04:11 — forked from aminone/adbUsefulCommands.sh
A collection of Android Debug Bridge (ADB) commands
# To get file
adb pull <PATH/TO/FILE/ON/DEVICE>
# To push file
adb push <PATH/TO/FILE> <PATH/TO/DESTINATION>
# To get wifi MAC address
adb shell cat /sys/class/net/wlan0/address
# To get IP Address
//slide_in_up
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromYDelta="100%p"
android:toYDelta="0%p" />
//slide_out_up
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
@immohanravi
immohanravi / sqlite3mysql.py
Created May 29, 2023 13:37 — forked from techouse/sqlite3mysql.py
A simple Python 3 script to transfer the data from SQLite 3 to MySQL. Requires MySQL Connector/Python 2.0.4 or higher.
#!/usr/bin/env python3
import logging
import sqlite3
import sys
import re
from math import ceil
from os.path import realpath, isfile
import mysql.connector
from mysql.connector import errorcode
@immohanravi
immohanravi / MainActivity.java
Created February 25, 2023 08:01 — forked from Ahmed-Abdelmeged/MainActivity.java
Rounded Layout with specific corners rounded
package com.abdelmeged.ahmed.roundedlayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions;
public class MainActivity extends AppCompatActivity {
@immohanravi
immohanravi / AspectRatioImageView.java
Created April 10, 2022 10:50 — forked from JakeWharton/AspectRatioImageView.java
ImageView that respects an aspect ratio applied to a specific measurement.
// Copyright 2012 Square, Inc.
package com.squareup.widgets;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.widget.ImageView;
/** Maintains an aspect ratio based on either width or height. Disabled by default. */
public class AspectRatioImageView extends ImageView {
@immohanravi
immohanravi / lamp_20.04_phpmyadmin.sh
Created December 19, 2021 08:50
Lamp install for 20.04 with phpmyadmin
sudo apt update && sudo apt install apache2 && sudo apt install mysql-server && sudo mysql_secure_installation && sudo apt install php libapache2-mod-php php-mysql && sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl && sudo phpenmod mbstring && sudo systemctl restart apache2

Setup tor proxy on Arch Linux

Copied from this article.

Installation

  1. Install tor

         $ sudo pacman -S tor
         $ ## nyx provides a terminal status monitor for bandwidth usage, connection details and more.

$ sudo pacman -S nyx