Skip to content

Instantly share code, notes, and snippets.

@beerendlauwers
beerendlauwers / OAuthEsmtpTransportFactoryDecorator.php
Last active March 27, 2024 10:24 — forked from dbu/OAuthEsmtpTransportFactoryDecorator.php
(Drupal) Send emails with Symfony Mailer through Outlook / office365 with OAuth
<?php
namespace Drupal\symfony_mailer_office365\Transport;
use Symfony\Component\Mailer\Transport\Dsn;
use Symfony\Component\Mailer\Transport\Smtp\Auth\AuthenticatorInterface;
use Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport;
use Symfony\Component\Mailer\Transport\Smtp\EsmtpTransportFactory;
use Symfony\Component\Mailer\Transport\TransportFactoryInterface;
use Symfony\Component\Mailer\Transport\TransportInterface;
@beerendlauwers
beerendlauwers / dohaskell-db-scraper.hs
Created August 15, 2016 09:31
Quick db scraper written by Mitchell Rosen to generate the YAML.
#!/usr/bin/env stack
-- stack --resolver lts-6.10 runghc --package sqlite-simple --package text --package time
{-# LANGUAGE OverloadedStrings #-}
import Control.Applicative
import Control.Monad
import Data.Monoid
import Data.Foldable
import Data.Maybe
@beerendlauwers
beerendlauwers / test.js
Last active September 30, 2015 14:13
Attempt at loading extra CSS in StackEdit without replacing default.css
// This doesn't seem to work. The browser only noticed the CSS file if it completely replaced <link type="text/css" rel="stylesheet" href="res-min/themes/default.css">.
// So, in a worst-case scenario, you can just copy that CSS file, add your changes to it, host it on Github and do the replacement with a UserCustom extension (https://github.com/benweet/stackedit/wiki/UserCustom-extensions).
// Also tried onReady https://github.com/benweet/stackedit/wiki/userCustom.onReady
$(document).ready( function() {
var loadCSS = function(href) {
var cssLink = $("<link rel='stylesheet' type='text/css' href='"+href+"'>");
$("head").append(cssLink);
};
@beerendlauwers
beerendlauwers / stack.yaml
Created August 4, 2015 10:19
Support files for reddit issue
flags: {}
packages:
- '.'
extra-deps:
- Win32-notify-0.3.0.1
- reddit-0.1.1.0
resolver: lts-2.13
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE FlexibleContexts #-}
module Yesod.DataSource.Data where
import Yesod
import Data.Text (Text)
-- Subsites have foundations just like master sites.
@beerendlauwers
beerendlauwers / gist:9f0492f90a0fadb361e5
Created January 13, 2015 11:48
Newtypes for richer type hinting of Matt Pryor's Lazy\Sequence library
<?php
// Some newtypes that allow for richer type hinting in Matt Pryor's Lazy\Sequence library. https://bitbucket.org/mkjpryor/lazy-sequence/wiki/Home
interface ArrayInterface extends Traversable {
}
class Finite implements IteratorAggregate, ArrayInterface {
<?php
class Test {
private $f = NULL;
public function addFunction( callable $f ) {
if ($this->f === NULL) {
$this->f = $f;
}