Одно из любимых занятий компании Intel – ломать устоявшиеся стереотипы, вот почему она так горячо поддерживает все новое, что появляется в нашем цифровом мире. И даже не столько поддерживает, сколько изобретает и развивает. Одна из разрабатываемых Intel технологий ближайшего будущего – интерфейс «с человеческим лицом» (ну, и руками тоже, и голосом) RealSense. Продвигая эту технологию, Intel в прошлом году провела первый конкурс приложений – тогда он назывался Intel Perceptual Computing Challenge. Время сделать новый шаг. За год у проекта не только сменилось имя – обновилась его программная часть. Наверняка добавились желающие попробовать свои силы – работы хватит и им, и «старичкам». Итак, вперед, полезный опыт, призы и слава ждут вас :)
Читать полностью »
Рубрика «Программирование» - 874
Измените привычное и войдите в историю! Стартует конкурс приложений Intel RealSense App Challenge 2014
2014-07-29 в 11:44, admin, рубрики: Блог компании Intel, интерфейсы, ПрограммированиеiOS vs WPF — сложное против мелкомягкого
2014-07-29 в 1:02, admin, рубрики: .net, swift, всё сложно, Программирование Друзья, ничего умнее этого заголовка не придумал, так что небольшая предыстория.
Как и все программисты, я не мог не услышать про новый язык Swift, на который тут же посыпались разнообразные «хелловорлды»-обучалки. Однако, простые с виду приложения создаются (на мой WPF-ный взгляд) как-то уж слишком сложно даже после введения «упрощённого» языка. Это действительно необходимая сложность или их можно создавать как-то попроще?? Наткнулся на вот такой пример iOS-приложения (что-то вроде браузера приложений в аппсторе) и решил создать его полный аналог на «родном» WPF'е. Цель — сравнить сложность разработки и возможно кто-то поделится более простым методом для iOS (если он есть). Обилия скринов не будет, зато кода — … да и его, в общем-то, кот наплакал. :) Итак, Читать полностью »
Здравствуйте!
Представляю вашему вниманию парадигму HumanSpeak — словесно свободную кроссплатформенную концепцию API.
Почему?
- Потому что надоело огромное количество языков и библиотек, которые реализуют одни и те же функции, но с разными наименованиями.
- Потому что надоело лезть в справочник по языку, который используешь не первый месяц, чтобы вспомнить как называется функция, назначение которой очевидно.
Удобный двоичный источник данных взамен Stream
2014-07-28 в 7:34, admin, рубрики: .net, Stream, ПрограммированиеКак обычно получают двоичные данные ваши .NET-компоненты? Если отбросить примитивный случай когда все данные уже в байтовом массиве, то уверен что в виде System.IO.Stream. В общем случае он позволяет собственно только одну операцию — считать в указанный байтовый массив (буфер) указанное количество байтов. При выполнении чтения с помощью этой операции возникают два вида затруднений и одно нерациональное использование ресурсов.
Затруднение номер один: если данные одного и того же источника нужны в нескольких компонентах, то после того как один компонент считал какие то данные из Stream, то он их «потребил», и другим компонентам они уже никак не достанутся. Затруднение номер два: данные нам нужны в виде некоторых блоков, а в результате чтения блок может оказаться в буфере лишь частично (только три байта 32-х битного числа, только половина букв слова и т.д.). Нерациональное использованию ресурсов возникает из-за того, что каждый читающий данные компонент должен создавать свой собственный буфер для чтения. Далее я предлагаю простое в использовании решение указанных затруднений, которое позволит очистить ваш код, получить высокую производительность чтения и получать универсальные компоненты.
Читать полностью »
Атрибут deprecated в С++14
2014-07-28 в 6:32, admin, рубрики: c++, C++14, Блог компании Инфопульс Украина, ПрограммированиеНормальным развитием любого кода является устаревание отдельных его частей (функций, классов и т.д.) и планомерное удаление их из проекта для снижения сложности и повышения безопасности кода. Просто убрать что-то обычно является плохой идеей — это может резко сломать какой-нибудь компонент, использующий удаляемую сущность. Хорошей практикой является пометка устаревшего кода каким-либо способом, который даст возможность использующим его программистам узнать о том, что он запланирован к удалению. (Прим. переводчика — Microsoft для этого изобрела свой велосипед, а ещё люди иногда пользовались #pragma message).
Новый стандарт С++14 вводит атрибут deprecated для пометки устаревших сущностей, планируемых к удалению в дальнейшем. Компилятор может выводить предупреждения при любой попытке их использования. Синтаксис принципиально новый для С++: атрибуты предполагается писать в виде списка через запятую, внутри двойных квадратных скобок. Вот так выглядит функция, помеченная как deprecated:
[[deprecated]]
void foo() {}
int main() {
foo(); // в этом месте компилятор выведет предупреждение
}
Вычислительные Графы, Спекулятивные Замки и Арены для Задач в Intel® Threading Building Blocks (продолжение)
2014-07-28 в 6:14, admin, рубрики: c++, c++ библиотеки, c++11, intel parallel studio, intel tbb, intel threading building blocks, tbb, Блог компании Intel, параллельное программирование, Программирование Данный пост является продолжением авторского перевода статьи «Flow Graphs, Speculative Locks, and Task Arenas in Intel® Threading Building Blocks» из Parallel Universe Magazine, выпуск 18, 2014. В этой половине статьи мы рассмотрим спекулятивные замки (speculative locks), которые используют преимущества технологии Intel® Transactional Synchronization Extensions и управляемые пользователем арены для задач (user-managed task arenas), которые обеспечивают расширенный контроль и управление уровнем параллелизма и изоляции задач. Если Вас заинтересовало — добро пожаловать под кат.
Читать полностью »
8 способов, как программисту не сойти с ума
2014-07-27 в 19:52, admin, рубрики: web-разработка, Веб-разработка, жизнь, Программирование, психологияПеревод статьи «8 Ways For A Programmer To Stay Sane», David Walsh.
Веб-программирование, это тяжелый труд. Это постоянная, длительная борьба со все новыми проблемами. Это может сделать нашу работу невыносимой. Это уже не говоря о дэдлайнах и глупых заказчиках. Плюс ещё то, что мы все являемся жертвами нескончаемых войн браузеров.

Зачем же мы этим занимаемся? Нам просто нравится программировать. Нам нравится создавать виртуальные миры, где пользователи могут получать информацию, размещать изображения, находить людей. Нам нравится следуя набору правил и ограничений получать максимум возможностей. Нам нравится, что наша личная коллекция исходников и инструментов в один день может стать чем-то наподобие Facebook или Digg.
Несмотря на все плюсы программирования, оно может и осточертеть. Умение справляться со стрессом от нашей работы, это очень важная вещь. Я тут собрал список способов для программиста остаться при своем уме.
Читать полностью »
В погоне за любимым делом или как я оказался в Бельгии
2014-07-25 в 13:16, admin, рубрики: авиация, бельгия, карьера, Карьера в IT-индустрии, мечты сбываются, Программирование, эммиграцияУ каждого из нас есть свои мечты, цели, увлечения (и есть работа). Иногда все эти вещи совпадают, иногда сосуществуют, и иногда и вовсе расходятся. Мне очень повезло и, по сути, я смог объединить найти работу своей мечты, которая объединила в себе мечты и увлечения.
Этот пост навеян двумя сегодняшними хабрастатьями, а именно «Как я уехал работать айтишником в Лондон» и «Про любовь к языкам программирования», ведь именно любовь к языку программирования, в сочетании с двумя моими главными увлечениями, забросили меня в неофициальную столицу Евросоюза.
Читать полностью »
Собеседование на должность JavaScript разработчика
2014-07-25 в 7:38, admin, рубрики: javascript, jquery, lodash, underscore, Карьера в IT-индустрии, Программирование, собеседование 
Недавно прочитал неплохой пост на тему поиска работы QA и подумал, что похожий пост был бы полезен для JavaScript разработчиков. В конечном счёте, веб движется вперед семимильными шагами, и соискателей на позицию JavaScript программиста хоть отбавляй (разумеется, хороших всегда меньше).
Читать полностью »
Как мы делали XVM. Часть первая: начало и сбор команды
2014-07-25 в 7:24, admin, рубрики: game development, Gamedev, wargaming.net, XVM, Блог компании Wargaming.net, оленемер, Программирование 

Приветствуем, уважаемое читатели! По случаю старта конкурса от Wargaming мы решили, во-первых, в нем поучаствовать, а, во-вторых, написать серию статей о том, как мы докатились до создания одной из самых популярных модификаций World of Tanks и как хобби с парой строк говнокода за вечер переросло в то, что мы имеем. В статьях описаны все встреченные (и опробованные на себе) грабли. Еще одним поводом для написания статьи было зарытие топора войны между XVM и Wargaming и выходом наших отношений на новый уровень — мы рады, что эта статья опубликована именно в блоге WG. Надеемся, что само чтиво вышло интересным, а другие конкурсанты смогут почерпнуть для себя что-нибудь полезное.
Читать полностью »
