Skip to content

Instantly share code, notes, and snippets.

View Mojtaba-Shafaei's full-sized avatar

Mojtaba shafaei Mojtaba-Shafaei

View GitHub Profile
@Mojtaba-Shafaei
Mojtaba-Shafaei / PersianCollator.java
Created November 17, 2018 09:53
Persian Collator for java
import java.text.Collator;
import java.text.ParseException;
import java.text.RuleBasedCollator;
import java.util.Locale;
public class PersianCollator{
/**
* This string is persian collation rules which is in fact a modification to existing arabic collation rules. Features of these rules are: 1. vav
* (u0648) is put before heh (u0647) 2. persian yeh (u06cc) is sorted before arabic yeh (0649 and 064a) 3. persian kaf (u06a9) is sorted before arabic
@Mojtaba-Shafaei
Mojtaba-Shafaei / ThousandsCommaSeparator.java
Last active September 18, 2019 07:11
A Java method that get a number as String and return comma-separated one.
public static String commaDelimited(String number) {
if (isBlank(number)) {
return "";
}
number = number.replaceAll(",", "");
if (number.length() <= 3) {
return number;
}
package app.util;
import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
import android.view.Gravity;
import android.widget.TextView;
import android.widget.Toast;
npm install --save-dev babel-eslint eslint eslint-config-prettier eslint-loader eslint-plugin-vue eslint-plugin-prettier prettier
Windows Registry Editor Version 5.00
; created by Walter Glenn
; for How-To Geek
; article: https://www.howtogeek.com/302408/how-to-put-open-command-window-here-back-on-the-windows-right-click-menu/
[HKEY_CLASSES_ROOT\Directory\shell\cmd]
"HideBasedOnVelocityId"=-
"_HideBasedOnVelocityId"=dword:00639bc8
https://my.api.mockaroo.com/employees.json?key=ac23d4c0
@Mojtaba-Shafaei
Mojtaba-Shafaei / copyDep.gradle
Created December 2, 2019 08:22
Android Gradle task to copy all used dependencies into a destination folder
apply plugin: 'com.android.application'
// this task extracts Android project’s dependencies as offline jar files.
// add these files to server's lib folder
android.applicationVariants.all { variant ->
task "copyDependencies${variant.name.capitalize()}"() {
outputs.upToDateWhen { false }
doLast {
println "Executing copyDependencies${variant.name.capitalize()}"
variant.getCompileClasspath().each { fileDependency ->
def sourcePath = fileDependency.absolutePath
@Mojtaba-Shafaei
Mojtaba-Shafaei / gist:e6b17e8555de6c167ea017ccb96069af
Created December 10, 2019 11:09
refresh environment variables without reboot windows
### process to refresh environment variables without reboot windows
open cmd commend prompt window
input set `PATH=C` -> this will refresh the environment variables
close and restart cmd window
input echo %PATH% to test
@Mojtaba-Shafaei
Mojtaba-Shafaei / fast_delete.bat
Last active March 17, 2021 19:55
Fast delete in windows
#copy this file to c:\windows
@ECHO OFF
ECHO Delete Folder: %CD%?
PAUSE
SET FOLDER=%CD%
CD /
DEL /F/Q/S "%FOLDER%" > NUL
RMDIR /Q/S "%FOLDER%"
EXIT
@Mojtaba-Shafaei
Mojtaba-Shafaei / GoogleStyleCopy.xml
Last active June 23, 2020 06:42
GoogleStyle for Android projects
<code_scheme name="GoogleStyle copy" version="173">
<option name="OTHER_INDENT_OPTIONS">
<value>
<option name="INDENT_SIZE" value="2" />
<option name="CONTINUATION_INDENT_SIZE" value="4" />
<option name="TAB_SIZE" value="2" />
</value>
</option>
<option name="RIGHT_MARGIN" value="180" />
<AndroidXmlCodeStyleSettings>