Skip to content

Instantly share code, notes, and snippets.

@matthanger
matthanger / blti-launch.php
Last active October 24, 2022 07:12
Sample code for Basic LTI Consumer in PHP
<?php
# ------------------------------
# START CONFIGURATION SECTION
#
$launch_url = "https://lti.tools/test/tp.php";
$key = "12345";
$secret = "secret";
$launch_data = array(
# Taken from https://forums.aws.amazon.com/thread.jspa?messageID=332091
sudo su -
cd /usr/local/bin
mkdir ffmpeg
cd ffmpeg
wget http://ffmpeg.gusari.org/static/64bit/ffmpeg.static.64bit.latest.tar.gz
tar -xzf ffmpeg.static.64bit.latest.tar.gz
@shospodarets
shospodarets / Chrome headless Puppeteer- capture DOM element screenshot using
Last active January 17, 2023 18:52
Chrome headless Puppeteer- capture DOM element screenshot using
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
// Adjustments particular to this page to ensure we hit desktop breakpoint.
page.setViewport({width: 1000, height: 600, deviceScaleFactor: 1});
await page.goto('https://www.chromestatus.com/samples', {waitUntil: 'networkidle'});
@kerbeh
kerbeh / EchoESSconfigBookmarklet.js
Last active November 21, 2017 04:37
Echo360 ESS Device Room and IP config builder Bookmarklet
//Scrape the rooms and IPs from the page
var ips = [...document.querySelectorAll("a[id^='deviceUiLink']")].map(IP => `${IP.text}`);
var rooms = [...document.querySelectorAll("a[id^='showLink']")].map(Room => `${Room.text}`);
//Declare some containers to hold the data
var configArray = {};
var alertString = "";
//Loop over the IPs and add the matching room
var count = 0;
for (ip of ips) {
configArray[rooms[count].trim()] = ip;