308 lines
12 KiB
HTML
308 lines
12 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>check.lab.wit.com</title>
|
|
<style>
|
|
body {
|
|
width: 100em;
|
|
margin: 0 auto;
|
|
font-family: Tahoma, Verdana, Arial, sans-serif;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
|
|
Your web browser is:<br><br>
|
|
<script LANGUAGE= "javascript">
|
|
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);
|
|
|
|
document.write("Your browser GPU vendor = " + vendor + "<br>");
|
|
document.write("Your browser GPU renderer = " + renderer + "<br><br>");
|
|
document.write("Your screen resolution = " +
|
|
window.screen.width +
|
|
" x " +
|
|
window.screen.height +
|
|
" pixels " +
|
|
" ( " +
|
|
window.screen.colorDepth +
|
|
" bit color ) " +
|
|
" ( " +
|
|
window.screen.orientation.type +
|
|
" mode ) " +
|
|
" <br>");
|
|
document.write("Your screen pixel ratio = " + window.devicePixelRatio + "<br><br>");
|
|
} else {
|
|
document.write("<br>Failed gl=NULL<br>");
|
|
}
|
|
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>");
|
|
|
|
</script>
|
|
|
|
<h2>skunks</h2>
|
|
|
|
<a href="https://test-ipv6.com/">test6</a><br/>
|
|
<a href="https://security.wit.org/">security</a><br/>
|
|
<a href="https://dynv6.com/zones/3272167">dyndns dynv6.com</a><br/>
|
|
<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/>
|
|
<a href="https://news.ycombinator.com/item?id=32632533">dotfile management</a>use chezmoi for .dotfiles?<br/>
|
|
|
|
<h2>MPW</h2>
|
|
<a href="https://www.zerotoasiccourse.com/interviews/">Zero to ASIC course</a> MPW6 submitted 2022/06/08<br/>
|
|
<a href="https://www.zerotoasiccourse.com/course_content/">Zero to ASIC course contents</a><br/>
|
|
<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/>
|
|
<a href="https://discord.com/channels/1009193568256135208/1009193568256135211">Tiny Tapeout Discord channel</a><br/>
|
|
|
|
<!--
|
|
<a href=""></a><br/>
|
|
-->
|
|
|
|
<h4>git</h4>
|
|
git clone git@git.wit.org:jcarr/check.jcarr.wit.com.git<br/>
|
|
|
|
<a href="http://127.0.0.1:8384/">Syncthing Status</a><br/>
|
|
|
|
<h3>GO</h3>
|
|
<a href="http://localhost:6060/pkg/#thirdparty">localhost godoc</a><br/>
|
|
<a href="http://localhost:6061/debug/pprof/">localhost pprof</a><br/>
|
|
<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/>
|
|
|
|
<h3>uptime</h3>
|
|
yes:<br/>
|
|
<a href="https://uptimerobot.com/dashboard?ref=website-header#mainDashboard">iptimerobot.com ipv6 monitoring</a><br/>
|
|
maybe:<br/>
|
|
<a href="https://stats.uptimerobot.com/8zgJpHXZpQ">uptimerobot.com</a><br/>
|
|
<a href="http://zabbix.lab.wit.org/zabbix/">zabbix</a><br/>
|
|
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/>
|
|
|
|
<h3>video</h3>
|
|
https://www.makeuseof.com/tag/awesome-diy-security-camera-clients-linux/ <br/>
|
|
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/>
|
|
|
|
<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/>
|
|
<br>
|
|
|
|
<h3>misc</h3>
|
|
<a href="https://www.browserstack.com/">BrowserStack -- test your website on different browsers</a><br/>
|
|
<a href=""></a><br/>
|
|
|
|
<h2>old stuff</h2>
|
|
|
|
<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/>
|
|
|
|
|
|
<h2>Browser benchmarks</h2>
|
|
<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/>
|
|
|
|
<h2>your web browser</h2>
|
|
<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/>
|
|
|
|
<a href="blank.html">blank page. remember to start here.</a><br/>
|
|
<a href="javascript1.html">java test1</a><br/>
|
|
<a href="javascript2.html">java test2</a><br/>
|
|
<a href="javascript3.html">java test3</a><br/>
|
|
<a href="detect_gpu.html">dump javascript webgl info</a><br/>
|
|
<a href="detect_fonts.html">detect / load fonts (?)</a><br/>
|
|
<a href="javascript_dump/">dump javascript info</a><br/>
|
|
<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/>
|
|
<a href="https://webglstats.com/">Web GL status (also tests the browser)</a><br/>
|
|
<a href="chrome://gpu">Chrome internal GPU details</a><br/>
|
|
<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/>
|
|
<a href="about:support">Firefox support details</a><br/>
|
|
|
|
<a href=""></a><br/>
|
|
|
|
<br>
|
|
<FORM>
|
|
<INPUT TYPE="text" VALUE= "dont change" NAME = "leavebutton"
|
|
onChange= "alert('changing this will cause an alert')">
|
|
</FORM>
|
|
|
|
<br>
|
|
<a href="https://developer.mozilla.org/en-US/docs/Web/API/Window">Official Mozilla Window Object documentation</a><br/>
|
|
<a href="https://get.webgl.org/">Official webgl troubleshooting site</a><br/>
|
|
<a href="official_webgl_troubleshooting.html">Official webgl troubleshooting site (local copy)</a><br/>
|
|
<br>
|
|
|
|
|
|
<script language="JavaScript" type="text/javascript">
|
|
// Simple create & show all set cookies
|
|
|
|
function createCookie(name,value,days) {
|
|
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");
|
|
}
|
|
|
|
createCookie('check.lab.wit.com','test',7);
|
|
createCookie('check.lab.wit.com 2','test2',2);
|
|
createCookie('check.lab.wit.com 3','test3',2);
|
|
|
|
// 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");
|
|
}
|
|
|
|
</script>
|
|
|
|
<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/>
|
|
|
|
<h2>All objects in window.navigator</h2>
|
|
<table>
|
|
<script language="JavaScript" type="text/javascript">
|
|
for (var n in window.navigator) {
|
|
document.write("<tr>");
|
|
document.write("<th align='left'>window.navigator." + n + "<\/th>");
|
|
document.write("<th align='left'>" + window.navigator[n] + "<\/th>");
|
|
document.write("<\/tr>");
|
|
}
|
|
</script>
|
|
</table>
|
|
|
|
<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>");
|
|
document.write("<th align='left'>window.screen." + n + "<\/th>");
|
|
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>
|
|
document.write("<img src='favicon.ico'>");
|
|
document.bgColor = "white";
|
|
/*
|
|
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>
|
|
|
|
</body>
|
|
</html>
|