To learn Zig I implemented some crypto functions in Zig. It uses unique Zig comptime features to reduce code duplication
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Long Tweet Remover | |
// @version 0.1 | |
// @description remove tweets with more than 280 characters | |
// @author Jelle Besseling | |
// @match https://twitter.com/* | |
// @icon https://www.google.com/s2/favicons?sz=64&domain=twitter.com | |
// @grant none | |
// ==/UserScript== |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ config, pkgs, lib, ... }: | |
let | |
helios-src = builtins.fetchTarball "https://github.com/pingiun/helios-server/archive/147da23bd9097c16c94a24cf4cc98bd709a35393.tar.gz"; | |
helios = import helios-src; | |
user = "helios"; | |
db-name = user; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <string.h> | |
#include <stdlib.h> | |
// initialize the tape with 30,000 zeroes | |
unsigned char tape[30000] = {0}; | |
// set the pointer to point at the left-most cell of the tape | |
unsigned char* ptr = tape; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity ^0.7.0; | |
import "Owner.sol"; | |
/** | |
* Track habits with a financial stake if you fail. | |
*/ | |
contract Habits is Owner { | |
struct Habit { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/local/bin/bash | |
# Donations are always apreciated: 337tQLpE6u7itDzju1d3zdnWBr1qR9mNNW | |
# Can be changed to any currency both Bisq and Coinbase support (usd, eur are tested) | |
currency="eur" | |
alt_currency="usd" | |
tickers=$(curl -sS "https://markets.bisq.network/api/ticker/") | |
coinbase=$(curl -sS "https://api.coinbase.com/v2/prices/BTC-${currency}/buy") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let | |
wireguardPort = 51820; | |
tunnels = [ { | |
ipv4Addr = { addr = "195.201.249.203"; suffix = 32; }; | |
ipv6Addr = { addr = "2a01:4f8:c2c:2b57::2"; suffix = 128; }; | |
wgPublicKey = "3WWr1zr3ry6KeAwr3Cw3mQsnBeLLUYs1DGa7iEwyAWA="; | |
} ]; | |
mkAddrWithSuffix = (x: "${x.addr}/${toString x.suffix}" ); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extern crate tokio; | |
extern crate dhcp_proto; | |
use std::io; | |
use tokio::codec::{Decoder, Encoder}; | |
use bytes::{BytesMut}; | |
use dhcp_proto::{DHCPMessage, nom, parse_dhcp}; | |
use dhcp_proto::builder::DHCPMessageBuilder; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from sqlalchemy import Column, PickleType | |
def upsert(obj): | |
"""Inserts the `obj` or updates if it already exists | |
Postgresql is the only database that supports upserts like this, but sqlite is used locally so a "hack" is used to support | |
an alternative check and update/insert method. This cannot be used when multithreading.""" | |
# SQLalchemy model objects have the table object in __table__ | |
table = obj.__table__ | |
# Filter out private values from the object |
NewerOlder