Skip to content

Instantly share code, notes, and snippets.

View cmbirk's full-sized avatar

Chris Birk cmbirk

View GitHub Profile
import {SecretManagerServiceClient} from '@google-cloud/secret-manager'
const projectId = 'project-id'
// Instantiates a client
const client = new SecretManagerServiceClient();
export const accessSecretVersion = async (secretName) => {
const [version] = await client.accessSecretVersion({
@cmbirk
cmbirk / jekyll-generator.sh
Created April 20, 2016 22:52
Creating new jekyll site with detached gh-pages branch
#!/bin/bash
##
# Based on the blog post at http://www.aymerick.com/2014/07/22/jekyll-github-pages-bower-bootstrap.html
##
echo "Please enter the github repository url ( [email protected]:<user>/<repo>.git ): "
read GIT_REPO
BASENAME=$(basename $GIT_REPO)
@cmbirk
cmbirk / style.txt
Created January 26, 2016 18:39
Testing Styling for ep_better_pdf_export
body {
color:blue;
}

Contract Killer

The popular open-source contract for web designers and developers by Stuff & Nonsense

  • Originally published: 23/12/2008
  • Revised date: 15/12/2013
  • Original post

@cmbirk
cmbirk / gist:f3c528a7707beccbaa76
Created April 8, 2015 20:54
Laravel display all queries
//Thanks to http://laravel-tricks.com/tricks/display-all-sql-executed-in-eloquent
//Put this in your routes.php file
// Display all SQL executed in Eloquent
Event::listen('illuminate.query', function($query)
{
var_dump($query);
});
@cmbirk
cmbirk / keybase.md
Last active September 5, 2017 20:49

Keybase proof

I hereby claim:

  • I am cmbirk on github.
  • I am cmbirk (https://keybase.io/cmbirk) on keybase.
  • I have a public key ASDxvDda42TMGq5vR47A0_1Ydq36iLJvnGojuiyFloPwcAo

To claim this, I am signing this object:

@cmbirk
cmbirk / gist:dc352ac20d3869cc8b71
Created January 13, 2015 20:30
Angular ui-router Loading Indicator
A fairly simple and generic solution would be determining currently resolved ui-view by element hierarchy.
Create a directive and assign it to your ui-view elements. Example:
<div ui-view state-loader>
<div ui-view state-loader></div>
</div>
The directive will use the $stateChangeStart events to decide whether current ui-view is the one being resolved and add relevant classes. Example:
angular.module('myApp')
.directive('stateLoader', function stateLoader() {
return {
@cmbirk
cmbirk / gist:a34b7020c3a15ada7ff0
Created January 13, 2015 20:30
Angular ui-router Loading Indicator
A fairly simple and generic solution would be determining currently resolved ui-view by element hierarchy.
Create a directive and assign it to your ui-view elements. Example:
<div ui-view state-loader>
<div ui-view state-loader></div>
</div>
The directive will use the $stateChangeStart events to decide whether current ui-view is the one being resolved and add relevant classes. Example:
angular.module('myApp')
.directive('stateLoader', function stateLoader() {
return {
<?php
/*
* Translate a non-standard object into an associative array object.
* Super-useful for dealing with simplexml objects.
*/
function simpleXML_to_object($obj)
{
$data = new StdClass();
if(
(is_object($obj) && get_class($obj) == 'SimpleXMLElement')
@cmbirk
cmbirk / gist:e5b39ea77aee1e1c49aa
Created July 10, 2014 19:11
Trying to combine multiple ManyToMany Relationships
public function sponsor()
{
$sponsor = $this->belongsToMany('Group')->first();
if(!$sponsor) {
return $this->belongsToMany('User');
}
return $this->belongsToMany('Group');