Архив за 14 августа 2017 - 4

Совет директоров Uber проголосовал за дальнейшую работу по подготовке сделок по продаже крупных пакетов акций компании трем группам инвесторов. Одно предложение поступило от японской банковской группы SoftBank, второе — от консорциума во главе с ранним инвестором Uber, сооснователем Hyperloop One Шервином Пишеваром, третью группу инвесторов возглавляет американский фонд Dragoneer Investment Group.

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

[конспект админа] Меньше администраторов всем - 1

Продолжим про безопасность операционных систем – на этот раз «жертвой» станет MS Windows и принцип предоставления минимальных прав для задач системного администрирования.

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

Если смотреть прессу, словосочетание «цифровая экономика» ожидается одним из популярных в ближайшие несколько лет.

Цифровая экономика и экосистема R - 1

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

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

Киберспорт может оказаться в списке Олимпийских игр 2024 года. Об этом сообщают «Ведомости» со ссылкой на члена Международного олимпийского комитета (МОК) и сопредседателя заявочного комитета Парижа Тони Эстангета, который заявил об этом в интервью Associated Press. Этот вопрос будет обсуждаться с организаторами киберспортивных соревнований. Программу игр будут составлять в 2019 году. По мнению Эстангета, Читать полностью »

Некотрое время назад захотелось мне освоить ассемблер и после прочтения соответствующей литературы пришло время практики. Собственно о ней и пойдет дальше речь. Первое время я практиковался на Arduino Uno (Atmega328p), теперь решил двигаться дальше и взялся за STM32. В руки ко мне попала STM32F103C8 собственно на ней и будут проходить дальнейшие эксперименты.

Инструменты

Я использовал следующие инструменты:

  • Notepad++ — для написания кода
  • GNU Assembler — компилятор
  • STM32 ST-LINK Utility + ST-LINK V2 — для прошивки кода на микроконтроллер и отладки

Начало

Основная цель программирования на ассемблере для меня — это обучение. Так как никогда не знаешь где наткнешься на очередную интересную проблему, то было решено писать все с нуля. Первостепенной задачей было понять как работает вектор прерываний. В отличие от Atmega в STM32 вектор прерываний не содержит инструкций перехода:

jmp main

В нем прописываются конкретные адреса и во время прерывания процессор сам подставляет прописанный в векторе адрес в PC регистр. Вот пример моего вектора прерываний:

.org 0x00000000					
SP: .word STACKINIT				
RESET: .word main
NMI_HANDLER: .word nmi_fault
HARD_FAULT: .word hard_fault
MEMORY_FAULT: .word memory_fault
BUS_FAULT: .word bus_fault
USAGE_FAULT: .word usage_fault
.org 0x000000B0
TIMER2_INTERRUPT: .word timer2_interupt + 1

Хочу обратить внимание читателя, что первой строкой идет не reset вектор, а значения которым будет инициализироваться стэк. Сразу следом за ним идет reset вектор после которого следуют 5 обязательных векторов прерываний (NMI_HANDLER – USAGE_FAULT).
Читать полностью »

Бот победил лучших игроков  Dota 2 после двух недель обучения

Прошедший год оказался знаменательным в исследованиях искусственного интеллекта. Мы видели несколько крупных прорывов в развитии ИИ.

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

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

image

Совсем недавно Apple анонсировала поддержку WebRTC в Safari. Слухи ходили несколько лет, и теперь мы знаем: осенью WebRTC будет доступна для всех основных браузерах: Chrome, Firefox, Safari и Edge. С подводными камнями и несовместимостями. Технология очень крутая и позволяет передавать peer-to-peer между браузерами голос, видео, экран или произвольные данные. Ее использует «Skype for Web», «Hangouts» и другие известные коммуникаторы. А в новой версии Safari кроме самой WebRTC добавилось много плюшек для пользующихся ей разработчиков, о которых я расскажу под катом.
Читать полностью »

Этот пост будет не о том, как «перевести» код с C# на F#: различные парадигмы делают каждый из этих языков лучшим для своего круга задач. Однако вы сможете оценить все достоинства функционального программирования быстрее, если не будете думать о переводе кода из одной парадигмы в другую. Настало время любопытных, пытливых и готовых изучать совершенно новые вещи. Давайте начнем!

Погружение в F#. Пособие для C#-разработчиков - 1

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

Infiniti показал свой ретро-концепт Prototype 9

Вдохновленный классическими японскими гоночными машинами и самолетами, бренд Infiniti представил свой новый автомобиль Prototype 9 Concept, выполненный в ретро-стиле. Он сочетает потрясающие пропорции с современной электрической трансмиссией. Эта одна из самых интересных концепций, которые мы видели в этом году, — пишут СМИ.

Как стало известно, Prototype 9 имеет ручные стальные панели кузова. Профиль Prototype 9 напоминает «старомодных гонщиков».

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

Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

Дайджест свежих материалов из мира фронтенда за последнюю неделю №275 (7 — 13 августа 2017) - 1

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


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