This gist is a collection of resources on the topic of SPA Authentication Flow for Browser Applications.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package com.jelies.spring3tomcat7.repository; | |
| import org.hibernate.Criteria; | |
| import org.hibernate.ScrollableResults; | |
| import org.hibernate.StatelessSession; | |
| import org.hibernate.Transaction; | |
| import org.hibernate.criterion.Order; | |
| import org.hibernate.criterion.Restrictions; | |
| import org.joda.time.LocalDate; | |
| import org.springframework.beans.factory.annotation.Autowired; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Boris Bateman | |
| gender: man | |
| os: Windows | |
| lang: PHP | |
| name: Darin May | |
| gender: woman | |
| os: OSX | |
| lang: JavaScript |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package flatten | |
| // BenchmarkFlatten-8 244364 4568 ns/op 3232 B/op 80 allocs/op | |
| func Flatten(nested interface{}) []interface{} { | |
| flattened := []interface{}{} | |
| switch x := nested.(type) { | |
| case []interface{}: | |
| for _, v := range x { | |
| flattened = append(flattened, Flatten(v)...) |
In Documentation Flavoured Development a change in the documentation can indicate a code change.
It builds on top of markdown by adding an extra rule. The syntax is two
forward slash (//) at the beginning of a line. The first line contains a
chekbox which indicates if the feature is ready or not. [ ] indicates an
unchecked checkbox and [x] indicates a checked checkbox. The following lines
prefixed with slashes may contain references for developers to find a file,
class, method or variable. At least one reference should be added when the
feature is "done" and no more than three is recommended.
This cheat sheet is for gpg2 which is aliased by the gpg command on Ubuntu.
sudo apt install pinentry-tty
sudo update-alternatives --config pinentry
Source: https://superuser.com/a/1381147
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const { Database, aql } = require("arangojs"); | |
| const db = new Database({ | |
| databaseName: 'got', | |
| }); | |
| const Characters = db.collection("characters"); | |
| let firstSuccess = false | |
| async function main() { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const crypto = require('crypto') | |
| const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate | |
| let poolPtr = rnds8Pool.length; | |
| function rng(size) { | |
| if (poolPtr > rnds8Pool.length - size) { | |
| crypto.randomFillSync(rnds8Pool); | |
| poolPtr = 0; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ([...document.querySelectorAll('.lls-card-detail-card__main')].filter(c => c.innerHTML.match(/COURSE/) && c.innerHTML.match(/Completed.*?\/2021/)) | |
| .map(c => c.querySelector('.lls-card-thumbnail-label')) | |
| .map(l => l.innerHTML.trim()).map((str) => { | |
| var m = 0; | |
| var hours = str.match(/(\d+)\s*h/); | |
| var minutes = str.match(/(\d+)\s*m/); | |
| if (hours) { m += parseInt(hours[1])*60; } | |
| if (minutes) { m += parseInt(minutes[1]); } | |
| return m; | |
| }).reduce((a, b) => a + b) / 60) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| $ docker run --rm -v /abs/app/path:/tmp/app gliderlabs/herokuish /bin/herokuish test | |
| ::: BUILDING APP ::: | |
| [1G [1G-----> Warning: Multiple default buildpacks reported the ability to handle this app. The first buildpack in the list below will be used. | |
| [1G [1G Detected buildpacks: ruby nodejs | |
| [1G [1G-----> Ruby app detected | |
| [1G-----> Installing bundler 2.3.10 | |
| [1G-----> Removing BUNDLED WITH version in the Gemfile.lock | |
| [1G-----> Compiling Ruby/Rails | |
| [1G-----> Using Ruby version: ruby-2.7.4 | |
| [1G-----> Installing dependencies using bundler 2.3.10 |