Архив за 31 августа 2012 - 9

Компания PLDA анонсировала поставки набора для разработчиков, основой которого является плата расширения XpressV7-LP. Ключевым компонентом низкопрофильной платы, рассчитанной на установку в слот PCI Express, является 28-нанометровая программируемая вентильная матрица (FPGA) Xilinx Virtex-7 XC7VX690T или XC7V330T. Пользователю доступен интерфейс 40G Ethernet и 8 ГБ памяти DDR3 SDRAM. Изделие соответствует спецификации PCI Express 3.0. Опционально в нем может быть реализован стек 10G UDP/TCP, оптимизированный для Xilinx Virtex-7.

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

(публикация разработчиков от 30.08.2012)

Это были безумные, но продуктивные несколько недель и команда разработчиков jQuery рада сообщить что версия jQuery 1.8.1 выпущена! Эта версия исправляет сообщенные сообществом проблемы, обнаруженные после выхода финального релиза 1.8.0. Вот файлы, готовые для использования:

http://code.jquery.com/jquery-1.8.1.min.js (минфицированный и сжатый код — для рабочих версий сайтов)
http://code.jquery.com/jquery-1.8.1.js (несжатая библиотека, для отладки)

Google и Microsoft CDNs также скоро будет иметь копии этого релиза.
Читать полностью »

Устойчивый спрос на смартфоны, особенно, в нижнем ценовом сегменте, наблюдаемый в Китае, уже в этом году приведет к тому, что китайский рынок станет крупнейшим рынком смартфонов в мире. Таким образом, Китай вытеснит с этой позиции США. К такому выводу пришли специалисты аналитической компании 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.
});

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


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