Category: it

Category was added automatically. Read all entries about "it".

vinny

Тест в Амазон

Тестировался тут на работу в Амазон. Набрал 26 из 100. Как-то совсем печально. Делается у них это на платформе codility, такая спец штука для проведения тестов. Дают 2 часа и 3 задачи. После чего прогоняют тесты на своих данных и говорят тебе результат. Я вроде все решил, на демо данных работало, но дальше видимо там совсем закавырка. Сильно ебут за сложность алгоритма и это на фронтенде! 2 из 3 содержали требования по сложности. Самое обидное, что непонятно в чем налажал, т.к. подробных ответов они не дают


Запись сделана с помощью m.livejournal.com.

vinny

ie8 opacity alpha overflow hidden bug

Именно по таким словам я искал в Google, пытаясь вчера разобраться с очередным багом в IE8. Но не нашел ничего. Итак, что мы имеем. Если некому слою задана прозрачность, а у родительского стоит overflow: hidden, то hidden наебывается ошибается ровно на 1 пиксель.

Как это выглядит

(справа рендер в Firefox'e)

код
 #boxa {
  width: 200px;
  background: red;
  height: 100px;
  overflow: hidden;
 }
 #boxb {
  height: 200px;
  background: #eee;     
  filter: alpha(opacity=60);
  opacity: .6;
  width: 200px;
 }
...
<div id="boxa">
 <div id="boxb"></div>
</div>


Как это можно исравить
Ничего лучшего, чем условные комментарии найти пока не удалось
<!--[if IE 8]>
<style type="text/css">
  /* fix */
  #boxa {
   position: relative;
  }
  #boxb{
   position: absolute;
   clip: rect(0, 200px, 99px, 0);
  }
</style>
<![endif]-->


Еще "хорошие" новости, баг остается даже если указать рендер от IE7 (а фикс уже не работает!). Эта проблема отсутствует в оригинальных IE6-7. Такой вот regression, друзья.

upd: это происходит как по вертикали, так и по горизонтали.