Skip to content

Instantly share code, notes, and snippets.

View stephenlb's full-sized avatar
😀
Coding with Rust

Stephen Blum stephenlb

😀
Coding with Rust
View GitHub Profile
{"found":1732,"posts":[{"ID":58297,"site_ID":3584907,"author":{"ID":208647015,"login":"zaguiini","email":false,"name":"Luis Felipe Zaguini","first_name":"Luis Felipe","last_name":"Zaguini","nice_name":"zaguiini","URL":"","avatar_URL":"https:\/\/0.gravatar.com\/avatar\/98f8c3715a923d21291ae969b3c9921a474113d05a15bf3774c1010f47a99ac9?s=96&d=retro","profile_URL":"https:\/\/gravatar.com\/zaguiini","site_ID":14140874},"date":"2024-03-18T12:00:00+00:00","modified":"2024-03-18T13:01:56+00:00","title":"Just Launched: GitHub Deployments","URL":"http:\/\/en.blog.wordpress.com\/2024\/03\/18\/github-deployments\/","short_URL":"https:\/\/wp.me\/pf2B5-fah","content":"\n<p>Say goodbye to the hassle of manual file uploads and tedious deployments, and say hello to WordPress.com\u2019s new <a href=\"https:\/\/developer.wordpress.com\/docs\/developer-tools\/github-deployments\/?utm_source=automattic_referral&amp;utm_medium=referral&amp;utm_campaign=github-deployments-blog-post\">GitHub Deployments<\/a>.<\/p>\n\n\n\n<p>With GitH
@stephenlb
stephenlb / huggingface-pubnub-function.js
Last active April 9, 2024 07:04
PubNub Functions HuggingFace - use any model from HuggingFace Serverless API inside PubNub Functions
//
// ** **
// ** Add your API Key to MY SECRETS (Left Panel) **
// ** **
// ** HUGGINGFACE_API_KEY as the Secret Name **
// ** **
//
let HUGGINGFACE_API_KEY = null;
function getAPIKey() {
// Use cached key
const http = require("xhr");
const pubnub = require("pubnub");
// const dataUrl = 'https://gist.githubusercontent.com/stephenlb/2ed6782ee9ad47854dfb26028e0ca79c/raw/b6c9580ce624cfadc5be66123e3a1df1165dd047/test-data.json';
const dataUrl = 'https://gist.githubusercontent.com/stephenlb/2ed6782ee9ad47854dfb26028e0ca79c/raw/9fc8b7e62fcb7fcdfe3ce87f7003b316540fba1b/test-data-300.json'
let data = null;
let position = 0;
/* data synth sinusoidal */
const wavelength = 20;
@stephenlb
stephenlb / openai-function-calling.js
Last active February 7, 2024 20:27
Using OpenAI's Function Calling with a JavaScript Fetch API.
//
// Import Modules
//
const pubnub = require('pubnub');
const xhr = require('xhr');
const vault = require('vault');
//
// Request Event Handler (Main)
//
PNConfiguration configPrimary = new PNConfiguration(new UserId("myUserId"));
configPrimary.setSubscribeKey("mySubscribeKey");
configPrimary.setPublishKey("myPublishKey");
configPrimary.setOrigin("primary.pubnubapi.com");
PNConfiguration configBackupOne = new PNConfiguration(new UserId("myUserId"));
configBackupOne.setSubscribeKey("mySubscribeKey");
configBackupOne.setPublishKey("myPublishKey");
configBackupOne.setOrigin("backup-1.pubnubapi.com");
#!/bin/zsh
export SPACE_ID="hexgrid-id-6789x3845"
export SPACE_NAME="Queensland"
export USER_ID="michael-12345"
export USER_NAME="Michael"
export ASSET_ID="$USER_ID-asset-drone-1"
export SUBSCRIBE_KEY="demo" ## use 'demo' key for testing
## User Create
curl -s -X PUT -d '{"name":"'$USER_NAME'", "status":"offline", "custom":{"assets":["'$ASSET_ID'"]}}' -H 'Content-Type: application/json' https://ps.pndsn.com/v3/objects/$SUBSCRIBE_KEY/users/$USER_ID
<script src="pubnub.js"></script>
<script>(async()=>{
'use strict';
const pubnub = PubNub({ subscribeKey: 'demo', publishKey: 'demo' });
pubnub.subscribe({
channel: 'my_channel',
messages: (message) => document.body.innerHTML += `<div>${message}</div>`,
});
@stephenlb
stephenlb / sign-grant.html
Created May 28, 2021 18:57
Grant Signature PubNub Access Manager (PAM) HMAC SHA-256 - JavaScript
Open Dev Console
<script>(async ()=>{
'use strict';
let secret = "sec-demo";
let enc = new TextEncoder("utf-8");
let body = "GET\npub-demo\n/v2/auth/grant/sub-key/sub-demo\nauth=myAuthKey&g=1&target-uuid=user-1&timestamp=1595619509&ttl=300";
let algorithm = { name: "HMAC", hash: "SHA-256" };
@stephenlb
stephenlb / tls.sh
Last active November 16, 2020 22:22
Test TLS SSL Ciphers on a Server - Which Ciphers and TLS Protocols does the server support?
#!/bin/zsh
## - - - - - - - - - - - - - - - - - - - - - - - - - - -
## Usage
## - - - - - - - - - - - - - - - - - - - - - - - - - - -
##
## ./tls.sh <SERVER_IP_OR_DOMAIN_NAME>
##
## ./tls.sh pubnub.com
## ./tls.sh ps.pndsn.com
@stephenlb
stephenlb / http2-request.py
Last active June 4, 2019 18:30
Make an HTTP/2 Request, works as a PIPE command into openssl s_client.
#!/usr/bin/env python
from __future__ import print_function
import struct
HTTP2_HEADER="PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"
# Does the thing for a frame
def frame(ty, flags, streamid, payload):
return struct.pack(">L", len(payload))[1:4] + struct.pack(">BBL", ty, flags, streamid) + payload