Аппаратные «характеристики» в .NET Core (теперь не только SIMD)

Автор: admin от 16-09-2019, 22:55, посмотрело: 26

Введение



Несколько лет назад, мы решили, что настало время поддержать SIMD код в .NET. Мы представили пространство имен System.Numerics с типами Vector2, Vector3,Vector4 и Vector. Эти типы представляют API общего назначения для создания, доступа и оперирования векторными инструкциями, когда это возможно. Они, так же, обеспечивают программную совместимость для тех случаев, где аппаратное обеспечение не поддерживает подходящих инструкций. Это позволило, с минимальным рефакторингом, векторизовать ряд алгоритмов. Как бы там ни было, общность такого подхода делает его сложным в применении с целью получения полного преимущество от всех доступных, на современном аппаратном обеспечении, векторных инструкций. В дополнении, современное аппаратное обеспечение предоставляет ряд специализированных, не векторных, инструкций, которые могут значительно улучшать производительность. В этой статье я расскажу, как мы обошли эти ограничения в .NET Core 3.0.



Аппаратные «характеристики» в .NET Core (теперь не только SIMD)
Примечание: пока ещё нет устоявшегося термина для перевода Intrisics. В конце статьи есть голосовалка за вариант перевода. Если выберем хороший вариант, статью изменим

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

 

Темная сторона Google Chrome

Автор: admin от 16-09-2019, 19:50, посмотрело: 27

Темная сторона Google Chrome

Не так давно я опубликовал перевод о том как Google Chrome практически полностью монополизировал рынок браузеров. В силу специфики такого жанра как "перевод", я не мог вносить существенные изменения в настрой и основной посыл статьи, поэтому на выходе получился слегка однобокий и восхваляющий взгляд автора оригинала.



Для восстановления баланса и гармонии, я бы хотел рассказать об основных проблемах и неприятных моментах в истории становления браузера от "компании добра".

Категория: Google

 

All you need is URL

Автор: admin от 16-09-2019, 18:25, посмотрело: 23

All you need is URL




Ежедневно пользователи ВКонтакте обмениваются 10 млрд сообщений. Они отправляют друг другу фотографии, комиксы, мемы и другие вложения. Расскажем, как в iOS-приложении мы придумали загружать картинки с помощью codev_0, и пошагово разберём, как реализовать свой.

Категория: iOS

 

Диспетчер лицензирования LMTOOLS. Вывод списка лицензий для пользователей продуктов Autodesk

Автор: admin от 16-09-2019, 13:55, посмотрело: 25

Добрый день, уважаемые читатели.



Буду предельно краток и разобью статью на пункты.



Проблемы организационного характера



Количество пользователей программного продукта AutoCAD превышает количество локальных сетевых лицензий.




  • Количество специалистов работающих в ПО AutoCAD не нормируется никаким внутренним документом.

  • Исходя из пункта №1, отказать в установке программы почти невозможно.

  • Неправильная организация работ ведёт к нехватке лицензий, что приводит к заявкам и звонкам абонентов в службу информационных технологий с данной проблемой.



  • Проблемы технические




  • Отсутствие средств для просмотра списка занимаемых лицензий.



  • Варианты решения

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

     

    Тренинг Cisco 200-125 CCNA v3.0. День 42. Маршрутизация Inter-VLAN и интерфейс SVI

    Автор: admin от 16-09-2019, 13:50, посмотрело: 23

    Сегодня мы рассмотрим маршрутизацию Inter-VLAN и виртуальный интерфейс свитча SVI. Мы уже знакомились с этими темами в курсе ICND1 и сейчас займемся ими более углубленно. Эти темы упоминаются в разделе 2.0 «Технологии маршрутизации» курса ICND2, подразделы 2.1а и 2.1b. Сначала мы рассмотрим настройку, проверку и неполадки маршрутизации Inter-VLAN, затем концепцию архитектуры сети Router-on-a-Stick (ROAS) и интерфейс свитча SVI.

    Перейдем к программе Packet Tracer и рассмотрим, что представляет собой виртуальный интерфейс свитча SVI. На схеме показано две сети: отдела продаж и отдела маркетинга, каждая из которых имеет свой свитч. По умолчанию компьютеры подсоединяются к свитчу через дефолтную VLAN1, поэтому без проблем могут связываться друг с другом.



    Тренинг Cisco 200-125 CCNA v3.0. День 42. Маршрутизация Inter-VLAN и интерфейс SVI


    Но если компьютер №1 отдела продаж захочет связаться с компьютером №1 отдела маркетинга, он не сможет этого сделать, потому что сети не соединены. Технически можно соединить кабелем оба свитча, но компьютеры все равно не смогут связаться, потому что являются частями разных сетей с разным диапазоном IP-адресов – 192.168.10.0/24 и 192.168.20.0/24.

    Категория: Веб-разработка

     

    История о V8, React и падении производительности. Часть 1

    Автор: admin от 16-09-2019, 13:50, посмотрело: 31

    В материале, первую часть перевода которого мы публикуем сегодня, речь пойдёт о том, как javascript-движок V8 выбирает оптимальные способы представления различных JS-значений в памяти, и о том, как это влияет на внутренние механизмы V8, касающиеся работы с так называемыми формами объектов (Shape). Всё это поможет нам разобраться с сутью недавней проблемы, касающейся производительности React.



    История о V8, React и падении производительности. Часть 1

    Категория: Веб-разработка

     

    Кир Шатров: Shopify начался с Rails и здесь искренне любят этот фреймворк

    Автор: admin от 16-09-2019, 13:05, посмотрело: 25

    На конференции RubyRussia Кир Шатров расскажет об архитектуре Shopify. Как одного из самых больших и нагруженных в мире приложений на Rails поддерживает рост бизнеса на протяжении 10 лет, не переходя на микросервисы, Elixir и другие популярные альтернативы? В традиционном интервью перед конференцией вопросы Киру задал Анатолий Зайцев, разработчик компании Evrone.



    Кир Шатров: Shopify начался с Rails и здесь искренне любят этот фреймворк



    Расскажи, как ты начал карьеру?

    Категория: Веб-разработка

     

    Summ3r 0f h4ck 2019: результаты отдела исследований

    Автор: admin от 16-09-2019, 12:35, посмотрело: 25

    Summ3r 0f h4ck 2019: результаты отдела исследований

    Сегодня мы поделимся итогами четвертой по счету программы летнего обучения Summ3r 0f h4ck в нашей компании в отделе исследований.

    Категория: Информационная безопасность

     

    Решение задания с pwnable.kr 23 — md5 calculator. Разбираемся со Stack Canary. Подключаем библиотеки C в python

    Автор: admin от 16-09-2019, 09:00, посмотрело: 26

    Решение задания с pwnable.kr 23 — md5 calculator. Разбираемся со Stack Canary. Подключаем библиотеки C в python


    В данной статье решим 23-е задание с сайта pwnable.kr, узнаем, что такое stack canary и подключим libc в python.



    Категория: Информационная безопасность

     

    Один день из поддержки пользователей PVS-Studio

    Автор: admin от 16-09-2019, 08:35, посмотрело: 22

    Один день из поддержки пользователей PVS-Studio


    Мы рады любым тематическим общениям на тему качества кода. Нам пишут клиенты, студенты и любые другие пользователи со всех уголков интернета. Независимо от страны, часового пояса или языка. Языка разговорного, конечно. Среди языков программирования нам всё же интересен ограниченный набор. Сейчас это C, C++, C# и Java. Выгоды от общений очень много. Некоторые предложения пользователей мы реализуем сразу, т.к. они действительно полезные. Часто мы просто выручаем чей-то проект, объясняя предупреждения анализатора, которые в итоге оказываются ошибкой. Эта заметка об одном таком случае.

    Категория: Веб-разработка

     
    Назад Вперед