Skip to content

Instantly share code, notes, and snippets.

@tindzk
tindzk / zed-cargo-limit.diff
Created August 10, 2024 07:45
Using cargo-limit with Zed
diff --git a/crates/languages/src/rust.rs b/crates/languages/src/rust.rs
index ebf1d0d0e3..d2c5bf4d85 100644
--- a/crates/languages/src/rust.rs
+++ b/crates/languages/src/rust.rs
@@ -469,13 +469,13 @@ impl ContextProvider for RustContextProvider {
},
TaskTemplate {
label: format!(
- "cargo test -p {} {} -- --nocapture",
+ "cargo ltest -p {} {} -- --nocapture",
@tindzk
tindzk / wrap.rs
Last active July 25, 2024 19:49 — forked from sunshowers/wrap.rs
ratatui wrapping with textwrap
// MIT License
//
// Copyright (c) 2023 Oxide Computer Company
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
@tindzk
tindzk / Dockerfile
Created April 7, 2024 12:21
Building pixiecore for ARM64
FROM golang:latest AS builder
ENV GOARCH=arm64
ENV GOOS=linux
ENV CGO_ENABLED=0
WORKDIR /build
RUN go install go.universe.tf/netboot/cmd/pixiecore@latest
use tokio::net::UdpSocket;
use std::net::{Ipv4Addr, SocketAddrV4};
pub async fn send_udp_message() {
let google_dns = Ipv4Addr::new(8, 8, 8, 8);
let buffer = &[
32, 189, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 4, 101, 54, 55, 51, 5, 100, 115, 99, 101, 57, 10, 97,
107, 97, 109, 97, 105, 101, 100, 103, 101, 3, 110, 101, 116, 0, 0, 65, 0, 1,
];
import { randomFillSync } from "node:crypto";
// Defined for length >= 2
//
// From https://stackoverflow.com/a/27747377/13300239
export function randomStr(length: number): string {
const rnd = new Uint8Array(length / 2);
randomFillSync(rnd);
// i.e. 0-255 -> '00'-'ff'
@tindzk
tindzk / log-bodies-akka-http.scala
Created September 7, 2021 09:58
Log request and response bodies with Akka-HTTP and ZIO
import zio.logging.Logging
import zio.ZIO
import akka.actor.ActorSystem
import akka.http.scaladsl.Http
import akka.http.scaladsl.model.HttpResponse
import akka.http.scaladsl.server.Directives._
import scala.concurrent.{ExecutionContext, Future}
%
% Generate Poission spike train using a uniform probability distribution
%
% Generates up to r * T spikes.
% None of the spike times will exceed T.
%
% @param r firing rate (Hz)
% @param T spike train duration (seconds)
% @param dt time resolution (seconds)
% @return V Spike times (seconds)
@tindzk
tindzk / cpuinfo
Created January 13, 2019 17:11
Hetzner Cloud CX21
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 85
model name : Intel Xeon Processor (Skylake, IBRS)
stepping : 4
microcode : 0x1
cpu MHz : 2099.998
cache size : 16384 KB
physical id : 0
@tindzk
tindzk / scalanative.scala
Created January 3, 2019 13:30
Detect if program is run within Scala Native
def isScalaNative: Boolean =
System.getProperty("java.vm.name") == "Scala Native"
@tindzk
tindzk / ZipArchive.scala
Last active July 24, 2018 13:55 — forked from Swind/ZipArchive.scala
Unzip file
object ZipArchive {
def unZip(source: File, targetFolder: File): Unit = {
val zipFile = new ZipFile(source)
try
zipFile.entries.asScala.foreach { entry =>
val target = new File(targetFolder, entry.getName)
if (entry.isDirectory) target.mkdirs()
else {
target.getParentFile.mkdirs()
val in = zipFile.getInputStream(entry)