Что нового у AWS: DATA API, Kinesis Data Analytics, S3 Path |
Как работает подключение к традиционной базе данных? Вы открываете соединение, используете его для обработки одного или нескольких запросов SQL или других операторов, а затем закрываете соединение. Вы, вероятно, использовали клиентскую библиотеку, специфичную для вашей операционной системы, языка программирования и базы данных. В какой-то момент вы поняли, что создание соединений занимало много времени и занимало память на ядре базы данных.Читать дальше ->
https://habr.com/ru/post/455862/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455862
Метки: Блог компании Provectus Data Mining Amazon Web Services Big Data aws amazon web service data api kinesis s3 path data analysis |
[Перевод] История одного SQL расследования |
В декабре прошлого года я получил интересный отчет об ошибке от команды поддержки VWO. Время загрузки одного из аналитических отчетов для крупного корпоративного клиента казалось непомерно большим. А так как это сфера моей ответственности, я тут же сосредоточился на решении проблемы.
Чтобы было понятно о чём речь, я расскажу совсем немного о VWO. Это платформа, с помощью которой можно запускать разные таргетированные кампании на своих сайтах: проводить A/B эксперименты, отслеживать посетителей и конверсии, делать анализ воронки продаж, отображать тепловые карты и проигрывать записи визитов.
Но самое главное в платформе — составление отчетов. Все вышеперечисленные функции связаны между собой. И для корпоративных клиентов, огромный массив из информации был бы просто бесполезен без мощной платформы, представляющей их в виде для аналитики.
Используя платформу, можно сделать произвольный запрос на большом наборе данных. Вот простенький пример:
Показать все клики на странице "abc.com" ОТ <даты d1> ДО <даты d2> для людей, которые использовали Chrome ИЛИ (находились в Европе И использовали iPhone)
Обратите внимание на булевы операторы. Они доступны для клиентов в интерфейсе запроса, чтобы делать сколь угодно сложные запросы для получения выборок.
Клиент, о котором идет речь, пытался сделать что-то, что интуитивно должно работать быстро:
Покажи все записи сессий для пользователей посетивших любую страницу с урлом, где есть "/jobs"
На этом сайте было огромное количество трафика, и мы хранили более миллиона уникальных URL-адресов только для него. И они хотели найти довольно простой шаблон урла, относящегося к их бизнес-модели.
https://habr.com/ru/post/455832/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455832
Метки: PostgreSQL sql Администрирование баз данных Хранение данных Хранилища данных postrgresql оптимизация запросов |
Как реализовать контекстные меню (Context Menu) в iOS 13 |
Всем привет, меня зовут Денис, мы разрабатываем сервис по аналитике подписок iOS-приложений – Apphud.
На WWDC 2019 Apple представила новый способ взаимодействия с интерфейсом вашего приложения: контекстные меню. Они выглядят так:
В этой статье мы рассмотрим некоторые тонкости их использования и научимся их делать.
Читать дальше ->https://habr.com/ru/post/455854/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455854
Метки: Разработка под iOS Разработка мобильных приложений swift wwdc 2019 ios разработка ios development tutorial |
Создание анализатора Roslyn на примере проверки инкапсуляции |
Roslyn – это набор компиляторов с открытым исходным кодом и API для анализа кода для языков C# и VisualBasic .NET от Microsoft.
Анализатор Roslyn – мощный инструмент для анализа кода, нахождения ошибок и их исправления.
Для анализа кода, нужно иметь представление о синтаксическом дереве и семантической модели, так как это два основных компонента для статического анализа.
Синтаксическое дерево — это элемент, который строится на основании исходного кода программы, и необходимый для анализа кода. В ходе анализа кода по нему происходит перемещение.
Каждый код обладает синтаксическим деревом. Для следующего объекта класса
class A
{
void Method()
{
}
}
синтаксическое дерево будет выглядеть так:
https://habr.com/ru/post/455844/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455844
Метки: .net visual studio api C# статический анализ кода static code analysis open source roslyn |
Разворот односвязного списка. Swift Edition |
https://habr.com/ru/post/455842/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455842
Метки: программирование алгоритмы swift структуры данных |
AERODISK: ожидание vs. реальность |
Всем привет. В этой статье мы публикуем мнение нашего партнера — системного интегратора — компании Ulagos. Речь в ней пойдёт о том, как видят компанию Аэродиск заказчики, о том, как в принципе воспринимается любое российское решение и о том, чем заканчивается внедрение и как работает поддержка.Читать дальше ->
https://habr.com/ru/post/455770/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455770
|
Магия SwiftUI |
Метки: Блог компании Tinkoff.ru Разработка под iOS Разработка мобильных приложений swift dsl swiftui ios разработка ios development |
Ис[пользу]й |
https://habr.com/ru/post/455756/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455756
Метки: GTD Читальный зал Лайфхаки для гиков черт знает что |
[Из песочницы] Испытания дрейфующего стратостата. Запуск Рогозина и LoRa в стратосферу |
В последнее время можно всё чаще встретить запуски любительских латексных метеозондов, которые имеют в качестве своего полезного груза утепленный бокс с камерой, GPS маяком и источником питания. Полет таких аппаратов как правило ограничивается 2-3 часами, за которые аппарат достигает стратосферы и совершает посадку в 80-100 километрах от места запуска.
Подготовка к запуску нашего дрейфующего стратостата
Может ли стратостат летать дольше, дальше и стабильнее? Да, может. На помощь приходят стратостаты категорий Zero-Pressure и Super-Pressure. Мы в качестве первого опыта выбрали Zero-Pressure, т.к. эта технология испытана временем и довольно проста.
Читать дальше →https://habr.com/ru/post/455754/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455754
Метки: Космонавтика стратосфера стратостат метеозонд полёт космос lora globalstar рогозин |
[Перевод] Легендарный Intel Core i7-2600K: тестирование Sandy Bridge в 2019 году (часть 1) |
https://habr.com/ru/post/455610/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455610
Метки: Блог компании ua-hosting.company Компьютерное железо Процессоры CPUs Intel Sandy Bridge Overclocking 7700K Coffee Lake i7-2600K 9700K |
3 Ключевых Качества для Успешного Менеджера по продукту: Александр Беляев |
Мы продолжаем нашу серию статей о ключевых качествах успешного менеджера по продукту. Мы уже успели пообщаться с Антоном Даниловым, Юрием Голиковым, Дмитрием Орловым и Алексеем Коротичем. Сегодня будем говорить с Александром Беляевым. Саша отвечает за один из наиболее масштабных аддонов — Wrike Resource.
https://habr.com/ru/post/454830/?utm_source=habrahabr&utm_medium=rss&utm_campaign=454830
Метки: Блог компании Wrike SaaS / S+S управление проектами управление продуктом Wrike |
[Из песочницы] Система генерации ландшафта лабиринта с улучшенным визуальным реализмом [перевод статьи Jinmo Kim] |
Привет, Хабр!
В этой публикации я расскажу о статье автора Jinmo Kim: "Maze Terrain Authoring System in Immersive Virtual Reality for New Visual Realism". Она была опубликована 4.04.2019. Полный текст статьи можно посмотреть здесь.
В статье предложена авторская система создания лабиринтных ландшафтов, с помощью которой пользователь может автоматически генерировать различные сложные узоры в простой и интуитивно понятной системе. С помощью информации о лабиринте, рассчитанной в программе, быстро и эффективно генерируется трехмерный ландшафт лабиринта.
Предложенная система генерации ландшафта лабиринта состоит из трех основных функций:
С помощью предложенной системы, состоящей из этих трех функций, можно эффективно создавать различные лабиринты, от однородных до нерегулярных. Эта разработка позволит генерировать лабиринтные ландшафты различных концепций напрямую из расчетов, сделанных через эту же систему. Кроме того, в этой работе проведен анализ улучшения эффекта присутствия и погружения в виртуальную реальность, т.е. визуального реализма. Также, в этой работе был проведен анализ пригодности предложенной авторской системы с помощью опроса.
Читать дальше ->https://habr.com/ru/post/455744/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455744
Метки: Программирование Разработка игр Алгоритмы Дизайн игр AR и VR лабиринт генерация ландшафта разработка алгоритмов 3D перевод статьи алгоритм ландшафт |
Электронное государство будущего. Часть 2 |
https://habr.com/ru/post/455696/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455696
Метки: Законодательство в IT электронное государство государство 2.0 огас цифровизация |
[Перевод] Привычка делать сейчас |
Привычка делать сейчас Нила Фиоре — это самоучитель о понимании и преодолении прокрастинации.
Прокрастинция — это механизм борьбы со боязнью начала или завершения задачи. Никто не ленив во всём: можно быть неспособным начать новую главу романа, но при этом спокойно продолжать обязательное чтение курса своего коллеги.
Хороший способ начать управлять прокрастинацией: вести журнал прокрастинации, где вы будете кратко записывать время, активность, свои мысли и чувства, свои оправдания, свои попытки решения проблемы и свои результирующие мысли и чувства.
Читать дальше ->https://habr.com/ru/post/455734/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455734
Метки: gtd Лайфхаки для гиков прокрастинация лень самоконтроль саморазвитие лайфхак |
[Из песочницы] Установка MacOS High Sierra, когда под рукой только WiFi |
https://habr.com/ru/post/455730/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455730
Метки: Системное администрирование MacOS X MacOS High Sierra установка MacOS установка High Sierra как установить MacOS на пустой ЖД |
Как воспитать свое сообщество, чтобы не танцевать с бубном |
https://habr.com/ru/post/455588/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455588
|
Делаем свой почти Extended Floating Action Button |
https://habr.com/ru/post/455728/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455728
Метки: Разработка под Android Дизайн мобильных приложений material design floating action button |
C++ Enterprise Edition. Возможно ли? |
Удивительно, но за все время моей работы в IT, я ниразу не слышал, чтобы кто-то говорил "enterprise edition" относительно языка программирования, кроме как для Java. Но ведь приложения для корпоративного сегмента люди пишут на многих языках программирования, и сущности, которыми оперируют программисты, если не идентичны, то схожи. И для c++ в частности, я бы хотел заполнить пробел enterpr'айзности, хотя бы рассказав об этом.
Читать дальше ->https://habr.com/ru/post/455726/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455726
Метки: c++ dsl MQ protobuf framework |
[Перевод] Радар на доплеровском эффекте |
https://habr.com/ru/post/455216/?utm_source=habrahabr&utm_medium=rss&utm_campaign=455216
Метки: DIY или Сделай сам радар эффект допплера |
[Перевод] Интеграционные тесты баз данных с помощью Spring Boot и Testcontainers |
С помощью Spring Data JPA можно легко создавать запросы к БД и тестировать их с помощью встроенной базы данных H2.
Но иногда тестирование на реальной базе данных намного более полезно, особенно если мы используем запросы, привязанные к конкретной реализации БД.
В этом руководстве мы покажем, как использовать Testcontainers для интеграционного тестирования со Spring Data JPA и базой данных PostgreSQL.
Читать дальше ->https://habr.com/ru/post/454970/?utm_source=habrahabr&utm_medium=rss&utm_campaign=454970
Метки: Блог компании Haulmont Тестирование IT-систем java интеграционное тестирование spring framework testcontainers |