Tuesday 18 December 2018

Fixing your BASH colours

The default colours on Windows Linux Subsystem are terrible.
But the issue is a BASH problem and not a WLS issue.

To fix it to something nicer...
By default, the colours in windows 10 BASH shell are so terrible it's pretty hard to read the folder names. To fix this append the following two lines to your $HOME/.bashrc file.

LS_COLORS='rs=0:di=1;35:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=01;36;40:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS
If these changes are not to your liking check out these links:



Monday 17 December 2018

Gerkin, Cucumber & BDD

http://guide.agilealliance.org/guide/gwt.html

Given - When - Then

Definition

The Given-When-Then formula is a template intended to guide the writing of acceptance tests for a User Story:
  • (Given) some context
  • (When) some action is carried out
  • (Then) a particular set of observable consequences should obtain
An example:
  • Given my bank account is in credit, and I made no withdrawals recently,
  • When I attempt to withdraw an amount less than my card's limit,
  • Then the withdrawal should complete without errors or warnings

https://github.com/cucumber/cucumber-js
http://stackoverflow.com/questions/14638254/gherkin-to-not-for-javascript
http://blog.josephwilk.net/ruby/testing-javascript-with-cucumber-in-javascript.html
http://cucumber.github.io/cucumber-eclipse/
https://thomassundberg.wordpress.com/2014/05/29/cucumber-jvm-hello-world/
http://behat.readthedocs.org/en/v2.5/guides/1.gherkin.html
http://custardbelly.com/blog/blog-posts/2014/01/08/bdd-in-js-cucumberjs/
https://cukes.info/

The mystery of OAuth

The puzzle

Probably like many people I am perplexed by OAuth2.
No sooner do I think that I have worked out what it is I find that the next time I look it has changed or someone is describing it differently.

So this page is me pulling a few notes & sites together for reference.
If they help you then all to the best.

References



  1. A good place to start is this talk on the topic:

    This guy manages to simplify the whole mystery.
    He also references two nice resources.
    • OAuth 2.0 <debugger/> ... https://oauthdebugger.com/
    • And a grant debugger (link todo)
  2. A PHP libary but the documentation is surprisingly clear and easy to read.
    http://oauth2.thephpleague.com/
    The flow chart to select the grant type is especially good:

    The above can be found on http://oauth2.thephpleague.com/authorization-server/which-grant/
  3. A second nice reference is the microsoft site: https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols
    This too has some useful & simple diagrams.
    Such as this one:

    Which shows a simplified relationship between servers.