This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const axios = require('axios'); | |
const SUBGRAPH_ETH_BLOCKS = 'https://api.thegraph.com/subgraphs/name/blocklytics/ethereum-blocks'; | |
// Run: `node getBlockFromtimeStamp.js` to see the block number at the given date. | |
const date = 'Fri Dec 24 2021 10:22:12 GMT'; // The date you want to get the block number from. | |
const timestamp = Math.round(new Date(date).getTime() / 1000); // Unix timestamp in seconds | |
getBlockFromTimestamp(timestamp).then(block => { | |
// result |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Setting up ElasticSearch 7.4.0 on Raspberry Pi 4 | |
================================================ | |
sudo apt-get install default-jre | |
sudo nano /etc/profile | |
export JAVA_HOME=/usr/lib/jvm/default-java export PATH=$JAVA_HOME/bin:$PATH | |
sudo reboot |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
javascript:(function(){function R(w){try{var d=w.document,j,i,t,T,N,b,r=1,C;for(j=0;t=["video","amp-brightcove","figure","object","embed","applet","iframe"][j];++j){T=d.getElementsByTagName(t);for(i=T.length-1;(i+1)&&(N=T[i]);--i)if(j!=3||!R((C=N.contentWindow)?C:N.contentDocument.defaultView)){b=d.createElement("div");b.style.width=N.width; b.style.height=N.height;b.innerHTML="<del>"+(j==3?"third-party "+t:t)+"</del>";N.parentNode.replaceChild(b,N);}}}catch(E){r=0}return r}R(self);var i,x;for(i=0;x=frames[i];++i)R(x)})() | |
///// | |
Copy the line of code above and and set it to the URL value of a browser bookmark. | |
It should remove the annoying video at the top of the articles when you click it (not automatic). | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// see: https://medium.com/reactnative/emojis-in-javascript-f693d0eb79fb | |
// http://www.2ality.com/2013/09/javascript-unicode.html | |
function toUTF16(codePoint) { | |
var TEN_BITS = parseInt('1111111111', 2); | |
function u(codeUnit) { | |
return '\\u'+codeUnit.toString(16).toUpperCase(); | |
} | |
if (codePoint <= 0xFFFF) { | |
return u(codePoint); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Proxy script for Shoutcast audio streams. | |
// Overcomes the CORS issue when using JavaScript to fetch streams for playback and analysis. | |
// Also http > https | |
/* | |
// .htaccess file | |
// eg: index.php and .htaccess in /radio on your host. | |
// Point JS/fetch to https://yourhost/radio/audio.mp3 (or any made-up .mp3 name) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
On a web page, you can then use a link like this to start the download/install process: | |
<a href="itms-services://?action=download-manifest&url=https://[YOUR_SECURE_URL_TO]/manifest.plist"> INSTALL THE APP </a> | |
DELETE ALL ABOVE THIS */ | |
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define ENCODER_DO_NOT_USE_INTERRUPTS | |
#include <Encoder.h> | |
Encoder myEnc(12, 13); | |
#define ENC_SW 14 // Encoder Switch | |
long newapos = 0; | |
long lastapos = 0; | |
unsigned char words[]={ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Use the websocket-relay to serve a raw MPEG-TS over WebSockets. You can use | |
// ffmpeg to feed the relay. ffmpeg -> websocket-relay -> browser | |
// Example: | |
// node websocket-relay yoursecret 8081 8082 | |
// ffmpeg -i <some input> -f mpegts https://localhost:8081/yoursecret | |
var fs = require('fs'), | |
https = require('https'), | |
WebSocket = require('ws'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
orginal code via: | |
* Copyright (c) 2017 pcbreflux. All Rights Reserved. | |
* | |
* This program is free software: you can redistribute it and/or modify | |
* it under the terms of the GNU General Public License as published by | |
* the Free Software Foundation, version 3. | |
* | |
* This program is distributed in the hope that it will be useful, but |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Trying and dynamically set, start and stop the timers. | |
// so we can set the pulse delay at that point, rather than within the timer ISR | |
#include <Arduino.h> | |
// ESP32 Registers | |
// https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf | |
// Serial Tests and Timers | |
// type '1go' or '2go' in Serial monitor to start 10us timer counter. |
NewerOlder