Skip to content

Instantly share code, notes, and snippets.

View ahmdrz's full-sized avatar
💭
I may be slow to respond.

Ahmadreza Zibaei ahmdrz

💭
I may be slow to respond.
View GitHub Profile
func CallMethod(i interface{}, methodName string) interface{} {
var ptr reflect.Value
var value reflect.Value
var finalMethod reflect.Value
value = reflect.ValueOf(i)
if value.Type().Kind() == reflect.Ptr {
ptr = value
package main
import (
"crypto/hmac"
"crypto/sha256"
"fmt"
)
func CheckMAC(message, messageMAC, key []byte) bool {
mac := hmac.New(sha256.New, key)
// http://rosettacode.org/wiki/Levenshtein_distance#Go
package main
import "fmt"
func levenshtein(s, t string) int {
if s == "" { return len(t) }
if t == "" { return len(s) }
if s[0] == t[0] {
@ahmdrz
ahmdrz / rial.js
Last active September 7, 2016 06:34
add comma in price numbers
function addCommaByID(id) {
var price;
price = "";
var field = document.getElementById(id);
while (field.value.indexOf(',') != -1) {
field.value = field.value.replace(',', '');
}
txt_field = field.value.length;
package sample
import (
"bytes"
"fmt"
"io"
"mime/multipart"
"net/http"
"os"
)
// test project main.go
package main
import (
"crypto/sha1"
"fmt"
"time"
)
func main() {
@ahmdrz
ahmdrz / icode.go
Created September 13, 2016 11:05
تایید هویت کد ملی در زبان گو , Golang , کد ملی
package main
import (
"strconv"
)
func ValidateIranianCode(code string) bool {
ToInt := func(str string) int {
if icode, err := strconv.Atoi(str); err == nil {
return icode
package main
import (
"fmt"
"io/ioutil"
"net/http"
"regexp"
)
func getTitle(url string) (string, error) {

Keybase proof

I hereby claim:

  • I am ahmdrz on github.
  • I am ahmdrz (https://keybase.io/ahmdrz) on keybase.
  • I have a public key ASAH3-rAevNfyxYlhRVMs-val6CiQPFOQgDyVi5kwreljQo

To claim this, I am signing this object:

query="nature"
if [ $# -eq 1 ]; then
query=$1
fi
base_dir=$HOME/.local/unsplash/
mkdir -p $base_dir