Архив за 11 февраля 2014 - 7

По оценке представителей цепочки поставок, которую приводит источник, компания Gigabyte Technology в текущем квартале отгрузит более пяти миллионов системных плат. Это даст ей шанс опередить нынешнего лидера, компанию Asustek Computer.

В минувшем году Gigabyte удалось отгрузить более 20 миллионов системных плат, главным образом за счет устойчивого спроса в Китае, куда пошло примерно 40% всего объема поставок.

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

На проходящей сейчас в Сан-Франциско конференции ISSCC 2014 компания Intel раскрыла кое-какие подробности о серверных процессорах Xeon, носящих условное наименование Ivytown. Анонс этих процессоров, имеющих до 15 ядер, ожидается на следующей неделе.

Процессоры Ivytown основаны на архитектуре Ivy Bridge и придут на смену процессорам Xeon E7 на архитектуре Sandy Bridge, выпущенным в прошлом году. Они будут рассчитаны на использование в серверах верхнего сегмента с числом процессорных разъемов от четырех до восьми.

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

Во время тестирования СХД специалисты часто встречаются с проблемами в производительности в связи с нюансами настройки всего комплекса. Для нагрузочного тестирования СХД не достаточно только лишь запустить симулятор нагрузки, необходимо настроить систему хранения, сеть и хост. Основная масса настроек, как правило, выполняется именно на хосте.

Целью данной статьи помощь системным администраторам и системным интеграторам в понимании настроек и нюансов при тестировании СХД NetApp. Хочу также отметить, что в этой статье не было задачи в получении максимально возможной производительности контроллеров NetApp FAS 2240, так как на момент тестирования демо оборудования не было достаточного количества дисков (144 максимум) для СХД, а также в наличии был только один сервер. Т.е. максимальная производительность здесь рассматривается в контексте конкретной конфигурации демо стенда, другими словами при большем количестве дисков, серверов и подключений по сети возможно получить результаты ещё лучше с теми же контроллерами 2240. Хотя все графики с результатами производительности взяты с конфигураций СХД использующих в тестах контроллеры 2240.

Ниже приведено комплексное описание нагрузочного тестирования СХД: настройки симулятора нагрузки IOMeter, методика настройка хоста и СХД NetApp FAS, снятие статистики нагрузки, а также интерпретация полученных результатов. На примере существующего демо стенда будет рассмотрены методы настройки всех его компонент, а также других возможных вариантов конфигураций с использованием NetApp FAS.

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

Автор "Новостной интернет-журналистики" Александр Амзин в спецпроекте lifehacker.ru хакнул Дэвида Алена и других классиков-организаторов. Амзин несколько раз примерил на себя Getting Things Done и несколько раз выяснил, что от жёсткой американской структуры достаточно быстро не остаётся и следа. Попытка следовать GTD повторялась, но системой стало уклонение от навязанных принципов, а не следование им. Примерно так звучит предисловие к свежей книжке Амзина с говорящим названием "Бессистемные советы".

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

Эта статья – продолжение истории о возникновении мобильной клавиатуры Октодон.
Начало истории: Октодон: Какой должна быть удобная клавиатура для смартфонов.

В этой части я расскажу, как идея создания этой клавиатуры подвигла меня к двум новым и нетипичным для меня занятиям – программированию микроконтроллеров и конструированию миниатюрных элементов ввода.

Клавиатура Октодон в поисках Правильного Клика

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

Система сбора и обработки информации «Безопасный город»

Ни для кого не является тайной, что на успешное проведение Олимпийских игр в Сочи направлены усилия десятков тысяч сотрудников сил быстрого реагирования. Однако без должных технических средств никаких полицейских, спасателей, врачей не хватит, чтобы вести поддерживать жизнедеятельность курортного города высокой протяженности и горнолыжных курортов, наводнённых сотнями тысяч гостей со всего мира.

К началу главного зимнего спортивного события последнего десятилетия «МегаФон» спроектировал и создал в Сочи мощную общегородскую цифровую систему сбора и обработки информации под названием «Безопасный город». В состав этой системы вошли:
• Цифровая сеть связи «МегаФона»
• Система видеонаблюдения/ собственно HD-камеры с высокой четкостью изображения и возможностью распознавания объектов
• Городской ситуационный центр
• Интеллектуальная платформа PSIM
Читать полностью »

Компания Broadcom представила «решение под ключ», ориентированное на производителей мобильных устройств. Речь идет о платформе с поддержкой 4G LTE, использование которой, по словам разработчика, позволит OEM ускорить проектирование и сократить затраты на него. Платформа предназначена для быстрорастущего сегмента смартфонов стоимостью до $300.

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

Зачем нужно внедрение зависимостей? Оно уменьшает связанность компонентов в приложение и упрощает тестирование. У некоторых разработчиков есть мнение, что внедрение зависимостей нужно только в больших проектах и что оно сильно усложняет программы. Думаю, это исторически сложилось из-за популярный фрейморков вроде Спринга или Джуса в Джаве. Особенно из-за Спринга, который является невероятным комбайном.

Python-inject — это небольшая библиотека для внедрения зависимостей в Питоне. Третья версия написана в unix-стиле, т.е. она прекрасно выполняет только одну фукнцию и не пытается быть всем. В отличие от уже упомянутых Спринга и Джуса Инжект не ворует конструкторы классов у разработчиков, не навязывает разработчикам необходимость писать приложение в каком-то определенном стиле и не пытается управлять всем графом объектов приложения.

Инжект практически не требует конфигурации (об этом подробнее подкатом) и очень прост в использовании.

Например в тестах

# Возможные зависимости
class Db(object): pass
class Mailer(object): pass

# Внедряем зависимости в класс пользователя
class User(object):
    db = inject.attr(Db)
    mailer = inject.attr(Mailer)
    
    def __init__(self, name):
        self.name = name
    
    def register(self):
        self.db.save(self)
        self.mailer.send_welcome_email(self.name)


 # Используем в тестах inmemory базу данных и моки.
class TestUser(unittest.TestCase):
    def setUp(self):
        inject.clear_and_configure(lambda binder: binder 
            .bind(Db, InMemoryDb()) 
            .bind(Mailer, Mock()))
        
        self.mailer = inject.instance(Mailer)
    
    def test_register__should_send_welcome_email(self):
        # Пример теста.
        user = User('John Doe')
        
        # Регистрируем нового пользователя.
        user.register()
        
        # Должно отправиться письмо с приветствием.
        self.mailer.send_welcome_email.assert_called_with('John Doe')

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

NeoQUEST 2014: регистрация объявляется открытой!


Привет! Наверняка, яркая и динамичная Олимпиада, проходящая в Сочи, зажгла во многих из вас дух соревнования, жажду победы и желание как-то проявить себя. Мы предлагаем «компьютерный» вариант, а именно — очередной этап ежегодного хакерского соревнования NeoQUEST-2014! Уже 24 февраля стартует онлайн-тур NeoQUEST-2014, а регистрация на него открыта здесь.

Как и в прошлом году, лучшие участники онлайн-тура пройдут в очный тур, победа в котором принесет лучшему из лучших поездку на одну из международных хакерских конференций, по выбору участника! Победитель NeoQUEST прошлого года, AVictor, выбравший поездку в Амстердам на конференцию RSA, прекрасно провел там время и, к счастью, не испытал на себе всю «прелесть» урагана «Святого Иуды», возвратившись живым, здоровым и довольным!

О том, что ждет участников NeoQUEST-2014 – под катом!
Читать полностью »

В этом посте я хотел собрать воедино всю информацию по системе сертификации RPKI, но тема оказалась достаточно обширной, кроме того наткнулся на несколько статей в русскоязычной части интернета в которых подробно описывается принцип работы RPKI (ссылки на эти статьи в конце поста). С примерами настройки и применения RPKI на живом железе все хуже. Поэтому решил сделать статью в стиле HOW-TO. Информация, представленная в статье, может помочь провайдерам автоматизировать процесс проверки получаемых префиксов от клиентов и исключить ошибки в фильтрах. Всех кому интересна защита динамической маршрутизации средствelfkами RPKI и настройка RPKI кэш-сервера на Linux прошу под кат.
Читать полностью »


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