This file contains 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
""" | |
By only adding + - * into the string 452874 (in that order), | |
how many way can you get to -18? | |
""" | |
N = "452874" | |
M = -18 | |
OPERATIONS = [None, '+', '-', '*'] |
This file contains 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
fn main() { | |
let input = read_input_from_file("day01/input.txt").unwrap(); | |
// Part 1 | |
let mut count = 0; | |
let mut last = -1; | |
for &n in &input { | |
if n > last { | |
count += 1; | |
} |
This file contains 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
use std::fmt::Debug; | |
pub trait State: Debug { | |
fn execute(&self) -> Transition; | |
} | |
pub trait TransitionTo<S: State + 'static>: State { | |
fn transition_to(&self, to: &'static S) -> Transition { | |
Transition { to } | |
} |
This file contains 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
// Tokio-based server | |
use std::io; | |
use std::iter::FromIterator; | |
use std::time::Duration; | |
use tokio::io::{AsyncReadExt, AsyncWriteExt}; | |
use tokio::net::{TcpListener, TcpStream}; | |
// Listening server. |
This file contains 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
#!/bin/bash | |
# Run AppImage container | |
set -e | |
function _mount { | |
local target | |
target="$(mktemp --tmpdir --directory appimage.XXXXXXXXXX)" | |
/bin/mount --types squashfs -o offset="${2:-0}" --read-only -- "${1}" "${target}" | |
echo "${target}" | |
} |
This file contains 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
// Example of NFC using Windows Proximity APIs | |
// Tested using Sony RC-S380 (make sure you enable NFP in the driver). | |
use winrt::*; // import various helper types | |
use winrt::windows::foundation; | |
use winrt::windows::networking::proximity; | |
use std::{thread, time}; | |
const URL: &str = "https://dcoles.net"; |
This file contains 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
""" | |
Example of NFC using Windows Proximity class. | |
Tested using Sony RC-S380 (make sure you enable NFP in the driver). | |
Requires Windows 10 and Python 3.7+ (for WinRT/Python). | |
""" | |
import sys | |
import time |
This file contains 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
# Copyright 2013-2018 Sony Interactive Entertainment LLC | |
import asyncio | |
import random | |
from phue import Bridge | |
b = Bridge('10.128.12.96') | |
BEDSIDE = b.lights[0] |
This file contains 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
#!/bin/bash | |
# Helper script for development build of Nginx | |
set -e | |
NGINX_SRC=/home/dcoles/src/nginx | |
BASEDIR="$(dirname "$(realpath "$0")")" | |
cd "${BASEDIR}" | |
mkdir -p build |
This file contains 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
{ | |
head(list):: | |
if list == [] then | |
error 'Can not take head of empty list' | |
else | |
list[0], | |
tail(list):: | |
if list == [] then | |
error 'Can not take tail of empty list' |
NewerOlder