Skip to content

Instantly share code, notes, and snippets.

View kinoshita-lab's full-sized avatar
🌐
middle of nowhere

kaz saita kinoshita-lab

🌐
middle of nowhere
View GitHub Profile
@kinoshita-lab
kinoshita-lab / .css
Last active January 18, 2024 14:36
obisidian personal css
* {
font-size: 16px !important;
font-variant-caps: normal !important;
}
.markdown-preview-view h1 {
font-size: 40px !important;
font-weight: bold !important;
letter-spacing: .1rem;
}
#include <Arduino.h>
#include "FakeMsTimer.h"
namespace FakeMsTimer
{
uint32_t _milliseconds = 0;
uint32_t _counter = 0;
bool _started = false;
void (*func)() = nullptr;
/**
* @file FakeTimerInterrupt.h
* @brief
*
* @author Kazuki Saita <saita@kinoshita-lab.com>
*
* Copyright (c) 2022 Kinoshita Lab. All rights reserved.
*
*/
@kinoshita-lab
kinoshita-lab / twisted_unko.py
Created May 4, 2022 13:23
Change each footprints' value text size
import pcbnew
size = 1.5 # this attribute BOTH affects to size and width
board = pcbnew.GetBoard()
footprints = board.Footprints()
for fp in footprints:
value = fp.Value()
value.SetTextSize(pcbnew.wxSizeMM(size, size))
#
# type enter for 2 times
# Close the PCB and open again to see the result
@kinoshita-lab
kinoshita-lab / unko.py
Created May 4, 2022 05:54
change visibility of each components' reference for KiCad 6.0
# run this script on KiPython, the terminal embedded in PCB Editor
import pcbnew
visibility = False # change here to the visibility that you want to set
board = pcbnew.GetBoard()
footprints = board.Footprints()
for fp in footprints: # note: no more completion occur below loop...
ref = fp.Reference()
ref.SetVisible(visibility)
#
# type enter for 2 times
@kinoshita-lab
kinoshita-lab / gist:1ca0ecc6570c910221c2aaa181869324
Created February 12, 2022 13:35
color-code like parenthesis colorization for vscode
// based on: https://qiita.com/gnrr/items/8f9efd5ced058e576f5e
// set "editor.bracketPairColorization.enabled": true,
"workbench.colorCustomizations": {
"editorBracketHighlight.foreground1": "#9a4040",
"editorBracketHighlight.foreground2": "#ff5e5e",
"editorBracketHighlight.foreground3": "#ffaa77",
"editorBracketHighlight.foreground4": "#dddd77",
"editorBracketHighlight.foreground5": "#80ee80",
"editorBracketHighlight.foreground6": "#66bbff",
@kinoshita-lab
kinoshita-lab / main.rs
Last active September 21, 2020 03:35
project euler problem 11
const GRID_NUMBERS: &str = "\
08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08 \
49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00 \
81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65 \
52 70 95 23 04 60 11 42 69 24 68 56 01 32 56 71 37 02 36 91 \
22 31 16 71 51 67 63 89 41 92 36 54 22 40 40 28 66 33 13 80 \
24 47 32 60 99 03 45 02 44 75 33 53 78 36 84 20 35 17 12 50 \
32 98 81 28 64 23 67 10 26 38 40 67 59 54 70 66 18 38 64 70 \
67 26 20 68 02 62 12 20 95 63 94 39 63 08 40 91 66 49 94 21 \
24 55 58 05 66 73 99 26 97 17 78 78 96 83 14 88 34 89 63 72 \
@kinoshita-lab
kinoshita-lab / main.rs
Created September 13, 2020 00:42
project euler problem 10
fn is_prime(val: u64) -> bool {
let end = |current_val: u64| -> bool { current_val * current_val > val };
let mut i = 2;
loop {
if end(i) {
return true;
}
if (val % i) == 0 {
return false;
@kinoshita-lab
kinoshita-lab / main.rs
Created September 13, 2020 00:41
project euler problem 9
fn main() {
for a in 1..1000 {
for b in a..1000 {
for c in b..1000 {
if (a + b + c == 1000) && (a * a + b * b) == c * c{
println!("{}", a * b * c);
}
}
}
}
@kinoshita-lab
kinoshita-lab / main.rs
Last active September 12, 2020 23:45
project euler problem 8
const DIGITS: &str = "\
73167176531330624919225119674426574742355349194934\
96983520312774506326239578318016984801869478851843\
85861560789112949495459501737958331952853208805511\
12540698747158523863050715693290963295227443043557\
66896648950445244523161731856403098711121722383113\
62229893423380308135336276614282806444486645238749\
30358907296290491560440772390713810515859307960866\
70172427121883998797908792274921901699720888093776\
65727333001053367881220235421809751254540594752243\