Архив за 10 июня 2013 - 7

В ассортимент экспозиции компании Lian Li на недавно завершившейся выставке Computex 2013 вошел корпус PC-D600. Изделие, как и другие корпуса Lian Li, изготовлено целиком из алюминия, а его особенностью является необычная компоновка.

Lian Li PC-D600
Lian Li PC-D600

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

Навеяно обсуждением рабочих мест. Хочу для себя выяснить кто на чём работает.

Я вот пью чай, чёрный, заварной. Без ничего, с сахаром или же с шоколадками типа twix. А вот мои немецкие коллеги пьют у себя в офисе кофе. Сами накладывают в кругленькие пакетики и потом в кофе машине всё это дело готовят в кружку. Думаю звук кофе машины знаком многим, когда она гремит и медленно, под давлением, писает кофе в кружку. Так вот этот звук в том офисе довольно часто доносится из кухни.
Читать полностью »

Оптимизируем Boidов на Unity

Знаете ли вы, что кузнечики, будучи брошенными в ведёрко, начинают маршировать по кругу как на анимации выше? Правда сверху не кузнечики, а Boids — модель коллективного поведения птичек, пчёлок, рыбок и другой живности. Несмотря на простоту модели, она демонстрирует эмерджентные свойства: боиды собираются в кучу, летают стаями по кругу, нападают на людей.

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

Все говорят о том, как сильно нужны разработчики и как их не хватает. Когда мы начинали считать наш индекс, мы тоже так думали. Действительность оказалась немного сложнее и интереснее: разработчиков хотят, да. Но — далеко не всех одинаково.

Представляем наш первый рейтинг востребованности специалистов.

Предложений на одного кандидата Выборка (# кандидатов)
JavaScript 4.13 46
iOS 3.087 23
QA 3.045 22
PHP 2.928 111
C++ 2.717 53
Java 2.412 97
Android 2.321 28
Тимлид 2.138 29
Python 1.98 50
.NET 1.865 96
Менеджер проекта 1.091 22
Ruby 1 24

Данные по рынку труда в Киеве, на других рынках вероятно ситуация отличается. Но тендеции все равно интересны.

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

В экспозиции компании MSI на выставке Computex 2013 нашлось место для новой системной платы E1-2500I-E33. Новинка характеризуется типоразмером Mini-ITX и установленным в процессорное гнездо APU AMD E1-2500 — представителе семейства Kabini.

MSI E1-2500I-E33

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

в 6:21, , рубрики: apple, iOS 7, iphone, метки:

image

WWDC начнется только вечером (в 21:00 по московскому времени), но авторы 9to5mac уже смогли заполучить в свои руки бета-версию iOS 7. Конечно же, скриншоты делать было запрещено (на каждом изображении Apple оставляет небольшой водяной знак, так что выяснить источник не представлялось бы слишком сложной задачей), поэтому пока доступны только изображения, сделанные по горячим следам в Фотошопе.

Если вы готовы раскрыть для себя один из секретов WWDC немного раньше времени, то добро пожаловать под кат.
Читать полностью »

Сегодня в компании HP прошел большой анонс в департаменте систем хранения данных, этой информацией я хочу поделиться. Были анонсированы модели систем хранения среднего класса, оптимизированные на работу с флэш-носителями – HP 3PAR StoreServ 7450, а также был расширен функционал текущих систем 7000 / 10000.

HP 3PAR StoreServ 7450
All flash массив HP и еще 10 больших изменений в системах хранения 3PAR

Практически любая система хранения, представленная сейчас на рынке, поддерживает накопители SSD.
Традиционно, требования высокой производительности от дисковой подсистемы достигалось добавлением большого количества вращающиеся шпинделей, как правило с минимальной утилизацией их объема (рис1).
Использование SSD накопителей позволило сократить число вращающихся шпинделей, подняв при этом производительность массивов данных.

All flash массив HP и еще 10 больших изменений в системах хранения 3PAR
Рис.1 Достижение высокой производительности в массивах традиционного типа и в современных массивах

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

Унифицированные коммуникации в облаке

В марте 2013 г. разработчик Asterisk, компания Digium, запустила облачную версию системы унифицированных коммуникаций Switchvox.

Не будем скрывать, что тестирование было запущено годом ранее, и судя по всему оно завершилось весьма успешно.

Switchvox Cloud в первую очередь предназначен для малого и среднего бизнеса. Практика показывает, что средняя инсталляция — это 20 внутренних добавочных.

Мы, как официальный представитель Digium, рады сообщить Вам, что виртуальный колл-центр Switchvox доступен и в России!

Напомню, что-же из себя представляет этот Switchvox, и его облачная версия в частности…
Читать полностью »

Постановка задачи

Один из алгоритмов, который я реализовывал, имел интересные особенности при работе с памятью:

  • Могло выделяться огромное количество, до десятков и сотен миллионов небольших объектов одного типа.
  • Объекты представляли собой POD- типы.
    POD

    A Plain Old Data Structure in C++ is an aggregate class that contains only PODS as members, has no user-defined destructor, no user-defined copy assignment operator, and no nonstatic members of pointer-to-member type.
  • Заранее было неизвестно какое количество объектов понадобится, могло так случится, что потребуется сотня, а может и сто миллионов.
  • Объекты никогда не удаляются по одному, в какой-то момент они становятся не нужны все сразу.
  • Алгоритм хорошо распараллеливается, по этому выделением объектов занимается одновременно несколько потоков, по количеству ядер процессора(ов).

Использование в таких условиях стандартного new – delete приводит к очень большим потерям времени на удаление объектов. Если без отладчика удаление происходило хотя бы за несколько секунд, то в присутствии отладчика освобождение памяти замедляется примерно в 100(!) раз, и отладка проекта становится просто невозможной. Кроме того из-за большого количества выделенных объектов достаточно ощутимым становился перерасход памяти на внутренние данные расперделителя памяти.
Для решения задачи выделения огромного количества объектов одного типа, и их пакетного удаления, был сделан lock-free контейнер MassAllocator. Код компилируется Visual Studio 2012. Полный код проекта выложен на github.
Читать полностью »

Модельный ряд объективов Canon EF-M пополнился новой моделью — EF-M 11–22mm f/4–5.6 IS STM. Этот объектив, разработанный для компактной камеры со сменными объективами Canon EOS M, представляет собой первый сверхширокоугольный объектив EF с системой оптической стабилизации изображения. По словам производителя, универсальный диапазон широкоугольных фокусных расстояний нового объектива, первоклассная оптика и новая раздвижная конструкция делают его идеальным дополнением к камере EOS M, при съемке пейзажей и архитектурных объектов.

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


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