From 3f9217a149ed6382ddfeb07ef381b1103f84e939 Mon Sep 17 00:00:00 2001 From: Levi Olson Date: Wed, 13 Jan 2021 11:14:49 -0600 Subject: [PATCH] Add fonts; BNP Changelog --- app.js | 5 +++++ fonts/icomoon.eot | Bin 0 -> 3952 bytes fonts/icomoon.svg | 23 +++++++++++++++++++++++ fonts/icomoon.ttf | Bin 0 -> 3788 bytes fonts/icomoon.woff | Bin 0 -> 3864 bytes posts/.html | 26 -------------------------- posts/bnp-changelog.html | 7 +++++++ 7 files changed, 35 insertions(+), 26 deletions(-) create mode 100644 fonts/icomoon.eot create mode 100644 fonts/icomoon.svg create mode 100644 fonts/icomoon.ttf create mode 100644 fonts/icomoon.woff delete mode 100644 posts/.html create mode 100644 posts/bnp-changelog.html diff --git a/app.js b/app.js index 4995447..8cb7834 100644 --- a/app.js +++ b/app.js @@ -7,6 +7,7 @@ const app = express() app.use(express.static('public')) +app.use(express.static('fonts')) app.set('view engine', 'ejs') @@ -92,6 +93,10 @@ app.get('/posts/:post', (req, res) => { return res.render('pages/post', postData) }) +app.get('/bnp/changelog', (req, res) => { + res.sendFile(__dirname + 'posts/bnp-changelog.html') +}) + const port = 3000 app.listen(port, () => console.log('Example app listening on port ' + port + '!')) diff --git a/fonts/icomoon.eot b/fonts/icomoon.eot new file mode 100644 index 0000000000000000000000000000000000000000..5040a60f34a10fc438edcf36efc4fc74769e837e GIT binary patch literal 3952 zcmb7HS!^4}8UAO7;*ylaCB-W?MT+E#q^Q#*O)-rdc~d*IW5ujp4_x)+!%HFMa$lkH|~2G)0Rvk9Uz4 zAmF75nx+{#M`vh~&VmxAS3x;T%a9c^3ChzjZ8K#b)&@}w*iJfe+IHZTk%H1CUjyZL zc&k(MlS_Brzt{<(Zs0$hnOt5%?*sk|^sbpR7rrs$zC9287Ln)O)66&y8l=rNj{fmmsE#x*7hG}mu8qxhr z+-Mr4alBx*HebjkL}QL7M(hU9>bWV^O%4)k+KS!ad#jHxcaC2?)%>R zuid}YtT&s&$QthtYrMBj9&7$1{6YBba5b!jcZQ`7t$_5!Y zSNSWZ%DUduX;?|qa1d7QAQ$=P9N$Dln4b)d0zWGko67ZN@Z zr7}EH+5jK>#P4GTea}Wk3(gPtvVqUzj;+ygCOx8O+kh+Cd!yr9Y5R__RVRs;!-DuG+)ApM;n?@U5c#D`ND07kGov)NI2&5 zyN&c{+Hm{1ZW@@|yKC3-$Vf6dGP1mD*IsL&2cO1L$$ipS5dO~4H|g7SnZ8fg>8FGk#UAoO>vLKD8G!E<@l{kN8i6G7SumGu3BC2G zS1V3W7MTRe21iOrnI?N&=pw`m{J9tVkniY*)wk6dv1hbaKGz?keabd*N6pA1V z6;_)%dgPsSCX;^W$kC|{@XwttrgNopsa|VA>{Hpz?%urF9`*z?zV?9Y`fq)ipeNjZ z-4$p*cbB>4n~fWt3fGy-nZJ8ecHdc(WCzzIbs=~NB1=M4t9mofB%a&ii*?k$wdJ|Q zGZ}BSBbHmEN*C6MKCVA9OMAw3J^n&6sr4|;>U*@LuHEMCvUecbm5WS72fT7Sza7bS z{XmCU!+=2Yg}AQwXg_|Om@cFYNI=dQ+#gqRTYPGuvL&a)_YVfthNnd;jj>`O96=4rPK7yBAn#=7mhzh-sJbci zGXwdBqG>}n8ivu|*EgO@#p2;ej|-(I5{}1GsqwzP{wH&+pk{@;4KU)3q@|;VuA$!e zlD0ODQhmhcoMj*TwVpqpr3xL!ZrO|dzc(ombjqebnj6`+eYA{d)Y>CH*W2I!dcIIB z7V@w6_xJX8cV|2(neOi1Cv(D?WPNqyt+4|Ykvi*?NlKA5l=pu*Bb&`Pel+&hh!ja? zL?W&n08(FVA;N!JIn$sm^mTF8Oecvk<`0U*U-Gy93EB|mEHAN>z8z-~`S4i2Wv|{2 zs!(X9NT!dMO5@DRZS^m@3h`t*b7)`?W#CXIos1W{+P$26+n>zgMrX%hES9V`^o9{l zr=v_`dNmn~4R&;1@dRCNS$1jbtg#YHMm0?aw4T8ZYD?4SvMVK#m!35=Ry??2#_lPbv{3YVfAbiCv&@=zN ztx1!k*0N;tiTsu&3m0kvf5IDoh@QY!B-Zpj6r?zPjXq+}vg7Qcbd_iL9Y@9Sd&g&O zp0?fQ$bR~z__si5&Co>b#!ENt`7!KlYt<6qs!bO=K5D}bz~^jOct*&EouH4~um^XC z?-D2GaD(Cn$ATrmGd9ctKX1bhz!z<}4VS!x4Ld=fuwf7WhJG?TwK%`HxUl)A`0Di8 z<=MrBM1FYNnaQ)8@12j8tSm09Bxa@;rq52UOrJ`eypVWlYH>g2 tHjJn#uBIzk#SF5|f_Y(`1U`*iouHF+0qslXRd>IA)g8vJ + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/icomoon.ttf b/fonts/icomoon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..982329fd349b9bcd3d9bf1cb0f47b0b8dcf61850 GIT binary patch literal 3788 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 Network Panel - a Chrome extension -
-

As a Salesforce and Vlocity developer, I'm constantly looking for ways to improve my workflow, speed up my debugging, and find answers fast.

-
-

THE PROBLEM

-

Over the last couple months, part of my debugging process has involved using the Chrome DevTools "Network" panel to find a specific apexremote call. The search to find one apexremote call out of dozens has been… annoying.

-

The page loads, several dozen apexremote calls flood the panel, and I start clicking each one, until the correct one (i.e. Request-Body contains "xyz") and I can proceed to look at the Preview.

-

The issue has only just begun, as I need to inspect the Response, perform some searches for IDs and the like, and although the Response is JSON format, the node in the response I need to search is stringified in a child member. So I must copy the data, parse it somehow, either locally on my machine or on the web (jsoneditoronline.org has been great) and finally perform the searching I need.

-

And all of the above is done several times a day.

-

THE SOLUTION

-

I present to you a "Better Network Panel". A Chrome extension that adds a new panel, and offers great features like:

-
    -
  • Full Search - Entire request is searchable (i.e. headers, postbody, etc…), not just URI
  • -
  • JSON Parsing - Even nested members that contain stringified JSON are parsed
  • -
  • JSON Search - Incremental searching is available directly in the Preview pane
  • -
  • Import HAR - Import your own HAR file and use this tool for debugging
  • -
  • Download HAR - Export a request as a HAR file and use an external tool for further debugging
  • -
  • Regex Search - Powerfull regex searches can be performed on the Preview pane
  • -
  • More to come
  • -
-

Open source baby

-

View it on GitHub

-

Special Thanks

-

A huge thanks and recognition goes to Milton Lai and his project SAML Chrome Panel. I started from a fork of his project, but later started fresh as there was a lot of SAML specific code that this project doesn't use/need. The UI is nearly identical, but the code underneath has become fairly different at this point.

-

The SAML Chrome Panel was a huge help and ispiration! Thank you Milton and contributors to the SAML Chrome Panel project!

-

BNP for Chrome

\ No newline at end of file diff --git a/posts/bnp-changelog.html b/posts/bnp-changelog.html new file mode 100644 index 0000000..f75d734 --- /dev/null +++ b/posts/bnp-changelog.html @@ -0,0 +1,7 @@ +

Better Network Panel - Changelog

+
    +
  • Better Request Search

    + +
  • +
  • Improved Code Viewer
  • +