Skip to content

Instantly share code, notes, and snippets.

@colthreepv
colthreepv / create-context.js
Last active September 13, 2024 21:37
script to produce an LLM context for your project, written by an LLM
#!/usr/bin/env node
const { readdirSync, statSync, readFileSync, writeFileSync, readSync, openSync, closeSync } = require('node:fs');
const { join, extname, relative } = require('node:path');
const { execSync } = require('node:child_process');
const { argv, exit } = require('node:process');
const DEFAULT_IGNORE_PATHS = new Set([
'.git', '.gitignore', '.dockerignore', 'node_modules', 'dist', 'build', '.next',
'.env', '.env.local', '.env.production.local', '.env.development.local',
@colthreepv
colthreepv / Dockerfile-context
Created April 13, 2018 08:02
Inspect docker context
FROM alpine
RUN apk --no-cache add ncdu
COPY . /tmp/context
ENTRYPOINT ncdu /tmp/context
@colthreepv
colthreepv / Dockerfile
Last active February 6, 2020 06:55
Concourse CI inside Docker compose v2
FROM alpine:latest
RUN apk update && apk upgrade && \
apk add --no-cache \
openssh
RUN mkdir -p /keys/web /keys/worker
CMD ssh-keygen -t rsa -f /keys/web/tsa_host_key -N '' && \
ssh-keygen -t rsa -f /keys/web/session_signing_key -N '' && \
@colthreepv
colthreepv / nginx-lang.lua
Last active January 30, 2016 08:58 — forked from mauron85/nginx-lang.lua
Detect preferred language script for Nginx written in LUA
-------------------------------------------------------------------------------
-- HTTP Accept-Language header handler --
-- @originalAuthor: [email protected] --
-- @originalRepository: https://github.com/fghibellini/nginx-http-accept-lang--
-- @modifiedBy: [email protected] --
-- @gist: https://gist.github.com/mauron85/47ed1075262d9e020fe2 --
-- @license: MIT --
-- @requires: --
-- @description: --
-- returns language with greatest quality --
@colthreepv
colthreepv / retry.js
Created September 11, 2015 21:57
angular forever $http retry
'use strict';
var retryForever = true;
var retryTimeout = 5000;
exports = module.exports = function ($http, $q, $timeout) {
function httpRetry () {
var args = arguments;
var httpPromise = $http.apply(null, args);
@colthreepv
colthreepv / catchall.nginx
Created August 29, 2015 14:25
Catchall rule for NGINX, it does not reply to requests outside of your server domains.
server {
listen 80;
return 444;
}
@colthreepv
colthreepv / index.js
Created July 18, 2015 16:36
Recursively include files and convert paths to camelCase
// Recursively include files and convert paths to camelCase
var bulk = require('bulk-require');
exports = module.exports = bulk(__dirname, ['./!(index|_*|*.spec).js']);
Object.keys(exports).forEach(function (key) {
var camelCased = key;
camelCased = camelCased.replace(/-([a-z])/g, function (g) {
return g[1].toUpperCase();
});
if (camelCased !== key) {
exports[camelCased] = exports[key];
@colthreepv
colthreepv / another.yml
Last active August 29, 2015 14:18
Bug with sudo in ansible-pull 1.9.0.1
---
- name: trying to create a directory that requires sudo
file:
state=directory
path=/helloworld
# sudo should not be required there!
- name: removing it
file:
state=absent
@colthreepv
colthreepv / prerender-upstart.conf
Created March 13, 2015 13:59
Example upstart script to use with prerender-server https://prerender.io/
description "<description here>"
author "<[email protected]>"
start on filesystem or runlevel [2345]
stop on shutdown
# Automatically Respawn:
respawn
respawn limit 3 5
@colthreepv
colthreepv / tools.js
Last active August 29, 2015 14:14
NodeList to Array
// credits to: http://stackoverflow.com/questions/3199588/fastest-way-to-convert-javascript-nodelist-to-array
function toArray (nl) {
var l=nl.length, arr = new Array(l);
while(l--){arr[l]=nl[l];}
return arr;
}