Skip to content

Instantly share code, notes, and snippets.

View duongphuhiep's full-sized avatar

DUONG Phu-Hiep duongphuhiep

  • lemonway.fr
  • Paris, France
View GitHub Profile
@duongphuhiep
duongphuhiep / index.html
Created March 22, 2019 15:54
VueJS introduction
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Hello World</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<style>
.classDone {
@duongphuhiep
duongphuhiep / authorization.md
Last active December 15, 2019 23:02
authorization

Many different interpration, here one of the example

  • Resource = a components or service (wallet, transaction, jobscheduler)

    • The Authorization server usually holds a list (or a Hierarchy) of all possible subjects
  • Rights (or Actions) = an interaction: SendEmail, CreateWallet, MoneyOut..

    • The Authorization server usually holds a list (or a Hierarchy) of all possible Rights (Actions)
  • Permission = Right + Resource (Right on a Resource)

@duongphuhiep
duongphuhiep / RemoveDiacritics.cs
Created August 23, 2018 11:32
Enlever les accents
public static class StringExtension
{
public static string RemoveDiacritics(this string s)
{
var normalizedString = s.Normalize(NormalizationForm.FormD);
var stringBuilder = new StringBuilder();
foreach (var c in normalizedString)
{
var unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c);
@duongphuhiep
duongphuhiep / dd.js
Created May 13, 2018 11:03
Parse Html string to a virtualDOM and diff 2 DOMs
var diffDOM = require("diff-dom"); //https://github.com/fiduswriter/diffDOM
const jsdom = require("jsdom"); //https://github.com/jsdom/jsdom
const { JSDOM } = jsdom;
const dom = new JSDOM(`<!DOCTYPE html><p id="a">Hello world</p> <p id="b">Hello hiep</p>`);
console.log(dom.window.document.querySelector("#b").textContent); // "Hello world"
var dd = new diffDOM();
var diff = dd.diff(dom.window.document.querySelector("#a"), dom.window.document.querySelector("#b"));
/*source: https://github.com/denisenkom/go-mssqldb/blob/master/examples/tsql/tsql.go*/
package main
import (
"database/sql"
"fmt"
"log"
"net/url"
"time"
@duongphuhiep
duongphuhiep / mssqlsrv.php
Last active May 5, 2018 23:29
php mssqlsrv
<?php
$host = '127.0.0.1';
$db = 'Northwind';
$user = 'sa';
$pass = 'secret';
$pdo = new PDO("sqlsrv:server=$host;Database=$db", $user, $pass);
$stmt = $pdo->query('SELECT * FROM contact');
while ($row = $stmt->fetch())
@duongphuhiep
duongphuhiep / axiosFetchChainingAsyncAwait.js
Last active August 10, 2018 05:47
promises chaining javascript
/*
In this sample, we will fetch a set of urls one by one using axios.
Each axios fetching is a Promise, so we can chain them one after other with async/await
*/
var Axios = require("axios");
var urls = [
"https://www.metaweather.com/api/location/615702/2018/04/26",
"https://www.metaweather.com/api/location/615702/2018/04/27",
@duongphuhiep
duongphuhiep / tool.cs
Last active April 12, 2018 21:50
Serialize C# object to string with Newtonsoft.json
private static JsonSerializerSettings JsonSerializerSettings =
new JsonSerializerSettings {PreserveReferencesHandling = PreserveReferencesHandling.Objects};
private static string toString(dynamic obj)
{
return obj==null ? "NULL" : JsonConvert.SerializeObject(obj, JsonSerializerSettings);
}
@duongphuhiep
duongphuhiep / vue-materialize.html
Created December 4, 2017 00:53
vue router, vue-materialize basic page with app drawer
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width,initial-scale=1,minimal-ui" name="viewport">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,400italic|Material+Icons">
<link rel="stylesheet" href="https://unpkg.com/vue-material@beta/dist/vue-material.min.css">
<link rel="stylesheet" href="https://unpkg.com/vue-material@beta/dist/theme/default.css">
<style>
@duongphuhiep
duongphuhiep / .gitignore
Last active October 9, 2018 14:34
.gitingnore for web
# PHP
https://www.gitignore.io/api/vim,node,jspm,macos,linux,emacs,windows,phpstorm,webstorm,notepadpp,jetbrains,sublimetext,visualstudio,phpcodesniffer,visualstudiocode,vagrant,cakephp,fuelphp,composer,phpstorm+all,phpstorm+iml
# C#, aspnetcore
https://www.gitignore.io/api/vim,macos,linux,emacs,windows,notepadpp,jetbrains,sublimetext,visualstudio,visualstudiocode,vagrant,csharp,aspnetcore