It's 2020, and there's now many ways to work with data of arbitrary length in Excel:
- Power Query's M language
- JavaScript
- dynamic arrays.
But if you use or support older Excel versions, VBA can still be useful.
| // from https://odin-lang.org/docs/overview/#when-statements, see end of that section | |
| package main | |
| import "core:fmt" | |
| import "core:mem" | |
| main :: proc() { | |
| when ODIN_DEBUG { | |
| track: mem.Tracking_Allocator |
| #!/bin/sh | |
| # rename-pictures.sh | |
| # Author: Justine Tunney <[email protected]> | |
| # License: Apache 2.0 | |
| # | |
| # This shell script can be used to ensure all the images in a folder | |
| # have good descriptive filenames that are written in English. It's | |
| # based on the Mistral 7b and LLaVA v1.5 models. | |
| # | |
| # For example, the following command: |
| { | |
| "selector":"source.odin", | |
| "file_regex": "^(.+)\\(([0-9]+):([0-9]+)\\) (.+)$", | |
| "shell_cmd":"odin check \"$file_path\" -no-entry-point", | |
| "variants":[ | |
| // | |
| // current file | |
| // | |
| // syntax check |
| #Requires -Version 6.0 | |
| <# | |
| The MIT License (MIT) | |
| Copyright (c) 2019 Jari Turkia ([email protected]) | |
| Permission is hereby granted, free of charge, to any person obtaining a copy | |
| of this software and associated documentation files (the "Software"), to deal | |
| in the Software without restriction, including without limitation the rights |
| #!/usr/bin/env powershell | |
| # This script can keep the computer awake while executing another executable, or | |
| # if no executable was passed in, then it stays awake until this script stops. | |
| # There are 3 different ways of staying awake: | |
| # Away Mode - Enable away mode (https://blogs.msdn.microsoft.com/david_fleischman/2005/10/21/what-does-away-mode-do-anyway/) | |
| # Display Mode - Keep the display on and don't go to sleep or hibernation | |
| # System Mode - Don't go to sleep or hibernation | |
| # The default mode is the System Mode. | |
| # Away mode is only available when away mode is enabled in the advanced power options. |
| function map([scriptblock]$map, [Collections.IEnumerable]$x, $y) { $x.ForEach({& $map $_ $y}) } | |
| # Two parameters | |
| map { param($x, $y) $x + $y } @(1,2,3) 10 | |
| # Anonymous function as a value | |
| $squareIt = { param($x) $x + $x } | |
| map $squareIt @(1,2,3) | |
| # One parameter |
| library(rgdal) | |
| library(sp) | |
| library(albersusa) # devtools::install_github("hrbrmstr/albersusa") | |
| library(spdplyr) # devtools::install_github("mdsumner/spdplyr") | |
| library(ggplot2) # devtools::install_github("hadley/ggplot2") | |
| library(ggthemes) | |
| library(rgeos) | |
| library(purrr) | |
| library(broom) | |
| library(magick) |
| # rm -r /tmp/hmda | |
| install.packages("MonetDBLite") | |
| library(DBI) | |
| dbdir <- "/tmp/hmda" | |
| con <- dbConnect(MonetDBLite::MonetDBLite(), dbdir) | |
| # download at http://homepages.cwi.nl/~hannes/hmda.rds | |
| dd <- readRDS("/tmp/hmda.rds") |
An example of using the Watson Speech to Text API to translate a podcast from ProPublica: How a Reporter Pierced the Hype Behind Theranos
This is just a simpler demo of the same technique I demonstrate to make automated video supercuts in this repo: https://github.com/dannguyen/watson-word-watcher
The transcription takes just a few minutes (less if you parallelize the requests to IBM) and is free...but it isn't perfect by any means. It doesn't fare super well on proper nouns: