• Конфигурирование UnityContainer в xml-файле в проектах ASP.NET Core

    Многие из нас пользуются готовыми DI-контейнерами. В этой небольшой статье пойдет речь о настройке контейнера внедрения зависимостей Unity через xml-конфигурацию в проектах ASP.Net Core. Это позволит нам получать реализации интерфейсов через конструкторы контроллеров. Преимущество настройки через xml перед настройкой непосредственно в коде приложения в том, что она позволяет менять схему зависимостей без перекомпиляции.

    Читать дальше →
  • Интернет пора делить?

    Здравствуйте, уважаемые хабровчане!

    Надо признать, что заголовок действительно очень странный и провокационный. Сейчас попробую объяснить, к чему он, максимально быстро и точно погрузив в ход повествования.
    Читать дальше →
  • Что нужно знать о понятии лаконичность для написания хорошего кода?

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

    Есть один важный параметр который присутствует почти всегда. Это способность других людей понимать написанный вами код. И чем проще его понять тем лучше. Это позволяет новому члену команды быстро влиться в проект, быстрее найти баг или выполнить рефакторинг. Простота позволяет тратить меньше интеллектуальных ресурсов для решения задачи, а значит и быстрее решить её с точки зрения временных затрат.
    Читать дальше →
  • Автоматическое сглаживание шумных метрик для выявления тенденций в Datadog

    Привет, Хабр! Представляю вашему вниманию перевод статьи «Auto-smooth noisy metrics to reveal trends» автора Yassine Benazzou.

    image

    Datadog упрощает сопоставление, сравнение и визуализацию метрик вашей инфраструктуры и приложений. Однако некоторые метрики по своей природе настолько шумны, что графики становятся нечитаемыми (ужасная проблема спагеттификации), и вы теряете способность извлекать важную информацию о тенденциях и крупномасштабных отклонениях. Специально для таких случаев, мы предоставляем несколько функций сглаживания, которые помогут вам определить тенденции в ваших метриках. Но выбор сглаживающего фильтра, который хорошо работает для всех уровней масштабирования и точек во времени, может быть трудным до невозможности. Вот почему мы создали функцию Auto Smoother, которая автоматически удаляет шум временных рядов при сохранении их формы.

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

    image

    Вышеприведенные графики показывают одну и ту же метрику — простой CPU на одном из наших производственных кластеров — до (слева) и после (справа) применения функции Auto Smoother. Данная метрика часто колеблется между очень высокими и очень низкими значениями, что затрудняет просмотр тенденций использования CPU до тех пор, пока мы не применим функцию Auto Smoother. На обоих графиках мы видим, что пара узлов перестала работать около 11:20 утра. Но только сглаженный график дает понять, что после этого оставшиеся узлы в итоге сократили время своего простоя вдвое.
    Читать дальше →
  • ЗСИ и безопорное передвижение

    Здравствуйте. Первая моя публикация потребовала доработки (я думал, просто отклонят, так как портал про IT ), и поэтому я могу смело сказать, что хочу сказать в этом посте о ЗСИ и безопорном передвижении, да и вообще представиться публике немного.

    Вступление


    Это немного иной подход к физике — подход от опыта к теории. В моём случае опытом служат рабочие изобретения (по робототехнике я сделаю другой пост, там есть рабочее устройство и отснято видео простенькое достатончо), а уже отталкиваясь от них — я строю какие-то выводы, и от них уже я иду к теории по мере необходимости (расчёты и прочее, чтобы получить приличный опытный образец или аппарат, устройство, определить все за и против, реальность чего-либо вообще). Физика стоит, по сути на двух китах — знание природы физических явлений и практическое применение, знание и практика (хотя то же самое можно сказать о любой науке, исключением станет только пожалуй кибернетика, потому что это совсем другая «история» — это единственная в своём роде наука, с которой трудно сравнить другую или построить аналогию). Сам я изобретатель, а не физик, и мне не совсем хотелось заниматься теорией безопорного движения, правда я ещё пишу код, имею свои подходы к теории нейросетей, обучения, синтеза знаний, но сейчас не об этом.
    Читать дальше →
  • Перевод документации Angular CLI на русский язык. Архитектура

    Angular CLI
    Архитектура


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

    Главные строительные блоки приложения — модули (NgModules), которые обеспечивают
    контекст выполнения компонентов.
    Модули объединяют связанный код в функциональные группы.
    Приложение на Angular состоит из набора модулей.
    В любом приложении всегда есть корневой модуль (root module).
    Он позволяет произвести начальную загрузку приложения.
    Как правило, у приложения есть и другие функциональные модули.
    Читать дальше →
  • Показатель отказов на сайте — ресурс для развития

    Сайты существуют для пользы посетителей, но как понять, соответствует ли ваш ресурс запросам аудитории? Один из способов найти ответ — мониторинг показателя процентов отказов на сайте.
    Читать дальше →
  • Решение ошибки после обновления ОС сервера 1С: Предприятия до CentOS 6.10

    После обновления ОС сервера 1С при попытке проверить обновления выдает следующую ошибку:
    Не удалось проверить изменение информации Монитора Портала 1С:ИТС.
    Не удалось проверить доступность сервиса.
    Читать дальше →
  • Смысл велосипедов

    Имхо


    Привет, говорит студент теперь уже 3 курса, и да прибудет железно-стальная логика в этом посте!
    Сейчас каникулы, а в голове всё ещё есть смутные мысли о том, что нужно что-то делать. Студент из меня никакой, ибо выбор между учёбой и производством или созданием чего-либо даётся мне плохо. Результат выбора всегда один и тот же: ничего.

    По сути, что может знать бывший второкурсник в программировании, да и в IT индустрии в целом?
    Но всё же затронем одну тему…

    Читать дальше →
  • Как управлять сотней MikroTik используя встроенные возможности

    Имея в управлении большое количество роутеров MikroTik, невольно задумываешься как автоматизировать управление. Я решил пойти самым простым путем и управлять сотней MikroTik'ов используя…MikroTik.
    Читать дальше →
  • Получение обычных SMS в мессенджер Telegram (с помощью шлюзов GoIP)

    Во многих компаниях использующих IP-телефонию и применяющих GSM-шлюзы для корпоративной связи часто возникает вопрос приема и отправки СМС со своих номеров.

    Для китайских моделей GOIP существует неплохое решение GOIP-SMS-Сервер, о котором неоднократно упоминалось на просторах интернета и в нашем Habr сообществе в том числе. Это простой, бесплатный и удобный продукт, но СМС через WEB, особенно с мобильных не совсем удобно.

    Возникла идея приема и передачи СМС с помощью мессенджера — и была реализована за час с помощью простого скрипта на Python3.6 и бота Telegram. Прошу под кат:
    Читать дальше →
  • Как правильно заполнить теги title и description

    Как правильно заполнить теги title и description


    Полезный текст никогда не увидят пользователи, если он спрятан за ТОП-10 выдачи поисковых систем. Чтобы показать людям и роботам, что ваш контент действительно ценен, правильно подготовьте мета-теги. О написании title и description расскажем в материале.
    Читать дальше →
  • JavaScript: ООП, функциональный стиль

    Сегодня хочу поговорить про ООП(объектно-ориентированное программирование).
    А именно ООП в JavaScript.

    Небольшое лирическое отступление:

    — Помню, как год или два назад писал статьи про тоже, но для Java, сейчас, к сожалению, этих статей не осталось, хотя если постараться можно найти, правда, Вы там ничего не поймёте поскольку тогда я был жутким школяром, который углубляясь во что-то, всё до мелочей описывал, ни капли не заботясь о том, что кому-то это должно быть понятно. Посмотрим, что будет сейчас.
    Читать дальше →
  • Как получить максимум от инвестиционного портфеля?

    Дурак сказал: «Не клади все яйца в одну корзину!» - иными словами: распыляй свои интересы и деньги! А мудрец сказал: «Клади все яйца в одну корзину, но… береги корзину!». Эта фраза принадлежит Марку Твену, но ее «мудрую» часть вы наверняка слышали от  Уоррена Баффетта. Да, легендарный инвестор не является сторонником распределения активов и вкладывается исключительно в американские акции.

    Оправдан ли такой подход и так ли полезна диверсификация портфеля, как о ней говорят? Давайте проверим. Для этого возьмем наиболее популярные для инвестирования биржевые ETF-фонды и посмотрим, насколько они эффективны при объединении в портфель. А заодно выясним, влияет ли число фондов в портфеле на его результативность.



    Читать дальше →
  • Случайные жизненные совпадения, или как вышло, что на тракторном заводе вам подарили торт

    «Совпадение» — случай, который нам кажется очень маловероятным, но все же случается.
    Вы встречали в жизни «совпадения»? На парковке три красных автомобиля стоят рядом, ваш знакомый надел на встречу точно такую же футболку, номер с красивым видом оказался единственным свободным, а компьютер выключился в тот момент, когда надо было открывать дверь гостям. Мы встречаем ситуации, которые сами по себе очень маловероятны. И действительно, давайте посмотрим, с какой вероятностью у моего дома остановится два Nissan Skyline? Даже если всего автомобилей 10000, и среди них только два Nissan Skyline, то вероятность ничтожная:
    $$display$$\frac{2!}{10000^2}$$display$$
    Каждый раз мы удивляемся таким «совпадениям», но так ли это маловероятно? Разберемся.

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

    Допустим, есть две параллельные вселенные. В каждой из них вы сидите дома и собираетесь идти в кафе:
    Читать дальше →
  • Апгрейд организации (Google)Firebase Cloud Functions

    Предыстория


    Однажды столкнулся с, казалось бы, небольшой проблемой — организация облачных функций Firebase. Уверен многие столкнулись с тем, что при создании некоего приложения мы обязаны создавать каждую функцию отдельно, а это фактически клонирование модулей Node.Js, особенно критично это в условиях большого приложения. Уверен, многим первой пришла мысль, создавать функции в отдельных файлах/каталогах и require`ить их в index.js.

    Читать дальше →
  • Как майнить криптовалюту и при этом выгодно использовать тепло

    Помимо поддержки блокчейн-сетей, майнинговые фермы генерируют уйму тепла и превращают помещение в филиал Африки. Мало кто задумывается о том, что тепло можно использовать для отопления. К счастью, мы все придумали за вас и предлагаем готовое решение, позволяющее пересмотреть взгляды на майнинг.

    Эффект от способности устройств испускать свечение в видимом диапазоне давно и успешно используют в быту. Самые простые примеры — чайники и утюги.

    Однако не всегда выделяемое электроникой тепло используется с пользой. Гораздо чаще производители решают всего одну глобальную задачу — охлаждение наиболее горячих элементов оборудования. Тепло при этом рассеивается в воздухе. Это происходит потому, что в отношении компьютерной техники используются лишь вариации воздушного охлаждения, хотя еще в 1981 Сеймур Крей предложил поместить суперкомпьютер Cray-2 в инертную жидкость. Так было положено начало погружным системам иммерсионного
    Читать дальше →
  • Пожизненная Гарантия как ответ на Запланированное Устаревание

    Периодически в СМИ и в Интернете появляются статьи и видео на тему «Запланированного Устаревания». 
     
    Журналисты, нам, потребителям и интернет-комментаторам, доказывают очевидность и правдивость бравурно «раскрытого» ими заговора производителей, вступивших в картельный сговор с целью повышения продаж, для чего, производитель закладывает в современную электронику возможность выхода из строя прибора сразу после окончании гарантийного срока. 
     
    И наоборот, интернет-комментаторы доказывают, часто с позиции якобы инсайдеров, что вместо заговора производителей, существует модель удешевления производства, когда, например, вместо алюминиевых трубок, производят пластиковые, но сомнительного качества, зато в пять раз дешевле. А Запланированное Устаревание в данном случае, это всего лишь следствие такого подхода производителя к удешевлению производства.
     
    Читать дальше →
  • Альтернативные браузеры не приветствуются в Windows Store ни в каком виде

    Недавно был приобретен шлем виртуальной реальности Samsung Odessey, работающий на платформе Windows Mixed Reality.

    Сам шлем оказался если не прорывом, то очень достойным улучшением опыта виртуальной реальности по сравнении с имеющимся Samsung Gear VR. Сама по себе концепция, где ты оказываешься внутри своего виртуального дома, можешь свободно по нему перемешаться и менять интерьер на свой взгляд заслуживает отдельного обзора. Особенно интересным стало то, что внутри виртуального мира можно запустить любое приложение из Windows Store в виде двумерной плитки и повесить ее на любую из стен. Например Netflix во всю стену в зале или яндекс радио под потолком (звук передается в объеме, помести радио на одну стену, звук будет идти со стороны этой стены).

    В целом же пост не об этом. А в том, что в этом новом и уютном мире нет альтернативных браузеров. Совсем. И не потому, что никто не портировал, а потому, что Майкрософт сознательно окуклила этот мирок от Хромов, Мозилл и прочих приятных пользователю просмотрщиков интернетов, оставив возможно пользоваться только EDGE.

    Само устройство безусловный вин, как по качеству изображения (1600 х 1440 точек в каждый глаз по сравнению с 1200 × 1080 у Oculus и HTC, плюс OLED дисплеи гораздо «сочнее»), так и по качеству опыта виртуальной реальности. Как ни крути, а том же Gear VR ты можешь только озираться по сторонам и запускать приложения.
    Читать дальше →