Главная » Архив меток: Программирование

Архив меток: Программирование

[Перевод] Руководство по JavaScript, часть 3: переменные, типы данных, выражения, объекты

Сегодня, в третьей части перевода руководства по JavaScript, мы поговорим о разных способах объявления переменных, о типах данных, о выражениях и об особенностях работы с объектами. → Часть 1: первая программа, особенности языка, стандарты→ Часть 2: стиль кода и структура программ→ Часть 3: переменные, типы данных, выражения, объекты Переменные Переменная представляет собой идентификатор, которому присвоено некое значение. К переменной можно ...

Читать далее »

Как автономные автомобили учатся прокладывать себе путь?

Но что делать за пределами хорошо размеченных дорог, изъезженных вдоль и поперек? Автономный транспорт может следовать общим правилам дорог, распознавая дорожные знаки и дорожную разметку, отмечая пешеходные переходы и другие хорошо известные особенности регулировки дорожного движения. На многих дорогах за пределами городов поистерлась краска, знаки поросли плющом и деревьями, появились необычные перекрестки, не отмеченные на картах. Что должны делать его ...

Читать далее »

Виртуальный мир Intel. Часть 2: SMP

В предыдущей статье(ссылка) я рассказал о базовой концепции гипервизора, основанного на технологии аппаратной виртуализации Intel. Теперь же я предлагаю расширить возможности гипервизора добавив поддержку многопроцессорной архитектуры (SMP), а также рассмотреть пример того, как гипервизор может вносить изменения в работу гостевой ОС. Все дальнейшие действия будут проводится на PC со следующей конфигурацией: CPU: Intel Core i7 5820KMotherboard: Asus X99-PRORam: 16GBГостевая ОС: ...

Читать далее »

HighLoad++: презентации от докладчиков Авито, конспекты, фото и впечатления

Конференция собрала больше 3000 участников, профессионалов в области работы с высоконагруженными системами. В Сколково отгремела двенадцатая по счету HighLoad++. В этом посте я хочу поделиться материалами докладчиков от Авито, впечатлениями от конференции. Коллеги обменивались опытом построения и развития архитектуры крупных проектов, говорили о базах данных, системах хранения, системном администрировании, нагрузочном тестировании, эксплуатации крупных проектов.Мы традиционно принимали активное участие в HighLoad++. ...

Читать далее »

Безумие и успех кода Oracle Database

На этой неделе пользователи Hacker News решили обсудить вопрос «Каков максимальный объем плохого — но при этом работающего — кода вам доводилось видеть?» (позже к ним присоединились и пользователи Reddit). В комментариях было рассказано немало «веселых» историй про то, с чем мы все время от времени сталкиваемся; но больше всего внимания привлек рассказ про код «передовой СУБД, которую используют большинство ...

Читать далее »

Стековая машина на моноидах

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

Читать далее »

Когда Java наконец помрёт, что с этим делать и что будет с JPoint

Один из важнейших вопросов интернета — «Когда же наконец джава помрёт?» Очевидно, если Java вдруг начнёт тонуть, нужно побыстрей сбежать с тонущего корабля. Почему это важно нам как Java-разработчикам? Давайте посмотрим, что там творится. А если наоборот, начнёт всплывать — переобуться на ходу и грести с удвоенной силой. Постоянно встречаются результаты всевозможной аналитики популярности языков программирования. Каждую неделю при подготовке ...

Читать далее »

[Перевод] В Google рассказывают, как «экспоненциальный» рост ИИ изменяет саму природу вычислений

Программист из Google Клиф Янг объясняет, как взрывное развитие алгоритмов глубинного обучения совпадает с отказом закона Мура, десятилетиями работавшего эмпирического правила прогресса компьютерных чипов, и заставляет разрабатывать принципиально новые вычислительные схемы Программист из Google Клиф Янг выступил на открытии осенней конференции по микропроцессорам, организованной компанией Linley Group – популярном симпозиуме по теме компьютерных чипов, проводимом почтенной компанией, занимающейся полупроводниковым анализом. ...

Читать далее »

SK Hynix заявила о разработке 16-Гбит DDR5-5200 для производства с 10-нм нормами

Это тот же самый новейший техпроцесс компании, с помощью которого она начинает производство 8-Гбит кристаллов DDR4. Компания SK Hynix — второй в мире по величине производитель памяти типа DRAM — сообщила о разработке 16-Гбит кристаллов DRAM DDR5 с использованием второго поколения техпроцесса класса 10 нм (1Ynm). Это лишь заготовка на будущее, которая ждёт своего часа. Забегая вперёд, отметим, что к ...

Читать далее »

Смешные и грустные истории про разработку компьютерных игр

Только через смех можно рассказывать, как плоды долгой и упорной работы распространяются по всем компьютерам страны, но не приносят ни капли дохода. Только улыбка поможет принять хорошее, честное предложение распределения прибыли 1 к 12, где 1 — разработчику, а остальное агрегатору. И трудно слегка не загрустить, слушая о том удивительном времени абсолютно пустого рынка мобильных игр и почти азартном энтузиазме разработчиков. И, наверное, только у Вадима Башурова (PapaBubaDiop) такой длинный путь и невероятный опыт, ...

Читать далее »