Как стать автором
Обновить

Разработка

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Интегральная оценка пропульсивной системы судна с помощью математического моделирования

Анализ и проектирование систем*Графические оболочки*Математика*Matlab*Инженерные системы
Перевод
Tutorial

Продолжение серии публикаций по модельно-ориентированному проектированию. Ранее я рассказывал о моделировании на земле, (системы управления АЭС), в воздухе (Коптер, СКВ самолета), под водой (управление подводной системы добычи газа). Мы рассматривали модели отдельных устройства (электродивигатели, приводы, преобразователи тока) и даже просто груз на пружинке. Сегодня пример моделирования из станы восходящего солнца, рассматривается динамика объекта весом более 60 000 тон, при полной загрузке.

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

Несколько цитат:

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

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

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

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Просмотры1.2K
Комментарии 0

Новости

Показать еще

Искусственный интеллект Microsoft AI Builder в собственных мобильных приложениях

SharePointMicrosoft AzureРазработка для Office 365*Облачные сервисы
Всем привет, друзья! В одной из прошлых статей мы уже затрагивали тему искусственного интеллекта и роботизации процессов на базе линейки продуктов Microsoft Power Platform. Ознакомиться с данной статьей можно тут. Однако, я решил снова вернуться к этой теме и причиной тому стал колоссальный рост популярности роботизации и применения искусственного интеллекта в различных процессах обработки данных. Но, если быть до конца честным, то была еще одна очень важная причина, по которой я решил написать данную статью. А именно, появление поддержки кириллицы в большинстве моделей Microsoft AI Builder. Ранее, русский язык не поддерживался и это было определенной проблемой для применения искусственного интеллекта AI Builder в русскоязычном сегменте. Но теперь всё изменилось и давайте познакомимся с данным продуктом поближе. Как обычно, совсем немного теории.


Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Просмотры1.4K
Комментарии 2

Spring Boot + BeanPostProcessor или как обернуть ответ контроллеров часть 2

Программирование*Java*

Всем привет, друзья! Это вторая статья про обертку ответов контроллеров. Сегодня хочу рассказать про то, как использовать BeanPostProcessor и для чего это может быть нужно - это основной посыл статьи. Сделаем мы это немного доработав проект из предыдущей статьи

Под прошлой статьей пользователь с ником @maxzh83 указал на логическую недоработку проекта - невозможность реализовать несколько раз сервис IWrapperService, что происходит из-за того, что идет инжект только одной реализации сервиса.

private final IWrapperService wrapperService;

Сегодня посмотрим на то, как можно решить данную недоработку используя уже готовый функционал спринга - внедрение коллекций. И как можно немного доработать функционал спринга с помощью BeanPostProcessor для более удобного внедрения зависимостей для нашей конкретной ситуации.

Читать далее
Всего голосов 1: ↑0 и ↓1-1
Просмотры2.8K
Комментарии 6

FOSS News №79 – дайджест материалов о свободном и открытом ПО за 12—18 июля 2021 года

Open source**nix*

Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. Microsoft опубликовал первый стабильный выпуск своего Linux-дистрибутива CBL-Mariner.
  2. МГТУ им. Н. Э. Баумана переходит на Linux.
  3. Amazon опубликовал OpenSearch 1.0, форк платформы Elasticsearch.
  4. Разработка и эксплуатация ядра Linux в инфраструктуре Яндекса.
  5. Компания Valve анонсировала игровую консоль Steam Deck на базе Arch Linux.
  6. Готов к производству первый прототип открытого чипа Libre-SOC.
  7. MATE — история графической оболочки в Linux.
  8. «Do Not Track» для консольных интерфейсов.
  9. Microsoft и Linux: краткая история эволюции непростых взаимоотношений.
  10. Microsoft устраняет причину, по которой многие отказывались от GNU/Linux на десктопах.
  11. Современные Unix-команды.

И многое другое…


Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Просмотры2.4K
Комментарии 0

Дайджест свежих материалов из мира фронтенда за последнюю неделю №477 (12 — 18 июля 2021)

Разработка веб-сайтов*CSS*JavaScript*HTML*
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Просмотры6.5K
Комментарии 0

Сетевая безопасность — IPS с использованием BGP

Информационная безопасность*Сетевые технологии*Rust*

В вопросах именно сетевой безопасности функционально выделяются два компонента:

IDS - Intrusion Detection System, система обнаружения вторжений.

IPS - Intrusion Prevention System, система предотвращения вторжений, компонент, блокирующий злоумышленнику сетевой доступ к атакуемому приложения. Реализована эта система может быть как встроенная в приложение функция, настраиваемый пакетный фильтр на хосте, как фаерволл на периметре защищаемого сегмента сети или же обычный сетевой маршрутизатор с BGP. Вот про этот вариант сегодня и поговорим.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Просмотры2.6K
Комментарии 2

Почему стоит научиться «парсить» сайты, или как написать свой первый парсер на Python

Python*
Из песочницы

В этой статье я постараюсь понятно рассказать о парсинге данных и его нюансах.



image

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

Перейдем к этапам парсинга.

  • Поиск данных
  • Извлечение информации
  • Сохранение данных

И так, рассмотрим первый этап парсинга — Поиск данных.


Так как нужно парсить что-то полезное и интересное давайте попробуем спарсить информацию с сайта work.ua.
Для начала работы, установим 3 библиотеки Python.

pip install beautifulsoup4

Без цифры 4 вы ставите старый BS3, который работает только под Python(2.х).

pip install requests
pip install pandas


Теперь с помощью этих трех библиотек Python, можно проанализировать нашу веб-страницу.

Второй этап парсинга — Извлечение информации.


Попробуем получить структуру html-кода нашего сайта.
Давайте подключим наши новые библиотеки.

import requests
from bs4 import BeautifulSoup as bs
import pandas as pd

И сделаем наш первый get-запрос.

URL_TEMPLATE = "https://www.work.ua/ru/jobs-odesa/?page=2"
r = requests.get(URL_TEMPLATE)
print(r.status_code)

Статус 200 состояния HTTP — означает, что мы получили положительный ответ от сервера. Прекрасно, теперь получим код странички.

print(r.text)

Получилось очень много, правда? Давайте попробуем получить названия вакансий на этой страничке. Для этого посмотрим в каком элементе html-кода хранится эта информация.

<h2 class="add-bottom-sm"><a href="/ru/jobs/3682040/" title="Комірник, вакансия от 5 ноября 2019">Комірник</a></h2>


У нас есть тег h2 с классом «add-bottom-sm», внутри которого содержится тег a. Отлично, теперь получим title элемента a.
Читать дальше →
Всего голосов 13: ↑1 и ↓12-11
Просмотры7.1K
Комментарии 26

Как я исполнил свою мечту и написал движок Диззи

Программирование*C++*Разработка игр*Алгоритмы*Логические игры
Tutorial

Давным-давно, два английских школьника умудрились основать серию игр, ставшую легендарными играми для ZX-Spectrum. Да, речь про братьев Оливеров и их неподражаемого Диззи. Впервые услышал я про Диззи в начале девяностых в возрасте лет эдак девяти-десяти, когда мне рассказали, как подруга моей сестры играет в некую игру с бегающим и собирающим предметы яйцом на компьютере (!). Сам спектрум у меня появился чуть позже – в одиннадцать лет (это октябрь 1994 года), почти вместе с книжками серии «Как написать игру для ZX-Spectrum». И вот в книжке про написание игры на ассемблере была картинка из игры Dizzy-4. Увы, самой игры у меня не будет ещё год-два. Но всё-таки, в конце-концов, мне её купили, как сейчас помню, в ларьке в СПб на Балтийском вокзале. Кассета была известной многим студии “Михаил и Михаил” (MIM). Вот тогда-то я прочно запал на Диззи. Я играл в него с утра до вечера, разгадывая головоломки и собирая монеты. Много-много лет мне очень хотелось написать что-то подобное. В 1996 у меня даже получился невероятный примитив на бейсике. Много лет я методично приближался к своей цели. И вот именно сейчас, спустя 25 лет, у меня наконец-то получилось что-то более-менее играбельное. Вот о том, как написать такую игру, я и расскажу.
Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Просмотры7.9K
Комментарии 14

Медицинский алгоритмический язык ДРАКОН против пандемии и не только. Статья для профессиональных врачей

Программирование*Алгоритмы*Бизнес-моделиЗдоровьеТелемедицина

Анализируются клинические рекомендации и выявляются их слабые места, связанные с неудачным изображением клинических алгоритмов (алгоритмов действий врача).

Даются краткие сведения о медицинском алгоритмическим языке ДРАКОН. Это графический язык, предназначенный для записи алгоритмов действий врача. В Литве с помощью ДРАКОНа обучают 9000 человек (медицинских работников и студентов) в год.

В российской медицине ДРАКОН мало известен. Но уже есть и в России успешные попытки использовать ДРАКОН в медицине, например, в области реаниматологии и анестезиологии для противодействия новой коронавирусной инфекции COVID-19.

Такую попытку осуществили в Поволжском исследовательском медицинском университете (ПИМУ) в рамках дополнительного обучения профессиональных реаниматологов и анестезиологов в условиях ковид-больницы за неделю до ее открытия для приема первых ковид-пациентов.

Читать далее
Всего голосов 33: ↑21 и ↓12+9
Просмотры4.9K
Комментарии 170

Data Science на JavaScript без Python

Блог компании SkillFactoryJavaScript*Программирование*Node.JS*
Перевод
Tutorial

Мы уже писали о том, как запустить Python в браузере, а сегодня к старту флагманского курса по Data Science расскажем, как привычные для Python задачи решаются на JavaScript. Если вы знакомы только с JS и хотите попробовать Data Science, не покидая зону комфорта, (или, наоборот, хотите познакомиться с JS), просто хочется необычных экспериментов или нужно интегрировать небольшую управляемую визуализацию о статистике на сайт, читайте подробности под катом.

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

Читать далее
Всего голосов 7: ↑4 и ↓3+1
Просмотры4.6K
Комментарии 1

Дайджест интересных материалов для мобильного разработчика #402 (12 — 18 июля)

Блог компании Productivity InsideРазработка под iOS*Разработка мобильных приложений*Разработка под Android*
В новом дайджесте тесты и танцы с ассетами в iOS, собеседование и новые функции в Android, декомпозиция игровой графики, ошибки в мобильном дизайне, время в приложениях и многое другое!

Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Просмотры2.2K
Комментарии 0

Bash-функции и их имена, которые могут быть практически всем чем угодно

Блог компании RUVDS.comРазработка веб-сайтов**nix*
Перевод


С Bash связано одно распространённое заблуждение, которое заключается в том, что имена bash-функций должны быть составлены по тем же правилам, что и имена переменных. В руководстве по Bash даже даётся следующее определение термина name (имя):

Слово, состоящее исключительно из букв, цифр и символов подчёркивания, начинающееся с буквы или с символа подчёркивания. Такие слова используются в роли имён переменных оболочки и имён функций. Их ещё называют идентификаторами.
Читать дальше →
Всего голосов 40: ↑39 и ↓1+38
Просмотры8.8K
Комментарии 3

Две открытые библиотеки для обучения байесовских сетей и идентификации структуры данных

Блог компании Университет ИТМОOpen source*Алгоритмы*Математика*Машинное обучение*

В одном из предыдущих материалов мы рассказали о фреймворке для AutoML и библиотеке алгоритмов выбора признаков. На этот раз продолжаем делиться разработками специалистов, магистров и аспирантов Университета ИТМО и представляем вашему вниманию парочку open source инструментов для работы с данными. Как обычно — говорим о них простыми словами и делимся ссылками на публичные репозитории, предоставленными авторами проектов.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Просмотры1.7K
Комментарии 1

Дистанционный съем показаний со счетчиков

Разработка для интернета вещей*Схемотехника*Умный домDIY или Сделай самИнженерные системы
Tutorial

При разработке домашней автоматизации ("умного дома") рано или поздно возникает задача дистанционного съема показаний с бытовых приборов учета (БПУ) электроэнергии, воды, тепла, газа. Если в БПУ нет специального интерфейса для считывания показаний, то такая задача решается с помощью дополнительного устройства, которое в своей памяти будет вести копию показаний БПУ и иметь интерфейс для считывания этих показаний. Есть много вариантов реализации такого устройства на любой вкус, но практически все они требуют наличия в БПУ электронного импульсного выхода. К сожалению, далеко не все БПУ оборудованы таким выходом. В этой статье представлен обзор одного устройства, которое может работать с любым БПУ, как с импульсным выходом, так и без.

Читать далее
Всего голосов 28: ↑28 и ↓0+28
Просмотры16K
Комментарии 20

Как стать Java разработчиком в 35+

Программирование*Java*Учебный процесс в ITКарьера в IT-индустрииИнтервью
Из песочницы

Всем привет!  Хочу написать свою первую статью о моём пути из менеджера по продажам / руководителя департамента одного из крупных банков / индивидуального предпринимателя в разработчики, который длился без немногого 2 года. Я постараюсь предоставить некоторые советы и рекомендации тем, кто в начале или середине пути в освоении разработки. Искренне надеюсь, что эта статья будет полезна тем, кто сейчас изучает Java или только планирует заняться ее изучением.

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

Читать далее
Всего голосов 28: ↑27 и ↓1+26
Просмотры13K
Комментарии 28

std::move vs. std::forward

C++*
Из песочницы

Несмотря на то, что материалов на тему move-семантики и идеальной передачи в Интернете предостаточно, вопросов типа «что я должен здесь использовать: move или forward?» не становится меньше или мне просто «везет» на них. Поэтому и решено было написать эту статью. Предполагается, что читатель хотя бы немного знаком с rvalue-ссылками, move-семантикой и идеальной передачей.

Читать далее
Всего голосов 18: ↑17 и ↓1+16
Просмотры5.5K
Комментарии 36

Модели глубоких нейронных сетей sequence-to-sequence на PyTorch (Часть 6)

Python*Машинное обучение*
Перевод
Tutorial

В этом разделе мы будем реализовывать (слегка измененную версию) модели Transformer из статьи Attention is All You Need. Подобно свёрточной модели Sequence-to-Sequence, Transformer не использует никакой рекуррентности. Он также не использует свёрточные слои. Вместо этого модель полностью состоит из линейных слоев, механизмов внимания и нормализации.

Читать далее
Рейтинг0
Просмотры1.1K
Комментарии 0

Закрепление в Linux. Linux Persistence

Информационная безопасность**nix*

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

Я много внимания уделила тому, насколько та или иная техника может вас выдать. И надеюсь, что аналитики SOC вынесут из статьи хотя бы несколько вещей, на которые стоит обращать внимание.

Буду благодарна за любую обратную связь. Если вдруг вы знаете еще какие-то техники или интересные приемы, о которых я не написала, обязательно поделитесь. Потому что процесс закрепления в системе очень творческий. Особенно, если у вас есть права root.

Читать далее
Всего голосов 39: ↑37 и ↓2+35
Просмотры11K
Комментарии 30

Что такое Core Web Vitals

WordPress*Google ChromeHTML*IT-стандарты*IT-компании
Из песочницы

Что такое Core Web Vitals? Это набор определенных моментов и факторов, в совокупности действительно имеющих значительное влияние на ранжирование.

На самом деле, Core Web Vitals уже работает на протяжении какого-то времени. Ни много ни мало, с 2018 года. Помимо прочего, существуют официальные подтверждения в документации корпорации.

В Core Web Vital грядут изменения, способные изменить понимание о том, как стоит относиться, обсуждать и объяснять работу Core Web Vitals.

Читать далее
Всего голосов 9: ↑5 и ↓4+1
Просмотры2.5K
Комментарии 1

Обзор Databrick. Что облачный продукт может дать начинающим специалистам

Python*SQL*Big Data*Data Engineering*

Добрый день, уважаемые читатели! Данная публикация посвящена Databricks и она получилась не совсем обычный по двум причинам.

Во-первых, в ней не будут обсуждаться типичные вопросы: целесообразность перевода всех сервисов и служб компаний в облако, возможные ошибки при такой миграции, стоимость использования сервиса, правовые аспекты хранения данных не на территории РФ. Это темы сложные, дискуссионные и без указания конкретных цифр и бизнес-факторов их сложно полноценно раскрыть в статье. Поэтому я решил посмотреть на Databricks под другим углом и заострить внимание читателей на таком аспекте: что может дать изучение инструмента аналитику данных.

Во-вторых, чтобы обзор продукта был максимально комплексным и технически взвешенным я с самого начала планировал написать материал в соавторстве с инженером данных и специалистом в сфере data science. В таком случае была бы возможность донести до читателей концепцию Delta Lake и рассказать о нюансах машинного обучения. Но предложение не нашло отклика в сердцах коллег по цеху, поэтому итоговый результат получился в стиле: “Я художник - я так вижу!”) Это была преамбула, а теперь настало время познакомиться поближе с Databricks.

Читать далее
Рейтинг0
Просмотры1.6K
Комментарии 0