Дата-центры, похожие на курятники, и работа в Антарктиде: подборка необычных ЦОД |
https://habr.com/post/358948/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358948
Метки: Хранение данных Хостинг Серверное администрирование IT-инфраструктура Блог компании ИТ-ГРАД ит-град дата-центры ит-инфраструктура |
Maraquia — ORM для MongoDB |
После прочтения заголовка у многих наверняка возникает вопрос — зачем ещё один велосипед при наличии уже обкатанных Mongoose, Mongorito, TypeORM и т. д.? Для ответа нужно разобраться в чём отличие ORM от ODM. Смотрим википедию:
ORM (англ. Object-Relational Mapping, рус. объектно-реляционное отображение, или преобразование) — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных».
То есть ORM — это именно про реляционное представление данных. Напомню, в реляционных БД нет возможности просто взять и встроить документ в поле другого документа (в этой статье записи таблиц тоже называются документами, хоть это и некорректно), можно конечно хранить в поле JSON в виде строки, но индекс по данным в нём сделать не выйдет. Вместо этого используются "ссылки" — в поле, где должен быть вложенный документ, вместо него записывается его идентификатор, а сам документ с этим идентификатором сохраняется в соседней таблице. ORM умеет работать с такими ссылками — записи по ним автоматически сразу или лениво забираются из БД, а при сохранении не нужно сперва сохранять дочерний документ, брать назначенный ему идентификатор, записывать его в поле родительского документа и только после этого сохранять родительский документ. Нужно просто попросить ORM сохранить родительский документ и всё что с ним связано, а он (object-relational mapper) уже сам разберётся как это правильно сделать. ODM же наоборот, не умеет работать с такими ссылками, зато знает про встроенные документы.
Читать дальше ->https://habr.com/post/358972/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358972
Метки: typescript mongodb javascript orm nodejs |
[Из песочницы] Кроссплатформенная утилита мониторинга SNMP-трафика без зависимостей и наличия GUI |
Здравствуй, Хабр!
В процессе своей работы (администрирование активного оборудования) столкнулся с необходимостью оперативного получения онлайн-данных (желательно с графиком) входящего/исходящего трафика на сетевом интерфейсе по SNMP.
При этом всегда попадается такое оборудование, которое либо не заведено в систему мониторинга, либо требует просмотра статистики чаще, чем раз в минуту (как rrdtool).
А в арсенале, зачастую, лишь консоль сервера на Windows или Debian.
https://habr.com/post/358970/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358970
Метки: Системное администрирование с++ администрирование утилиты |
Что такое смарт-контракты: краткое руководство |
https://habr.com/post/358968/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358968
Метки: Финансы в IT Криптография Децентрализованные сети блокчейн смарт-контракт |
Универсальный API для получения информации по чекам |
t=20180518T220500&s=975.88&fn=8710000101125654&i=99456&fp=1250448795&n=1
https://habr.com/post/358966/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358966
Метки: Open source API ФНС проверка чека универсальный апи для проверки чека |
Дайджест интересных материалов для мобильного разработчика #253 (14 мая — 20 мая) |
https://habr.com/post/358960/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358960
|
[Перевод] Стилизация 3D-персонажа: модель, текстура, детали |
https://habr.com/post/358924/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358924
Метки: Разработка игр Работа с 3D-графикой трёхмерная графика моделирование персонажей handpainting 3d coat zbrush maya pure ref |
Как ускорить мобильный поиск в два раза. Лекция Яндекса |
https://habr.com/post/358944/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358944
Метки: Промышленное программирование поисковые технологии Поисковая оптимизация Блог компании Яндекс ускорение загрузки сайта tls https latency tcp |
Введение в состязательные сети |
Всем привет. Этой статьей я начинаю серию рассказов о состязательных сетях. Как и в предыдущей статье я подготовил соответствующий докер-контейнер в котором уже все готово для того чтобы воспроизвести то что написано здесь ниже. Я не буду копировать весь код из примера сюда, только основные его части, поэтому, для удобства советую иметь его рядом для более простого понимания. Докер контейнер доступен здесь, а ноутбук, utils.py и докерфайл здесь.
Несмотря на то, что фреймворк состязательных сетей был предложен Йеном Гудфеллоу в его уже знаменитой работе Generative Adversarial Networks ключевая идея пришла к нему из работ по доменной адаптации(Domain adaptation), поэтому и начнем мы обсуждение состязательных сетей именно с этой темы.
Представьте, что у вас есть два источниках данных о похожих наборах объектов. Например это могут быть медицинские записи разных социально-демографических групп (мужчины/женщины, взрослые/дети, азиаты/европейцы...). Типичные анализы крови представителей разных групп будут отличаться, поэтому модель, предсказывающая, скажем, риск сердечно-сосудистых заболеваний(ССЗ), обученная на представителях одной выборки не может применяться к представителям другой выборки.
Читать дальше ->https://habr.com/post/358946/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358946
Метки: Машинное обучение python Блог компании Отус domain adaptation adversarial neural networks autoencoder deep learning pytorch machine learning |
[Из песочницы] [Перевод] Обработка ошибок и транзакций в SQL Server. Часть 1. Обработка ошибок – быстрый старт |
https://habr.com/post/358936/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358936
Метки: SQL Microsoft SQL Server SQL Server ms sql server обработка ошибок обработка транзакций |
[recovery mode] Закончились IPv4 — регистратор RIPE отдал последний блок |
https://habr.com/post/358932/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358932
Метки: Разработка систем связи Блог компании VAS Experts vas experts ipv4 ipv6 ripe |
[Перевод] Самая сложная программа |
https://habr.com/post/358930/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358930
Метки: Промышленное программирование информационная безопасность червь вирус всё очень плохо восстание машин |
[Перевод] Выбор места для сервера и софта, тестирование рыночной неэффективности: как на самом деле создают роботов для торговли н |
https://habr.com/post/358928/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358928
Метки: Финансы в IT Блог компании ITI Capital HFT разработка торговые системы торговые роботы биржа финансы в ИТ |
Стиль ведения дефектов |
https://habr.com/post/358926/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358926
Метки: Тестирование IT-систем bugstyle bugtracking qa management |
«Жизнь после Java 10»: какие изменения принесет Java 11 |
https://habr.com/post/358810/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358810
Метки: Разработка веб-сайтов Программирование java Блог компании ИТ-ГРАД ит-град java 10 java 11 |
Обработка изображений: Tensorflow Object Detection API |
https://habr.com/post/358146/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358146
Метки: Обработка изображений Машинное обучение Data Mining tensorflow |
[recovery mode] CRM-интеграция с Outlook в бесплатной версии 3CX |
https://habr.com/post/358920/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358920
Метки: Системное администрирование Сетевые технологии IT-инфраструктура CRM-системы Блог компании 3CX Ltd. outlook crm-интеграция 3cx v15 бесплатно exchange server |
/boot на ZFS зеркале |
Небольшая заметка, в дополнение к статье о корневом разделе на ZFS.
Читать дальше ->https://habr.com/post/358914/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358914
Метки: Хранение данных *nix zfsonlinux zfs linux boot grub загрузка ос |
Хроматическое число плоскости не меньше 5 |
https://habr.com/post/358900/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358900
Метки: Математика хроматическое число раскрашивание плоскости граф единичных расстояний нерешенная проблема |
Блокировка Telegram затронула Viber и WhatsApp |
https://habr.com/post/358906/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358906
Метки: Законодательство в IT telegram мессенджеры блокирование whatsapp |