Skip to content

Instantly share code, notes, and snippets.

View idoleat's full-sized avatar
🛌
zzZ

C.W. Chien idoleat

🛌
zzZ
View GitHub Profile
@idoleat
idoleat / PackagesForGS60.md
Last active October 8, 2023 06:33
Temp GS60 Specific config in my Arch. To be reverted after moving the disk to new computer.

pacman

intel-ucode (auto detected by grub-mkconfig)
vulkan-intel
lib32-vulkan-intel

Cron jobs

root user

@reboot disable gpe61
@reboot msi-ketboard

@idoleat
idoleat / check.gs
Last active December 26, 2023 15:14
version 1
let HOMEWORK_NOTE_ID = 'your note id';
let HACKMD_API_KEY = 'your key';
let EMAIL = {
'recipient': '',
'subject': 'Thanks for handing in your home work!',
'body': ''
}
function onOpen(e) {
let currentForm = FormApp.getActiveForm();
@idoleat
idoleat / check.gs
Last active December 26, 2023 15:19
version 2
let HOMEWORK_NOTE_ID = 'your note id';
let HACKMD_API_KEY = 'your key';
let EMAIL = {
'recipient': '',
'subject': 'Thanks for handing in your home work!',
'body': ''
}
let PUBLISHED_LINKS = []; // kind of ugly but it works
function onOpen(e) {
@idoleat
idoleat / check.gs
Created January 20, 2024 03:36
version 3
let HOMEWORK_NOTE_ID = 'your note id';
let HACKMD_API_KEY = 'your api key';
let EMAIL = {
'recipient': '',
'subject': 'Thanks for handing in your home work!',
'body': ''
}
let PUBLISHED_LINKS = []; // kind of ugly but it works
function setupForm() {
@idoleat
idoleat / vb16sort.c
Last active March 21, 2024 12:27
Sort linked list with size at most 16 and limited to numeric element value.
/* Concate lists in arr. No dummy head required for the list */
struct list_head *b16sort(struct list_head *arr[])
{
struct list_head *begin = 0, *end = 0, *tmp = 0;
int size = 0;
for (int i = 0; i < 15; i++) {
if (arr[i] != 0) {
tmp = arr[i]->prev;
if (size != 0) {
end->next = arr[i];
let EMAIL = {
'recipient': '',
'subject': '作業繳交驗證碼',
'body': '請在作業提交表單填入以下驗證碼:\n'
}
function getSignature(str){
// second argument is a RSA private key in pem format, which could e generated by $ openssl genrsa
let sig = Utilities.computeRsaSha256Signature(str,
"-----BEGIN PRIVATE KEY-----\nYOUR_KEY\n-----END PRIVATE KEY-----\n");
let HOMEWORK_NOTE_ID = '' // hackmd note to write to
let HACKMD_API_KEY = '' // your hackmd api key
let GITHUB_PERSONAL_ACCESS_TOKEN = '' // currently not in use
let EMAIL = {
'recipient': '',
'subject': 'Linux 核心課程: 已收到第 4 次作業的提交',
'body': '(本信件是自動產生,請不要回覆)\n請詳閱 https://hackmd.io/@sysprog/linux2024-lab0 的說明,確認 HackMD 筆記的存取權限及內容規範符合預期,若登記成功,應可在 https://hackmd.io/@sysprog/linux2024-homework4 見到你提交的 GitHub/HackMD 超連結。\n\n'
}
let PUBLISHED_LINKS = []; // kind of ugly but it works
#include <unistd.h>
#include <stdio.h>
#include <stdatomic.h>
#include <threads.h>
#include <stdlib.h>
#include <stdbool.h>
#include <assert.h>
#define CACHE_LINE_SIZE 64
#define N_JOBS 16