Skip to content

Instantly share code, notes, and snippets.

Avatar

Renoir Boulanger renoirb

View GitHub Profile
View dune-chapterhouse-lucilla-last-moments.md
title source author
Lucilla’s last moments
Dune: Chapterhouse
Frank Herbert

Lucilla cautioned herself not to assume too familiar a feeling about this acidgreen room and the recurring presence of Great Honored Matre. This was junction, stronghold of the ones who sought extermination of the Rene Gesserit. This was the enemy. Day seventeen.

@renoirb
renoirb / 0_VIM.md
Last active July 21, 2023 03:42
Linux, files and Vim notes, because I can't remember all commands by heart
@renoirb
renoirb / INTRO.md
Last active August 10, 2023 00:42
Introducing myself - Renoir Boulanger
View INTRO.md

Hello there!

I'm Renoir, a self-taught software developer who’s been working in this field since 2002. Back then, it was known as the "Browser Wars," and I consider myself a survivor, a veteran from that era. Our main challenge at the time was ensuring that websites looked the same on every browser. While the basics remain unchanged, it has become much easier today, believe me!

Throughout my career, I have held various roles such as founder, sole proprietorship business owner, self-employed contractor, and consultant. I have had the opportunity to work with notable organizations including the W3C/MIT, Mozilla on MDN for Compatibility Tables, CAE (an aero simulation software manufacturer) for secure air-gapped deployment complexity, Walmart for deployment consistency, Exxon Mobil, and Eri

@renoirb
renoirb / extract_from_message_headers.mjs
Last active March 7, 2023 05:39
Extract data from Proton Mail
View extract_from_message_headers.mjs
/**
* From a message, click on "more" and "message headers"
*
* Run this command.
*/
var extractEmailHeaders = (selector = 'pre') => {
const elRef = document.querySelector(selector)
const headers = new Map()
const eachLineHeaderNameParts = []
var extractHeaderName = (input) => {
@renoirb
renoirb / README.md
Last active February 5, 2023 04:58
Load content from a Gist only using a Gist ID and a loader.
@renoirb
renoirb / 0README.md
Created January 13, 2023 14:39
Date Range component logic
View 0README.md
@renoirb
renoirb / 0_README.md
Last active August 10, 2023 01:13
Extracting transactions from RBC Personal Online Banking OMNI
View 0_README.md

RBC Royal Bank Online Banking doesn't allow extracting CSV of transactions

This does. Just run this when you’ve selected the filter criteria you want, then paste this in developer tool. It'll transform the transaction button with "Download CSV".

A date range and you want those transactions as CSV, with transaction number and only amounts, no formatting: so you can use your spreadsheet to manage that data.

Furthermore, RBC’s OMNI Team; What would be even cooler is if when we filter the transactions with criterias. When we click to view an item, like a Cheque image, when we click "Back" on the browser, we don’t lose the search we had. Like it currently does. That would be easily possible if the URL kept the filter criterias. This changes browser history, and allows to use the Back button *for free*. But the FrontEnd code doesn’t do that. And that Gist’s content isn't covering this problem — But I might tackle that one too some day.

@renoirb
renoirb / 0_README.md
Last active August 10, 2023 01:19
Unfinished: Making RBC Personal Online Banking OMNI usable.
View 0_README.md
@renoirb
renoirb / components.ts
Created November 5, 2021 01:41
Lit.Dev with @lit-labs/context
View components.ts
import { LitElement, html, TemplateResult } from 'lit'
import { property } from 'lit/decorators/property.js'
import { state } from 'lit/decorators/state.js'
import { assert } from '@esm-bundle/chai'
import { ContextProvider, createContext } from '../context.js'
import { ContextConsumer } from '../lib/controllers/context-consumer.js'