Skip to content

Instantly share code, notes, and snippets.

View hossinasaadi's full-sized avatar
🌍
Home

Hossin Asaadi hossinasaadi

🌍
Home
View GitHub Profile
@hossinasaadi
hossinasaadi / FileObserver on Android
Created July 29, 2021 18:07 — forked from shirou/FileObserver on Android
Detect file change using FileObserver on Android
private class PathFileObserver extends FileObserver{
static final String TAG="FILEOBSERVER";
/**
* should be end with File.separator
*/
String rootPath;
static final int mask = (FileObserver.CREATE |
FileObserver.DELETE |
FileObserver.DELETE_SELF |
FileObserver.MODIFY |
@hossinasaadi
hossinasaadi / mac-setup-redis.md
Created May 3, 2021 21:19 — forked from tomysmile/mac-setup-redis.md
Brew install Redis on Mac

type below:

brew update
brew install redis

To have launchd start redis now and restart at login:

brew services start redis
@hossinasaadi
hossinasaadi / DataList.java
Last active September 12, 2020 10:31
save List as SharedPreferences Android
import java.util.List;
public class DataList {
List<Data> dataList;
public List<Data> getDataList() {
return dataList;
}
public void setDataList(List<Data> dataList) {
// Get The Page ID You Need
get_option( 'woocommerce_shop_page_id' );
get_option( 'woocommerce_cart_page_id' );
get_option( 'woocommerce_checkout_page_id' );
get_option( 'woocommerce_pay_page_id' );
get_option( 'woocommerce_thanks_page_id' );
get_option( 'woocommerce_myaccount_page_id' );
get_option( 'woocommerce_edit_address_page_id' );
get_option( 'woocommerce_view_order_page_id' );
get_option( 'woocommerce_terms_page_id' );
@hossinasaadi
hossinasaadi / add-metabox-to-taxonomy.php
Created May 13, 2020 18:22 — forked from ms-studio/add-metabox-to-taxonomy.php
simple but complete example of adding metabox to taxonomy - using WP 4.4 term meta functions
<?php
// source: http://wordpress.stackexchange.com/questions/211703/need-a-simple-but-complete-example-of-adding-metabox-to-taxonomy
// code authored by jgraup - http://wordpress.stackexchange.com/users/84219/jgraup
// REGISTER TERM META
add_action( 'init', '___register_term_meta_text' );
function ___register_term_meta_text() {
@hossinasaadi
hossinasaadi / regex_range.php
Created December 19, 2019 09:41
regex generator for range between two numbers in PHP
<?php
function regex_range($from, $to) {
if($from < 0 || $to < 0) {
throw new Exception("Negative values not supported");
}
if($from > $to) {
throw new Exception("Invalid range $from..$to, from > to");
}
@hossinasaadi
hossinasaadi / RegNumericRange.min.js
Last active December 19, 2019 09:42
Numeric Range Generator in Js and jquery
/***
* Regex Numeric Range Generator
* Author: Erwin Yusrizal <[email protected]>
* Version: 1.0.0
*/
this.RegNumericRange=function(){function t(r,e,n,s){return null===n&&(n={}),this instanceof t?(this.minValue=r,this.maxValue=e,this.options=this.extend({},this.defaults,n),void(this.data={})):new t(r,e,n,s)}return t.prototype.defaults={MatchWholeWord:!1,MatchWholeLine:!1,MatchLeadingZero:!1,showProcess:!1},t.prototype.generate=function(t){var r=this.minValue.toString(),e=this.maxValue.toString(),n=[],s=[],i=[];if(!this.minValue||!this.maxValue){var a="Minimum & Maximum value is required!";if("function"==typeof t)return t({success:!1,message:a});throw new Error(a)}if(!this.isNumeric(this.minValue)||!this.isNumeric(this.maxValue)){var a="Minimum & Maximum value must numbers only!";if("function"==typeof t)return t({success:!1,message:a});throw new Error(a)}if(parseInt(this.minValue)===parseInt(this.maxValue)||parseInt(this.minValue)>parseInt(this.maxValue)){var a="Max. value must greater than Min. val
@hossinasaadi
hossinasaadi / Utils.php
Created September 2, 2019 18:04
str_slug() (Str::slug) for arabic & Persian (farsi) Languages in laravel
<?php
/**
* Created by PhpStorm.
* User: Hossin Asaadi
* Date: 9/2/2019
* Time: 7:43 PM
*/
namespace App\Traits;
@hossinasaadi
hossinasaadi / height.java
Created June 27, 2019 22:28 — forked from hamakn/height.java
Android: Get height of status, action, navigation bar (pixels)
// status bar height
int statusBarHeight = 0;
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
statusBarHeight = getResources().getDimensionPixelSize(resourceId);
}
// action bar height
int actionBarHeight = 0;
final TypedArray styledAttributes = getActivity().getTheme().obtainStyledAttributes(
@hossinasaadi
hossinasaadi / RuntimePermissionsActivity.java
Created March 31, 2019 08:57
Runtime Permissions In Android >= 6
package asaadi.hossin.app;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.util.SparseIntArray;
public abstract class RuntimePermissionsActivity extends AppCompatActivity {