2017-11-29 02:59:02 -06:00
<!DOCTYPE html>
< html >
< head >
2018-06-18 04:39:04 -05:00
< title > check.lab.wit.com< / title >
2017-11-29 02:59:02 -06:00
< style >
2017-12-01 02:35:07 -06:00
body {
width: 100em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
2017-11-29 02:59:02 -06:00
< / style >
< / head >
< body >
< br >
< br >
< br >
2017-11-29 06:16:44 -06:00
Your web browser is:< br > < br >
2017-11-29 02:59:02 -06:00
< script LANGUAGE = "javascript" >
2017-11-29 06:16:44 -06:00
document.write("userAgent = " + navigator.userAgent + "< br > < br > ");
document.write("appName = " + navigator.appName + "< br > < br > ");
var canvas = document.createElement('canvas');
var gl;
var debugInfo;
var vendor;
var renderer;
gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
if (gl) {
debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);
renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);
2018-02-02 15:16:25 -06:00
document.write("Your browser GPU vendor = " + vendor + "< br > ");
document.write("Your browser GPU renderer = " + renderer + "< br > < br > ");
2017-11-29 14:21:15 -06:00
document.write("Your screen resolution = " +
window.screen.width +
" x " +
window.screen.height +
" pixels " +
" ( " +
window.screen.colorDepth +
" bit color ) " +
" ( " +
window.screen.orientation.type +
" mode ) " +
2018-02-02 15:16:25 -06:00
" < br > ");
document.write("Your screen pixel ratio = " + window.devicePixelRatio + "< br > < br > ");
2017-11-29 06:16:44 -06:00
} else {
document.write("< br > Failed gl=NULL< br > ");
}
2017-11-29 14:21:15 -06:00
console.log("Your screen resolution = " +
window.screen.width +
" x " +
window.screen.height +
" pixels " +
" ( " +
window.screen.colorDepth +
" bit color ) " +
" ( " +
window.screen.orientation.type +
" mode ) " +
" < br > < br > ");
2017-11-29 06:16:44 -06:00
2017-11-29 02:59:02 -06:00
< / script >
2021-08-30 23:12:43 -05:00
< h2 > skunks< / h2 >
2022-09-29 00:07:37 -05:00
< a href = "https://test-ipv6.com/" > test ipv6< / a > < br / >
< a href = "https://ifconfig.co/" > test ipv4< / a > < br / >
2021-08-30 23:12:43 -05:00
< a href = "https://security.wit.org/" > security< / a > < br / >
2021-08-31 22:35:02 -05:00
< a href = "https://dynv6.com/zones/3272167" > dyndns dynv6.com< / a > < br / >
2022-08-29 08:05:31 -05:00
< a href = "https://squidfunk.github.io/mkdocs-material/insiders/" > Convert check to this?< / a > mkdocs-material: A way to make docs< br / >
< a href = "https://news.ycombinator.com/item?id=32628761" > Upscyl< / a > worked cleaning a 35mm slide from 1982< br / >
2022-08-29 09:28:07 -05:00
< a href = "https://news.ycombinator.com/item?id=32632533" > dotfile management< / a > use chezmoi for .dotfiles?< br / >
2022-08-27 17:40:41 -05:00
< h2 > MPW< / h2 >
< a href = "https://www.zerotoasiccourse.com/interviews/" > Zero to ASIC course< / a > MPW6 submitted 2022/06/08< br / >
2022-08-27 19:06:36 -05:00
< a href = "https://www.zerotoasiccourse.com/course_content/" > Zero to ASIC course contents< / a > < br / >
2022-08-27 19:10:38 -05:00
< a href = "https://platform.efabless.com/projects/1229" > Tiny Tapeout< / a > add a small (~200 gates) core and get a full board back. Talk to your core via JTAG< br / >
2022-08-27 19:12:36 -05:00
< a href = "https://discord.com/channels/1009193568256135208/1009193568256135211" > Tiny Tapeout Discord channel< / a > < br / >
2022-08-27 17:40:41 -05:00
2022-10-06 09:57:09 -05:00
< h3 > RiscV< / h3 >
< a href = "https://www.kickstarter.com/projects/starfive/visionfive-2/description" > StarFive VisionFive 2< / a > < br / >
2021-08-30 23:12:43 -05:00
<!--
< a href = "" > < / a > < br / >
-->
2021-10-21 21:11:08 -05:00
< h4 > git< / h4 >
git clone git@git.wit.org:jcarr/check.jcarr.wit.com.git< br / >
2021-10-24 13:15:51 -05:00
< a href = "http://127.0.0.1:8384/" > Syncthing Status< / a > < br / >
2021-10-21 21:11:08 -05:00
2021-10-28 18:03:10 -05:00
< h3 > GO< / h3 >
< a href = "http://localhost:6060/pkg/#thirdparty" > localhost godoc< / a > < br / >
2021-10-30 13:27:10 -05:00
< a href = "http://localhost:6061/debug/pprof/" > localhost pprof< / a > < br / >
2021-10-28 18:03:10 -05:00
< a href = "https://golang.org/ref/spec" > The Go Programming Language Specification< / a > < br / >
< a href = "https://github.com/avelino/awesome-go" > Awesome GO< / a > < br / >
< a href = "https://github.com/golang-standards/project-layout" > Standard Go Project Layout< / a > < br / >
< a href = "https://github.com/go-kit/kit" > GO Kit< / a > < br / >
< a href = "https://github.com/tmrts/go-patterns" > GO Design Patterns< / a > < br / >
< a href = "https://github.com/ardanlabs/gotraining" > GO Training< / a > < br / >
< a href = "https://dev.to/ankit01oss/7-github-projects-to-make-you-a-better-go-developer-2nmh" > 7 GitHub projects to make you a better Go Developer< / a > < br / >
< a href = "https://github.com/golang/go/wiki/Benchmarks" > Standard GO benchmarks< / a > < br / >
< a href = "https://godoc.org/golang.org/x/benchmarks" > GO benchmark docs< / a > < br / >
2021-10-19 01:12:07 -05:00
< h3 > uptime< / h3 >
2021-10-19 01:14:04 -05:00
yes:< br / >
2021-10-19 01:12:07 -05:00
< a href = "https://uptimerobot.com/dashboard?ref=website-header#mainDashboard" > iptimerobot.com ipv6 monitoring< / a > < br / >
2021-10-19 01:14:04 -05:00
maybe:< br / >
2021-10-19 01:12:07 -05:00
< a href = "https://stats.uptimerobot.com/8zgJpHXZpQ" > uptimerobot.com< / a > < br / >
< a href = "http://zabbix.lab.wit.org/zabbix/" > zabbix< / a > < br / >
2021-10-19 01:14:04 -05:00
no:< br / >
< a href = "http://nagios.lab.wit.org/nagios4/" > nagios< / a > < br / >
< a href = "https://basilarchia.grafana.net/a/grafana-synthetic-monitoring-app/?page=checks&id=" > grafana monitoring< / a > < br / >
2021-10-19 01:12:07 -05:00
2021-10-19 01:22:09 -05:00
< h3 > video< / h3 >
https://www.makeuseof.com/tag/awesome-diy-security-camera-clients-linux/ < br / >
2021-10-19 01:47:18 -05:00
https://www.ubuntupit.com/best-linux-camera-software/ < br / >
apt install zoneminder< br / >
apt install Webcamoid < br / >
apt install motion < br / >
< a href = "https://github.com/ZoneMinder" > www.zoneminder.com< / a > < br / >
< a href = "https://shinobi.video/" > shinobi< / a > looks interesting. uses tensorflow< br / >
< a href = "https://felenasoft.com/xeoma/en/camerasupport/#general" > Xeoma< / a > replacement for Google Nest & much cheaper (supports d-link cameras)< br / >
< a href = "https://shop.ivideon.com/collections" > iVideon< / a > sells cameras that probably work with Xeoma< br / >
2021-10-19 01:22:09 -05:00
2021-10-22 18:20:42 -05:00
< h3 > VSD courses< / h3 >
* < a href = "https://github.com/vsdip/vsdopen2021_bgr" > https://github.com/vsdip/vsdopen2021_bgr< / a > the github repos< br / >
* < a href = "https://riscv.org/blog/2021/10/risc-v-mentorship-formal-verification-of-swerv-el2-processor-shashank-v-m/" > Formal Verification of SweRV EL2 Processor< / a > (Oct 7 2021)< br / >
* < a href = "https://www.udemy.com/course/vsd-mixed-signal-risc-v-based-soc-on-fpga/learn/lecture/27527982#announcements" > VSD Course - Mixed-signal RISC-V based SoC on FPGA< / a > Has picture of efabless wafer from Oct 3rd 2021< br / >
* < a href = "https://www.udemy.com/course/vsd-intern-dac-ip-design-using-sky130-pdks-part-1/" > VSD Intern - DAC IP design using Sky130 PDKs - Part 1< / a > (May 2021)< br / >
* < a href = "https://github.com/Janavind/VSD-Physical-Verification" > Notes on Tim's Aug 2021 workshop< / a > < br / >
** < a href = "https://github.com/Janavind/VSD-Physical-Verification" > Notes on Tim's Aug 2021 workshop< / a > < br / >
** < a href = "https://www.vlsisystemdesign.com/physical-verification-using-sky130/" > All repos on Aug 2021 workshop< / a > < br / >
< h4 > VSD Oct 27-31 2021 Conference:< / h4 >
* < a href = "https://www.vlsisystemdesign.com/physical-verification-using-sky130/" > Physical Verification using SKY130< / a > by Tim Edwards (purchased Oct22 for $99< br / >
* < a href = "https://www.vlsisystemdesign.com/cmos-circuit-design-spice-simulation-using-sky130-technology/" > CMOS Circuit Design & Spice Simulation using SKY130 Technology< / a > by Kunal Ghosh< br / >
< a href = "" > < / a > < br / >
2021-10-22 14:13:05 -05:00
< br >
2022-10-06 09:57:09 -05:00
2021-10-22 14:13:05 -05:00
< h3 > misc< / h3 >
2021-10-21 21:11:08 -05:00
< a href = "https://www.browserstack.com/" > BrowserStack -- test your website on different browsers< / a > < br / >
2022-10-06 09:57:09 -05:00
< a href = "https://carlosbecker.com/posts/ssh-tips-and-tricks/" > SSH Tips and Tricks< / a > < br / >
2021-10-20 06:13:29 -05:00
< a href = "" > < / a > < br / >
2021-08-30 23:12:43 -05:00
< h2 > old stuff< / h2 >
2018-06-18 04:39:04 -05:00
< a href = "http://check.lab.wit.com:1200/" > Hugo minx demo< / a > < br / >
< a href = "http://check.lab.wit.com:1201/" > Hugo ananka demo< / a > < br / >
< a href = "http://check.lab.wit.com/css-grid-layout" > CSS Grid Layout Examples< / a > < br / >
< a href = "http://check.lab.wit.com:3000" > trello demo< / a > < br / >
< a href = "http://check.lab.wit.com/pingjs/ping.html" > ping a server< / a > (doesn't work post 2016 in chrome?)< br / >
< a href = "https://check.lab.wit.com:8443/" > webrtc-test< / a > < br / >
2017-11-29 02:59:02 -06:00
2021-08-30 23:12:43 -05:00
2017-11-29 02:59:02 -06:00
< h2 > Browser benchmarks< / h2 >
2018-06-18 04:39:04 -05:00
< a href = "http://check.lab.wit.com:1202/polygon-shredder" > Polygon demo< / a > < br / >
< a href = "http://check.lab.wit.com:1202/Icicle-Bubbles/app/" > Icicle-Bubbles demo< / a > < br / >
< a href = "http://check.lab.wit.com:1202/cabbibo-Text" > Text demo< / a > < br / >
2017-11-29 02:59:02 -06:00
2022-09-29 00:19:59 -05:00
< h2 > your web browser & HTTP things< / h2 >
2017-11-29 02:59:02 -06:00
< a href = "https://www.whatsmybrowser.org/" > Show your browser details< / a > < br / >
< a href = "https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent" > Parsing user agent< / a > < br / >
2022-09-29 00:19:59 -05:00
< a href = "https://permission.site/" > Test Browser permissions< / a > Things like "allow the camera" or "allow my location"< br / >
2017-11-29 02:59:02 -06:00
2017-11-30 17:08:41 -06:00
< a href = "blank.html" > blank page. remember to start here.< / a > < br / >
2017-11-29 02:59:02 -06:00
< a href = "javascript1.html" > java test1< / a > < br / >
< a href = "javascript2.html" > java test2< / a > < br / >
< a href = "javascript3.html" > java test3< / a > < br / >
2017-11-29 06:16:44 -06:00
< a href = "detect_gpu.html" > dump javascript webgl info< / a > < br / >
2017-11-29 14:21:15 -06:00
< a href = "detect_fonts.html" > detect / load fonts (?)< / a > < br / >
2017-11-29 02:59:02 -06:00
< a href = "javascript_dump/" > dump javascript info< / a > < br / >
2017-11-29 07:06:16 -06:00
< a href = "http://www.lalit.org/lab/javascript-css-font-detect/" > javascript font detection< / a > < br / >
< a href = "https://www.bramstein.com/writing/detecting-system-fonts-without-flash.html" > detecting fonts< / a > < br / >
< a href = "https://github.com/bramstein/fontfaceobserver/" > Font Face Observer< / a > < br / >
< a href = "https://github.com/typekit/webfontloader" > Web Font Loader< / a > < br / >
2017-11-30 17:08:41 -06:00
< a href = "https://webglstats.com/" > Web GL status (also tests the browser)< / a > < br / >
< a href = "chrome://gpu" > Chrome internal GPU details< / a > < br / >
2018-02-02 15:16:25 -06:00
< a href = "chrome://flags/" > Chrome flags< / a > Open up: chrome://flags/ since direct link doesn't work for some reason< br / >
< a href = "chrome/" > Chrome cr. object< / a > < br / >
2017-11-30 17:08:41 -06:00
< a href = "about:support" > Firefox support details< / a > < br / >
< a href = "" > < / a > < br / >
2017-11-29 02:59:02 -06:00
< br >
< FORM >
< INPUT TYPE = "text" VALUE = "dont change" NAME = "leavebutton"
2017-11-29 03:23:02 -06:00
onChange= "alert('changing this will cause an alert')">
2017-11-29 02:59:02 -06:00
< / FORM >
2017-11-29 06:16:44 -06:00
< br >
< a href = "https://developer.mozilla.org/en-US/docs/Web/API/Window" > Official Mozilla Window Object documentation< / a > < br / >
2017-11-30 17:08:41 -06:00
< a href = "https://get.webgl.org/" > Official webgl troubleshooting site< / a > < br / >
2017-11-29 06:16:44 -06:00
< a href = "official_webgl_troubleshooting.html" > Official webgl troubleshooting site (local copy)< / a > < br / >
< br >
2017-11-30 17:08:41 -06:00
< script language = "JavaScript" type = "text/javascript" >
2017-12-01 02:35:07 -06:00
// Simple create & show all set cookies
2017-11-30 17:08:41 -06:00
function createCookie(name,value,days) {
2017-12-01 02:35:07 -06:00
var expires = "";
if (days != null) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = " expires=" + date.toUTCString();
console.log("days=" + days + " expires=" + expires + "\n");
}
document.cookie = name + "=" + value + expires + " path=/;";
console.log("createCookie doesn't work? " + name + "=" + value + expires + "; path=/");
console.log("document.cookie currently set as: " + document.cookie + "\n");
2017-11-30 17:08:41 -06:00
}
2018-06-18 04:39:04 -05:00
createCookie('check.lab.wit.com','test',7);
createCookie('check.lab.wit.com 2','test2',2);
createCookie('check.lab.wit.com 3','test3',2);
2017-12-01 02:35:07 -06:00
// print out all the cookies
document.write("< h2 > All cookies< / h2 > \n");
var theCookies = document.cookie.split(';');
for (var n in theCookies) {
document.write(theCookies[n] + "< BR > \n");
2017-11-30 17:08:41 -06:00
}
< / script >
2018-02-02 15:16:25 -06:00
< h2 > crypto stuff< / h2 >
< a href = "https://therealjackson.github.io/LiveBlock/" > Live bitcoin transactions visualized< / a > < br / >
< a href = "/LiveBlock/" > Local mirror of Live bitcoin transactions visualized< / a > < br / >
< a href = "" > < / a > < br / >
2017-11-29 03:23:02 -06:00
< h2 > All objects in window.navigator< / h2 >
< table >
< script language = "JavaScript" type = "text/javascript" >
for (var n in window.navigator) {
document.write("< tr > ");
2017-11-29 04:04:03 -06:00
document.write("< th align = 'left' > window.navigator." + n + "< \/th>");
2017-11-29 03:23:02 -06:00
document.write("< th align = 'left' > " + window.navigator[n] + "< \/th>");
document.write("< \/tr>");
}
< / script >
< / table >
2017-11-29 04:04:03 -06:00
< h2 > All objects in window.screen.orientation< / h2 >
< table >
< script language = "JavaScript" type = "text/javascript" >
for (var n in window.screen.orientation) {
document.write("< tr > ");
document.write("< th align = 'left' > window.screen.orientation." + n + "< \/th>");
document.write("< th align = 'left' > " + window.screen.orientation[n] + "< \/th>");
document.write("< \/tr>");
}
< / script >
< / table >
< h2 > All objects in window.screen< / h2 >
< table >
< script language = "JavaScript" type = "text/javascript" >
for (var n in window.screen) {
document.write("< tr > ");
2017-11-29 14:21:15 -06:00
document.write("< th align = 'left' > window.screen." + n + "< \/th>");
2017-11-29 04:04:03 -06:00
document.write("< th align = 'left' > " + window.screen[n] + "< \/th>");
document.write("< \/tr>");
}
< / script >
< / table >
< h2 > All objects in window< / h2 >
< table >
< script language = "JavaScript" type = "text/javascript" >
for (var n in window) {
document.write("< tr > ");
document.write("< th align = 'left' > window." + n + "< \/th>");
document.write("< th align = 'left' > " + window[n] + "< \/th>");
document.write("< \/tr>");
}
// window.outerWidth = 2100;
< / script >
< / table >
< h2 > All objects in document< / h2 >
< table >
< script language = "JavaScript" type = "text/javascript" >
for (var n in document) {
document.write("< tr > ");
document.write("< th align = 'left' > document." + n + "< \/th>");
document.write("< th align = 'left' > " + document[n] + "< \/th>");
document.write("< \/tr>");
}
< / script >
< / table >
< a href = "stuff" onMouseOver = "alert('onMouseOver')" > Test onMouseOver event< / a > < br >
< script >
2017-11-29 06:16:44 -06:00
document.write("< img src = 'favicon.ico' > ");
document.bgColor = "white";
2017-11-29 04:04:03 -06:00
/*
var x=window.confirm("Are you sure you want to quit")
if (x)
window.alert("Thank you.")
else
window.alert("OK. Cancel. Good choice.")
*/
< / script >
2017-11-29 02:59:02 -06:00
< / body >
< / html >