
Продолжение серии статей, разбирающих идею суперскалярного процессора с
OoO и фронтендом стековой машины.
Тема данной статьи — вызов функций, вид изнутри.
Читать полностью »
Рубрика «архитектура» - 40
Суперскалярный стековый процессор: подробности
2016-03-28 в 5:02, admin, рубрики: C, cisc, RISC, superscalr stack processor, Анализ и проектирование систем, архитектура, кодогенерация, Компиляторы, компиляция, масштабируемость, Параллелизм, стек, стековые машины, суперскалярСуперскалярный стековый процессор: продолжаем скрещивать ужа и ежа
2016-03-22 в 5:02, admin, рубрики: C, cisc, RISC, Анализ и проектирование систем, архитектура, кодогенерация, Компиляторы, компиляция, масштабируемость, Параллелизм, стек, стековые машины, суперскаляр 
Продолжение статьи, где удалось продемонстрировать, что фронтенд стековой машины вполне позволяет спрятать за ним суперскалярный процессор с OoO.
Тема данной статьи — вызов функций.
Читать полностью »
Алгоритмы — это лишь одна из переменных в уравнении
2016-03-19 в 15:05, admin, рубрики: t-shaped, Алгоритмы, архитектура, опыт, Программирование, Проектирование и рефакторингПрочитал весьма занимательную статью про важность алгоритмов, вывод из которой показался мне весьма спорным
Для начала — тезис. Я утверждаю, что знание алгоритмов и даже наличие системного образования не делает вас хорошим разработчиком. Можно сказать жестче — для большинства задач вы будете профнепригодны, даже владея теорией графов, зная вычислительные сложности алгоритмов и прочитав всего Кнута.

Все дело в том, что разработка ПО — это не просто алгоритмы или языки.
Читать полностью »
«Мама, он и меня посчитал!», или Откуда растут ноги у анализа пешеходного трафика
2016-03-16 в 7:27, admin, рубрики: архитектура, большой брат, город, Инфографика, информационная безопасность, Научно-популярное, персонализация, пешеходы, прогнозирование, реклама, сотовая связьНедавно появилась новость о том, что в США запущена программа сбора данных о пешеходах рекламными щитами с целью определения их целевой аудитории. Сразу же началась дискуссия об этичности сбора GSM-данных и о том, какие именно будут утекать приватные данные. Я же хочу совершенно не в русле этого обсуждения рассказать немного об истории вопроса и о том, как можно собранную тем или иным способом информацию об уличной толпе использовать во благо города и его жителей.
Расширяемый код Android-приложений с MVP
2016-03-09 в 8:06, admin, рубрики: android, android development, mvp, архитектура, Проектирование и рефакторинг, разработка мобильных приложений, Разработка под androidОт переводчика: — я давненько интересуюсь тем, как сделать код Android-приложений чище, и это, наверное, первая статья, после которой у меня не возникло мыслей: "Зачем вот это вот все?" и "Он вообще пробовал когда-то это использовать в жизни?" Поэтому решил перевести, может, еще кому-то будет полезно.
Написать Hello World всегда легко. Код выглядит просто и прямолинейно, и кажется, что SDK очень адаптирована под ваши нужды. Но если у вас есть опыт написания более сложных Android-приложений, вы знаете, что с рабочим кодом все не так. Можно провести часы за попыткой понять, почему ваша корзина покупок не обновляется после изменения ориентации телефона, если недоступен WiFi. Вы предполагаете, что решением проблемы, возможно, будет добавить ещё один if в 457-строчном методе onCreate() вашей активити — где-то между тем кодом, который исправляет падение на самсунгах с Android 4.1 на борту, и тем, который показывает купон на 5$ в день рождения пользователя. Что ж, есть способ получше.
Мы в Remind (прим. пер. — название компании, где работает автор) выкатываем новые функции каждые две недели, и для того чтобы поддерживать эту скорость и высокое качество продукта, нужен способ сохранять код простым, поддерживаемым, разделённым (прим. пер. — "decoupled", в смысле слабой связанности) и тестируемым. Использование архитектурного паттерна MVP позволяет нам делать это и сосредоточиваться на самой значимой части нашего кода — нашей бизнес-логике.
Читать полностью »
Суперскалярный стековый процессор: скрещиваем ужа и ежа
2016-03-09 в 5:02, admin, рубрики: C, cisc, RISC, Анализ и проектирование систем, архитектура, кодогенерация, Компиляторы, компиляция, масштабируемость, Параллелизм, стек, стековые машины, суперскаляр 
В данной статье мы будем разрабатывать (программную) модель суперскалярного процессора с OOO и фронтендом стековой машины.
Читать полностью »
Проблемы разграничения доступа на основе списка доступа в ECM системах (часть 2)
2016-02-26 в 16:08, admin, рубрики: access control list, acl, ECM, Анализ и проектирование систем, архитектура, информационная безопасность, разработка
В моей дебютной статье мы по шагам проектировали модель разграничения доступа к предметной области, рассматривая в качестве примера выдуманную ECM систему, которая от простой постепенно становилась не очень простой. Мы столкнулись с проблемами, которые не смогли легко и просто решить в рамках той модели, что у нас получилась в результате. В этой статье попытаемся исправить положение.
Читать полностью »
Бионическая инженерия: первые ростки
2016-02-26 в 7:18, admin, рубрики: PEDOT, архитектура, бионика, Биотехнологии, Киберпанк, киборги, музыка, научная фантастика, Научно-популярное, растения, робототехникаКогда-то давно, когда деревья были большими, трава — зеленее, а слово “биоинженерия” ещё не придумали, мне очень хотелось стать биоинженером, когда вырасту. Но это слово лично для меня тогда обозначало что-то на стыке биологии, электроники и механики, результатом же должны были быть разнообразные устройства, сочетающие в себе живые (или уже мёртвые) биологические структуры и электрические схемы управления.
Почему 3D-печать? Архитектура
2016-02-15 в 13:31, admin, рубрики: 3d-моделирование, 3D-печать, 3d-принтер, archicad, cad, архитектура, Блог компании PROTOTYPSTER, будущее архитектуры, будущее здесь, макет, макетирование, периферия, сапрНесмотря на то, что 3D печать можно назвать «зарождающейся технологией», она уже является широко доступным инструментом для использования ее в архитектуре. Благодаря возможностям современных 3D-принтеров архитекторы могут создавать модели для экспериментов и презентаций гораздо быстрее, чем раньше.
Android VIPER на реактивной тяге
2016-02-12 в 13:38, admin, рубрики: android, rxjava, viper, архитектруа android-приложений, архитектура, Проектирование и рефакторинг, разработка мобильных приложений, Разработка под android 
Чем больше строк кода написано, тем реже хочется дублировать код, а чем больше проектов реализовано, тем чаще обходишь старые, хоть и зачастую любимые, грабли, и начинаешь все больше интересоваться архитектурными решениями.
Читать полностью »



