Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
# Aborda imediatamente se qualquer um dos comandos abaixo retornar um erro.
set -e
DEBUG="${DEBUG:-0}"
if [ -z "${SGX_SDK_DIR}" ]; then
# diretório onde o SGX SDK será instalado
SGX_SDK_DIR="/opt/intel"
fi
/*
* @author Lohann Paterno Coutinho Ferreira <developer@lohann.dev>
*
* Example on how to add numbers using only bitwise operators:
* - xor: ^
* - and: &
* - not: ~
* - or: |
*
* # Motivation
// Script auxiliar para fazer a chamada automaticamente no WebAluno a partir do
// arquivo `.csv` gerado pelo Microsoft Teams, para utilizar o script basta logar
// no WebAluno e abrir a chamada, então basta copiar e colar a função abaixo no
// console do navegador, o script então:
// 1 - Irá pedir para vc abrir o Report CSV gerado pelo Microsoft Teams.
// 2 - Irá extrair os alunos automaticamente da primeira coluna do CSV.
// 3 - Irá marcar as checkbox dos alunos que faltaram, e desmarcar dos que vieram.
// 4 - Os nomes que estavam no Teams, mas não na lista de chamada serão reportados no final da execuçãp.
// Aproveite!
//
// WasteGas
// This contract spends 100% of the gas you provide to it, always, and return success.
// @author Lohann Paterno Coutinho Ferreira <developer@lohann.dev>
//
JUMPDEST
PUSH1 52
GAS
GT
PUSH0
JUMPI
@Lohann
Lohann / Cargo.toml
Last active November 5, 2024 22:20
WebAssembly Base Project
[package]
name = "rust-wasm-minimal"
version = "0.1.0"
edition = "2021"
[lib]
name = "rust_wasm_minimal"
crate-type = ["cdylib"]
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
[package]
name = "wasm-executor"
version = "0.1.0"
edition = "2021"
[dependencies]
anyhow = "1.0.91"
wasmtime = { version = "26.0.0", default-features = false, features = ["cache", "cranelift", "wat", "parallel-compilation", "pooling-allocator"] }
// -- package.json --
// "dependencies": {
// "wabt": "^1.0.36"
// }
/**
* The WAT code (WebAssembly Text Format) which must be compiled to WASM (binary).
* - Library used to compile: https://github.com/WebAssembly/wabt
* - WebAssembly instructions set: https://webassembly.github.io/spec/core/text/instructions.html
*/
// -- Cargo.toml --
// [dependencies]
// rand = { version = "0.8.5" }
// const-hex = { version = "1.13.1" }
use rand::prelude::*;
// Tamanho do secret e do vetor de inicialização.
const BLOCK_SIZE: usize = 16;
#[allow(clippy::manual_memcpy)]
@Lohann
Lohann / diffie_hellman.rs
Last active October 17, 2024 22:33
Algoritmo Repeating Squaring
const fn modpow(g: u32, exp: u128, n: u32) -> u32 {
let mut exponente = exp;
let mut resultado = 1;
let mut double = g;
while exponente > 0 {
if exponente % 2 == 1 {
resultado *= double;
resultado %= n;
}
exponente /= 2;
@Lohann
Lohann / float_utils.rs
Last active August 15, 2024 23:00
Example on how to convert, parse and display custom float types.
// Author: Lohann Paterno Coutinho Ferreira
//
use num_bigint::BigUint; // ^0.4.6
use num_traits::{One, Zero}; // ^0.2.19
use num_integer::Integer; // ^0.1.46
#[allow(clippy::unwrap_used, clippy::cast_possible_truncation)]
fn main() {
/// Decimal precision used when printing float and rational values.
const PRECISION: u32 = 32;