Skip to content

Instantly share code, notes, and snippets.

View leannejdong's full-sized avatar
💭
I may be slow to respond.

Leanne Dong leannejdong

💭
I may be slow to respond.
View GitHub Profile
@leannejdong
leannejdong / arch-i3gaps-install.md
Created July 6, 2024 06:52 — forked from fjpalacios/arch-i3gaps-install.md
Arch + i3-gaps Install Guide

Arch + i3-gaps Install Guide

First set up your keyboard layout. For example, in Spanish:

   # loadkeys es

For a list of all acceptable keymaps:

   # localectl list-keymaps

FAQ (Coding beginners, any languages)

  1. What is a loop?

  2. What is a function?

  3. How to make decisions?

  4. My programs runs but output seems unexpected, what kind of error is it and how shall I deal with it?

#include <libwebsockets.h>
static int callback_example(struct lws *wsi, enum lws_callback_reasons reason, void *user, void *in, size_t len)
{
switch (reason) {
case LWS_CALLBACK_ESTABLISHED: // just log message that someone is connecting
printf("connection established\n");
break;
#!/bin/zsh
# Author: leannejdong
# Usage: bill <add|list|remove> <name> <amount> <due_date>
BILL_FILE=~/.bills
case "$1" in
add)
echo "$2;$3;$4" >> $BILL_FILE
echo "Bill added: $2 - $3 - $4"
# collections (enclaves encryption, database, safe compute)
https://www.youtube.com/watch?v=s19G6n0UjsM
https://cryptography.rs/
https://www.fortanix.com/blog/2018/01/secure-by-design-rust-and-runtime-encryption
https://keystone-enclave.org/open-source-enclaves-workshop/slides/OSEW19_JethroBeekman_Fortanix.pdf
# Only for cross building, 'os_build/arch_build' is the system that runs Conan
os_build: [Windows, WindowsStore, Linux, Macos, FreeBSD, SunOS, AIX]
arch_build: [x86, x86_64, ppc32be, ppc32, ppc64le, ppc64, armv5el, armv5hf, armv6, armv7, armv7hf, armv7s, armv7k, armv8, armv8_32, armv8.3, sparc, sparcv9, mips, mips64, avr, s390, s390x, sh4le, e2k-v2, e2k-v3, e2k-v4, e2k-v5, e2k-v6, e2k-v7]
# Only for building cross compilation tools, 'os_target/arch_target' is the system for
# which the tools generate code
os_target: [Windows, Linux, Macos, Android, iOS, watchOS, tvOS, FreeBSD, SunOS, AIX, Arduino, Neutrino]
arch_target: [x86, x86_64, ppc32be, ppc32, ppc64le, ppc64, armv5el, armv5hf, armv6, armv7, armv7hf, armv7s, armv7k, armv8, armv8_32, armv8.3, sparc, sparcv9, mips, mips64, avr, s390, s390x, asm.js, wasm, sh4le, e2k-v2, e2k-v3, e2k-v4, e2k-v5, e2k-v6, e2k-v7]
cmake_minimum_required(VERSION 3.12)
project(SimpleSolve)
set(CMAKE_CXX_STANDARD 20)
find_package(Eigen3 3.3 REQUIRED NO_MODULE)
find_package(range)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
add_library(SimpleSolve INTERFACE) #this allows cmake to build the .so or .a file
target_include_directories(SimpleSolve INTERFACE include/)
target_link_libraries(SimpleSolve INTERFACE Eigen3::Eigen)
install(TARGETS SimpleSolve DESTINATION /usr/lib)
## Build sdk
rm -r /home/leanne/.conan/data/bitwyresdk
conan create . bitwyresdk/1.0.0@ --build=missing
mkdir build; cd build
conan install .. --build=missing
cmake .. -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_BUILD_TYPE=Debug
cmake .. -DUNIT_TESTS=1 -DBUILD_TESTING=1 -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_BUILD_TYPE=Debug
#include <boost/beast/core.hpp>
#include <boost/beast/http.hpp>
#include <boost/beast/version.hpp>
#include <boost/asio/strand.hpp>
#include <cstdlib>
#include <functional>
#include <iostream>
#include <memory>
#include <string>
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac