Skip to content

Instantly share code, notes, and snippets.

@MrCoder
MrCoder / iterm2-solarized.md
Created January 13, 2020 00:19 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Source Code Pro Powerline + Font Awesome + [Powerlevel10k] - (macOS)

Default

Default

Powerlevel10k

Powerlevel10k

@MrCoder
MrCoder / service-worker.md
Last active October 11, 2019 10:01
My (mis)understanding of service worker

Service workers intercept all network connections

There is one Service worker for one tab

There is one service worker for one tab, if you open two tabs for the same site, there will be two service workers.

Misunderstanding

Servicer workers are generated with some tools and not hand-written

Keybase proof

I hereby claim:

  • I am mrcoder on github.
  • I am deardog (https://keybase.io/deardog) on keybase.
  • I have a public key ASDMBmVFd3tUqM59DS2idccsQZSMG5BSJ6XneUax4u5OjAo

To claim this, I am signing this object:

@MrCoder
MrCoder / online-uml-sketching-tools-2019.csv
Last active September 2, 2019 23:56
Online UML Sketching tools as of 2019
Name URL Features Data privacy Integration Comments
PlantUML class, use case, activity, sequence, etc. Server side rendering\nNo data stored Confluence, Google Docs, JetBrains IDEs, VS Code, etc. Most well-known tools of this kind
yUML class, use case
@MrCoder
MrCoder / zenuml-handwritten.css
Created November 9, 2018 11:30
ZenUML (www.zenuml.com) handwritten style by @Mayra
@import url('https://fonts.googleapis.com/css?family=Shadows+Into+Light+Two');
#diagram .message {
border-bottom: blue 2px solid;
border-bottom-left-radius:500px 20px;
}
#diagram .message.return {
border-bottom: red 2px solid;
border-bottom-right-radius: 500px 20px;
var httpClient = new HttpClient
{
BaseAddress = new Uri("http://localhost:1080"),
DefaultRequestHeaders = {{"Connection", "close"}}
};
var dcrApiClient = RestService.For<IMyApiClient>(httpClient);
mockServerClient("localhost", 1080)
.mockAnyResponse({
"httpRequest": { "method": "GET", "path": "/status" },
"httpResponse": { "statusCode" : 200, "body": "{\"status\": \"OK\"}" },
"times": {
"remainingTimes": 10,
"unlimited": false
},
}
);
var mockServerClient = require('mockserver-client').mockServerClient;
mockServerClient("localhost", 1080)
.mockAnyResponse({
"httpRequest": { "method": "GET", "path": "/status" },
"httpResponse": { "statusCode" : 200, "body": "{\"status\": \"OK\"}" } }
);
var mockserver = require('mockserver-node');
mockserver.start_mockserver({serverPort: 1080});
// API client interface
public interface IMyApiClient
{
[Get("/status")]
Task<string> GetStatus();
}
// Test code
[Fact]
public async Task Get_status()
{