Выбор редакции
16 февраля, 00:31

Java все ещё может быть бесплатной

Раньше деревья были выше, трава зеленее, а Java была бесплатной. А что сейчас? Про биологию не знаю, а с Java давайте разбираться… Читать дальше →

Выбор редакции
22 января, 23:45

US government v Silicon Valley: Oracle said to owe $400m to women and minorities

US labor department accuses company of rampant exclusion of black and Hispanic people in hiring and higher pay for white men The US Department of Labor (DoL) has accused the tech firm Oracle of widespread discrimination against women and people of color, including more than $400m in lost wages and rampant exclusion of black and Hispanic people in hiring.A federal complaint filed Tuesday said that out of roughly 500 people hired into technical jobs over a four-year period, only five were Hispanic and only six were African American. The DoL has also alleged that more than 5,000 women have been underpaid, with disparities as high as 20%, and that more than 11,000 Asian employees have been underpaid, with gaps as high as 8%. Continue reading...

Выбор редакции
07 января, 09:37

Spring Data JPA

В статье опишу использование Spring Data. Spring Data — дополнительный удобный механизм для взаимодействия с сущностями базы данных, организации их в репозитории, извлечение данных, изменение, в каких то случаях для этого будет достаточно объявить интерфейс и метод в нем, без имплементации. Содержание: Spring Repository Методы запросов из имени метода Конфигурация и настройка Специальная обработка параметров Пользовательские реализации для репозитория Пользовательский Базовый Репозиторий Методы запросов — Query Читать дальше →

Выбор редакции
27 декабря 2018, 16:24

Автоматизация качества данных корпоративного хранилища

В «Ростелекоме», как и в любой крупной компании, имеется корпоративное хранилище данных (ЦХД). Наше ЦХД постоянно разрастается и расширяется, мы строим на нем полезные витрины, отчеты и кубы данных. В какой-то момент мы столкнулись с тем, что некачественные данные мешают нам при построении витрин, получаемые агрегаты не сходятся с агрегатами систем источников и вызывают непонимание бизнеса. Например, данные с Null значениями в внешних ключах (foreign key) не соединяются с данными других таблиц. Мы понимали, что для обеспечения уверенности в качестве данных нам нужен регулярный процесс сверок. Конечно, автоматизированный и позволяющий каждому из технологических уровней быть уверенным в качестве данных и их сходимости, как по вертикали, так и по горизонтали. В итоге мы параллельно рассмотрели три готовые платформы для управления сверками от различных вендоров и написали свою собственную. Делимся опытом в этом посте. Читать дальше →

Выбор редакции
26 декабря 2018, 12:52

[Перевод] Проблема со связанными переменными: как превратить оптимизатор из врага в друга

Автор статьи – Виктор Варламов, OCP. Оригинал статьи опубликован 07.07.2017. Отдельное спасибо автору перевода — brutaltag. В нашей системе подготовки отчетности обычно выполняются сотни длительных запросов, которые вызываются различными событиями. Параметрами запросов служат список клиентов и временной интервал (дневной, недельный, месячный). Из-за неравномерных данных в таблицах один запрос может выдать как одну строку, так и миллион строк, в зависимости от параметров отчета (у разных клиентов — различное количество строк в таблицах фактов). Каждый отчет выполнен в виде пакета с основной функцией, которая принимает входные параметры, проводит дополнительные преобразования, затем открывает статический курсор со связанными переменными и в конце возвращает этот открытый курсор. Параметр БД CURSOR_SHARING выставлен в FORCE. В такой ситуации приходится сталкиваться с плохой производительностью, как в случае повторного использования плана запроса оптимизатором, так и при полном разборе запроса с параметрами в виде литералов. Связанные переменные могут вызвать неоптимальный план запроса. Читать дальше →

Выбор редакции
13 декабря 2018, 19:17

[Перевод] Техники Bitmap-индекса Oracle

И снова добрый вечер! Запускаем второй поток нашего нового курса «Реляционные СУБД», который мы чуть дотюнили по итогам первого прогона: дополнительные занятия по кластерам MySQL и Postgres, оказался востребованным docker и ещё разные «доработки напильником». Так что ждите открытые уроки (в которые вынесли часть старых тем) и интересные материалы. Сегодня мы покопаемся в техниках Oracle. Поехали. Bitmap-индексы Oracle сильно отличаются от стандартных индексов B-дерева. В bitmap-структурах создается двухмерный массив со столбцом для каждой строки в индексируемой таблице. Каждый столбец представляет отдельное значение в bitmap-индексе. Этот двухмерный массив показывает каждое значение индекса, умноженное на количество строк в этой таблице. Oracle распаковывает bitmap (со скоростью извлечения строки) в буфер данных ОЗУ для быстрого сканирования на предмет совпадения значений. Эти совпадающие значения передаются Oracle в виде списка Row-ID, и значения Row-ID могут напрямую обращаться к необходимой информации. Читать дальше →

Выбор редакции
30 ноября 2018, 17:01

The Zacks Analyst Blog Highlights: Merck, Mastercard, Salesforce, Diageo and State Street

The Zacks Analyst Blog Highlights: Merck, Mastercard, Salesforce, Diageo and State Street

Выбор редакции
30 ноября 2018, 13:00

Oracle BrandVoice: Communications Providers Offer Lesson In How To Embrace Digital Disruption

What communications service providers are doing to secure new revenue streams and stay relevant in a volatile market could be a case study in how to remain relevant.

29 ноября 2018, 15:57

The Zacks Analyst Blog Highlights: Johnson & Johnson, Thermo Fisher, Goldman Sachs, Oracle and Accenture

The Zacks Analyst Blog Highlights: Johnson & Johnson, Thermo Fisher, Goldman Sachs, Oracle and Accenture

Выбор редакции
29 ноября 2018, 13:00

Oracle BrandVoice: The New Utility Equation: Power Flows In Both Directions

Today, innovation is happening at the edge of the grid, at people’s homes or businesses, where methods to reduce energy consumption are being embraced.

29 ноября 2018, 12:39

Турция рассчитается за С-400 рублями и лирами (oracle)

Анкара рассчитается с Москвой за поставки ракетно-зенитных комплексов С-400 в национальных валютах, заявил президент Турции Реджеп Тайип Эрдоган. Ранее о том, что сделку удалось заключить, исключив расчеты в долларах, сообщил президент РФ Владимир Путин.38 комментариев

Выбор редакции
29 ноября 2018, 07:43

CodeOne 2018, как JavaOne, но только в маске

Oracle Code One Code One (JavaOne до апреля 2018 года) — ежегодная конференция, посвященная продуктам Oracle и языку программирования Java, которая проходит в разных городах. Многие Java-разработчики хотят посетить это событие и планируют свое участие заранее. Мне, автоматизатору по тестированию в Сбертехе, посчастливилось принять участие в конференции, которая прошла в этом году в октябре в г. Сан-Франциско. Под катом мои впечатления и мысли о поездке. Даты проведения конференции под эгидой Code One в 2019 году вы можете найти здесь. Читать дальше →

29 ноября 2018, 03:53

Here's What to Expect from VMware's (VMW) Q3 Earnings

Should investors expect the business-focused cloud computing firm to post strong Q3 financial results Thursday?

29 ноября 2018, 00:44

MongoDB (MDB) to Report Q3 Earnings: What's in the Cards?

MongoDB's (MDB) third-quarter fiscal 2019 earnings are likely to benefit from an expanding customer base.

Выбор редакции
Выбор редакции
28 ноября 2018, 16:28

[Из песочницы] Результаты опроса по экосистеме JVM

Очень неспешный переход на Java 11 и основные выводы В конце октября Oracle's Java Magazine и Synk опубликовали отличный доклад об экосистеме JVM. В ходе исследования было опрошено более 10000 разработчиков по всему миру относительно их выбора языков, платформ, инструментов, процессов и приложений JVM. Ранее Zeroturnaround и JRebel выпускали подобные отчеты в прошлые годы. Eclipse Foundation также завершил исследование Java EE ранее в этом году. Исследования такого типа всегда в какой-то мере бывают предвзятыми, но при этом они дают достаточно хорошее представление о сообществе разработчиков. В нашем случае этот отчет обеспечивает отличный снепшот и пищу для размышлений в части инструментов, которые используют разработчики Java. Определённо стоит прочитать его полностью. Вот некоторые самые интересные выводы. Читать дальше →

Выбор редакции
26 ноября 2018, 14:05

Как использовать методы наименьших квадратов для оценки ресурсов и мониторинга баз Oracle

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

Выбор редакции
23 ноября 2018, 10:53

От автоматизации к автономности

Корпорация Oracle провела в Москве конференцию Oracle Cloud Day 2018, посвященную облачным технологиям, инновационным решениям и внедрению технологий будущего в российскую практику. С пленарным докладом на форуме в Сколково выступил Эндрю Сазерлэнд, старший вице-президент по технологиям и системам Oracle в регионе EMEA и APAC. Он отметил, что российский рынок характеризует готовность к инновациям, высокая заинтересованность... Читать далее Сергей Орлов

Выбор редакции
15 ноября 2018, 14:34

Безумие и успех кода Oracle Database

На этой неделе пользователи Hacker News решили обсудить вопрос «Каков максимальный объем плохого — но при этом работающего — кода вам доводилось видеть?» (позже к ним присоединились и пользователи Reddit). В комментариях было рассказано немало «веселых» историй про то, с чем мы все время от времени сталкиваемся; но больше всего внимания привлек рассказ про код «передовой СУБД, которую используют большинство компаний, входящих в список Fortune 100». Победителем в номинации «лавкрафтовские ужасы» заслуженно стал рассказ бывшего разработчика Oracle, который работал над Oracle Database в период разработки версии 12.2. Объем кодовой базы СУБД на тот момент составлял 25 миллионов строк на языке C — и стоило вам изменить лишь одну из этих строк, как ломались тысячи написанных ранее тестов. За прошедшие годы над кодом успело потрудиться несколько поколений программистов, которых регулярно преследовали жесткие дедлайны — и благодаря этому код смог превратиться в настоящий кошмар. Сегодня он состоит из сложных «кусков» кода, отвечающих за логику, управление памятью, переключение контекстов и многое другое; они связаны друг с другом при помощи тысяч различных флагов. Весь код связан между собой загадочным макросом, который невозможно расшифровать, не прибегая к помощи тетради, в которую приходится записывать, чем занимаются релевантные части макроса. В итоге, у разработчика может уйти день или два только на то, чтобы разобраться, чем же в действительности занимается макрос. Читать дальше →

Выбор редакции
09 апреля 2013, 10:36

[Из песочницы] Быстрый старт: Визуальное проектирование базы данных в MySQL Workbench

Цель данного поста — помочь начинающему разработчику быстро освоится и спроектировать простенькую базу с помощью инструмента для визуального проектирования баз данных MySQL Workbench от компании Oracle и получить её ER-модель и SQL-дамп. Читать дальше →