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

Разработка

Сначала показывать
Порог рейтинга

Как можно ускорить Python сегодня

Блог компании RUVDS.com Python *GPGPU *
Перевод

Python не перестаёт удивлять многих своей гибкостью и эффективностью. Лично я являюсь приверженцем С и Fortran, а также серьёзно увлекаюсь C++, поскольку эти языки позволяют добиться высокого быстродействия. Python тоже предлагает такие возможности, но дополнительно выделяется удобством, за что я его и люблю.

Этот инструмент способен обеспечивать хорошее быстродействие, поскольку имеет в арсенале ключевые оптимизированные библиотеки, а также возможность динамической компиляции основного кода, который предварительно не компилировался. Однако скорость Python значительно падает, когда дело доходит до обработки крупных датасетов или более сложных алгоритмов. В текущей статье мы разберём:

  1. Почему столь важно думать о «будущем разнородных вычислений».
  2. Две ключевых сложности, которые необходимо преодолеть в открытом решении.
  3. Параллельное выполнение задач для более эффективного задействования CPU.
  4. Использование ускорителя для дополнительного повышения быстродействия.

Один только третий пункт позволил увеличить быстродействие в 12 раз притом, что четвёртый позволяет добиться ещё большего за счёт ускорителя. Эти простые техники могут оказаться бесценными при работе с Python, когда требуется добиться дополнительного ускорения программы. Описанные здесь приёмы позволяют нам уверенно продвигаться вперёд без длительного ожидания результатов.
Читать дальше →
Рейтинг 0
Просмотры 18
Комментарии 0

Новости

Очень кратенький обзор Orange Pi 5

*nix *DevOps *Разработка на Raspberry Pi *DIY или Сделай сам
Обзор

Заказал (предзаказ) 8 гиговую версию 22 ноября на али за 5 104,56 + доставка 756,16. Отправили 15 декабря, 31 декабря забрал в Саратове на почте.

C помощью dd залил на 128 гиговую micro sd карту серверную Ubuntu 22.04 c официального сайта http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-pi-5.html

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

SwiftUI в 2022. Что нового?

Разработка под iOS *Разработка под MacOS *Swift *

Всем привет, с вами я, Наиль Габутдинов, iOS разработчик.

Apple выпустила первый SwiftUI в 2019 году, предлагая тем самым новый подход создания приложений в декларативном стиле. SwiftUI 4.0, представленный этим летом на WWDC 2022 вместе с iOS 16 и macOS 13 включает в себя много нововведений для более качественных и универсальных приложений под разные платформы Apple с меньшим количеством кода.

Давайте посмотрим, что нового.

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

Как из браузера открыть папку в проводнике Windows

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

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

Вы можете резонно предположить, что есть протокол file:// (я позволю себе использовать здесь и далее слово протокол, хотя правильнее, конечно, схема URI), который позволяет браузерам открывать локальные файлы, но с ним также есть две проблемы:

1) он не может отобразить список файлов в папке;
2) такие ссылки нельзя открывать с внешних (не локальных) веб-страниц.

Чтобы решить данную проблему, мы будем использовать свой протокол с собственным обработчиком. Метод будет работать в Windows и потребует некоторых (очень простых) действий на компьютере.
Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Просмотры 745
Комментарии 2

Математика для Data Science и машинного обучения за 8 месяцев. Подробный план обучения

Data Mining *Big Data *Математика *
Из песочницы

Беспилотные автомобили, продвинутые голосовые ассистенты, рекомендательные системы – это только малая часть тех классных продуктов, которые создаются с помощью инженеров по машинному обучению и, думаю, не для кого не секрет, что за кулисами сего чуда стоит математика. Именно от ее знания зависит понимание алгоритмов машинного и глубокого обучения.

Машинное обучение держится на трех основных столпах:

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

Когда хочется больше: пишем кубовый оператор

Open source *Python *Виртуализация *Облачные сервисы *Kubernetes *
Обзор

Итак, некоторое время назад я писал статью о том, как мы переехали на werf со скрипта. По большому счёту, это продолжение той истории. Задача встала такая: нужно максимально автоматизировано разворачивать свежее приложение на нескольких кластерах kubernetes, которое уже имеет обвязку для деплоя в виде werf. После некоторых изысканий, попыток использовать "коробочные" решения самой верфи и куба, я понял, что придётся написать собственный оператор, чтобы получить прям 100% покрытия всех "хотелок".

Чтобы у "гошников" прям конкретно подгорело, для этих целей я выбрал свой любимый Python и kopf.

Поджечь стул
Рейтинг 0
Просмотры 1.2K
Комментарии 3

От n! до n^n всего n слагаемых, но это — не самое замечательное

Математика *

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

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

Создание базовой сети 5G с Open5GS и UERANSIM

Разработка систем связи *Стандарты связи *Сотовая связь
Перевод

Добрый день, уважаемые хабровчане!

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

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

Традиционный новогодний Хабрачат-2023

Мессенджеры *Habr Системное администрирование *Социальные сети и сообщества

С наступающим, %USERNAME%!

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

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

Подключиться
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 1.1K
Комментарии 3

(Пере)запускаем отделение Creative Commons в России! Участвуйте и помогайте

Open source *Creative Commons *Открытые данные *Законодательство в IT Копирайт
Туториал

Привет, Хабр! Привет всем сторонникам open source, лицензий Creative Commons и прочих альтернативных подходов к авторскому праву! Год назад организация Creative Commons отметила 20 лет с момента основания. А 16 декабря этого года исполнилось 20 лет с момента выпуска её первых лицензий. И в этом юбилейном году я продолжал готовить подарок себе и сообществу.)) Настало время перейти в публичную стадию и озвучить планы на 2023 год.

В 2018 году произошла большая реформа - трансформация в глобальное движение и настоящее сообщество. Теперь это движение Creative Commons, состоящее из тех, кто работал над лицензиями, помогал их популяризации и внедрению, работал в проектах, использующих эти лицензии, кто поддерживает идеи организации и глобальную реформу авторских прав. Наиболее активная часть движения - это Creative Commons Global Network - сообщество опытных физлиц и юрлиц, которые предоставили информацию о своих заслугах перед движением - от активизма в реформе авторских прав и юридической работы до работы в области открытых данных, открытой науки и открытых образовательных ресурсов.

Когда новые правила вступили в силу, все старые договоры с партнёрскими организациями утратили силу. Раньше это были, по сути, команды юристов и тех, кто им помогает. Отделение (chapter) в каждой стране теперь создаётся заново на основе CCGN. Это меритократичный, но в то же время открытый и более простой процесс объединения в сообщество, который может проходить полностью онлайн.

Из всех постсоветских стран члены CCGN есть только от Украины, России и Казахстана. Создать отделение можно только если от страны вступил хотя бы один член. Другие страны - от Эстонии до Таджикистана - пока не имеют ни одного члена CCGN. Этот пост - часть необходимого по правилам широкого информирования перед созданием отделения и будет полезен для всех желающих участвовать в постсоветских странах. Я расскажу не только о правилах и процессе создания отделения, но и выскажу свои предложения, комментарии, мнение и позицию.

Создаём chapter буквально на ваших глазах!
Всего голосов 22: ↑20 и ↓2 +18
Просмотры 1.1K
Комментарии 10

Военное вычислительное мышление. Тактический искуственный интеллект. Часть II

Машинное обучение *
Кейс
Перевод

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

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

Алгоритмы диапазонов C++20 — сортировка, множества, обновления C++23 и прочее

Блог компании SkillFactory Программирование *C++ *Алгоритмы *
Обзор
Перевод


Эта статья — третья и последняя в мини-серии об алгоритмах диапазонов. Мы рассмотрим некоторые алгоритмы сортировки, поиска и другие, а также познакомимся с готовящимися крутыми улучшениями этих алгоритмов в версии C++23. Поехали! Подробности — к старту курса по разработке на С++.

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

Готовый ваншот «Индуцированная трансверсия» для Foundry VTT

Разработка игр *Дизайн игр *

Хочу поделиться с вами своей реализацией интересного ваншота "Индуцированные трансверсии" в Foundry vtt :)

Так что если вы мастер, игрок или вам просто интересно, то добро пожаловать!

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

Автономный LTE роутер своими руками | Часть 4 — Финал

Блог компании AdminVPS Сетевые технологии *Производство и разработка электроники *3D-принтеры DIY или Сделай сам

С наступающим Хабровчане! Есть мнение что, устройство без корпуса нельзя считать законченным и без него оно будет лежать в разобранном виде, собирая пыль. Поэтому в этой финальной части смоделируем и напечатаем на 3D принтере свой корпус.

И наконец – подведём итоги по проекту, сколько было затрачено финансов, допущено ошибок, а также поделюсь с вами своими планами на Хабр и не только.

Приятного прочтения
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 3.3K
Комментарии 2

Истории

Разработка источника питания со входным напряжением 1000В на основе карбид-кремниевых транзисторов

Схемотехника *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих

Не так давно удалось поучаствовать в разработке весьма интересной промышленной установки. Моей частью проекта был источник питания, работающий от довольно высокого напряжения – до 1000В.



Рассказываю про эту разработку.

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

Как превратить единственный SwiftUI контейнер в dropDestination для нескольких Transferable типов?

Программирование *Разработка под iOS *Swift *
Мнение

Новый протокол  Transferable пришел на замену классу NSItemProvider в iOS 16+, macOS 13+ (Ventura и новее), watchOS 9.0+ и tvOS 16+. Познакомиться с некоторыми аспектами применения протокола  Transferable можно в постах Протокол Transferable меняет правила игры для Drag & Drop в SwiftUI и Протокол Transferable в SwiftUI — передача альтернативного контента с помощью ProxyRepresentation.

Проблема в том, что при использовании нового протокола Transferable и нового View модификатора .dropDestination (for: action: isTargeted:); его параметр for не принимает несколько ТИПов "сбрасываемых" объектов одновременно, как это делает выше приведенный View модификатор .onDrop (of: [.plainText, .url, .image] ...).

С помощью перечисления enum DropItem, куда мы включили все возможные объекты (текст StringURL-адрес, изображение в виде двоичного файла Data), нам удалось в SwiftUI с помощью нового протокола Transferable обеспечить перетаскивание и "сброс" (Drag & Drop) в один и тот же контейнер (например,ZStack) различных ТИПов объектов.

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

«Хакер»: самые громкие, яркие и важные события 2022 года в мире безопасности

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

До нового года осталась всего ничего, а значит, пора подвести итоги и вспомнить самые интересные, важные и странные события последних двенадцати месяцев, о которых мы писали на Xakep.ru. Мы выбрали «призеров» в десяти номинациях и расскажем о наиболее заметных атаках, взломах, утечках, фейлах и других событиях уходящего 2022-го.

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

Linux-бэкдор взламывает сайты под управлением WordPress

Блог компании Доктор Веб Настройка Linux *WordPress *Антивирусная защита *

Компания «Доктор Веб» выявила вредоносную программу для ОС Linux, которая взламывает сайты на базе CMS WordPress через эксплуатацию 30 уязвимостей в ряде плагинов и тем оформления для этой платформы. Если на сайтах используются устаревшие версии таких плагинов без необходимых исправлений, в целевые веб-страницы внедряются вредоносные JavaScript-скрипты. После этого при клике мышью в любом месте атакованной страницы пользователи перенаправляются на другие ресурсы.

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

Приложение Хабра для Android и iOS

Блог компании Хабр Habr Разработка под iOS *Разработка мобильных приложений *Разработка под Android *

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

UPD: пост можно прикрепить к 5 хабам — как только выбрал «Разработка под iOS», сразу прошли ревью!

Читать далее
Всего голосов 114: ↑106 и ↓8 +98
Просмотры 6.1K
Комментарии 78

Tutorial по обмену с 1С. Часть пятая: Наш опыт настройки 1000 и 1 обмена

Блог компании ИНТЕРВОЛГА Анализ и проектирование систем *1С-Битрикс *Управление e-commerce * *
Туториал

В своей предыдущей статье я начала раскрывать тему того, как правильно настраивать обмен между крупными сайтами и B2B-системами на Битрикс с системами учета 1С:Предприятие. 

Если еще не читали — посмотрите, будет полезно, типовой модуль обмена многое умеет, а то, что не умеет — можно обойти и доработать

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

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