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

  • Хабрахабр

    Нефтянка для инженеров, программистов, математиков и широких масс трудящихся, часть 5

    Сегодня мы поговорим о двух частных областях, где без моделирования не обойтись, расскажем, как инженеры умеют разбираться в показаниях датчиков насосов, кранов и квадрокоптеров и выясним, наконец, в каких единицах измеряется вес. Любая скважина – это объект капитального строительства, как здание или завод, который требует капитальных вложений, планирования, периодического и капитального ремонта, и только при удовлетворении этих требований она сможет…

    Подробнее »
  • Хабрахабр

    Притворяемся что пишем на C#, но только на Powershell

    Powershell — удобная API построенная на .net. Powershell позволяет пользователям писать скрипты, не упираясь в программирование, при этом получая схожие результаты. Что происходит на КДВП, автор объяснит позже по тексту. Сейчас нам срочно нужно притвориться, что мы программируем на C#. TL;DR: Postman не нужен, если есть Powershell. Но сперва нужно зайти издалека. Делаем простой класс Автор слышал, что крутые программисты…

    Подробнее »
  • Хабрахабр

    Проблемы в процессах непрерывной доставки и развертывании программного продукта

    Статью подготовил Брюханов Константин, руководитель курса «CI/CD». В ней Константин раскрыл ряд проблемных моментов, связанных доставкой развертыванием кода программного продукта в IT-компаниях, и собрал рекомендации из числа лучших международных практик. В айти-эксплуатации самым востребованным направлением является именно наладка и обеспечение непрерывной доставки и развертывания. Технологии и методологии постоянно развиваются, совершенствуются инструменты. В связи с этим последние требования к доставке и…

    Подробнее »
  • Хабрахабр

    PostgreSQL Antipatterns: «Должен остаться только один!»

    На SQL вы описываете «что» хотите получить, а не «как» это должно исполняться. Поэтому проблема разработки SQL-запросов в стиле «как слышится, так и пишется» занимает свое почетное место, наряду с особенностями вычисления условий в SQL. Сегодня на предельно простых примерах посмотрим, к чему это может приводить в контексте использования GROUP/DISTINCT и LIMIT вместе с ними. Вот если вы написали в…

    Подробнее »
  • Хабрахабр

    Пишем веб сервис на Python с помощью FastAPI

    Знаю, знаю, наверное вы сейчас думаете «что опять?!».Да, на хабре уженеоднократно писали о фреймворке FastAPI. Но я предлагаю рассмотреть этот инструмент немного подробнее и написать API своего собственного мини Хабра без кармы и рейтингов, зато с блэкджеком и с тестами, аутентификацией, миграциями и асинхронной работой с БД. Схема базы данных и миграции Прежде всего, с помощью SQLAlchemy Expression Language, опишем…

    Подробнее »
  • Хабрахабр

    Гидродинамическое моделирование (CFD) на рельефе с помощью MantaFlow и визуализация результатов в ParaView

    Дисциплина Computational fluid dynamics(CFD) или, на русском языке, Вычислительная гидродинамика изучает поведение различных потоков, в том числе вихревых. Это и моделирование цунами, и лавовых потоков, и выбрасываемых из жерла вулкана камней вместе с лавой и газами и многое другое. Посмотрим, как можно использовать совместно MantaFlow и ParaView, реализовав на встроенном в MantaFlow языке Python необходимые функции конвертации данных. Как обычно,…

    Подробнее »
  • Хабрахабр

    CLion 2020.2: поддержка проектной модели Makefile, больше C++20 и не только

    Привет, Хабр! У нашей команды выдалось очень насыщенное лето, результатами которого мы и спешим сегодня поделиться. Итак, встречайте новый релиз CLion 2020.2! Коротко о том, что вошло в новую версию: Поддержка проектной модели Makefile. Последние обновления в CMake. Новые возможности C++20: explicit(bool), назначенные инициализаторы (designated initializers), циклы for на основе диапазонов с инициализаторами. Обновленный статический анализатор кода: анализ на висячие…

    Подробнее »
  • Хабрахабр

    [Перевод] Как реализованы JIT-компиляторы

    В этой статье мы поговорим о подробностях реализации и работе разных JIT-компиляторов, а также о стратегиях оптимизации. Обсуждать будем достаточно подробно, однако многие важные концепции опустим. То есть в этой статье не будет достаточной информации, чтобы прийти к обоснованным заключениям при любых сравнениях реализаций и языков. Чтобы получить базовое представление о JIT-компиляторах, почитайте эту статью. Небольшое примечание: Я часто буду…

    Подробнее »
  • Хабрахабр

    1С справа налево: как мы поддержали RTL в платформе 1С: Предприятие

    Платформа 1С:Предприятие локализована на 22 языка, включая английский, немецкий, французский, китайский, вьетнамский. Недавно, в версии 8.3.17, мы поддержали арабский язык. Одна из особенностей арабского языка в том, что текст на нём пишут и читают справа налево. UI для арабского языка надо отображать зеркально по горизонтали (но не всё и не всегда – тут есть тонкости), контекстное меню открывать слева от…

    Подробнее »
  • Хабрахабр

    Как можно и как нельзя использовать нулевой указатель в С++

    Некоторым этот банальный вопрос уже набил оскомину, но мы взяли 7 примеров и попытались объяснить их поведение при помощи стандарта: struct A { int data_mem; void non_static_mem_fn() {} static void static_mem_fn() {}}; void foo(int) {} A* p{nullptr}; /*1*/ *p;/*2*/ foo((*p, 5)); /*3*/ A a{*p};/*4*/ p->data_mem;/*5*/ int b{p->data_mem};/*6*/ p->non_static_mem_fn();/*7*/ p->static_mem_fn(); Очевидная, но важная деталь: p, инициализированный нулевым указателем, не может указывать…

    Подробнее »


Кнопка «Наверх»
Закрыть