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

Разработка

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

Релизы Safari — это ад для разработчиков

Время на прочтение 13 мин
Количество просмотров 4
Safari Браузеры Разработка веб-сайтов *Разработка игр *
Перевод

На прошлой неделе выкатили Safari 16.4, и для нас это стало кошмаром. Мы разрабатываем браузерное приложение для создания игр под названием Construct. Ранние версии Safari 16.4 ломали открытие проектов, предпросмотр проектов и весь контент, опубликованный при помощи Construct, каждый раз по-разному. Я захотела поделиться своим опытом, чтобы пользователи, разработчики, регуляторы и сама Apple знали, через что нам пришлось пройти из-за, казалось бы, рутинного релиза Safari.

Разработчики большинства браузеров предоставляют предрелизные версии для предварительного тестирования. Например, ежедневно обновляются Chrome Canary и Firefox Nightly, кроме того, существуют более редкие dev- и beta-релизы. Apple предоставляет Safari Technology Preview (STP), но она совместима только с macOS, и не обновляется по какому-нибудь открыто опубликованному графику. Похоже, это происходит примерно раз в две недели. Предрелизные браузеры обычно довольно шероховаты и содержат очевидные проблемы, которые достаточно быстро устраняют. Однако когда они начинают переходить в состояние беты, необходимо присмотреться повнимательнее. Поэтому когда 16 февраля было заявлено о выпуске Safari 16.4 beta 1 (тоже без какого-либо публичного графика), мы начали присматриваться и обнаружили множество проблем.
Читать дальше →
Рейтинг 0
Комментарии 0

Новости

System.String не то, чем кажется. Представление строк в памяти .NET

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.4K
.NET *C# *
Из песочницы

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

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

Как я неделю просидел над десятью строками кода

Время на прочтение 4 мин
Количество просмотров 3.9K
Блог компании Productivity Inside Интерфейсы *Rust *Разработка под MacOS *
Перевод


Недавно я столкнулся с серьезным препятствием, когда работал над возможностью перетаскивать вкладки в приложении Warp: если попытаться передвинуть конкретную вкладку, она потянет за собой всё окно. Понадобилась целая неделя изысканий и экспериментов, чтобы установить, откуда берет начало этот баг. Но в конечном итоге я исправил это в pull request-е, который состоял менее чем из десяти строк кода! Это несоответствие усилий выхлопу также заставило меня проникнуться сознанием того, что создание ПО включает в себя гораздо больше, чем просто написание кода. В этой статье я расскажу, как всё происходило.

Немного контекста: Warp – это терминал для разработчиков на базе Rust. При его создании мы использовали собственный кастомный UI-фреймворк, так что всё, что касается вкладок и перетаскивания, пришлось разрабатывать с нуля.
Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 2

Человечество против искусственного интеллекта: может ли развитие нейросетей привести к катастрофе

Уровень сложности Простой
Время на прочтение 21 мин
Количество просмотров 2.9K
Блог компании Open Data Science Машинное обучение *Искусственный интеллект Будущее здесь
Обзор

История про «восстание машин» давно знакома всем любителям научной фантастики, но после взрывного роста возможностей нейросетевых языковых моделей (вроде ChatGPT) об этом риске заговорили и вполне серьезные исследователи. В этой статье мы попробуем разобраться – есть ли основания у таких опасений, или это всего лишь бред воспаленной кукухи?

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

Истории

Кроссплатформенная сборка Qt5 для Nvidia Jetson TX2

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 749
Блог компании Специальный Технологический Центр Qt *
Туториал

Эта статья будет полезна тем, кто пишет проекты на QT и работает с Nvidia Jetson. В статье представлена пошаговая инструкция для кроссплатформенной сборки QT5 для Nvidia Jetson TX2 на базе Ubuntu.

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

6.4 Устойчивость систем автоматического регулирования. Частотный критерий устойчивости Михайлова

Время на прочтение 6 мин
Количество просмотров 1.1K
Анализ и проектирование систем *Математика *Matlab *Инженерные системы *Визуальное программирование *
Туториал

Продолжаем лекции по управлению в технических устройствах (УТС). Данные лекции читаются в МГУТ им. Баумана. Автор лекций к.т.н. Козлов Олег Степанович, кафедра Ядерные Энергетические Установки, факультета машиностроения. За что ему огромное спасибо!

1. Введение в теорию автоматического управления.2. Математическое описание систем автоматического управления 2.1 — 2.32.3 — 2.82.9 — 2.13

3. ЧАСТОТНЫЕ ХАРАКТЕРИСТИКИ ЗВЕНЬЕВ И СИСТЕМ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ РЕГУЛИРОВАНИЯ. 3.1. Амплитудно-фазовая частотная характеристика: годограф, АФЧХ, ЛАХ, ФЧХ3.2. Типовые звенья систем автоматического управления регулирования. Классификация типовых звеньев. Простейшие типовые звенья3.3. Апериодическое звено 1–го порядка инерционное звено. На примере входной камеры ядерного реактора3.4. Апериодическое звено 2-го порядка3.5. Колебательное звено3.6. Инерционно-дифференцирующее звено3.7. Форсирующее звено.  3.8. Инерционно-интегрирующее звено (интегрирующее звено с замедлением)3.9. Изодромное звено (изодром)3.10 Минимально-фазовые и не минимально-фазовые звенья3.11 Математическая модель кинетики нейтронов в «точечном» реакторе «нулевой» мощности

4. Структурные преобразования систем автоматического регулирования.

5. Передаточные функции и уравнения динамики замкнутых систем автоматического регулирования (САР).

6. Устойчивость систем автоматического регулирования. 6.1 Понятие об устойчивости САР. Теорема Ляпунова. 6.2 Необходимые условия устойчивости линейных и линеаризованных САР. 6.3 Алгебраический критерий устойчивости Гурвица.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 0

Oracle Real Application Clusters в среде Bare Metal Kubernetes Cluster

Уровень сложности Сложный
Время на прочтение 47 мин
Количество просмотров 337
Настройка Linux *Oracle *Kubernetes *
Туториал

Приветствую всех!

Данная статья рассматривает необходимые и достаточные действия для запуска и настройки RAC 21.3 в кластере kubernetes 1.26. Прецедентов на апрель 2023 г. работы вне Oracle Cloud не найдено, поэтому пришлось провести тысячи экспериментов, отбросить и принять множество гипотез.

На сегодня первая в мире выкатка RAC в kubernetes и без docker.

uname -a

Linux r02 5.4.17-2136.300.7.el8uek.x86_64 #2 SMP Fri Oct 8 16:23:01 PDT 2021 x86_64 x86_64 x86_64 GNU/Linux

OEL 8.5 уже сертифицирована для Oracle RAC, 7.9 можно не устанавливать.

containerd --version

containerd github.com/containerd/containerd v1.6.4 212e8b6fa2f44b9c21b2798135fc6fb7c53efc16

runc --version

runc version 1.0.2

spec: 1.0.2-dev

go: go1.16.7

libseccomp: 2.5.1

Основные задачи настройки выкатки RAC:

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

Кидалово mytonwallet.io Почему не стоит делать тестовые задания

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 11K
Программирование *Карьера в IT-индустрии IT-компании
Кейс

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

Читать далее
Всего голосов 81: ↑69 и ↓12 +57
Комментарии 67

Оптимизируем обмен данными между службами SCADA

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 756
Промышленное программирование *SCADA *Умный дом Интернет вещей Инженерные системы *
Из песочницы

История началась с того, что потребовалось создать демонстрационный проект SCADA на 50 000 тегов (точек или каналов) для потенциального клиента. Целью проекта было показать, что программный продукт SCADA достаточно производителен и удовлетворяет требованиям заказчика.

Хороший повод попробовать для демопроекта новое поколение SCADA-системы, одним из разработчиков которой является автор. Когда до демонстрации оставалось несколько дней, и неизбежность выполнения задачи стала очевидной, создаём новый проект. Добавляем в проект 1000 виртуальных устройств-симуляторов, генерирующих данные, создаём 50К+ каналов для хранения значений, запускаем… и на веб-клиенте созерцаем данные, которые обновляются один раз в несколько минут в неочевидной последовательности. О том, что было дальше, написана эта статья.

Аббревиатура SCADA достаточно известна и не требует расшифровки, при необходимости справочную информацию можно найти по ссылке.

Читать далее
Рейтинг 0
Комментарии 5

11 полезных AI сервисов + Plasma AI Telegram бот с 160 ролевыми моделями, эксклюзивом от chatGPT 4 и MidJourney 5

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 5.8K
Программирование *Киберпанк Искусственный интеллект Презентации Мозг
Обзор

После моей предыдущей статьи про 30+ задач, которые может выполнять chatGPT, мы решили запустить своего чат бота в Телеграм, которые за 3 месяца вырос до более 1 миллиона активных пользователей. Сегодня мы запустили большое обновление и функционал "Ролевых" моделей chatGPT 4, который превращает чат бота в продвинутого AI ассистента. Я хочу поделиться с вами новыми фичами и полезными возможностями бота, которые помогут каждому оценить потенциал AI технологий.

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

Оценка производительности 1С + Postgres Pro при изменении различных параметров конфигурационного файла postgresql.conf

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.2K
Тестирование IT-систем *Системное администрирование *Исследования и прогнозы в IT *
Из песочницы

Прошлый 2022 год заставил много компаний пересмотреть свои предпочтения в выборе программного обеспечения. Все чаще встречаются кейсы, когда для работы 1С используется СУБД PostgreSQL, а вместо Windows Server используется Linux ОС.

Целью данной статьи является изучение в 2023 году производительности системы 1С в среде Hyper-V (ОС Windows Server 2019) во взаимодействии с сервером СУБД PostgreSQL Standart 13.9 (ОС Debian 11.5) от команды PostgresPro. В материале мы описываем исследование зависимости параметров конфигурационного файла, результаты замеров производительности при изменении данных параметров.

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

Как мог бы выглядеть тёмный Хабр

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 2.3K
Веб-дизайн *Разработка веб-сайтов *Habr
Обзор
Recovery mode

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

Смотреть много скриншотов
Всего голосов 18: ↑15 и ↓3 +12
Комментарии 20

Предварительная обработка данных с помощью библиотеки Pandas (Задача)

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.6K
Python *Восстановление данных *
Из песочницы

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

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

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

Задача: Необходимо очистить данные о продажах компании за последние несколько лет с помощью библиотеки Pandas.

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 7

Практика использования BPMS в бэк-офисных процессах биржи

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 459
Блог компании MOEX Программирование *Анализ и проектирование систем *
Кейс

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

Именно к торговому ядру (вернее к шлюзу) подключаются участники торгов. При этом, чтобы торговая система (ТС) могла работать, в неё к началу ежедневной торговой сессии должны попасть описания торговых инструментов и описания клиентов и их параметров подключения к ТС.

Если в двух словах описать эти процессы: они долгие и сложные.

Почему так?

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

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

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

Шесть экспериментов с нейросетями — от Midjourney до Notion AI

Время на прочтение 4 мин
Количество просмотров 3.1K
Блог компании Selectel Машинное обучение *Научно-популярное Искусственный интеллект Будущее здесь
Дайджест

На Хабре много обзоров нейросетей вроде Midjourney и ChatGPT. Мы пошли дальше и поэкспериментировали с ними: устроили им краш-тест, сравнили между собой и испытали их на нетипичных задачках. В подборке собрали самые интересные результаты. Сохраняйте статью в закладки и пишите в комментариях, какие эксперименты хотели бы увидеть в нашем блоге.
Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Комментарии 1

Стриминговая аналитика с применением Apache Pulsar и структурированные потоки Spark

Уровень сложности Сложный
Время на прочтение 17 мин
Количество просмотров 429
Блог компании Timeweb Cloud Системное администрирование *Программирование *IT-инфраструктура *Apache *
Обзор
Перевод
image

Эта статья написана в соавторстве Даниэлем и Джианнисом Полизосом, который ещё в 2017 году был одним из первых студентов Rock the JVM. Сейчас Джианнис – старший разработчик и контрибьютор Apache Pulsar, многообещающего нового инструментария для передачи распределённых сообщений и потоковых данных. В этой статье сочетаются два наших любимых технических инструмента: Apache Pulsar и Apache Spark.

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

Примеров такого рода сколько угодно: представьте себе онлайн-сервис, предоставляющий пользователю рекомендации на основе того, какие действия пользователь совершает на веб-странице. Ещё можно представить IoT-компанию, желающую отслеживать показания сенсоров и своевременно реагировать на потенциальные сбои. К этой же категории относятся системы компьютерного зрения, которые должны в режиме реального времени анализировать видеозаписи или обнаруживать случаи мошенничества в банковских системах; этот список можно продолжать и продолжать.

Как правило, в конвейерах для потоковой обработки данных требуется уровень хранения потоков, например, Apache Pulsar или Apache Kafka. Далее для выполнения более тонких задач по обработке потоков нам потребуется движок потоковых вычислений, например, Apache Flink или Spark Structured Streaming.

Когда требуется обеспечить унифицированную пакетную обработку и работу с потоками в системах, развёрнутых в облаке, Apache Pulsar отлично подходит для полной технической поддержки таких вычислительных движков. Apache Pulsar предназначен для работы с облачной (cloud-native) инфраструктурой, а также сделан в расчёте на стратегии унифицированной пакетной обработки данных и работу с потоками.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 0

СПФС, SWIFT, CIPS и другие: как устроены межбанковские платежи

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.7K
Блог компании РСХБ-Интех (Россельхозбанк) Платежные системы *Финансы в IT

Простым языком о том, как устроены межбанковские платежи, зачем миру кроме SWIFT другие системы передачи финансовых сообщений, и почему использование Телекса, электронной почты и факса никто всерьез не обсуждает.

Читать далее
Всего голосов 18: ↑16 и ↓2 +14
Комментарии 12

Приложения в Kubernetes: быстрый запуск Kafka с KRaft

Время на прочтение 6 мин
Количество просмотров 459
Блог компании OTUS Apache *Kubernetes *
Туториал

Сегодня у нас будет возможность установить Kafka с одной из самых простых конфигураций. Эта установка не оптимизирована для производственных сред, но идеально подходит для быстрой и локальной разработки.

Apache Kafka — это фреймворк, реализующий программную шину, использующую потоковую обработку. Это программная платформа с открытым исходным кодом, разработанная Apache Software Foundation и написанная на Scala и Java. Проект направлен на предоставление унифицированной платформы с высокой пропускной способностью и малой задержкой для обработки потоков данных в реальном времени.
Иными же словами распределенная система обмена сообщениями между серверными приложениями в режиме реального времени.

Эта установка Kafka использует проект ранней версии под названием Apache Kafka Raft (KRaft). Это проект, в котором устранена зависимость от ZooKeeper.

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

Руки на руль: Bus Factor следит за тобой

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 750
Блог компании Doubletapp Python *Машинное обучение *Искусственный интеллект Транспорт
Кейс

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

К нам обратилась компания «Термотех», которая занимается городскими перевозками. Организатору движения нужно было автоматически понимать, что:

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

Ранее задача решалась силами сотрудников «Термотеха» — они вручную просматривали все записи с камер видеонаблюдения, установленных в кабинах водителей. Такой подход занимал огромное количество времени и все равно приводил к ошибкам, основанным на человеческом факторе.

Как мы решали эту задачу?
Как это работает?

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

Практическое DDD. Часть 2: Архитектурные темы 1 — Агрегат и ограниченный контекст в микросервисе

Время на прочтение 6 мин
Количество просмотров 798
Блог компании OTUS Анализ и проектирование систем *Микросервисы *
Перевод

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

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