Skip to content

Instantly share code, notes, and snippets.

View Diti's full-sized avatar
🚱
Not feeding Copilot (using GitLab)

Diti Diti

🚱
Not feeding Copilot (using GitLab)
View GitHub Profile
@Diti
Diti / setup-t7.sh
Last active August 16, 2021 12:11
Setup paranoid NixOS on Samsung T7
#!/bin/sh
#
# This script sets ups a LiveCD-like system on my specific Samsung T7 disk.
# It does not make much effort to be idempotent (I wouldn’t use a shell script for that).
# Inspired by https://grahamc.com/blog/erase-your-darlings
DRIVE='/dev/disk/by-id/usb-Samsung_PSSD_T7_S5T4NS0R602432N-0:0'
drive_exists() {
if [ -e "$DRIVE" ]; then
return 0
else

Keybase proof

I hereby claim:

  • I am diti on github.
  • I am diti (https://keybase.io/diti) on keybase.
  • I have a public key ASABtffWBv2fAWWj_6lGXPL4yssWUsGyfvqMPl38l0anYAo

To claim this, I am signing this object:

use std::error::Error;
use std::io::{prelude::*, stdin};
type AsciiArtResult<T> = Result<T, Box<Error>>;
#[derive(Debug, Default, PartialEq)]
struct AsciiArtData {
alphabet_rows: Vec<String>,
letter_width: u8,
letter_height: u8,
0eNrt3dtuXNeRgOFXMXiVBCLQq6rW7qbvHDsH53xwThMEgSQTDmFFEiTaM4ZhYN5h3nCeZEh7HBthwu6Pako81JVteu1mN3t3ddW//lX1+cGjJ58cP39x8vT0r4+ePfv44O3Pv/nJy4O3//yt/zz/fyePnz396scvTz56+vDJ+c9OP3t+fPD2wacnL04/OfvJg4OnD/9+/oOvVhy+d/DFg4OTpx8e/9fB2+OLB3Dl+9+6MujKD751ZV75d9YXf3lwcHry5PirV/z82cuT05NnT88f5ez/Hs58cPDZ2T/H2av6x6OcPnt6fPj84enfDs5/7b+9ZMWXHPEVG75izVcsfMXkK4qvSL4i/C3UK/gCfk78svkvy28e3x98C/Jdzh8k/7BKRAgPIuFBJDiIxIUgchb6H784Pj2+dP0a1y+4fuL6wvWJ6wPX89vMF4RegC8Z/6L4huH9gLcb3s38cfGPpHzuh4eK4aFicKgYGCoGZxuDs43B2cbAgDE41xicawwOGkODxvjnoLHLq+YXXXrBtCfEdwbffBu9gD9A/iGVSLDy4LHy4LHi4LHC4LHi4LHi4LHi4LHC4LHi4LHi4LHi4LHS4LHSjGOl4WOl4WOlhcpKA8hKA8hKA8hKA8iKA8hKA0gdcQD5xyUrvuSIr9jwFbvmjl+vX3D9xPXFryD5ivA3T6/gC/g58csueyfwjcP7Am+7jS3nD45/OCUCbDxobDxobDhobDhobDTv+PqKha+YfEXxFclXhL+FegVfwM+JX/bOoWODecf/X8B3B9+AfI/zx8g/qhIP1h5C1hdDyOVv3poDyNrKlq/Xr3H9gusnri9cn/wXCn/b9Aq+gJ8Tv+zSC6ZesOgFa71goxfwx0cCx5oDx+KBY/HcY+HQsXDusXDusXDusXDusXDusXAQWTiILBxEFg0iiwaRRYPIokFkscJlscJlscJl0fCxaPhYOHwsHD6mh4/p4WNy+JiYeUzMPCaHjom5x8TcY3LYmBw2JoeNqWFjatiYGjamlSx
@Diti
Diti / cv.en.md
Created September 27, 2017 14:41
CV – 2017-09
linktitle title date
Curriculum Vitæ
Dimitri Torterat – CV
2017-09-27 15:18:19 +0200
  • Developer from P2P-based school.
  • Project-based education (42 + company experience in R&D).
  • Rigorous (enjoys conforming to specs & standards).
  • Adaptive (quickly gets used to new company tools & languages).
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
date title type
2016-10-12
Emoji & symbols
page
<style scoped> dl, dt, dd { margin: 0; }
@Diti
Diti / ImageMenuAdapter.java
Last active September 12, 2016 12:32
[Android] Simple ListView-based “menu” using compound drawables.
package me.diti.tests.android.exampleimagemenu.adapter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import me.diti.tests.android.exampleimagemenu.R;
import me.diti.tests.android.exampleimagemenu.entity.ImageMenuItem;
@Diti
Diti / Doc.trait.php
Last active August 29, 2015 13:59
[School 42] Documentation & traits
<?php
trait Doc {
public static function doc() {
$filler = str_repeat('-', 80 - strlen(__CLASS__) - 4);
return '<- ' . __CLASS__ . ' ' . $filler . PHP_EOL
. file_get_contents(dirname(__FILE__) . '/' . __CLASS__ . '.doc.txt') . PHP_EOL
. $filler . ' ' . __CLASS__ . ' ->' . PHP_EOL;
}
@Diti
Diti / gist:7684035
Created November 27, 2013 22:05
Adding a `case` after the default one in a `switch` control structure still works. Compiled on a POSIX system with `gcc` and flags `-Wall -Wextra -pedantic -std=c89`.
#include <unistd.h>
void say(int x)
{
switch(x)
{
case 0:
write(1, "Case 0\n", 7);
break;
default: