Skip to content

Instantly share code, notes, and snippets.

@DCCoder90
DCCoder90 / hard-timeout.go
Created December 4, 2025 04:39
A go snippet showing how to handle a hard timeout with Temporal.io
func Workflow(ctx workflow.Context, details PaymentDetails) error {
ao := workflow.ActivityOptions{
StartToCloseTimeout: 10 * time.Second // This is the X seconds limit, currently set to 10 seconds
}
ctx = workflow.WithActivityOptions(ctx, ao)
var result string
err := workflow.ExecuteActivity(ctx, ProcessPaymentActivity, details).Get(ctx, &result)
if err != nil {
@DCCoder90
DCCoder90 / check-workflow-status.java
Created December 4, 2025 04:00
A Java snippet example that shows how to check a Temporal workflow's execution
public WorkflowExecutionStatus checkStatus(String workflowId) {
DescribeWorkflowExecutionRequest request = DescribeWorkflowExecutionRequest.newBuilder()
.setNamespace(client.getOptions().getNamespace())
.setExecution(WorkflowExecution.newBuilder().setWorkflowId(workflowId).build())
.build();
DescribeWorkflowExecutionResponse response =
service.blockingStub().describeWorkflowExecution(request);
return response.getWorkflowExecutionInfo().getStatus();
}
@DCCoder90
DCCoder90 / chromaApi.py
Last active November 12, 2025 16:07
Small multimodal API for storing data in ChromaDB for AI applications. https://docs.trychroma.com/docs/overview/introduction
import uvicorn
import chromadb
import uuid
import json
import io
from pypdf import PdfReader
from PIL import Image
from fastapi import FastAPI, UploadFile, File, Form, HTTPException
from typing import Optional
from chromadb.utils import embedding_functions
local user_host="%B%(!.%{$fg[red]%}.%{$fg[green]%})%n%{$reset_color%} "
local user_symbol='%(!.#.$)'
#Only show current and previous directory layer if more than 4 layers
local current_dir="%B%{$fg[blue]%}%(4~|.../%2~|%3~) %{$reset_color%}"
local vcs_branch='$(git_prompt_info)$(hg_prompt_info)'
local rvm_ruby='$(ruby_prompt_info)'
local venv_prompt='$(virtualenv_prompt_info)'
if [[ "${plugins[@]}" =~ 'kube-ps1' ]]; then
local kube_prompt='$(kube_ps1)'
@DCCoder90
DCCoder90 / combineCSV.ps1
Created July 22, 2021 00:25
Combine all CSVs in directory to single CSV
$CSVFolder = 'C:\path\to\directory\with\csvs';
$OutputFile = 'C:\path\to\combined.csv';
$CSV = Get-ChildItem -Path $CSVFolder -Filter *.csv | ForEach-Object {
Import-Csv -Path $_
}
$CSV | Export-Csv -Path $OutputFile -NoTypeInformation -Force;
@DCCoder90
DCCoder90 / Start-ForAllRepos.ps1
Created May 15, 2021 00:45
Powershell scrip to iterate through a directory containing git repos and perform a specified action. https://stackoverflow.com/questions/66249041/iterate-thru-all-folders-at-the-current-path-where-the-script-resides
function global:Start-ForAllRepos
{
[CmdletBinding()]
param (
[Parameter(Position=0)]
[string]
$Cmd = 'git status',
[Parameter(Position=1)]
[string[]]
@DCCoder90
DCCoder90 / gdown.py
Created September 14, 2020 22:35
Download file from Google Drive using CLI. https://stackoverflow.com/a/39225039
import requests
def download_file_from_google_drive(id, destination):
def get_confirm_token(response):
for key, value in response.cookies.items():
if key.startswith('download_warning'):
return value
return None
@DCCoder90
DCCoder90 / IncList.cs
Created July 23, 2020 08:22
Very simple generic increment/decremental list
public class IncList<T>
{
private readonly IDictionary<T,int> _incList;
public IncList()
{
_incList = new Dictionary<T, int>();
}
public void Add(T item)
@DCCoder90
DCCoder90 / binary.cs
Created September 30, 2019 15:00
Quick and dirty example of a binary search (using LinqPad)
void Main()
{
int[] intArray = new int[]{ 51,83,2523,2452,124,656,254,115,15,5,5,15,156,4378,568,4,37,2,72,2,8,9,10,234,39,23,56,1,63,33};
var list = intArray.ToList();
list.Sort();
var find = search(list,656);
find.Dump();
}
@DCCoder90
DCCoder90 / GOL.cs
Created July 16, 2019 22:11
Simple Game of Life. Need to test to make sure it's following all the rules.
internal class GOL
{
private int _genCounter = 0;
private bool[,] _board;
private int _boardSize;
public void Play()
{
Initialize(30);
PrintBoard();