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

Разработка

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

Исследуем .NET 6. Часть 3. Рассматриваем код WebApplicationBuilder

.NET *C# *
Перевод

Часть 1. ConfigurationManager
Часть 2. WebApplicationBuilder

В предыдущем посте я сравнивал новый WebApplication с универсальным хостом. В этом посте я рассмотрю код, лежащий в основе WebApplicationBuilder, чтобы увидеть, как он обеспечивает более чистый, минимальный API хостинга, при этом обеспечивая ту же функциональность, что и универсальный хост.

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

Новости

ZWCAD 2017: надо попробовать

CAD/CAM *
Из песочницы
Впервые я заинтересовался альтернативными CAD пакетами, когда возникла тема с лицензированием. Конечно, помимо сравнимого функционала, хотелось найти программу, внешне максимально похожую на Автокад. С ним я знаком давно, еще с архитектурного института. Переучиваться на что-то другое совсем не хотелось.



Самыми близкими к теме тогда оказались пакеты на базе IntelliCAD. Внешне они очень напоминали Аutocad, но все еще были беспомощны для профессионального использования. Попробовав что-то сделать по работе — отредактировать чертеж или 3D-модель, вывести файл на печать — в скором времени очень хотелось вернуться к Автокад. В каждой программе были какие-то шероховатости, недоделки. Предварительный просмотр вывода на печать был не таким удобным, не позволял приближать изображение, чтобы увидеть толщины линий. При зеркальном отражении не отображалось отслеживание оси между двумя указываемыми точками. В некоторых случаях не сохранялись пользовательские настройки после завершения программы. Я стал следить за обновлениями, сравнивал пакеты от разных разработчиков, надеясь все же найти «рабочую лошадку».
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 39
Комментарии 1

Как Гомер Симпсон почти решил уравнение Великой теоремы Ферма

Занимательные задачки Delphi *Математика *Читальный зал Научно-популярное

Казалось бы, что может быть общего между одной из самых популярных математических теорем, Гомером Симпсоном и Дональдом Кнутом? Как и многие другие интересные идеи и задачи, их объединяет математика.

Задача, о которой я хочу рассказать, совсем не сложная. Думаю, её без труда сможет решить даже начинающий программист. Но эта задача интересна и весьма необычна. Ведь не каждый день предоставляется возможность проверить вычисления героя культового мультсериала Гомера Симпсона.

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

Elementary: новый взгляд на архитектуру Flutter-приложений

Блог компании Surf Программирование *Разработка мобильных приложений *Dart *Flutter *
Tutorial

Elementary — это архитектурный пакет, который создали в Surf на основе опыта разработки приложений на Flutter и лучших практик современной разработки.

Решение позволяет чётко разделить слои согласно ответственностям, сделать код прозрачнее, а тестирование проще. На примере реального приложения показываем, как использовать Elementary.

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

Что Такое React Native? Комплексное руководство 2021

JavaScript *Разработка мобильных приложений *Node.JS *Facebook API *ReactJS *
Перевод

Вот уже несколько лет React Native является горячей темой в мире мобильной разработки. Неудивительно – он взял мир технологий штурмом, предложив способ разработки мобильных приложений как для iOS, так и для Android одновременно.

React Native - единый фреймворк, чтобы управлять ими всеми.

React Native был успешно принят сотнями компаний по всему миру, включая Uber, Microsoft и Facebook, и используется во многих других компаниях.

Однако, прежде чем вы решите пойти ва-банк с React Native, очень важно понять, как он работает, и решить, лучше ли он подходит для вашего проекта.

Каковы его главные преимущества и самые большие недостатки? Чем он отличается от других платформ кросс-разработки? И последнее, но не менее важное: о чем должны знать ваши разработчики, прежде чем они отправятся в путешествие по React Native?

В следующей статье мы ответим на эти и другие вопросы – все для того, чтобы вы могли сделать обоснованный выбор и понять, идеально ли React Native подходит для вашего бизнеса.

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

Наступление домашних роботов, вооруженных лидарами

Алгоритмы *Робототехника
Из песочницы

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

Лидары широким фронтом ворвались в робототехнику, автомобилестроение и дистанционное зондирование примерно два десятка лет назад. В 2000 году я впервые взял в руки картинку городского квартала, полученную при сканировании самолетным лидаром. В США с 2003 года ДАРПА (Defense Advanced Research Projects Agency)  начало финансировать соревнования беспилотных автомобилей, которые, как правило, оснащались лидарами. Это привело к быстрой эволюции самоуправляемых автомобилей и роботов, которые со страниц научно-фантастических романов шагнули в обычную жизнь. Лидары дистанционного зондирования делают порядка сто тысяч выстрелов лазерным лучом в секунду и стоят около миллиона долларов, зато, установленные на небольших самолетах или вертолетах, дают четкую трехмерную картину местности с точностью по высоте в несколько сантиметров. Благодаря узкому пучку и высокой чувствительности приемника, которые могут улавливать считанные отраженные фотоны, лучи лидаров достигают поверхности земли даже в самом густом лесу. Поэтому лидарное сканирование полюбили археологи Центральной Америки, которые могут, после обработки лидарных данных, «убрать» джунгли и обнажить «голый рельеф», на котором появляются следы древних городов майя и других исчезнувших цивилизаций.

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

Хабр, не делай больно писателям

Habr JavaScript *Google Chrome

Хабр! Добро пожаловать снова.

Сегодня я расскажу о том как писатели хабра теряют свои статьи из за ошибок в работе редактора Хабра. Мне бы очень хотелось чтобы разработчики Habr или Chromium услышали меня и исправили эту проблему как можно скорее.

Читать далее
Всего голосов 26: ↑23 и ↓3 +20
Просмотры 2.3K
Комментарии 17

Блеск и нищета Ansible

Системное администрирование *Python *PostgreSQL *DevOps *

Написали свежий Ansible-плейбук? Отлично. Осталось-то всего ничего, ровно самая малость: установить нужные Python-зависимости на целевые хосты. Именно такой путь предлагается авторами инструмента. Но является ли он единственно возможным, или есть варианты?

Боремся с зависимостью
Всего голосов 15: ↑12 и ↓3 +9
Просмотры 3.4K
Комментарии 22

Nuxt: скорость и seo для интернет-магазина

API *Разработка под e-commerce *VueJS *
Из песочницы

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

Сейчас мы работаем над e-commerce платформой для большой сети розничных магазинов. Привычное для нас и клиента решение — магазин на базе Битрикса — не подходило для проекта. И мы обратили свое внимание на Nuxt.

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

Как это — преподавать в IT-буткемпе

Блог компании Elbrus Bootcamp JavaScript *Учебный процесс в IT Карьера в IT-индустрии Офисы IT-компаний

Привет, я Антон, преподаватель JavaScript в Elbrus Bootcamp. Недавно Институт образования НИУ ВШЭ выяснил, что 94% поступающих к нам не имели опыта программирования, и при этом 93% устраиваются разработчиками в течение 3-х месяцев после обучения. Но разве реально всего за 12 недель научить кого-то разработке? 

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

Ну-ка, посмотрим
Всего голосов 9: ↑6 и ↓3 +3
Просмотры 950
Комментарии 5

1000 глаз, которые не хотят проверять код открытых проектов

Блог компании PVS-Studio Информационная безопасность *Open source *Программирование *Управление разработкой *

open source, медленные правки багов


Есть такой миф, что открытое программное обеспечение более качественное и безопасное, чем закрытое. Много раз это обоснованно ставилось под сомнение. Существует примеры, когда в открытом коде находили эпичные уязвимости, которые скрывались от разработчиков и пользователей долгие годы. Я считаю, что качество проекта зависит от того, как руководители разработки построили процесс и какие методологии/инструменты используются, а не от того, открыт или закрыт проект.


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

Читать дальше →
Всего голосов 42: ↑39 и ↓3 +36
Просмотры 5.9K
Комментарии 41

А может событийно-ориентированная архитектура?

Блог компании OTUS Микросервисы *
Перевод

Неотъемлемым атрибутом таких компаний, как Uber, Twitter и LinkedIn, являются обновления в режиме реального времени: уведомления, сопровождающие вашу поездку, в Uber, твиты друзей и полезные советы отраслевых экспертов можно, которые получить и переслать в течении нескольких секунд. Как только информация попадает в сеть, она сразу становится доступной для всех вокруг. Пользователям всегда будет нравится эта простая и быстрая доступность информации - они всегда находятся в поиске подобных улучшений качества их жизни.

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

Дайджест киберинцидентов Acronis #18

Блог компании Acronis Информационная безопасность *Антивирусная защита *Резервное копирование *

Привет, Хабр! Сегодня в дайджесте мы рассказываем о том, сколько зарабатывают успешные группировки Ransomware и о политически мотивированных атаках. Кроме этого речь пойдет о последствиях кибернападений на датского производителя турбин и на крупную американскую радиологическую лабораторию. Наконец, в этом посте мы рассуждаем о том, почему VirtualBox продолжают атаковать, несмотря на наличие патчей, а также о необходимости обновить браузер, если вы используете Chrome. Все подробности — под катом.

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

Повышаем производительность файлового I/O в JVM на Linux

Блог компании Конференции Олега Бунина (Онтико) Высокая производительность *Java *Разработка под Linux *Хранилища данных *

Все кто хоть раз касался разработки I/O интенсивных приложений, наверное, задумывался о повышении их производительности. Особенно когда у проекта много внешних хранилищ и они находятся по всему миру. Давайте разберем какие есть инструменты с их плюсами и минусами и как их лучше использовать на примере конкретного проекта, в котором принимал участие Дмитрий Бундин, старший Big Data-разработчик в Grid Dynamics.

Читать далее
Всего голосов 12: ↑10 и ↓2 +8
Просмотры 1.6K
Комментарии 11

Простейший вариант поиска пути: объяснение на Python

Блог компании Издательский дом «Питер» Python *Алгоритмы *ООП *Профессиональная литература
Перевод

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

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

В этом руководстве рассмотрен простейший алгоритм поиска пути, основанный на алгоритме Дейкстры. Этот алгоритм также известен под названием поиск по первому наилучшему совпадению, ключевая логика у него общая со многими другими алгоритмами, например, A*, заливка методом наводнения и диаграммы Вороного.

Здесь мы рассмотрим практическое применение этого алгоритма. Вам понадобятся базовые знания программирования и языка Python.

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

Методы автоматического реферирования: экстрактивные методы

Машинное обучение *Искусственный интеллект Natural Language Processing *


И снова всем привет!


На этот раз рассмотрим экстрактивные методы, которым нужны эталонные рефераты для обучения. При этом эти методы всё ещё могут лишь выбирать предложения из оригинального текста. К методам этой группы и относятся описываемые ниже SummaRuNNer и BertSumExt.


Статьи цикла:


  1. Методы автоматического реферирования: постановка задачи и методы без учителя
  2. Методы автоматического реферирования: экстрактивные методы ⬅️
Читать дальше →
Рейтинг 0
Просмотры 437
Комментарии 11

Angular Libs как монорепозиторий 2: tree shaking и сборка клонов

Блог компании Karuna Angular *TypeScript *
Tutorial

Всем привет! В прошлом посте мы с вами разобрали механизмы создания библиотек с помощью Angular libs, а также научились настраивать их работу в приложении и друг с другом и даже вынесли наши ассеты в одну из таких библиотек.

В этом посте хочу продолжить тему разделения функционала на библиотеки и, как апофеоз, рассказать о сборке двух, похожих визуально, но разных по функциональности приложений из одного набора библиотек. А так же осветить механизм работы tree shaking при использовании Angular Libs.

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

Ультимативная шпаргалка по Selenium с Python для автоматизации тестирования

Блог компании OTUS Python *
Перевод

Python – один из самых популярных языков для веб-автоматизации с Selenium, поскольку в нем есть упрощенный синтаксис, который позволяет выполнять больше задач за меньшее количество строк кода! Таким образом, Python и Selenium создают идеальную комбинацию для автоматизированного тестирования в вебе.

Начнем с того, что Selenium – это открытый фреймворк, который в основном используется для автоматизации взаимодействия с веб-элементами в AUT (Application Under Test). Наряду с Python, Selenium также поддерживает Java, C#, JavaScript, Ruby и PHP. Однако, по своему опыту скажу, что Python – лучший вариант для веб-автоматизации в комбинации с Selenium.

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

Red Hat запустила онлайновый сервис для сборки серверных образов RHEL8…

Блог компании Red Hat Open source *Работа с видео *Виртуализация *Kubernetes *

... а также визуализация Apache Kafka Streams с помощью Quarkus Dev UI и история о том, как Kubernetes возрождает интерес к «голому железу».

Мы знаем как провести время с пользой! В нашем постоянном дайджесте #полезногопост вас ждут полезные ссылки, записи вебинаров, гайды и подсказки.

Читать дальше: Red Hat запустила онлайн...
Всего голосов 4: ↑2 и ↓2 0
Просмотры 764
Комментарии 0

Mito — быстрый старт на Python для тех, кто привык к Excel

Блог компании SkillFactory Python *Программирование *Интерфейсы *Визуализация данных
Перевод
Tutorial

Mito — это графический интерфейс для быстрой работы с наборами данных, который по вашим действиям создаёт код на Python. Даже если вы работаете с Python много лет, наблюдая за кодом Mito, вы можете узнать что-то новое, при этом понятный код на много строк можно получить всего за несколько кликов. Подробности рассказываем, пока у нас начинается флагманский курс Data Science.

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