Search
Write a publication
Pull to refresh
120
0.2
Send message

Oracle. Ещё один способ партиционирования больших и нагруженных таблиц

Reading time7 min
Views22K

Всем привет! Меня зовут Ольга и я разработчик в Ингосстрахе. В этой статье-туториале хочу поделиться способом партиционирования оооочень большой таблицы в Oracle 12c. Итак, погнали.

В жизни любой давно функционирующей системы наступает момент, когда уже невозможно хранить все исторические данные без разбору и пора думать, что это надо как-то поделить. Старое отправить на архивный или отчетный сервер, а оперативный слой существенно проредить. И самый очевидный и распространенный путь – партиционировать таблицу, а старые секции перенести на другое хранилище.

Читать далее

Смарт-карты: особенности протокола T=0 и на что они влияют

Reading time7 min
Views5.8K

Когда начинаешь изучать смарт карты, то все выглядит достаточно понятно и логично: команды APDU несложны и описаны в ISO 7816-4, интерфейс winscard описан в MSDN. В глубины PCSC погружаться особо и не приходится. Первые программы можно написать довольно быстро. Непонятные особенности вылезают чуть позже, и выясняется, что известные два протокола T=0 и T=1 на самом деле совсем разные протоколы, и они просто похожи друг на друга. Поначалу возникает соблазн работать с ними одинаково, а это может доставить много хлопот вплоть до сбоя коммуникации в самый неожиданный момент.

Читать далее

Как установить ботов для StarCraft II

Reading time6 min
Views14K

(с) Blizzard Entertainment

В StarCraft II есть встроенные боты, и все с ними хорошо, за исключением того, что они немного тупые, но речь пойдет не о них. В 2017 году разработчик игры компания Blizzard Entertainment опубликовала API, позволяющий создавать внешних ботов. Однако, по какой-то странной причине Blizzard рассматривает этот API как сугубо исследовательский проект, где боты должны сражаться только друг с другом. Нормальной возможности поиграть человеку с ботами они почему-то не сделали, хотя многие геймеры рассматривают ботов как довольно неплохой инструмент тренировок.

Тем не менее все не так плохо. Раз штатной возможности нет, то будем использовать нештатную. Мы все же настроим ботов и повоюем против них. Потом мы с вами, движимые исследовательским порывом, разберемся как устроен АPI, и поднимем окружение разработки, в котором сможем сами писать подобных ботов.
Читать дальше →

Теперь наш публичный синтез в супер-высоком качестве, в 10 раз быстрее и без детских болячек

Reading time8 min
Views58K

hero_image


В нашей прошлой статье про синтез речи мы дали много обещаний: убрать детские болячки, радикально ускорить синтез еще в 10 раз, добавить новые "фишечки", радикально улучшить качество.


Сейчас, вложив огромное количество работы, мы наконец готовы поделиться с сообществом своими успехами:


  • Снизили размер модели в 2 раза;
  • Научили наши модели делать паузы;
  • Добавили один высококачественный голос (и бесконечное число случайных);
  • Ускорили наши модели где-то примерно в 10 раз (!);
  • Упаковали всех спикеров одного языка в одну модель;
  • Наши модели теперь могут принимать на вход даже целые абзацы текста;
  • Добавили функции контроля скорости и высоты речи через SSML;
  • Наш синтез работает сразу в трех частотах дискретизации на выбор — 8, 24 и 48 килогерц;
  • Решили детские проблемы наших моделей: нестабильность и пропуск слов, и добавили флаги для контроля ударения;

Это по-настоящему уникальное и прорывное достижение и мы не собираемся останавливаться. В ближайшее время мы добавим большое количество моделей на разных языках и напишем целый ряд публикаций на эту и смежные темы, а также продолжим делать наши модели лучше (например, еще в 2-5 раз быстрее).


Попробовать модель как обычно можно в нашем репозитории и в колабе.

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

Локальные репозитории пакетов

Reading time12 min
Views17K

Всем привет! Сегодня хочу поделиться нашими мыслями относительно того, как защититься от санкций палок в колёсах в современных условиях. Собственно, что мы имеем ввиду? Речь идёт о том, что в крупных проектах часто есть единые точки отказа в процессах CI/CD, это может быть как простой репозиторий кодом, так и различные конвеерные системы сборки кода и доставки его в рабочие окружения. Если мы говорим про системный софт, то его можно просто перестать обновлять, запретить ему ходить "наружу", но в данной статье мы поговорим про внешние репозитории с кодом.

Читать далее

Шаблоны C++: как итерировать по std::tuple — std::apply и еще пара приемов

Reading time7 min
Views9.5K

В предыдущей статье, посвященной перебору элементов кортежей, мы рассмотрели только основы. В результате нашей работы мы реализовали шаблон функции, который принимал кортеж и мог красиво вывести его в консоль. Мы также реализовали версию с оператором <<.

Сегодня мы пойдем немного дальше и рассмотрим другие техники. Первая — с применением std::apply из C++17, вспомогательной функции для кортежей. В этой статье также будут рассмотрены некоторые стратегии, позволяющие сделать итерацию более универсальной и обрабатывать кастомные callable-объекты, а не только выводить их в консоль.

Читать далее

О мере успеха. Градусные экспедиции: завершение

Reading time13 min
Views5.8K

Это завершение рассказа о Великих градусных экспедициях XVIII века, которые должны были определить, сплюснутая Земля или вытянутая.

Публикация работ

Уже в августе 1737 года Лапландская экспедиция возвращается в Париж. И Мопертюи тут же начинает давать концерты, то есть, популярные лекции о своем путешествии. Он спешит взять публику, пока горячо. Вольтер устраивает своему другу целую медиа-кампанию. Пишет фантастическую работу “Микромегас”, где великана измеряют геометры, подозрительно похожие на наших лапландских астрономов. Есть там, к примеру, такой пассаж:

Читать далее

Арктическая экспедиция: на Севере диком. Геодезия и отвага

Reading time11 min
Views6.2K

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

Маршрут экспедиции

“Прудент” довольно быстро добрался до Стокгольма: он был там уже в мае 1736 года. Только представьте себе: начало лета в Швеции. Не слишком жарко, все цветет и зеленеет. Солнышко играет на боках больших паромов “Принцесса” и “Силья лайн”. Впрочем, о чем это я? Тогда никаких паромов не было. А вот все остальное было.

Читать далее

Случайные лабиринты и сапёр от третьего лица, инопланетные жуки и алгоритм Брезенхема

Reading time4 min
Views7.8K

Всем привет! Уже больше 30 лет я занимаюсь разработкой видеоигр и регулярно экспериментирую с различными игровыми механиками. В результате я пришел к идее создать игру по типу сапёра, но от третьего лица и на roguelike подобном уровне.

Исследуя большое пространство, нужно собирать сокровища, разбираться с обитателями и охранной системой. При этом важно избегать ловушек, которые можно вычислить по цифрам. Как в игре «Сапёр».

Игра получилась на удивление играбельной, извините за тавтологию. Интересное сочетание экшена/аркады и паззла/адвенчуры. Разрешите рассказать вам о паре алгоритмических задач, возникших при генерации уровней. Сами алгоритмы простые. Однако интересно именно то, что их можно использовать в игре.

По мере написания статьи я делал анимированные иллюстрации и тестовый уровень, который вставил в игру. Получилось, что в результат этой статьи можно поиграть. Буду рад, если вам будет интересно, весело и/или полезно.

Читать далее

Арктическая градусная экспедиция. Начало. Геодезия и Отвага

Reading time11 min
Views5.9K

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

О великом споре (флешбек с предысторией, можно пропускать)

История Великих Градусных Экспедиций, о которых я тут толкую, началась с великого спора между сторонниками Ньютона и Декарта о том, какой формы должна быть Земля. Надо сказать, оба ученых строили свои рассуждения на теоретических выкладках. Ньютон (к 1730-ым годам уже покойный) утверждал, что Земля должна быть несколько сплюснута у полюсов. В "Началах натуральной философии" звучало: “Земля при экваторе выше, нежели чем при полюсах, примерно на 17 миль". В качестве косвенного доказательства своей позиции ученый приводил эксперименты французского астронома Рише конца XVII века. Тот работал с маятниковыми часами (а других и не было) и обнаружил, что секундный маятник, точно выверенный в Париже, начинает “отставать” вблизи экватора. Ньютон полагал, что причина наблюдаемого эффекта в том, что на экваторе сила притяжения Земли меньше, а значит, расстояние до центра Земли - больше, чем на полюсах. Это знание так бы и оставалось прерогативой узкого круга ученых, если бы не Вольтер (весьма публичная персона). Он съездил в Англию, впечатлился ньютонианством, и, вернувшись на родину в 1728 году, начал двигать Ньютона в массы. В Париже, между тем, превалировала отечественная "декартистская" позиция по отношению к фигуре Земли.

Читать далее

Какие задачи не решаются bat-файлами?

Reading time8 min
Views33K

Бат-файлы ведут свою историю со времен MS-DOS. Новые фичи добавлялись с сохранением обратной совместимости. Из-за этого многое в языке bat-файлов, как мы увидим далее, нелогично и неудобно.

Вместе с тем, в bat-файле можно использовать переменные, условия, циклы и подпрограммы. При помощи некоторых костылей можно передавать данные на вход команд и разбирать их вывод. Проще говоря, можно программировать.

В этой статье мы постараемся дать обзор основных элементов языка командного интерпретатора Windows, с помощью которых можно реализовать любой алгоритм.

Читать далее

Нельзя просто так взять и вернуться из экспедиции. Геодезия и отвага

Reading time9 min
Views6.2K

Это продолжение истории Экваториальной Градусной экспедиции, в XVIII веке отправившейся к, как следует из названия, экватору, чтобы уточнить форму Земли.

Неприятности, которых можно было избежать.

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

Было изготовлено три мраморных доски с памятной надписью. И должны они были венчать север, юг дуги и базис в Яруки (к северу от Кито). Доски, кстати, были дорогими, большими и тяжелыми, а индейца, который резал латинские надписи, Лакондамин держал запертым в сарае полтора месяца. Просвещение просвещением, а рабочие руки надо контролировать.

Читать далее

Docker: заметки веб-разработчика. Итерация третья

Reading time15 min
Views13K


Привет, друзья! Продолжаю делиться с вами заметками о Docker.


Заметки состоят из 4 частей: 2 теоретических и 2 практических. Если быть более конкретным:



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


Репозиторий с кодом приложения.


Если вам это интересно, прошу под кат.

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

Docker: заметки веб-разработчика. Итерация вторая

Reading time9 min
Views22K


Привет, друзья!


Продолжаю делиться с вами заметками о Docker.


Заметки состоят из 4 частей: 2 теоретических и 2 практических.


Если быть более конкретным:


  • первая часть посвящена самому Docker, Docker CLI и Dockerfile;
  • в этой части рассказывается о Docker Compose;
  • в третьей части мы разработаем приложение, состоящее из 3 сервисов (клиента, админки и API) и базы данных (PostgreSQL);
  • в четвертой части мы это приложение "контейнеризуем".

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

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

Docker: заметки веб-разработчика. Итерация первая

Reading time23 min
Views58K


Привет, друзья!


Хочу поделиться с вами заметками о Docker.


Заметки состоят из 4 частей: 2 теоретических и 2 практических.


Если быть более конкретным:


  • эта часть посвящена самому Docker, Docker CLI и Dockerfile;
  • в второй части рассказывается о Docker Compose;
  • в третьей части мы разработаем приложение, состоящее из 3 сервисов (клиента, админки и API) и базы данных (PostgreSQL);
  • в четвертой части мы это приложение "контейнеризуем".

Если вам это интересно, прошу под кат.

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

Верните мой 2012-й: игровая индустрия десятилетие назад Часть 2

Reading time8 min
Views9.6K

Продолжаем наше виртуальное путешествие в прошлое, вспоминая самые заметные и значимые релизы 2012 года. А заодно пытаемся разобраться: действительно ли раньше было лучше?

В путь!

Детройт: как мировая моторная столица дошла до банкротства

Reading time19 min
Views72K
Слева район Highland Park, территория штата Мичиган, справа – территория Детройта. Источник: Johnny Miller

Мировая моторная столица (Motown), родина американского среднего класса, арсенал демократии — как только не называли Детройт на пике могущества в 1950-е гг., когда его население достигло 1,85 млн человек. Сегодня же оно едва дотягивает до 640 тыс. и продолжает сокращаться. Что произошло? Однозначного ответа нет, но причин одновременно несколько. Здесь и расовое противостояние, ошибки городского планирования, большая политика, ослабление конкурентоспособности американских автоконцернов, их бегство из-за роста социальной нагрузки после победы профсоюзов. Да и много ещё чего, что в комплексе привело в 2013 г. к крупнейшему в истории США муниципальному банкротству.

Но обо всём по порядку.
Читать дальше →

Верните мой 2012-й: игровая индустрия десятилетие назад Часть 1

Reading time10 min
Views19K

«Раньше было лучше» — эту сакраментальную фразу все чаще можно услышать из уст хардкорных геймеров, да и казуальная аудитория высказывает недовольство текущим положением дел в игровой индустрии и качеством современных игр. Но действительно ли все так плохо или же это не более чем старческое брюзжание, помноженное на «синдром утенка»? Давайте вернемся на 10 лет назад и посмотрим, что изменилось с тех пор, на примере наиболее значимых, по нашему мнению, релизов 2012 года. Поскольку игр вышло немало, материал будет разбит на несколько частей.

Итак, поехали!

О звездном непостоянстве. Геодезия и Отвага

Reading time12 min
Views6.1K

Это продолжение истории Экваториальной Градусной экспедиции, в XVIII веке отправившейся к, как следует из названия, экватору, чтобы уточнить форму Земли.

Измерение широты

Осенью 1739 года, не смотря на раны и гибель товарища, французские ученые предвкушали скорое возвращение. Оставался последний этап работ: определение широты северной и южной точки измеряемого меридиана.  Но вот незадача: поскольку наборы треугольников у бригад Годена и Буге были разными, широтных определений предстояло выполнить не два, а три. С одной стороны, это обеспечивало контроль результатов. С другой - обрекало команду на дублирование работ, а значит, и инструментов. 

Беда в том, что зенитный сектор (для измерения широты) был заказан Луи Годеном в единственном экземпляре. Поэтому осенью 1739 года (как раз после корриды в Куэнке) экспедиционный мастер Теодор Гюго приступил к изготовлению второго зенитного сектора. Работа требовала особых материалов: муфт, линз, микрометров, которые в Кито отсутствовали, так что выписывать их пришлось из самой портовой Картахены. За время вынужденного простоя, у Пьера Буге появилась возможность окончательно оправиться, от ран, полученных на корриде. Помните, его там чуть не убили?

Читать далее

Загадка находки нетронутого тлением тела прекрасной древнеримской девушки. Правда или миф?

Reading time12 min
Views82K

Автор Лысый Камрад (@LKamrad)

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

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

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

Но ведь возможно, что такие находки происходили ранее, и главное, если такое все-таки возможно, то каким образом это можно объяснить? Попробуем разобраться вместе, мой читатель...

Читать далее

Information

Rating
4,221-st
Location
Магнитогорск, Челябинская обл., Россия
Registered
Activity