Архив за 28 августа 2019 - 3

image

Говорят, в жизни все стоит попробовать хотя бы раз. И если вы привыкли работать с реляционными СУБД, то познакомиться на практике с NoSQL стоит в первую очередь хотя бы для общего развития. Сейчас в силу бурного развития этой технологии очень много противоречивых мнений и горячих споров на эту тему, что особенно подогревает интерес.
Если вникнуть в суть всех этих споров, то можно увидеть, что они возникают из-за неправильного подхода. Те, кто использует NoSQL базы именно там, где они нужны, довольны и получают от данного решения все его плюсы. А экспериментаторы, уповающие на данную технологию как панацею там, где она не применима вовсе, испытывают разочарование, потеряв сильные стороны реляционных баз без приобретения весомых выгод.

Я расскажу про наш опыт внедрения решения, основанного на СУБД Cassandra: с чем пришлось столкнуться, как выкручивались из трудных ситуаций, удалось ли нам получить выигрыш от использования NoSQL и где пришлось вложить дополнительные усилия/средства.
Исходная задача — это построение системы, записывающей звонки в некое хранилище.

Принцип действия системы следующий. На вход приходят файлы с определенной структурой, описывающей структуру вызова. Затем приложение обеспечивает сохранение этой структуры в соответствующие колонки. В дальнейшем сохраненные вызовы используются – для отображения информации по потреблению трафика для абонентов (начисления, звонки, история баланса).

image

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

Читать полностью »

Всем привет. Считанные дни остаются до старта курса «Machine Learning». В преддверии начала занятий мы подготовили полезный перевод, который будет интересен как нашим студентам, так и всем читателям блога. И сегодня делимся с вами завершающей частью данного перевода.

Интерпретируемая модель машинного обучения. Часть 2 - 1


Partial Dependence Plots

Partial Dependence Plots (графики частичной зависимости или же PDP, PD-графики) показывают незначительное влияние одного или двух признаков на прогнозируемый результат модели машинного обучения ( J. H. Friedman 2001 ). PDP может показать связь между целью и выбранными признаками с помощью 1D или 2D графиков.Читать полностью »

Telegram всё-таки спрячет телефонные номера пользователей - 1
Мужчина с фотографией Павла Дурова на митинге в Москве против ужесточения государственного контроля над интернетом (март 2019 года). Фото: Шамиль Жуматов / Reuters

На прошлой неделе протестующие в Гонконге обнаружили, что Telegram показывает телефонный номер независимо от настроек конфиденциальности. Это вызвало настоящую панику, потому что Telegram является основным мессенджером для координации протестов. Раньше считалось, что он сохраняет конфиденциальность.

Сначала представители Telegram объясняли, что никакого бага нет: всё так специально задумано. Но под влиянием общественности дыру всё-таки решили закрыть.
Читать полностью »

Компания «Российские железные дороги» провела тестовую поездку на первом российском беспилотном электропоезде «Ласточка» в рамках Международного железнодорожного салона «PRO//Движение. ЭКСПО». 

Как сделать игрушечный пистолет из зажигалки и шприца

Источник

Читать полностью »

«Лучшее, что я сделал в своей карьере — послал работу к черту». Крис Дэнси о превращении всей жизни в данные - 1

У меня вызывает лютое отторжение все, что связано с «саморазвитием» — лайф-коучи, гуру, болтуны-мотиваторы. Мне хочется демонстративно жечь «сэлф-хэлп» литературу на большом костре. Меня без капли иронии бесят Дейл Карнеги и Тони Роббинс — сильнее чем экстрасенсы и гомеопаты. Мне физически больно видеть как какое-нибудь «Тонкое искусство пофигизма» становится супер-бестселлером, и чертов Марк Мэнсон пишет уже вторую книгу ниочем. Я необъяснимо ее ненавижу, хотя не открывал и не собираюсь.

Когда я готовился к интервью с героем этой статьи, долго боролся со своим раздражением — потому что сходу записал его во враждебный лагерь. Крис Дэнси — человек, которого журналисты уже пять лет называют «The most connected man on earth», делает свою жизнь лучше с помощью сбора данных и учит этому других.

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

Мы поговорили в рамках подготвки Криса к выступлению на Rocket Science Fest 14 сентября в Москве. После нашего разговора я все еще хочу показать средний палец Марку Мэнсону и Тони Роббинсу, но вот на Google Calendar поглядываю с любопытством.
Читать полностью »

Холдинг "Вертолеты России" и "Яндекс.Такси" подписали на МАКС-2019 соглашение о развитии системы аэротакси, передал корреспондент ТАСС. Ещё одним партнёром стала фирма "НИТА" - поставщик технических решений в области организации воздушного движения.

Читать полностью »

На платформе переводов интерфейсов Telegram появилась строчка из которой можно предположить, что в ближайшем будущем абонент Tg сможет скрывать свой номер телефона от тех, чьего номера у него самого не записано в контакты, сообщил сайт Telegram Info.

Опция стала актуальна после новостей об антиправительственных протестах в Гонконге. Когда выяснилось, Читать полностью »

Мы уже поговорили о некоторых блокировках на уровне объектов (в частности — о блокировках отношений), а также о блокировках на уровне строк, их связи с блокировками объектов и об очереди ожидания, не всегда честной.

Сегодня у нас сборная солянка. Начнем с взаимоблокировок (вообще-то я собирался рассказать о них еще в прошлый раз, но та статья и так получилась неприлично длинной), затем пробежимся по оставшимся блокировкам объектов, и в заключение поговорим про предикатные блокировки.

Взаимоблокировки

При использовании блокировок возможна ситуация взаимоблокировки (или тупика). Она возникает, когда одна транзакция пытается захватить ресурс, уже захваченные другой транзакцией, в то время как другая транзакция пытается захватить ресурс, захваченный первой. Это проиллюстрировано на левом рисунке ниже: сплошные стрелки показывают захваченные ресурсы, пунктирные — попытки захватить уже занятый ресурс.

Визуально взаимоблокировку удобно представлять, построив граф ожиданий. Для этого мы убираем конкретные ресурсы и оставляем только транзакции, отмечая, какая транзакция какую ожидает. Если в графе есть контур (из вершины можно по стрелкам добраться до нее же самой) — это взаимоблокировка.

Блокировки в PostgreSQL: 3. Блокировки других объектов - 1
Читать полностью »

Китай может стать первой в мире страной с регулярными перевозками пассажиров беспилотными дронами

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js