<?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>nobigwords.ntxt.net &#187; tekst</title>
	<atom:link href="http://nobigwords.ntxt.net/tematy/tekst/feed/" rel="self" type="application/rss+xml" />
	<link>http://nobigwords.ntxt.net</link>
	<description>not too big words not only about web</description>
	<lastBuildDate>Thu, 08 Dec 2011 23:35:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Levenshtein and Distance Between Strings in 3D</title>
		<link>http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/</link>
		<comments>http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 00:50:47 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[3d]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[bezpieczeństwo]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[levenshtein]]></category>
		<category><![CDATA[like]]></category>
		<category><![CDATA[likehood]]></category>
		<category><![CDATA[match strings]]></category>
		<category><![CDATA[similar strings]]></category>
		<category><![CDATA[similarity]]></category>
		<category><![CDATA[strings]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[text metrics]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=312</guid>
		<description><![CDATA[To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />Working on the strings distances, or text metrics, I found out the Levenshtein method insufficient. For less-than-similar strings it doesn&#8217;t help at all, giving numbers close to max possible, and for similar strings it does not consider the quality of different letters. Generally speaking, I find Janet1 closer to Janet2 than to Janet9. Or ABC [...]]]></description>
			<content:encoded><![CDATA[To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br /><p>Working on the strings distances, or text metrics, I found out the Levenshtein method insufficient. For less-than-similar strings it doesn&#8217;t help at all, giving numbers close to max possible, and for similar strings it does not consider the quality of different letters. Generally speaking, I find <em>Janet1 </em>closer to <em>Janet2 </em>than to <em>Janet9</em>. Or <em>ABC </em>closer to <em>BBC </em>than to <em>NBC</em>. The notion of number of operations in Lev method didn&#8217;t quite suit me either. Thinking of operations needed to create one string of the other, I&#8217;d rather take the count of smartest possible copy&amp;paste moves. In other words, how many times I have to cut one string to make the other of the slices. That would be distance in first dimension. The other &#8211; distance between letters replacing each other: when abc becomes bbc, it&#8217;s a-b replacement, and distance from a to b is 1. The distance depends on the alphabet used. For some cases it&#8217;s more useful to use a keyboard-layout order of characters instead of usual alphabetic, in order to emphasise similarities based on easy typed sequences, like <em>asdf </em>or <em>qwerty</em>. Here&#8217;s some Flash demo, calculator and benchmark to compare performance of Levenshtein and my method.</p>
<h3>3d position of the words</h3>
<p>it depends on their similarity to the word you input</p>
<p>
<hr />
<h3>Similarity calculator</h3>
<p>gives the original Levenshtein and the distance3d figures</p>
<hr />
<h3>Benchmarking</h3>
<p>Levenshtein is rather quadratic, while distance3d seems more like linear, though the<br />
difference shows up for words longer than 15 characters.</p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>o chamstwie</title>
		<link>http://nobigwords.ntxt.net/2009/08/09/o_chamstwie/</link>
		<comments>http://nobigwords.ntxt.net/2009/08/09/o_chamstwie/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 15:45:40 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[media]]></category>
		<category><![CDATA[polityka]]></category>
		<category><![CDATA[rynek]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[życie]]></category>
		<category><![CDATA[agresja]]></category>
		<category><![CDATA[anonimowość]]></category>
		<category><![CDATA[autorytety]]></category>
		<category><![CDATA[chamstwo]]></category>
		<category><![CDATA[demokracja]]></category>
		<category><![CDATA[dyskusja]]></category>
		<category><![CDATA[fora]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[gazeta.pl]]></category>
		<category><![CDATA[internauci]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[kultura]]></category>
		<category><![CDATA[media społecznościowe]]></category>
		<category><![CDATA[opinie]]></category>
		<category><![CDATA[Polska]]></category>
		<category><![CDATA[Świeniewicz]]></category>
		<category><![CDATA[TVN]]></category>
		<category><![CDATA[TVN24]]></category>
		<category><![CDATA[wybory]]></category>
		<category><![CDATA[Żakowski]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=258</guid>
		<description><![CDATA[A to się przetoczyło, przez blogi, przez blipy, przez wykopy, przez TVNy. Dyskusja na temat niezbyt nowy, ale ostatnio gorący (odgrzewany?): chamstwo w Sieci. Przemyślawszy, wzniósłszy się nieco ponad przypadki partykularne (Świeniewicz, Kaczyński, ta czy inna celebryta), ułożyłem to sobie w kilka punktów: Anonimowość To za długo nie potrwa. W tej chwili jest pozorna, a [...]]]></description>
			<content:encoded><![CDATA[<p>A to się przetoczyło, przez blogi, przez blipy, przez wykopy, przez TVNy. <a href="http://ols.blox.pl/2009/08/Stare-media-odkrywaja-internet-i-sa-oburzone11.html">Dyskusja na temat</a> niezbyt nowy, <a href="http://antyweb.pl/zakowski-ma-jednak-troche-racji-nie-wszystko-powinno-sie-usprawiedliwiac-i-tolerowac/">ale ostatnio gorący</a> (odgrzewany?): chamstwo w Sieci.<br />
<br />
Przemyślawszy, wzniósłszy się nieco ponad przypadki partykularne (Świeniewicz, Kaczyński, ta czy inna celebryta), ułożyłem to sobie w kilka punktów:</p>
<ul>
<li>Anonimowość<br />
To za długo nie potrwa. W tej chwili jest pozorna, a będzie jej coraz mniej i wszędzie tam, gdzie znajdziemy coś interesującego będziemy zmuszeni odsłonić tożsamość. Jeśli zaś pozostaną oazy nieidentyfikacji, to najpewniej będą albo moderowane przez zamieszkujące je społeczności, albo pogrążone w chaosie i wrzasku, nudne, a co za tym idzie, krótkożywe. Na potrzeby nieujawniania danych osobowych będziemy pewnie używać kilku tożsamości elektronicznych, jak kataryna czy kretynofil. Obie te postaci to efekt jakiejś pracy włożonej w kreację. Ich charakterystyka nie jest pewnie odbiciem normalnego zachowania ich właścicieli, pozostaje czymś w rodzaju roli, tak jak prezenter w TV czy komentator sportowy.
</li>
<li>Relacja autorytet &mdash; publiczność<br />
Wydaje mi się, że dawno zapomniany model uprawiania polityki przez rozmowy wraca właśnie w wielkim stylu. Aby przekonać do siebie ludzi, czy to wyborców, czy czytelników, trzeba będzie ich przekonać bezpośrednio. Ci <i>autoryteci</i>, którzy nie obrażą się na puszczanie bąków i wulgarne komentarze a będą mieli dość samozaparcia i argumentów, wygrają. Może to oznaczać, niestety, rządy chamstwa, ale dopiero wtedy, gdy a) wybory będą bezpośrednie, b) będzie w nich uczestniczyć podatne na demagogię pospólstwo. Oba te warunki raczej nie są jeszcze spełnione.</p>
<p>Problem (jak z Dorotą Świeniewicz) jest wtedy, gdy trafia na osobę nieprzygotowaną do zderzenia z całą skalą ludzkich reakcji. Żeby trafić do poranka TVN wystarczy przebiec kawałek od bramki do sceny na koncercie, a wtedy już jest pozamiatane. Ktoś polubi, ktoś inny nazwie szmatą, a wszystko w 15 minut po programie. Ale zastanówmy się, czy opinia tysiąca anonimowych ludzi powinna przeważać nad tą od trenerów, fachowców, koleżanek z zespołu? Jeśli przeważyła, trudno, widać do nowych mediów musimy dorosnąć. W końcu to my sami.
</li>
<li>Jakość publikowanych treści<br />
Tu mam kłopot. Czy wulgaryzmy i ostry język wykluczają merytoryczną wypowiedź? Być może utrudniają dyskusję. Skłaniałbym się jednak do poglądu, że ważniejsza od formy jest treść. Agresja pozostaje problemem, obojętne czy w krawacie, czy w podkoszulku. Klient w krawacie bywa już bardziej awanturujący się, a kamera spokojnie pokaże go przed 23. Wolę więc, żeby na antenie czy wizji pojawiły się wszelkie słownikowe i niesłownikowe formy, a odbiorcom pozostawiono wybór. Kiedy bowiem ktoś za mnie wybiera coś ładne z kształtu, a parszywe w duszy, to na klawiaturę i usta cisną mi się przysłownikowe <i>kurwy</i>. No i nie wiem, czy to dobrze, że nikt z nich (wydawców, dziennikarzy, polityków, wszystkich innych polskich decydentów) ich (kurew, znaczy) nigdy nie poznał. </p>
<p>Ochrona tzw. najmłodszych przed tzw. szkodliwymi treściami jest przecież dość złudna. Tu sąsiad rzuci mięsem, tam ziom z podwórka puści wiąchę&#8230; To, że media nie będą używać języka potocznego powinno być wyłącznie wyborem twórców publikujących w tych mediach. Jeśli prof. Staniszkis zechce sypnąć wiązankę, uznam to za wzbogacenie środków artystycznych, nie za upadek. Jeśli zrobi to Lepper, nie uznam tego za wzlot twórczy. Nie wartościuję tych postaci na podstawie używania lub nie pewnych wyrazów. Oczywiście jest różnica w używanym przez nie języku, ale to raczej efekt niż przyczyna. Tamowanie potoczności językowych w medium jest leczeniem objawowym, niczym więcej. Nietamowanie zaś w żadnym wypadku nie zmusi Żakowskiego, Najsztuba czy Kolendy-Zaleskiej do chóralnej grypsery w ich mediach.
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/08/09/o_chamstwie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>spot PO spotem PiS?</title>
		<link>http://nobigwords.ntxt.net/2009/05/21/spot-po-spotem-pis/</link>
		<comments>http://nobigwords.ntxt.net/2009/05/21/spot-po-spotem-pis/#comments</comments>
		<pubDate>Thu, 21 May 2009 11:44:58 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[flex]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[polityka]]></category>
		<category><![CDATA[reklama]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[życie]]></category>
		<category><![CDATA[Dolniak]]></category>
		<category><![CDATA[europarlament]]></category>
		<category><![CDATA[eurowybory]]></category>
		<category><![CDATA[Kamiński]]></category>
		<category><![CDATA[kampania wyborcza]]></category>
		<category><![CDATA[Kurski]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[PiS]]></category>
		<category><![CDATA[Platforma Obywatelska]]></category>
		<category><![CDATA[PO]]></category>
		<category><![CDATA[Prawo i Sprawiedliwość]]></category>
		<category><![CDATA[spot]]></category>
		<category><![CDATA[spot wyborczy]]></category>
		<category><![CDATA[TVN]]></category>
		<category><![CDATA[wybory]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=201</guid>
		<description><![CDATA[Polityka polska bywa ciekawa. Rzadko uważam ruchy medialno-marketingowe poszczególnych partii za jakoś szczególnie błyskotliwe, owszem lubię nastawienie do świata i ludzi prezentowane przez PO, uwielbiam happeningi Palikota, ale dziś dla odmiany bardzo pozytywnie zaskoczył mnie team Kurski-Kamiński. Mają się onie zwrócić do p. Dolniaka, szefa sztabu PO, o pozwolenie na wykorzystanie całego spotu PO z [...]]]></description>
			<content:encoded><![CDATA[<p>Polityka polska bywa ciekawa. Rzadko uważam ruchy medialno-marketingowe poszczególnych partii za jakoś szczególnie błyskotliwe, owszem lubię nastawienie do świata i ludzi prezentowane przez PO, uwielbiam happeningi Palikota, ale dziś dla odmiany bardzo pozytywnie zaskoczył mnie team Kurski-Kamiński. Mają się onie zwrócić do p. Dolniaka, szefa sztabu PO, o pozwolenie na wykorzystanie <i>całego spotu PO</i> z poprzednich wyborów jako reklamy wyborczej PiS. Przedstawienie obietnic PO w charakterze pokerowego &#8216;sprawdzam&#8217; uznaję za dobry, odważny i fajny ruch. Nie ma w nim zwykłej zjadliwości, przynajmniej w warstwie bezpośredniego komunikatu. Domyślam się oczywiście, że czai się tam syczące, nawet mimo braku odpowiednich spółgłosek, <i>&#8220;a nie mówiłem?&#8221;</i>, ale jest przestrzeń do własnej interpretacji, a to już oznacza pewien szacunek dla samodzielnego rozumu odbiorcy.</p>
<p>Odpowiedź p. Dolniaka, złapanego przez Brygidę Grysiak z TVN24 w Sejmie, była zachowawcza i bez humoru. Moim zdaniem, jedyna prawidłowa odpowiedź to &#8220;tak, oczywiście&#8221;&#8230; Gdyby z kolei Platforma zgłosiła dla tzw. fair play spot PiS z wyborów przez PiS wygranych, byłaby to nieco paranoiczna, ale przynajmniej oryginalna, kampania wyborcza. Jedni i drudzy mieli podobny czas do dyspozycji.</p>
<p>Natomiast zaprezentowany przez PO spot jest&#8230; tani. Dobrze przynajmniej, że trzyma pozytywny klimat i nikogo nie atakuje. Koncepcyjnie, realizacyjnie &mdash; tani. Ale tak obiecali&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/05/21/spot-po-spotem-pis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tożsamość incognito i pod przykryciem</title>
		<link>http://nobigwords.ntxt.net/2009/05/16/tozsamosc-incognito-i-pod-przykryciem/</link>
		<comments>http://nobigwords.ntxt.net/2009/05/16/tozsamosc-incognito-i-pod-przykryciem/#comments</comments>
		<pubDate>Sat, 16 May 2009 11:39:59 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[bezpieczeństwo]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[reklama]]></category>
		<category><![CDATA[rynek]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[życie]]></category>
		<category><![CDATA[anonimowość]]></category>
		<category><![CDATA[anonimowy]]></category>
		<category><![CDATA[anonimy]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[czuma]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[incognito]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[kataryna]]></category>
		<category><![CDATA[kłamstwa]]></category>
		<category><![CDATA[komunikacja]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[opinie]]></category>
		<category><![CDATA[PR]]></category>
		<category><![CDATA[społeczeństwo]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=189</guid>
		<description><![CDATA[Większość z nas, surfując tu i tam chętnie surfuje &#8220;pod przykryciem&#8221;, jak to ostatnio przetłumaczyła &#8220;undercover&#8221; gazeta.pl (a może PAP?). Wolelibyśmy nie ujawniać swoich tzw. danych osobowych, kiedy nie jest to konieczne. Już nawet Google&#8217;a zbieranie statystycznych danych jest oprotestowywane. Od początku swej popularności internet dawał, złudne zresztą, poczucie nierozpoznawalności. Przez strony WWW przewijały się, [...]]]></description>
			<content:encoded><![CDATA[<p>Większość z nas, surfując tu i tam chętnie surfuje &#8220;pod przykryciem&#8221;, jak to ostatnio <a href="http://wiadomosci.gazeta.pl/Wiadomosci/1,80277,6612897,Polak_skazany_za_wynajecie_prostytutki_dla_14__letniego.html">przetłumaczyła &#8220;undercover&#8221; gazeta.pl (a może PAP?)</a>. Wolelibyśmy nie ujawniać swoich tzw. danych osobowych, kiedy nie jest to konieczne. Już nawet <a href="http://en.wikipedia.org/wiki/Criticism_of_Google">Google&#8217;a zbieranie statystycznych danych</a> jest oprotestowywane. Od początku swej popularności internet dawał, złudne zresztą, poczucie nierozpoznawalności. Przez strony WWW przewijały się, jak przez dworce kolejowe, masy czytelników. Pojawiła się jednak, wraz z falą tzw. Web 2.0, zmiana. Od blogów, przez fora po porównywarki cenowe, niemal wszędzie można dopisać coś od siebie. To oczywiście dobra zmiana, uwalniająca komunikację między ludźmi na niespotykaną dotąd skalę. Dawno już cieszyli się z tej zmiany np. autorzy <a href="http://www.cluetrain.com/">manifestu cluetrain</a>. Razem z tą skalą uwalniane są jednak rozmaite komunikacyjne potwory. Mnie zajął szczególnie jeden &mdash; anonimowość.</p>
<p>Zbiegło się ostatnio parę spraw, które mają ją za wspólną genezę. Czytając o <a href="http://lestat.salon24.pl/105239,kataryna-czuma-igor-janke-emocje">aferze</a> <a href="http://www.kataryna.salon24.pl/104666,czuma-znowu-daje-czadu">Kataryna</a>-<a href="http://czuma.pl/">Czuma</a>, o <a href="http://wyborcza.pl/1,75478,6333155,Falszywe_rekomendacje_zalewaja_siec.html">masowo fałszowanych opiniach</a>, <a href="http://www.goldenline.pl/forum/nieruchomosci/806240/s/1">drobnych fałszerstwach</a>, wreszcie <i>nie czytając</i> portali typu dupelek.pl, czy plutek.pl, cały czas mam wrażenie, że ta anonimowość niedobra jest. Gdy sam piszę tutaj, to każdy wykazując odrobinę zaangażowania jest w stanie sprawdzić, ktom zacz. Kiedy znowu postanowię wylać kubeł pomyj na ministra, żonę piłkarza czy nowy odtwarzacz mp3, to mogę użyć dowolnie wybranego nicka i nikt bez zgody sądu i/lub administratora nie pozna mojej tożsamości. A opinia w świat pójdzie. Gdyby była to moja prywatna opinia, pół biedy. Problem zaczyna się wówczas, gdy ktoś sypnie jakimś honorarium po 10 gr za autorski wpis. Autorsko zarabiając na życie, masy pracujące tworzą dowolnie fałszywy, zamówiony przez pracodawcę obraz dowolnego zjawiska. Konsekwencje są wiadome, fantastyczna zdolność Sieci do wyławiania potrzebnych informacji gnije i śmierdzi zdechłą rybą. Ponieważ jestem lekkomyślnym zwolennikiem przechodzenia do <a href="http://pluro.pl">demokracji elektronicznej</a>, trochę mnie ta słabość wirtualnego świata niepokoi.</p>
<p>Zastanawiam się, co można z tym zrobić. Wiadomo &mdash; administracyjnie nie da się nagle zabronić publikacji anonimowych treści, zresztą nie o to chodzi. Zależałoby mi na tym, żeby autor dowolnego wpisu <i>mógł</i> ujawnić swoją tożsamość. Takie posty, wpisy, komentarze byłyby wielokrotnie bardziej wiarygodne. Sfera anonimowa pozostałaby miejscem dla amatorów pomyj i wytrzymałych. Pierwsza rzecz, to ogólny standard typu <a href="http://pl.wikipedia.org/wiki/OpenID#Zagro.C5.BCenia_OpenID">OpenID</a>, <a href="http://pl.wikipedia.org/wiki/Windows_Live_ID">Windows LiveID</a> czyli jakby paszport dostępny na każdej stronie w necie. Są też inne projekty, jak <a href="http://pl.wikipedia.org/wiki/Liberty_Alliance_Project">Liberty Alliance Project</a>. Na szczęście nieźle to działa we wszelkich portalach społecznościowych wymuszających jawność osoby, jak nasz Goldenline czy Allegro. Mam tylko nadzieję, że biznesplany właścicieli innych opiniotwórczych stron uwzględnią &#8220;potrzebę konsumenta&#8221; i wypromują obywatelską bądź co bądź, postawę polegającą na podpisywaniu się własnym imieniem i nazwiskiem.</p>
<p>Czego wszystkim życzę,</p>
<p><i>Piotr Tomaszewski</i></p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/05/16/tozsamosc-incognito-i-pod-przykryciem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>chcesz przestrzeni, masz poczucie.</title>
		<link>http://nobigwords.ntxt.net/2009/04/07/chcesz-przestrzeni-masz-poczucie/</link>
		<comments>http://nobigwords.ntxt.net/2009/04/07/chcesz-przestrzeni-masz-poczucie/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 21:51:26 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[media]]></category>
		<category><![CDATA[reklama]]></category>
		<category><![CDATA[rynek]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[życie]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[halls]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[przekaz]]></category>
		<category><![CDATA[telewizja]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/2009/04/07/chcesz-przestrzeni-masz-poczucie/</guid>
		<description><![CDATA[Nosi mnie już, kiedy kolejny blok reklamowy trwa kolejne 20 minut. Czasem z nudów próbuję zrozumieć przekaz co bardziej nachalnego spotu. No i proszę: &#8220;Kiedy brakuje Ci przestrzeni, żeby odetchnąć, Halls zapewni Ci wyjątkowe poczucie świeżości&#8221;. Potrzebowałeś przestrzeni, dostałeś świeżość, a właściwie tylko poczucie&#8230; No to, kurwa, strzał w dziesiątkę.]]></description>
			<content:encoded><![CDATA[<p>Nosi mnie już, kiedy kolejny blok reklamowy trwa kolejne 20 minut. Czasem z nudów próbuję zrozumieć przekaz co bardziej nachalnego spotu. No i proszę: <em>&#8220;Kiedy brakuje Ci przestrzeni, żeby odetchnąć, Halls zapewni Ci wyjątkowe poczucie świeżości&#8221;</em>. Potrzebowałeś przestrzeni, dostałeś świeżość, a właściwie tylko poczucie&#8230; No to, kurwa, strzał w dziesiątkę.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/04/07/chcesz-przestrzeni-masz-poczucie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>niepowtarzalna okazja już dziesiąty raz</title>
		<link>http://nobigwords.ntxt.net/2009/03/24/niepowtarzalna-okazja-juz-dziesiaty-raz/</link>
		<comments>http://nobigwords.ntxt.net/2009/03/24/niepowtarzalna-okazja-juz-dziesiaty-raz/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 22:39:23 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[reklama]]></category>
		<category><![CDATA[rynek]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[rednet]]></category>
		<category><![CDATA[rynek mieszkaniowy]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=153</guid>
		<description><![CDATA[Ot konsekwencja copywritera: tytuł: Targi Mieszkaniowe [...] po raz dziesiąty we Wrocławiu a w tekście: [...] Organizator Targów daje niepowtarzalną [podkreślenie moje &#8212; ptrk] możliwość zapoznania się z ich ofertami, osobistych rozmów [...] W skrócie: niepowtarzalna okazja powtarza się już dziesiąty raz. Fajne. źródło: budnet.pl]]></description>
			<content:encoded><![CDATA[<p>Ot konsekwencja copywritera:<br />
tytuł: Targi Mieszkaniowe [...] po raz dziesiąty we Wrocławiu<br />
a w tekście: [...] Organizator Targów daje <strong>niepowtarzalną</strong> [podkreślenie moje &mdash; ptrk] możliwość zapoznania się z ich ofertami, osobistych rozmów [...]<br />
W skrócie: niepowtarzalna okazja powtarza się już dziesiąty raz. Fajne.<br />
<small>źródło: <a href="http://www.budnet.pl/Targi_Mieszkaniowe_tabelaofertpl_po_raz_dziesiaty_we_Wroclawiu,aktualnosci_budowlane,i=13494.html">budnet.pl</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/03/24/niepowtarzalna-okazja-juz-dziesiaty-raz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Niełamiąca spacja we Flashu, czyli tęsknota za   </title>
		<link>http://nobigwords.ntxt.net/2009/01/29/nielamiaca-spacja-we-flashu-czyli-tesknota-za/</link>
		<comments>http://nobigwords.ntxt.net/2009/01/29/nielamiaca-spacja-we-flashu-czyli-tesknota-za/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 19:00:48 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[formatowanie tekstu]]></category>
		<category><![CDATA[kolumna]]></category>
		<category><![CDATA[łamanie]]></category>
		<category><![CDATA[nbsp]]></category>
		<category><![CDATA[niełamliwa]]></category>
		<category><![CDATA[spacja]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=73</guid>
		<description><![CDATA[Tu uśmiechną się wszyscy, którzy flasha uważają głównie za przyczynę buszujących po stronach www reklam. Nie wiem jak tam nowe narzędzia w FP10, ale dotąd rzeczywiście o obsłudze &#38;nbsp; (non-breaking space) w polu tekstowym deweloper Flash mógł pomarzyć. Nadal może, ale okazało się (Marcin okazał), że ów deweloper może skorzystać z fantastycznej możliwości wstawienia &#38;#0160; [...]]]></description>
			<content:encoded><![CDATA[<p>Tu uśmiechną się wszyscy, którzy flasha uważają głównie za przyczynę buszujących po stronach www reklam. Nie wiem jak tam nowe narzędzia w FP10, ale dotąd rzeczywiście o obsłudze &amp;nbsp; (non-breaking space) w polu tekstowym deweloper Flash mógł pomarzyć. Nadal może, ale okazało się (Marcin okazał), że ów deweloper może skorzystać z fantastycznej możliwości wstawienia &amp;#0160; zamiast niezłomnej spacji. Co to jest &amp;#0160;? Ano też spacja i też niezłomna. Tylko taka z czcionki &#8211; wystarczy otworzyć w windowsie Tablicę Znaków, piąty znak za małym &#8220;z&#8221;. Jeden kruczek, o którym trzeba pamiętać przy <a href="http://nobigwords.ntxt.net/2008/04/10/osadzanie-czcionek-we-flashu-i-formatowanie-tekstow-bolditalic/">zaszywaniu podzestawu znaków</a>, to że ten znak trzeba dołączyć. Kopiuj-wklej z Tablicy Znaków zadziała tu doskonale, bo z klawiatury ten akurat glif nie jest łatwy do wywołania.</p>
<p>Potem, żeby oszczędzić ręcznej redakcji tekstów, przyda się wyrażenie regularne do automatycznej podmiany zawieszek. O tym, w jakim języku zawieszki są błędem, a w jakim nie, nie będę tu pisał. Brzydkie są i z puchy im wali. A oto lekarstwo:
</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #009900; font-style: italic;">// zakładam, że oryginalny tekst do wstawienia mamy w zmiennej tekst1</span>
<span style="color: #6699cc; font-weight: bold;">var</span> tekst1<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span> = <span style="color: #990000;">'wąska kolumna przeniesie o do następnej linii'</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #009900; font-style: italic;">// ewentualna eksterminacja htmlowych marzeń, czyli zamiana &amp;nbsp; na spacje</span>
<span style="color: #6699cc; font-weight: bold;">var</span> tekst2<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span> = tekst1<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">replace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">'&amp;nbsp;'</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #990000;">&quot; &quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>	
<span style="color: #009900; font-style: italic;">// do rzeczy, czyli zamiana spacji po pojedynczych znakach otoczonych odstępami na niezłomną spację </span>
<span style="color: #6699cc; font-weight: bold;">var</span> tekst3<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span> = tekst2<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">replace</span><span style="color: #000000;">&#40;</span><span style="color: #009966; font-style: italic;">/\s+(\S)\s+(\S)/g</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #990000;">&quot; $1&amp;#0160;$2&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>			
<span style="color: #009900; font-style: italic;">// w tekst3 pojawi się: 'wąska kolumna przeniesie o&amp;#0160;do następnej linii'</span>
<span style="color: #009900; font-style: italic;">// a na ekranie, zamiast &amp;#0160; &amp;mdash; niełamiąca spacja.</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/01/29/nielamiaca-spacja-we-flashu-czyli-tesknota-za/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>formatowanie liczb w actionscript, cz.2</title>
		<link>http://nobigwords.ntxt.net/2009/01/12/formatowanie-liczb-w-actionscript-cz2/</link>
		<comments>http://nobigwords.ntxt.net/2009/01/12/formatowanie-liczb-w-actionscript-cz2/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 09:37:47 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[całkowita]]></category>
		<category><![CDATA[formatNumber]]></category>
		<category><![CDATA[formatowanie]]></category>
		<category><![CDATA[klasa]]></category>
		<category><![CDATA[liczba]]></category>
		<category><![CDATA[metoda]]></category>
		<category><![CDATA[number]]></category>
		<category><![CDATA[numberFormat]]></category>
		<category><![CDATA[zmiennoprzecinkowa]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=70</guid>
		<description><![CDATA[Przyjrzawszy się po raz drugi problemowi, popełniłem poniższą metodę, zastępując poprzednią. Trochę inne podejście, wszystko objaśnione w kodzie. Dla dobra publicznego publikuję: /** * metoda formatuje liczbę z dokładnością zadaną przez @resolution, * oddzielając tysiące znakiem z @thouSep a część ułamkową znakiem * z @decPoint. Na końcu dodaje jednostkę @unit * Np.: * Format.Number(123.456, ' [...]]]></description>
			<content:encoded><![CDATA[<p>
Przyjrzawszy się po raz drugi problemowi, popełniłem poniższą metodę, zastępując poprzednią.<br />
Trochę inne podejście, wszystko objaśnione w kodzie. Dla dobra publicznego publikuję:
</p>
<pre>
		/**
		 * metoda formatuje liczbę z dokładnością zadaną przez @resolution,
		 * oddzielając tysiące znakiem z @thouSep a część ułamkową znakiem
		 * z @decPoint. Na końcu dodaje jednostkę @unit
		 * Np.:
		 * Format.Number(123.456, ' zł', 0.1) zwraca '123,5 zł'
		 * Format.Number(123.456, ' zł', 1) zwraca '123 zł'
		 * Format.Number(123.456, ' m', 10) zwraca '120 m'
		 */
		public static function number(
			v:			Number,
			unit:		String = '',
			resolution:	Number = 1,
			decPoint:	String = ',',
			thouSep:	String = ' '
		):String
		{
			var r:		String = '';
			var rDec:	String = '';
			var rInt:	String = '';
			var i:		int;
			var rIntTmp:String;
			var len: 	int;

			v = Math.round(v / resolution) * resolution;
			r = v.toString();
			// pozycja kropki dziesiętnej
			var decPointPos:int = r.lastIndexOf('.');

			// część całkowita
			if(decPointPos > -1)
				rIntTmp	= r.substr(0, decPointPos);
			else
				rIntTmp = r;

			len	= rIntTmp.length;
			// przepisujemy po 3 cyfry, dodając separator
			while(len > 3){
				rInt = thouSep + rIntTmp.substr(len - 3, len) + rInt;
				rIntTmp = rIntTmp.substr(0, len - 3);
				len = rIntTmp.length;
			}
			rInt = rIntTmp + rInt;

			// część ułamkowa
			if(resolution < 1) {
				// liczba znaków w części ułamkowej powinna być taka jak długość części ułamkowej @resolution
				var decLength = (resolution - Math.floor(resolution)).toString().length - 2;
				// część ułamkowa
				if(decPointPos > -1){
					var x:int = decPointPos + 1 + decLength;
					rDec = r.substring(decPointPos + 1, decPointPos + 1 + decLength);
				}
				// dodajemy zera na końcu, jeśli trzeba
				var zerosCount:int = decLength - rDec.length;
				for(i = 0; i < zerosCount; i++) rDec += '0';
				rDec = decPoint + rDec;
			}
			r = rInt + rDec + unit;
			return r;
		}
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/01/12/formatowanie-liczb-w-actionscript-cz2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>morizony, cluetrain i PR</title>
		<link>http://nobigwords.ntxt.net/2008/08/13/morizony-fajna-firma/</link>
		<comments>http://nobigwords.ntxt.net/2008/08/13/morizony-fajna-firma/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 22:31:19 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[reklama]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[życie]]></category>
		<category><![CDATA[komunikat]]></category>
		<category><![CDATA[manifest]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[misja]]></category>
		<category><![CDATA[morizon]]></category>
		<category><![CDATA[PR]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[przekaz]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=30</guid>
		<description><![CDATA[Jest taka książka &#8220;Manifest Cluetrain&#8221;, wydana w polskiej wersji osiem lat temu (autorzy: R. Levine, Ch. Locke, D. Searls i D. Weinberger, tłumacz: Katarzyna Thomas i Małgorzata Cichy). Choć niezwykle wręcz przekonująca i bardzo humanistyczna mimo tematyki okołointernetowej, to jej przesłanie nie trafi do umysłów wielu szefów wielu firm przez wiele lat. Na pewno nie [...]]]></description>
			<content:encoded><![CDATA[<p>Jest taka książka <a title="rynek to rozmowy - cluetrain" href="http://www.cluetrain.com/" target="_blank">&#8220;Manifest Cluetrain&#8221;</a>, wydana w polskiej wersji osiem lat temu (autorzy: <strong>R. Levine, Ch. Locke, D. Searls i D. Weinberger, </strong>tłumacz: Katarzyna Thomas i Małgorzata Cichy). Choć niezwykle wręcz przekonująca i bardzo humanistyczna mimo tematyki okołointernetowej, to jej przesłanie nie trafi do umysłów wielu szefów wielu firm przez wiele lat. Na pewno nie trafiło <a title="tam gdzie pracowałem" href="http://rednetproperty.com" target="_blank">tam gdzie pracowałem </a>do niedawna. Czemu się czepiam? Ano temu, że znalazłem przypadek przeciwny, dający otuchę i po prostu fajny. Do rzeczy: chodzi o język i sposób komunikowania się firmy ze światem. To, czego nie cierpię, to takie teksty: <em>&#8220;prężnie rozwijającą się polska firma, przed którą rynek nie ma tajemnic tak w Polsce, jak i za granicą.  Kompleksowe usługi i wszechstronność w działaniu wyróżnia X w branży.[...]</em>&#8221; albo <em>&#8220;Jesteśmy dynamicznie rozwijającą się firmą, działającą w najnowocześniejszych sektorach gospodarki. Przywiązujemy wielką wagę do bezpieczeństwa i wysokiej jakości swiadczonych usług&#8230;</em>&#8221; Pierdu pierdu.</p>
<p>Dla kontrastu mam, jakby żywcem ze wspomnianego Manifestu wyjęty, blog pracowników firmy morizon.pl, nowego portalu nieruchomości. Szacunek za otwarty i swobodny sposób wyrażania się, za szerokie horyzonty i wreszcie gratulacje za sposób zarządzania współpracownikami, jaki opisują. <a title="blog morizon - rozmyślania nad nazwą" href="http://www.morizon.pl/blog/2008/03/25/morizoneo/#more-37" target="_blank">Posty Moniki Rudnickiej</a> czytam z przyjemnością i zainteresowaniem, nawet jeśli nie zawsze zgadzam się z Jej opinią (np. o nazwie morizon). <a title="blog morizon - raj dla programistów" href="http://www.morizon.pl/blog/2008/04/11/raj-dla-programisty-czesc-2/#more-59" target="_blank">Teksty Artura Jedlińskiego</a> podobnie, zwłaszcza że akurat organizacja pracy zespołu to mój temat miesiąca. Oboje piszą we własnym imieniu i nie muszą podpierać się bełkotem pseudomarketingowym żeby dać odczuć w jak fajnej firmie pracują. Nie wiem czy ta firma fajna rzeczywiście jest &#8211; ale chodzi mi o jakość komunikatu, o to że wyraża prawdziwe emocje i zainteresowanie zamiast tępego tłuczenia &#8220;prężnością&#8221; i &#8220;dynamiką&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2008/08/13/morizony-fajna-firma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wielokolumnowy układ tekstu w actionscript</title>
		<link>http://nobigwords.ntxt.net/2008/07/12/wielokolumnowy-uklad-tekstu-w-actionscript/</link>
		<comments>http://nobigwords.ntxt.net/2008/07/12/wielokolumnowy-uklad-tekstu-w-actionscript/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 12:55:00 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[formatowanie]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[kolumny]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[układ tekstu]]></category>
		<category><![CDATA[wielokolumnowy]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=24</guid>
		<description><![CDATA[Jest taki przykład w dokumentacji Flexa, jest też trochę o tym na blogu niejakiego Daniela. Jednak oba przykłady kończą się tam, gdzie zaczyna się próba przelewania HTMLa przez kilka ramek tekstowych. Dla zwykłego, czystego tekstu to proste &#8211; zobaczyć ile się nie zmieściło w ramce n i wlać to do ramki n+1, aż do ostatniej [...]]]></description>
			<content:encoded><![CDATA[<p>Jest taki <a title="wielokolumnowy układ tekstu - Flex" href="http://danielmclaren.net/2008/03/multi-column-layouts-in-flash-and-flex" target="_blank">przykład </a>w dokumentacji Flexa, jest też trochę o tym <a href="http://danielmclaren.net/2008/03/multi-column-layouts-in-flash-and-flex" target="_blank">na blogu niejakiego Daniela</a>. Jednak oba przykłady kończą się tam, gdzie zaczyna się próba przelewania HTMLa przez kilka ramek tekstowych. Dla zwykłego, czystego tekstu to proste &#8211; zobaczyć ile się nie zmieściło w ramce n i wlać to do ramki n+1, aż do ostatniej ramki albo końca tekstu.</p>
<p>W przypadku HTMLa jednak Flash nas nie oszczędza. Obliczenie pozycji, na której powinien nastąpić podział jest skomplikowane, bo trzeba uwzględnić &#8211; niewidoczne w ramce &#8211; tagi, w dodatku pamiętać o automatycznym zamykaniu ich i otwieraniu w kolejnych ramkach. Metody klasy TextField jak getLineOffset() zwracają pozycję w czystym tekście, a podział musi nastąpić w odpowiadającym jej miejscu HTMLa. Na dokładkę HTML, jaki naprawdę jest w obiekcie TextField zupełnie niekoniecznie przypomina ten, który przypisaliśmy do htmlText! Dlatego trzeba najpierw wlać tekst do ramki:</p>
<p>naszTextField.htmlText = nowyHtml;</p>
<p>potem pobrać go do zmiennej i dalej pracować już nad nim:</p>
<p>processedHtml = naszTextField.htmlText;</p>
<p>a oto procedurka przelewająca:</p>
<p>protected function flow():void<br />
{<br />
var lastSplit:                int     = 0;<br />
var newSplit:                int     = 0;<br />
var tb:                        VTextBox;<br />
var tbNum:                    int        = linkedTextBoxes.length;<br />
var tagsHeap:                Array      = new Array();<br />
var opening:                String;<br />
var closing:                String;<br />
var tempText:                String;<br />
var remainder:                String;<br />
var remainLinesNum:            int;<br />
var lastVisibleLineIndex:    int;<br />
var cutIndex:                int;</p>
<p>// liczba stron, na jaką trzeba będzie podzielić tekst<br />
pagesNum             = 0;<br />
// pozycje podziału stron<br />
splitIndices         = new Array();<br />
splitIndices.push(0);<br />
// pozostała do wlania część tekstu &#8211; najpierw cały<br />
remainder = processedText;<br />
textPieces = new Array();</p>
<p>while(remainder.length &gt; 0) {<br />
textPieces[pagesNum] = new Array();<br />
for(var i:int = 0; i &lt; tbNum; i++) {<br />
// kolejna ramka tekstowa<br />
tb = linkedTextBoxes[i];<br />
trace(&#8216;strona &#8216; + pagesNum + &#8216;, box nr &#8216; + i);</p>
<p>// Jeśli tekst już się skończył, kolejne ramki bieżącej strony wypełniamy pustym tekstem.<br />
// Jeśli tekst jeszcze jest, wlewamy pozostałą część i badamy ile się zmieściło<br />
if(remainder.length == 0) {<br />
textPieces[pagesNum][i] = &#8221;;<br />
} else {<br />
// dodajemy na początek otwarcie wszystkich tagów kontynuowanych z poprzedniej ramki<br />
opening                 = Html.getOpeningHtml(tagsHeap);<br />
// wlewamy cały pozostały tekst<br />
tb.htmlText             = opening + remainder;<br />
// obliczamy, ile linii jest poza ramką<br />
remainLinesNum             = tb.maxScrollV &#8211; 1;<br />
trace(&#8216;poza ramką jest linii: &#8216; + remainLinesNum);</p>
<p>if(remainLinesNum == 0) {<br />
textPieces[pagesNum][i] = opening + remainder;<br />
remainder = &#8221;;<br />
} else {<br />
// obliczamy index ostatniej linii<br />
lastVisibleLineIndex     = tb.numLines &#8211; remainLinesNum &#8211; 1;<br />
trace(&#8216;indeks ostatniej linii: &#8216; + lastVisibleLineIndex);<br />
// pobieramy indeks ostatniego widocznego znaku<br />
cutIndex                 = tb.getLineOffset(lastVisibleLineIndex) + tb.getLineLength(lastVisibleLineIndex) &#8211; 1;<br />
trace(&#8216;cutIndex: &#8216; + cutIndex);<br />
trace(&#8216;cut rigth after &#8230;&#8217; + tb.getLineText(lastVisibleLineIndex));<br />
// pozostawiamy tylko mieszczącą się część tekstu<br />
tempText                = remainder.substring(0, cutIndex);<br />
remainder                = remainder.substr(cutIndex);<br />
// uzupełniamy listę otwartych tagów<br />
tagsHeap                 = Html.getTags(tempText, tagsHeap);<br />
// pobieramy tagi do zamknięcia w ramce<br />
closing = Html.getClosingHtml(tagsHeap);<br />
textPieces[pagesNum][i] = opening + tempText + closing;<br />
}<br />
}<br />
}<br />
pagesNum++;<br />
}</p>
<p>displayPage(0);<br />
}</p>
<p>A oto <a title="Nowe możliwości tekstu w actionscript  (Aero)." href="http://labs.adobe.com/technologies/flashplayer10/demos/videos/text.html" target="_blank">link do video</a>, w świetle którego całe powyższe rozważanie wkrótce straci sens.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2008/07/12/wielokolumnowy-uklad-tekstu-w-actionscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

