<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Topic flash | Hey, ruX is here.</title>
	<atom:link href="https://rux.vc/tags/flash/feed/" rel="self" type="application/rss+xml" />
	<link>https://rux.vc</link>
	<description>Delivering things - from code to product</description>
	<lastBuildDate>Fri, 23 Mar 2012 22:23:36 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.8</generator>
<site xmlns="com-wordpress:feed-additions:1">162978439</site>	<item>
		<title>HTC Desire: прошивка моей мечты</title>
		<link>https://rux.vc/2012.02/htc-desire-firmware-of-my-dream/</link>
					<comments>https://rux.vc/2012.02/htc-desire-firmware-of-my-dream/#comments</comments>
		
		<dc:creator><![CDATA[ruX]]></dc:creator>
		<pubDate>Fri, 10 Feb 2012 16:09:04 +0000</pubDate>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app2sd]]></category>
		<category><![CDATA[desire]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[link2sd]]></category>
		<category><![CDATA[mount]]></category>
		<guid isPermaLink="false">http://rux.pp.ru/blog/?p=1061</guid>

					<description><![CDATA[<p>"Ребята, прошивка здоровенная!! Здоровеннная!" UPD: самая здоровенная прошивка моей мечты тут Полтора года мой HTC Desire радовал буквально всем, кроме батарейки(что свойственно всем андроидам) и объёмом внутренней памяти. Сначала я терпел, стараясь выбирать только самые нужные мне программы, чистил кеш приложений по утрам, а субботними вечерами удалял приложения, которыми не часто пользуюсь. Время шло, потребности ... <a title="HTC Desire: прошивка моей мечты" class="read-more" href="https://rux.vc/2012.02/htc-desire-firmware-of-my-dream/" aria-label="More on HTC Desire: прошивка моей мечты">Read more</a></p>
The post <a href="https://rux.vc/2012.02/htc-desire-firmware-of-my-dream/">HTC Desire: прошивка моей мечты</a> first appeared on <a href="https://rux.vc">Hey, ruX is here.</a>.]]></description>
										<content:encoded><![CDATA[<p><a href="http://rux.pp.ru/blog/wp-content/uploads/2012/02/device-2012-02-22-230246.png" data-lightboxplus="lightbox[1061]" title="InsertCoin"><img fetchpriority="high" decoding="async" class="alignright size-medium wp-image-1069" title="InsertCoin" src="http://rux.pp.ru/blog/wp-content/uploads/2012/02/device-2012-02-22-230246-180x300.png" alt="" width="180" height="300" srcset="https://rux.vc/wp-content/uploads/2012/02/device-2012-02-22-230246-180x300.png 180w, https://rux.vc/wp-content/uploads/2012/02/device-2012-02-22-230246-90x150.png 90w, https://rux.vc/wp-content/uploads/2012/02/device-2012-02-22-230246.png 480w" sizes="(max-width: 180px) 100vw, 180px" /></a></p>
<p>"Ребята, прошивка здоровенная!! Здоровеннная!"</p>
<p><b>UPD:</b> самая здоровенная <a href="http://rux.pp.ru/blog/2012.03/htc-desire-best-firmware/">прошивка моей мечты тут</a></p>
<p>Полтора года мой HTC Desire радовал буквально всем, кроме батарейки(что свойственно всем андроидам) и объёмом внутренней памяти.</p>
<p>Сначала я терпел, стараясь выбирать только самые нужные мне программы, чистил кеш приложений по утрам, а субботними вечерами удалял приложения, которыми не часто пользуюсь. Время шло, потребности в количестве установленных приложений стали увеличиваться(во многом из за андроид-разработки), а уже установленные приложения даже не думали худеть, напротив - разбухали с каждым апдейтом. К слову, максимально откладывал приходящие обновления.</p>
<h2>Хватит это терпеть! (ц)</h2>
<p><span id="more-1061"></span></p>
<p>Последней каплей стала необходимость снести приложение для создания mindmap. Потом снести twitter &amp; beyondpod, ага.</p>
<p>Решением проблемы могло стать использование кастомной прошивки, которая имеет app2sd++ feature. Это такая feature когда все приложения ставятся не на внутренний flash телефона, а на карту памяти. Как потом я узнал это не есть хорошо.</p>
<h3>Терминология</h3>
<p>Чтоб читателю было понятнее предмет разговора - нужно ввести терминологию и основные понятия.</p>
<p>В приложении есть 4 сущности</p>
<ul>
<li><strong>apk </strong>- место, откуда достаются ресурсы</li>
<li><strong>dalvik-cache</strong> - скомпилированный байткод виртуальной машины dalvik</li>
<li><strong>lib</strong> - как поняно из названия папка с нативными либами (NDK)</li>
<li><strong>shared_prefs,</strong> <strong>databases </strong>и <strong>cache</strong>- настройки, данные и кеш приложения созданные уже после запуска приложения.</li>
</ul>
<p>Все, кроме apk лежит в папке /data/data/some.package.name/, а apk в /data/app/some.package.name-N.apk.<br />
По сути это и есть android application filesystem layout (незачем переводить)</p>
<h4>Как хранятся файлы приложений?</h4>
<p>До Android 2.1 все выглядило как я написал выше, однако, в версии 2.2 была добавленна возможность переносить apk на sd карту в монтируемый зашифрованный раздел в виде файла.</p>
<p>Но этого оказалось мало - не все приложения умели так "переезжать", а некоторые вдобавок теряли функциональность (не могли быть запущенны при старте системы, не могли иметь при себе виджет)</p>
<h3>И что делать?</h3>
<p>Многие кастомные прошивки имеют такую фишку, как app2sd++ - смысл в том, чтоб создать второй раздел ext4 на sd  карте, монтировать её на место /data (где должен быть internal flash).</p>
<p>Отличное решение - таким образом пространство для приложений ограничивается только размером второго раздела sd карты.</p>
<p>В частности по совету настоящего Гика Кости я поставил ruHD - это прошивка с htc последним sense, с фунционалом app2sd++. Правда очень понравилась, но версия 3.0 тормозила и постоянно перезагружалась. ruHD 2.x - терпимо, но чтоб телефон не зависал и не перезагружался им лучше было не пользоваться.</p>
<h2>Почему так столько глюков и мало батарейки?</h2>
<p>Во многом из за моей карты памяти - class 2. У неё очнь ограниченная пропускная способность, время доступа к памяти, как следствие ОСь просто не ожидает что простая операция чтения скажем dalvik-cache файла займёт время раз в десять больше. Увеличивается CPU wait time (линуксоиды поймут) из за ожидания IO. Кстати это всё можно помониторить - adb shell top</p>
<p>С батарейкой отдельная тема. Для Андроидов нигогда не будет много батарейки. До прошивки  у меня телефон при следнем использовании в лучшем случае жил день.  С ruHD - часа 4-5 :) Затраты на протокол sd, на поддержку во включеном состоянии карты памяти - все это заметно сказывается на батарейке.</p>
<h2>Здоровенная прошивка!</h2>
<p>Я задался себе целью на1ти прошивку, которая не будет форсировать монтирование раздела /data на дополнительный раздел карты памяти (как это делал ruHD). Или как минимум, чтоб это можно было отключить (по сути это обычный скрипт в /etc/init.d).</p>
<p>Перечитал тысячи отзывов пацанов и "профи" на 4pda - понял что там адеквата в лучшем случае 10%. Почитал xda-developers, к своему удивлению обнаружил, что  адеквата там не на много больше. То ли русские набежали с 4pda, то ли распределение фейковых гиков примерно не зависит от места проживания(всем же хочется показать что  имеешь мнение). В итоге среди всего этого треша выделил несколько прошивок,  которые и попробовал. Не буду утомлять - выбрал<a href="http://insertcoin-roms.org/htc-desire/download" target="_blank"> InsertCoin</a>. Минимум изменений (судя по всему) по сравнению со стоковой htc sense 3.0. Очень порадовало, что по умолчанию прошивка помещает apk на второй раздел sd-карты, а остальные файлы оставляет на internal flash. По сути это уже встроенный app2sd.</p>
<p>Дальше ставится замечательная тузла link2sd - и ручками выбираются приложения, dalvik-cache который нужно слинковать на второй раздел флешки. Да, это обычный symlink.</p>
<p>Именно это решение мне больше всего подходит, потому что:</p>
<ul>
<li>я пишу под андроид - мне некогда ждать пока приложение слинкуется на карту памяти (это не большое, но время)</li>
<li>я ставлю много разных приложений на котороткое время (минуты-десятки минут) - опять же для разработки нужно</li>
<li>постоянный набор софта как ни странно постоянен :) я знаю чем я пользуюсь и не ищу замену - поставил и забыл. Это небольшое количество приложений можно самостоятельно слинковать</li>
<li>я сам выбираю (в зависимости от частоты использования) какие приложения должны жить на внутренней памяти, а какие во внешней. Отсюда я могу управлять временем работы батарейки и загрузкой процессора.</li>
</ul>
<p>После двух недель юзания InsertCoin могу сказать что это отличный компромис для меня - да, иногда может зависнуть и перезагружаться по кругу. Так, я проспал на Android Dev Camp, что символично :)</p>The post <a href="https://rux.vc/2012.02/htc-desire-firmware-of-my-dream/">HTC Desire: прошивка моей мечты</a> first appeared on <a href="https://rux.vc">Hey, ruX is here.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://rux.vc/2012.02/htc-desire-firmware-of-my-dream/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1061</post-id>	</item>
		<item>
		<title>Startup Crash Test Piter #4</title>
		<link>https://rux.vc/2010.05/startup-crash-test-piter-4/</link>
					<comments>https://rux.vc/2010.05/startup-crash-test-piter-4/#respond</comments>
		
		<dc:creator><![CDATA[ruX]]></dc:creator>
		<pubDate>Wed, 05 May 2010 11:24:42 +0000</pubDate>
				<category><![CDATA[events]]></category>
		<category><![CDATA[AR]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Ingria]]></category>
		<category><![CDATA[nevacamp]]></category>
		<category><![CDATA[SCT]]></category>
		<category><![CDATA[sctpiter]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">http://rux.pp.ru/blog/?p=518</guid>

					<description><![CDATA[<p>30 апреля, чуть меньше чем через месяц после третьего SCTPiter прошёл 4ый, как обычно в Ингрии - и снова на Обуховской обороны(ст. м. Елизаровская). Провели несколько раньше из за майских праздников - первые раз ивент проводился в пятницу, а не в субботу. Не обычное время проведения сильно отразилось на полноте аудитории - примерно половина мест(из ... <a title="Startup Crash Test Piter #4" class="read-more" href="https://rux.vc/2010.05/startup-crash-test-piter-4/" aria-label="More on Startup Crash Test Piter #4">Read more</a></p>
The post <a href="https://rux.vc/2010.05/startup-crash-test-piter-4/">Startup Crash Test Piter #4</a> first appeared on <a href="https://rux.vc">Hey, ruX is here.</a>.]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" src="http://rux.pp.ru/blog/wp-content/uploads/2010/05/sctpiter-4-logo-welcome-to-future-150x150.jpg" alt="welcome to future" title="SCTPiter #4 logo" width="150" height="150" class="alignright size-small wp-image-519" srcset="https://rux.vc/wp-content/uploads/2010/05/sctpiter-4-logo-welcome-to-future-150x150.jpg 150w, https://rux.vc/wp-content/uploads/2010/05/sctpiter-4-logo-welcome-to-future-300x300.jpg 300w, https://rux.vc/wp-content/uploads/2010/05/sctpiter-4-logo-welcome-to-future.jpg 500w" sizes="(max-width: 150px) 100vw, 150px" /></p>
<p>30 апреля, чуть меньше чем через месяц после третьего SCTPiter прошёл 4ый, как обычно в Ингрии - и снова на Обуховской обороны(ст. м. Елизаровская). Провели несколько раньше из за майских праздников - первые раз ивент проводился в пятницу, а не в субботу. Не обычное время проведения сильно отразилось на полноте аудитории - примерно половина мест(из 70) была свободна.</p>
<p>Тема для дискуссии - дополненная реальность (augmented reality), я считаю это как нельзя лучше вяжется с предыдущей - location-based services - логичное продолжение</p>
<p><span id="more-518"></span></p>
<h2>Вступление</h2>
<p>Началось со слов <a href="http://twitter.com/inxaoc" target="_blank"><img decoding="async" src="http://rux.pp.ru/blog/wp-content/uploads/2010/02/twiter.ico" alt="" title="twitter" class="alignnone size-full wp-image-325" /> Виталия Власова</a> и видео привета <a href="http://twitter.com/glebkaplun" target="_blank"><img decoding="async" src="http://rux.pp.ru/blog/wp-content/uploads/2010/02/twiter.ico" alt="" title="twitter" class="alignnone size-full wp-image-325" /> Глеба Каплуна</a> из Амстердама - там проходил некий ивент, как ни странно связанный с Вэбом. Пятница сильно сказалась на количестве слушателей - в самом начале(учитывая что началось позже чем задумали) - было порядка 30 человек</p>
<p>Виталий в красочной презентации провёл отличия между реальностью, виртуальной и дополненной реальностью, описал возможные места применения. Показал скришноты такого рода приложения - layar.</p>
<h2>Дискуссионная панель</h2>
<p><a href="/blog/wp-content/uploads/2010/05/sctpiter4-irina-ar-door.jpg" data-lightboxplus="lightbox[518]" title="sctpiter #4 Irina from AR Door via skype"><img decoding="async" src="/blog/wp-content/uploads/2010/05/sctpiter4-irina-ar-door-150x99.jpg" alt="" title="sctpiter #4 Irina from AR Door via skype" width="150" height="99" class="alignright size-thumbnail wp-image-548" srcset="https://rux.vc/wp-content/uploads/2010/05/sctpiter4-irina-ar-door-150x99.jpg 150w, https://rux.vc/wp-content/uploads/2010/05/sctpiter4-irina-ar-door-300x199.jpg 300w, https://rux.vc/wp-content/uploads/2010/05/sctpiter4-irina-ar-door.jpg 548w" sizes="(max-width: 150px) 100vw, 150px" /></a></p>
<p><small>Почему то запомнилось очень очень мало - пытаюсь вспомнить по твиттеру.</small></p>
<p>Ирина из Москвы, представитель компании AR Door рассказала(через скайп) об использовании AR в рекламе, попутно включали ролики на втором экране. После чего присоединилась ещё одна Ирина - уже из питерской компании 2nova. Как оказалось они были в одной секции в РИФ+КИФ. Ирина из 2nova показала fashionista.com - магазин выбора одежды с возможностью примерки прямо сразу на экране компьютера - довольно эффектно. Очень впечатлил ролик с пачкой от несквика.</p></p>
<p>Подняли крайне интересную тему - сколько стоит сделать такую "игрушку" и про инструменты для создания. Что касается цены - то это от 10K$-20K$. Приятно удивило наличие <u>открытых</u> библиотек для создания приложений AR - единственное их ограничение - маркер может быть только чёрно-белый, и скорее всего заранее напечатанный. 2nova & AR Door предлагают же возможность использовать цветной маркер - так например в рекламе пепси - объёмная цветная бутылка служит маркером.</p>
<p>Ирина из 2nova раздала маркеры для совдеповской игры в волка(который яица ловит)) - напоминает черно-белую картинку. Но чё то зашёл на их сайт - там только видяха, пример как работает приложение, и ещё в одном посте можно скачать маркер, а вот ссылочка "играть" что то не работает - открывается тупо картинка "играть".</p>
<p>Потом конечно же вопросы. То, что я уловил: мобильные платформы на которых работают AR приложения - iPhone & Android. Для компьютеров - для медленной и не красивой графики(из за ограничения количества полигонов) достаточно обычного флеша, причём обработка идёт на стороне клиента. Некоторые сервисы навязывают плагины для браузера - например на silverlight <span title="буэ!" style="font-weight: bold">:-!</span> - в этом случае такие ограничения на графику отпадают.</p>
<h2>Печеньки</h2>
<p>Очень вкусные овсяные pitch'еньки с шоколадом. Очень понравились :) Кстати - во время презентации последнего стартапа рэперы сняли видео про startup pitch'еньку )) В живую наблюдал сей креативный процесс, пришлось выйти не дослушав - нужно было пойти на другой ивент к 6 часам - до конца не смог пробыть.</p>
<h2>Презентация NevaCamp</h2>
<p>Ну а как же без невакэмпа, который состоится уже совсем скоро? Ну конечно же никак! :) Собственно презентация конференции не конференции :). Рассказали что будет - эксперты, стартапы, нетворкинг ну и отдых. Потом выбежали ребята чтото не особо внятное прочитали репом, но как то пободрее стало )</p>
<h2>Crash test</h2>
<p>Перешли к основной части - проверка стартапов на прочность. Были запланированы флеш-питчи - но никто так и не изъявил желания. Жаль, что стартапы никак не связанны с LBS или AR</p>
<h3>smster.ru</h3>
<p><a href="/blog/wp-content/uploads/2010/05/sctpiter4-crash-test-smster.jpg" data-lightboxplus="lightbox[518]" title="sctpiter 4 Smster"><img decoding="async" src="/blog/wp-content/uploads/2010/05/sctpiter4-crash-test-smster-150x112.jpg" alt="" title="sctpiter 4 Smster" width="150" height="112" class="alignright size-thumbnail wp-image-549" srcset="https://rux.vc/wp-content/uploads/2010/05/sctpiter4-crash-test-smster-150x112.jpg 150w, https://rux.vc/wp-content/uploads/2010/05/sctpiter4-crash-test-smster-300x225.jpg 300w, https://rux.vc/wp-content/uploads/2010/05/sctpiter4-crash-test-smster.jpg 640w" sizes="(max-width: 150px) 100vw, 150px" /></a></p>
<p>Twitter-like сервис, который кое-как живёт(как я понял - стабильно, но не активно), но создатель хочет вдохнуть в него вторую жизнь - добавляя <s>спам</s> тагетированную рекламу через смс, основываясь на сообщениях, которые писал юзверь. К фичам можно отнести каналы(hash-tag like) которые можно закрывать от всех, только для мемберов - именно в них на смстере происходит больше всего общения. Улыбнул ответ на вопрос из зала "сколько у вас ежемесячный убыток?": "это не убыток, это инвестиции". Из зала предлагали вести переговоры с операторами, для создания им трафика. <s><small>Ну да, спама то сейчас мало рассылают</small></s></p>
<h3>Malibris</h3>
<p><a href="http://rux.pp.ru/blog/wp-content/uploads/2010/05/sctpiter4-crash-test-malibris.jpg" data-lightboxplus="lightbox[518]" title="sctpiter 4 Malibris"><img decoding="async" src="http://rux.pp.ru/blog/wp-content/uploads/2010/05/sctpiter4-crash-test-malibris-150x105.jpg" alt="" title="sctpiter 4 Malibris" width="150" height="105" class="alignright size-thumbnail wp-image-550" srcset="https://rux.vc/wp-content/uploads/2010/05/sctpiter4-crash-test-malibris-150x105.jpg 150w, https://rux.vc/wp-content/uploads/2010/05/sctpiter4-crash-test-malibris-300x210.jpg 300w, https://rux.vc/wp-content/uploads/2010/05/sctpiter4-crash-test-malibris.jpg 640w" sizes="(max-width: 150px) 100vw, 150px" /></a></p>
<p>Сложно назвать стартапом - это комманда, предлагающее решение для бизнеса - всё необходимое ПО и железо для создания wimax. Уже сейчас проделали громадную работу, и фактически, у них всё готово для интергации. Они(как сказал спикер) - единственные, кто предлагает весь спектр ПО, а не по кускам из разных компаний, как сейчас используют операторы связи.</p>
<p>Расказчик, судя по всему, если не программист, то очень близок к разработки - видно, что он прекрасно понимает архитектуру, особенно чётко это прослеживалось, когда ему задавали вопросы.</p>
<h3>Дзен мани</h3>
<p>Система учёта и планирования личных расходов, как я понял. С презентации этого проекта мне пришлось убежать на другой ивент, как я и писал выше</p>
<h2>Итого</h2>
<p>Очень понравилось, приличная организация, этот раз как я понял организовывал один Виталий - получилось вполне хорошо. Жаль, что мало народу - мало вопросов. </p>
<p>AR - очень новая тема, и пока у нас практически не используется.. пока. </p>
<p>Ждёмс следующий СКТ</p>The post <a href="https://rux.vc/2010.05/startup-crash-test-piter-4/">Startup Crash Test Piter #4</a> first appeared on <a href="https://rux.vc">Hey, ruX is here.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://rux.vc/2010.05/startup-crash-test-piter-4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">518</post-id>	</item>
		<item>
		<title>flex: много DataGrid с одинаковыми столбцами</title>
		<link>https://rux.vc/2009.07/flex-mnogo-datagrid-s-odinakovymi-stolbcami/</link>
					<comments>https://rux.vc/2009.07/flex-mnogo-datagrid-s-odinakovymi-stolbcami/#respond</comments>
		
		<dc:creator><![CDATA[ruX]]></dc:creator>
		<pubDate>Sun, 19 Jul 2009 07:55:38 +0000</pubDate>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Quick notes]]></category>
		<category><![CDATA[actionScript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[xml]]></category>
		<guid isPermaLink="false">http://rux.pp.ru/blog/?p=212</guid>

					<description><![CDATA[<p>Есть такая ситуация: много DataGrid компонентов, но у них есть общее - один и тот же заголовок таблицы(проперти columns). Задача - не дублировать колонки в каждой из таблиц, т.е. избежать вот такого [cc lang="xml"] [/cc] Как известно, всё что описанно в mxml файле рано или поздно станет настоящими объектами actionScript(при обращении к ним). Значит можно ... <a title="flex: много DataGrid с одинаковыми столбцами" class="read-more" href="https://rux.vc/2009.07/flex-mnogo-datagrid-s-odinakovymi-stolbcami/" aria-label="More on flex: много DataGrid с одинаковыми столбцами">Read more</a></p>
The post <a href="https://rux.vc/2009.07/flex-mnogo-datagrid-s-odinakovymi-stolbcami/">flex: много DataGrid с одинаковыми столбцами</a> first appeared on <a href="https://rux.vc">Hey, ruX is here.</a>.]]></description>
										<content:encoded><![CDATA[<p>
Есть такая ситуация: много DataGrid компонентов, но у них есть общее - один и тот же заголовок таблицы(проперти columns).<br />
<br />
Задача - не дублировать колонки в каждой из таблиц, т.е. избежать вот такого<br />
[cc lang="xml"]<br />
        <mx:DataGrid id="dg_month" width="100%" height="100%" 
        			 rowCount="{table_data.topmouth.length}" 
        			 dataProvider="{table_data.topmouth}"><br />
            <mx:columns><br />
                <mx:DataGridColumn dataField="vk_id" headerText="ID"/><br />
                <mx:DataGridColumn dataField="sum" headerText="sum"/><br />
                <mx:DataGridColumn dataField="fio" headerText="Имя"/><br />
                <mx:DataGridColumn dataField="photo" headerText="Photo"/><br />
            </mx:columns><br />
        </mx:DataGrid><br />
[/cc]
</p>
<p><span id="more-212"></span></p>
<p>
<br />
Как известно, всё что описанно в mxml файле рано или поздно станет настоящими объектами actionScript(при обращении к ним). Значит можно вынести &lt;mx:columns&gt; куда нить на уровень &lt;mx:Application&gt; и дать ему какой нить ид, чтоб потом к нему можно было обращаться. В соответствии с <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/controls/DataGrid.html" title="А другой под линукс нет =(">документацией на <strong>DataGrid</strong></a> находим что свойство <strong>columns</strong> - это массив(<strong>Array</strong>) объектов <strong>DataGridColumn</strong>.
</p>
<p>
Пусть это будет так:<br />
[cc lang="xml"]<br />
      <mx:Application ...><br />
       .......<br />
	<mx:Array id="dg_columns"><br />
	    <mx:DataGridColumn dataField="fio" headerText="Имя" width="200" /><br />
	    <mx:DataGridColumn dataField="sum" headerText="Голосов" width="80" backgroundColor="#eaeaae" /><br />
	    <mx:DataGridColumn dataField="vk_id" headerText="ID"/><br />
	    <mx:DataGridColumn dataField="photo" headerText="Photo"/><br />
	</mx:Array><br />
[/cc]<br />
<br />
Теперь указываем откуда брать колонки:<br />
[cc lang="xml"]<br />
        <mx:DataGrid id="dg_month" width="100%" height="100%" 
        			 rowCount="{table_data.topmouth.length}" 
        			 dataProvider="{table_data.topmouth}"
        			 columns="dg_columns" /><br />
[/cc]<br />
Сразу стало на много компактнее :). Это даже скомпилится, но во время выполнения будет ошибка - <br />
<q style="margin-left: 20px;">Error #1034: type Coercion failed: cannot convert "dg_columns" to "mx.controls.DataGridClasses.DataGridColumn"</q><br />
<br />
На этом месте я очень долго оставался, пока не дошло <strong>сделать биндинг {dg_columns}</strong>!<br />
[cc lang="xml"]<br />
        <mx:DataGrid id="dg_month" width="100%" height="100%" 
        			 rowCount="{table_data.topmouth.length}" 
        			 dataProvider="{table_data.topmouth}"
        			 columns="{dg_columns}" /><br />
[/cc]<br />
И всё заработало :)
</p>
<p align=right><em><br />
Я понимаю, что ошибка нубская,<br />
однако, я не первый и не последний<br />
с ней столкнулся/столкнётся и в моих<br />
интернетах чего то не нашёл об этом<br />
открытым текстом</em></p>The post <a href="https://rux.vc/2009.07/flex-mnogo-datagrid-s-odinakovymi-stolbcami/">flex: много DataGrid с одинаковыми столбцами</a> first appeared on <a href="https://rux.vc">Hey, ruX is here.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://rux.vc/2009.07/flex-mnogo-datagrid-s-odinakovymi-stolbcami/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">212</post-id>	</item>
	</channel>
</rss>
