Как стать автором
Обновить

Компания VDSina.ru временно не ведёт блог на Хабре

Сначала показывать

Есть только один способ решить уравнение Дрейка

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

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

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

Давно пора скорректировать уравнение Дрейка с позиций современной науки. Об этом пишет Джон Герц в статье «Уравнение Дрейка через 60 лет: переосмысленное и отброшенное», опубликованной 19 мая 2021 года на сайте препринтов arXiv.org (arXiv:2105.03984v2). Статья принята к публикации в журнале Британского межпланетного общества (JBIS).
Читать дальше →
Всего голосов 56: ↑52 и ↓4 +48
Комментарии 290

Исследование: становилась ли Windows 10 медленнее с каждым feature update?

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

Одной из основных причин того, что некоторые люди избегают обновления своих ПК, стало то, что «обновления тормозят систему». Особенно это актуально для Windows 10 с её схемой Software as a Service, при которой ОС дважды в год получает «feature update». Но так ли это на самом деле?

Сегодня мы выясним, насколько менялась производительность Windows 10 со временем, проведя бенчмарки десяти аспектов работы с ОС:

  • Время установки
  • Время загрузки/перезагрузки
  • Запуск приложений Win32
  • Запуск приложений UWP
  • Windows Search
  • Производительность GDI
  • Нагрузочные испытания GDI
  • Быстрое сканирование Windows Defender
  • Производительность ввода-вывода
  • Выключение

Но для начала небольшое пояснение: хотя я стремился к максимально объективному сравнению метрик производительности, в моих измерениях могут быть погрешности. В этом эксперименте я использовал в качестве гипервизора для каждой сборки Hyper-V с 4 ГБ ОЗУ, 4 ядрами и 32 ГБ накопителя.

Каждая версия устанавливалась на чистую систему.

Итак, давайте приступим!
Всего голосов 85: ↑81 и ↓4 +77
Комментарии 61

React испортил веб-разработку

Время на прочтение 4 мин
Количество просмотров 39K
В начале июня я посетил конференцию разработчиков .debug, на которой у моей компании был свой стенд. Смысл стенда заключался в том, чтобы создать ситуацию «Измени моё мнение»: мы представляли какую-нибудь радикальную идею, предлагали людям обсудить её с нами, а потом показывали им, что интересного мы делаем.

Мы решили взять такую идею:


Моим первым оппонентом стал этот молодой парень справа, создающий приложения на нативном React.

Если серьёзно, то React — это хорошая библиотека. Она важна для веб-разработки, потому что в ней используются декларативные и реактивные шаблоны, а такой сдвиг парадигмы в момент её создания был нужен всем. В те времена (6-7 лет назад) возникали проблемы с движками рендеринга и реактивностью, но React довольно неплохо их решил.
Читать дальше →
Всего голосов 65: ↑52 и ↓13 +39
Комментарии 51

Пузыри — вверх! Речной барьер, который защищает море от пластика

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

Пузыри это не только весело (дети не дадут соврать) и финансовые пирамиды, но и весьма полезный инструмент. В Нидерландах нашли эффективный способ предотвратить попадание пластикового мусора в океан: построен барьер пускающий воздушные пузырьки. Они не мешают судоходству и рыбам, но эффективно удерживают пластик. Использованные маски, пластиковые бутылки, старые телевизоры, уличные знаки, мотоциклетные шлемы, доски для виндсерфинга, рождественские ёлки и многое другое были пойманы «завесой» пузырей на канале Вестердок в Амстердаме.
Читать дальше →
Всего голосов 52: ↑50 и ↓2 +48
Комментарии 19

Опасности пользования онлайн-менеджерами паролей

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

Введение


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

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

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

Итак, начнём.
Читать дальше →
Всего голосов 55: ↑53 и ↓2 +51
Комментарии 35

Что нужно знать об SSD каждому программисту

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

На фото SSD Samsung PM1733

Твердотельные накопители (Solid-State Drives, SSD) на основе флэш-памяти уже заменили многие магнитные диски в качестве стандартных накопителей. С точки зрения программиста SSD и диски очень похожи: и те, и другие являются устройствами постоянного хранения, обеспечивающими страничный доступ через файловые системы и системные вызовы, и имеющими большой объём.

Однако у них есть и важные различия, которые становятся существенными, если нужно достичь оптимальной производительности SSD. Как мы увидим, SSD устроены сложнее и если воспринимать их просто как быстрые диски, то их производительность может вести себя довольно загадочным образом. Цель этого поста — показать, почему SSD так себя ведут, что поможет вам создавать ПО, способное использовать их особенности. (Стоит заметить, что я буду говорить о NAND-памяти, а не о памяти Intel Optane, имеющей другие характеристики.)
Читать дальше →
Всего голосов 54: ↑33 и ↓21 +12
Комментарии 54

zx – bash скрипты на javascript

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


Bash широко используется в программировании и является превосходным инструментом, но и у него есть свои недостатки. Поэтому Google разработал пакет zx, который позволяет использовать bash внутри javascript / typescript и имеет около 17к звёзд на github. В данной статье будут рассмотрены плюсы и минусы библиотеки, главные аспекты использования и примеры работы.
Читать дальше →
Всего голосов 33: ↑28 и ↓5 +23
Комментарии 14

Промокоды, случайно оставленные в исходном коде веб-сайта

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

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

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

Мы исследуем сайт сети крытых аквапарков Great Wolf Lodge, однако должен сообщить, что веб-сайты довольно часто раскрывают свою внутреннюю информацию в плохом коде.

Я буду объяснять каждый свой шаг, чтобы вы могли сами использовать описанные в статье способы для исследования исходного кода других веб-сайтов. И поверьте мне, в исходном коде можно найти всевозможные любопытные подробности.
Читать дальше →
Всего голосов 32: ↑29 и ↓3 +26
Комментарии 7

Как киберпреступные группы нанимают сотрудников

Время на прочтение 6 мин
Количество просмотров 15K
В начале июня Министерство юстиции США объявила об аресте 55-летней латвийской женщины, обвиняющейся в том, что она была программистом Trickbot — платформы «malware-as-a-service» для инфицирования миллионов компьютеров и установки на многие из этих систем ransomware.

Как же фриланс-дизайнер веб-сайтов и мать двух детей стала работать на одну из самых хищных киберпреступных групп, и почему она оставила настолько очевидный след, доказывающий её участие в команде? В этом посте мы ответим на эти вопросы, а также расскажем о том, как Trickbot и другие организованные киберкриминальные группы нанимают, готовят и обеспечивают лояльность новых программистов.


Личный веб-сайт Аллы Витте allawitte[.]nl, примерно октябрь 2018 года.
Читать дальше →
Всего голосов 42: ↑37 и ↓5 +32
Комментарии 8

Движок рейкастинга внутри Factorio

Время на прочтение 6 мин
Количество просмотров 13K
Пользователь Twitter ArrowGMaximus разработал систему под названием Facto-RayO — движок рейкастинга, работающий в ванильной версии Factorio. Управлять игрой можно, нажимая с зажатым Ctrl на сундуки по краям экрана и доставая из них предметы. Движок не позволяет поднимать и опускать взгляд, и очень похож этим на первые 3D-игры наподобие Wolfenstein 3D. Игру типа Doom на этом движке воссоздать невозможно из-за того, что все объекты должны иметь одинаковую высоту.


Несмотря на ограничения движка, он имеет множество функций. Например, можно менять горизонтальный угол обзора (FOV), вплоть до 360° (разумеется, изображение при таком FOV будет сильно искажённым).
Читать дальше →
Всего голосов 50: ↑49 и ↓1 +48
Комментарии 10

Перерасти ПО: код — это современное электричество

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

Десять лет назад Марк Андриссен написал для Wall Street Journal статью под названием "Софт пожирает мир", в которой говорит о фундаментальном сдвиге роли, которую ПО играет в экономике. В прошлом IBM, Oracle или Microsoft продавали технологии другим компаниям как инструмент. Они продавали компьютеры и ПО GE, P&G и Citibank. Теперь есть поколение компаний, которые и создают ПО, и самостоятельно используют его, чтобы войти на рынок другой отрасли, а часто и изменить его. Uber и Airbnb не продают ПО компаниям, владеющим такси или отелями, Instacart не продаёт ПО компаниям, занимающимся продуктами питания, а Transferwise не продаёт ПО банкам.

Полезно будет сравнить это с электричеством или автомобилями. Walmart был построен на основе грузовых перевозок и шоссе (и компьютеров), но Walmart — это ретейлер, а не компания грузоперевозок: она использовала грузовики, чтобы изменить мир розничных продаж. Теперь люди делают то же самое с ПО.
Читать дальше →
Всего голосов 29: ↑26 и ↓3 +23
Комментарии 5

Почему люди так плохо прогнозируют будущее

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

Взгляд на наше космическое будущее из 1970-х годов

В период с 1956 по 1962 годы психолог Кейптаунского университета Курт Данцигер проводил масштабный опрос. По его просьбе 436 южноафриканских школьников и студентов написали эссе, как будет развиваться их страна в конце 20-го века: «Это не тест на воображение — опишите действительно ожидаемые события», — гласила инструкция.

В те времена в ЮАР царила политика апартеида. Так вот, примерно 65% африканцев и 80% потомков индийцев (индусов) предсказали социальные и политические изменения, равносильные концу апартеида. С другой стороны, только 4% белых граждан высказали такое мнение. Откуда различие? Всё просто.

Кого устраивает существующее положение вещей — тот не верит в будущие изменения, хотя эти изменения очевидны для остальных. Результаты опубликованы в научной статье «Идеология и утопия в Южной Африке. Методологический вклад в социологию знания»", British Journal of Sociology, 14, 59−76 (1963).
Читать дальше →
Всего голосов 53: ↑48 и ↓5 +43
Комментарии 53

Android: 12 лет истории дизайна ОС

Время на прочтение 6 мин
Количество просмотров 33K
Android установлен примерно на 2,5 миллиардах активных устройств. С чего он начинался? Давайте проверим и разберёмся. Мы протестируем все версии Android, с 1.0 по 9.0, и посмотрим, как менялась система.

image
Читать дальше →
Всего голосов 43: ↑30 и ↓13 +17
Комментарии 56

Процесс — это не продукт: антиманифест методологии разработки ПО

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

TLDR:

Антиманифест методологии разработки ПО

— Процесс — это не продукт

— Руководство, а не менеджмент

— Диалог, а не диктат


Вот и всё, остальное вы можете додумать сами, но если хотите, продолжайте чтение.
Читать дальше →
Всего голосов 33: ↑27 и ↓6 +21
Комментарии 9

Как ажиотажный спрос на туалетную бумагу привел к дефициту электроники

Время на прочтение 6 мин
Количество просмотров 21K
Современный мир — удивительное место. Глобальная экономика, производственные цепочки, разнесенные по всему миру, и связность, казалось бы, абсолютно несовместимых между собой вещей через общие точки соприкосновения. Хорошим примером такой связности является то, что ажиотажный спрос на туалетную бумагу в США привел к дефициту электронных товаров всех категорий, а в перспективе — вовсе к глобальному сбою в мировой торговле. И это могло бы быть даже забавно, если бы не приводило к пустым полкам и значительному росту цен на те товары, которые до нас все же доезжают.



Все началось весной 2020 года, когда мир столкнулся с COVID-19. После первых сообщений о грядущей пандемии и возможном локдауне на длительный срок, весь мир охватила «туалетная истерика», которая выражалась в покупке нетипично большого количества туалетной бумаги. Кто-то потешался над видео из Соединенных Штатов, где мужчины и женщины дрались за упаковки с ценным товаром, кто-то молча прикупал пару лишних рулонов или упаковку впрок. Вопрос лишь в том, что взрывной рост спроса на туалетную бумагу и прочие гигиенические товары в США, которые население сметало с полок в любых количествах, привели к масштабному кризису мировых грузоперевозок.
Читать дальше →
Всего голосов 66: ↑61 и ↓5 +56
Комментарии 32

Частично рассекречено методическое пособие АНБ по взлому неизвестных шифров

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

Скульптура Kryptos у штаб-квартиры ЦРУ

Агентство национальной безопасности США наконец-то рассекретило третью часть известного учебника «Военная криптоаналитика» (MILCRYP), написанного для обучения специалистов АНБ и военных криптоаналитиков во время Холодной войны. Последняя часть трёхтомника опубликована с некоторыми купюрами, но всё равно представляет огромную ценность, ведь у нас не так много практических пособий по взлому шифров. Речь идёт о неизвестных, сложных кодах, которые составлены по непонятным правилам. Как к ним подступиться? Как найти зацепки? Книга отвечает на эти вопросы.

Возможно, учебник АНБ поможет расшифровать тексты, которые в течение многих десятилетий и столетий не поддаются криптоанализу. И даже тысячелетий, как в случае с критской письменностью из III тысячелетия до нашей эры (минойская цивилизация).
Всего голосов 49: ↑47 и ↓2 +45
Комментарии 7

22 полезных примера кода на Python

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

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

Некоторые из примеров вы могли уже видеть ранее, а другие будут новыми и интересными для вас. Все эти примеры легко запоминаются.
Читать дальше →
Всего голосов 53: ↑25 и ↓28 -3
Комментарии 36

Пятый, он же Южный. История о младшем из океанов

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

Когда учились в школе, встречали ли вы на картах мира название «Южный океан»? Так подписывали совокупности южных частей Тихого, Атлантического и Индийского океанов, окружающих Антарктиду и нередко выделяемых как пятый океан, не имеющий, однако, чётко очерченной островами и континентами северной границы. Но на уроках географии твёрдо давали понять, что океанов всего четыре, и Южный на самом деле не океан. Понятие «Южный океан» в широком смысле среди географов, путешественников и мореплавателей не употреблялось. Собственно океаном считается водная масса, которая большей своей частью окружена сушей. Хоть и в 2000 году Международная гидрографическая организация приняла разделение на пять океанов, это решение так и не было ратифицировано. Но недавно 08-июня (Всемирный день океанов) 2021 года Национальное географическое общество США признало существование пятого океана на Земле, называемого Южным, и с этого дня начнет отмечать его на картах.
Ну что же, пусть и с опозданием, но с Днем рождения, Южный!
Читать дальше →
Всего голосов 41: ↑40 и ↓1 +39
Комментарии 14

DIV должен уйти: улучшаем HTML

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

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

Тег div во многом напоминает такие комнаты. Он является чистым листом. Он подходит для любого потока, позволяет управлять своими функциями, и может становиться всем, что мы пожелаем. Целые веб-сайты могут создаваться (и создаются) почти исключительно на одних div. Загуглите «single div designs», и вы найдёте бесчисленное множество дизайнеров, демонстрирующих свои навыки владения CSS, превращая один div в любую форму, которая им понадобится.

Иногда это вселяет трепет, но этой статье я хочу сказать, что нам следует двигаться дальше, к миру без div с именами классов или ID. В мир уникальных элементов HTML. Семантического HTML. Нам нужно сосредоточиться на основах.
Всего голосов 40: ↑32 и ↓8 +24
Комментарии 46

История компании Silicon Graphics

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

Вероятно, вы слышали о компании SiliconGraphics, позже сменившей название на Silicon Graphics, Inc, а потом просто на SGI, однако из домашних пользователей её продукцией не пользовался никто, кроме самых ярых фанатов. Так получилось, потому что SGI специализировалась на производстве высокопроизводительных рабочих станций, проектировании ПО и создании суперкомпьютеров для компаний, профессионально занимающихся 3D-графикой.

На пике своего успеха в 1990-х Silicon Graphics получила статус легенды среди 3D-художников и графических дизайнеров, использовавших уникальную мощь её рабочих станций.

Наследие Silicon Graphics можно увидеть в Nintendo 64, в разработке которой компания принимала участие, а также во множестве голливудских фильмов, в том числе «Парк юрского периода», «Смерч», «Конго», «История игрушек» и многих других, но давайте не будем забегать вперёд…
Всего голосов 34: ↑34 и ↓0 +34
Комментарии 18