Как стать автором
Обновить
-19
@Utopiaread⁠-⁠only

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

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

Эксперимент с двумя щелями и границы макромира

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

В 1900, последнем году XIX века, Макс Планк открыл кванты света: показал, что энергия света передается в виде минимальных энергетических пакетов. Так зародилась квантовая физика, которая, казалось бы, совершенно случайно попала из XXI века в начало XX-го. На практике квантовая механика оказалась одной из самых точных и строгих систем, известных науке: принципы квантовой механики лежат в основе деления атомного ядра, действия лазера, работы полупроводников. Сегодня уже осуществлены квантовая телепортация и квантовые вычисления. При этом, еще в 1927 году, на пятом Сольвеевском конгрессе, посвященном проблемам квантовой механики, состоялся знаменитый спор между Альбертом Эйнштейном и Нильсом Бором по поводу интерпретируемости квантовой механики. На тот момент победила точка зрения Бора («копенгагенская интерпретация»), указывающая, что следует абстрагироваться от концептуализации событий, происходящих при квантовых взаимодействиях, удовлетворившись математической согласованностью квантовой механики. При этом квантовая система понимается во многом как «черный ящик», но ее уравнения с удивительной точностью подтверждают результаты экспериментов.

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

Читать далее
Всего голосов 42: ↑39 и ↓3+36
Комментарии153

Спросите Итана: почему в зеркалах лево и право меняются местами, а низ и верх – нет?

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

Когда вы смотрите в зеркало на свою правую руку, она кажется левой. Все надписи меняют направление, как и движение вращающегося объекта. Движение по часовой стрелке превращается в движение против часовой, и наоборот. Кажется, что право и лево поменялись местами, а верх и низ – нет. Однако истинная причина происходящего в другом.

Смотрясь в зеркало, вы замечаете, что там всё перевёрнуто. Когда вы поднимаете левую руку, ваше отражение поднимает правую. Если вы подмигиваете правым глазом, отражение подмигивает левым. Написав что-либо на листке бумаги и подняв его вверх, вы увидите, что ваше отражение держит такой же листок, только с надписью, написанной задом наперёд – включая и отдельные буквы. Кажется, что у всех изображений в зеркале меняются лево и право, но при этом почему-то верх и низ не меняются. Ваше отражение стоит ногами на земле, потолок находится наверху, а буквы на листочке не переворачиваются. Почему? Об этом спрашивает наш читатель:
Известно, что в зеркалах меняются право и лево. Но почему там не меняются верх и низ? Изменилось бы наше восприятие зеркал, если бы мы жили в нулевой гравитации? А если бы мы были морскими звёздами с пятью осями симметрии?

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

Электросамокат — не только средство передвижения

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

Простая доработка электросамоката на примере модели Kugoo M5, для возможности небольших перевозок. Возможно раздельное использование двух доработок.

Начали.

Читать далее
Всего голосов 45: ↑39 и ↓6+33
Комментарии149

Самый популярный HTML-редактор в выдаче Google — это афера с поисковой оптимизацией

Время на прочтение4 мин
Количество просмотров39K
Это история о том, как я случайно обнаружил масштабную аферу с поисковой оптимизацией.

Резюме


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

Инструменты, которые, кажется, делают это, созданы одними и теми же людьми:

  • html-cleaner.com
  • html-online.com/editor/
  • html5-editor.net
  • htmlg.com
  • … и другие

Жертвами этого стали сайты BoingBoing, официальная футбольная ассоциация Германии и Kaspersky. Забавно, что «хакнутая» статья Касперского посвящена «защите от хакеров».

Обнаружение подозрительного


Итак, вот подробный отчет о том, как я сделал это открытие, вместе с доказательствами, которые я обнаружил.

Все началось с загадки продукта, который я создаю. Продукт представляет собой онлайн-табло, и, несмотря на наличие (что я думаю) надежной стратегии SEO, мне не удалось завоевать желанное первое место на странице результатов поисковой системы. Последние 12 месяцев меня всегда опережал участник под названием «Scorecounter».

image
Читать дальше →
Всего голосов 138: ↑126 и ↓12+114
Комментарии75

Собеседование в Яндекс: театр абсурда :/

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

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

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

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

Как вы думаете, что делают рекрутеры, когда видят "Alexandr, NOT OPEN FOR WORK"? Правильно, пишут "Алексей, рассматриваете вариант работать в X?" Я обычно игнорирую это, но тут мне предложили попытать счастья с Яндекс.Лавкой, и я не смог пройти мимо - интересно было, смогу ли я устроиться куда-нибудь, когда введут великий российский файерволл. К тому же за последние 3 года я проходил только два интервью, и мне показалось, что я не в теме, что нынче требуется индустрии. Блин, я оказался и вправду не в теме. И вы, скорей всего, тоже - об этом и статья.

Читать далее
Всего голосов 664: ↑637 и ↓27+610
Комментарии1270

Security Week 17: уязвимости в оборудовании для взлома телефонов

Время на прочтение4 мин
Количество просмотров4.1K
Интереcная новость прошлой недели — исследование создателя защищенного мессенджера Signal Мокси Марлинспайка (Moxie Marlinspike), посвященное инструменту для скачивания данных со смартфонов компании Cellebrite. Данный инструмент состоит из железа для подключения к различным смартфонам, другим мобильным устройствам и софта под Windows. «Взломом» в классическом понимании этот комплекс не занимается: Мокси сравнивает его работу с действиями сотрудника полиции, который берет ваш разлоченный телефон и переписывает все сообщения из мессенджеров. Естественно, комплекс эту задачу автоматизирует.


Cellebrite и Signal, таким образом, находятся по разные стороны идеологического фронта. Решение Cellebrite используется правоохранительными органами в разных странах для получения доступа к данным, которые пользователь хотел бы сохранить в тайне, в том числе к переписке в Signal. Цель Signal — сделать так, чтобы переписка в чате не была доступна никому, кроме абонентов. Самое уязвимое звено в этой коммуникации — смартфон пользователя: если получить доступ к разлоченному девайсу, можно увидеть всю переписку. Создатель Signal неведомыми путями получил доступ к устройству Cellebrite и нашел уязвимости в его софте.
Читать дальше →
Всего голосов 12: ↑7 и ↓5+2
Комментарии4

[Личный опыт] Жизнь за Великой китайской стеной: как в Китае дела с IT, цензурой и интеграцией в общество

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

Китай — один из мировых лидеров IT-рынка, который по многим параметрам теснит США и Европу. При этом историй о релокейте в Штаты или Европу тысячи, а в Китай инженеры почему-то практически никогда не едут.


Чтобы разобраться, почему так происходит, мы пообщались с Русланом — iOS-разработчиком, который два года жил и работал в Шанхае. Он расскажет, как здесь вообще работается и живется иностранцу, и почему Китай практически полностью закрыт для зарубежных инженеров.




Читать дальше →
Всего голосов 78: ↑74 и ↓4+70
Комментарии91

Групповые политики (GPO) Active Directory: разбираемся почему это важно и как ими управлять в GPOAdmin

Время на прочтение7 мин
Количество просмотров186K
Групповая политика — важный элемент любой среды Microsoft Active Directory (AD). Её основная цель — дать ИТ-администраторам возможность централизованно управлять пользователями и компьютерами в домене. Групповая политика, в свою очередь, состоит из набора политик, называемых объектами групповой политики (GPO). У Microsoft реализованы тысячи разных политик и настроек, в которых можно утонуть и потом не всплыть. Все они подробно описаны в справочной таблице.

image

В этой статье мы расскажем о работах по настройке групповых политик и удобном инструменте для упрощения управления ими — Quest GPOAdmin. Подробности под катом.
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии7

Как одним движением сжечь 10000$ и получить удар током

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

Представим себе в сущности довольно-таки заурядную ситуацию: у вас сломался сетевой источник питания. Вы берете в руки мультиметр и измеряете напряжение на входе и выходе источника. На входе у вас честные 230 В переменного тока из розетки, а на выходе по нулям. Вы знаете, что ваш источник питания – импульсный, и вы в курсе про то, что транзисторами источника управляет ШИМ-контроллер, который очень легко идентифицируется на плате.
На столе у вас стоит новенький осциллограф Tektronix DPO 7254 или какой-нибудь LeCroy WavePro 7300A ценою более 10000$, и вы решаете посмотреть с его помощью сигналы ШИМ-контроллера, чтобы диагностировать его исправность или неисправность. На щупе осциллографа написано, что его максимально допустимое напряжение равно 1000 В, это с хорошим запасом больше напряжения в розетке. Непосредственно на самом осциллографе рядом с разъемами для подключения щупов написана цифра 400 V, кроме того, у вас щуп с делителем 1:100, что тоже вселяет уверенность, что все будет в порядке. Вы включаете осциллограф и пробуете подключить его щуп к плате источника питания, однако, как только вы касаетесь щупом осциллографа платы источника питания, проскакивает искра и раздается громкий ба-бах. Экран вашего новенького осциллографа безжизненно потухает, сам осциллограф не реагирует ни на какие кнопки, а комнату заполняет характерный запах сгоревшей электроники. Что же произошло? Почему сгорел осциллограф и как такого избежать? Обо всем этом читайте под катом.
Читать дальше →
Всего голосов 143: ↑140 и ↓3+137
Комментарии218

Математически оптимальные рождественские печеньки

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

Чрезвычайно оптимальная форма для печенья Мартина Лерша.

Однажды в декабре норвежский химик и страстный любитель готовки Мартин Лерш раскатал самодельное тесто и приступил к работе. Он поворачивал форму для печенья то в одном, то в другом направлении, создавая лоскутки в виде рождественских ёлок. Но основной целью Лерша была не просто горка вкусного праздничного печенья. Он хотел испечь математически идеальные фигуры.

В течение предыдущих нескольких лет Лерш пытался решить проблему, часто терзающую пекарей. «Мы хотим наиболее оптимально использовать тесто, чтобы не приходилось собирать остатки и раскатывать их все заново. На самом деле это вопрос экономии времени», — говорит Лерш.
Читать дальше →
Всего голосов 45: ↑44 и ↓1+43
Комментарии30

Эмулятор RFID

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

Эмулятор карт EM Marine



Наверняка каждому из нас, кто хоть раз бывал в обычных офисах, было интересно, как же функционируют эти бесконтактные пропуска. В данной статье мы разберёмся с принципом работы бесконтактных карт и сделаем эмулятор буквально из трёх радиодеталей.
Читать дальше →
Всего голосов 172: ↑168 и ↓4+164
Комментарии91

NestJS. Загрузка файлов в S3 хранилище (minio)

Время на прочтение6 мин
Количество просмотров14K
NestJS — фреймворк для создания эффективных, масштабируемых серверных приложений на платформе Node.js. Вы можете встретить утверждение, что NestJS является платформо-независимым фреймворком. Имеется в виду, что он может работать на базе одного из двух фрейморков по Вашему выбору: NestJS+Express или NestJS+Fastify. Это действительно так, или почти так. Эта платформо-независимость заканчивается, на обработке запросов Content-Type: multipart/form-data. То есть практически на второй день разработки. И это не является большой проблемой, если Вы используете платформу NestJS+Express — в документации есть пример работы для Content-Type: multipart/form-data. Для NestJS+Fastify такого примера нет, и примеров в сети не так уж и много. И некоторые из этих примеров идут по весьма усложненному пути.

Выбирая между платформой NestJS+Fastify и NestJS+Express я сделал выбор в сторону NestJS+Fastify. Зная склонность разработчиков в любой непонятной ситуации вешать на объект req в Express дополнительные свойства и так общаться между разными частями приложения, я твердо решил что Express в следующем проекте не будет.
Читать дальше →
Всего голосов 4: ↑3 и ↓1+2
Комментарии6

Как расшифровать прошивку автомобиля в неизвестном формате

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

Toyota распространяет свои прошивки в недокументированном формате. Мой заказчик, у которого автомобиль этой марки, показал мне файл прошивки, который начинается так:

CALIBRATIONêXi º
attach.att
ÓÏ[Format]
Version=4

[Vehicle]
Number=0
DateOfIssue=2019-08-26
VehicleType=GUN1**
EngineType=1GD-FTV,2GD-FTV
VehicleName=IMV
ModelYear=15-
ContactType=CAN
KindOfECU=0
NumberOfCalibration=1

[CPU01]
CPUImageName=3F0S7300.xxz
FlashCodeName=
NewCID=3F0S7300
LocationID=0002000100070720
CPUType=87
NumberOfTargets=3
01_TargetCalibration=3F0S7200
01_TargetData=3531464734383B3A
02_TargetCalibration=3F0S7100
02_TargetData=3747354537494A39
03_TargetCalibration=3F0S7000
03_TargetData=3732463737463B4A

3F0S7300forIMV.txt ¸Ni¶m5A56001000820EE13FE2030133E20301
33E2030133C20EF13FE2030133E20301
33E2030133E2030133E2030133E20301
33E2030133C20EF13FE2030133E20301
33E2030133C20EF13FE2030133E20301
33E2030133C20EF13FE2030133E20301
33E2030133E2030133E2030133E20301
33E2030133C20EF13FE2030133E20301
33E2030133E20911381959FAB0EE9000
81C9E03ADE35CEEEEFC5CF8DE9AC0910
38C2E031DE35CEEEEFC8CF87E95C0920
...

Дальше идут строки по 32 шестнадцатеричные цифры.

Хозяину и прочим умельцам хотелось бы перед установкой прошивки иметь возможность проверить, что там внутри: засунуть ее в дизассемблер и посмотреть, что она делает.
Читать дальше →
Всего голосов 64: ↑62 и ↓2+60
Комментарии33

Можно ли писать скрипты на C++?

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

Недавно пришлось мне опять/снова погрузиться в чудесный мир программирования Linux скриптов. В принципе, дело не очень хитрое, но поскольку мне попадаются такие задачи не часто, то каждый раз изучаю заново. Знаю точно, что завтра многое забуду и через месяц опять буду гуглить, как сделать то или это. Проблема еще оказывается в том, что зачастую не пишешь скрипт заново, а модифицируешь существующий, уже написанный кем-то. А он может быть не bash, а sh или еще что-то… Различия в синтаксисе есть, что работает в sh по идее должно работать и в bash, но не всегда наоборот. А если там dash или ash? Я не знаю… Различия в этих скриптовых языках все же есть, и они сбивают с толка. Ну и конечно, лично для меня, вишенка на торте, когда скрипт вызывает какой нибудь sed или awk и там такие параметры в командной строке, что смотришь на них и диву даешься. Понятно, что это все зависит от квалификации программиста, но вот у меня не все в голове помещается. И вот сейчас мое терпение лопнуло и я подумал, что отныне хочу попробовать писать скрипты на c++…

Я понимаю, что для true системного администратора моя мысль может показаться крамольной. Но почему бы и нет?
Читать дальше →
Всего голосов 62: ↑55 и ↓7+48
Комментарии73

Как мы в ЦИАН укрощали терабайты логов

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


Всем привет, меня зовут Александр, я работаю в ЦИАН инженером и занимаюсь системным администрированием и автоматизацией инфраструктурных процессов. В комментариях к одной из прошлых статей нас попросили рассказать, откуда мы берем 4 ТБ логов в день и что с ними делаем. Да, логов у нас много, и для их обработки создан отдельный инфраструктурный кластер, который позволяет нам оперативно решать проблемы. В этой статье я расскажу о том, как мы за год адаптировали его под работу с постоянно растущим потоком данных.
Читать дальше →
Всего голосов 37: ↑36 и ↓1+35
Комментарии42

«Слепой» Cheetah 3 робот может подниматься по лестнице, заваленной препятствиями

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

Теперь робот Cheetah(Гепард) 3 MIT может прыгать и скакать по пересеченной местности, подниматься по лестнице, заваленной мусором, и быстро восстанавливать равновесие.
Всего голосов 47: ↑42 и ↓5+37
Комментарии19

Пишем свой протокол поверх UDP

Время на прочтение24 мин
Количество просмотров41K
Первые прямые трансляции с места событий появились в России почти 70 лет назад и вели их из передвижной телевизионной станции (ПТС), которая внешне походила на «троллейбус» и позволяла вести эфиры не из студии. А всего лишь три года назад Periscope позволил вместо «троллейбуса» использовать мобильный телефон.

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


Еще через полгода, летом 2016, Одноклассники запустили свое мобильное приложение OK Live для стриминга, в котором постарались решить эти проблемы.

Александр Тоболь отвечает за техническую часть видео в Одноклассниках и на Highload++ 2017 рассказал про то, как писать свой UDP протокол, и зачем это может потребоваться.

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


Говорят, что надо всегда начинать с архитектуры и ТЗ — якобы без этого нельзя! Так и сделаем.
Всего голосов 55: ↑53 и ↓2+51
Комментарии44

Отладка кода Arduino (AVR). Часть 1. Виртуальная отладка

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

Предисловие


Как известно, среда Arduino (AVR) не содержит функции внутрисхемной отладки, что создаёт большие неудобства при поиске сложных ошибок и сопровождении проектов. Я хочу показать два способа, при помощи которых вы сможете отлаживать свои скетчи разного уровня сложности. Для первого способа вам понадобятся только программы, а для второго нужен недорогой (по сравнению с оригинальным отладчиком) адаптер, который вы можете либо собрать самостоятельно, либо купить готовый.
В общем, ничего нового для тех, кто пользуется отладчиками постоянно, но может быть полезным для пользователей Arduino (AVR).
Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии23

Google Chrome в Крыму всё

Время на прочтение1 мин
Количество просмотров41K
Сегодня вечером для всех жителей Крыма заблокирована возможность обновляться/скачивать новую версию браузера Google Chrome. При попытке обновления браузера система выдает ошибку:
Установка не была выполнена из-за ограничения доступа в этой стране.
.



Напомню, что ранее был уже полностью заблокирован сервис Google Play. Конечно, при желании это все обходится, с помощью тех же proxy/vpn, но тенденция налицо.

Судьба бесплатных сервисов, на мой взгляд, тоже под вопросом, принципиальной разницы между экспортом ПО и онлайн сервиса в США нет.

Кстати, в Крыму позиции Google были выше, чем у Яндекса, теперь ситуация будет меняться.

А Крым будет превращаться в регион софтовых корсаров.

P.S. Теперь беспокоюсь и за Firefox.
Всего голосов 122: ↑76 и ↓46+30
Комментарии22

Apple заблокировала аккаунты разработчиков в Крыму

Время на прочтение1 мин
Количество просмотров141K
В связи с санкциями, направленными США против жителей Крыма, все иностранные компании должны прекратить свою деятельность на полуострове. Буквально вчера Steam перестал продавать игры жителям Республики, а сегодня все крымские разработчики, которые пользовались developer.apple.com, заблокированы на этом сайте.

Письмо, которое я получил сегодня ночью:
Читать дальше →
Всего голосов 245: ↑201 и ↓44+157
Комментарии144

Информация

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