Месяц: Январь 2021
-
Business Intelligence на больших данных — наш опыт интеграции
В вопросах производительности BI обычно приходится искать компромисс между скоростью работы аналитики и объемами данных, над которыми она реализована. Мы попробовали “убить двух зайцев” сразу, и сегодня я хочу поделиться нашим опытом интеграции Visiology с платформой Arenadata при построении гибридной модели работы BI.Если вы читаете наш блог, то уже знаете о платформе Visiology хотя бы…
-
Большая игра на понижение крипты. Механизм финансовой катастрофы
Это история сделки с биткоинами — самой крупной в моей жизни. К этой сделке меня привело глубокое, но безумное исследование криптоэкосистемы. И это история о том, что на самом деле происходит в крипте — и что с этим делать. Если у вас есть значительные объёмы криптовалюты или вы подумываете о её покупке, то именно для вас…
-
Создание самодокументирующегося сервера на Node.JS
Условия:валидация через Joiиспользование TypescriptExpress серверSWAGGER на /api-docsЗадача: DRYРешение:Для начала необходимо решить что первично: схема Joi, Swagger или TypeScript интерфейс. Эмпирическим путём установлено что первичной стоит сделать Joi.1. Установка всех модулей на Expressnpm install —save swagger-ui-expressДобавить строки в app.ts (index.ts):import swaggerUI = require(‘swagger-ui-express’) import swDocument from ‘./openapi’ … app.use(‘/api-docs’,swaggerUI.serve,swaggerUI.setup(swDocument)) 2. Создать ./openapi.tsВ этом файле содержится основные…
-
Внедрение зависимостей для начинающих
Привет, Хабр! У нас готовится к выходу второе издание легендарной книги Марка Симана "Внедрение зависимостей на платформе .NET". Даже в такой объемной книге вряд ли возможно целиком охватить подобную тему. Но мы предлагаем вам сокращенный перевод очень доступной статьи, излагающей суть внедрения зависимостей простым языком — с примерами на C#.
-
Тимлид как психолог: задачи, риски, инструменты работы
Привет! Меня зовут Анастасия, психолог и много консультирую IT-специалистов. И я вижу большое сходство в работе тимлида и психолога. В чём оно? Работа с людьми, безусловно. А если конкретнее, как думаете? Общее в задачах тимлида и психолога Декомпозиция и делегирование. К психологу люди приходят, чтобы разобраться с какой-то большой проблемой. Очень похоже на то, как тимлид…
-
Быстрое чтение CSV в C# (fast read CSV)
Уже не первый год пользуюсь своим универсальным конвертером CSV файлов в БД SQL Server — ImportExportDataSql, который имеет ряд полезных функций, необходимых любому разработчику БД MSSQL, например: перенос данных с одной БД в другую через SQL скрипт, выгрузка структуры БД, загрузка файлов в БД, выгрузка файлов из БД на диск (кроме этого, обработка типа varbinary…
-
Как перейти к байесовским доверительным интервалам, не потеряв понимание классического частотного вывода
Много слов уже сказано о доверительных интервалах для оценки параметра в байесе и частотке. Существуют десятки объяснений, но ни одно из них не показывает «на пальцах», чем отличаются механизмы создания этих интервалов. Так вот давайте еще и я попробую объяснить вам так, чтобы вы больше никогда не конфузились при их упоминании.В частотном анализе, о чем…
-
Первый месяц с CRM: собираем детские болезни проекта
Для любых отношений, любого устройства и любой программы есть период привыкания — отрезок времени, за который человек понимает принципы взаимодействия, разбирается в нюансах, находит свои фишки, определяет достоинства и недостатки и т.д. Так происходит с новыми коллегами, друзьями, новой работой, смартфоном, ноутбуком и т.д. Все мы когда-то испытывали это странное ощущение, состоящее из смеси любопытства,…
-
Espressif IoT Development Framework: 71 выстрел в ногу
Один из наших читателей обратил наше внимание на Espressif IoT Development Framework. Он нашёл ошибку в коде проекта и поинтересовался, смог бы её найти статический анализатор PVS-Studio. Именно эту ошибку анализатор пока найти не может, зато нашёл множество других. По мотивам этой истории и найденных ошибок, мы решили написать классическую статью про проверку открытого проекта.…
-
Много ли у вас открытых вкладок?
У меня в браузере обычно — от 50 до 120. Иногда — 200, в другой раз — 15. Понятно, что голыми руками с большим количеством вкладок справиться трудно. Поэтому я написал расширение для браузера, которое автоматически организует вкладки по схожести содержания. Это радикально упростило поиск и чтение статей. И даже волосы мои стали шелковистей. Ну…