» Материалы за 08.12.2017 » Страница 3

 

Исследование внутренних дефектов ПЛИС: ищем черную кошку в темной комнате

Автор: admin от 8-12-2017, 06:55, посмотрело: 153

Сезон 1. Проект на Virtex5 не работает, хотя на другой партии кристаллов все в порядке.



Однажды случилось так, что плата с кристаллом XC5VSX95T не заработала. Было известно, что это новая партия кристаллов. Для проверки проблемы был написан тест, тестирующий подряд все слайсы FPGA. Тестирование кристаллов показало наличие неисправных модулей LUT, входящих по 4 элемента в состав одного слайса. Оказалось, что триггеры в этих слайсах в порядке, и тогда был создан блок памяти на триггерах, которые в свою очередь созданы на LUT. См. рис. 1. Здесь показан пример триггера на LUT4. Каждая ячейка(бит) в тесте отвечает за один слайс. Триггерная ячейка задействует все четыре LUT слайса. Кристалл был разбит на 5 областей (и в другом тесте 9 областей), которые тестировались отдельно, каждый своей прошивкой. Правильное размещение используемых слайсов регламентировалось атрибутами LOC. Неисправность характеризуется невозможностью изменить состояние тестируемого триггера. Выход такого триггера может читаться 0 или 1, но всегда одинаково. Поэтому сначала память заполнялась 1, и проверялась, потом 0, и проверялась. Полный диапазон слайсов такой: X0Y0 – X91Y159. (14720 слайсов)



Исследование внутренних дефектов ПЛИС: ищем черную кошку в темной комнате

Рис.1

Категория: Компании » Facebook

 

Вечерний мехмат

Автор: admin от 8-12-2017, 06:55, посмотрело: 192

В статье хочу поделиться опытом поступления и обучения на отделелении второго высшего образования на мехмате МГУ. Он же — инженерный поток или вечернее отделение. В свое время очень была нужна информация, но подробных отзывов в инете было очень мало.

Категория: Компании » Facebook

 

Шон Барретт: как я попал в видеоигровую индустрию

Автор: admin от 8-12-2017, 06:55, посмотрело: 186

Шон Барретт: как я попал в видеоигровую индустрию




Программист Terra Nova: Strike Force Centauri, System Shock 2 и серии Thief Шон Барретт рассказывает о том, что привело его к программированию трёхмерной графики и работе над играми.



Один из постов Майка Абраша начинается с рассуждений о том, как его письменные труды повлияли на его карьеру. Это напомнило мне о том, как его труды повлияли на мою карьеру. Не уверен, говорил ли я когда-нибудь ему о том, что, возможно, благодаря ему я попал в игровую индустрию. Я подумывал написать ему письмо, но потом решил изложить всё это публично и провести небольшое исследование в этой области.



Когда я был подростком, в 80-х у меня был компьютер Atari 800, на котором я занимался обычными вещами (немного игр, в основном BASIC). (Технически, по крайней мере, изначально, им владела моя семья, но я был единственным пользователем.) Хотя это было практически невозможно на 800, но я заинтересовался 3D-графикой. Я изучал Pascal и работу 3D одновременно с расшифровкой программы для рисования каркасной графики из журнала Byte; я предпринимал хакерские попытки воспроизвести тот же эффект на 800. (В конце концов мне удалось выполнить на 800 трассировку лучами простой сферы с освещением по Ламберту, а затем клетчатых и отражающих сфер на Atari ST моего друга.)

Категория: Компании » Facebook

 

Отладка злого бага в рантайме Go

Автор: admin от 8-12-2017, 06:55, посмотрело: 192

Отладка злого бага в рантайме Go

Я большой поклонник Prometheus и Grafana. Поработав SRE в Google, я научился ценить хороший мониторинг и за прошедший год предпочитал пользоваться комбинацией этих инструментов. Я использую их для мониторинга своих личных серверов (black-box и white-box мониторинг), внешних и внутренних событий Euskal Encounter, для мониторинга клиентских проектов и много другого. Prometheus позволяет очень просто писать кастомные модули экспорта для мониторинга моих собственных данных, к тому же вполне можно найти подходящий модуль прямо из коробки. Например, для создания симпатичной панели имеющихся метрик Encounter-событий мы используем sql_exporter.

Категория: Компании » Facebook

 

Взламываем собеседования: по алгоритмам, по архитектуре, поведенческие и прочее

Автор: admin от 8-12-2017, 06:55, посмотрело: 198

Взламываем собеседования: по алгоритмам, по архитектуре, поведенческие и прочее



Я только что закончил семь собеседований в компаниях Кремниевой долины. В конечном итоге я принял предложение разработки программного обеспечения в Facebook.



Вот как я готовился к этим собеседованию и чему я научился на этом пути.



Мой многолетний путь в Кремниевую долину



Когда я изучал компьютерные науки в своем университете в Австралии, я всегда представлял свое будущее в качестве инженера-программиста в Кремниевой долине.



Мне понравилась идея быть в центре всех инноваций в технической индустрии, а также ее промахов. Эта цель мотивировала меня. Это помогло мне сосредоточиться.



Я оставил свое место в качестве ведущего инженера iOS в чудесной компании в Мельбурне и я вернулся обратно в мой родной город Перт, чтобы учиться. Тут я буду готовиться к переговорному процессу которое ждет меня в Кремниевой долине. Я знал, что это будет невероятно сложно и тяжело.



Если вы упомянули о техническом интервью в комнате с инженерами-программистами, многие будут выступать против обычных методов собеседования. Большая часть аргументов исходит из того, что решение алгоритмов на доске фактически не представляет повседневные задачи инженера-программиста.



Ради этой статьи я не буду вступать в эту дискуссию. Вместо этого я рассмотрю различные типы методов интервью с точки зрения кандидата. Я также сосредоточу внимание на том, что я узнал из этого процесса.

Категория: Компании » Facebook

 

Как я придумывал и применял формат хранения результатов экспериментов Measurelook

Автор: admin от 8-12-2017, 05:55, посмотрело: 141

В силу специфики научной деятельности мне нужно замерять время работы алгоритмов и строить по получившимся данным графики. Раньше процесс выглядел так:



  • Алгоритм подготовлен.

  • Запуск эксперимента, выходные данные идут в лог.

  • Перенос данных в эксель.

  • Постобработка: разбить, группировать, отсортировать.

  • Строим график, а он кривой — ошибка в эксперименте, переход на шаг 1.


  • Первая проблема — просто посмотреть как прошел эксперимент занимало очень много времени.


    Ладно, пережили, графики построили, время идет, готовим публикацию и выясняется, что в результатах экспериментов не сохранены некоторые параметры запуска алгоритма. Не доглядел. Это уже вторая проблема — хранение метаданных об эксперименте.


    Меня как программиста всегда раздражала необходимость «ручной работы». Да график готов, но мы еще что-то вручную подвинем, там перекрасим, тут подрисуем. Каждый раз когда приходят новые данные этот процесс приходится повторять. Третья проблема — перестроение графиков должно быть полностью автоматизированным.


    Для решения озвученных проблем я придумал формат хранения данных в JSON и назвал его Measurelook. В этой статье я расскажу о Measurelook и о его применении в подготовке научной публикации.


    Как я придумывал и применял формат хранения результатов экспериментов Measurelook

    Категория: Программирование

     

    Двуликая локаль в преобразовании из строки в дробное

    Автор: admin от 8-12-2017, 05:55, посмотрело: 155

    Двуликая локаль в преобразовании из строки в дробное

    Каждый разработчик С++ рано или поздно сталкивается с особенностями конвертации дробного числа из строкового представления (std::string) в непосредственно число с плавающей точкой (float), связанными с установленной локалью (locale). Как правило, проблема возникает с различным представлением разделителя целой и дробной частей в десятичной записи числа ("," или ".").

    В данной статье речь пойдет о двойственности локалей С++. Если Вам интересно, почему преобразование одной и той же std::string("0.1") с помощью std::stof() и std::istringstream во float может привести к различным результатам, прошу под кат.

    Категория: Программирование

     

    TeamCity 2017.2: 100 бесплатных билд конфигураций, Docker, .NET CLI, композитные билды и улучшения в Kotlin DSL

    Автор: admin от 8-12-2017, 05:55, посмотрело: 265

    Привет, Хабр! На прошлой неделе мы выпустили новую версию нашего CI и CD сервера: TeamCity 2017.2! Как вы, наверняка, поняли из заголовка, она полна не только новой функциональностью, но и преподнесет приятный сюрприз тем, кто пользуется бесплатной (Professional) версией. Но обо всем по порядку.



    Прежде всего, список всех улучшений, как всегда, очень внушительный – ознакомьтесь с ним после прочтения этого поста, если захотите подробностей. Здесь же мы остановимся на самых “вкусных” фичах последнего релиза.



    TeamCity 2017.2: 100 бесплатных билд конфигураций, Docker, .NET CLI, композитные билды и улучшения в Kotlin DSL


    100 билд конфигураций



    После обновления до версии 2017.2 все пользователи TeamCity Professional будут приятно удивлены — вместо стандартных 20 билд-конфигураций TeamCity теперь предоставляет 100! Это доступно абсолютно бесплатно каждому пользователю версии 2017.2. Никаких подводных камней. Для не знакомых с терминологией, билд-конфигурация (build configuration) в TeamCity – это то же самое, что и job в терминах Jenkins.

    Категория: Программирование

     

    ITSM-дайджест: 20 материалов об оптимизации ИТ-процессов

    Автор: admin от 8-12-2017, 05:55, посмотрело: 279

    В своем блоге на Хабре мы часто говорим о повышении качества работы отдела технической поддержки и оптимизации управленческих процессов в IT-компаниях. Поэтому сегодня мы собрали для вас дайджест, в который отобрали материалы на тему управления IT-услугами.



    Под катом вы найдете: статьи о том, как развить бизнес-процессы в компании, посты про внедрение ITSM с реальными кейсами, а также профильные треды с обсуждениями на социальных платформах.



    Другие наши дайджесты:




    • 25 материалов об ITSM, обработке инцидентов и развитии бизнес-процессов

    • Платформа ServiceNow: тематическая подборка материалов для начинающих



    ITSM-дайджест: 20 материалов об оптимизации ИТ-процессов

    Категория: Программирование

     

    DevDay на функционале

    Автор: admin от 8-12-2017, 05:55, посмотрело: 210

    DevDay на функционале


    Планов на декабрь много: и завалы на проекте разгрести, и новогодние праздники распланировать. Если среди всей этой предновогодней беготни захотелось пищи для ума, айда к нам — 15 декабря обсудим функциональное программирование. Мы поделимся секретами написания быстрого бекенда, вместе разрушим десяток мифов о ФП и устроим холивар про будущее ФП/ООП.
    Хочу пищи для ума

    Категория: Программирование

     
    Назад Вперед