Skip to content
Browse files

None

  • Loading branch information...
1 parent 25c4a09 commit 1569ec60b8c94dab20e6df7a79eac4c9a575b702 @mgrouchy committed Feb 15, 2013
Showing with 359 additions and 2 deletions.
  1. +137 −0 blog/2013/02/announcing-django-stronghold.html
  2. +33 −1 blog/atom.xml
  3. +22 −1 blog/excerpts.xml
  4. +118 −0 blog/tags/authentication.html
  5. +22 −0 blog/tags/django.html
  6. +22 −0 blog/tags/python.html
  7. +5 −0 index.html
View
137 blog/2013/02/announcing-django-stronghold.html
@@ -0,0 +1,137 @@
+<!doctype html>
+<!-- https://github.com/paulirish/html5-boilerplate/blob/master/index.html -->
+<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
+<!--[if lt IE 7 ]> <html lang="en" class="no-js ie6"> <![endif]-->
+<!--[if IE 7 ]> <html lang="en" class="no-js ie7"> <![endif]-->
+<!--[if IE 8 ]> <html lang="en" class="no-js ie8"> <![endif]-->
+<!--[if (gte IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
+<head>
+ <meta charset="">
+
+ <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame
+ Remove this if you use the .htaccess -->
+ <meta http-equiv="X-UA-Compatible" content="">
+
+ <!-- encoding must be specified within the first 512 bytes
+ www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#charset -->
+
+ <!-- meta element for compatibility mode needs to be before
+ all elements except title & meta
+ msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx -->
+ <!-- Chrome Frame is only invoked if meta element for
+ compatibility mode is within the first 1K bytes
+ code.google.com/p/chromium/issues/detail?id=23003 -->
+
+ <title>Announcing Django-Stronghold</title>
+ <meta name="description" content="">
+ <meta name="author" content="Mike Grouchy">
+
+ <!-- Mobile viewport optimized: j.mp/bplateviewport -->
+ <meta name="viewport" content="">
+
+ <!-- Place favicon.ico & apple-touch-icon.png
+ in the root of your domain and delete these references -->
+ <link rel="shortcut icon" href="/favicon.ico">
+ <link rel="apple-touch-icon" href="/apple-touch-icon.png">
+
+ <link rel="alternate" type="application/rss+xml" title="MikeGrouchy.com RSS Feed" href="http://feeds.feedburner.com/mikegrouchycom" />
+
+ <link rel="stylesheet" href="/media/css/bootstrap.min.css">
+ <link rel="stylesheet" href="/media/css/site.css">
+ <link rel="stylesheet" href="/media/css/syntax.css">
+ <link href='http://fonts.googleapis.com/css?family=Alike' rel='stylesheet' type='text/css'>
+ <link href='http://fonts.googleapis.com/css?family=Wellfleet' rel='stylesheet' type='text/css'>
+ <link href='http://fonts.googleapis.com/css?family=Allerta' rel='stylesheet' type='text/css'>
+
+ <!-- All JavaScript at the bottom, except for Modernizr which
+ enables HTML5 elements & feature detects -->
+ <script src="/media/js/libs/modernizr-1.7.min.js"></script>
+ </head>
+<body id="announcing-django-stronghold">
+ <div class="topbar ">
+ <div class="topbar-inner topbar-override">
+ <div class="container container-expand">
+ <a class="brand btitle" href="http://mikegrouchy.com">Mike Grouchy</a>
+ <ul class="nav">
+ <li class=""><a href="http://mikegrouchy.com">Home</a></li>
+ <li class=""><a href="/about.html">About</a></li>
+ <li class=""><a href="http://feeds.feedburner.com/mikegrouchycom">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div class="container container-expand">
+ <article class="post">
+ <h1 class="title">
+ <a class="post-link" href="/blog/2013/02/announcing-django-stronghold.html">
+ Announcing Django-Stronghold
+ </a>
+ </h1>
+ <time datetime="2013-02-15">
+ Posted: Friday, 15 February, 2013
+ </time>
+<div class="post-content">
+ <p>I spent much of last year trying to turn up my Open Source contributions
+so I spent much of my time contibuting to other peoples Open Source Projects. Its
+2013 and its a new year, so I am making a push to get some Open Source projects
+that I have had in the pipe actually out there in the wild. The first of these is
+<a href="http://github.com/mgrouchy/django-stronghold">django-stronghold</a>. If you are a Django developer and
+you have worked on a Django app, you might have coded something like this already which
+makes it the perfect target for open&nbsp;source.</p>
+<p>Django-Stronghold defaults your Django project to private. This means that via
+some middleware all your Django Views become <code>login_required</code>. Stronghold also
+provides some mechanisims to make views public via a decorator or whitelisting
+some of your url patterns. Either way, if this sounds useful to you <a href="http://github.com/mgrouchy/django-stronghold">check out the
+repo</a>, install it and report any issues you run&nbsp;into.</p>
+<p>Shout out to <a href="http://twitter.com/richardlblair">Richard Blair</a> for help with&nbsp;this.</p>
+ <div class="hero-unit disqus">
+ Tags: <a class="" href="/blog/tags/python.html">python</a>, <a class="" href="/blog/tags/django.html">django</a>, <a class="" href="/blog/tags/authentication.html">authentication</a>. </div>
+ </article> <div class="hero-unit about-block">
+<p><img alt="Mike" src="/media/images/mike.jpg" /> Mike is an ambitious Python/Django Developer, Beer drinker and lover of all things basketball.
+ He is also a curator of <a href="http://pycoders.com">Pycoder&#8217;s Weekly</a>.
+ You can follow him on <a href="http://twitter.com/mgrouchy">Twitter</a> or <a href="http://github.com/mgrouchy">Github</a>.</p></div> <div class="hero-unit disqus">
+<h3 id="comment-header">Comments</h1>
+ <div id="disqus_thread"></div>
+ <script type="text/javascript">
+ /**
+ * var disqus_identifier; [Optional but recommended: Define a unique identifier (e.g. post id or slug) for this thread]
+ */
+ var disqus_shortname = 'mikegrouchy';
+
+ (function() {
+ var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
+ dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
+ (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
+ })();
+</script>
+<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
+<a href="http://disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a>
+
+</div> </div> <!--! end of .container -->
+ <footer> Copyright 2009-2013 Mike Grouchy
+ </footer>
+ <!-- Javascript at the bottom for fast page loading -->
+ <!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if necessary -->
+ <script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
+ <script>window.jQuery || document.write('<script src="js/libs/jquery-1.5.1.min.js">\x3C/script>')</script>
+
+
+ <!--[if lt IE 7 ]>
+ <script src="js/libs/dd_belatedpng.js"></script>
+ <script>DD_belatedPNG.fix('img, .png_bg'); // Fix any <img> or .png_bg bg-images. Also, please read goo.gl/mZiyb </script>
+ <![endif]-->
+
+ <!-- asynchronous google analytics: mathiasbynens.be/notes/async-analytics-snippet -->
+<script>
+ var _gaq = [['_setAccount', 'UA-1990784-1'], ['_trackPageview']];
+ (function(d, t) {
+ var g = d.createElement(t),
+ s = d.getElementsByTagName(t)[0];
+ g.async = true;
+ g.src = ('https:' == location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ s.parentNode.insertBefore(g, s);
+ })(document, 'script');
+</script>
+
+ </body>
+</html>
View
34 blog/atom.xml
@@ -7,11 +7,43 @@
<link href="/"/>
- <updated>2013-02-14T11:34:41Z</updated>
+ <updated>2013-02-15T09:52:08Z</updated>
<id>http://mikegrouchy.com/blog/atom.xml/</id>
<entry>
+ <title type="html">Announcing Django-Stronghold</title>
+ <author><name>Mike Grouchy</name></author>
+ <link href="http://mikegrouchy.com/blog/2013/02/announcing-django-stronghold.html"/>
+ <updated>2013-02-15T10:00:00Z</updated>
+ <published>2013-02-15T10:00:00Z</published>
+ <id>http://mikegrouchy.comblog/2013/02/announcing-django-stronghold.html</id>
+ <category scheme="http://mikegrouchy.com/blog/tags'"
+ term="python"
+ label="Python" />
+ <category scheme="http://mikegrouchy.com/blog/tags'"
+ term="django"
+ label="Django" />
+ <category scheme="http://mikegrouchy.com/blog/tags'"
+ term="authentication"
+ label="Authentication" />
+
+ <content type="html">
+ &lt;p&gt;I spent much of last year trying to turn up my Open Source contributions
+so I spent much of my time contibuting to other peoples Open Source Projects. Its
+2013 and its a new year, so I am making a push to get some Open Source projects
+that I have had in the pipe actually out there in the wild. The first of these is
+&lt;a href=&#34;http://github.com/mgrouchy/django-stronghold&#34;&gt;django-stronghold&lt;/a&gt;. If you are a Django developer and
+you have worked on a Django app, you might have coded something like this already which
+makes it the perfect target for open&amp;nbsp;source.&lt;/p&gt;
+&lt;p&gt;Django-Stronghold defaults your Django project to private. This means that via
+some middleware all your Django Views become &lt;code&gt;login_required&lt;/code&gt;. Stronghold also
+provides some mechanisims to make views public via a decorator or whitelisting
+some of your url patterns. Either way, if this sounds useful to you &lt;a href=&#34;http://github.com/mgrouchy/django-stronghold&#34;&gt;check out the
+repo&lt;/a&gt;, install it and report any issues you run&amp;nbsp;into.&lt;/p&gt;
+&lt;p&gt;Shout out to &lt;a href=&#34;http://twitter.com/richardlblair&#34;&gt;Richard Blair&lt;/a&gt; for help with&amp;nbsp;this.&lt;/p&gt; </content>
+ </entry>
+ <entry>
<title type="html">Introducing Python Jobs HQ</title>
<author><name>Mike Grouchy</name></author>
<link href="http://mikegrouchy.com/blog/2013/02/introducing-pythonjobshq.html"/>
View
23 blog/excerpts.xml
@@ -7,11 +7,32 @@
<link href="/"/>
- <updated>2013-02-14T11:34:43Z</updated>
+ <updated>2013-02-15T09:52:10Z</updated>
<id>http://mikegrouchy.com/blog/excerpts.xml/</id>
<entry>
+ <title type="html">Announcing Django-Stronghold</title>
+ <author><name>Mike Grouchy</name></author>
+ <link href="http://mikegrouchy.com/blog/2013/02/announcing-django-stronghold.html"/>
+ <updated>2013-02-15T10:00:00Z</updated>
+ <published>2013-02-15T10:00:00Z</published>
+ <id>http://mikegrouchy.comblog/2013/02/announcing-django-stronghold.html</id>
+ <category scheme="http://mikegrouchy.com/blog/tags'"
+ term="python"
+ label="Python" />
+ <category scheme="http://mikegrouchy.com/blog/tags'"
+ term="django"
+ label="Django" />
+ <category scheme="http://mikegrouchy.com/blog/tags'"
+ term="authentication"
+ label="Authentication" />
+
+ <content type="html">
+
+ </content>
+ </entry>
+ <entry>
<title type="html">Introducing Python Jobs HQ</title>
<author><name>Mike Grouchy</name></author>
<link href="http://mikegrouchy.com/blog/2013/02/introducing-pythonjobshq.html"/>
View
118 blog/tags/authentication.html
@@ -0,0 +1,118 @@
+<!doctype html>
+<!-- https://github.com/paulirish/html5-boilerplate/blob/master/index.html -->
+<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
+<!--[if lt IE 7 ]> <html lang="en" class="no-js ie6"> <![endif]-->
+<!--[if IE 7 ]> <html lang="en" class="no-js ie7"> <![endif]-->
+<!--[if IE 8 ]> <html lang="en" class="no-js ie8"> <![endif]-->
+<!--[if (gte IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
+<head>
+ <meta charset="">
+
+ <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame
+ Remove this if you use the .htaccess -->
+ <meta http-equiv="X-UA-Compatible" content="">
+
+ <!-- encoding must be specified within the first 512 bytes
+ www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#charset -->
+
+ <!-- meta element for compatibility mode needs to be before
+ all elements except title & meta
+ msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx -->
+ <!-- Chrome Frame is only invoked if meta element for
+ compatibility mode is within the first 1K bytes
+ code.google.com/p/chromium/issues/detail?id=23003 -->
+
+ <title></title>
+ <meta name="description" content="">
+ <meta name="author" content="Mike Grouchy">
+
+ <!-- Mobile viewport optimized: j.mp/bplateviewport -->
+ <meta name="viewport" content="">
+
+ <!-- Place favicon.ico & apple-touch-icon.png
+ in the root of your domain and delete these references -->
+ <link rel="shortcut icon" href="/favicon.ico">
+ <link rel="apple-touch-icon" href="/apple-touch-icon.png">
+
+ <link rel="alternate" type="application/rss+xml" title="MikeGrouchy.com RSS Feed" href="http://feeds.feedburner.com/mikegrouchycom" />
+
+ <link rel="stylesheet" href="/media/css/bootstrap.min.css">
+ <link rel="stylesheet" href="/media/css/site.css">
+ <link rel="stylesheet" href="/media/css/syntax.css">
+ <link href='http://fonts.googleapis.com/css?family=Alike' rel='stylesheet' type='text/css'>
+ <link href='http://fonts.googleapis.com/css?family=Wellfleet' rel='stylesheet' type='text/css'>
+ <link href='http://fonts.googleapis.com/css?family=Allerta' rel='stylesheet' type='text/css'>
+
+ <!-- All JavaScript at the bottom, except for Modernizr which
+ enables HTML5 elements & feature detects -->
+ <script src="/media/js/libs/modernizr-1.7.min.js"></script>
+ </head>
+<body id="authentication">
+ <div class="topbar ">
+ <div class="topbar-inner topbar-override">
+ <div class="container container-expand">
+ <a class="brand btitle" href="http://mikegrouchy.com">Mike Grouchy</a>
+ <ul class="nav">
+ <li class=""><a href="http://mikegrouchy.com">Home</a></li>
+ <li class=""><a href="/about.html">About</a></li>
+ <li class=""><a href="http://feeds.feedburner.com/mikegrouchycom">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div class="container container-expand">
+ <section class="archives">
+<h1 class="tag title">authentication</h1>
+<ul class="posts clear">
+<li class="post clear">
+ <time datetime="2013-02-15">
+ Fri, 15 Feb 2013
+ </time>
+ <a href="/blog/2013/02/announcing-django-stronghold.html">Announcing Django-Stronghold</a>
+ <ul class="tags">
+ <li>
+ <a class="small" href="/blog/tags/python.html">
+ python
+ </a>
+ </li>
+ <li>
+ <a class="small" href="/blog/tags/django.html">
+ django
+ </a>
+ </li>
+ <li>
+ <a class="small" href="/blog/tags/authentication.html">
+ authentication
+ </a>
+ </li>
+ </ul>
+ </li></ul>
+</section>
+ </div> <!--! end of .container -->
+ <footer> Copyright 2009-2013 Mike Grouchy
+ </footer>
+ <!-- Javascript at the bottom for fast page loading -->
+ <!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if necessary -->
+ <script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
+ <script>window.jQuery || document.write('<script src="js/libs/jquery-1.5.1.min.js">\x3C/script>')</script>
+
+
+ <!--[if lt IE 7 ]>
+ <script src="js/libs/dd_belatedpng.js"></script>
+ <script>DD_belatedPNG.fix('img, .png_bg'); // Fix any <img> or .png_bg bg-images. Also, please read goo.gl/mZiyb </script>
+ <![endif]-->
+
+ <!-- asynchronous google analytics: mathiasbynens.be/notes/async-analytics-snippet -->
+<script>
+ var _gaq = [['_setAccount', 'UA-1990784-1'], ['_trackPageview']];
+ (function(d, t) {
+ var g = d.createElement(t),
+ s = d.getElementsByTagName(t)[0];
+ g.async = true;
+ g.src = ('https:' == location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ s.parentNode.insertBefore(g, s);
+ })(document, 'script');
+</script>
+
+ </body>
+</html>
View
22 blog/tags/django.html
@@ -65,6 +65,28 @@
<h1 class="tag title">django</h1>
<ul class="posts clear">
<li class="post clear">
+ <time datetime="2013-02-15">
+ Fri, 15 Feb 2013
+ </time>
+ <a href="/blog/2013/02/announcing-django-stronghold.html">Announcing Django-Stronghold</a>
+ <ul class="tags">
+ <li>
+ <a class="small" href="/blog/tags/python.html">
+ python
+ </a>
+ </li>
+ <li>
+ <a class="small" href="/blog/tags/django.html">
+ django
+ </a>
+ </li>
+ <li>
+ <a class="small" href="/blog/tags/authentication.html">
+ authentication
+ </a>
+ </li>
+ </ul>
+ </li><li class="post clear">
<time datetime="2012-06-10">
Sun, 10 Jun 2012
</time>
View
22 blog/tags/python.html
@@ -65,6 +65,28 @@
<h1 class="tag title">python</h1>
<ul class="posts clear">
<li class="post clear">
+ <time datetime="2013-02-15">
+ Fri, 15 Feb 2013
+ </time>
+ <a href="/blog/2013/02/announcing-django-stronghold.html">Announcing Django-Stronghold</a>
+ <ul class="tags">
+ <li>
+ <a class="small" href="/blog/tags/python.html">
+ python
+ </a>
+ </li>
+ <li>
+ <a class="small" href="/blog/tags/django.html">
+ django
+ </a>
+ </li>
+ <li>
+ <a class="small" href="/blog/tags/authentication.html">
+ authentication
+ </a>
+ </li>
+ </ul>
+ </li><li class="post clear">
<time datetime="2013-02-14">
Thu, 14 Feb 2013
</time>
View
5 index.html
@@ -64,6 +64,11 @@
<div class="blog-list">
<ul class="posts clear">
<li class="post clear">
+ <time datetime="2013-02-15">Friday, 15 Feb, 2013 </time> <span class="list-arrow">&raquo;</span>
+ <a href="/blog/2013/02/announcing-django-stronghold.html">Announcing Django-Stronghold</a>
+ </li>
+
+ <li class="post clear">
<time datetime="2013-02-14">Thursday, 14 Feb, 2013 </time> <span class="list-arrow">&raquo;</span>
<a href="/blog/2013/02/introducing-pythonjobshq.html">Introducing Python Jobs HQ</a>
</li>

0 comments on commit 1569ec6

Please sign in to comment.
Something went wrong with that request. Please try again.