Skip to content

Instantly share code, notes, and snippets.

@nadilas
nadilas / use-trace-update.ts
Created September 2, 2022 17:05
react-trace-update-hook
export const useTraceUpdate = (props) => {
const prev = useRef(props)
useEffect(() => {
const changedProps = Object.entries(props).reduce((ps, [k, v]) => {
if (prev.current[k] !== v) {
ps[k] = [prev.current[k], v]
}
return ps
}, {})
if (Object.keys(changedProps).length > 0) {
@nadilas
nadilas / index.js
Created May 28, 2022 09:33
Logtail flush in NextJS api endpoint
// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
import { Node as Logtail } from '@logtail/js';
const logger = new Logtail(process.env.LOGTAIL_SOURCE_TOKEN);
export default async function handler(req, res) {
const user = {
id: 123,
name: 'John Doe',
@nadilas
nadilas / readtag.c
Last active September 14, 2018 18:12 — forked from Jonty/readtag.c
Read a single tag UID using libnfc.
#include <nfc/nfc.h>
int main ()
{
nfc_device_t *nfcDev;
nfcDev = nfc_connect(NULL);
if (nfcDev == NULL) {
printf("Cannot connect to the RFID reader.\n");
return 1;
@nadilas
nadilas / aliases.go
Last active June 23, 2018 10:17
lowercase lookup conversion as quick-fix for mssql
package boilingcore
import (
"fmt"
"github.com/volatiletech/sqlboiler/drivers"
"github.com/volatiletech/sqlboiler/strmangle"
"strings"
)