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
@stephenlb
stephenlb / 1-new-project-preactjs.md
Last active June 11, 2024 18:10
ReactJS vs Preact JS - Differences and Performance

ReactJS vs Preact: New Project

Preact has smaller library files compared to React. Here is a detailed comparison:

Library Size

  • React: The minified and gzipped production build of React typically weighs around 60 KB.
  • Preact: The minified and gzipped version of Preact is significantly smaller, approximately 6 KB.

Other Considerations

  1. API Compatibility: Preact aims to be as compatible as possible with React's API, but there are some differences and limitations. For example, not all of React's advanced features or third-party libraries may work seamlessly with Preact.
@stephenlb
stephenlb / yolo-ultralytics-object-detection.md
Last active June 11, 2024 16:26
YOLO Ultralytics Object Detection in Images

YOLO Object Detection: Image Recognition Software Guide

Introduction

YOLO (You Only Look Once) is a popular object detection algorithm well-documented by Ultralytics. For more comprehensive details, visit the Ultralytics YOLO documentation.

Docker Ultralytics

To perform object detection using YOLO in a Docker environment, you can run the following commands:

# Install
{"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" };