Skip to content

Instantly share code, notes, and snippets.

View mlncn's full-sized avatar

Benjamin Melançon mlncn

View GitHub Profile
@mlncn
mlncn / showspreadsheet.php
Created January 9, 2011 12:44 — forked from pamelafox/showspreadsheet.php
by Pamela Fox, a tiny code snippet for using PHP to render published Google spreadsheets as HTML, which she ported from (Ported from her similarly tiny Python + App Engine version here: https://github.com/pamelafox/pamelafox-site/blob/master/main.py
<?php
// Parsing this spreadsheet: https://spreadsheets.google.com/pub?key=0Ah0xU81penP1dFNLWk5YMW41dkcwa1JNQXk3YUJoOXc&hl=en&output=html
$url = 'http://spreadsheets.google.com/feeds/list/0Ah0xU81penP1dFNLWk5YMW41dkcwa1JNQXk3YUJoOXc/od6/public/values?alt=json';
$file= file_get_contents($url);
$json = json_decode($file);
$rows = $json->{'feed'}->{'entry'};
foreach($rows as $row) {
echo '<p>';
@mlncn
mlncn / tpl.html
Created September 3, 2011 00:32 — forked from jacine/tpl.html
hrm...
<span property="dc:date dc:created" content="2011-08-30T17:01:12-04:00" datatype="xsd:dateTime">
<time datetime="2011-08-30T21:01:12" pubdate="pubdate">30 Aug 2011</time>
</span>
#!/bin/sh
# Pre-commit hook for git which removes trailing whitespace, converts tabs to spaces, and enforces a max line length.
if git-rev-parse --verify HEAD >/dev/null 2>&1 ; then
against=HEAD
else
# Initial commit: diff against an empty tree object
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
fi
@mlncn
mlncn / app.coffee
Last active December 17, 2015 01:38 — forked from jondot/app.coffee
class Thumb extends Backbone.Model
defaults:
uri: ''
state: ''
select: (state) ->
st = ''
st = 'selected' if state
@set('state' : st)
@mlncn
mlncn / security.md
Last active August 29, 2015 14:22 — forked from joelpittet/security.md
Correct a few typos and misspellings. No substantive changes.

Security

History

In Drupal 7 and prior versions we relied on manual escaping variables by our developers and themers. Every variable was either run through check_plain(), filter_xss() or another filter function manually or it was assumed to be safe. You can see where this assumption can easily be overlooked/forgotten and we end up with a security vulnerability usually in the form of an XSS attack.

One of the major decisions for choosing Twig in Drupal 8 was due to its autoescape security feature which all variables can be escaped automatically while they are printed. This alleviates a bunch of concerns and burden on the Security Team as well as protect Drupal Sites by default. This is equivalent to Drupal 7 writing <?php print check_plain($variable); ?> on each variable printed.

Flipping our security on its head aka Security Thought Process

@mlncn
mlncn / gist:68ca8b0dec7b3236ec13
Created August 15, 2015 01:36
Worst dedupe function ever, but example of manual migration runnnig a function
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations
def dedupe_codes(apps, schema_editor):
codes = []
count = 0
measures = apps.get_model('measures', 'Measure')
@mlncn
mlncn / togglefontsloadedclass.js
Last active December 8, 2016 13:32
Toggle fonts-loaded class
// ==UserScript==
// @name Toggle fonts-loaded
// @namespace agaric
// @description Toggle fonts loaded
// @include *.local
// @version 1
// @grant none
// ==/UserScript==
(function(){
@mlncn
mlncn / gist:0cd18395d00b68d8c68737fdfe6a87ae
Created July 25, 2018 01:32
Akaunting with SQLite install error
(1/1) SchemaException
There is no column with name 'attachment' on table 'bill_payments'.
in SchemaException.php line 86
at SchemaException::columnDoesNotExist('attachment', 'bill_payments')in Table.php line 671
at Table->getColumn('attachment')in Connection.php line 844
at Connection->getDoctrineColumn('bill_payments', 'attachment')in SQLiteGrammar.php line 225
at SQLiteGrammar->compileDropColumn(object(Blueprint), object(Fluent), object(SQLiteConnection))in Blueprint.php line 110
at Blueprint->toSql(object(SQLiteConnection), object(SQLiteGrammar))in Blueprint.php line 85
at Blueprint->build(object(SQLiteConnection), object(SQLiteGrammar))in Builder.php line 239
@mlncn
mlncn / keybase.md
Created April 10, 2020 03:00
keybase.md

Keybase proof

I hereby claim:

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

To claim this, I am signing this object:

$ blt artifact:deploy --commit-msg "Deploy to build" --branch "build"
Commit message is set to Deploy to build.
Branch is set to build.
Preparing artifact directory...
Global .gitignore file is being disabled for this repository to prevent unexpected behavior.
Merging upstream changes into local artifact...
Generating build artifact...
For more detailed output, use the -v flag.
> source:build:frontend
> source:build:frontend-reqs