Skip to content

Instantly share code, notes, and snippets.

View tanyagupta's full-sized avatar

tanyagupta tanyagupta

  • Washington DC
View GitHub Profile
@tanyagupta
tanyagupta / Gruntfile.js
Last active May 26, 2018 18:14
Sample Gruntfile.js for GWG-MWS (Grow with Google Mobile Web Specialist)
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
responsive_images:{
myTask:{
options:{}, /* left blank to keep it simple */
files:[{
expand:true,
@tanyagupta
tanyagupta / extract_text_from_youtube.gs
Last active January 25, 2018 14:36
Use the YouTube ID of Udacity close captioned videos to extract the transcript
function doGet() { // this starts the Google Apps server
var template = HtmlService.createTemplateFromFile('extract_text_from_youtube');
var title_string='Get transcript from Udacity Video';
return template.evaluate()
.setTitle(title_string).setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
function getTranscript(id){
var resp = UrlFetchApp.fetch("http://video.google.com/timedtext?lang=en&v="+id) //UrlFetchapp to avoid ajax issues related to CORS
@tanyagupta
tanyagupta / duplicate-typing-knockout-js.markdown
Created December 6, 2017 00:32
Duplicate typing knockout js
@tanyagupta
tanyagupta / find_item_in_array.js
Created January 8, 2017 20:02
How to find an item in an array
function item_in_array(){
var fruits = ["Bob", "Rob", "Amanda", "Cheryl","Susan"];
Logger.log(fruits.indexOf("Susan")) //returns 4 which is the index of Susan
Logger.log(fruits.indexOf("Frank")) //returns -1 since the item is not found
}
@tanyagupta
tanyagupta / drive_fetch.js
Last active January 2, 2017 19:26
UrlFetchApp with Drive (multiple pages)
var all_results ={};
var response = UrlFetchApp.fetch("https://www.googleapis.com/drive/v3/files?q="+mime_type,params);
var result=JSON.parse(response.getContentText()) ;
for (var i in result['files']) {
all_results[result['files'][i]['id']] = result['files'][i]['name'];
}
while (result['nextPageToken']) {
var pageToken = encodeURIComponent(result['nextPageToken']);
@tanyagupta
tanyagupta / fetch.js
Last active January 2, 2017 19:27
UrlFetchApp script with Zendesk (multiple pages)
function zd_get (cmd) {
var url = ZD_BASE+cmd;
var results =[];
var service = getService();
if (service.hasAccess()) {
do {
try {
var response = UrlFetchApp.fetch(url, {headers: {'Authorization': 'Bearer ' + service.getAccessToken(),}});
}
@tanyagupta
tanyagupta / UI.html
Created December 30, 2016 00:54
Using D3 in GAS
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
</head>
<body>
@tanyagupta
tanyagupta / hello_world_c9_express_with_comments.js
Last active April 1, 2022 16:00
Node.js web app using Express in Cloud9 - heavily commented
// Standard set up for the express code to work with your code
var express = require('express');
var app = express();
/*
Routes a get request, and in this simple case - to the server's root. It sends a
call back to handle the request. Not much will happen here, the call back is hardcoded
to send a hello world string. But in theory you can do something with the req variable
in the "/" directory, create a dynamic html and send that back
@tanyagupta
tanyagupta / hello_world_c9_node.js
Created December 3, 2016 20:40
Simple Hello Word using http in node
var http = require("http");
var server = http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/html"});
response.write("<h1>Hello World</h1>");
response.end();
});
server.listen(8080);
console.log("Server is listening");
@tanyagupta
tanyagupta / hello_world_c9_express.js
Last active December 4, 2016 20:53
Node.js web app using Express in Cloud9
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send("<h1>hello world</h1>");
});
app.listen(8080, function () {
console.log('Example app listening on port 8080!');
//call this app from https://<workspace name>-<user name>.c9users.io