Skip to content

Instantly share code, notes, and snippets.

View eeskildsen's full-sized avatar

Eric Eskildsen eeskildsen

  • West Bloomfield, MI
View GitHub Profile
@eeskildsen
eeskildsen / wordpress_sqlite_site_create.ps1
Last active February 11, 2024 14:10
Create a WordPress site with a SQLite database
# Creates a WordPress site with SQLite as the database. Should be cross platform.
param(
[Parameter(Mandatory)]
[string]
$SiteName
)
# Create a directory
Write-Host "Creating directory $SiteName."
# Posh-ACME is for getting Let's Encrypt certificates
# Install for all users (requires elevation)
Install-Module -Name Posh-ACME -Scope AllUsers
# Get a wildcard cert
$domain = Read-Host 'Domain'
$certNames = "*.$domain", $domain
$email = "admin@$domain"
$pArgs = @{} # TODO
@eeskildsen
eeskildsen / antlr4-notes.md
Last active January 31, 2024 12:43
Notes on using ANTLR4 to parse PL/SQL in C#.
using PuppeteerSharp;
using System.Linq;
using System.Threading.Tasks;
namespace PuppeteerBoilerplate
{
class Program
{
static async Task Main(string[] args)
{
@eeskildsen
eeskildsen / parsley_us_phone_number_validator.html
Last active August 22, 2019 14:18
Parsley U.S. phone number validator
<input type="tel" name="phone" id="phone" class="form-control" required="" data-parsley-phone="">
<script>
var parsleyPhoneValidatorSettings = {
ignoreCharacters: /[()+\- ]/g,
usPhoneNumber: /^1?\d{10}$/
};
window.Parsley.addValidator('phone', {
validateString: function(value) {
-- https://stackoverflow.com/a/27361062/1958726
-- Change: Select distinct table, column names only
-- Change: Discard value
-- Change: Sort in ascending order
USE DATABASE_NAME
DECLARE @SearchStr nvarchar(100) = 'SEARCH_TEXT'
DECLARE @Results TABLE (ColumnName nvarchar(370))
SET NOCOUNT ON
public static Folder FindFolderByDisplayName(ExchangeService service, string name)
{
var folderView = new FolderView(100);
folderView.PropertySet = new PropertySet(BasePropertySet.IdOnly);
folderView.PropertySet.Add(FolderSchema.DisplayName);
folderView.Traversal = FolderTraversal.Deep;
FindFoldersResults findFolderResults = service.FindFolders(WellKnownFolderName.Root, folderView);
@eeskildsen
eeskildsen / SqlBulkCopyExtensions.cs
Last active July 6, 2018 14:06
Fluent extension to set a SqlBulkCopy instance's column mappings from
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
public static class SqlBulkCopyExtensions
{
public static SqlBulkCopy WithColumnMappings(this SqlBulkCopy sqlBulkCopy, DataColumnCollection columns) => WithColumnMappings(sqlBulkCopy, columns.Cast<DataColumn>());
public static SqlBulkCopy WithColumnMappings(this SqlBulkCopy sqlBulkCopy, IEnumerable<DataColumn> columns)