Skip to content

Instantly share code, notes, and snippets.

View jasongaylord's full-sized avatar
⏲️
Trying to find time to code.

Jason N. Gaylord jasongaylord

⏲️
Trying to find time to code.
View GitHub Profile
@jasongaylord
jasongaylord / pr-webhook-schema.json
Created September 23, 2020 17:27
GitHub WebHook API Pull Request Schema
{
"type": "object",
"properties": {
"action": {
"type": "string"
},
"number": {
"type": "integer"
},
"pull_request": {
@jasongaylord
jasongaylord / beacon.html
Created August 27, 2020 18:36
Beacon CSS - An example using CSS animations to create a beacon for use on something like a map or to call attention visually.
<!DOCTYPE HTML>
<html lang="en">
<head>
<style>
.dot {
background-color: red;
border-radius: 50%;
width: 20px;
height: 20px;
display: block;
@jasongaylord
jasongaylord / New-CName.ps1
Created April 29, 2019 18:43
A script to create a new CName on an existing zone in Azure. You can use this script in an Azure DevOps pipeline using a service account with the proper permissions.
param(
[CmdletBinding()]
# Subscription ID
[Parameter(Position=0, Mandatory=$true)]
[string]$subId,
# DNS Resource Group Name
[Parameter(Position=1, Mandatory=$true)]
[string]$resourceGroup,
@jasongaylord
jasongaylord / azure-pipelines.yml
Created April 11, 2019 17:33
Azure Pipelines - Build YAML file for HTML Copying
trigger:
- master
name: $(Date:yyyyMMdd)$(Rev:.r)
pool:
vmImage: 'Ubuntu-16.04'
steps:
- task: CopyFiles@2
@jasongaylord
jasongaylord / youtube.cs
Created February 20, 2019 04:23
YouTube API Connection
public List<Google.Apis.YouTube.v3.Data.SearchResult> LatestVideos()
{
var youTubeService = new YouTubeService(
new BaseClientService.Initializer() {
ApplicationName = "{Project}",
ApiKey = "{API_key}"
}
);
var listRequest = youTubeService.Search.List("snippet");
@jasongaylord
jasongaylord / droptables.sql
Created November 12, 2018 18:22
Drop All Cloudscribe Tables
drop table dbo.cs_UserToken;
drop table dbo.cs_UserRole;
drop table dbo.cs_UserLogin;
drop table dbo.cs_UserLocation;
drop table dbo.cs_UserClaim;
drop table dbo.cs_User;
drop table dbo.cs_SystemLog;
drop table dbo.cs_SiteHost;
drop table dbo.cs_Site;
drop table dbo.cs_Role;
public class TwitterService : ITwitterService
{
public string ObtainBearerToken(string consumerKey, string consumerSecret)
{
var applicationAuthorization = Convert.ToBase64String(Encoding.UTF8.GetBytes(string.Format("{0}:{1}", Uri.EscapeDataString(consumerKey), Uri.EscapeDataString(consumerSecret))));
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://api.twitter.com/oauth2/token");
request.Headers.Add("Authorization", "Basic " + applicationAuthorization);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded;charset=UTF-8";
public interface ITwitterService
{
string ObtainBearerToken(string consumerKey, string consumerSecret);
Task<List<Tweet>> RetrieveTweetsAsync(TwitterOptions options);
}
public class Tweet
{
public string Username { get; set; }
public string Message { get; set; }
public string Avatar { get; set; }
public string Timestamp { get; set; }
public string Id { get; set; }
}
public class TweetRaw
{
public string id_str { get; set; }
public string text { get; set; }
public string created_at { get; set; }
public string in_reply_to_screen_name { get; set; }
public UserRaw user { get; set; }
}
public class UserRaw