The demo in the webinar used GitHub Copilot in agent mode and Claude Sonnet 4.
The following MCP servers were installed:
The demo in the webinar used GitHub Copilot in agent mode and Claude Sonnet 4.
The following MCP servers were installed:
| /** | |
| * Retrieves all the rows in the active spreadsheet that contain data and logs the | |
| * values for each row. | |
| * For more information on using the Spreadsheet API, see | |
| * https://developers.google.com/apps-script/service_spreadsheet | |
| */ | |
| function readRows() { | |
| var sheet = SpreadsheetApp.getActiveSheet(); | |
| var rows = sheet.getDataRange(); | |
| var numRows = rows.getNumRows(); |
| /** | |
| * Retrieves all the rows in the active spreadsheet that contain data and logs the | |
| * values for each row. | |
| * For more information on using the Spreadsheet API, see | |
| * https://developers.google.com/apps-script/service_spreadsheet | |
| */ | |
| function readRows() { | |
| var sheet = SpreadsheetApp.getActiveSheet(); | |
| var rows = sheet.getDataRange(); | |
| var numRows = rows.getNumRows(); |
| export default { | |
| bind() { | |
| let element = this.el; | |
| this.observer = new MutationObserver( ( mutations ) => { | |
| for ( var i = 0; i < mutations.length; i++ ) { | |
| // adjust element scrollTop depending on it's changed height | |
| element.scrollTop = element.scrollHeight; | |
| } | |
| } ) ; |
| var SLOW_TIME = 3000; | |
| this.addEventListener( 'install', function () { | |
| console.log('Installed service worker'); | |
| } ); | |
| this.addEventListener( 'fetch', function(event) { | |
| var url = event.request.url; | |
| if ( url.indexOf( 'blocking' ) === -1) { |
| const { createReadStream } = require("fs"); | |
| const { join } = require("path"); | |
| const contentful = require("contentful-management"); | |
| const client = contentful.createClient({ | |
| accessToken: process.env.CTF_TOKEN, | |
| }); | |
| async function main() { | |
| const space = await client.getSpace("[SPACE_ID]"); |
ctrl+/ - undo
ctrl+b - Switch to buffer
ctrl+c - special command to invoke "stuff"
ctrl+c ctrl+e - open Export Dispatcher
ctrl+c ctrl+s - schedule todo
ctrl+c ctrl+' - open buffer with code block
ctrl+x LEFT - switch to prev buffer
ctrl+x RIGHT - switch to next buffer
ctrl+x ctrl+e - evaluate line
| Object.entries({ 1985: "foo", 1984: "bar", 1987: "baz" }) | |
| .reverse() | |
| .forEach(([year, content]) => console.log(year, content)); |
| const CPU = { | |
| ram: '32gb', | |
| ssd: '64gb', | |
| micro: 'i7' | |
| }; | |
| const { ssd, ...newCPU } = CPU; | |
| console.log(newCPU); | |
| // Object { ram: "32gb", micro: "i7" } |
| { | |
| "name": "sqip-cache-tryout", | |
| "version": "1.0.0", | |
| "description": "", | |
| "main": "", | |
| "scripts": { | |
| "test": "echo \"Error: no test specified\" && exit 1" | |
| }, | |
| "keywords": [], | |
| "author": "stefan judis <stefanjudis@gmail.com>", |