Search
Write a publication
Pull to refresh
8
0
Макс Дьяченко @Mendel

Пользователь

Send message

Проектирование новостной ленты в социальных сетях

Reading time9 min
Views40K


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

Мой рассказ будет о том, как я, превозмогая трудности, решал задачу формирования новостной ленты. А также я расскажу о подходах, которые наработали ребята из проекта Socialite, и которыми они поделились на MongoDB World.
Читать дальше →

Проектор на коленке

Reading time6 min
Views170K
Бывает у меня такое — просыпаешься посреди ночи и думаешь: «Интересно, до утра еще долго? Нужно попытаться заснуть или уже смысла нет?». В этот момент взглянуть бы на часы, но:

  1. Я близорукий, поэтому любые настольные часы с размером символов меньше 20 см бесполезны;
  2. Спать в наручных часах неудобно, да и ночью на аналоговых стрелочных часах все равно ни черта не видно;
  3. Телефон бесконечно далеко (расстояние более 1м) от кровати, а вставать, чтобы решить, нужно ли еще поспать, как-то не логично.

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

И тут случилось так, что у меня сломался телефон Huawei P1, так что телефоном он быть перестал, а вот все остальное в нем, в общем-то, работало. Продать не получится, а выкинуть жалко, и воспаленный таким противоречием мозг начал искать место приложения полурабочего девайса.
image
Что случилось дальше — под катом.
Читать дальше →

Медицинский дрон поможет провести дефибрилляцию за считанные минуты

Reading time1 min
Views4.4K


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

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

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

Почему буфер должен расти экспоненциально

Reading time2 min
Views27K
Сотрудник Mozilla Николас Нетеркот опубликовал заметку с очень чётким объяснением, почему размер буфера памяти для программы нужно увеличивать экспоненциально, а не линейно.

Предположим, что у нас есть структура данных, для которой нужно всё больше памяти, например, строка или вектор. Если новые элементы не помещаются в буфере, то создаётся новый буфер, туда копируются всё содержимое из старого, а затем старый буфер освобождается. Обычное этим занимается realloc().

Так вот. Представим, что наш изначальный 1-байтный буфер растёт по 1 байту до тех пор, пока не достигнет размера 1 МиБ. Сколько памяти мы задействовали для него кумулятивно?

1 + 2 + 3 + … + 1,048,575 + 1,048,576 = 549,756,338,176 байт

Неслабо, да?
Читать дальше →

Сборка многоразового космического корабля Orion завершена

Reading time1 min
Views15K

Фотография собранного корабля Orion (при клике на фото откроется изображение в полном размере, ~5МБ)

Хорошие новости для тех, кто надеется увидеть полет человека к Марсу: в США завершена сборка многоразового космического корабля Orion. Именно на этом корабле планируется отправить пилотируемую экспедицию к астероиду, в 20-х годах, а потом — пилотируемую экспедицию на Марс. Сейчас корабль находится в Космическом центре имени Кеннеди, и будет находиться здесь до 10 ноября.

После этого корабль отправят на мыс Канаверал, именно здесь будет проведен первый испытательный полет Orion. Ранее в NASA говорили, что корабль отправят в космос на ракете-носителе Delta, и так оно и будет. Тестовый полет будет осуществлен на расстояние более 4 тысяч километров от поверхности Земли, продолжительность полета — 4,5 часа.

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

Анализ рыночной корзины и ассоциативные правила

Reading time3 min
Views29K
В продолжении темы о Data Mining поговорим о том, с чего все начиналось. А начиналось все с анализа рыночной корзины (market basket analysis).

Из глоссария BaseGroup:

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

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

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

Парные товары. Размещения товаров в торговом зале

Reading time2 min
Views23K


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

Итак, Пары — это товары, часто покупаемые вместе. В паре один товар является ключевым (якорным), а второй — сопутствующим. On-line сервис Datawiz.io выявляет парные взаимосвязи товаров при помощи алгоритма APRIORI.
Читать дальше →

Управляемый робот всего с одним мотором

Reading time2 min
Views12K


На фотографии представлен небольшой радиоуправляемый робот на шести коротеньких ножках. Он способен довольно быстро перемещаться по полу, не бегая, а, скорее, ползая, как жук. Называется робот 1STAR, что расшифровывается как «1 actuator STeerAble Robot» (одномоторный управляемый робот). Особенностью конструкции этого малыша, который может не просто двигаться, но и поворачивать вправо-влево, является наличие всего лишь одного мотора. Казалось бы, ну и что, ведь у автомобилей он тоже один. Но автомобили ездят на колёсах, а тут речь идёт о ползании.
Читать дальше →

Карманный дрон с длительностью полёта до двух часов

Reading time2 min
Views21K


Каждый, кто хоть раз управлял квадрокоптером, октокоптером или дроном ещё какой-то разновидности, сильно удивится, посмотрев на спецификации малыша Pocket Flyer от компании CyPhy Works. Дрончик, помещающийся в карман, весит всего 80 граммов, и при этом способен держаться в воздухе до двух часов, непрерывно транслируя HD-видео! Откуда взялись такие волшебные характеристики? По утверждению разработчиков, всё дело в нити из микропроводов, которой дрон соединён с пользователем и через которую снабжается энергией и обменивается данными.
Читать дальше →

Роботы GrabIt используют статическое электричество для захвата и переноса тяжелых вещей

Reading time1 min
Views7.1K


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

Стартап GrabIt предлагает аналоги существующих промышленных роботов, где будет использоваться статическое электричество. При этом планируется использовать два типа манипуляторов — плоские, для, соответственно, плоских вещей (например, планшеты), и манипуляторы с гибкими «пальцами» — для объктов другого типа (банки, фрукты и т.п.). При этом такие манипуляторы могут переносить вещи из стекла, ткани, металлов и комбинации таких материалов.

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

Гарри Каспаров проиграл суперкомпьютеру Deep Blue в шахматы из-за компьютерного сбоя

Reading time2 min
Views186K


Одна из величайших шахматных партий всех времен и народов — это, вне всяких сомнений, сражение Гарри Каспарова и суперкомпьютера Deep Blue от IBM, в 1997 году. Это была уже вторая игра Каспарова с суперкомпьютером, матч-реванш машины.

Первая партия в игре была очень сложной и напряженной, у Каспарова было поначалу преимущество, но, начиная с 44 хода, он перестал понимать логику игры машины, и, в итоге, проиграл весь матч. Спустя некоторое время Каспаров даже обвинил инженеров IBM в «читерстве»: манипуляциях с ПО машины, которые и привели к поражению. Спустя 17 лет ситуация прояснилась — Каспаров проиграл из-за сбоя в алгоритме работы компьютера в самой первой партии всего сражения.
Читать дальше →

Как будет выглядеть поселение на Марсе?

Reading time2 min
Views15K


Проект Hi-Seas призван выяснить, как в случае переселения на Марс люди будут жить. Шесть членов будущего экипажа принимают участие в эксперименте, где условия будут максимально приближены к условиям существования людей на Марсе. Восемь месяцев шестеро людей проведут на вулкане Майна-Лоа в специально сооруженном доме.

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

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

Пассивный фингерпринтинг для выявления синтетического трафика

Reading time3 min
Views30K
imageЯ достаточно долгое время вынашивал идею рассмотреть клиентов публичного web-сервиса, браузер которых посылает заголовок User-Agent как у браузера в Windows, и которые при этом имеют все признаки сетевого стэка *nix-систем. Предположительно, в этой группе должна быть большая концентрация ботов, запущенных на недорогих хостингах для накрутки трафика или сканирования сайта.
Читать дальше →

Продажи электромобилей Tesla в Мичигане все же запретили

Reading time1 min
Views13K


Несколько дней назад на Geektimes публиковалась новость о том, что в Мичигане могут запретить прямые продажи электромобилей Tesla. А поскольку эта компания не использует дилерские сети, то, речь идет о полном запрете продаж электромобилей.

Губернатор Мичигана Рик Снайдер подписал соответствующий законопроект, который теперь стал законом. Речь идет о законе 5606, который вообще-то должен был ограничивать прибыль дилеров (процент от продаж), но после добавления пары абзацев этот законопроект стал угрозой для Tesla в Мичигане.

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

На Мимасе, спутнике Сатурна, может быть подледный океан

Reading time2 min
Views8.9K


В18 веке астроном Уильям Гершель открыл самый маленький восьмой спутник Сатурна, который до этого замечен не был. Мимас был назван в честь сына Геи, богини из греческих мифов. Диаметр спутника составляет около 400 километров, а его поверхность «украшает» огромный 130-километровый кратер.

Специалисты из NASA обнаружили, что Мимас на орбите ведет себя не так, как большинство других спутников. Дело в том, что продвигаясь по своей орбите вокруг Сатурна, Мимас совершает медленные колебания. Ученые полагают, что причиной этих покачиваний может быть наличие в глубине большого количества воды, само собой, в жидком виде.

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

ZBOX PI320: микро-ПК от Zotac с 4-х ядерным Intel Atom за 200 долларов

Reading time1 min
Views14K


Компания Zotac довольно давно анонсировала выход нового миниатюрного ПК с интересной для пользователя конфигурацией. Речь идет о ZBOX PI320, компьютере с 4-х ядерным процессором Intel Atom Z3735F с частотой работы ядра в 1.33 ГГц.

Кроме того, разработчик установил 2 ГБ ОЗУ, а также 32 ГБ флеш-памяти, доступной пользователю. В качестве ОС можно выбрать Windows 8.1, Ubuntu или другой дистрибутив Linux.

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

Почему свет движется со скоростью света?

Reading time5 min
Views86K
(Прим. пер. ― см. прим. пер. в конце поста)

Почему свет движется со скоростью света? Почему он просто не стоит на месте? Что приводит его в движение (тем более, такое быстрое)?

image

Всё и везде, просто по факту своего существования, «движется» со скоростью света (которая на самом деле не имеет ничего общего со светом). Да, это касается и вас тоже. Вот прямо сейчас.

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

В нашей будничной жизни мы исходим из того, что движение — это некое расстояние (пространство), преодоленное за некое время. Однако, если мы решили, что это одно и то же, наше определение движение внезапно становится полной ерундой. «Я прохожу километр за каждый километр, который я прохожу» — кошмар какой-то!

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

Каждому марсонавту — по букету от NASA. Тест на выживание обычных растений на Марсе

Reading time1 min
Views49K


Как известно, условия на Марсе не самые благоприятные, даже для микроорганизмов. Тем не менее, к 2030 году NASA рассчитывает отправить на Красную планету людей. Сейчас же идет подготовка к этому событию, включая изучение Марса с орбиты, с Земли, и непосредственно с поверхности планеты, при помощи роверов.

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

Так вот, к 2021 году ученые NASA рассчитывают послать на Марс живые растения, Arabidopsis.

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

3D принтер MATAERIAL научился печатать металлом

Reading time1 min
Views54K


Давненько уже на Хабре публиковалась новость о 3D-принтере, который умеет печатать на весу, создавая разного рода фигуры. Теперь же еще более интересная новость: этот принтер научился печатать не пластиком, а металлом, причем разными видами металла.

Этот принтер получил название MX3D-Metal, и является более продвинутой версией MATAERIAL.

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

BigRep One: новый 3D принтер, который может печатать мебель целиком

Reading time1 min
Views45K


Сейчас практически каждый месяц появляются новые модели 3D принтеров, многие из которых — модификация той либо иной существующей модели. Тем не менее, порой появляются и полностью оригинальные модели, которые отличаются от всего, что есть на рынке принтеров в настоящий момент.

Именно к такому классу 3D принтеров можно отнести BigRep One — большое устройство, способное печатать мебель целиком. Размеры такой мебели вполне обычные, например, 115*100*125 см.

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

Information

Rating
Does not participate
Location
Кфар Саба, Хамеркац, Израиль
Date of birth
Registered
Activity