Skip to content

Instantly share code, notes, and snippets.

View jwenjian's full-sized avatar
🐘

Jiang Wenjian jwenjian

🐘
View GitHub Profile
@jwenjian
jwenjian / LingvaTranslator.js
Created December 29, 2022 03:32
lingva translator for linguist translation extention
class LingvaTranslator {
// URL of your instance of LingvaTranslate
apiPath = "https://lingva.ml";
translate = (text, from, to) => {
return fetch(`${this.apiPath}/api/v1/${from}/${to}/${text}`, {
credentials: "omit",
headers: {
"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:99.0) Gecko/20100101 Firefox/99.0",
Accept: "*/*",
@jwenjian
jwenjian / test.html
Created April 30, 2020 04:03
heartbeat on image with box shadow
<div>
<img class="heartbeat" src="https://via.placeholder.com/150"/>
</div>
/*heartbeat*/
.heartbeat
{
border-radius: 50%;
box-shadow: 0px 5px 10px red;
@jwenjian
jwenjian / BrowserNavigateDemo.java
Created April 24, 2020 05:39
Stack data structure to implement browser backward and forward
public class BrowserNavigateDemo {
static Stack<String> backStack = new Stack<>();
static Stack<String> forwardStack = new Stack<>();
public static void main(String[] args) {
browse("a");
browse("b");
browse("c");
System.out.println(back());
System.out.println(back());
@jwenjian
jwenjian / Application.java
Created April 24, 2020 05:38
gRPC java server use username/password authentication to protect service invocation
@SpringBootApplication
public class GrpcDemoApplication implements CommandLineRunner {
@Autowired
private HelloServiceGrpc.HelloServiceImplBase helloServiceGrpc;
@Autowired
private UsernamePasswordAuthenticator usernamePasswordAuthenticator;
public static void main(String[] args) {
@jwenjian
jwenjian / merge_sort.py
Created April 14, 2020 02:23
Merge sort integer array in python
source = [11, 8, 3, 9, 7, 1, 2, 5, 13, 6, 8]
def merge(left, right):
temp = [0] * (len(left) + len(right))
idx_l = 0
idx_r = 0
for i in range(len(temp)):
if idx_l >= len(left):
for k in range(i, i + len(right) - idx_r):
@jwenjian
jwenjian / customized-myqr.py
Last active August 22, 2019 10:35
qrcode generation supporting cn and jp characters
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
from MyQR.mylibs import theqrmodule
from PIL import Image
# Positional parameters
# words: str
#
@jwenjian
jwenjian / arr-sort-2.py
Last active June 24, 2019 09:51
Sort array using python
arr = [5, 2, 4, 6, 1, 3]
for i in range(1, len(arr) + 1):
for j in reversed(range(1, i)):
if arr[j - 1] > arr[j]:
print("before = ", arr)
arr[j - 1], arr[j] = arr[j], arr[j - 1]
print("after = ", arr)
print("\n")
@jwenjian
jwenjian / copy-str-to-clipboard.py
Last active June 24, 2019 05:26
Copy a string to clipboard using python
import pyperclip
def copy_to_clipboard(command: str):
pyperclip.copy(str(command))
if __name__ == '__main__':
copy_to_clipboard("Hello, world!")
copied_str = pyperclip.paste()
print(copied_str) # Hello, world!