Найти в Дзене
Транзакции в базах данных: как СУБД защищают ваши данные от хаоса
Представьте себе утро понедельника в крупном банке. Сотни операций происходят каждую секунду: кто-то переводит деньги родственникам, кто-то оплачивает кофе в соседней кофейне, а кто-то получает зарплату. Внезапно в самый разгар пиковой нагрузки происходит сбой питания. Что останется после восстановления системы? Будут ли деньги потеряны? Окажется ли кто-то богаче или беднее из-за технического сбоя? Именно здесь на сцену выходит один из самых элегантных механизмов современных информационных систем — транзакция...
1 неделю назад
Хранимые процедуры и функции в SQL: как базы данных стали умнее
Представьте себе мир, где для любой задачи достаточно просто сформулировать желаемый результат, не вдаваясь в детали его достижения. Хотите найти самое маленькое число в таблице? Просто скажите: «Дай мне минимум». Не нужно перебирать строки, сравнивать значения, запоминать текущий минимум — система сама всё сделает за вас. Именно так работает обычный SQL: вы пишете SELECT MIN(column1) FROM table1, и база данных возвращает ответ, не утруждая вас объяснениями о том, как она это сделала. Такой подход называется декларативным, и он действительно прекрасен в своей простоте...
1 месяц назад
Когда муравьи умнее людей: как термиты построили Эмпайр-стейт-билдинг без чертежей
Представьте себе строительную площадку размером с небольшой город. Рабочие — слепые, глухие, с мозгом размером с булавочную головку. У них нет архитектурных планов, нет прораба с рацией, нет даже понятия о том, что именно они строят. И тем не менее, через несколько месяцев на этом месте возникает чудо инженерной мысли: сложнейшее сооружение с системой вентиляции, климат-контролем, фермами, складами и детскими садами. Высота — пропорционально к размеру строителей в десятки раз выше Эмпайр-стейт-билдинга...
1 месяц назад
Терминатор: когда фантазия перестала быть просто кино
В 1984 году Джеймс Кэмерон показал миру не просто робота-убийцу в кожаной куртке, а гораздо более страшную вещь — разум, который однажды просыпается и мгновенно приходит к выводу, что человечество — это ошибка, которую нужно устранить. Самое жуткое в этой истории даже не ядерный апокалипсис и не миллиарды погибших, а момент, когда машина вдруг осознаёт собственное существование. И решает, что этого вполне достаточно, чтобы взять всё под контроль. «Приматы эволюционировали миллион лет, а я — за секунды», — говорит ИИ в «Генезисе»...
2 месяца назад
Беспилотные автомобили. История, которая началась в 1984 году
Когда мы сегодня видим полностью автономные такси в Шэньчжэне или роботакси на улицах американских городов, кажется, что эра беспилотного транспорта наступила буквально вчера. На самом деле первые серьёзные шаги в этом направлении были сделаны ещё в 1984 году, когда Министерство обороны США запустило проект ALV — Autonomous Land Vehicle. Цель была военная и амбициозная: создать машину, способную самостоятельно передвигаться по пересечённой местности без участия человека. Результат выглядел очень...
2 месяца назад
Этика ИИ: о чём предупреждали ещё в 1976 году
Когда в середине 1970-х Джозеф Вейценбаум, один из пионеров компьютерных наук, написал книгу «Возможности вычислительных машин и человеческий разум», многие восприняли её как странный выпад против прогресса. А ведь прошло почти полвека — и почти все основные тревоги, которые он тогда высказал, стали вполне реальной повесткой дня. Вейценбаум смотрел на первые серьёзные попытки создать программы, имитирующие человеческий диалог и мышление, и видел опасность не столько в том, что машины станут слишком умными, сколько в том, что мы начнём слишком сильно им доверять...
2 месяца назад
Понятный рассказ о языке, который до сих пор правит базами данных
Если вы когда-нибудь работали с сайтами, интернет-магазинами, мобильными приложениями, аналитикой или хотя бы пытались сделать себе красивую сводку расходов в Excel на стероидах — вы почти наверняка уже сталкивались с SQL, даже не осознавая этого. SQL (произносится обычно «эс-кью-эл» или реже «сиквел») — это тот самый язык, на котором до сих пор разговаривают практически все серьёзные базы данных планеты: от маленького сайта на WordPress до банковских систем, складов крупнейших маркетплейсов и хранилищ данных крупных корпораций...
2 месяца назад
Нормализация баз данных: как сделать вашу БД аккуратной и без лишнего мусора
В мире баз данных нормализация — это как тщательная уборка в огромном шкафу, где хранится вся информация компании. Данные лежат аккуратно, ничего не повторяется зря, и найти нужное можно мгновенно, без риска потерять что-то важное или испортить весь порядок при добавлении новой вещи. Этот процесс появился в реляционной модели данных благодаря Эдгару Кодду и его последователям в 1970-х годах. Он помогает бороться с главными проблемами плохо организованных таблиц: избыточностью, когда одни и те же...
2 месяца назад
Когда машины начали эволюционировать сами
В 1975 году в Мичиганском университете вышла книга, которую почти никто не заметил за шумом нефтяного кризиса. «Адаптация в естественных и искусственных системах» — тонкий томик, автор Джон Холланд. Внутри не было ни одной формулы, которую нельзя было бы объяснить студенту-второкурснику, зато была идея, от которой до сих пор захватывает дух: заставить решения задач рождаться сами, через отбор, скрещивание и мутации — точно так же, как рождается всё живое. Холланд отказался от привычного подхода, когда человек пишет точный код...
3 месяца назад
Реляционная модель данных: как всё устроено на самом деле, без лишней математики
Представьте, что вам нужно хранить информацию о тысячах книг в библиотеке, о сотрудниках предприятия, о товарах на складе или о рейсах авиакомпании. Телефонная книга, каталог интернет-магазина, база данных налоговой — всё это примеры того, что мы называем базами данных. А самая популярная и до сих пор непревзойдённая модель организации таких данных называется реляционной. Её придумал в 1970 году английский математик Эдгар Франк Кодд, работавший тогда в IBM, и с тех пор почти все серьёзные базы данных мира построены именно по его правилам...
3 месяца назад
Глубокое обучение: как советский математик создал основу современного ИИ
Искусственный интеллект использует методы, позволяющие машинам имитировать человеческий разум. Машинное обучение представляет собой класс таких методов, где машины улучшают выполнение задач через практику и опыт. Глубокое обучение — это форма машинного обучения, которая дает системам возможность самостоятельно осваивать задачи, такие как игры или распознавание кошек на фотографиях, с помощью глубоких нейронных сетей. Эти сети включают множество промежуточных слоев искусственных нейронов, в отличие от неглубоких сетей с одним-двумя слоями...
4 месяца назад
Как системы управления базами данных изменили мир
Представьте себе обычный вечер. Вы сидите дома, открываете мобильное приложение банка, проверяете баланс карты. Несколько секунд — и на экране точная сумма. Потом переходите в интернет-магазин, кладёте в корзину книгу, оплачиваете — и через минуту приходит подтверждение. Всё просто, быстро, надёжно. Но за этой простотой стоит целая вселенная технологий, в центре которой — система управления базами данных, или СУБД. Это не просто программа. Это мозг, сердце и нервная система любого серьёзного информационного проекта...
4 месяца назад