Архив за 23 сентября 2014 - 3

Сегодня «Яндекс» выложил в открытый доступ бета-версию своего нового проекта: сервиса по заказу бытовых услуг — ремонт, уборка, переезд и т.п. — "Яндекс-мастер". Сейчас к нему подключены 43 компании, оказывающих услуги в Москве и Петербурге, ведётся поиск партнёров и в других городах.

Яндекс запустил сервис заказа услуг в Москве и Петербурге
Скриншот главной страницы "Яндекс-мастера"
Читать полностью »

Визуальные эффекты для Skyforge: теория и практические советы

Художник по эффектам — это алхимик. Его задача: за неимением золота это золото добыть. В любом случае это будет фейк, но от опыта художника зависит, насколько он будет правдоподобным. Художник по эффектам — универсал. Если задача не укладывается в стандартный пайплайн художников, значит эта задача для художника по спецэффектам. Нужно уметь как можно больше и не бояться нестандартных решений, но только если они дадут выгоду. В этой статье я постараюсь подробно рассказать, чем руководствуются художники по эффектам на нашем проекте. Расскажу о некоторых хитростях. Затрону сторону оптимизации арта и расскажу о взаимоотношениях в команде.
Читать полностью »

imageДобрый день, уважаемые читатели.

AngularJS — отличный Framework для создания ваших сайтов. На Хабре уже достаточно много про него написано, но почему то ни разу не затрагивалась тема локализации приложений. Тем не менее, поддержка локализации в нем есть и сегодня мы попробуем с ней разобраться.

Существует несколько способов локализации и мы рассмотрим несколько из них.
Читать полностью »

Нели Крус, вице-президент Европейской комиссии предоставила свою площадку «цифровым умам». Эрик Шмидт стал одним из первых советников официальной Европы.

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

Председатель совета директоров Google написал и опубликовал на площадке Крус Читать полностью »

Компания Notion Ink Adam, известная нашим постоянным читателям по планшету Adam с дисплеем Pixel Qi и его преемнику Adam II с основным и дополнительным дисплеем, решила попробовать свои силы в выпуске устройств категории «2-в-1».

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

Недавно в одном из прочитанных блогов увидел интересное утверждение (в моем вольном переводе):

Думаете, когда вы работаете с онлайн-банкингом из офиса, у вас сквозное безопасное соединение? Подумайте еще разок.

Достаточно, чтобы заинтересовать и немного покопать. «И шо ви таки думаете? (с)» В «насквозь безопасное» HTTPS соединение можно врезать как минимум двух посредников (Man In The Middle). Правда, оба должны быть Trusted (TMITM), так что не надо сильно паниковать. Пока что.
Читать полностью »

Универсальный USB кабель нового типа будет поддерживать DisplayPort

Не так давно на Хабре уже публиковалась новость о том, что USB кабель нового поколения уже готов к производству. В апреле компанией Intel были показаны первые эскизы нового типа разъемов Type-C, а в августе USB Implementers Forum (USB-IF) согласовала и утвердила спецификации нового стандарта.

Теперь еще одна организация, Video Electronics Standards Association (VESA), сейчас добавляет поддержку стандарта DisplayPort новым кабелем. По словам представителей VESA, в новом режиме кабель стандарта USB Type-C может использоваться для работы с DisplayPort, с возможностью подключения мониторов с разрешением 4К и выше. Кроме того, кабель может использоваться для работы с данными по стандарту SuperSpeed USB (USB 3.1) и подавать питание (до 100 Вт мощности).

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

Бета Opera Mini для Windows Phone

Сегодня мы открыли бету Opera Mini для Windows Phone для всех желающих. Поставить бету на ваш телефон можно прямо из магазина приложений: opr.as/d0e. Обратите внимание, что это всё ещё бета, поэтому ожидать от неё финального качества и всех возможностей не стоит. Но бета долгожданная, поэтому надеемся вы попробуете и расскажете как она вам.

Бета Opera Mini для Windows Phone

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

Недавно столкнулась с интересной ситуацией. Некоторые компании берут только одного человека на должность интернет-маркетолога, считая, что хороший специалист сделает в компании всю работу по маркетингу. К сожалению, хорошие и быстрые «многостаночники» слишком большая редкость.

обязанности интернет-маркетолога
Читать полностью »

Disclaimer

  • Статья не претендует на открытие Америки и носит популяризаторско-реферативный характер. Способы борьбы с NPE в коде далеко не новые, но намного менее известные, чем этого хотелось бы.
  • Разовый NPE — это, наверное, самая простая из все возможных ошибок. Речь идет именно о ситуации, когда из-за отсутствия политики их обработки наступает засилье NPE.
  • В статье не рассматриваются подходы, не применимые для Java 6 и 7 (монада MayBe, JSR-308 и Type Annotations).
  • Повсеместное защитное программирование не рассматривается в качестве метода борьбы, так как сильно замусоривает код, снижает производительность и в итоге все равно не дает нужного эффекта.
  • Возможны некоторые расхождения в используемой терминологии и общепринятой. Так же описание используемых проверок Intellij Idea не претендует на полноту и точность, так как взято из документации и наблюдаемого поведения, а не исходного кода.

JSR-305 спешит на помощь

Здесь я хочу поделиться используемой мной практикой, которая помогает мне успешно писать почти полностью NPE-free код. Основная ее идея состоит в использовании аннотаций о необязательности значений из библиотеки, реализующей JSR-305 (com.google.code.findbugs: jsr305: 1.3.9):

  • @Nullable — аннотированное значение является необязательным;
  • @Nonnull — соответственно наоборот.

Естественно обе аннотации применимы к полям объектов и классов, аргументам и возвращаемым значениям методов, локальным переменным. Таким образом эти аннотации дополняют информацию о типе в части обязательности наличия значения.
Читать полностью »


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