<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xml:base="https://swsblog.stanford.edu/blog/john-bickar" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:og="http://ogp.me/ns#" xmlns:article="http://ogp.me/ns/article#" xmlns:book="http://ogp.me/ns/book#" xmlns:profile="http://ogp.me/ns/profile#" xmlns:video="http://ogp.me/ns/video#" xmlns:product="http://ogp.me/ns/product#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <channel>
    <title>John Bickar&#039;s Blog Posts</title>
    <link>https://swsblog.stanford.edu/blog/john-bickar</link>
    <description></description>
    <language>en</language>
     <atom:link href="https://swsblog.stanford.edu/blog-posts.xml/john-bickar" rel="self" type="application/rss+xml" />
      <item>
    <title>Grep Invert Match</title>
    <link>https://swsblog.stanford.edu/blog/grep-invert-match</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p class=&quot;summary&quot;&gt;Today I learned about the &lt;span class=&quot;geshifilter&quot;&gt;&lt;code class=&quot;bash geshifilter-bash&quot;&gt;-v&lt;/code&gt;&lt;/span&gt; flag for &lt;span class=&quot;geshifilter&quot;&gt;&lt;code class=&quot;bash geshifilter-bash&quot;&gt;grep&lt;/code&gt;&lt;/span&gt;. The &lt;span class=&quot;geshifilter&quot;&gt;&lt;code class=&quot;bash geshifilter-bash&quot;&gt;-v&lt;/code&gt;&lt;/span&gt;, or &lt;span class=&quot;geshifilter&quot;&gt;&lt;code class=&quot;bash geshifilter-bash&quot;&gt;--invert-match&lt;/code&gt;&lt;/span&gt;, flag, returns all lines that do &lt;strong&gt;not&lt;/strong&gt; match your regular expression.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Mon, 02 Oct 2017 22:11:22 +0000</pubDate>
 <dc:creator>John Bickar</dc:creator>
 <guid isPermaLink="false">733 at https://swsblog.stanford.edu</guid>
  </item>
  <item>
    <title>Lessons Learned from 2+ Years of Using Behat</title>
    <link>https://swsblog.stanford.edu/blog/lessons-learned-2-years-using-behat</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p class=&quot;summary&quot;&gt;At the 2017 Stanford Drupal Camp, I facilitated a conversation about &lt;a href=&quot;drupalcamp.stanford.edu/lessons-learned-2-years-using-behat&quot;&gt;&quot;Lessons Learned from 2+ Years Using Behat&quot;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/UnnBk28FRPE&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Sun, 12 Mar 2017 17:39:50 +0000</pubDate>
 <dc:creator>John Bickar</dc:creator>
 <guid isPermaLink="false">696 at https://swsblog.stanford.edu</guid>
  </item>
  <item>
    <title>New Modules on Stanford Sites, September 2016</title>
    <link>https://swsblog.stanford.edu/blog/new-modules-stanford-sites-september-2016</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p class=&quot;summary&quot;&gt;As part of the &lt;a href=&quot;/blog/stanford-sites-updates-summer-2016&quot;&gt;Summer 2016 updates to Stanford Sites&lt;/a&gt;, we recently added several new modules that bring enhanced features and functionality to all users of the Stanford Sites service. This post is a highlight of the new modules added; detailed posts on several of them will follow.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Mon, 17 Oct 2016 16:00:00 +0000</pubDate>
 <dc:creator>John Bickar</dc:creator>
 <guid isPermaLink="false">686 at https://swsblog.stanford.edu</guid>
  </item>
  <item>
    <title>Git: Find the First Tag Containing a Specified Keyword</title>
    <link>https://swsblog.stanford.edu/blog/git-find-first-tag-containing-specified-keyword</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p class=&quot;summary&quot;&gt;Today&#039;s post is a quick tutorial how to use &quot;git grep&quot; and &quot;git tag&quot; to find the earliest tag that contains a particular line of code.&lt;/p&gt;
&lt;p&gt;TL;DR: use:&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;geshifilter&quot;&gt;&lt;code class=&quot;text geshifilter-text&quot;&gt;git grep &amp;lt;regexp&amp;gt; $(git rev-list --all)&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;geshifilter&quot;&gt;&lt;code class=&quot;text geshifilter-text&quot;&gt;git tag --contains=&amp;lt;commit hash&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Wed, 07 Sep 2016 15:00:00 +0000</pubDate>
 <dc:creator>John Bickar</dc:creator>
 <guid isPermaLink="false">672 at https://swsblog.stanford.edu</guid>
  </item>
  <item>
    <title>Stanford Sites Updates, Summer 2016</title>
    <link>https://swsblog.stanford.edu/blog/stanford-sites-updates-summer-2016</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p class=&quot;summary&quot;&gt;(Post last updated on: &lt;em&gt;9/6/16, 10:30AM&lt;/em&gt;)&lt;/p&gt;
&lt;p class=&quot;summary&quot;&gt;University IT will perform maintenance on all websites on the &lt;a href=&quot;https://sites.stanford.edu&quot;&gt;Stanford Sites Drupal hosting service&lt;/a&gt; approximately bi-weekly from July 26th through September 23rd. Details on what is included in each update window are below, and we will update this post as we have more information.&lt;/p&gt;
&lt;p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Mon, 25 Jul 2016 18:00:00 +0000</pubDate>
 <dc:creator>John Bickar</dc:creator>
 <guid isPermaLink="false">664 at https://swsblog.stanford.edu</guid>
  </item>
  <item>
    <title>A Simply Awesome Markup Language</title>
    <link>https://swsblog.stanford.edu/blog/simply-awesome-markup-language</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p class=&quot;summary&quot;&gt;The modern web developer has a variety of markup languages available for use in different contexts: XML, HTML, YAML, Markdown - the list goes on and on. Yet each has its limitation(s), whether that be performance, readability, or ease-of-use.&lt;/p&gt;
&lt;p class=&quot;summary&quot;&gt;That all changes today with the introduction of the Syntactically Accurate Markup Language (SAML).&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Fri, 01 Apr 2016 07:01:00 +0000</pubDate>
 <dc:creator>John Bickar</dc:creator>
 <guid isPermaLink="false">638 at https://swsblog.stanford.edu</guid>
  </item>
  <item>
    <title>Drupal 8 REST Requests</title>
    <link>https://swsblog.stanford.edu/blog/drupal-8-rest-requests</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p class=&quot;summary&quot;&gt;In November, 2015, the Stanford Web Services team got to dive into Drupal 8 during a weeklong sprint. I was excited to look at the RESTful web services that Drupal 8 gives out-of-the-box; what follows is my documentation of the various types of requests supported, required headers, responses, and response codes.&lt;/p&gt;
&lt;p&gt;This is not intended to be an exhaustive documentation of RESTful web services in Drupal 8. However, I have pulled information from various posts around the Web, and my own experimentation, into this post.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Tue, 02 Feb 2016 16:25:12 +0000</pubDate>
 <dc:creator>John Bickar</dc:creator>
 <guid isPermaLink="false">613 at https://swsblog.stanford.edu</guid>
  </item>
  <item>
    <title>Module of the Day: WebAuth Extras</title>
    <link>https://swsblog.stanford.edu/blog/module-day-webauth-extras</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p class=&quot;summary&quot;&gt;Today I&#039;m going to review the features and functionality of the &lt;a href=&quot;https://github.com/Stanford/webauth_extras&quot;&gt;WebAuth Extras module&lt;/a&gt;. It extends the venerable &lt;a href=&quot;https://github.com/Stanford/WMD&quot;&gt;WebAuth Module for Drupal&lt;/a&gt; (WMD), which offers single-sign on (SSO) capability for Drupal sites at Stanford.&lt;/p&gt;
&lt;p&gt;There are two user interfaces for WebAuth Extras: the web GUI, and drush.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Mon, 28 Sep 2015 17:30:10 +0000</pubDate>
 <dc:creator>John Bickar</dc:creator>
 <guid isPermaLink="false">601 at https://swsblog.stanford.edu</guid>
  </item>
  <item>
    <title>Stanford Sites Updates, September 2015</title>
    <link>https://swsblog.stanford.edu/blog/stanford-sites-updates-september-2015</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p class=&quot;summary&quot;&gt;University IT will perform security updates on all websites on the &lt;a href=&quot;https://sites.stanford.edu&quot;&gt;Stanford Sites Drupal hosting service&lt;/a&gt; on the following dates:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
		&lt;p&gt;Tuesday, September 1st, from 8 a.m. to 4 p.m.: personal sites hosted on &lt;a href=&quot;https://people.stanford.edu&quot;&gt;people.stanford.edu&lt;/a&gt;; group and department sites hosted on &lt;a href=&quot;https://sites.stanford.edu&quot;&gt;sites.stanford.edu&lt;/a&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p&gt;Wednesday, September 2nd, from 8 a.m. to 4 p.m. (if needed): group and department sites hosted on &lt;a href=&quot;https://sites.stanford.edu&quot;&gt;sites.stanford.edu&lt;/a&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;These changes include updating Drupal core to the latest release, security-related module upgrades, and bug fixes for both Drupal 6 and 7 sites.&lt;/strong&gt; See below for a complete list of updated and new modules.&lt;/p&gt;
&lt;p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Fri, 28 Aug 2015 20:45:44 +0000</pubDate>
 <dc:creator>John Bickar</dc:creator>
 <guid isPermaLink="false">597 at https://swsblog.stanford.edu</guid>
  </item>
  <item>
    <title>Stanford Sites Updates, July 2015</title>
    <link>https://swsblog.stanford.edu/blog/stanford-sites-updates-july-2015</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p class=&quot;summary&quot;&gt;University IT will perform maintenance on all websites on the &lt;a href=&quot;https://sites.stanford.edu&quot;&gt;Stanford Sites Drupal hosting service&lt;/a&gt; on the following dates:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
		&lt;p&gt;Friday, July 24th, from 9 a.m. - 5 p.m.: personal sites hosted on &lt;a href=&quot;https://people.stanford.edu&quot;&gt;people.stanford.edu&lt;/a&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p&gt;Saturday, July 25th, from 4 a.m. - 8 a.m.: group and department sites hosted on &lt;a href=&quot;https://sites.stanford.edu&quot;&gt;sites.stanford.edu&lt;/a&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p&gt;Sunday, July 26th, from 4 a.m. - 8 a.m.: group and department sites hosted on &lt;a href=&quot;https://sites.stanford.edu&quot;&gt;sites.stanford.edu&lt;/a&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;These changes are significant and include updating Drupal core to the latest release, security-related module upgrades, new modules, and &lt;a href=&quot;https://drupalthemes.stanford.edu/new-releases-stanford-drupal-themes-july-2015&quot;&gt;theme updates&lt;/a&gt; for both Drupal 6 and 7 sites.&lt;/strong&gt; See below for a complete list of updated and new modules.&lt;/p&gt;
&lt;p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Mon, 20 Jul 2015 13:10:21 +0000</pubDate>
 <dc:creator>John Bickar</dc:creator>
 <guid isPermaLink="false">589 at https://swsblog.stanford.edu</guid>
  </item>
  </channel>
</rss>
