Pull to refresh
10
0
Александр Кузнецов @mrkam

User

Send message

Как избежать проблем с производительностью при создании React-приложений

Reading time11 min
Views15K


О производительности react


React не зря считается очень производительным фреймворком. Он позволяет создавать быстрые динамические страницы с большим количеством элементов.


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

Читать дальше →
Total votes 29: ↑29 and ↓0+29
Comments17

Играть на уровне бога: как ИИ научился побеждать человека

Reading time27 min
Views65K


В 16 играх машины одолели человека (в 17, если брать в расчет поражение Ли Седоля в го), но в будущем их ждут еще более впечатляющие достижения: решение самых ошеломляющих математических, физиологических и биологических проблем, победа над болезнями и старостью, ликвидация дорожных аварий, триумф в военных конфликтах и многое другое.

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

Об авторе. Статья основана на лекции «Искусственный интеллект. История и перспективы», проведенной в московском офисе Mail.Ru Group Сергеем oulenspiegel Марковым. Сергей Марков занимается machine learning в «Сбербанке». В банковской сфере строят предиктивные модели для управления бизнес-процессом на основе достаточно больших обучающих выборок, которые могут включать несколько сотен миллионов кейсов. Среди своих хобби Сергей указывает шахматное программирование, ИИ для игр, минимаксные задачи. Программа SmarThink, созданная Сергеем Марковым, становилась чемпионом России (2004) и СНГ (2005) среди шахматных программ (2004), и сегодня входит в топ-30 сильнейших программ в мире. Также Сергей является основателем некоммерческого научно-просветительского портала 22 век.
Читать дальше →
Total votes 58: ↑55 and ↓3+52
Comments65

Естественная анимация в интерфейсах

Reading time6 min
Views14K

\begin{tikzpicture}
\def\t{0}
\def\r{3.1415}
\begin{axis}[width=12cm,height=7cm,
    ticks=none,
    xmin=-0.5, xmax=3.8,
    axis y line=left,axis x line=bottom,
    xlabel=$t$,ylabel=$x$, 
every axis x label/.style={at={(current axis.south east)},anchor=south},
every axis y label/.style={at={(current axis.north west)},anchor=west},
enlargelimits=true,mark size=1
    ]
\addplot[smooth,blue,domain=\t:\r,samples=80] {1-cos(deg(x*3))};
\addplot[mark=*] coordinates {(\t,0)};
\addplot[mark=*] coordinates {(\r,2)};
\end{axis}
\end{tikzpicture}


Рис. 0. КДПВ


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


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


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

Читать дальше →
Total votes 20: ↑18 and ↓2+16
Comments19

Открытые данные показали массовые злоупотребления со штрафами за парковку

Reading time3 min
Views31K
Оказывается, американская полиция тоже выписывает необоснованные штрафы за неправильную парковку. Правда, они берут деньги не себе в карман, а в городскую казну, и не из корысти, а от незнания правил дорожного движения. Но гражданам от этого не легче.

Автовладелец и программист Бен Веллингтон (Бен Веллингтон) провёл собственное расследование и обнаружил огромные масштабы нарушений. В расследовании ему помог государственный портал открытых данных NYC Open Data и опыт программирования на Python.

Дело в том, что в Нью-Йорке действует сложная система специфических норм и правил в отношении парковки. Неудивительно, что многие люди не разбираются в них досконально. Например, мало кто знает, что с декабря 2008 года в городе разрешили парковаться на главной дороге у тротуара возле T-перекрёстков и съездов с тротуара, как показано на схеме вверху, даже возле съездов с заниженным боррдюром. Это сделано, чтобы увеличить количество парковочных мест на улицах.

Изменение официально внесли в ПДД Нью-Йорка, но о нём почти никто не знает. Бен Веллингтон сам недавно узнал о таком правиле — и сразу нашёл свободное место в Бруклине возле своего дома. Вскоре он обнаружил квитанцию о штрафе за неправильную парковку.
Читать дальше →
Total votes 35: ↑31 and ↓4+27
Comments51

Опасный target="_blank"

Reading time2 min
Views200K
Большинство создают внешние ссылки через target="_blank" и не знают одного интересного нюанса — страница, на которую мы попадем таким образом, получит частичный контроль над ссылающейся на нее страницей через js свойство window.opener.

Через window.opener.location мы сможем сделать редирект на, к примеру, фишинговую страницу. Это своего рода tabnabbing, только более продвинутый. Так как жертва меньше всего ожидает подмены страницы, в открытой ранее, доверенной вкладке браузера.
Читать дальше →
Total votes 132: ↑126 and ↓6+120
Comments136

Как долететь до Альфы Центавра — технические подробности

Reading time12 min
Views32K
Не так давно Мильнер и Хокинг нашумели анонсом своего проекта Breakthrough Starshot. Проект стоит $100 млн, которые будут потрачены на исследование технической возможности полета до Альфы Центавра. Инженерная и исследовательская фаза продлятся некоторое количество лет, после чего разработка самой миссии полета к Альфе Центавра потребует бюджета крупнейшего на сегодня научного эксперимента.

Итак, что же известно на данный момент от разработчиков проекта?


Концепт системы, включая лазерный излучатель и световой парус

Проект Breakthrough Starshot, по словам авторов, — это попытка подойти к космическим путешествиям со стороны Кремниевой Долины.

Он предполагает постройку массива лазеров в высокогорных районах Земли, и создание специальных нанокрафтов — массива космических фемтоспутников, которые разгоняются излучением этих лазеров.
Читать дальше →
Total votes 27: ↑25 and ↓2+23
Comments116

Протокол ухода из жизни

Reading time8 min
Views148K
image

Об авторе. Питер Хинченс — бельгийский разработчик, писатель и бывший президент Фонда свободной информационной инфраструктуры, ассоциации, которая борется с софтверными патентами в Европе. Автор более 30 протоколов и распределённых систем, основатель свободного проекта ZeroMQ и проекта Edgenet по созданию полностью безопасной, анонимной глобальной P2P-сети, исполнительный директор и ведущий программист компании iMatrix. Автор книг «Культура и империя: цифровая революция», «Код психопата», «Масштабируемый Си» и др.

Пришло время для моей последней статьи. Я мог бы написать ещё, есть время, но потом буду думать о других вещах: как удобнее устроиться в постели, когда принимать болеутоляющие и о людях рядом со мной.

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

Я был изолированным и одиноким юношей. Немного аутистичным, наверное. Я думал только о работе, плавании, своих домашних животных, снова о работе. Мысль о том, что людям может нравиться моё общество, была странной. По крайней мере моя работа, казалось, имеет значение. Мы писали генераторы кода на Cobol. Я написал редактор кода, который нравился сотрудникам, потому что элегантно работал на всём. Я самостоятельно выучил Си, ассемблер 8086 и писал программы shareware. Так медленно прошли 90-е.
Читать дальше →
Total votes 59: ↑52 and ↓7+45
Comments146

Иранцы нашли оригинальный способ обойти государственную цензуру

Reading time2 min
Views42K

Файлы из интернета прячут внутри MPEG и транслируют по спутниковому телевидению




Власти Ирана проводят очень жёсткую политику по фильтрации интернета. В стране заблокированы YouTube, Facebook, Twitter, Google+ и сотни других популярных информационных сайтов, социальных сетей, спортивных сайтов, новостных ресурсов, интернет-магазинов и проч. Вообще, из 500 самых популярных сайтов интернета в Иране заблокировано почти 50%. После кибератаки Stuxnet в 2012 году государственные власти с большим подозрением относятся к западным технологиям, фильтруют интернет-трафик, а также приступили к организации самодостаточного «внутреннего интернета», изолированного от внешней Сети, запрету иностранных почтовых сервисов и иностранного программного обеспечения.
Читать дальше →
Total votes 43: ↑40 and ↓3+37
Comments102

Основы Elasticsearch

Reading time12 min
Views671K

Elasticsearch — поисковый движок с json rest api, использующий Lucene и написанный на Java. Описание всех преимуществ этого движка доступно на официальном сайте. Далее по тексту будем называть Elasticsearch как ES.


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


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

Читать дальше →
Total votes 39: ↑38 and ↓1+37
Comments78

Компания SpaceX выложила hi-res фотографии взлета и приземления Falcon 9

Reading time1 min
Views20K


Как уже сообщалось, компании SpaceX удалось успешно посадить первую ступень ракеты Falcon 9 после выполнения запланированной миссии. Цель запуска также была достигнута — ракета отправила в космос несколько спутников. Видео запуска и приземления появилось в Сети практически сразу после посадки первой ступени ракеты.

Чуть позже компания Илона Маска выложила и фотографии высокого разрешения, где можно рассмотреть ракету и ступень в деталях.
Читать дальше →
Total votes 38: ↑36 and ↓2+34
Comments13

От установки Windows 10 стало труднее отказаться

Reading time2 min
Views70K
Microsoft перепробовала разные способы, как склонить пользователей Windows 7 и 8.1 к обновлению на Windows 10: файлы установки 3-5 ГБ скачиваются в фоновом режиме, постоянно показываются всплывающие сообщения «Ваш апгрейд готов к установке», сама программа установки «случайно» запускается на исполнение. Но теперь они превзошли себя.

Взгляните на этот скриншот. Вам ничего не кажется странным?


Читать дальше →
Total votes 60: ↑52 and ↓8+44
Comments283

Знаменитый хакер Geohot собрал беспилотный автомобиль у себя в гараже

Reading time4 min
Views56K


Американский хакер Джордж Хоц, более известный под ником Geohot, прославился, когда выпустил первый в истории джейлбрейк для iPhone. Семнадцатилетний школьник взломал iPhone в 2007 году, а спустя три года стал автором джейлбрейка Sony PlayStation 3.

Сейчас у Джорджа новый мега-проект: самодельный беспилотный автомобиль. Парень отверг предложение о работе в Tesla с многомиллионным бонусом. Он всё делает самостоятельно.
Читать дальше →
Total votes 68: ↑63 and ↓5+58
Comments77

Лженаука, которая уносит жизни

Reading time2 min
Views40K

ADE 651

Удивительные вещи происходят на рынке охраны и безопасности. Здесь продают довольно странные товары. Взять, к примеру, ADE 651. Маленькое устройство с пластмассовой рукояткой и антенной. Металлическая антенна поворачивается в сторону при обнаружении скрытой взрывчатки. Производитель, английская компания ATSC, рекламировала его как «детектор субстанций дальнего действия», способный эффективно и точно с большого расстояния обнаружить присутствие различных видов взрывчатки, наркотиков и даже болезней (ВИЧ, гепатит), в зависимости от программных настроек. Такие приборы англичане продавали более чем в двадцать стран, включая Ирак, Пакистан и Афганистан, по цене до $60 000 за штуку.

Конечно же, устройство ничего не обнаружит. Это абсолютная подделка,
Читать дальше →
Total votes 56: ↑51 and ↓5+46
Comments88

Кому нужен GPS? Забытая история навигатора 1985 года от компании Etak

Reading time11 min
Views51K
image
Обложка журнала от июня 1985 года

Тридцать лет назад компания Etak выпустила в свободную продажу компьютеризированную навигационную систему для автомобилей. Руководил проектом инженер Стэн Хани [Stan Honey], а за финансы отвечал Нолан Бушнел [Nolan Bushnell], сооснователь Atari. Навигатор настолько опережал своё время, что сама фраза «опережал своё время» кажется диким преуменьшением.

Для адекватной оценки этого удивительного явления необходимо вспомнить, что спутниковая система глобального позиционирования GPS вступила в строй лишь в 1995 году. Да и тогда по запросу ФБР её точность была ограничена 100 метрами, чтобы враги не смогли ей использовать для наведения своих ракет. Это ограничение сняли в 2000 году, когда и началась эра навигационных гаджетов.

Etak опередил GPS-навигацию на полтора десятка лет. Изобретателям пришлось оцифровывать карты самостоятельно и придумать, как хранить их в автомобиле ещё до того, как появились SSD, оптические диски и беспроводной интернет. Да, да – они хранили данные на кассетах!

Практически всю систему пришлось разрабатывать с нуля. И она заработала!

По текущим меркам, коммерческий успех системы был слабым – но это и не был полный тупик. Для создания устройства изобретателям пришлось придумывать технологии и собирать данные, которые до сих пор используют некоторые навигационные приложения и устройства. И вот, как это было.
Читать дальше →
Total votes 89: ↑88 and ↓1+87
Comments38

Как опереться на пустоту?

Reading time9 min
Views63K

«Дайте мне точку опоры, и я переверну Землю» — так, по легенде, сказал Архимед, научно объяснив интуитивно понимаемый принцип работы рычага. Но в космическом вакууме опоры нет. А спутникам нужно, чтобы солнечные батареи смотрели на Солнце, антенны — на Землю, камера — на интересный участок Марса, а двигатель для коррекции орбиты — строго в определенную точку пространства. Приходится что-то придумывать, чтобы опереться на пустоту.
Читать дальше →
Total votes 73: ↑73 and ↓0+73
Comments46

Видео стыковки «Союза» с МКС: лучше, чем «Гравитация»

Reading time1 min
Views32K


Фильм «Гравитация» с Джорджем Клуни и Сандрой Баллок получил весьма хвалебные отзывы зрителей и многих критиков. Конечно, физики, астрономы, инженеры и многие другие специалисты критиковали фильм за многочисленные несоответствия положениям науки и просто здравого смысла. Но «Гравитация» получилась зрелищной, и зрителям фильм понравился. Во многом, это обусловлено красивейшими видами космоса и Земли.

На днях в Сети появилось видео реальной работы космонавтов в космосе — в данном случае речь идет о стыковке «Союза» с МКС. Операция была проведена 27 марта этого года. Кстати, запуск «Союза» с последующей стыковой ознаменовал старт миссии «One Year», в ходе которой исследуется долгосрочное воздействие микрогравитации на организм человека.
Читать дальше →
Total votes 62: ↑60 and ↓2+58
Comments44

Как я взломал Starbucks для безлимитного кофе

Reading time3 min
Views177K
Это история о том, как я нашел способ нагенерить неограниченное число денег на подарочные карты старбакса, тем самым обеспечить себе пожизненный бесплатный кофе, ну или украсть у них пару миллионов другими способами.

Итак, не так давно мне в голову пришла идея купить 3 карты Старбакса по $5 каждая.

image
Читать дальше →
Total votes 240: ↑234 and ↓6+228
Comments137

Раскрыта тайна притягательности картофельных чипсов, шоколада и арахисового масла

Reading time2 min
Views41K
image

Моника Пишетсридер (Monika Pischetsrieder) с коллегами из Эрлангенского университета в Германии обнаружили, что крысы, имея возможность выбора, тяготеют к пище с определённым сочетанием жиров и углеводов. Волшебная формула – 50 к 35, то есть еда, в которой содержится 35% жиров и 50% углеводов. А это практически полностью совпадает с картофельными чипсами, шоколадом и арахисовым маслом. Это исследование было опубликовано 17 марта в журнале Nature.

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

image

Бытует точка зрения, что мозг просто предпочитает высококалорийную еду. Исследователи проверяли правоту этого утверждения — будут ли подопытные крысы выбирать себе еду по содержанию калорий, или отдадут предпочтения какой-либо из комбинаций питательных веществ.
Читать дальше →
Total votes 44: ↑42 and ↓2+40
Comments60

В грозовых облаках нашли «сгусток» антиматерии

Reading time2 min
Views31K


Молния — единственный видимый продукт интенсивной электрической активности, которая происходит в грозовых облаках. Но учёные неожиданно нашли там кое-что поинтереснее: большое количество антиматерии, пишет журнал Nature. Возможно, этот факт поможет объяснить, как именно в облаках формируются молнии.

С недавних пор известно, что мощная гроза генерирует позитроны (античастицы электронов). Однако 21 августа 2009 года доктор физики Джозеф Двайер (Joseph Dwyer) из университета Нью-Гемпшира с коллегами летели на самолёте вместе с измерительным оборудованием. Их занесло прямо в грозовое облако — и там приборы зарегистрировали такое количество позитронов, какое невозможно объяснить ни одним физическим процессом.
Читать дальше →
Total votes 55: ↑47 and ↓8+39
Comments48

Фаны GTA сняли GTA-like видео при помощи дрона

Reading time1 min
Views27K


Серия Grand Theft Auto уже давно стала супер-популярной серией. Миллионы игроков каждый день выполняют задания мафии, наслаждаясь геймплеем. Теперь, с выходом пятой части, у игрушки появился и онлайн-мир, GTA online. Графика здесь все более совершенна, а геймплей — все более реалистичен.

Тем не менее, остались свои поклонники и у прежних версий игры, которые разрабатывались еще в 2D. Для поклонников предыдущих частей на днях было снято видео такими же фанами. Видео было снято при помощи дрона, авторы ролика старались реализовать ракурс камеры, аналогичный тому, что мы видим в 2D-версиях игрушки.
Читать дальше →
Total votes 52: ↑46 and ↓6+40
Comments24

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity