Новости информационных технологий - 28690

Устойчивый спрос на смартфоны, особенно, в нижнем ценовом сегменте, наблюдаемый в Китае, уже в этом году приведет к тому, что китайский рынок станет крупнейшим рынком смартфонов в мире. Таким образом, Китай вытеснит с этой позиции США. К такому выводу пришли специалисты аналитической компании IDC, изучая статистику продаж смартфонов. Согласно их подсчетам, по итогам года на китайский рынок придется 26,5% общемирового объема поставок смартфонов. Доля США будет равна всего лишь 17,8%.

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

Как и было обещано во второй части эта статья посвящена исключительно практическим примерам, демонстрирующим особенности взаимодействия Caché + Java + Flex. Начнем с преобразования типов данных на протяжении всей связки. Мы не стали заострять внимание на преобразованиях таких типов данных, как Integer, Float, String, Boolean, поскольку данные типы идентичны в Caché и Java (а в ActionScript все числовые типы переходят в Number). Другое дело коллекции объектов. Их преобразование проходит достаточно нетривиально, поэтому остановимся на них подробнее.
Читать полностью »

Этот краткий пост-заметку или температурный бред (в Одессе похолодало, да) хочу посвятить такой прекрасной функции, как Object.defineProperty (и Object.defineProperties). Активно использую её уже около двух месяцев, так как поддержка старых браузеров (в том числе и IE8) в проекте, который я сейчас реализовываю, не требуется (завидуйте).

Как положено статье на хабре, приведу краткое описание того, что она делает. Object.defineProperty принимает три аргумента:

  • Объект, который мы модифицируем, добавляя новое свойство
  • Свойство (строка), которое, собственно, хотим добавить
  • Дескриптор: объект, содержащий «настройки» нового свойства, например аццессоры (геттер, сеттер)

Дескриптор может содержать следующие свойства:

  • value (любое значение: строка, функция...) — значение, которое получит определяемое свойство объекта (геттер и сеттер в данном случае определить нельзя)
  • writable (true/false) — можно ли перезаписать значение свойства (аццессоры тоже не доступны)
  • get (функция) — геттер (value и writable определить нельзя)
  • set (функция) — сеттер (value и writable определить нельзя)
  • configurable (true/false) — можно ли переопределить дескриптор (использовать Object.defineProperty над тем же свойством)
  • enumerable (true/false) — будет ли свойство перечисляться через for..in и доступно в Object.keys (плохая формулировка)

Пример

Содержимое

// Код сперт с MDN
var o = {};
Object.defineProperty(o, "a", {value : 37,
                               writable : true,
                               enumerable : true,
                               configurable : true});

 
var bValue;
Object.defineProperty(o, "b", {get : function(){ return bValue; },
                               set : function(newValue){ bValue = newValue; },
                               enumerable : true,
                               configurable : true});

Лучше меня объяснит MDN Object/defineProperty. Благо, даже английский знать не надо, и так всё понятно.

Если нужно определить сразу несколько свойств, можно использовать Object.defineProperties, который принимает два аргумента: объект, требующий изменений и объект с определяемыми ключами.
MDN: Object/defineProperties.

Пример

Содержимое

// Код сперт с MDN
Object.defineProperties(obj, {
  "property1": {
    value: true,
    writable: true
  },
  "property2": {
    value: "Hello",
    writable: false
  }
  // etc. etc.
});

Теперь соль. Чего я вообще решил это запостить?
Читать полностью »

Запущен Steam Greenlight!

Компания Valve(Half-Life, Left4Dead, Team Fortress 2, etc) запустила сервис, позволяющий игрокам влиять на то какие игры появятся в Steam (крупнейшая цифровая платформа для распространения игр на PC). Теперь любой разработчик может отправить свою игру на рассмотрение, и, если игру поддержит достаточно игроков — на нее обязательно обратят внимание сотрудники Стима, и, вполне вероятно, она будет опубликована.

Это просто замечательная новость как для игроков, так и для независимых разработчиков.
Игроки теперь могут нажатием кнопки заявлять о том, какие игры им интересны, а разработчики получают более прозрачный процесс отправки за счет более очевидного фидбека.
Читать полностью »

Каждый раз, когда американский беспилотник кого-то убивает — ваш iPhone подаёт сигнал и показывает на глобусе Земли, где это произошло. Отличная идея для мобильного приложения, казалось бы. Но компания Apple её не оценила — и отказала приложению Drone+ в регистрации App Store. По мнению Apple, оповещение о военных новостях таким методом «неприятно и грубо».

Программу Drone+ опять не пустили в App Store

Нью-йоркский разработчик программы Джош Бигли (Josh Begley) негодует: если агрегация из новостных источников считается «неприятным и грубым контентом», то он не знает, как можно исправить программу, чтобы она не нарушала правила.
Читать полностью »

Несколько лет назад я написал небольшую утилитку для подсчёта количества комментариев. Было очень интересно подсчитать и проанализировать комментарии в проектах над которыми работал, а впоследствии и в крупных Open Source проектах. В этой статье представлены результаты полученные для распространённых Open Source проектов.

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

Сегодня издатель и разработчик компьютерных игр Atari выложил специально адаптированные для веб-браузеров игры Atari Arcade. Среди тайтлов есть Asteroids, Centipede, Combat, Lunar Lander, Missile Command, Yars Revenge, Pong и Super Breakout, а другие будут добавлены позже. Техническим партнёром выступила Microsoft, что, естественно, привело к тому, что наилучшие впечатления от игры можно получить на Internet Explorer 10 под Windows 8 с тачевым управлением.
Пользователи других браузеров будут видеть рекламу. Pong на Chrome 22 под Windows 7 работал сносно, хотя потом повис, и вкладка упала. Игры тут.
Разработчикам за js-либами и сэмплами прямиком Читать полностью »

Протоколирование: рекомендации по трассировкеВ данной статье я хочу поделиться своими мыслями/наблюдениями/рекомендациями относительно реализации такой важной задачи при разработке ПО как протоколирование. В Интернете существует множество статей описывающих инструменты для протоколирования, но очень мало информации о том, какие именно события, и какую информацию, нужно записывать в протокол работы программы.
Читать полностью »

в 20:23, , рубрики: Новости

Недавно агентство Actis Wunderman запустило новую версию сайта и разослало об этом пресс-релиз, получил его и Roem.ru. Этот новостной повод - не из тех, от которых загораются глаза журналиста, но Actis вообще не щедр на поводы. На конференциях они выступают редко, в отраслевых дискуссиях участвуют умеренно, тематического СМИ или блога не ведут. Но раз уж Actis напомнил о себе, мы решили не писать новость о новой версии сайта, а поговорить о судьбах российского digital с Игорем Денисовым, который сейчас находится в должности Social Media Director в Actis Wunderman.

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

Пока Kickstarter понемногу становится международным, а на проекты краудфандить уже хочется, на помощь приходят наши клоны. Наличие их подтолкнуло меня побороть первую мою лень «Попробовать краудфандинг» и я взялся придумывать презентацию для своего небольшого проекта. Надеюсь, небольшое описание процесса создания поможет сомневающимся решиться на сбор средств для своего проекта.

Как я поборол лень с помощью краудфандинговой площадки
Читать полностью »


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