Как стать автором
Обновить
381
43.5
Дмитрий EvilDBA @Tzimie

DBA

Отправить сообщение

Кто трусы ребятам шьёт? Ну конечно, не пилот

Время на прочтение1 мин
Количество просмотров3.1K

Лётчик водит самолёты -
Это очень хорошо.

Повар делает компоты -
Это тоже хорошо.

Доктор лечит нас от кори,
Есть учительница в школе.

Ну а ваш покорный слуга сам не знает чем он занимается и полезен ли он человечеству.

Доктор, кто же я?
Всего голосов 20: ↑6 и ↓14-6
Комментарии12

С чем кушать Irregular Selectivity в MSSQL и не только

Время на прочтение5 мин
Количество просмотров6.6K

Недавно мне пришлось объяснять это нашим братьям меньшим на работе, и я решил написать текст, который может пригодиться. В конце вы найдете ссылку на полезный скрипт для MSSQL, а также Postgres и MySQL.

В идеальном мире, если в таблице миллион записей, а разных значений например всего 100K, то на каждое значение приходится по 10 записей. Но что делать, если в список ваших значений затесалось особое значение, например, NULL, пробел или 'n/a'? Для SQL optimizier это головная боль. Для вас тоже.

Картинка иллюстрирует людей со значением 'n/a' в поле SSN

Читать далее
Всего голосов 3: ↑2 и ↓1+2
Комментарии19

Эволюция бесконечной случайной конфигурации в игре «Жизнь»

Время на прочтение4 мин
Количество просмотров17K

Эту вещь я хотел сделать с детства, но тяжело такое имплементировать, когда у тебя что на ЕС-1022, что на СМ-4 не хватает памяти. Сейчас такие вещи делаются играючи.

Итак, засеем бесконечное поле в игре "Жизнь" клеточками с вероятностью p от 0 до 1. Какова будет плотность популяции клеток после N ходов?

В статье я рассматриваю эволющию в течение первых ходов, после десятков ходов, в течение тысяч ходов, и после Гугола ходов. Вывод очень вас удивит.

Читать далее
Всего голосов 58: ↑58 и ↓0+58
Комментарии71

Спектральный анализ сервера

Время на прочтение1 мин
Количество просмотров4.3K

Что будет, если к Perfmon применить быстрое преобразование Фурье? Или функцию корреляции? Получится #черте_что!

Читать далее
Всего голосов 15: ↑14 и ↓1+18
Комментарии13

Reverse DevOps, an invitation to project «Bell»

Время на прочтение3 мин
Количество просмотров934

Typical DevOps handles code deploys in a single direction: from Dev to PROD, from lower environments to higher environments, and for this there are many well known solutions like Jenkins, Terraform, Octopus. But in the opposite direction the situation is not so good.

Yes, in many companies there are home-grown processes to copy databases from higher environments to the lower ones (with hiding/removing sensitive data) to reproduce problems, found on PROD. However, in complex scenarios an access to PROD is needed to find the root cause. Developers need at least logs. And in the Enterprise world it's all depend on the level of paranoya how sensitie the information is.

Thi is what we suggest, the project is to create a safe access method to the higher environments, combining easy friendly interface and interactivity with the full audit of all operations and controlled manner of what users can do and what they can't. The project is called Bell -Action at a distance, and a bearded guy on the logo is John Steward Bell, you know him if you had ever heard about the Quantum Entanglement.

Read more
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

В поиске почти тонкого множества целых

Время на прочтение4 мин
Количество просмотров4.3K

Если не бухать, то чем ещё заняться на новогодних праздниках, если у тебя нету девушки, как не абстрактной математикой и теорией чисел в частности?

Я решил с помощью вычислительных и аналитических методов нащупать границу между 'большими' и 'тонкими' бесконечными множествами натуральных чисел. Что это? Объясню под катом.

Читать далее
Всего голосов 18: ↑17 и ↓1+21
Комментарии6

Сказки старого DBA

Время на прочтение4 мин
Количество просмотров13K

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

Понеслась!
Всего голосов 44: ↑41 и ↓3+46
Комментарии22

DevOps «наоборот», приглашение в проект Bell — action at a distance

Время на прочтение3 мин
Количество просмотров4.2K

Типичный DevOps обеспечивает движение кода от Dev по направлению к PROD, и с этим все хорошо. Ну, насколько это может быть хорошо в нашем IT мире. Jenkins, Terraform, Octopus и многое другое к вашим услугам. А вот с движением информации назад все куда сложнее.

Да, во многих компаниях есть процессы копирования баз из PROD в QA и DEV (с обрезанием секретной информации), однако в сложных случаях необходимо смотреть, что происходит именно на PROD. Хотя бы логи. И, если вы работаете в Enterprise, то все сложно или очень сложно - в зависимости от уровня паранойи важности информации.

Вот какое решение предлагается (и уже реально используется в компании, где работает один из авторов). Проект бесплатный, open-source и мы ждем тех, кому будет интересно его развивать. Welcome! Да, бородатый мужик на лого - это Джон Белл, вы его знаете по концепции "квантовой спутанности".

А предлагается вот что...
Всего голосов 9: ↑5 и ↓4+3
Комментарии12

Половой отбор с точки зрения программиста

Время на прочтение5 мин
Количество просмотров16K

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

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

Читать далее
Всего голосов 29: ↑19 и ↓10+17
Комментарии52

Зрительная афантазия от лица страдающего ею

Время на прочтение2 мин
Количество просмотров33K

В одном из комментариев на одну мою статью я прочитал новое для себя слово - Афантазия. Полез в вики, и понял, что это как раз про меня. Ниже я разберу, как с точки зрения айтишника выглядит этот баг (или фича?) мозга. Картинка выше имеет прямое отношение к теме.

Читать далее
Всего голосов 17: ↑9 и ↓8+7
Комментарии88

Наблюдения за ковидной статистикой

Время на прочтение2 мин
Количество просмотров7.5K

Играясь с публично доступными данными, я начал замечать странности в статистике по Ковид по разным странам. Я приглашаю публику принять участие в мини-расследовании или, хотя бы, помочь с идеями.

Читать далее
Всего голосов 15: ↑7 и ↓8+1
Комментарии42

Удивительная однозвенка на MS SQL

Время на прочтение5 мин
Количество просмотров5.3K

... с объектной ориентированностью, сериализацией, reflection, полиморфизмом, визуальным программированием, no-code, блэкджеком и шлюхами - и это на MS SQL 6.5 в 1995 году!

Знакомые с историей IT при слове "однозвенка" вспомнят dBase и Clipper. Однако, я расскажу об ERP однозвенке на MS SQL. Интерфейсная программа для этой ERP общалась с базой через несколько интерфейсных таблиц и несколько процедур. То есть фактически она является браузером, который за слой не считается. Да, это #ненормальное программирование, которое дало ряд уникальных свойств.

Иногда ведь хочется ручку настройки повернуть до максимума и довести идею до абсурда логического завершения. Как говорили родители одному из героев фильма "О чем говорят мужчины, продолжение" - "Так ты дойдешь до черте-чего!", а он думал "Так уже хочется взять и дойти до этого черте-чего!".

Немного некрофилии
Всего голосов 19: ↑19 и ↓0+19
Комментарии40

Неотправленное письмо боссу в кровавом Enterprise

Время на прочтение5 мин
Количество просмотров24K

Хоть я и интроверт, но с soft skills у меня неплохо. Поэтому я стараюсь придерживаться принципа:

True wisdom: 1. Having a lot to say. 2. Not saying it.

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

Читать далее
Всего голосов 71: ↑54 и ↓17+55
Комментарии48

Email Chart — это вам не ASCII Art

Время на прочтение4 мин
Количество просмотров3K

Отправляем графики (peformance, да и вообще все что угодно) по почте с PROD серверов, куда просто так не добраться .

Мужик! Графики по почте? Что, cерьезно? Web интерфейс, интерактивность, Grafana - "нет, не слышал"? Ты бы еще звездочками графики нарисовал бы в письме, ASCII art-ом. - говорит мне мой воображаемый оппонент.

Конечно, он абсолютно прав в идеальном, воображаемом мире. Это вам подтвердит любой пролетающий там розовый единорог. Однако, если мы не в стартапе, а в кровавом enterprise, то все не так розово.

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Комментарии3

Еще один взгляд на парадокс Ферми

Время на прочтение4 мин
Количество просмотров25K

Где же разумные существа во вселенной? Как решается парадокс Ферми - да где же все? Одно решение я уже предлагал, а это заход с другой стороны.

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

Читать далее
Всего голосов 54: ↑43 и ↓11+48
Комментарии314

Воспоминания бумера: Америка в эпоху дот-комов

Время на прочтение7 мин
Количество просмотров15K

Продолжение карьеры бумера в Америке.

Культурный шок, холодная ночевка в лесу на куртке, взлет и крах дот-комов, сдача на права и разговор с копом. Карьера, разные фирмы, жизнь. Простые путешествия на самолетах до 9/11.

Читать далее
Всего голосов 46: ↑46 и ↓0+46
Комментарии16

IT в «лихие 90е» — из воспоминаний бумера

Время на прочтение6 мин
Количество просмотров33K

Карьера ITшника в "лихие 90е" и первые заработанные деньги. Марс и Сникерс, видеомагнитофон, первая машина, Btrieve, NLM модули, ERP для фирмы, собранная на коленке и отлаживаемая сразу на PROD, взлет и падение Novell.

Годы: 1991-2000.

Читать далее
Всего голосов 84: ↑81 и ↓3+109
Комментарии106

Воспоминания бумера — VAX/VMS

Время на прочтение4 мин
Количество просмотров14K

Воспоминания бумера: студенческие годы, Perestroyka, VAX/VMS как вершина архитектуры CISC - и как это привело к краху DEC, последние годы перед работой за деньги в "лихие 90е"

Читать далее
Всего голосов 72: ↑72 и ↓0+72
Комментарии39

Путь в IT, воспоминания бумера. Часть 2, институт, PDP-11 (СМ ЭВМ)

Время на прочтение4 мин
Количество просмотров9.1K

Первая часть тут

Мое программирование продолжилось в сентябре, после поступления в институт (ЛЭТИ). Программировал я вечерами, в совхозе под Любанью (Ленинградская область), после уборки морковки на полях, потому что учеба в ЛЭТИ началась именно с помощи совхозу, причем на это ушел весь сентябрь. На чем же я программировал, спросите вы? Я программировал ручкой в тетрадке, на языке PASCAL. Других студентов это удивляло, но я не был полным ботаником - теперь я понимаю, что в моем поведении был протест и элементы троллинга окружающих.

Писал же я интерпретатор для языка ИИ PLANNER. Этот LISP-подобный язык обладал куда большей простотой и выразительностью, чем LISP, и имел back-tracking. Вскоре после возвращения в город я стал получать машинное время на одной кафедре, где стояли СМ ЭВМ - аналог PDP-11. Выглядели они примерно так:

Читать далее
Всего голосов 21: ↑20 и ↓1+29
Комментарии73

Путь в IT — воспоминания бумера, часть 1 из 3

Время на прочтение4 мин
Количество просмотров13K

Воспоминания "бумера" о пути в карьеру: начиная с перфокарт и странных калькуляторов, через PDP-11 и VAX к "лихим 90м". Первая часть, школа.

Читать далее
Всего голосов 38: ↑37 и ↓1+54
Комментарии45

Информация

В рейтинге
125-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность

Специализация

Специалист
Английский язык
C
SQL
Python
Высоконагруженные системы
C#