Архив за 15 января 2014 - 5

PiPad – так назвал Майкл Кастор свой планшет на Raspberry Pi.

«Каждый день производители выпускают новые планшеты – тоньше, легче и быстрее, но все они выглядят одинаково и делают одно и то же», — говорит он. «Когда я решил создать свой планшет на Raspberry Pi, я хотел сделать что-то другое. Удобную портативную систему на Linux».

Самодельный планшет на Raspberry PiЧитать полностью »

Хотя компания SK Hynix уже возобновила производство на мощностях, пострадавших от пожара, поставки памяти типа DRAM для персональных компьютеров будут ограничены в течение всего 2014 года. Такой точки зрения придерживаются представители отрасли, мнение которых приводит источник.

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

В начале прошлого года мне пришла в голову идея написать собственный язык интерфейсов (IDL), который был бы похож на Protobuf или Thrift, но предназначался бы для веба. Я надеялся закончить его где-нибудь месяца за три. До первой стабильной версии прошло чуть больше года.

Pdef (пидеф, protocol definition language) — это статически типизированный язык описания интерфейсов, который поддерживает JSON и HTTP RPC. Он позволяет один раз описать интерфейсы и структуры данных, а потом сгенерировать код для конкретных языков программирования. Пидеф подходит для публичных апи, внутренних сервисов, распределенных систем, конфигурационных файлов, как формат для хранения данных, кеша и очередей сообщений.

Основная функциональность:

  • Развитая система пакетов, модулей и пространств имен.
  • Поддержка циклических импортов и зависимостей типов (с некоторыми ограничениями).
  • Простая система типов, основанная на четком разделении интерфейсов и структур данных.
  • Наследование сообщений (аналог struct'ов) и интерфейсов.
  • Поддержка цепочек вызовов, например, github.user(1).repos().all().
  • JSON как формат данных и HTTP RPC для передачи данных.
  • Возможность использовать другие форматы и RPC.
  • Подключаемые кодогенераторы (официально поддерживаются Java, Python и Objective-C).
  • Опциональность кодогенерации, т.е. Пидеф позволяет сериализовать данные и отправлять запросы руками.

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

Пример описания сообщения:

message Human {
    id          int64;
    name        string;
    birthday    datetime;
    sex         Sex;
    continent   ContinentName;
}

Примеры использования (примеры сгенерированного кода):

Json

{
    "id": 1,
    "name": "Ivan Korobkov",
    "birthday": "1987-08-07T00:00Z",
    "sex": "male",
    "continent": "europe"
}

Java

Human human = new Human()
    .setId(1)
    .setName("John")
    .setSex(Sex.MALE)
    .setContinent(ContinentName.ASIA)

String json = human.toJson();
Human another = Human.fromJson(json);

Python

human = Human(id=1, name="John")
human.birthday = datetime.datetime(1900, 1, 2)

s = human.to_json()
another = Human.from_json(s)

Objective-C

Human *human = [[Human alloc]init];
human.id = 1;
human.name = @"John";
human.sex = Sex_MALE;
human.continent = ContinentName_EUROPE;

NSError *error = nil;
NSData *data = [human toJsonError:&error];
Human *another = [Human messageWithData:data error:&error];

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

Собственно от слов про налог на покупки и снижение нагрузки на таможню с почтой, гос. органы переходят к активным действиям. С 4 января ФТС ужесточила требования к импорту посылок, добавив необходимость предоставить кучу бумаг и пройти мед. комиссию.
Читать полностью »

Компания Elitegroup Computer Systems (ECS) объявила о выпуске системной платы Z87H3-M, предназначенной для сборки игровых ПК.

Системная плата ECS Z87H3-M стоит $100

Новинка относится к семейству ECS Durathon, поэтому она получила влагостойкую печатную плату и компоненты, выдерживающие длительную работу при повышенных температурах. Все используемые в ECS Z87H3-M электролитические конденсаторы — с твердым электролитом. Все разъемы, включая разъемы видеовыходов, портов USB и LAN, имеют усиленную защиту от электростатических разрядов.

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

Компания Kingmax, недавно выпустившая флэш-накопитель PJ-01, представила новую модель Kingmax PJ-02.

Kingmax PJ-02

Новый накопитель, как и его предшественник, помимо полноразмерного порта USB оснащён и micro-USB (OTG). Выход двух схожих устройств серии On-The-Go за такой непродолжительный отрезок времени можно объяснить лишь желанием производителя занять лидирующую позицию в данном сегменте рынка портативных устройств.

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

Сегодня мы рассмотрим новый IP-телефон Escene ES290. В линейке корпоративных моделей компании телефон занял место между рассмотренной в одном из предыдущих обзоров младшей моделью Escene ES220 и старшей моделью Escene ES320. По своим характеристикам и функциональным особенностям этот инновационный IP-телефон ближе к старшей модели.

При разработке аппаратов, инженеры и дизайнеры компании Escene использовали единый подход к дизайну, функциональным характеристикам, а так же к интерфейсам управления. Линейка включает модели от базовых до продвинутых телефонов, но всех их объединяет схожие черты — они отвечают высоким требованиям и обладают всеми необходимыми функциями IP-телефонов корпоративного уровня. 

Телефон выполнен в строгом и элегантном стиле и изготовлен из материалов высокого качества, имеет большой яркий экран, две независимых линии, интуитивно понятный интерфейс на русском языке, огромный набор функций, поддерживает аудио HD качества, два порта Ethernet и питание по PoE (опционально).

Аппарат представлен двумя моделями: Escene ES290-PN с поддержкой PoE (питание через Ethernet) и Escene ES290-N без поддержки PoE (комплектуется блоком питания Escene AD200). Для модели с PoE блок питания в комплект не входит, но при необходимости его можно приобрести отдельно. 

При этом розничная стоимость моделей на сегодняшний день составляет 2650 рублей, учитывая возможности телефона это одно из самых выгодных предложений на рынке.

Внешний вид телефона Escene ES290
Читать полностью »

Трехлетний немецкий исследовательский проект IMAGE, целью которого была разработка материалов для печатаемых электродов для органических светодиодных (OLED) и фотогальванических (OVP) панелей, успешно завершен.

Участники проекта, в число которых входили специалисты расположенного в Дрездене исследовательского центра COMEDD (Center for Organic Materials and Electronic Devices) института Фраунгофера, в сотрудничестве с их коллегами из университета Бордо во Франции создали прозрачные органические электроды. Эти электроды являются еще одним шагом на пути к гибким электронным устройствам.

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

в 8:33, , рубрики: Без рубрики

Поднимаем Thunderbolt Ethernet Adapter на XenServerДобрый день уважаемое Хабро-сообщество, вот и дошли у меня руки написать пост про то, как я заставлял работать Thunderbolt Ethernet Adapter от Apple под XenServer 6.2, под катом мануал, который поможет вам сэкономить время, если вы решите проделать то же самое.

Как выяснилось по ходу пьесы, установить что-либо на Citrix XenServer довольно хлопотное занятие, а если уж надо собрать драйвер из сорцев, а именно это нам и понадобится, то это и подавно не выполнимая задача. Мое предположение, что сделано это не случайно, а из соображений безопасности и производительности хостовой системы, ведь каждый лишний пакет в системе требует накладных расходов и понижает безопасность системы в целом.

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

Сама по себе инструкция о том, где что подкрутить на сервере, чтобы Drupal стал работать быстрее, встречаются на просторах интернета в разной степени детализации. Однако все встречавшиеся мне статьи обладали небольшим изъяном: я не встречал каких-либо реальных замеров, сопутствовавших настройке. Как численно меняется скорость генерации страницы? Как меняется использование памяти? Что происходит при увеличении количества параллельных запросов? Давайте проведём эксперимент. Некоторые рекомендации, изложенные в статье, носят общий характер и могут быть полезны для других CMS.Читать полностью »


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