Pull to refresh
6
0
Rodion Baskakov @crizis

User

Send message
На здоровье.
Распоряжаться можно как угодно: хотите — задайте в minfont и maxfont значения 1 и 6 соответственно, а в отрисовке ссылки вместо font-size: пишите class=«cloud{$size}», предварительно создав определения для селекторов .cloud1 … .cloud6

Цвето тоже можно изменять в зависимости от веса. Делать можно всякое, тут уже от фантазии зависит. Моей целью было показать рассчёт значений для привзяки чего бы то ни было для облака тегов средствами XSLT, т.е. вынос этой части вместе с параметрами в слой представления из логики приложения, где, согласно моим наблюдениям, это делают значительно чаще.
Самое простое решение, в таком случае, задавать параметры в пикселях, а в результирующий html выводить высоту в em:


<xsl:variable name="maxfont">32</xsl:variable>
<xsl:variable name="minfont">16</xsl:variable>

<xsl:variable name="size" select="($minfont + $font div 100 * ((weight - $theMin) * $perc1)) * 0.06"/>
<a href="/tag/{name}" style="font-size: {$size}em" title="weight: {weight}">




В это случае сохранятся необходимые Вам соотношения. В остальном же надо подумать, как изменить этот алгоритм таким образом, чтобы он учитывал размер необходимого шага.
> правильно ли будет считаться размер шрифта перед выводом результата?

Что-то я не понимаю, видимо. :)

Вы задаёте в $minfont и $maxfont те значения, какие сами захотите. Пиксели, приведённые в топике и EMы в комментарии выше — это просто значения для примера, которые показывают, как я хочу отобразить теги с минимальным и с максимальным весом. А дальше просто пропорционально рассчитываются шаги между ними для промежуточных значений.

Вы можете взять пример из моего комментария выше и установить min и max в 1 и 10 (0.5 и 1, 1 и 1.5, 2.73 и 5 — как Вам нужно для дизайна — решаете Вы) соответственно. Тогда теги с максимальным весом просто будут иметь font-size: 10em, а с минимальным: font-size: 1em. А всё что между этими значениями получит соответствующий своему весу размер в em, и размеры для отображения считать будет уже браузер.

Кстати, если поменять значения местами (сделать min > max), то всё получится наоборот: теги с минимальным весом получат максимальный размер, а теги с максимальным весом станут маленькими. :)
Размер от 1 до 2 em, затем убираем округление и получаем значения со знаками после запятой:


<xsl:variable name="maxfont">2</xsl:variable>
<xsl:variable name="minfont">1</xsl:variable>

<xsl:variable name="size" select="$minfont + $font div 100 * ((weight - $theMin) * $perc1)"/>
<a href="/tag/{name}" style="font-size: {$size}em" title="weight: {weight}">


* This source code was highlighted with Source Code Highlighter.


Результат:

<html>
    <body>
        <div style="width: 300px;">
        <a href="/tag/биология" style="font-size: 1.05263em;" title="weight: 2">биология</a>
        <a href="/tag/русский язык" style="font-size: 2em;" title="weight: 20">русский язык</a>
        <a href="/tag/алгебра" style="font-size: 1.63158em;" title="weight: 13">алгебра</a>
        <a href="/tag/география" style="font-size: 1.05263em;" title="weight: 2">география</a>
        <a href="/tag/физкультура" style="font-size: 2em;" title="weight: 20">физкультура</a>
        <a href="/tag/астрономия" style="font-size: 1em;" title="weight: 1">астрономия</a>
        <a href="/tag/правоведение" style="font-size: 1.31579em;" title="weight: 7">правоведение</a>
        <a href="/tag/история" style="font-size: 1.68421em;" title="weight: 14">история</a>
        </div>
    </body>
</html>


* This source code was highlighted with Source Code Highlighter.
Переделать размер с пикселей на проценты недолго. Я не верстальщик, и использую, как правило, размеры в пикселях — мне так проще понимать, что я получу в итоге ещё до того, как вижу это. :)
Я что-то не понял, если, к примеру, я живу в России, держу сайт в зоне .com, пишу туда регулярно на английском языке, аудитория моя состоит из зарубежной публики (или аудитории вообще нет) — Я = СМИ?
Нет, читать не запрещали. Запрещали читать МНОГО, потому что всё свободное время, начиная с первого класса, я посвящал именно чтению (в том числе и ночью, под одеялом, с фонариком). Так что меня выгоняли гулять с друзьями, как только те появлялись во дворе. Чаще, насколько мне известно, всё происходит наоборот. :)
Дочь (4.5 года) пользуется или нашими маками, или айфоном или айпадом. Я не ограничиваю её, потому что она всё время находит для себя что-то новое и интересное (не только просмотр мультиков, но и рисование, и читание и развитие внимания/памяти).
Меня в детстве ограничивали в чтении, и я считаю, что это бред. Пусть ребёнок занимается, если ему это интересно.
Сценарий там скучный и убогий. Я вряд ли написал бы хоть что-то похожее, но я и не называюсь писателем.
В «Tom & Jerry» сюжет значительно интереснее и логичнее, чем в этой «маше…».
Вы сами-то муль этот видели? Какая-то совершенно нелогичная мура, в которой герои ведут себя совершенно нелепейшим и наиглупейшим способом. Причём тут вообще эротизация чего-либо? У меня дочь этот мультик до конца досматривать не стала, сказав что он совсем неинтересный.
Изменится ли теперь формат самой Рунетологии? Хронометраж? Кстати, какой длительностью предполагается делать выпуски новой передачи?
Впервые узнал про количество сотрудников, делавших эту систему. Это какой-то адский ад. Они все сидели в подземелье в течении последних 4-5 лет и не видели, как меняется рынок?

Да с момента выхода iPhoneOS (iOS) такое количество людей могло с нуля создать минимум 1 конкурентноспособную систему с нуля даже просто скопировав возможности iOS и открыв свой маркет: уровень лояльности потребителей к Nokia был высоким, и они легко оставили бы многих у себя.

А так есть ощущение, что тупо бумажки с места на место перекладывали: iOS проморгали, Android проморгали, WP7 проморгали. Сколько ещё нужно было указаний на то, что ребята маятся хернёй?
Ещё добавил бы в этот список Push Doctor, поскольку после jailbreak могут не работать push-уведомления и отключится доступ к роликам в приложении YouTube.
По функционалу и интерфейсу, насколько я могу судить, очень напоминает CLIX
> Я бы не стал связываться с исполнителем, которому трудно оценить сложность задачи и свои усилия по её решению — скорее всего он профан

На мой взгляд, Вы сильно преувеличиваете. Возьмём рутинную работу по переносу сайта с хостинга на хостинг. Сколько это стоит? Мой опыт подсказывает, что это простая задача, которую мне для постоянного клиента несложно сделать и бесплатно за чашкой чая. Поэтому я не могу её оценить: запросить денег просто за час-два своей работы — получится слишком дорого. Запросить 100-200 рублей — как-то, на мой взгляд, глупо. Так что в этих случаях мне проще переложить головную боль по определению цены на заказчика: пусть он сам решит, насколько он мне благодарен за скорость/качество учитывая его собственные обстоятельства. Пока ни разу результат не был ниже моих ожиданий.
Бывают и другие ситуации. Сделал критичную для клиента работу, после чего запросил за это некоторое количество денег. При выплате денег (наличными) клиент (руководитель компании) дал процентов на 50% больше, чем договаривались, со словами «Мне кажется, Ваша работа стоит дороже…»
Но это, как правильно замечено в статье, работает лишь на «длинных» клиентах, с которыми вас связывает большое количество проектов.
> Из дел, где выиграли чиновники делают шоу, успешные никому не интересны, вот и вся разгадка.

Вы это серьёзно? Каждый выигрыш у системы начинают мусолить, потому что это ДОСТИЖЕНИЕ. Как раз, мало внимания уделяют выигрышам чиновников, потому что мало кто ожидает, что близкий к власти человек вдруг может быть осуждён своими же — их безнаказанность стала нормой, а норма малоинтерсна.
Вот мне как-то кармически попадаются то 52 то 54, кажется, когда я прошу верхнее боковое место. Наверное, именно потому мне боковушки и полюбились. :)
Честно говоря, никогда не интересовался, как распределяются места по вагону. Спасибо, учту на будущее. :)

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity