<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rich Field</title>
    <description>The latest articles on DEV Community by Rich Field (@kildareflare).</description>
    <link>https://dev.to/kildareflare</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F327395%2F1c4b95ea-0b4b-40dd-bea5-ba8c731ea72d.jpg</url>
      <title>DEV Community: Rich Field</title>
      <link>https://dev.to/kildareflare</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kildareflare"/>
    <language>en</language>
    <item>
      <title>Debugging Angular App on Android from Mac</title>
      <dc:creator>Rich Field</dc:creator>
      <pubDate>Mon, 13 Sep 2021 00:41:32 +0000</pubDate>
      <link>https://dev.to/kildareflare/debugging-angular-app-on-android-from-mac-4hg6</link>
      <guid>https://dev.to/kildareflare/debugging-angular-app-on-android-from-mac-4hg6</guid>
      <description>&lt;p&gt;Today I needed to inspect an Angular web app I'm building to determine why it was not displaying correctly. &lt;/p&gt;

&lt;p&gt;(It displayed just fine in the Chrome Dev Tools Emulator, but not on a real device).&lt;/p&gt;

&lt;p&gt;I've done this a lot in the past and thought I knew how to set this up, but there was one thing particular to Angular that I was missing.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Determine your Mac's IP address
&lt;/h2&gt;

&lt;p&gt;Open a Terminal window and type &lt;code&gt;ifconfig&lt;/code&gt;&lt;br&gt;
Look for the &lt;code&gt;inet&lt;/code&gt; entry under &lt;code&gt;en0&lt;/code&gt; and make a note of it&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4Zi9PbEF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0ereu6w962ltetd4krp2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4Zi9PbEF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0ereu6w962ltetd4krp2.png" alt="Screen Shot 2021-09-13 at 12.31.18 PM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Update your hosts file
&lt;/h2&gt;

&lt;p&gt;Open a Terminal window and type the following to open the hosts file on your Mac&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo nano /etc/hosts&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Add the following entry, where Mac IP is what you copied above&lt;/p&gt;

&lt;p&gt;&lt;code&gt;127.0.0.1 &amp;lt;Mac IP&amp;gt;&lt;/code&gt; E.g. &lt;code&gt;127.0.0.1 192.168.1.4&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Start Angular with host parameter
&lt;/h2&gt;

&lt;p&gt;This is the bit I was missing, you need to serve the Angular app with an additional flag.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ng serve --host 0.0.0.0&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;By default Angular will be served on &lt;code&gt;localhost&lt;/code&gt; but here we need to use 0.0.0.0&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  4. Open the app in Chrome on Android
&lt;/h2&gt;

&lt;p&gt;In your mobile browser, use the IP address of your Mac and the appropriate port number&lt;/p&gt;

&lt;p&gt;E.g. &lt;code&gt;http:192.168.1.4:4000&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Inspect your device from Mac Chrome
&lt;/h2&gt;

&lt;p&gt;Start Chrome on your Mac and in the address bar type&lt;br&gt;
&lt;code&gt;chrome://inspect/#devices&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Find your device in the list and click "inspect"&lt;/p&gt;

</description>
      <category>todayilearned</category>
      <category>tooling</category>
      <category>angular</category>
      <category>android</category>
    </item>
    <item>
      <title>How to Inspect a Disappearing Element E.g. Dropdown Menus</title>
      <dc:creator>Rich Field</dc:creator>
      <pubDate>Tue, 29 Jun 2021 23:49:42 +0000</pubDate>
      <link>https://dev.to/kildareflare/inspect-disappearing-element-e-g-dropdown-menus-1khi</link>
      <guid>https://dev.to/kildareflare/inspect-disappearing-element-e-g-dropdown-menus-1khi</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;How to inspect and modify the CSS of elements that are only displayed when they are or their parent are in focus.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or in other words how to inspect an element which disappears when the mouse moves away? &lt;/p&gt;

&lt;p&gt;E.g. dropdown menus. These are often only displayed when you give focus to their parent or some other item that triggers them to open.&lt;/p&gt;

&lt;p&gt;How can we stop a dropdown menu closing so we can debug it?&lt;/p&gt;




&lt;h3&gt;
  
  
  The Problem
&lt;/h3&gt;

&lt;p&gt;Today I wanted to inspect the CSS of a dropdown menu to see why it was not behaving as possible and then modify the CSS directly in devtools.&lt;/p&gt;

&lt;p&gt;E.g. The dropdown below is opened when the user clicks in the TextBox. I wanted to inspect the options in the dropdown; to do so in Chrome I need to right click on an option and select &lt;code&gt;Inspect&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;But this causes the TextBox to lose focus and the dropdown disappears.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foilvdx9qoscaucpd06xf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foilvdx9qoscaucpd06xf.png" alt="Dropdown image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Solution
&lt;/h3&gt;

&lt;p&gt;Is really simple...&lt;/p&gt;

&lt;p&gt;Inspect the TextBox control and find the element which triggers the dropdown. In my case it is an input.&lt;/p&gt;

&lt;p&gt;Inspect the input and select the &lt;code&gt;Event Listeners&lt;/code&gt; tab.&lt;/p&gt;

&lt;p&gt;Locate the blur event and click the &lt;code&gt;Remove&lt;/code&gt; button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F034ns476ijyit5tv3dsf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F034ns476ijyit5tv3dsf.png" alt="Remove Blur Event"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;You will now be able to inspect the dropdown because the blur event will not fire when you leave the textbox. 🕵️&lt;/p&gt;

</description>
      <category>todayilearned</category>
      <category>tooling</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Initialise BehavorSubject correctly</title>
      <dc:creator>Rich Field</dc:creator>
      <pubDate>Sat, 28 Mar 2020 05:43:56 +0000</pubDate>
      <link>https://dev.to/kildareflare/initialise-behavorsubject-correctly-hom</link>
      <guid>https://dev.to/kildareflare/initialise-behavorsubject-correctly-hom</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;For some reason a BehaviorSubject I was calling next on was not firing events. It only fired with the initial value.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This was my declaration.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;private clients: BehaviorSubject&amp;lt;ClientSummary[]&amp;gt; = new BehaviorSubject(undefined);
public clients$: Observable&amp;lt;ClientSummary[]&amp;gt; = this.clients.asObservable();
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;And how it was being consumed.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;this.clientService.clients$.subscribe(clients =&amp;gt; {
  // do something with clients  
  console.log(clients);
});

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;When the page loaded, the observable fired with the following log.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;undefined
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;However, when next was called on the &lt;code&gt;BehaviorSubject&lt;/code&gt;, the observable did not fire again.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;this.clients.next([/* some clients*/]);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Can you see the problem?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's very subtle and took me a while to track down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Update the initial value!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;private clients: BehaviorSubject&amp;lt;ClientSummary[]&amp;gt; = new BehaviorSubject([]);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;I don't know why the initial value is significant; but with this change the observable now updates each time next is called on the &lt;code&gt;BehaviorSubject&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;As for why I had undefined in there in the first place? &lt;br&gt;
Probably copy and paste! 🙄&lt;/p&gt;

</description>
      <category>todayilearned</category>
      <category>rxjs</category>
      <category>angular</category>
    </item>
    <item>
      <title>🦠 COVID-19: How can we use our unique skillset to help our communities?</title>
      <dc:creator>Rich Field</dc:creator>
      <pubDate>Mon, 23 Mar 2020 22:44:49 +0000</pubDate>
      <link>https://dev.to/kildareflare/covid-19-how-can-developers-help-combat-it-3k6j</link>
      <guid>https://dev.to/kildareflare/covid-19-how-can-developers-help-combat-it-3k6j</guid>
      <description>&lt;p&gt;As developers we can easily work from home; in fact many of us already do this everyday. The current lockdowns being enforced around the world mean we'll now spend even more time at home - and no doubt on our computers! 😁&lt;/p&gt;

&lt;p&gt;We also have a unique skillset that means we have the ability to help our communities even though we are isolated.&lt;/p&gt;

&lt;p&gt;This could be as simple as offering IT support to those in our local communities / families who are not very tech-savvy.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Today for example, I am helping a neighbour set up Zoom so she can remain connected. I plan to create a simple website that contains simple setup info for this and other apps for similar people to use.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;But I think we can use our skills to do more.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This site was recently created to help nurses and the most vulnerable during the COVID-19 crisis stay at home and not risk their lives:&lt;br&gt;
&lt;a href="https://www.herobuddy.org/"&gt;https://www.herobuddy.org/&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;This &lt;a href="https://trekhleb.github.io/covid-19/"&gt;site&lt;/a&gt; by &lt;a class="comment-mentioned-user" href="https://dev.to/trekhleb"&gt;@trekhleb&lt;/a&gt;
 shows the dynamics (the curvature of the graph) of Сoronavirus distribution per country.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you know of any other sites like this?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What else could we build as a community that could help others?&lt;/strong&gt;&lt;br&gt;
Perhaps something that makes it easier to organise collection of food / medical supplies?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do we even need something - are WhatsApp etc enough?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;List of Sites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.herobuddy.org/"&gt;https://www.herobuddy.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://trekhleb.github.io/covid-19/"&gt;https://trekhleb.github.io/covid-19/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://covid-19.t10.digital/"&gt;https://covid-19.t10.digital/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coronavirus.davidb.dev/"&gt;https://coronavirus.davidb.dev/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://findcovidtesting.com/"&gt;https://findcovidtesting.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://clickandcollect.nz/"&gt;https://clickandcollect.nz/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;List of Apps&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/WorldHealthOrganization/app"&gt;https://github.com/WorldHealthOrganization/app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://corona-trace.github.io/"&gt;https://corona-trace.github.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gov.sg/article/help-speed-up-contact-tracing-with-tracetogether"&gt;https://www.gov.sg/article/help-speed-up-contact-tracing-with-tracetogether&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://devpost.com/software/heed"&gt;https://devpost.com/software/heed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;List of Libraries/Tools&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ahmadawais/corona-cli"&gt;https://github.com/ahmadawais/corona-cli&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Co-Epi"&gt;https://github.com/Co-Epi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/nextstrain/ncov"&gt;https://github.com/nextstrain/ncov&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Collaborators / Volunteers Wanted&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/risavkarna/covid-19-simulation-for-nepal-a-call-for-collaboration-19n8"&gt;COVID-19 Simulation &amp;amp; Modelling for Nepal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.usdigitalresponse.org/"&gt;U.S. Digital Response for COVID-19
&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/WorldHealthOrganization/app"&gt;https://github.com/WorldHealthOrganization/app&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>discuss</category>
      <category>opensource</category>
      <category>webdev</category>
      <category>covid19</category>
    </item>
    <item>
      <title>Deploying Firebase Rules is super easy</title>
      <dc:creator>Rich Field</dc:creator>
      <pubDate>Fri, 06 Mar 2020 05:57:08 +0000</pubDate>
      <link>https://dev.to/kildareflare/deploy-firebase-rules-4nin</link>
      <guid>https://dev.to/kildareflare/deploy-firebase-rules-4nin</guid>
      <description>&lt;p&gt;The deployment of my firebase project has been automated since day one.&lt;/p&gt;

&lt;p&gt;With one notable exception - the &lt;strong&gt;database rules&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A recent feature required considerable changes to the rules and I wanted to have them under source control.&lt;/p&gt;

&lt;p&gt;Partly to have a record of all changes and partly as it's easy for clumsy fingers to update / delete rules via the console.&lt;/p&gt;

&lt;p&gt;Turns out it's super easy - as most things Firebase are! 😄&lt;/p&gt;

&lt;p&gt;Simply define your rules in a &lt;code&gt;.json&lt;/code&gt; file, then add a rules property to the &lt;code&gt;firebase.json&lt;/code&gt; file that points to it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "database": {
    "rules": "firebase.database.rules.json"
  },
  "hosting" : {
     ...
  }
}

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Then wherever you run simply call the Firebase CLI like this:&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;firebase deploy --only database&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Or if like me you want to deploy and app and database:&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;firebase deploy --only hosting,database&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note the lack of space after the comma, that caught me out first try!&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>firebase</category>
      <category>devops</category>
      <category>todayilearned</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to modify config of Create React App - without Ejecting!</title>
      <dc:creator>Rich Field</dc:creator>
      <pubDate>Fri, 21 Feb 2020 05:08:30 +0000</pubDate>
      <link>https://dev.to/kildareflare/how-to-modify-config-of-create-react-app-without-ejecting-5cbn</link>
      <guid>https://dev.to/kildareflare/how-to-modify-config-of-create-react-app-without-ejecting-5cbn</guid>
      <description>&lt;p&gt;I'm using Create React App (CRA) for a couple of client projects. &lt;br&gt;
To keep things easier to maintain once the project is handed over I've not ejected. &lt;/p&gt;

&lt;p&gt;However today I ran into the common "Hooks + multiple instances of React" issue as I was attempting to consume a component library I had created.&lt;/p&gt;

&lt;p&gt;Both this library and the main app were including their own copy of React.&lt;/p&gt;

&lt;p&gt;To solve this and prevent the error I needed to do two things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Update the library to list React as a peer dependency and then update the bundler (rollup) to not include React in the bundle.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add an alias for React to the Webpack config of the main app&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first step was easy, but as you might know, it's not possible to modify the Webpack config of CRA without ejecting it.&lt;/p&gt;

&lt;p&gt;Or so I thought...&lt;/p&gt;

&lt;p&gt;Turns out you can by using &lt;a href="https://github.com/gsoft-inc/craco"&gt;CRACO&lt;/a&gt; - which stands for Create React App Configuration Override. &lt;/p&gt;

&lt;p&gt;After installing and a quick modification of the package.json scripts, I can now use a &lt;code&gt;craco.config.js&lt;/code&gt; file to override the default CRA Webpack config.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const path = require('path')

module.exports = {
  webpack: {
    alias: {
      react: path.resolve(__dirname, './node_modules/react'),
    },
  },
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For more info on the issue itself and solutions see:&lt;br&gt;
&lt;a href="https://github.com/facebook/react/issues/13991"&gt;https://github.com/facebook/react/issues/13991&lt;/a&gt;&lt;/p&gt;

</description>
      <category>todayilearned</category>
      <category>webpack</category>
      <category>react</category>
    </item>
    <item>
      <title>How to delete multiple branches in Git</title>
      <dc:creator>Rich Field</dc:creator>
      <pubDate>Wed, 05 Feb 2020 23:06:46 +0000</pubDate>
      <link>https://dev.to/kildareflare/today-i-learnt-how-to-delete-multiple-branches-5451</link>
      <guid>https://dev.to/kildareflare/today-i-learnt-how-to-delete-multiple-branches-5451</guid>
      <description>&lt;p&gt;I've been a wee bit lazy keeping my local branches up to date.&lt;br&gt;
Thankfully, I learnt today that it's super easy to delete multiple branches at a time.&lt;/p&gt;

&lt;p&gt;First run this command to test what branches will be deleted.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;gt; git branch | grep "&amp;lt;pattern&amp;gt;"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then run this to actually do the delete&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;gt; git branch | grep "&amp;lt;pattern&amp;gt;" | xargs git branch -D&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;E.g.&lt;br&gt;
&lt;code&gt;&amp;gt; git branch | grep "ch100-*"&lt;/code&gt;&lt;br&gt;
&lt;code&gt;&amp;gt; git branch | grep "ch100-*" | xargs git branch -D&lt;/code&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
