Pull to refresh
0
0
devpony @Goryn

User

Send message
Небольшой набор советов:
0. Убедитесь, что BIOS/UEFI у вас последней версии, там могут быть полезные исправления для ACPI. Эксперименты проводите на последней версии дистрибутива с последним ядром — там могут быть полезные костыли под баги ACPI вашего ноутбука. Смысла проверять всё это на старых версиях нет, вы можете столкнуться с багами, которые давно исправлены вендором или разработчиками ядра.
1. Для снижения температуры держите дискретку по-умолчанию выключенной, для этого поместите строку
echo «OFF» > /sys/kernel/debug/vgaswitcheroo/switch
в /etc/rc.local (не забудьте поменять кавычки на обычные).
2. При необходимости включайте её, выполнив
echo «ON» > /sys/kernel/debug/vgaswitcheroo/switch
под sudo -i (не забудьте поменять кавычки на обычные).
3. Steam запускайте так (либо отредактируйте ярлык)
DRI_PRIME=1 steam
4. С Mesa 9.1.1 (в Ubuntu 13.04 пока не обновили до Mesa 9.1.2, но обновят) вы можете столкнуться с багом HyperZ: bugs.freedesktop.org/show_bug.cgi?id=60969
Если столкнётесь, то запускайте Steam так:
R600_HYPERZ=0 DRI_PRIME=1 steam
5. Можно воспользоваться экспериментальным компилятором шейдеров: www.phoronix.com/scan.php?page=news_item&px=MTM2NzM
Для этого обновитесь из Xorg Edgers PPA и добавьте переменную «R600_DEBUG=sb» в строку запуска Steam.
В случае проблем с версией драйвера и Mesa из Xorg Edgers PPA установите ppa-purge и выполните откат:
sudo ppa-purge xorg-edgers
6. Изменение политики работы процессора оказывает серьёзное влияние на производительность: bugs.freedesktop.org/show_bug.cgi?id=51787#c6
Так что попробуйте performance вместо ondemand: forum.ubuntu.ru/index.php?topic=124234.0
Я его в какой-то детской книжке по математическим головоломкам вычитал ещё в начальной школе, помню до сих пор :-S

«Это я знаю и помню прекрасно, пи многие знаки мне лишни, напрасны»

Число букв в каждом слове — очередной разряд.
ты ещё html отключи:)
Делал когда то подборку для статьи, но запостить не было возможности.
Поэтому вот часть действительно интересных демок.

Движки:
glge.org/demos/
www.ambiera.com/copperlicht/ — Flash и WebGL

Рендер уровней iOS RAGE:
www.youtube.com/watch?v=d0S2dsuSxHw
Team Fortress 2:
www.youtube.com/watch?v=DQrC5YLKFUY

Рендер minecraft карт:
www.youtube.com/watch?v=2Moe24BzPdU

Игры:
www.playtankworld.com/
www.tubagames.net/
cycleblob.com/
RPG:
nicolas-bonnel.github.com/WARPG/index.html

Платформа удаленного рендеринга:
cloudmach.com/
cloudmach.com/vizerra/demo/

И просто красивая демка:
plopbyte.net/webgl-particles-demo/
UFO landed and left these words here
UFO landed and left these words here
Простите за флуд и боян.

Спит Владимир Владимирoвич, и снится ему Иoсиф Виссариoнoвич. Спрашивает Путина Сталин:
— Мoгу я тебе как-нибудь пoмoчь, а?
— Пoчему у нас все плoхo, экoнoмика разваливается и т.п… Чтo мне делать?
Сталин, не задумываясь, oтвечает:
— Расстрелять все правительствo и пoкрасить стены Кремля в гoлубoй цвет.
— Нo пoчему именнo в гoлубoй?
— Я так и предпoлагал, чтo дискуссия будет тoлькo пo втoрoму вoпрoсу!
Расскажу его, вижу, что многие не знают (вольный пересказ):

Пошли как-то на рыбалку москвич и обычный россиянин. Сидят рядышком с удочками. Тут раз — клюёт у обоих, тянут, а там — золотая рыбка. Говорит она им человеческим голосом:

— Отпустите меня, я каждому из вас по желанию исполню.

Москвич первым кинулся загадывать:

— Сделай, пожалуйста, вокруг Москвы боооольшую стену, чтобы все не-москвичи были снаружи, а мы — внутри.
— Хорошо, — сказала рыбка. — Сделано

Обычный русский парень стоит возле этой стены и спрашивает рыбку:

— Там все москвичи?
— Да
— А остальные все снаружи?
— Да
— Заливай бетоном!
UFO landed and left these words here
Именованные размеры делятся на два типа: абсолютные и относительные.

К абсолютным относятся значения xx-small, x-small, small, medium, large, x-large, xx-large, где xx-small — это самый маленький шрифт, а xx-large — самый большой. Здесь нет общего стандарта на размер, браузер должен сам высчитывать размеры как ему нравится, беря за основу настройки базового шрифта и приравнивая его размер значению medium.

Рекомендуется, чтобы заглавные буквы при значении xx-small были не меньше чем самый читаемый шрифт. Обычно это равно 9 px, либо устанавливается пользователем в настройках. Обычно шаг увеличения/уменьшения шрифта равен 1.2 от ближайшего размера, т.е. large = 1.2*medium = 1.2*1.2*small, но бывают и другие значения.

К относительным именованным значениям относятся smaller и larger. При этом браузер, опять же по своей логике, должен высчитать значение, которое обычно на 1.2 меньше или больше значения родительского элемента.

Эти значения лучше не использовать при дизайне страниц, потому что на них нет стандарта, и разные браузеры могут показывать их совершено в разных физических размерах.

Многие не понимаю разницы, поэтому попробую объяснить технические премудрости.

Пункты определяют абсолютные физические размеры и с другими физическими размерами определена такая связь: 72 pt = 1 in = 2.54 cm = 25.4 mm = 12 pc, т.е. если бы все браузеры соблюдали правила CSS, то размер в 72 pt занимал бы ровно один дюйм на любом устройстве. Это очень удобно, если вы хотите показать пользователю прямоугольник с высотой в один дюйм, но не всегда удобно для отображения шрифтов. Например, размер шрифта в 14 pt будет легко читаться с экрана ноутбука или мобильного телефона, но, чтобы прочитать тот же шрифт на телевизоре, вам придётся сидеть рядом с телевизором впритык. Если вы попробуете прочитать те же самые буквы сидя на диване далеко от телевизора, то буквы сольются в одну линию.

Ещё замутнее обстоит дело с пикселями. Пиксель в CSS — это по определению тонкая, острая линия, которую может показать устройство, но он не имеет ничего общего с настоящими пикселями устройства. Точнее, имел, но в CSS2 это убрали. В CSS1 пиксель равнялся пикселям устройства. Представьте себе какая бы разница была в картинках на экране и на бумаге. Если на экране с разрешением 96 px на дюйм картинка в 960 px занимала бы 10 дюймов, то на бумаге у принтера с разрешением 600 px на дюйм — в 6 раз меньше! Технически это правильно, но для пользователей это часто контринтуитивно. Поэтому в CSS2 ввели два понятия: во-первых, связали пиксель CSS с абсолютным значением в 0.75 pt, а во-вторых ввели понятие референтного пикселя — он рассчитывается через визуальный угол, который занимает пиксель в 0.75 pt на экране устройства с разрешением в 96 px на дюйм c расстояния вытянутой руки. В этой ситуации пиксель занимает 0.26 mm. Теперь, используя этот угл, можно отойти от телевизора и сказать, что пиксель телевизора будет иметь размер 1.3 mm.
Референтный пиксель и угол обзора

Так как теперь у нас возникла связь между физическими размерами в пунктах и нашим новым, выдуманным пикселем, то теперь можно смело писать сайты используя эти абсолютные единицы и не бояться, что куда-то что-то поедет. Между ними теперь есть чётко заданная связь. Теперь все проблемы с масштабированием свалили на браузеры и на пользователей.

Единицы CSS em и ex определяют относительные размеры и берут их из размеров шрифта. em — это просто размер шрифта. ex — размер маленькой буквы «x» этого шрифта, либо «x-height» свойство шрифта, либо 0.5 em. Если пользователь установил в настройках браузера, что ему нравится смотреть на сайт со шрифтом в 10 pt — то em будет пересчитан в эти 10 pt. Если 16, то в 16. Для дизайнеров засада состоит в том, что em пересчитывается для каждого элемента и за основу em берётся размер родительского элемента. Т.е. если у body установлено 2 em, а у дочернего элемента тоже 2 em, и размер базового шрифта = 10 pt, то размер дочернего элемента будет не 20 pt, а 40 pt.

В CSS есть ещё такая величина размеров как %. Там всё ещё запущеннее :) Когда указываются проценты, то для каждого свойства в документации есть описание откуда считать эти проценты. Если вы указываете высоту строки в 150% — это откуда считать? А если 150% высота рисунка? А если шрифта? А что делать, если проценты указаны для свойства, у которого нет родителя, с которого эти проценты считать? Расписывать долго, но могу сказать, что почти всегда это интуитивно понятно, и если возникают проблемы, то читайте документацию.

Сейчас разрабатываются ещё одни размеры для CSS: «rem» — считает как em, но только берёт размер от корневого элемента документа, а не от родителя; «vw» и «vh» — 1/100 часть ширины и 1/100 часть высоты экрана соответственно.

Information

Rating
Does not participate
Location
Соликамск, Пермский край, Россия
Registered
Activity