<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>myGeeBlog &#187; html</title>
	<atom:link href="http://urzenia.net/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://urzenia.net</link>
	<description>blog programisty z piekła rodem...</description>
	<lastBuildDate>Sat, 10 Jul 2010 20:21:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Wymiary obrazków w html</title>
		<link>http://urzenia.net/243/wymiary-obrazkow-w-html/</link>
		<comments>http://urzenia.net/243/wymiary-obrazkow-w-html/#comments</comments>
		<pubDate>Thu, 02 Feb 2006 15:53:46 +0000</pubDate>
		<dc:creator>MySZ</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://urzenia.net/?p=243</guid>
		<description><![CDATA[W ramach treningu o zabawy, w wyniku pewnego zapytania napisałem takie coś &#8211; może się komuś przyda. Jako parametr należy podać nazwy plików html w których należy uzupełnić tagi &#60;img /&#62; o wymiary obrazków. #!/usr/bin/env python # -*- coding: iso-8859-2 -*- import os.path import re import Image import sys if len(sys.argv) == 1: print 'Podaj [...]]]></description>
			<content:encoded><![CDATA[<p>W ramach treningu o zabawy, w wyniku <a href="http://tiny.pl/mm65">pewnego zapytania</a> napisałem takie coś &#8211; może się komuś przyda. Jako parametr należy podać nazwy plików html w których należy uzupełnić tagi &lt;img /&gt; o wymiary obrazków.</p>
<p>
<pre><code>#!/usr/bin/env python
# -*- coding: iso-8859-2 -*-
import os.path
import re
import Image
import sys

if len(sys.argv) == 1:
  print 'Podaj nazwy plików'

def replace(html):
  rx = r'''(?im)(&lt;\\s*img\\s*src=(["'])(?P<img>.*?)\\2.*?/&gt;)'''
  imgs = re.findall(rx, html) #, re.I|re.M)
  if imgs:
    for imgtag, tmp, fname in imgs:
      if imgtag.find('width=') == -1 and\\
          imgtag.find('height=') == -1 and\\
          os.path.isfile(fname):
        intag = 'width="%dpx" height="%dpx"' % Image.open(fname).size
        ntag = imgtag[:-2] + intag + ' /&gt;'
        html = html.replace(imgtag, ntag)
  return html

files = sys.argv[1:]
for f in files:
  if not os.path.isfile(f):
    print 'Nie znaleziono:', f
    continue
  html = replace(open(f).read())
  open(f, 'w').write(html)</code></pre>
</p>
<p>Wymagany jest moduł <a href="http://www.pythonware.com/products/pil/">PIL</a>.</p>
<p>Oczywiście jest to mocno niedopracowane, ale napisanie tego to było dosłownie kilka minut, dla zabawy, a jako że to jest python, to łatwo samemu to dopracować i poprawić :) Ważne, że działa jak powinno&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://urzenia.net/243/wymiary-obrazkow-w-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>niemrugajacy rollover bez preloadu</title>
		<link>http://urzenia.net/184/niemrugajacy-rollover-bez-preloadu/</link>
		<comments>http://urzenia.net/184/niemrugajacy-rollover-bez-preloadu/#comments</comments>
		<pubDate>Mon, 05 Sep 2005 23:40:49 +0000</pubDate>
		<dc:creator>MySZ</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://urzenia.net/?p=184</guid>
		<description><![CDATA[jako ze chociaz chwilowo minela mi ostatnia niemoc odnosnie moich wysilkow wziecia sie za jakakolwiek prace (czesciowo zwiazana z moja choroba), to opisze sobie dla sportu pewien prosty trick: wiekszosc osob dluzej zajmujaych sie tematem zna ten sposob, zreszta zostal ladnie opisany przez Yano na pcw faq, ale tutaj bedzie minimalnie zmodyfikowana wersja pozwalajaca na [...]]]></description>
			<content:encoded><![CDATA[<p>jako ze chociaz chwilowo minela mi ostatnia niemoc odnosnie moich wysilkow wziecia sie za jakakolwiek prace (czesciowo zwiazana z moja choroba), to opisze sobie dla sportu pewien prosty trick:</p>
<p>wiekszosc osob dluzej zajmujaych sie tematem zna ten sposob, zreszta zostal <a href="http://efabrika.pl/faq/pokaz.php?story=20040728152149523">ladnie opisany</a> przez Yano na <a href="http://efabrika.pl/faq">pcw faq</a>, ale tutaj bedzie minimalnie zmodyfikowana wersja pozwalajaca na nieznajomosc (teoretyczna) wysokosci obrazka. generalnie trick polega na tym, ze wersja obrazka z hoverem stanowi wraz z wersja bez hovera jedna calosc, dzieki czemu po zaladowaniu sie obrazka, nie ma juz czego doladowywac (jesli chodzi o zmieniajace sie obrazki w hoverze za pomoca js czy tez innych metod&#8230; :) ). ja robie to tak:</p>
<p>tworze obrazek (tak jak ladnie opisal Yano), tak ze na dole jest wersja taka, jaka ma sie wyswietlic po &#8216;najechaniu; kursorem nad obrazek/link. wyzej ma byc wersja jaka sie wyswietla domyslnie. i kod:</p>
<p><strong>html</strong></p>
<p><code>&lt;a href="http://urzenia.net/"&gt;&lt;/a&gt;</code></p>
<p><strong>css</strong></p>
<p><code>a {<br />
display: block;<br />
 width: 10px;<br />
 height: 10px;<br />
 background: #fff url('obrazek.png') top center no-repeat;<br />
}<br />
a:hover {<br />
background-position: bottom center;<br />
}</code></p>
<p>co prawda jest trudniej dorobic trzeci stan (wrecz sie nie da, trzeba wtedy skorzystac z przesuniec w pikselach jak w wersji Yano), ale zazwyczaj tego trzeciego stanu sie nie robi, wtedy znacznie prosciej jest zamiast liczyc polowki i wartosci przesuniec, wpisywac <code>top</code>/<code>bottom</code></p>
<p>inna sprawa jest wai i co zrobic, jesli ktos ma wylaczone sciaganie obrazkow, ale to temat na osobna opowiesc&#8230; ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://urzenia.net/184/niemrugajacy-rollover-bez-preloadu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>layout na 3 kolumny</title>
		<link>http://urzenia.net/39/layout-na-3-kolumny/</link>
		<comments>http://urzenia.net/39/layout-na-3-kolumny/#comments</comments>
		<pubDate>Tue, 25 Jan 2005 13:38:43 +0000</pubDate>
		<dc:creator>MySZ</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://urzenia.net/2005/01/25/39/</guid>
		<description><![CDATA[jako ze larkowi pokazywalem jak najprosciej stworzyc dzialajacy w geckowatych i ie layout 3 kolumnowy, to go tu zamieszcze. moze sie komus przyda (informuje, ze to tylko ogolny zarys, i nie ma dopracowanych wartosci marginesow/paddingow dla innych niz gecko, ale poza tym powinno byc ok) acha, dzialac bedzie w gecko i ie6 i operze 7.5. [...]]]></description>
			<content:encoded><![CDATA[<p>jako ze <a href="http://lark.pl">larkowi</a> pokazywalem jak najprosciej stworzyc dzialajacy w geckowatych i ie layout 3 kolumnowy, to go tu zamieszcze. moze sie komus przyda (informuje, ze to tylko ogolny zarys, i nie ma dopracowanych wartosci marginesow/paddingow dla innych niz gecko, ale poza tym powinno byc ok)</p>
<p>acha, dzialac bedzie w gecko i ie6 i operze 7.5. w starszych &#8211; nie wiem. mam ten luksus, ze moge je olac&#8230; :)</p>
<pre><code>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"&gt;
        &lt;head&gt;
                &lt;title&gt;layout 3 kolumnowy&lt;/title&gt;
                &lt;meta http-equiv=&quot;Content-Type" content="text/html; charset=utf-8" /&gt;
                &lt;meta http-equiv=&quot;Content-language" content="pl" /&gt;
                &lt;style type=&quot;text/css"&gt;
                        body {
                                margin: 0;
                                padding: 0;
                                background-color: #000;
                        }
                        #main {
                                width: 750px;
                                margin: 0 auto;
                        }
                        h1, form {
                                margin: 0;
                                padding: 0;
                        }
                        h1 {
                                display: block;
                                width: 750px;
                                height: 209px;
                                background-color: #999;
                        }
                        #contLeft {
                                width: 174px;
                                float: left;
                                background-color: #fae;
                        }
                        #contRight {
                                width: 186px;
                                float: left;
                                background-color: #faa;
                        }
                        .clear {
                                width: 0px;
                                height: 0px;
                                margin: 0px;
                                padding: 0px;
                                font-size: 0px;
                                clear: both;
                        }
                        #contCenter {
                                width: 390px;
                                float: left;
                                font-size: 12px;
                                background-color: #1aa;
                        }
                        #footer {
                                height: 25px;
                                color: #fff;
                                text-align: center;
                                background-color: #444;
                        }
                &lt;/style&gt;
        &lt;/meta&gt;&lt;/meta&gt;&lt;/head&gt;
        &lt;body&gt;v id=&quot;main"&gt;
                        &lt;h1&gt;NAGLOWEK&lt;/h1&gt;
                        &lt;div id=&quot;contLeft"&gt;KOLUMNA LEWA&lt;/div&gt;
                        &lt;div id=&quot;contCenter"&gt;SRODEK&lt;/div&gt;
                        &lt;div id=&quot;contRight"&gt;KOLUMNA PRAWA&lt;/div&gt;
                        &lt;div class=&quot;clear"&gt;&lt;/div&gt;
                        &lt;div id=&quot;footer"&gt;STOPKA&lt;/div&gt;
        &lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>tylko nie wiem czy nie wystarczyloby dodac do #footer clear: both; i wywalic .clear (tzn nie wiem czy bedzie dzialac pod ie, bo pod gecko/opera na pewno)</p>
<p><a href="http://urzenia.net/wp-content/3collay/">przyklad tutaj</a></p>
]]></content:encoded>
			<wfw:commentRss>http://urzenia.net/39/layout-na-3-kolumny/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
