Skip to content

Instantly share code, notes, and snippets.

View alucard001's full-sized avatar

Ellery Leung alucard001

View GitHub Profile
@alucard001
alucard001 / demo.js
Created June 25, 2024 16:47
JS program that shows Chinese character one at a time, for speedreading.
//////////////////////////
// Generated by Codium AI
//////////////////////////
const passage = `以色列總理稱,加薩地帶的戰爭將很快進入一個新階段。
「與哈馬斯的激烈戰爭階段即將結束,」以色列總理本雅明·納坦尼雅胡週日接受電視採訪時說。「這並不意味著戰爭即將結束,但戰爭的激烈階段即將結束。」
但是,經歷了半年多的可怕流血事件之後,無論這些言論能多讓人寬慰,納坦尼雅胡都迅速澄清了兩件事:加薩停火還沒有到來。下一場戰鬥可能是在黎巴嫩,與哈馬斯的盟友真主黨部隊作戰。
他說,從加薩撤軍後,「我們就能把部分部隊調往北部。」
納坦尼雅胡沒有宣布入侵黎巴嫩——因為此舉很可能導致以黎雙方都損失慘重,而是與真主黨達成外交解決方案留下了餘地。
關於加薩問題的任何外交解決方案仍然不確定,部分原因是,如果以色列未將哈馬斯趕下台就停止在加薩的戰鬥,納坦尼雅胡的聯盟可能會崩潰。
@alucard001
alucard001 / nginx.conf
Created June 19, 2024 03:46
Wordpress Multisite with subdirectory setup - nginx conf
# For wordpress multisite networks with sub-directory installs
# nginx.conf
server {
listen 80;
listen [::]:80;
server_name example.com;
index index.php index.html index.htm;
@alucard001
alucard001 / img_to_pdf.py
Created May 28, 2024 16:13
Convert *.pdg files and merge it into a PDF using Python
# Remember to install Pillow and ghostscript first
# In Mac, to install GhostScript, run: brew install ghostscript
# In Mac, to install Pillow
# TODO
# - Cannot handle directory name with space
# - If directory did not contains any *.pdg file, it will throw error (e.g. a directory within a directory)
# Directory Structure
# ./books
@alucard001
alucard001 / sample.py
Created May 1, 2024 13:41
Ollama using Chinese embedding model and Qwen to answer question
import ollama
import chromadb
import os
# Read files in `data` dir as string
# and create a list of documents
data_dir = 'data'
files = os.listdir(data_dir)
documents = []
for file in files:
@alucard001
alucard001 / data_source.py
Last active January 24, 2024 07:06
Python3 AWS Lambda Send email with CSV attachment full code
"""
Again, don't just copy and paste the code below. This is for your study only.
Change the code to suit your case accordingly.
"""
import logging
import csv
import zipfile
from zoneinfo import ZoneInfo
@alucard001
alucard001 / send_email_with_attachments.py
Created January 18, 2024 03:01 — forked from kuharan/send_email_with_attachments.py
Send email with attachments in AWS lambda
def send_email(sender, recipient, aws_region, subject, file_name):
# The email body for recipients with non-HTML email clients.
BODY_TEXT = "Hello,\r\nPlease find the attached file."
# The HTML body of the email.
BODY_HTML = """\
<html>
<head></head>
<body>
<h1>Hello!</h1>
<p>Please find the attached file.</p>
@alucard001
alucard001 / Dockerfile
Last active October 27, 2024 15:24
Docker + Laravel + Nginx + Swoole Reverse Proxy Setup
FROM php_base:latest
RUN apt update -y && apt upgrade -y
WORKDIR /var/www/html
RUN composer update --optimize-autoloader
COPY src/. /var/www/html
COPY build/php/.env.local /var/www/html/.env
@alucard001
alucard001 / llama.ipynb
Created July 22, 2023 10:28
llama.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@alucard001
alucard001 / docker-compose.yml
Last active February 19, 2023 14:58
Docker compose for Kafka + Zookeeper + Kafka UI - Just work!
# Just run `docker compose up --build` to build and run these containers
# To access the UI go to http://localhost
# While I haven't REALLY use program to access producer/consumer, you can use the Python wrapper
# provided by Confluent: https://developer.confluent.io/get-started/python/#introduction
# to get start
version: "3"
services:
zookeeper: