Как стать автором
Обновить
0
0
Пархоменко Виктор @vipark

Разработчик

Отправить сообщение

Детство и отрочество алюминиевой промышленности: до эпохи электролиза

Уровень сложностиПростой
Время на прочтение14 мин
Количество просмотров13K

Алюминий, который числится в таблице Менделеева под №13, — 12-й по распространенности во Вселенной (или во всяком случае в Солнечной системе). В земной литосфере он занимает третье место среди всех элементов (после кислорода и кремния) и первое место среди металлов. В континентальной земной коре его больше 8%, на втором месте железо — его примерно вдвое меньше. Меди в земной коре меньше в тысячу раз, а олова в сто тысяч раз. Тем не менее, медь получали промышленным способом за 75 веков до н.э. (начало «медного века»), олово — за 35 веков до н.э. (начало «бронзового века»); железо — за 12 веков до н.э. (начало «железного века»).

А промышленное производство алюминия началось всего 165 лет назад. С этого момента и следует отсчитывать начало «алюминиевого века». В 1954 году алюминий обогнал по объемам производство медь, и сейчас лидирует по этому показателю среди цветных металлов. В прошлом году его выплавили 68,4 млн т, и на сегодня он один из важнейших металлов в мире. Разумеется, без алюминия была бы невозможна наша нынешняя реальность с компьютерами, самолётами и космическими ракетами. Автор этой статьи уверен, что устройство, с которого вы сейчас читаете эту статью также содержит несколько десятков (а может) и сотен грамм этого металла.  

Читать далее
Всего голосов 34: ↑32 и ↓2+39
Комментарии14

Опыт сопряжения Java, JavaScript, Ruby и Python в одном проекте посредством GraalVM

Время на прочтение18 мин
Количество просмотров7.8K
В прошлом месяце вышла стабильная LTS-версия многоязычной среды выполнения GraalVM 20.3.0 от корпорации Oracle и мне захотелось испробовать её для решения какой-нибудь интересной практической задачи. Для тех кто не в курсе, приведу краткое описание этой новой платформы. GraalVM позволяет использовать в едином окружении различные популярные языки программирования и обеспечивает их разностороннее взаимодействие в рамках некоторой общей среды выполнения.


Схематическое изображение архитектуры GraalVM из официальной документации.

Добавление новых языков в GraalVM осуществляется с помощью специального фреймворка Truffle, выполненного в виде библиотеки Java. Фреймворк предназначен для создания реализаций языков программирования в качестве интерпретаторов для самомодифицируемых абстрактных синтаксических деревьев (AST). При желании на его основе можно создать собственный язык, в официальных репозиториях GraalVM подробно рассмотрен пример реализации такого проекта под названием SimpleLanguage. Интерпретаторы, которые были написаны с использованием фреймворка Truffle, будут автоматически использовать GraalVM как JIT-компилятор непосредственно для самой реализации языка запускаемой на JVM-платформе и, соответственно, иметь возможность взаимодействия и двустороннего обмена данными в одном и том же пространстве памяти посредством специально разработанного протокола и программного интерфейса Polyglot API.

Платформа GraalVM вместе с исполняемой программой на смеси самых разных языков может быть представлена в виде автономного и самодостаточного исполняемого файла, либо работать поверх OpenJDK, Node.js или даже внутри Oracle Database.
Читать дальше →
Всего голосов 21: ↑21 и ↓0+21
Комментарии8

IoT там, где вы не ждали (часть 3). Построение имитационной модели

Время на прочтение5 мин
Количество просмотров2.6K
Как я уже рассказывал в прошлой части, при разработке IoT-проекта, протоколы взаимодействия с девайсами — вещь довольно нестабильная, и шансы потерять связь с тестовыми устройствами после обновления прошивки были довольно большие. Разработкой занималось несколько команд, и было жесткое требование — не терять возможность тестировать бизнес-слой приложения, даже если перепрошивка устройств переломает весь флоу работы с датчиками.

image

Для того, чтобы бизнес-аналитики могли тестировать свои гипотезы на более-менее похожих на реальность данных, мы построили имитационную модель устройства. Таким образом если устройство ломалось из-за новой прошивки, а данные необходимо было срочно получить, мы запускали в сеть имитационную модель заместо реального девайса, которая по старому формату гоняла данные и выдавала результат.
Что за имитационная модель?
Всего голосов 11: ↑11 и ↓0+11
Комментарии2

Информация

В рейтинге
Не участвует
Откуда
Коломна, Москва и Московская обл., Россия
Зарегистрирован
Активность