Skip to content

Instantly share code, notes, and snippets.

View theoknock's full-sized avatar

James Alan Bush theoknock

View GitHub Profile
@theoknock
theoknock / Hue Circular Slider Control
Created May 2, 2024 08:47
A circular slider that sets the hue
import SwiftUI
struct ContentView: View {
var body: some View {
HueControlView()
}
}
struct HueControlView: View {
@State var hueAngle: CGFloat = 0.0
@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)))