Архив за 29 марта 2013 - 4

Подтверждая ранее прозвучавшее сообщение о том, что NEC продает убыточное мобильное подразделение, источник назвал покупателя. Как утверждается, в этом качестве выступает китайская компания Lenovo Group. Напомним, NEC и Lenovo являются партнерами в совместном предприятии по выпуску ПК.

Капитан очевидность рассказал нам, что пользовательский интерфейс — неотъемлемая часть любого программного и технического продукта. Поскольку интерфейс — это все то, через что пользователь может взаимодействовать с такими системами, то логично сделать вывод, что интерфейс есть некоторая передаточная система между желаниями (и проблемами) пользователя и возможностями продукта. И разумно предположить, что эта система, мягко говоря, не обладает 100-процентным КПД.
Получается, что интерфейс — это зло, ведь по сути дела это та помеха (хоть и необходимая), которая мешает нам использовать программный продукт по полной и чинит нам препятствия на пути к достижению наших целей. Уверен, многие из читателей Хабра однажды приходили к такому (на первый взгляд вполне разумному выводу). Давайте теперь поподробнее рассмотрим все за и против и выясним есть ли все-таки в интерфейсах что-то доброе.

Интерфейс — зло?
Картинка для привлечения внимания.

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

Флэш-память типа MLC NAND, каждая ячейка которой хранит два бита информации, имеет привлекательную цену, но по производительности и надежности уступает памяти SLC NAND, в ячейки которой записывается по одному биту.

Специалисты компании Innodisk придумали, как улучшить память MLC NAND при сохранении ценового преимущества над SLC NAND. Разработанная ими технология iSLC, как утверждается, позволяет приблизить MLC NAND по производительности и надежности к SLC NAND.

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

Вводная

Тем из нас, кому приходится тратить полчаса-час на путешествие из Москвы в Москву, приходится искать, чем занять и разогреть ещё не до конца проснувшийся мозг. Кто-то читает, кто-то кидает птичек, кто-то решает математические головоломки. Например, классическая задачка: среди шести цифр автобусного билета расставить скобки и операторы так, чтобы получилось число 100. Бывает так, что ну никак не удаётся найти решение, и конкретная задачка не отпускает весь оставшийся день. Поневоле задумаешься над алгоритмом.
Решение «в лоб» подстановкой скобок и операторов и проверка на каком-нибудь математическом движке не устраивало, генетические алгоритмы, по которым я с ума схожу, не подходили из-за склонности скапливаться в локальных экстремумах. В итоге задача свелась к перебору всех возможных двоичных деревьев с заданным числом листьев (для шести их ровно 42).
Читать полностью »

Мне поступила задача организовать отказоустойчивость веб-приложения из двух серверов. Веб-приложение включает в себя статические файлы и данные в СУБД MySQL.
Основное требование заказчика — веб-приложение должно быть всегда доступно и в случае сбоя в течении 5 минут сбой должен быть восстановлен.
2 сервера, территориально разнесенные в разных ЦОДах, должны удовлетворить данное требование.
Отказоустойчивая архитектура из двух веб серверов на примере Debian Squeeze
Читать полностью »

Заголовок невольно вызывает улыбку, правда? Но так уж у нас сложилось, что игровые ноутбуки покупаются сердобольными бабушками внучкам именно для «учёбы». На самом деле, сегодняшний «пациент» — не совсем соответствует заголовку. К ноутбуку его можно отнести разве что внешне. Профессиональная графика, мощный процессор, высокопроизводительная дисковая подсистема, качественный экран, конструкция корпуса и сертификация ISV (Профессиональных приложений для автоматизированного проектирования и работы с цифровым контентом) приложений – всё это признаки полноценной рабочей станции, заключённой в «мобильный» форм-фактор. Что это такое и с чем его едят, сразу под катом. Осторожно, много фото! Читать полностью »

Пытаясь более подробно разобраться с мануалами по ASP.NET MVC 4 столкнулся с такими понятиями как Fluent API, Code First, аннотации и многими другими. По Fluent API оказалось не так и много информации. Особенно на русском. Смотрим.

Подход Code First в Entity Framework позволяет использовать свои собственные доменные классы для представления модели, которую EF использует для построения запросов, отслеживания изменений и обновления. Code First использует паттерн программирования, который называется соглашение конфигураций. Это означает, что Code First считает, что Ваши классы следуют соглашением схемы, которую EF использует для концептуальной модели. В этом случае EF сможет использовать необходимые детали для выполнения своих функций. Однако, если Ваши классы не используют правильно соглашения, Вы можете добавить необходимую конфигурацию вручную, для того, что б EF смог правильно понимать их.

Используя подход Code Firs, Вы можете определить эти конфигурации двумя способами. Первый — использовать простые атрибуты, называемые аннотациями (DataAnnotations). Второй – использовать Fluent API, который позволяет описывать конфигурации императивно в коде.

В данной статье внимание уделено настройке с помощью Fluent API. Конвенции Code Firs очень удобно использовать для описания отношений между классами, основанных на свойствах, указывающих на потомков или отдельные классы. Если в Ваших классах нет внешних ключей, Code Firs может сам их создать. Но бывают случаи, когда описание класса не предоставляет достаточно информации относительно отношений, что б Code Firs смог правильно все понять и правильно добавить «не хватающие» части.

Рассмотрим модель

Начнем с двух простых классов «Blog» и «Post», где Blog имеет отношение один-ко-многим к Post.
Читать полностью »

Компания Apple получила повторно выданный патент на компьютер в виде ручки для письма.

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

WorldWide Telescope: дополненная и расширенная 3D модель известной нам части Вселенной от Microsoft Research

Подразделение корпорации Microsoft, Microsoft Research, на днях анонсировало значительное расширение интереснейшего сервиса WorldWide Telescope. «Всемирный телескоп» представляет собой компиляцию данных с телескопов со всего мира, включая Хаббл. Забегая наперед, скажу, что сервис доступен для всех желающих вот по этой ссылочке: The WorldWide Telescope. Бета-версия была представлена еще в 2008 году, но теперь сервис значительно доработан и расширен, плюс открыто API, о чем говорится ниже.

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

Привет! Передо мной встала задача реализовать распознавание дорожных знаков с видео потока. Так как с задачами подобного рода я раньше не сталкивался, то процесс реализации само собой предполагает предварительное долгое «курение» форумов и безжалостные издевательства над чужими примерами. Поэтому решил собрать всё прочитанное в одном месте для будущих поколений, а так же, в ходе повествования, задать Хабру несколько вопросов.
Читать полностью »


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