Skip to content

Instantly share code, notes, and snippets.

View theoknock's full-sized avatar

James Alan Bush theoknock

View GitHub Profile
@theoknock
theoknock / AccessibilityColorCombo.swift
Last active April 25, 2024 22:19
Generating accessible text and background colors (in progress)
//
// ContentView.swift
// AccessibilityColorPicker
//
// Created by Xcode Developer on 4/25/24.
//
import SwiftUI
import UIKit
import Observation
@theoknock
theoknock / Site Crawler.py
Last active April 22, 2024 20:43
Collects data from a given site based on tag and parameter criteria
import requests
from bs4 import BeautifulSoup
import json
def fetch_posts(url, visited_urls, base_url, file):
if url in visited_urls:
return
print(f"Visiting {url}")
visited_urls.add(url)
@theoknock
theoknock / CustomSliderView.swift
Last active March 26, 2024 14:59
Adds a UISlider to a SwiftUI view. The track is replaced by a linear gradient, which has the same height as the thumb.
import SwiftUI
import UIKit
struct CustomUISlider: UIViewRepresentable {
@Binding var value: Double
var range: ClosedRange<Double>
func makeUIView(context: Context) -> UISlider {
let slider = UISlider(frame: .zero)
slider.minimumTrackTintColor = UIColor.clear
.fileImporter(isPresented: $isImporting, allowedContentTypes: [.plainText], allowsMultipleSelection: false) { result in
switch result {
case .success(let urls):
guard let url = urls.first else { return }
do {
// Ensure you have access to the resource
guard url.startAccessingSecurityScopedResource() else {
print("Access to the file was denied.")
return
}
import SwiftUI
import UniformTypeIdentifiers
struct MyStruct: Codable, Identifiable {
let id: Int
var name: String
}
struct ContentView: View {
@State private var structs = [MyStruct]()
@theoknock
theoknock / getAssistant.swift
Last active December 8, 2023 19:28
Getting the Assistant ID (OpenAI - ChatGPT). The first step to setting up a multiturn conversation with ChatGPT...
struct Assistant: Codable {
let id: String
}
func getAssistant(globalData: GlobalData) {
let url = URL(string: "https://api.openai.com/v1/assistants")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
@theoknock
theoknock / multiturn_conversation.py
Created December 8, 2023 06:29
ChatGTP Multiturn Conversation
# Import necessary libraries
from openai import OpenAI
import os
import time
# Storing OPENAI API KEY in an environment variable
os.environ["OPENAI_API_KEY"] = "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"
# Creating the OpenAI client by providing the API KEY
client = OpenAI(api_key=os.environ['OPENAI_API_KEY'])
@theoknock
theoknock / ChatGPT Prompt-Response Completion.swift
Last active November 22, 2023 13:22
Sends a prompt to ChatGPT and displays its response (plus a few other things)
//
// ViewController.swift
// URLSessionTest
//
// Created by Xcode Developer on 11/20/23.
//
import UIKit
import Foundation
func makeIncrementerWithReset(maximumValue: Int) -> ((Int) -> [Int]) {
var counter = 0
let counter_max = maximumValue
func incrementCounter(count: Int) -> [Int] {
var numbersArray = [Int](repeating: 0, count: count)
for index in (0 ..< count) {
let value = ((counter_max ^ 0) ^ (counter ^ counter_max))
numbersArray[index] = value
counter = (-(~(value)))
@theoknock
theoknock / Using openai and docx to write ChatGPT responses to MS Word document.py
Last active November 10, 2023 20:58
A Python script that interacts with the OpenAI API to generate study guides for Psalms from the Bible. It imports necessary libraries, creates prompts for generating the study guides, and then uses the OpenAI API to get responses based on those prompts. The responses are then processed and formatted into a Word document, and each study guide is …
import os
import re
import sys
from docx import Document
from openai import OpenAI
# import OpenAI
try:
client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))