Pull to refresh
35
0
Олег Соломка @LegoMushroom

Пользователь

Send message
Да, вы правы, #338 хороший запрос для этого.
Привет, меня зовут Олег, я скромно представляю инженерную часть команды Live Share. Могу ответить на любые вопросы касаемо продукта :)
В любом режиме мы не посылаем ваш код куда либо, все остается на хосте. Даже в режиме Relay, мы устанавливаем end-to-end шифрованную сессию между участниками, что никто (даже) мы не можем читать ваш трафик.
Это хороший фидбек и мы рассматриваем решения для полностью изолированных сессий. Здесь дело не в нежелании, а в количестве фидбека мы получаем для определенных участков продукта и приоритетах. У нас есть старый запрос на оффлайн установку(https://github.com/MicrosoftDocs/live-share/issues/338), но нет на полностью офлайн режим. Можете создать новый запрос на гитхаб или VS Feedback.
Ваш код остается на стороне хоста и никогда никуда не на какие серверы не загружается. За исключением гостей конечно, но даже в этом случае код подгружается частями — грузятся только те части которые гость открывает. Телеметрию собираем да, но у нас так все строго с личными данными пользователя что данные мы собираем не возможно соотнести с каким-то определенным человеком, не говоря уже о его коде.
всегда пожалуйста! :)
У меня то же. Mac mini 2,3 GHz Intel Core i7 16 GB 1600 MHz DDR3 Chrome 39.0.2171.95

Решение под катом
Проблема в пейнт шторме вызванном анимацией (зеленные блоки это перерисовка)

image

Если записать таймлайн — то можно увидеть примерно ту же картину

image

Уберем шторм:

Не смотря на отдельные композитные слои у svg элементов (оранжевые рамки),

image

браузер вынужден их перерисовывать так как это вектор, a при любых изменениях (а какие изменения будут при анимации в будущем принято считать неизвестным) он требует растрирования перед выводом на экран. Пейт очень дорогое удовольствие, а растр еще дороже.

Соответственно простое решение — применить анимацию не к svg элементу — а к самой иконке — то есть к диву. Это вынесет сам див на отдельный композитный слой и vo a la! После изменения можете посмотреть таймлайн еще раз — он будет чистым

image

а пейнт шторм не будет вас больше беспокоить (пейнта нет совсем)

image

Вот вам пара фаллбеков —
Есть еще простой фалбек —
  1. парсите все иконке на странице
  2. отправляете на сервер
  3. сервер рендерит на PhantomJS и отдает png изображение
  4. проставляете пнг изображения соответствующим иконкам

Плюс этого фалбека состоит в том что сервер рендерит именно тот цвет и размер которые нужны для конкретной иконки.
И можно рендерить заранее, да. Еще при использовании данного фалбека удобно класть svg иконку внутрь дива. <symb.... Часто именно этот див является спасительным мостиком между html и svg разметками.

Да это огромный плюс, но количество хаков и глюков в итоге перевешивают.
Вы не поняли, они обе мои, поэтому я и запутался :)
Ой, прошу прощения. Запутался в техниках :) Нет таких плагинов не встречал. Честно сказать, эксперименты с техникой описанной здесь привели меня к технике с использованием (которую Крис собственно и описал — первый комментарий по вашей ссылке) и вам советую вам переходить на нее :)
Важно понимать что Bootstrap и ему подобные не фреймворки а UI тулкиты. Они были созданы для того чтобы клепать/копипастить быстро и не задумываясь. Если говорить об архитектуре, то ясное дело нужен CSS фрейворк. То что вы предлагаете похоже на фреймворк, советую взглянуть на intuitcss. (хорошие размышления на эту тему)

Я тоже не люблю Bootstrap, в том числе из-за большого количества классов и избыточной верстки, но все-таки
<button style="text-align:right; font-weight:bold; display:inline; font-size:12pt; border-radius:1em; backgrund-image: url("..")">

не то же самое, что

<button class="ui-btn-right ui-btn-b ui-btn-inline ui-mini ui-corner-all ui-btn-icon-right">

так как второй вариант можно считать сухим(DRY), в этом и заключается отличие подхода.

Не советую злоупотреблять дочерними селекторами так как попадете в ловушку «неповоротливой верстки» из-за большой специфичности.

Спасибо за поиск ;D
Действительно не хватает. Скоро появятся рекомендации в виде «Радио» и, к тому же, новая страница артиста.
треки будут со временем добавляться
Сейчас выгружаются все треки, даже те которые серые. Большая нагрузка на сервера, это займет некоторое время
Да это, хабраэффект. Треки сохраняются в фоне, приходите немного позже за результатом
4) Ваше желание избавиться от картинок более-менее понятно, но, как показывает опыт, иногда удобнее добавить на фон картинку в 100байт, чем решать вот это: dl.dropboxusercontent.com/u/68595887/lenta.png (Firefox 20.0)


Если уж в таком простом примере не отказываться от картинок в пользу CSS, то, наверное, этого делать совсем не стоит. У Вас на скриншоте прям очень страшно все, остались эффекты после масштабирования страницы. На самом деле выглядит это так — вокруг треугольника серая рамка.
Происходит это из-за того, что цвет transparent является эквивалентом rgba(0,0,0,0), то есть черным цветом с альфа каналом в нуле, и при рендере вот таких вот треугольников составленных c помощью border-а, FF в паре с операционной системой Windows(из-за особенностей сглаживания), оставляет ляпы черного цвета.
Соответственно решение — задавать цвет не transparent, а rgba(цвет rgb треугольника,0). Никаких хаков или трудных изворотов, просто задавать цвет с учетом FF.
Кстати, по ссылке на генератор CSS треугольников есть совет задавать в таком случае border-style: inset; Я хочу Вас предостеречь, браузер в таком случае будет не только менять цвет треугольника, но и вовсе добавлять не желательные эффекты.

Прошу прощения за то что своим комментарием увеличил концентрацию занудства на этой странице. Просто Вы, как я понял, профессионал, а мне захотелось с кем-нибудь поделиться)
Да, может кому пригодится. Например тому кто ни разу не писал JQ плагинов или только начал изучать эту библиотеку. Спасибо за активность

Information

Rating
Does not participate
Location
Донецк, Донецкая обл., Украина
Date of birth
Registered
Activity