Feed aggregator

PostgreSQL 13: happy pagination WITH TIES

Habr.com - 2 hours 52 min ago
На прошедшей неделе вышло сразу две статьи (от Hubert 'depesz' Lubaczewski и автора самого патча Alvaro Herrera), посвященные реализованной в грядущей версии PostgreSQL 13 поддержке опции WITH TIES из стандарта SQL:2008:
OFFSET start { ROW | ROWS }
FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } { ONLY | WITH TIES }Что это, и как оно избавляет от проблем с реализацией пейджинга, о которых я рассказывал в статье «PostgreSQL Antipatterns: навигация по реестру»?


Читать дальше →

Сверхскоростная съемка: 15 триллионов кадров в секунду

Habr.com - 3 hours 27 min ago


Каждую секунду вокруг нас протекает множество физических и химических процессов, которые крайне сложно зафиксировать. Сложность заключается не только в габаритах участвующих объектов, но и в скорости самих процессов. В современных исследованиях большую роль играет скоростная съемка, позволяющая запечатлеть сверхбыстрые динамические явления. Но даже у такой технологии есть свой предел, который утрировано можно обозначить кадрами в секунду. Ученые из университета Шэньчжэня (Китай) смогли создать исключительно оптическую систему, способную достичь 15 триллионов кадров в секунду. Какие техники и явления были использованы в данной разработке, что показали практические опыты, и где данное творение может найти свое применение? Ответы на эти вопросы мы найдем в докладе ученых. Поехали. Читать дальше →

MinIo для самых маленьких

Habr.com - 4 hours 18 min ago
MinIO — прекрасное решение, когда надо легко и просто организовать объектное хранилище. Элементарная настройка, множество платформ и хорошая производительность сделали своё дело на ниве народной любви. Так что у нас не было другого пути, как месяц назад заявить о совместимости Veeam Backup & Replication и MinIO. Включая такую важную функцию, как Immutability. На самом деле у MinIO есть целый раздел в документации, посвящённый нашей интеграции.

Поэтому сегодня мы поговорим о том, как:

  • Настроить MinIO очень быстро.
  • Настроить MinIO чуть менее быстро, но значительно качественней.
  • Использовать его в качестве Archive Tier для масштабируемого репозитория Veeam SOBR.


Читать дальше →

Navigation Component-дзюцу, vol. 3 — Corner-кейсы

Habr.com - 4 hours 42 min ago


В этой части трилогии про Navigation Component разберем как организовать навигацию в многомодульных приложениях, как работается с диплинками, а также рассмотрим кейсы со встраиваемыми фрагментами и диалогами.


Это третья и заключительная статья в цикле про различные кейсы навигации с Navigation Component-ом. Вы также можете ознакомиться с первой и второй частями

Читать дальше →

[Перевод] Наши выводы за год миграции GitLab.com на Kubernetes

Habr.com - 4 hours 47 min ago
Прим. перев.: адаптацию Kubernetes в GitLab считают одним из двух главных факторов, способствующих росту компании. Тем не менее, до недавнего времени инфраструктура онлайн-сервиса GitLab.com была построена на виртуальных машинах, и только около года назад началась её миграция в K8s, которая до сих пор не завершена. Рады представить перевод недавней статьи SRE-инженера GitLab о том, как это происходит и какие выводы делают инженеры, участвующие в проекте.



Вот уже около года наше инфраструктурное подразделение занимается миграцией всех сервисов, работающих на GitLab.com, в Kubernetes. За это время мы столкнулись с проблемами, связанными не только с перемещением сервисов в Kubernetes, но и с управлением гибридным deployment'ом во время перехода. О ценных уроках, полученных нами, и пойдет речь в этой статье. Читать дальше →

[Из песочницы] Alt: City Online. Как я в одиночку создавал «Gta Online» для мобильных устройств. Часть 1

Habr.com - 11 hours 27 min ago
Возможно ли в здравом уме замахнуться на подобный проект в одного, и надо ли оно вообще? Спойлер: да (длинный пост с картинками и видео).


Читать дальше →

Наиболее интересные факты о Ceph по результатам опроса пользователей в 2019 году

Habr.com - 14 hours 34 min ago
TL;DR: наиболее интересные факты о Ceph в таблицах и графиках, полученных из результатов опроса пользователей Ceph в 2019 году.


Читать дальше →

[Перевод] Критически важная электроника в болидах Formula 1

Habr.com - 15 hours 11 min ago


Болиды Формулы-1 оснащены множеством датчиков и электронных систем, которые команды используют для работы с самыми разнообразными данными.

За счет чего можно добиться успеха в Формуле-1 – за счет навыков пилота или точно настроенной машины? Споры на эту темы разгорелись в 1980-х, когда начался рост использования электронных систем в болидах. Инженеры неустанно занимались оптимизацией гоночных автомобилей, дорабатывая конфигурации более чем 18 000 компонентов (включая датчики, блоки управления и механические детали).

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

Строгие правила FIA (Международной автомобильной федерации) жестко ограничивают использование технологий для того, чтобы в гонках не утрачивалась важность фактора навыков пилотажа. Многие технологии и решения, внедряемые в коммерческие автомобили (такие как АБС и автоматическая коробка передач) запрещены к использованию в болидах Формулы-1.

За последние годы гоночные автомобили претерпели значительные изменения. Благодаря телеметрии, гоночные инженеры могут контролировать и улучшать эксплуатационные характеристики автомобиля, анализируя данные более 300 датчиков с различных устройств, расположенных в разных точках автомобиля Формулы-1. Сотни параметров могут быть измерены в режиме реального времени. Все данные собираются логгером и передаются командам по радио с помощью антенны, расположенной в передней части автомобиля.
Читать дальше →

Твиттер-конференция от Wrike: киберпсихология на 280 символов

Habr.com - Tue, 09/22/2020 - 22:31

29-го сентября в 17-00 приходите в твиттер-аккаунт @wriketechclub и посмотрите, как проходит первая в России Твиттер-конференция на тему "Киберпсихология". Спикеры: Барух Садугорский, Владислав Козуля, Павел Финкельштейн, Александр Орлов и Евгений Кот.

Что такое твиттер-конференция?

Разбираем тестовое задание на должность фронтенд-разработчика на Vue.js

Habr.com - Tue, 09/22/2020 - 21:34

Первое правило тестовых заданий - никогда не делайте тестовые задания!

Об этом уже было множество споров на Хабре, и тут мне выпал случай выучить этот урок на собственной шкуре...

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

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

Читать далее

[Из песочницы] Что такое Vertx, и почему он подходит для РСХБ

Habr.com - Tue, 09/22/2020 - 21:24

Как известно, кто убьет дракона, тот сам становится драконом. Spring, как фреймворк общего назначения, был очень хорош на фоне java EE 10 лет назад. Но сейчас стал очень монструозным и тяжелым на подьем. Сегодня рассмотрим Vertx как фреймворк-основу для создания микросервисов.


Что такое Vertx?

Читать дальше →

Precursor — собери сам свое open-source мобильное устройство с криптографической защитой

Habr.com - Tue, 09/22/2020 - 21:04

На днях представлен проект открытой программной платформы для создания мобильных устройств. Он получил название Precursor. По словам автора, это Arduino или Raspberry Pi для мобильной отрасли. На базе платформы можно собрать любой мобильный девайс.

В отличие от тех же одноплатников, Precursor поставляется в корпусе, с готовой клавиатурой и дисплеем. Подробнее о проекте — под катом.
Читать дальше →

Лаборатория Тинькофф: как студенты разрабатывают визуального робота

Habr.com - Tue, 09/22/2020 - 20:27


В Тинькофф есть образовательный проект «Лаборатория „Финансовые технологии“». Мы отбираем студентов и магистров московских технических вузов, которые хотят работать с ИТ-проектами банка. Оформляем их на работу в штат на 20, 30 или 40 часов в неделю, даем задачи, ментора и помогаем расти профессионально. Мы работаем в партнерстве с МФТИ: преподаватели и старшекурсники вуза выступают менторами для студентов.

Читать дальше →

[Из песочницы] Образование для образованных 2020

Habr.com - Tue, 09/22/2020 - 20:15

Ниже рассказано про книгу Образование для образованных 2020 (в дальнейшем ОдО), которую написал Левенчук Анатолий Игоревич


Я давно слежу за блогом Левенчука и за его деятельностью. В том числе в мае 2020 проходил курс у него ровно с таким же названием. Я довольно близко знаком с материалом книги и с нетерпением ждал ее выхода. Летом она вышла и вот я ее прочитал.


О чем книга

Книга задает полный стек современных базовых знаний в представлении автора. Это представление базируется на современных исследованиях. Отдельно подчеркивается, что современный понимается как 2020 год — не 2000 или 2015, а вот прям 2020. Используется термин SoTA, state of the art — этот означает самые свежие представления в какой-то отрасли. Это SoTA постоянно меняется, так как сейчас изменения постоянны и более того, даже скорость этих изменений возрастает. Стек базовых знаний выбран для целей усиления интеллекта, а интеллект понимается как способность быстро разобраться в новой области. Получается, если проработать эту книжку, а потом проработать те трансдисциплины, про которые в ней рассказаны, станешь умнее и будешь быстрее достигать результатов. Трансдисциплины противопоставляются прикладным дисциплинам. Прикладная дисциплина — это то умение, которое непосредственно используется в деятельности. Примеры: Scrum в разработке, какие-нибудь техники продаж в маркетинге. Прикладных дисциплин — тысячи. Трансдисциплин много меньше. В книге тщательно отобраны трансдисциплины таким образом, чтобы изучение небольшого их количества привело к максимальным результатам.


Отдельно отмечу, что прагматизм вшит в философию книги, абсолютно все, что предлагается практично и в первую очередь предназначено для использования и изменения мира или себя, как части мира.

Читать дальше →

[Перевод] Flutter.dev: Continuous delivery с Flutter

Habr.com - Tue, 09/22/2020 - 20:05
Перевод статьи подготовлен в преддверии старта курса «Flutter Mobile Developer».




Следуйте лучшим практикам непрерывного развертывания (continuous delivery — CD) вместе с Flutter, чтобы ваше приложение было непременно доставлено вашим бета-тестерам и проверялось на регулярной основе без необходимости прибегать к ручным манипуляциям. Читать дальше →

[Из песочницы] Прямая интеграция IBM Integration Bus и Oracle AQ

Habr.com - Tue, 09/22/2020 - 19:26
Здравствуйте!

Занимаюсь разработкой и проектированием интеграционных сервисов под IBM Integration Bus и хочу поделиться, на мой взгляд, полезной информацией.

В процессе работы над новым сервисом возникла необходимость создать адаптер к ИС реализующей интерфейс очередей сообщений Oracle Advanced Queuing.

Проведя некоторый research, выделил три варианта интеграции в порядке приоритета:

  1. Oracle Messaging Gateway, т.к.

    • Входит в лицензию Oracle EE. Благо в организации такая имеется
    • Реализация MOM (message-oriented middleware) с отличными от Oracle системами обмена сообщениями, в том числе IBM MQ
    • С IIB интегрируется c использованием нативных MQ-узлов (MQInput/MQOutput/MQGet)

  2. Oracle Internet Directory т.к.

    • Реализует JNDI, необходимый для интеграции по JMS
    • С IIB интегрируется c использованием нативных JMS-узлов (JMSInput/JMSOutput/JMSReceive)

  3. Кастомная реализация на Java т.к.

    • Есть Java API для Oracle AQ
    • С IIB интегрируется c использованием узла JavaCompute

Читать дальше →

[Перевод] Использование семи смертных грехов для мотивации персонала

Habr.com - Tue, 09/22/2020 - 19:12
Привет, Хабр! Представляю вашему вниманию ироничную вариацию на тему семи смертных грехов. На этот раз, в контексте управленческих практик. Перевод статьи Evil Coach.

Итак, в вашей организации внедряются практики Agile и ведутся бирюзовые разговоры о “коллаборации” между командами? Вы, как биг босс, начинаете ощущать собственное бессилие и потерю контроля над эффективностью ВАШИХ команд? Позвольте мне привести здесь несколько рекомендаций, которые позволят повернуть этот процесс вспять, с тем, чтобы все нити успеха привели обратно к Вам. Вы, как сильный лидер, этого заслуживаете!


Читать дальше →

[Перевод] Напишем и поймем Decision Tree на Python с нуля! Часть 3. Библиотека для анализа данных Pandas

Habr.com - Tue, 09/22/2020 - 18:43
Привет, Хабр! Представляю вашему вниманию перевод статьи "Pythonで0からディシジョンツリーを作って理解する (3. データ分析ライブラリPandas編)".

Это третья статья из серии. Ссылки на предыдущие статьи: первая, вторая

В данной статье я объясню, как работать с библиотекой Pandas, чтобы создавать Decision Tree.

3.1 Импортируем библиотеку
# импортируем pandas и прописываем, что далее мы будем ее указывать как pd import pandas as pd
3.2 Data frame и Series
В pandas используются такие структуры, как Data frame и Series.
Рассмотрим их на примере следующей таблицы, напоминающей Excel.

Одна строка данных называется Series, столбцы — атрибутами этих данных, а вся таблица целиком — Data frame-ом.

Читать дальше →

[Перевод] Выработка уникальных идей для Data Science-проектов за 5 шагов

Habr.com - Tue, 09/22/2020 - 18:16
Вероятно, самое сложное в любом Data Science-проекте — это придумать оригинальную, но реализуемую идею. Специалист, который ищет такую идею, легко может попасться в «ловушку наборов данных». Он тратит многие часы, просматривая существующие наборы данных и пытаясь выйти на новые интересные идеи. Но у такого подхода есть одна проблема. Дело в том, что тот, кто смотрит лишь на существующие наборы данных (c Kaggle, Google Datasets, FiveThirtyEight), ограничивает свою креативность, видя лишь небольшой набор задач, на которые ориентированы изучаемые им наборы данных.

Иногда мне нравится изучать интересующие меня наборы данных. Если я построю удачную модель для данных, взятых с Kaggle, для которых уже создано бесчисленное множество моделей, практической ценности в этом не будет, но это, по крайней мере, позволит мне научиться чему-то новому. Но дата-сайентисты — это люди, которые стремятся создавать что-то новое, уникальное, что-то такое, что способно принести миру реальную пользу.



Как вырабатывать новые идеи? Для того чтобы найти ответ на этот вопрос, я совместила собственный опыт и результаты исследований креативности. Это привело к тому, что мне удалось сформировать 5 вопросов, ответы на которые помогают находить новые идеи. Тут же я приведу и примеры идей, найденных благодаря предложенной мной методике. В процессе поиска ответов на представленные здесь вопросы вы пройдёте по пути создания новых идей и сможете задействовать свои креативные возможности на полную мощность. В результате у вас будут новые уникальные идеи, которые вы сможете реализовать в ваших Data Science-проектах.
Читать дальше →

Who's online

There are currently 0 users and 0 guests online.
Syndicate content