Как стать автором
Обновить
7
0
Cthulhu @Twin

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

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

Man-in-the-Middle: советы по обнаружению и предотвращению

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


Атака «человек посередине» (Man-in-the-Middle) — это форма кибератаки, при которой для перехвата данных используются методы, позволяющие внедриться в существующее подключение или процесс связи. Злоумышленник может быть пассивным слушателем в вашем разговоре, незаметно крадущим какие-то сведения, или активным участником, изменяя содержание ваших сообщений или выдавая себя за человека или систему, с которыми вы, по вашему мнению, разговариваете.

Вспомните 20-й век, когда у многих были стационарные телефоны с несколькими трубками, и один член семьи мог взять трубку во время разговора другого. Вы могли даже не подозревать, что вас слушает кто-то еще, пока он не начнет вклиниваться в разговор. В этом и заключается принцип атаки «человек посередине».
Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии0

Rust должен умереть, МГУ сделал замеры

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

В предыдущих сериях:



Медленно, но верно Раст проникает не только в умы сотрудников больших корпораций, но и в умы школьников и студентов. В этот раз мы поговорим о статье от студента МГУ: https://rustmustdie.com/.


Её репостнул Андрей Викторович Столяров, доцент кафедры алгоритмических языков факультета ВМК МГУ им. М. В. Ломоносова и по совместительству научрук студента-автора статьи.


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

— А. В. Столяров
Кощунство!
Всего голосов 285: ↑266 и ↓19+325
Комментарии230

Модели дженериков и метапрограммирования: Go, Rust, Swift, D и другие

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

В некоторых сферах программирования нормально хотеть написать такую структуру данных или алгоритм, которые могут работать с элементами разных типов. Например, список дженериков или алгоритм сортировки, которому нужна только функция сравнения. В разных языках предложены всевозможные способы решения этой задачи: от простого указания программистам на подходящие общие функции (С, Go) до таких мощных систем дженериков, что они стали полными по Тьюрингу (Rust, C++). В этой статье я расскажу о системах дженериков из разных языков и их реализации. Начну с решения задачи в языках без подобной системы (вроде С), а затем покажу, как постепенное добавление расширений приводит к системам из других языков.
Читать дальше →
Всего голосов 112: ↑110 и ↓2+108
Комментарии14

Хочу в геймдев: 27 ответов от 8 профи

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


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

Сложности переноса Papers, Please на мобильные

Время на прочтение16 мин
Количество просмотров19K
Mobile-Title

Я разработал Papers, Please в 2013 году специально с расчётом на десктопные компьютеры и управление мышью. В 2022 году десктопных компьютеров уже не существует и все компьютеры — это мобильные телефоны. Настало время обновить этого динозавра.

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

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

То же блюдо на другой тарелке.
Читать дальше →
Всего голосов 49: ↑48 и ↓1+63
Комментарии24

*Нет связи*: эмулятор Сферы, часть 2

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

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

Продолжаем собирать эмулятор Сферы на коленке. В прошлой части мы справились с логином и выбором персонажа, на очереди: вход в игру, загрузка инвентаря, пинг. Научимся оставаться в игровом мире дольше чем на 10 секунд после запуска и попробуем не сойти с ума в процессе – пришло время разбираться, как Сфера передает координаты.

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

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии4

Как работал параллакс-скроллинг в Duke Nukem II

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

Параллакс-скроллинг (создание иллюзии глубины в 2D-сцене перемещением фона и переднего плана с разной скоростью) стал сегодня стандартным элементом платформеров и других 2D-игр. Этот эффект, популяризированный аркадной игрой Moon Patrol 1982 года, к началу 90-х уже был довольно распространённым на аркадных автоматах и домашних консолях. Игры для PC — это совсем другая история. Из сайдскроллеров для DOS, выпущенных в 1990-1993 годах, параллакс-скроллинг имелся у немногих (к 1993 году он стал более популярным, но всё равно встречался редко). Были и очень ранние примеры применения параллакс-скроллинга, например, в порте 1983 года вышеупомянутой Moon Patrol для PC, но в нём присутствовал только контур фона, а не графическое изображение. Поэтому благодаря наличию этой особенности Duke Nukem II выделялся на фоне каталога платформеров Apogee, вместе со своим предшественником Duke Nukem 1991 года и игры Cosmo’s Cosmic Adventure 1992 года (в которой большая часть кода и форматов файлов были такими же, как в Duke 2).
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии11

Наши знания об эмоциях придётся переосмыслить

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

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

По менее научному определению С. Дж. Стейна и Говарда Бука, эмоциональный интеллект, в отличие от привычного всем понятия интеллекта, «является способностью правильно истолковывать обстановку и оказывать на неё влияние, интуитивно улавливать то, чего хотят и в чём нуждаются другие люди, знать их сильные и слабые стороны, не поддаваться стрессу и быть обаятельным».
Читать дальше →
Всего голосов 19: ↑17 и ↓2+15
Комментарии38

Как и зачем создавать собственный игровой движок

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

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

Читать далее
Всего голосов 15: ↑15 и ↓0+15
Комментарии34

Семь книг для тех, кто хочет стать гейм-дизайнером

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

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

Эта статья не является маркетингом описываемых материалов, а предоставляет информацию о том, где и чему учиться.
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии1

Hypermedia — то без чего ваше API не совсем REST

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

Всем привет! Меня зовут Дмитрий Павлов, в компании Align Technology мы с коллегами занимаемся разработкой Web API для взаимодействия внутренних систем и интеграции нашей компании со сторонними вендорами. Об идеях создания API для веба, а точнее RESTful API я хотел бы рассказать в этой статье.


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

Читать дальше →
Всего голосов 27: ↑21 и ↓6+15
Комментарии85

Гениальный нейробиолог, у которого, возможно, есть ключ к созданию настоящего искусственного интеллекта

Время на прочтение12 мин
Количество просмотров36K
Принцип свободной энергии Карла Фристона может быть наиболее всеобъемлющей идеей со времён теории естественного отбора Чарльза Дарвина. Но чтобы понять его, необходимо заглянуть в разум самого Фристона.



Когда король Англии Георг III к концу правления начал проявлять признаки острого маниакального поведения, слухи о безумии короля быстро распространились в народе. В одной легенде говорится, что Георг попытался пожать руку дереву, считая, что видит перед собой прусского короля. В другой описывалось, как его тайно перевезли в здание на Квин-сквер лондонского района Блумсбери, чтобы там лечить его вместе с его подданными. Также утверждается, что его супруга, королева Шарлотта Мекленбург-Стрелицкая, арендовала целый подвал в местном пабе, чтобы хранить там припасы для кормления короля, пока он находился под опекой врачей.
Читать дальше →
Всего голосов 40: ↑26 и ↓14+12
Комментарии41

Много ли нового в Чёртовой Дюжине?

Время на прочтение32 мин
Количество просмотров17K
Речь пойдёт всего лишь о PostgreSQL 13. 8 апреля состоялась «заморозка» — PostgreSQL feature freeze, теперь в эту версию войдут только те фичи, которые приняты до этой даты.

Революционной эту версию, пожалуй, трудно назвать. Кардинальных, концептуальных изменений в ней нет. К тому же не успели войти в неё такие важные патчи, как Table и Functions для стандарта JSON/SQL, которых хотелось видеть еще в PG12 рядом с патчем JSONPath; не появились готовые встраиваемые хранилища — лишь дорабатывается интерфейс. Но список доработок всё же впечатляет. Мы подготовили довольно полную сводку вошедших в Чёртову Дюжину патчей.




Изменения в командах SQL


CREATE DATABASE… LOCALE

Утилиты initdb, createdb и команда CREATE COLLATION имеют параметр LOCALE, позволяющий сразу указать значения для LC_CTYPE и LC_COLLATE. Теперь такая же возможность появилась в команде CREATE DATABASE:

CREATE DATABASE db_koi8r TEMPLATE template0 
    ENCODING 'KOI8R' LOCALE 'ru_RU.KOI8R';
Читать дальше →
Всего голосов 19: ↑18 и ↓1+24
Комментарии16

Разработка с Docker на Windows Subsystem for Linux (WSL)

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



Для полноценной работы с проектом на docker'е в WSL необходима установка WSL 2. На момент написания заметки ее использование возможно только в рамках участия в программе предварительной оценки Windows (WSL 2 доступна в сборках 18932 и выше). Так же отдельно стоит упомянуть, что необходима версия Windows 10 Pro для установки и настройки Docker Desktop.


Важно! В WSL 2 пропала острая необходимость в Docker Desktop для Windows 10. Как обходиться без него описано в пункте Про Docker в Ubuntu.


Читать дальше →
Всего голосов 24: ↑18 и ↓6+12
Комментарии76

Асинхронный PHP и история одного велосипеда

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

После выхода PHP7 появилась возможность сравнительно небольшой ценой писать долгоживущие приложения. Для программистов стали доступны такие проекты, как prooph, broadway, tactician, messenger, авторы которых берут на себя решение наиболее частых проблем. Но что если сделать небольшой шаг вперёд, углубившись в вопрос?


Попробуем разобрать судьбу ещё одного велосипеда, который позволяет реализовать Publish/Subscribe приложение.

Читать дальше →
Всего голосов 36: ↑35 и ↓1+34
Комментарии44

Реакции глаза на разные программы психики, и что надо знать в быту

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

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

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

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

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

Что накапать в глаз, чтобы не чесался

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

Аллергопробы. Ищем тот самый мятлик, на который аллергия

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

Все радуются. А я страдаю в предвкушении всех радостей аллергии на пыльцу, когда хочется выходить на улицу исключительно в скафандре. Мне почему-то кажется, что на Хабре найдётся немало собратьев по несчастью, и им будет интересно разобраться, что это за гадость и как с ней жить. А ещё я расскажу, зачем в моей дамской сумочке лежит коробка Преднизолона и Блефарогель.
Читать дальше →
Всего голосов 34: ↑33 и ↓1+51
Комментарии37

Как устроена и как работает слеза, и что бывает, когда глаз сохнет

Время на прочтение7 мин
Количество просмотров37K
Я около 5 лет занимаюсь биополимерами для лечения глаз. В конце расскажу немного, что такого удивительного есть в России в этом направлении.

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

Она работает барьером от пыли, защищает глаз от царапин как смазка, убивает экзогенные бактерии своими иммунными реакциями. При движении век жидкость размазывается по поверхности роговицы и образует перикорнеальную плёнку, которая выравнивает переднюю линзу глаза. Это важно, потому что неровности от 0,3 мкм² по площади уже хорошо заметны и искажают зрение. Кроме того, влажность важна для слоя неороговевающего эпителия глаза — благодаря этому слою наши глаза в конечном итоге могут получать достаточно кислорода.

Вопреки распространённому мнению, слёзная железа делает довольно мало для постоянной защиты глаза. Это своего рода резервный накопитель для жидкости, необходимой для промывания глаза, либо для повышения иммунитета глаза (к примеру, в результате эмоционального потрясения). Основная же слёзная жидкость, которая делает глаз влажным постоянно, поступает из относительно небольших желез Краузе и Вольфринга.
Читать дальше →
Всего голосов 22: ↑21 и ↓1+20
Комментарии23

Синдром сухого глаза как частный случай дистрофических процессов (ВМД) и его друг — компьютер

Время на прочтение4 мин
Количество просмотров52K
Количество диагнозов синдрома сухого глаза по миру растёт вместе с развитием технологий. Основные факторы: ухудшение атмосферного воздуха, в частности, близ промзон, кондиционированный воздух, побочные эффекты многих лекарственных средств, излучение светодиодов (особенно сверхъярких по синей части спектра, в т. ч. AMOLED-экранов и подобных).

Признаки заболевания: зуд, покраснение, усталость, сухость в области глаз и век. Причина— нарушение слёзопродукции.

Если выявить синдром на ранней стадии, когда обычная поликлиника ещё не ставит его как диагноз, можно избежать целого моря проблем. Давайте начнём с короткой таблицы, позволяющей понять, касается это вас или стоит пройти мимо.
Читать дальше →
Всего голосов 25: ↑23 и ↓2+21
Комментарии37

Что делать, чтобы после карантина не идти за новыми глазами

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


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

Детям тоже непросто. Как минимум до 12 апреля им придётся сидеть на каникулах или обучаться дистанционно, в зависимости от того, как организовала рабочий процесс школа. Рекомендации от Минпросвещения безусловно пригодятся учителям, но они не рассказывают, как правильно организовать рабочее место дома, чтобы вынужденное «заточение» не повлияло на здоровье. Поэтому мы решили подготовить гайд по основным моментам, про которые часто забывают:

  • Школа — это не дом. Как максимально учесть все нормативы по свету, площади форточек и всему остальному.
  • Как организовать рабочее место, чтобы потом не пришлось идти за новыми глазами.
  • Аллергии, пылевые клещи и прочие проблемы. Как правильно убирать.

На Хабре всегда был высокий процент людей, которые работают на удалёнке, но и им это может быть полезно.
Читать дальше →
Всего голосов 46: ↑41 и ↓5+54
Комментарии9
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность