Архив за 08 сентября 2014 - 5

Агентство Bloomberg опубликовало интервью с Рори Ридом (Rory Read), генеральным директором AMD, которое проливает свет на планы компании.

В частности, глава AMD обозначил срок выхода процессоров нового поколения — первый квартал 2016 года. Это значит, что еще примерно полтора года поклонники продукции AMD будут довольствоваться эволюционными улучшениями существующей архитектуры.

Компания AMD работает сразу в нескольких направлениях, чтобы внедрить новые разработки в продукции разных категорий. В число разработок входят высокопроизводительные процессорные ядра ARM и x86, Читать полностью »

Словосочетание «бизнес-процессы» давно и прочно будоражат мозг всем бизнес-людям и тем, кто с оными сталкивается. В среде заинтересованных считается, что работа по бизнес-процессам — это «стильно, модно, молодежно». Правда, нет никакой гарантии увидеть четкое понимание того, что же это за зверь в глазах собеседника, даже если он и есть настоящий бизнес-человек. А теперь предлагаю представить, какое болото на эту тему квакало в голове среднестатистического разработчика (на примере автора), когда выяснилось, что следующий продукт будет работать по этим самым бизнес-процессам…

Внутри может быть интересно таким же разработчикам, которые еще не представляют, как бизнес-процессы поменяют их жизнь.
Читать полностью »

Итак, мы открыли для себя Dependency Injection, уяснили все его плюсы и несомненные пользы и начали вовсю применять его в своих проектах. Давайте посмотрим, что же еще можно делать при помощи Dependency Injection на примере библиотеки Ninject.

Для работоспособности кода нам понадобится, помимо непосредственно Ninject, установить еще три расширения: Ninject.Extensions.Factory, Ninject.Extensions.Interception и Ninject.Extensions.Interception.DynamicProxy. Эти расширения доступны в NuGet с соответствующими идентификаторами.
Читать полностью »

Сотрудничество между специалистами центра по изучению графена в кембриджском университете (Cambridge Graphene Centre) и их коллегами из компании Plastic Logic, направленное на изучение возможности использования графена в дисплеях, принесло свои первые плоды. Партнеры продемонстрировали первый в мире гибкий дисплей, в котором используется графен.

Прототип должен дать толчок коммерческому использованию графена

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

На этой неделе я начал читать бакалаврам Академического университета базовый курс по алгоритмам. Начинал я совсем с основ, и чтобы тем, кто с базовыми алгоритмами уже знаком, было чем заняться, я в начале пары сформулировал две, наверное, самые свои любимые задачки по алгоритмам. Давайте и с вами ими поделюсь. Решение одной из них даже под катом подробно расскажу. Но не отказывайте себе в удовольствии и не заглядывайте сразу под кат, а попытайтесь решить задачи самостоятельно. Обещаю, что у обеих задач есть достаточно простые решения, не подразумевающие никаких специальных знаний по алгоритмам. Это, конечно, не означает, что эти решения просто найти, но после пары один из студентов подошёл и рассказал правильное решение первой задачи. =) Если же вам интересно посмотреть на начало курса или порешать больше разных задач — приходите к нам на (бесплатный) онлайн-курс, который начнётся 15 сентября.

Задача 1. Дан массив A длины (n+1), содержащий натуральные числа от 1 до n. Найти любой повторяющийся элемент за время O(n), не изменяя массив и не используя дополнительной памяти.

Сразу поясню. В условии не говорится, что каждое число от 1 до n встречается в массиве, поэтому повторяющихся элементов там может быть сколько угодно (если бы все числа входили по разу, а одно — дважды, то задача была бы гораздо проще). Ограничение на использование дополнительной памяти означает, что нельзя заводить дополнительный массив линейной длины, но можно заводить переменные.

Задача 2. Дана матрица nxn, содержащая попарно различные натуральные числа. Требуется найти в ней локальный минимум за время O(n).

Локальным минимумом матрицы называется элемент, который меньше всех своих четырёх соседей (или трёх, если этот элемент лежит на границе; или двух, если это угловой элемент). Обратите внимание, что от нас требуется линейное по n время, хотя в матрице квадратичное по n число элементов. Поэтому мы предполагаем, что матрица уже считана в память. И нам нужно найти в ней локальный минимум, обратившись лишь к линейному количеству её ячеек.

Под катом — решение первой задачи. Ещё раз призываю вас заглядывать под кат только после того, как порешаете задачу. По второй задаче могу какую-нибудь подсказку сказать.
Читать полностью »

Дмитрий Медведев дал интервью "Ведомостям", в котором, среди прочего, высказался и на тему Интернета. Риторика знакомая - убивать интернет правительство не хочет, но закручивать гайки, чтобы иметь возможность контроля - будет обязательно.

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

Кружок по программированию. Итоги первого года

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

У интернет-издания bg.ru появился главный редактор - с 19 сентября к обязанностям главреда сайта приступит Константин Гаазе, обозреватель портала Slon.ru, в прошлом корреспондент журнала «Русский Newsweek». Свое назначение «Известиям» подтвердил сам Гаазе. Он также занял пост шеф-редактора журнала «Большой город», выпуск которого был приостановлен инвестором Александром Винокуровым в феврале нынешнего года. До закрытия на протяжении двух лет издание лихорадило от смены главных редакторов и редакционного состава.

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

Первый представитель наушников серии Sennheiser Momentum запомнился своим внешним видом, представленную на выставке IFA 2014 модель Momentum In-Ear компания тоже наделила презентабельной внешностью.

Sennheiser Momentum In-Ear

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

Как мы 4 года работали без офиса и жестоко обломались
Ветеран Вьетнама пристаёт к нам с тупыми вопросами. Ему, наверное, нужен ментор.

До начала лета у нас была распределённая команда. Один просыпался в 3 утра, ставил чай на кухне и отвечал на деловые письма. Другой отводил дочку на её концерт в музыкалке, слушал её выступление, а во время других – отвечал на срочные звонки. Третий кодил в шезлонге на балконе с прекрасными видом на котлованы будущих новостроек в Люберцах.

Бухгалтерия велась на аутсорсе, юристы – тоже. Под конкретные задачи брались фрилансеры. Мы зарабатывали.

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


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