Как стать автором
Обновить
-2
0
DenVdmj @DenVdmj

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

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

Почему нам нужна децентрализация интернета и почему она неизбежна

Время на прочтение8 мин
Количество просмотров22K
За последний год, а особенно после скандала с Facebook и Cambridge Analytica, в Европе и США начали активно появляться статьи о нарушении конфиденциальности данных IT-компаниями. В особенности со стороны Google и Facebook. Большая часть этих историй преподносится как «вопиющий акт недобросовестного использования личных данных пользователей для политических манипуляций и в рекламных целях». Для кого-то это и так было очевидно, но для многих обычных пользователей — данный факт стал неким сюрпризом и горячей темой для обсуждений.

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

И что же произошло, когда спала эта пелена перед глазами? Да, в принципе ничего. Конечно, какая-никакая осведомленность появилась, но все равно все продолжали пользоваться Facebook и Google. И причина в том, что отказаться от подобных сервисов достаточно трудно, если вы хотите просто пользоваться интернетом.
Читать дальше →
Всего голосов 42: ↑32 и ↓10+22
Комментарии53

Цифровая оборона от пластмассового мира отечественных интернет-регуляторов

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

Вы знали, что сегодня, 1 марта, Всемирный день гражданской обороны?
Я нет, мне это подсказали после того, как мы командой РосКомСвободы запустили случайным образом в этот же день общественную кампанию #ЦифроваяОборона

Неплохо так совпало!

Данная кампания является стратегической и направлена на отстаивание цифровых прав и против текущего негативного тренда государственного регулирования интернета в России.

Российские власти за последние несколько лет приняли огромное количество правовых актов, которые пагубно сказываются на наших цифровых правах и свободах, на развитии интернет-бизнеса, на построении эффективных коммуникаций в онлайне: личных, общественных, деловых, образовательных. Регулирование сетевой среды уже давно явно пошло куда-то не туда. Депутаты Госдумы вместо законов, которые должны стимулировать общественные, коммерческие и научные связи в онлайн-среде, выдвигают всё более странные и пагубные для современного общества инициативы по расширению цензуры Сети, введению слежки за пользователями, обременению новыми обязанностями информационных посредников — операторов связи, хостеров, контент-провайдеров, владельцев сайтов, онлайн-СМИ и других участников интернет-взаимодействия.
Читать дальше →
Всего голосов 73: ↑62 и ↓11+51
Комментарии189

Как работает наш мозг или как смоделировать душу?

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


Здравствуй, Geektimes! В ранее опубликованной статье, была представлена модель нервной системы, опишу теорию и принципы, которые легли в её основу.

Теория основана на анализе имеющейся информации о биологическом нейроне и нервной системе из современной нейробиологии и физиологии мозга.
Читать дальше →
Всего голосов 24: ↑18 и ↓6+12
Комментарии23

Гордость и предубеждения: женщины в IT

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


Мы не теряли времени — 8 марта обсудили с четырьмя женщинами-программистами из DataArt выбор профессии и гендерные предрассудки в ней, борьбу за равные права в IT и шутки коллег-мужчин.
Читать дальше →
Всего голосов 12: ↑8 и ↓4+4
Комментарии9

Мы тут все немного параноики

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


Прошлый квест прошел местами довольно сумбурно, но весело. Собственно, пришло время рассказать, что это вообще такое было). Мы не самая типичная офтальмологическая клиника и у нас есть целая куча интересного контента из первых рук. Причем мы не просто работаем по всем направлениям рефракционной хирургии, но и ведем исследовательскую деятельность. Рассказать есть о чем. Лазеры, почти состоявшийся запуск мыши в космос и прочие вкусности будут обязательно. Для нас это довольно необычный опыт, но мы постараемся не разочаровать.
Читать дальше →
Всего голосов 31: ↑29 и ↓2+27
Комментарии54

Как «пробить» человека в Интернет: используем операторы Google и логику

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

В очередной статье нашего цикла публикаций, посвященного интернет-разведке, рассмотрим, как операторы продвинутого поиска Google (advanced search operators) позволяют быстро находить необходимую информацию о конкретном человеке.


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


Читать дальше →
Всего голосов 122: ↑105 и ↓17+88
Комментарии108

Пишем скрипт для синхронизации папок с Google Drive, плюс учимся использовать Google Drive API

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

В этой статье мы рассмотрим основные инструменты работы с Google Drive REST API, осуществим "прямую" и "обратную" синхронизацию папки на компьютере с папкой в облаке Гугл Диска, а заодно выясним какие сложности могут возникнуть при работе с Google Docs через API Диска и как правильно их импортировать и экспортировать чтобы (почти) никто не пострадал.

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

Азоры: последний резерв флоры в середине Атлантического океана

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

Долина внутри кратера вулкана, маленький «Затерянный мир», тёплый и надёжно защищённый от непогоды снаружи. Озеро так вообще +75 градусов Цельсия в некоторых местах.

Азорские острова — это архипелаг посреди Атлантического океана, примерно на полдороге между Европой и Америкой. Поскольку это единственные острова на многие километры вокруг, есть три классных спецэффекта:

  • Тут очень изолированный биом. Например, есть эндемичный азорский снегирь Pyrrhula murin (хотя тут вечное лето, даже на Новый год). Среди животных нет ничего ядовитого или иначе опасного для человека.
  • Очень высокая влажность из-за температурных инверсий и «шершавых» гор, останавливающих облака (как следствие — рай для флоры)
  • И тут очень важный перевалочный пункт как по дороге из Африки и Индии (вспоминаем времена Ост-Индской торговой кампании), так и начиная со Второй Мировой — база для дозаправки и встреч конвоев.

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

И ещё на островах очень, очень интересно. Сейчас расскажу.
Читать дальше →
Всего голосов 176: ↑172 и ↓4+168
Комментарии120

«Выглядит похоже». Как работает перцептивный хэш

Время на прочтение6 мин
Количество просмотров121K
За последние несколько месяцев несколько человек спросили меня, как работает TinEye и как в принципе работает поиск похожих картинок.

По правде говоря, я не знаю, как работает поисковик TinEye. Он не раскрывает деталей используемого алгоритма(-ов). Но глядя на поисковую выдачу, я могу сделать вывод о работе какой-то формы перцептивного хэш-алгоритма.
Читать дальше →
Всего голосов 149: ↑145 и ↓4+141
Комментарии46

250 строк кода, распознающих дату на русском языке

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



Пример и код в jsFiddle.
Читать дальше →
Всего голосов 120: ↑115 и ↓5+110
Комментарии77

Субъективное видение идеального языка программирования

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

Дальнейший текст — моя точка зрения. Возможно, она позволит кому-то по-новому взглянуть на дизайн языков программирования или увидеть какие-то преимущества и недостатки конкретных фич. Я не буду лезть в частные подробности типа "в языке должна быть конструкция while", а просто опишу общие подходы. P.S. У меня когда-то была идея создать свой язык программирования, но это оказалось довольно сложным процессом, который я пока не осилил.


Влияние предыдущего опыта


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


Рамки мышления немного раздвигаются после освоения нескольких языков. Тогда в языке А вам может захотеться иметь фичу из Б и наоборот, а ещё появится осознание сильных и слабых стороны каждого языка.


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


Мой опыт: когда-то я начинал с паскаля, впоследствии познакомился с Java, Kotlin, C++, Python, Scheme, а основными языком считаю Scala. Как и в вышеописанном случае, мой "идеальный" язык имеет много общего со Scala. По крайней мере, я отдаю себе отчёт в этом сходстве)

Читать дальше →
Всего голосов 60: ↑55 и ↓5+50
Комментарии321

За провалом провал: краткая история борьбы со старением

Время на прочтение9 мин
Количество просмотров38K
Несмотря на то, что единого мнения о том, что такое старение — программа или случайность — до сих пор нет, почти все геронтологи солидарны в одном: по всем клиническим признакам старение — это болезнь, от которой умирает подавляющее большинство населения земного шара. Мы должны, а, главное, можем с ней бороться, если хотим продлить период здоровой человеческой жизни, победить возрастозависимые заболевания и в перспективе вообще избавиться от необходимости умирать. Так что, по мне, так совершенно не важно, с какой именно стороны учёные подойдут к решению этого вопроса — «программной» или «случайной». Лишь бы решили.

В том, что старение в конечном итоге будет повержено, я не сомневаюсь. Хотя бы потому, что научно-технический прогресс год от года только набирает обороты: например, ещё несколько лет назад эпигенетические манипуляции или технологии, подобные CRISPR, казались фантастикой. Кстати, CRISPR так вдохновил знаменитого гарвардского генетика Джорджа Чёрча, что он предрёк поражение старения в течение 10 лет. И хотя даже мне сложновато разделить такой оптимизм великого учёного, вероятность того, что хотя бы через 50 лет терапия остановки старения будет разработана, очень велика. Более того, я думаю, что это возможно осуществить и в течение 15-20 лет, если, конечно, значительно расширить количество исследований в этой области.

                        Джордж Чёрч

Ну да ладно, давайте спустимся с небес на землю и окинем взглядом пройденный наукой (и инвесторами) путь. Путь этот совсем невеселый — мертвые с косами стоят по обе его стороны.
Читать дальше →
Всего голосов 28: ↑26 и ↓2+24
Комментарии44

Мы всего лишь боремся со смертью, а вы? Или компании, которые развивают фантастическую медицину

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

Привет, Хабр!

Я хочу рассказать о компаниях, занимающихся разработками и исследованиями в области age-related и aging diseases. Мне кажется, что необходимо привлекать внимание людей к проблемам медицины, здравоохранения и старению вообще, так как эти проблемы приносят человечеству огромный вред во всех его сферах. Старение и смерть — это те вещи, которые объединяют человечество, не важно какое у вас мировоззрение, материальное состояние, статус, раса, возраст или состояние здоровья. Сразу предупреждаю, что впереди может встретиться много новых и непонятных терминов, даже несмотря на то, что я попытался все эти термины расшифровать.
Читать дальше →
Всего голосов 35: ↑30 и ↓5+25
Комментарии30

Зацените, на 70% готовый турбореактивный ховерборд

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


Этот пост меня заставил написать Паша zhovner и рассказать, зачем я строю джетпак, как это выглядит изнутри и на каком этапе находится проект Jethackers.

Зачем все это нужно


В 2014 году я узнал про Ива Росси и написал статью на Хабр. Тогда мне казалось, что это под силу только воякам или крупному авиагиганту. Потом, погуглив, я нашел, что движки свободно продаются в интернете… по цене моей годовой зарплаты. Пару лет думал, как замутить бизнес/стартап/инвестиции, но так и не придумал, и решил стартовать в этом феврале с пустыми руками, «авось, проскочу».

Джетпак/ховерборд не сложнее по устройству, чем мотоцикл. 60-х годов. Я не понимаю почему его еще нельзя купить и их не собирают в каждом гараже. Есть мнения, что джетпак не нужен человечеству. Я же хочу показать, что джетпак — это офигенно и здорово, и что каждый может собрать себе такой же. А еще дать под зад крутым инженерам и авиакомпаниям, что они ленивые, жадные и неромантичные, совсем забыли о чем мечтали в детстве.

image

Всего голосов 76: ↑68 и ↓8+60
Комментарии176

Фрэнки Запата для The Verge: «Турбореактивное топливо поможет расплавить железобетонный скептицизм»

Время на прочтение7 мин
Количество просмотров9.2K
(Анализируем маркетинговые статьи француза Фрэнки Запата. Есть и пыль в глаза и много полезного.)

15 апреля 2016

image

На этой неделе одна из самых обсуждаемых вещей — странное видео человека, у которого, похоже, был настоящий ховерборд оснащенный реактивным двигателем. Видео было опубликовано компанией Zapata Racing, которая выпускала водные версии этих летательных аппаратов в течение нескольких лет. Разница в том, что они всегда, были привязаны к какому-то персональному плавсредству. Этот новый «Flyboard Air», как его называет генеральный директор Фрэнки Запата, является чем-то совершенно другим.

В понедельник видео распространилось со скоростью света и разделило интернет на два лагеря. Люди думали, что это либо самая крутая вещь, которая была когда-либо изобретена, или что это одна большая ложь. Даже оптимистичные люди вроде меня были настроены скептически. Может быть, все мы все еще чувствуем себя немного обманутыми Тони Хоуком и FunnyorDie, или, может быть, мы просто были осторожны — в конце концов, видео было подозрительно отредактировано, было очень мало деталей, и это выглядело отчасти подделкой.

В течение недели появилось больше видеороликов и оказалось, что эта вещь более чем реальна. Этим утром, однако, сам Фрэнки Запата позвонил мне, чтобы поговорить немного о Flyboard Air, о том, как он работает, и о том, что он хочет с этим делать.

Ниже приводится интервью Шона О'Кейн из The Verge.
Всего голосов 13: ↑13 и ↓0+13
Комментарии24

Манекен на турбореактивно-электрическом коптере-гибриде

Время на прочтение2 мин
Количество просмотров12K
Очередное свидетельство, что 2019 год будет годом хайпа турбореактивных штуковин.


Американский стартап ElectraFly и вояки в 2019 на ракетном полигоне в Юте планируют испытания индивидуального квадрокоптера с турбореактивным двигателем. При наборе высоты турбореактивный движок будет помогать винтам, а потом давать горизонтальную тягу.

«В ElectraFly отмечают, что квадрокоптер в горизонтальном полете полностью сохраняет горизонтальное положение, благодаря чем удается существенно снизить лобовое сопротивление, а значит добиться еще большей экономии заряда аккумуляторов. Обычные мультикоптеры, не оснащенные поворотными держателями электромоторов, в горизонтальном полете наклоняются в направлении полета. Благодаря этому на воздушных винтах аппарата возникает движущая сила.» [источник]

Под катом — что удалось накопать в сети по этому проекту. (Ибо статья на русском полна «странных» фактов, а английская — за пэйволлом.)
Всего голосов 39: ↑33 и ↓6+27
Комментарии31

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

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

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



Если монетка не может выпасть орлом и решкой одновременно, физикам нужно отбросить простые предположения касаемо природы реальности

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

Новый мысленный эксперимент бросает вызов этим предположениям и раскачивает основы квантовой физики. Он, конечно, и сам странный. К примеру, он требует проводить измерения, способные стереть любые воспоминания о только что проделанном наблюдении. С людьми это невозможно, а квантовые компьютеры могли бы провести такой странный эксперимент и, теоретически, найти различия между разными интерпретациями квантовой физики.
Читать дальше →
Всего голосов 28: ↑22 и ↓6+16
Комментарии50

Как я попробовал сделать статический анализатор GLSL (и что пошло не так)

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

Однажды я готовился к Ludum Dare и сделал простую игру, где использовал пиксельные шейдеры (других в движок Phaser не завезли).


Что такое шейдеры?

Шейдеры — это программы на си-подобном языке GLSL, которые выполняются на видеокарте. Есть два вида шейдеров, в этой статье речь идет про пиксельные (они же “фрагментные”, fragment shaders), которые очень грубо можно представить в таком виде:


color = pixelShader(x, y, ...other attributes)

Т.е. шейдер выполняется для каждого пикселя выводимого изображения, определяя или уточняя его цвет.
Вводную можно почитать на другой статье на хабре — https://habr.com/post/333002/


Потестировав, кинул ссылку другу, и получил от него вот такой скриншот с вопросом "а это нормально?"



Нет, это было ненормально. Посмотрев внимательно код шейдера, я обнаружил ошибку в вычислениях:


if (t < M) {
    realColor = mix(color1,color2, pow(1. - t / R1, 0.5));
}

Т.к. константа R1 была меньше чем M, то в некоторых случаях в первом аргументе pow получалось число меньше нуля. Квадратный корень из отрицательного числа — штука загадочная, по крайней мере для стандарта GLSL. Мою видеокарту ничего не смутило, и она как-то выпуталась из этого положения (похоже, вернув из pow 0), а вот у друга она оказалась более разборчивой.


И тут я задумался: а могу ли я избежать таких проблем в будущем? От ошибок никто не застрахован, особенно таких, которые не воспроизводятся локально. Юнит-тесты на GLSL не напишешь. В то же время преобразования внутри шейдера довольно простые — умножения, деления, синусы, косинусы… Неужели нельзя отследить значения каждой переменной и убедиться, что ни при каких условиях не происходит выхода за допустимые границы значений?


Так я решил попробовать сделать статический анализ для GLSL. Что из этого получилось — можно прочитать под катом.


Сразу предупрежу: какого-то законченного продукта получить не удалось, только учебный прототип.

Читать дальше →
Всего голосов 41: ↑41 и ↓0+41
Комментарии20

Алгоритмы построения пути для беспилотного автомобиля. Лекция Яндекса

Время на прочтение12 мин
Количество просмотров28K
Яндекс уже некоторое время ведет разработку беспилотного автомобиля. Перед вами одна из первых технических лекций на эту тему. В направлении беспилотных автомобилей работают сотрудники Яндекса в разных городах, включая и Минск. Автор лекции Роман Удовиченко как раз из Минска — он руководит группой обработки дорожной ситуации. На сентябрьском Я.Субботнике Роман рассказал об одной из больших задач, стоящих перед его группой.


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

Всего голосов 65: ↑62 и ↓3+59
Комментарии32

Его ворсейшество из 11 полигонов, ничего общего с настоящим

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


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

Поэтому, да, ковер из всего 11 полигонов. Просто, но изящно. Под катом перевод небольшого гайда.
Читать дальше →
Всего голосов 102: ↑99 и ↓3+96
Комментарии45
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность