15 октября 2013-го

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

IE 10 CSS hack

Придумал CSS-хак для Эксплорера 10-й версии, срабатывающий только в режиме совместимости, похоже, что все существующие хаки в нём не работают.

@media , {
    .:valid, body {
        background: red; /* будет красным в Internet Explorer 10 (режим совместимости) */
    }
}

Проверил при помощи сайта «Браузер шотс» ложные срабатывания, как будто всё в порядке, их нет. Не проверял на IE11, не знаю будет ли там работать. Если у кого-то под рукой есть, напишите в комментариях, пожалуйста, интересно же. Ну и под другими браузерами всё равно будет нелишним проверить, напишите срабатывает или нет.

Так же придумал новый хак для обычного режима IE 10:

@media all\0 {
    _:valid, body {
        background: red; /* будет красным в IE 10 */
    }
}

И ещё один:

_:valid\0, body {
    background: green; /* будет зелёным в IE10 */
}

Так же не тестировал на IE11 (мне негде).

Числа из PHP в MongoDB

Не знал, что официальный драйвер Монги для ПХП передаёт числа в Монгу как строки.

Долго не понимал почему удаление строк из коллекции срабатывает почти сразу, а не через заданное время. Наконец, догадался посмотреть на получившийся индекс, оказалалось, что все числа там — строки (в том числе и период через который значения удаляются).

А чтобы получились числа их надо завернуть в специальный объект:

$mongo->ensureIndex([
    'date' => new MongoInt32(1)
], [
    'expireAfterSeconds' => new MongoInt32(7200)
]);

Вот как выглядит правильный индекс:

Правильный индекс (12.97КиБ)

В неправильном числа будут окружены апострофами.

2013   mongodb   php
9 октября 2013   · · ·
Ctrl
· · ·   19 октября 2013