Skip to content

Instantly share code, notes, and snippets.

View Daniel15's full-sized avatar
💭
Busy

Daniel Lo Nigro Daniel15

💭
Busy
View GitHub Profile
@Daniel15
Daniel15 / WithHovercard.tsx
Created October 17, 2021 00:24
React Bootstrap tooltip with Popper.js
import React, {useEffect, useState} from 'react';
import ReactDOM from 'react-dom';
import {Placement} from '@popperjs/core';
import useMouseOver from '../hooks/useMouseOver';
import useLazyRef from '../hooks/useLazyRef';
import {usePopper} from 'react-popper';
type Props = Readonly<{
children: React.ReactNode;
@Daniel15
Daniel15 / 1_README.md
Created October 3, 2011 03:20
ASP.NET Server Info page

Simple ASP.NET server info page. Shows uptime, hard drive space, and RAM.

Add this to Web.config system.web -> configuration -> assemblies:

@Daniel15
Daniel15 / gist:27b31f4f223ddeb110226b0f5ce78ce9
Created November 28, 2019 09:28
WireGuard build output
root@it01:/usr/local/src/wireguard-go# make
go build -v -o "wireguard-go"
Fetching https://golang.org/x/text?go-get=1
Fetching https://golang.org/x/sys?go-get=1
Fetching https://golang.org/x/net?go-get=1
Fetching https://golang.org/x/crypto?go-get=1
Parsing meta tags from https://golang.org/x/crypto?go-get=1 (status code 200)
get "golang.org/x/crypto": found meta tag get.metaImport{Prefix:"golang.org/x/crypto", VCS:"git", RepoRoot:"https://go.googlesource.com/crypto"} at https://golang.org/x/crypto?go-get=1
Parsing meta tags from https://golang.org/x/text?go-get=1 (status code 200)
get "golang.org/x/text": found meta tag get.metaImport{Prefix:"golang.org/x/text", VCS:"git", RepoRoot:"https://go.googlesource.com/text"} at https://golang.org/x/text?go-get=1
@Daniel15
Daniel15 / ProcessExtensions.cs
Created October 26, 2019 20:18
C# WaitForExitAsync implementation
using System;
using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
namespace Daniel15.Extensions
{
/// <summary>
/// Extensions for <see cref="Process"/>
/// </summary>
@Daniel15
Daniel15 / npm-output.txt
Created March 13, 2019 03:48
npm output - segfault on install
npm info it worked if it ends with ok
npm verb cli [ '/usr/bin/node',
npm verb cli '/usr/local/bin/npm',
npm verb cli 'install',
npm verb cli '--loglevel',
npm verb cli 'verbose' ]
npm info using npm@6.9.0
npm info using node@v10.15.2
npm verb npm-session cad68cd73009e571
npm info lifecycle sitename@0.0.0~preinstall: sitename@0.0.0
@Daniel15
Daniel15 / gist:c8c31b9e46d8c2eea6385d7dd1ba6c40
Created February 8, 2019 06:35
Debugging GPGME with WinDbg
Microsoft (R) Windows Debugger Version 10.0.14321.1024 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.
CommandLine: "C:\Users\danlo\Dropbox (Personal)\src\gpgme-sharp\Examples\PgpEncryptDecrypt\bin\Debug\net40\PgpEncryptDecrypt.exe"
Symbol search path is: srv*
Executable search path is:
ModLoad: 00000000`00070000 00000000`00078000 PgpEncryptDecrypt.exe
ModLoad: 00007ffb`d88c0000 00007ffb`d8aad000 ntdll.dll
ModLoad: 00000000`774a0000 00000000`7763c000 ntdll.dll
@Daniel15
Daniel15 / log.txt
Last active February 5, 2019 18:18
GPGME full session log
GPGME 2019-02-04 23:24:27 <0x48bc> gpgme_debug: level=9
GPGME 2019-02-04 23:24:27 <0x48bc> gpgme_debug: gpgme='C:\Program Files (x86)\GnuPG\bin'
GPGME 2019-02-04 23:24:27 <0x48bc> gpgme_check_version: call: 0=00000000, req_version=(null), VERSION=1.12.1-beta43
GPGME 2019-02-04 23:24:27 <0x48bc> gpgme_new: enter: r_ctx=02D7E194
GPGME 2019-02-04 23:24:27 <0x48bc> gpgme-dinfo: gpgconf='C:\Program Files (x86)\GnuPG\bin\gpgconf.exe'
GPGME 2019-02-04 23:24:27 <0x48bc> _gpgme_io_pipe: enter: filedes=02D7DB7C, inherit_idx=1 (GPGME uses it for reading)
GPGME 2019-02-04 23:24:27 <0x48bc> _gpgme_io_pipe: leave: read=0x0 (hdd=039F3740,hd=000003C0), write=0x1 (hdd=039F4AF8,hd=000003C8)
GPGME 2019-02-04 23:24:27 <0x48bc> _gpgme_io_spawn: enter: path=039F4AC0, path=C:\Program Files (x86)\GnuPG\bin\gpgconf.exe
GPGME 2019-02-04 23:24:27 <0x48bc> _gpgme_io_spawn: check: path=039F4AC0, argv[ 0] = C:\Program Files (x86)\GnuPG\bin\gpgconf.exe
GPGME 2019-02-04 23:24:27 <0x48bc> _gpgme_io_spawn: check: path=039F
@Daniel15
Daniel15 / log.txt
Created February 5, 2019 18:17
GPGME decryption log before access violation
GPGME 2019-02-04 23:25:14 <0x5654> gpgme_op_decrypt: enter: ctx=03324A08, cipher=0332A458, plain=03329AC8
GPGME 2019-02-04 23:25:14 <0x5654> gpgme_data_release: call: dh=00000000
GPGME 2019-02-04 23:25:14 <0x5654> gpgme_data_release: call: dh=03328978
GPGME 2019-02-04 23:25:14 <0x5654> _gpgme_io_pipe: enter: filedes=033204C8, inherit_idx=1 (GPGME uses it for reading)
GPGME 2019-02-04 23:25:14 <0x5654> _gpgme_io_pipe: leave: read=0x0 (hdd=03329E40,hd=0000041C), write=0x1 (hdd=03329DF8,hd=00000424)
GPGME 2019-02-04 23:25:14 <0x5654> _gpgme_io_set_close_notify: enter: fd=00000000, close_handler=6E901373/033204B0
GPGME 2019-02-04 23:25:14 <0x5654> _gpgme_io_set_close_notify: leave: result=0
GPGME 2019-02-04 23:25:14 <0x5654> _gpgme_io_set_close_notify: enter: fd=00000001, close_handler=6E901373/033204B0
GPGME 2019-02-04 23:25:14 <0x5654> _gpgme_io_set_close_notify: leave: result=0
GPGME 2019-02-04 23:25:14 <0x5654> gpgme_data_new: enter: r_dh=03320580
/**
* Generated by scripts/shuttle/update_caltrain.php
*
* @providesModule CaltrainData
* @flow
* @nolint
* @generated SignedSource<<6cea6867bed0b62ab67bcb5e8774217a>>
*/
module.exports = {
PROMPT='
%F{cyan}%T% %F{white}%n%F{magenta}@%F{white}%m $fg_bold[green]${PWD/$HOME/~}%b%F{064} $(_dotfiles_scm_info)
%{$fg_bold[yellow]%}%% %{$reset_color%}'