mirror of
https://github.com/kennethreitz/dive-into-python3.git
synced 2026-06-05 15:00:18 +00:00
mobile fiddling
This commit is contained in:
+1
-1
@@ -23,6 +23,6 @@ h1:before{content:""}
|
||||
<li>The entire book was lovingly hand-authored in HTML 5 to avoid markup cruft.
|
||||
</ol>
|
||||
<p>Send corrections and feedback to <a href="mailto:mark@diveintomark.org">mark@diveintomark.org</a>.
|
||||
<p class=c>© 2001–9 <span>ℳ</span>ark Pilgrim
|
||||
<p class=c>© 2001–9 Mark Pilgrim
|
||||
<script src=jquery.js></script>
|
||||
<script src=dip3.js></script>
|
||||
|
||||
@@ -301,6 +301,6 @@ Wesley</samp></pre>
|
||||
|
||||
<p>FIXME
|
||||
|
||||
<p class=c>© 2001–9 <a href=about.html><span>ℳ</span>ark Pilgrim</a>
|
||||
<p class=c>© 2001–9 <a href=about.html>Mark Pilgrim</a>
|
||||
<script src=jquery.js></script>
|
||||
<script src=dip3.js></script>
|
||||
|
||||
@@ -1178,6 +1178,6 @@ tests\EUC-JP\arclamp.jp.xml EUC-JP with confide
|
||||
<li><em>You</em> need to understand your program. Thoroughly. Preferably because you wrote it, but at the very least, you need to be comfortable with all its quirks and musty corners. The bugs are everywhere.
|
||||
<li>Test cases are essential. Don't port anything without them. Don't even try. The <em>only</em> reason I have any confidence at all that <code>chardet</code> works in Python 3 is because I had a test suite that exercised every line of code in the entire library. I <em>never</em> would have found half of these problems with manual spot-checking.
|
||||
</ol>
|
||||
<p class=c>© 2001–9 <a href=about.html><span>ℳ</span>ark Pilgrim</a>
|
||||
<p class=c>© 2001–9 <a href=about.html>Mark Pilgrim</a>
|
||||
<script src=jquery.js></script>
|
||||
<script src=dip3.js></script>
|
||||
|
||||
@@ -47,8 +47,6 @@ Acknowledgements & Inspirations
|
||||
"Compose to a Vertical Rhythm" ........................... http://24ways.org/2006/compose-to-a-vertical-rhythm
|
||||
"Use the Best Available Ampersand" ....................... http://simplebits.com/notebook/2008/08/14/ampersands.html
|
||||
"Unicode Support in HTML, Fonts, and Web Browsers" ....... http://alanwood.net/unicode/
|
||||
"Return of the Mobile Style Sheet" ....................... http://www.alistapart.com/articles/returnofthemobilestylesheet
|
||||
"Optimizing Web Content Using Conditional CSS" ........... http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/chapter_3_section_2.html
|
||||
*/
|
||||
|
||||
/* typography */
|
||||
|
||||
+1
-1
@@ -55,6 +55,6 @@ h1:before{content:""}
|
||||
|
||||
<p class="c nm">This site is optimized for Lynx just because fuck you.<br>I’m told it also looks good in graphical browsers.
|
||||
|
||||
<p class=c>© 2001–9 <a href=about.html><span>ℳ</span>ark Pilgrim</a>
|
||||
<p class=c>© 2001–9 <a href=about.html>Mark Pilgrim</a>
|
||||
<script src=jquery.js></script>
|
||||
<script src=dip3.js></script>
|
||||
|
||||
@@ -570,6 +570,6 @@ rules = LazyRules()</code></pre>
|
||||
<li><a href=http://www.python.org/dev/peps/pep-0255/>PEP 255: Simple Generators</a>
|
||||
</ul>
|
||||
|
||||
<p class=c>© 2001–9 <a href=about.html><span>ℳ</span>ark Pilgrim</a>
|
||||
<p class=c>© 2001–9 <a href=about.html>Mark Pilgrim</a>
|
||||
<script src=jquery.js></script>
|
||||
<script src=dip3.js></script>
|
||||
|
||||
+46
-23
@@ -1,39 +1,62 @@
|
||||
/* mobile stylesheet for iPhone, Android, and other small-screen devices */
|
||||
/*
|
||||
|
||||
"Dive Into Python 3" mobile stylesheet for iPhone, Android, and other
|
||||
small-screen devices
|
||||
|
||||
Copyright (c) 2009, Mark Pilgrim, All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'
|
||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
||||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
|
||||
Acknowledgements & Inspirations
|
||||
|
||||
"Return of the Mobile Style Sheet" ....................... http://www.alistapart.com/articles/returnofthemobilestylesheet
|
||||
"Optimizing Web Content Using Conditional CSS" ........... http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/chapter_3_section_2.html
|
||||
*/
|
||||
|
||||
/* typography */
|
||||
body,.c,span,pre span,.baa{font-size:12px;word-spacing:0}
|
||||
pre,kbd,samp,code,var{font-size:12px;font-family:'Droid Sans Mono',monospace}
|
||||
.c,pre{line-height:1.75}
|
||||
.baa{font-family:serif}
|
||||
body,.c,span,pre span,.c,.note,p,ul,ol{font:normal 12px/18px sans-serif;word-spacing:0}
|
||||
pre,kbd,samp,code,var{font:normal 12px/18px monospace}
|
||||
.baa{font:normal 14px/18px serif}
|
||||
abbr{font-variant:normal;text-transform:none;letter-spacing:0}
|
||||
.c,.note,p,ul,ol{font-size:12px;margin:1.75em 0}
|
||||
.c,.note,p,ul,ol,h2,h3{margin:1.75em 0}
|
||||
|
||||
/* basics */
|
||||
html{color:#000}
|
||||
body{margin:0}
|
||||
body{margin:4px 1px 0 1px}
|
||||
|
||||
/* links */
|
||||
a{text-decoration:underline;border-bottom:0}
|
||||
a:hover{border-bottom:0}
|
||||
pre a{text-decoration:none}
|
||||
|
||||
/* code blocks */
|
||||
pre{padding:0;border:0}
|
||||
|
||||
/* headers and pullquotes */
|
||||
h1,h2,h3{padding:0;border:0;letter-spacing:0;font-variant:normal}
|
||||
h1{margin:0;width:auto}
|
||||
h2,h3{margin:1.75em 0}
|
||||
h1,h1 code{font-size:18px}
|
||||
h2,h2 code{font-size:16px}
|
||||
h3,h3 code{font-size:14px}
|
||||
h1,h2,h3,pre{padding:0;border:0;letter-spacing:0}
|
||||
h1{margin:0}
|
||||
h1,h1 code{font:normal 18px/18px serif}
|
||||
h2,h2 code{font:normal 16px/18px serif}
|
||||
h3,h3 code{font:normal 14px/18px serif}
|
||||
h1:before{content:""}
|
||||
h1{counter-reset:h2}
|
||||
h2:before{counter-increment:h2;content:counter(h1) "." counter(h2) ". "}
|
||||
h3:before{counter-increment:h3;content:counter(h1) "." counter(h2) "." counter(h3) ". "}
|
||||
|
||||
/* overrides */
|
||||
.nm,.w,aside,form,form + p,.note span,ol li li,.q span{display:none}
|
||||
ol{padding-left:24px}
|
||||
ul{list-style:none;margin:0;padding:0}
|
||||
.nm,.w,aside,form,form+p,.note span,.q span{display:none}
|
||||
ol,ul{margin:0;padding:0 0 0 24px}
|
||||
dd{margin:0 0 0 1.75em}
|
||||
|
||||
@@ -453,6 +453,6 @@ KeyError: 'db.diveintopython3.org'</samp></pre>
|
||||
<li><a href="http://www.python.org/dev/peps/pep-0237/"><abbr>PEP</abbr> 237: Unifying Long Integers and Integers</a>
|
||||
<li><a href="http://www.python.org/dev/peps/pep-0238/"><abbr>PEP</abbr> 238: Changing the Division Operator</a>
|
||||
</ul>
|
||||
<p class=c>© 2001–9 <a href=about.html><span>ℳ</span>ark Pilgrim</a>
|
||||
<p class=c>© 2001–9 <a href=about.html>Mark Pilgrim</a>
|
||||
<script src=jquery.js></script>
|
||||
<script src=dip3.js></script>
|
||||
|
||||
@@ -1153,6 +1153,6 @@ do_stuff(a_list)</code></pre></td>
|
||||
do_stuff(a_list)</code></pre></td></tr>
|
||||
</table>
|
||||
<p>FIXME: once the rest of the book is written, this appendix should contain copious links back to any chapter or section that touches on these features.
|
||||
<p class=c>© 2001–9 <a href=about.html><span>ℳ</span>ark Pilgrim</a>
|
||||
<p class=c>© 2001–9 <a href=about.html>Mark Pilgrim</a>
|
||||
<script src=jquery.js></script>
|
||||
<script src=dip3.js></script>
|
||||
|
||||
@@ -22,6 +22,7 @@ java -jar yuicompressor-2.4.2.jar build/dip3.js > build/$revision.js
|
||||
java -jar yuicompressor-2.4.2.jar build/dip3.css > build/$revision.css
|
||||
java -jar yuicompressor-2.4.2.jar build/mobile.css > build/m-$revision.css
|
||||
sed -i -e "s|;}|}|g" build/$revision.css
|
||||
sed -i -e "s|;}|}|g" build/m-$revision.css
|
||||
|
||||
# put CSS inline
|
||||
css=`cat build/$revision.css`
|
||||
|
||||
@@ -417,6 +417,6 @@ body{counter-reset:h1 4}
|
||||
<li><code>(x)</code> in general is a <em>remembered group</em>. You can get the value of what matched by using the <code>groups()</code> method of the object returned by <code>re.search</code>.
|
||||
</ul>
|
||||
<p>Regular expressions are extremely powerful, but they are not the correct solution for every problem. You should learn enough about them to know when they are appropriate, when they will solve your problems, and when they will cause more problems than they solve.
|
||||
<p class=c>© 2001–9 <a href=about.html><span>ℳ</span>ark Pilgrim</a>
|
||||
<p class=c>© 2001–9 <a href=about.html>Mark Pilgrim</a>
|
||||
<script src=jquery.js></script>
|
||||
<script src=dip3.js></script>
|
||||
|
||||
+1
-1
@@ -388,6 +388,6 @@ is an object. You might have thought I meant that string <em>variables</em> are
|
||||
<li><a href="http://www.python.org/dev/peps/pep-3101/"><abbr>PEP</abbr> 3101: Advanced String Formatting</a>
|
||||
</ul>
|
||||
|
||||
<p class=c>© 2001–9 <a href=about.html><span>ℳ</span>ark Pilgrim</a>
|
||||
<p class=c>© 2001–9 <a href=about.html>Mark Pilgrim</a>
|
||||
<script src=jquery.js></script>
|
||||
<script src=dip3.js></script>
|
||||
|
||||
@@ -367,4 +367,4 @@ ul li ol{margin:0;padding:0 0 0 2.5em}
|
||||
<li>Dictionary comprehensions
|
||||
<li>Views (several dictionary methods return them, they're dynamic, update when the dictionary changes, etc.)
|
||||
</ul>
|
||||
<p class=c>© 2001–9 <a href=about.html><span>ℳ</span>ark Pilgrim</a>
|
||||
<p class=c>© 2001–9 <a href=about.html>Mark Pilgrim</a>
|
||||
|
||||
+1
-1
@@ -355,6 +355,6 @@ For instance, the <code>testFromRomanCase</code> method (“<code>from_roman
|
||||
<li><code>from_roman</code> should only accept uppercase Roman numerals (<i class=foreignphrase><abbr>i.e.</abbr></i> it should fail when given lowercase input).
|
||||
</ol>
|
||||
-->
|
||||
<p class=c>© 2001–9 <a href=about.html><span>ℳ</span>ark Pilgrim</a>
|
||||
<p class=c>© 2001–9 <a href=about.html>Mark Pilgrim</a>
|
||||
<script src=jquery.js></script>
|
||||
<script src=dip3.js></script>
|
||||
|
||||
@@ -223,6 +223,6 @@ if __name__ == "__main__":
|
||||
<li><a href=http://www.python.org/dev/peps/pep-0008/>PEP 8: Style Guide for Python Code</a> discusses good indentation style.
|
||||
<li><a href=http://docs.python.org/3.0/reference/><cite>Python Reference Manual</cite></a> explains what it means to say that <a href=http://docs.python.org/3.0/reference/datamodel.html#objects-values-and-types>everything in Python is an object</a>, because some people are pedantic and like to discuss that sort of thing at great length.
|
||||
</ul>
|
||||
<p class=c>© 2001–9 <a href=about.html><span>ℳ</span>ark Pilgrim</a>
|
||||
<p class=c>© 2001–9 <a href=about.html>Mark Pilgrim</a>
|
||||
<script src=jquery.js></script>
|
||||
<script src=dip3.js></script>
|
||||
|
||||
Reference in New Issue
Block a user