Skip to content

Instantly share code, notes, and snippets.

View phuongtailtranminh's full-sized avatar

Tran Minh Phuong phuongtailtranminh

  • Hanoi
View GitHub Profile
const https = require('https');
const axios = require('axios');
const options = {
rejectUnauthorized: true,
checkServerIdentity: function(host, cert) {
// // Make sure the certificate is issued to the host we are connected to
// const err = tls.checkServerIdentity(host, cert);
// if (err) {
// return err;
@phuongtailtranminh
phuongtailtranminh / gist:ad0862bdddcc208bef7e030f4e62d36f
Created August 16, 2021 19:11
Batch Request Assign Manager for User - Microsoft Graph API Java
package com.example.demo;
import com.azure.identity.ClientSecretCredential;
import com.azure.identity.ClientSecretCredentialBuilder;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import com.microsoft.graph.authentication.TokenCredentialAuthProvider;
import com.microsoft.graph.content.BatchRequestContent;
import com.microsoft.graph.content.BatchResponseContent;
import com.microsoft.graph.http.HttpMethod;
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!DOCTYPE configuration>
<configuration>
<contextName>test</contextName>
<jmxConfigurator/>
<appender name="gelf" class="biz.paluch.logging.gelf.logback.GelfLogbackAppender">
<host>udp:localhost</host>
<port>12201</port>
<version>1.1</version>
package com.viettel.integration.hub.echoserver.controller;
import java.io.IOException;
import java.util.Base64;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
@phuongtailtranminh
phuongtailtranminh / Che Build
Last active January 15, 2019 10:26
Useful Eclipse Che build command
First time build: 40m
Second time build: 6m
[BUILD FROM SOURCE USING DOCKER]
cd YOUR_CHE_REPOSITORY
docker run -it --rm --name build-che \
-v "$HOME/.m2:/home/user/.m2" \
-v "$PWD":/home/user/che-build \
-w /home/user/che-build \
eclipse/che-dev \
@phuongtailtranminh
phuongtailtranminh / gist:a8517e3fb11da81e5d9aeeb0c2ff19ba
Created April 23, 2018 09:37
Flutter Dismissible with Delete text
import 'package:flutter/material.dart';
void main() => runApp(new MaterialApp(
home: new HomePage('Dismissible Example'),
));
class HomePage extends StatelessWidget {
String title;
final items = new List<String>.generate(10000, (i) => "Item $i");
@phuongtailtranminh
phuongtailtranminh / latency.txt
Created March 10, 2018 11:06 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers
--------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD
@phuongtailtranminh
phuongtailtranminh / Open command window here registry
Created May 19, 2017 10:44
Open command window here registry
Problem: http://www.winhelponline.com/blog/cmd-here-windows-10-context-menu-add/
Copy the following lines to Notepad, and save it with a .REG extension, say cmdhere.reg. Double-click the file to apply the registry settings.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\cmdprompt]
@="@shell32.dll,-8506"
"Extended"=""
"NoWorkingDirectory"=""
@phuongtailtranminh
phuongtailtranminh / KeyCloak and Spring Security Get Custom Claims Info
Created May 17, 2017 04:26
KeyCloak and Spring Security Get Custom Claims Info
public String method(KeycloakAuthenticationToken token) {
OidcKeycloakAccount account = token.getAccount();
IDToken idToken = account.getKeycloakSecurityContext().getIdToken();
return idToken.getOtherClaims().get("CUSTOM_FIELD")
}