Архив за 14 марта 2013 - 7

Ассортимент компании Thermaltake пополнил корпус для ПК Chaser A71, замеченный в экспозиции Thermaltake на выставке CeBIT 2013.

Thermaltake Chaser A71

Новый член линейки Chaser A относится к категории full-tower. По словам производителя, его оформление вдохновлено художественным фильмом Tron. В боковой стенке корпуса есть прозрачное окно.

Ларри Пейдж вчера объявил о новом руководителе направления Android - вместо Энди Рубина (Andy Rubin) им станет Сундар Пичай (Sundar Pichai), старший вице-президент по разработке браузера Chrome и приложений Google Apps. Пичай стоял у истоков проекта Chromium и за 4 года смог сделать браузер Chrome самым популярным в мире. Рубин останется в компании, но займется другими проектами. 

Читать полностью »

Заголовок, выраженный словами, понадобился только для поисковой находимости. Но речь пойдёт о роли символьной конструкции «|0» в JavaScript.

Впервые на неё я обратил внимание, когда переводил FAQ про asm.js и читал спецификации этого подмножества языка JavaScript. Там «|0» служит, например, для указания типа значения, возвращаемого из функции: увидели «|0» после значения — значит, перед нами знаковое целое.

Вдругорядь я заметил конструкцию «|0» в примере кода на Гитхабе, где происходило преобразование к целому числу результата деления на 1024².

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

( 3|0 ) === 3;       // целые числа не изменяет
( 3.3|0 ) === 3;     // у дробных чисел отбрасывает дробную часть
( 3.8|0 ) === 3;     // не округляет, а именно отбрасывает дробную часть
( -3.3|0 ) === -3;   // в том числе и у отрицательных дробных чисел
( -3.8|0 ) === -3;   // у которых Math.floor(-3.3) == Math.floor(-3.8) == -4
( "3"|0 ) === 3;     // строки с числами преобразуются к целым числам
( "3.8"|0 ) === 3;   // при этом опять же отбрасывается дробная часть
( "-3.8"|0 ) === -3; // в том числе и у отрицательных дробных чисел
( NaN|0 ) === 0;     // NaN приводится к нулю
( Infinity|0 ) === 0;     // приведение к нулю происходит и с бесконечностью,
( -Infinity|0 ) === 0;    // и с минус бесконечностью,
( null|0 ) === 0;         // и с null,
( (void 0)|0 ) === 0;     // и с undefined,
( []|0 ) === 0;           // и с пустым массивом,
( [3]|0 ) === 3;          // но массив с одним числом приводится к числу,
( [-3.8]|0 ) === -3;      // в том числе с отбрасыванием дробной части,
( [" -3.8 "]|0 ) === -3;  // и в том числе с извлечением чисел из строк,
( [-3.8, 22]|0 ) === 0    // но массив с несколькими числами вновь зануляется
( {}|0 ) === 0;                // к нулю также приводится пустой объект
( {'2':'3'}|0 ) === 0;         // или не пустой
( (function(){})|0 ) === 0;    // к нулю также приводится пустая функция
( (function(){ return 3;})|0 ) === 0;    // или не пустая

Итак, во-первых, перед нами удобное средство отбрасывания дробной части.

  • По отношению к отрицательным числам оно полезно тем, что дробное число превращается не в ближайшее меньшее целое число (возрастая по модулю), как это случилось бы после «Math.floor()», а в ближайшее меньшее по модулю целое число (возрастая по значению). Нередко именно это и требуется.
     
  • По отношению к положительным числам оно полезно уж тем одним, что конструкция «|0» более чем на порядок короче по сравнению с «Math.floor()». Поэтому она может и должна вызывать у разработчиков привыкание не меньшее, чем та принятая в jQuery запись «$()», о которой я говорил четыре дня назад, что с неё никто добровольно не перейдёт обратно на «document.getElementsByClassName()», например.

Во-вторых, перед нами удобное средство преобразования различных типов к целым числам.

Читать полностью »

Компания Samsung Electronics представила беззеркальную камеру со сменным объективом NX1100, предварительные сведения о которой появились несколько дней назад. Новинка системы NX является преемницей модели NX1000, представленной в апреле прошлого годаЧитать полностью »

С момента анонса закрытия Google Reader на хабре появился уже ряд статей о других сервисах, на которые можно уйти.
Во всём этом меня смущает то, что это же не Вконтакт, не твиттер, а хабра, почему я здесь читаю только о сторонних сервисах?
Кто мешает сделать свой RSS Reader с преферансом и мадмуазелями?
image
Под катом немного моих соображений о том, что можно сделать самому для себя. Приветствуется ваш опыт и соображения в комментариях.
Читать полностью »

Всем привет!

В последнее время, сдавая готовый видеоролик заказчику, мы (сервис Alconost Video, приятно познакомиться) часто слышим один и тот же вопрос: “Подскажите, а что дальше-то с ним делать?”. Слышим настолько часто, что решили ответить на него раз и навсегда и написать небольшой пост, содержащий несколько наших рекомендаций по правильному использованию видеороликов для продвижения IT продуктов.

Этот пост будет полезен тем, у кого есть продукт, продающийся в сети, есть видео о продукте и желание увеличить продажи с помощью этого видео.

Итак, что делать с видеороликом, чтобы он приносил пользу, а не лежал мертвым грузом?

image

Читать полностью »

Интеллектуализация видеонаблюдения на транспорте – одно из самых перспективных направлений отрасли ввиду масштабного строительства общественной инфраструктуры. Так, только в Москве планируется переоснастить 188 существующие станции метро, построить 64 новые подземные станции, 31 наземную станцию на Малом кольце железной дороги и 5 линий скоростного трамвая с оплатной проезда на станции. Каждая подземная станция будет содержать не менее 50 камер, на которых будет работать ситуационная и биометрическая видеоаналитика, оптимизированная для мест массового скопления людей.

image

Важно, что внедрение технических средств интеллектуального видеонаблюдения является обязательным на уровне федерального закона о транспортной безопасности, распоряжений Правительства РФ об утверждении Комплексной программы обеспечения безопасности населения на транспорте и приказов Минтраса об утверждении требований по обеспечению транспортной безопасности категорированных объектов (подробнее о нормативной базе на транспорте).
Читать полностью »

Главные особенности китайского веб дизайна и их истоки
Cравните: популярный новостной сайт на Западе и в Китае

Я уже неоднократно писал на Хабре о специфике китайского интернета, так в прошлой статье мы затронули покупку хостинга в Китае, а сегодня предлагаю рассмотреть особенности китайского веб-дизайна и их истоки. Читать полностью »

Итак, как же можно связаться с ровером, находящимся на Марсе? Вдумайтесь — даже когда Марс находится на наименьшем расстоянии от Земли, сигналу нужно преодолеть пятьдесят пять миллионов километров! Это действительно огромное расстояние. Но как же маленькому, одинокому марсоходу удается передавать свои научные данные и прекрасные полноцветные изображения так далеко и в таком количестве? В самом первом приближении, это выглядит примерно вот так (я очень старался, правда):

Звоним на Марс: как NASA осуществляет связь с Curiosity

Читать полностью »

В связи с закрытием Google Reader многие думают куда мигрировать и предлагают разные сервисы.
Почему-то никто не вспоминает про прекрасное приложение Google Currents (в русскоязычном Play называется Google Медиа).
Конечно оно не дает возможности читать фиды в браузере, но основные тенденции направлены на мобильные устройства.
Для планшета это лучшая замена гуглридеру, к тому-же фиды из ридера переносятся туда в несколько тапов.
Мне это приложение полностью заменило Google Reader некоторое время назад.
В топике Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js