Skip to content

Instantly share code, notes, and snippets.

View davidtolsma's full-sized avatar

David Tolsma davidtolsma

View GitHub Profile
@davidtolsma
davidtolsma / rails-docker
Last active November 5, 2023 12:29
This sets up docker for rails with nginx, postgres, redis, sidekiq, and action_cable, # rails 6.1 # ruby 2.7.2 # required gems: pg, redis, sidekiq # requires config/sidekiq.yml config/initializers/sidekiq.rb cable/config.ru
# rails app:template LOCATION='https://gist.github.com/davidtolsma/3af8f8961abe3a635e41776fe2f3af54/raw'
# This sets up docker for rails with nginx, postgres, redis, sidekiq, and action_cable
# rails 6.1
# ruby 2.7.2
# required gems: pg, redis, sidekiq
# requires config/sidekiq.yml config/initializers/sidekiq.rb cable/config.ru
create_file 'docker/nginx/Dockerfile' do <<~YAML
# rails app:template LOCATION='https://gist.github.com/davidtolsma/b59c85845a76b47d0cb94dc88f340d28'
def ask_with_default(prompt, default)
value = ask("#{prompt} (default: #{default})")
value.present? ? value : default
end
run "bundle add 'friendly_id'"
rails_command "generate friendly_id"
def uid(length=10)
dictionary = %w[A C D E F H J K L M N P R T W X Y Z 3 4 6 7 9]
dictionary_length = dictionary.length
uid = ''
(1..length).each do |n|
uid << dictionary[rand(0..dictionary_length)].to_s
end
uid
@davidtolsma
davidtolsma / boot.rb
Created May 21, 2014 15:18
Enable https for rails development environment
# Initially done in Rails 4.1, add the following to config/boot.rb
require 'webrick'
require 'webrick/https'
require 'rails/commands/server'
module Rails
# Override default development
# Server port
class Server
@davidtolsma
davidtolsma / create_ssl
Created May 21, 2014 15:14
Rake task to generate a self signed ssl certificate for development
desc "Create a self signed SSL certificate for Development"
task :create_ssl do
directory = '.ssl'
certificate_name = 'localhost'
ssl_utility = 'openssl'
application = system "#{ssl_utility} version"
# Check if openssl exists
if application.nil?
puts "#{ssl_utility} doesn't exist"
@davidtolsma
davidtolsma / TcEngEnvironment.bat
Created August 29, 2012 13:27
Setup for Teamcenter Environment
set TC_ROOT=
set TC_DATA=
call %TC_DATA%/tc_profilevars.bat
@davidtolsma
davidtolsma / splitfile.bat
Created November 25, 2010 16:16
Split a text file into multiple files at a specific line size
@echo OFF
cls
TITLE SPLIT FILE
set originalFile=%1
set splitLine=%2
:: Where I'm running this script from
set thisScriptPath=%~dp0
@davidtolsma
davidtolsma / nx_nxManagerRefile.bat
Created November 25, 2010 15:39
Unigraphics NX Teamcenter Managed Refile utility to the latest version of NX
@echo OFF
TITLE REFILE
:: Where I'm running this script from.
set currentDirectory=%~d0
set currentPath=%~p0
set thisScriptPath=%~dp0
@davidtolsma
davidtolsma / NX_refile.bat
Created November 25, 2010 15:38
Unigraphics NX native refile utility to a newer version of NX
@echo OFF
TITLE REFILE
cls
:: Where I'm running this script from.
set currentDirectory=%~d0
set currentPath=%~p0
set thisScriptPath=%~dp0
@davidtolsma
davidtolsma / getItemRevisionInformation.c
Created November 25, 2010 14:35
Teamcenter ITK Utility to get a specific ItemIDs information. Revisions, Status, Datasets.
#include <iman.h>
#include <sample_err.h>
#include <pom.h>
#include <item.h>
#include <aom.h>
#include <aom_prop.h>
#include <stdio.h>
#include <stdlib.h>
#include <pom.h>