Search
Write a publication
Pull to refresh
2
0

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

Send message

Введение в программирование: простой 3D-шутер с нуля за выходные, часть 2

Reading time4 min
Views38K
Продолжаем разговор про 3Д шутер за выходные. Если что, то напоминаю, что это вторая половина:


Как я и говорил, я всеми силами поддерживаю желание в студентах делать что-то своими руками. В частности, когда я читаю курс лекций по введению в программирование, то в качестве практических занятий я оставляю им практически полную свободу. Ограничений только два: язык программирования (С++) и тема проекта, это должна быть видеоигра. Вот пример одной из сотен игр, которые сделали мои студенты-первокурсники:


К сожалению, большинство студентов выбирает простые игры типа 2Д платформеров. Я пишу эту статью для того, чтобы показать, что создание иллюзии трёхмерного мира ничуть не сложнее клонирования марио броз.
Читать дальше →

Как ухудшить производительность, улучшая её

Reading time14 min
Views13K

Хотели как лучше, а получилось как всегда.
Виктор Черномырдин,
русский государственный деятель


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

Читать дальше →

Ликбез по электротравмам (часть вторая): лонгрид о первой помощи и реанимации

Reading time13 min
Views40K
По многочисленным просьбам, рассказываем о первой помощи при поражении электрическим током. Напомню, что мы намеренно коснулись этой темы в связи с участившимися сообщениями в СМИ об электротравмах, полученных при использовании смартфонов, наушников и др. гаджетов. В пособиях, статьях и учебниках предлагаются различные алгоритмы и методики оказания такой помощи. Это создает проблемы для людей, оказывающих помощь, которые порой не могут решить, как на самом деле правильно. Ситуация в очередной раз демонстрирует, что медицина вторая по точности наука после богословия.



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

Согласие на обработку данных по GDPR: подробный разбор

Reading time17 min
Views22K


GDPR (или «Регламент») содержит несколько оснований для обработки персональных данных. Эти основания можно условно разделить на две большие группы. Это обработка на основании личного согласия носителя (владельца) персональных данных, и обработка на иных основаниях. В данной статье рассматриваются условия правильного оформления согласия на обработку персональных данных, и не затрагиваются особенности обработки по иным основаниям.

Статья представляет собой краткую выжимку и мою интерпретацию Руководства по согласию в соответствии с Регламентом 2016/679 (Guidelines on consent under Regulation 2016/679) («Руководство») и некоторых документов, на которые есть ссылки в Руководстве.
Читать дальше →

10 познавательных YouTube-каналов на английском, о которых вы никогда не слышали

Reading time7 min
Views71K
Учиться должно быть интересно, поэтому мы в EnglishDom постоянно ищем познавательные видео, которые вдохновят вас учить английский, а также подкинут свежих идей или как минимум расширят кругозор.

Мы собрали 10 по-настоящему крутых и познавательных англоязычных каналов. Самые известные и популярные мы не рассматривали, поэтому гарантируем, что все (или почти все) окажутся вам в новинку.

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

Caterpillar представили электрический 26-тонный экскаватор с гигантской аккумуляторной батареей на 300 кВт*ч

Reading time2 min
Views6.7K


Caterpillar совместно с Pon Equipment предпринимают усилия по электрификации строительной техники и представили электрический 26-тонный экскаватор с гигантской аккумуляторной батареей мощностью 300 кВт*ч.

Они построили прототип в Гьеллеросен, Норвегия, для строительной компании Veidekke, которая планирует использовать 8 таких экскаваторов.

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

Защита микросхем от реверс-инжиниринга и несанкционированного проникновения

Reading time20 min
Views86K

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

Реверс-инжиниринг микросхем — головная боль производителей с самых первых лет существования микроэлектроники. Вся советская электроника в какой-то момент была построена на нем, а сейчас с гораздо большим размахом тем же самым занимаются в Поднебесной, да и не только в ней. На самом деле, реверс-инжиниринг абсолютно легален в США, Евросоюзе и многих других местах, с целью (цитирую американский закон) “teaching, analyzing, or evaluating the concepts or techniques embodied in the mask work or circuitry”.

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

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

Автодоилки и автоматические теплицы: как работает небольшая высокотехнологичная ферма

Reading time7 min
Views9.3K

Ферма Ривендейл в пригороде Питтсбурга служит лабораторией для применения технологий на небольших фермах



Каждая такая автодоилка стоит по $200 000

Порядка 150 коров джерсейской породы, пасущихся в холмистой местности, принадлежащей ферме Ривендейл, расположенной в Балджере, в 40 км от Питтсбурга, носят ошейники, напоминающие фитнес-браслеты fitbit – они отслеживают их движения, схемы питания и процесс жевания. А доят их не люди, но роботизированные установки.

Стоящая неподалёку теплица, занимающая площадь порядка 10 соток, где растут такие ингредиенты будущих салатов, как кудрявая капуста, рукола и молодая морковь, полностью автоматизирована. Сенсоры и выдвижные металлические экраны контролируют температуру, влажность и количество поступающего внутрь солнечного света. А вскоре на ферме могут появиться небольшие передвижные роботы, которые будут инспектировать 3 гектара, засеянных овощами, растущими под открытым небом, и находить среди них больные растения и сорняки.
Читать дальше →

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

Reading time9 min
Views52K

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


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


Если вы ощущаете, что пришло время запустить ещё одну аппку в Kubernetes/ECS/whatever, то мне есть чем вам возразить.


English version is also available.

Читать дальше →

Разбор задачи с собеседования в Google: синонимичные запросы

Reading time15 min
Views55K


Это новая статья из разбора задач с собеседований в Google. Когда я там работал, то предлагал кандидатам такие задачи. Потом произошла утечка, и их запретили. Но у медали есть обратная сторона: теперь я могу свободно объяснить решение.
Читать дальше →

Чтение на выходные: 10 материалов о виниле — от производства до домашнего прослушивания и ухода

Reading time4 min
Views5.9K
Говорим о пластинках: производстве, проигрывателях винила, уходе за коллекцией и настройке «вертушек». Под катом — фотоэкскурсии с фабрик, обзоры аксессуаров для любителей винила, а также история о работе мастеринг-инженера из студии Abbey Road.

Читать дальше →

42 оператора расширенного поиска Google (полный список)

Reading time15 min
Views329K
Те, кто давно занимается поисковой оптимизацией, хорошо знают об операторах расширенного поиска Google. Например, почти все знают об операторе site:, который ограничивает поисковую выдачу одним сайтом.

Большинство операторов легко запомнить, это короткие команды. Но уметь эффективно их использовать — совсем другая история. Многие специалисты знают основы, но немногие по-настоящему овладели этими командами.

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

4 визуальных новеллы для изучения английского

Reading time8 min
Views32K
Игровой процесс в изучении английского успешно используется уже долгое время и преподаватели ищут новые возможности для его улучшения.

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

Именно из-за акцента на тексте визуальные новеллы считаются отличным способом изучения иностранных языков. Но есть несколько нюансов.

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

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

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

Мы подобрали несколько популярных визуальных новелл с отличным переводом, которые помогут вам прокачать английский.
Читать дальше →

Повышаем продуктивность на GitHub: советы для новичков и не только

Reading time3 min
Views27K


От переводчика: публикуем для вас статью Даррена Барнса, который делится своим опытом работы с GitHub. Его советы будут полезны, в первую очередь, новичкам. Возможно, и опытный кодер найдет что-то для себя.

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

Сервис разрабатывался программистами для программистов. Его создатели добавили большое количество очень удобных инструментов, которые повышают производительность. Но, к сожалению, не все разработчики об этих инструментах знают. А кто знает — не всегда использует.
Читать дальше →

Мир глазами автомобиля. Каким его видят беспилотники?

Reading time8 min
Views11K


Прогресс в области беспилотных автомобилей за последние годы стремительно ускорился. Уже с 1 декабря 2018 года беспилотники смогут беспрепятственно передвигаться по дорогам общего пользования в Москве и Татарстане. Кажется, еще немного и мы сможем сесть в машину и заниматься своими делами, пока наш транспорт возьмем на себя управление всем процессом вождения. Мечты мечтами, а на что в действительности способен такой автомобиль и вытеснит ли он человека?

Как правильно купить картошку, если ты дальтоник

Reading time5 min
Views68K


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

Короче, сегодня я попробую рассказать вам, что такое цветоаномалии, насколько это мешает в жизни, и отвечу на самый сакраментальный вопрос «А какой цвет ты видишь на самом деле?».
Читать дальше →

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

Reading time4 min
Views9.4K


Индустрия нанотехнологий в последние годы, возможно, обсуждается чаще других. Есть прогнозы, что глобально этот сектор к 2025 году будет иметь объём в $173,95 млрд, и он уже приносит некоторые преимущества для устойчивого развития, здоровья и благосостояния общества.

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

Водные преграды TEPCO

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


В частности, ввод в строй реакторов ВВЭР начинается с «пролива воды на открытый реактор», на фото эту процедуру проходит реактор 4 блока Ростовской АЭС

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

Сегодня мы проследим за проблемами, возникающими с водой в процессе ликвидации аварии на Фукусимской АЭС, так как эта тема плотно окружена мифологией в стиле “загрязнили весь океан”.
Читать дальше →

Японский ядерный могильник в Приморье или место утилизации АПЛ Тихоокеанского флота

Reading time11 min
Views66K

Радиоактивные отходы в Приморье. Источник фото.

В начале года на портале Change.org появилась петиция «Не допустить ядерный могильник в Приморье!» и всего за 2 недели собрала более 70 тыс. подписей.

Поводом для этой петиции, различных материалов СМИ и даже нескольких митингов в Приморье, стала публикация распоряжения Медведева №3009-р от 29 декабря 2018 года, дающее «добро» Росатому на подготовку к подписанию российско-японского соглашения о сотрудничестве по строительству Регионального центра кондиционирования и долговременного хранения радиоактивных отходов в Приморском крае.

Давайте попробуем разобраться что же реально имеется в виду под ядерным могильником, есть ли в Приморье РАО и при чем тут Япония. А заодно посмотрим как утилизируют атомные подводные лодки Тихоокеанского флота.

6 способов спрятать данные в Android-приложении

Reading time7 min
Views31K

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


image


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

Читать дальше →

Information

Rating
Does not participate
Location
Казахстан
Date of birth
Registered
Activity