Skip to content

Instantly share code, notes, and snippets.

View socmia's full-sized avatar
🌴
On vacation

Le Van Long socmia

🌴
On vacation
  • Viet Nam
  • 05:32 (UTC +07:00)
View GitHub Profile
@socmia
socmia / RSA.java
Created May 13, 2024 06:41 — forked from Anass-ABEA/RSA.java
RSA encryption/Decryption with a specific public/private Key.
import javax.crypto.Cipher;
import java.security.*;
import java.security.spec.PKCS8EncodedKeySpec;
import java.security.spec.X509EncodedKeySpec;
import java.util.Base64;
/**
* @author Anass AIT BEN EL ARBI
* <ul>
* <li>AES/CBC/NoPadding (128)</li>
static void translucentStatusBar(Activity activity, boolean hideStatusBarBackground) {
Window window = activity.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
if (hideStatusBarBackground) {// Remove status bar
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(Color.TRANSPARENT);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
} else {// Transparent status bar
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
@socmia
socmia / shadow.xml
Created April 20, 2020 14:43 — forked from lecho/shadow.xml
Android shadow drawable xml.
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Drop Shadow Stack -->
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
@socmia
socmia / multiple_ssh_setting.md
Last active May 13, 2020 02:51 — forked from oLeVanLong/multiple_ssh_setting.md
Multiple SSH keys for different github accounts

Multiple SSH Keys settings for different github account

create different public key

create different ssh key according the article Mac Set-Up Git

$ ssh-keygen -t rsa -C "your_email@youremail.com"
@socmia
socmia / SpringBootAWSS3.java
Created March 5, 2020 07:44
How to get the progress status of the file uploaded to Amazon S3 using Java
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentType(mpf.getContentType());
String key = Util.getLoginUserName() + "/"
+ mpf.getOriginalFilename();
metadata.setContentLength(mpf.getSize());
PutObjectRequest putObjectRequest = new PutObjectRequest(
Constants.S3_BUCKET_NAME, key, mpf.getInputStream(),
metadata)
.withStorageClass(StorageClass.ReducedRedundancy);
document.addEventListener("scroll", scrollHandler, true);
function scrollHandler() {
currentScrollPosition = document.documentElement.scrollTop;
for (var i=1; i<=positionArray.length; i++){
if (currentScrollPosition>=positionArray[i-1] && currentScrollPosition < positionArray[i]) {
@socmia
socmia / gulp_sass_livereload.md
Created October 23, 2019 06:27 — forked from kellishouts/gulp_sass_livereload.md
Gulp + Sass + LiveReload 1.0

Gulp + Sass + LiveReload

This Gist goes over setting up a gulp workflow that will:

  1. watch for any sass changes, then compiles sass source into css
  2. watch for any changes in the public directory, and trigger live-reload
  3. serve static content in public/

@socmia
socmia / generateId.js
Last active August 12, 2020 04:09
Using javascript unique Generate Id
function generateId () {
const charset = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-';
var chars = [];
for (var i = 0; i < 7; i++) {
chars[i] = charset[Math.floor(Math.random() * charset.length)]
}
return chars.join('');
}
@socmia
socmia / Storing-Images-On-Github.md
Created March 11, 2019 03:45 — forked from joncardasis/Storing-Images-On-Github.md
Storing Images and Demos in your Repo

Storing Images and Demos in your Repo

In this quick walkthough you'll learn how to create a separate branch in your repo to house your screenshots and demo gifs for use in your master's readme.

How to

1. Clone a fresh copy of your repo

In order to prevent any loss of work it is best to clone the repo in a separate location to complete this task.

2. Create a new branch

Create a new branch in your repo by using git checkout --orphan assets