Pull to refresh
-6
Алексей@java3000

Администратор windows умеющий в программирование

Send message

DRM-защиту игровой приставки Sega Saturn взломали спустя 20 лет

Reading time4 min
Reach and readers36K

Теперь игры загружаются в обход привода CD-ROM




Опытные геймеры наверняка помнят Sega Saturn — 32-битную игровую приставку от компании Sega. Она начала продаваться 22 ноября 1994 года, на две недели раньше главного конкурента — первой модели Sony Playstation. Это была настоящая бомба. В первый же день фанаты выкупили 170 000 экземпляров новой «Сеги». В 1995 году приставка появилась в продаже в Европе и США, где её тоже ждал успех: на неё портировали Quake, C&C, Tomb Raider, Duke Nukem 3D и другие игры.

На момент выхода архитектура Sega Saturn была гораздо более продвинутой, чем у любой другой игровой приставки. Saturn была очень мощной системой для своего времени: два центральных RISC-процессора (Hitachi SuperH-2 7604), два видеопроцессора (собственной разработки), 32-битный звук (звуковой DSP-процессор Yamaha FH1), CD-привод двойной скорости.
Читать дальше →

Анализ производительности отдельных подсистем программы по Linux perf report

Reading time5 min
Reach and readers10K

Обычно для подготовки отчета по профилированию на Linux я использовал только самые простые варианты запуска perf report (сами данные по производительности должны быть получены до запуска perf report командой perf record, вот тут можно подробнее прочесть с примером):


Отчет по модулям:


$ perf report --stdio --kallsyms=/boot/System.map-$(uname -r) --sort=dso -g none

Отчет по функциям:


perf report -g none --stdio --kallsyms=/boot/System.map-$(uname -r)

Отчет по функциям с построением callgraph:


perf report --stdio --kallsyms=/boot/System.map-$(uname -r) -g

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

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

Замена системных файлов Android с помощью adb

Reading time2 min
Reach and readers67K
Способ может быть полезен в том случае, если «уже ничего не помогает», доступа к Root Explorer нет или телефон вообще не может загрузиться. В моем случае, пришлось в «боевом» режиме восстанавливать удалённый по глупости SystemUI.apk. При этом на телефоне что-то делать можно было только в доли секунды между нажатием кнопки «ОК» на предыдущем окне с ошибкой и появлением следующего такого же окна. Перепрошиваться не хотелось, потому пришлось срочно осваивать adb.
Читать дальше →

Обзор физики в играх Sonic. Части 5 и 6: потеря колец и нахождение под водой

Reading time5 min
Reach and readers22K


Продолжение цикла статей о физике в играх про Соника. В этом посте рассматриваются потеря колец и нахождение под водой.
Читать дальше →

Некоторая практика применения Hibernate

Reading time16 min
Reach and readers15K
Поскольку в процессе продолжения обучения решил разобраться с Hibernate для организации работы с базами данных посредством максимального ухода от использования SQL-запросов, то было решено сформировать некий абстрактный пример. Он должен быть с одной стороны простым, а с другой дать возможность проверить работоспособность всех типовых операций, которые при обращении к БД возникают.

Ниже представляю на суд свое творение. Изначально я опирался на следующий материал. Как по мне он довольно интересен, но всегда интересно сформировать полное приложение, пусть и простое. Итак, что же получилось…
Читать дальше →

Используем RxJava и Retrofit на Android, учитывая поворот экрана

Reading time11 min
Reach and readers55K

Решил я однажды таки попробовать дико популярный нынче Rx. А заодно и Retrofit. И посмотреть, как с их помощью реализовать стандартную задачу: получить с сервера набор данных, отобразить их и при этом ничего не терять при поворотах экрана и не делать лишних запросов. Первый вариант у меня получился сразу почти — просто взял и вызвал cache() на Observable, получаемый из синглтона, но он меня не устраивал — для принудительного обновления приходилось, по какой-то причине, пересоздавать экземпляры классов Retrofit и его же реализации моего интерфейса для API. Пересоздание же самого Observable эффекта не давало — всегда возвращались старые данные вместо запуска нового сетевого запроса и получения новых данных.


После долгих мучений с новой для себя технологией выяснил, что во всём был виновен cache() (точнее, наверное, моё неправильное оного понимание). В итоге сделал так: фрагмент запускает метод, подписывающий Subscriber синглтона на Observable retrofit-a, коий запускает onNext и onError BehaviorSubject-a, на который подписывается уже Subscriber фрагмента. Код на GitHub тут, подробности — под катом.

Читать без регистрации и СМС

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

Reading time4 min
Reach and readers17K
image

Первая игра, которая выжгла у меня на сетчатке свои уровни, была The Lost Vikings. Ее идея раздробила мой едва сформировавшийся взгляд на индустрию: реализм графики позволял ощутить себя посланником Одина, а каждый проигрыш кроме разочарования оставлял металлический вкус крови во рту. Если кто не в курсе – близзарды разнообразили обычный платформер тремя персонажами. У каждого были свои навыки и только правильное переключение между викингами позволяло пройти уровень. Счастливое детство прошло, в носу выросли волосы, и я окунулся в мир разработки игр.

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

Тайная жизнь гигантов

Reading time5 min
Reach and readers29K


Зонд NASA Juno успешно вышел на промежуточную орбиту вокруг планеты-гиганта Юпитера, рассказываю, что и как он будет изучать после начала научной работы.

Согласно распространенной шутке Юнона, жена Юпитера, летит узнать как он проводит время со своими любовницами и любовниками. На самом деле миссия Juno не касается взаимоотношений Юпитера и его спутников, это исследование всецело посвящено гиганту.
Читать дальше →

Сельское хозяйство в космосе

Reading time9 min
Reach and readers33K
Максим Сураев Растениеводство на МКСЧеловечеству потребовались все знания, собранные учёными за сотни лет, чтобы начать космические полёты. И тогда человек столкнулся с новой проблемой — для колонизации других планет и дальних перелётов нужно разработать замкнутую экосистему, в том числе — обеспечить космонавтов едой, водой и кислородом. Доставлять еду на Марс, который находится за 200 миллионов километров от Земли, дорого и сложно, логичнее будет найти такие способы производства продуктов, которые легко реализовать в полёте и на Красной планете.

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

На иллюстрации — российский космонавт Максим Сураев обнимает растения в установке «Лада» на борту Международной космической станции, 2014 год.
Читать дальше →

Deform: simple database as a service

Reading time5 min
Reach and readers6.4K

Представьте себе базу данных, способную валидировать JSON данные по схеме JSON Schema, отрабатывать события и обрабатывать данные. А если идея реализованна как сервис, использующий mongodb?


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


  • docast.me — любые источники данных можно слушать/смотреть в любимом подкастинговом приложении
  • watchlater — решение проблемы watch later youtube
  • warhealth — мобильное приложение

Под катом краткое описание основных особенностей сервиса с примерами.


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

Проект Smog Free Tower превратит пекинский смог в ювелирные украшения

Reading time4 min
Reach and readers17K
Согласно исследованиям, проведенным специалистами Калифорнийского университета в Беркли 4000 человеческих жизней ежесуточно – такова чудовищная «дань», которой Поднебесная вынуждена расплачиваться за свои места в мировых экономических рейтингах и взятые темпы индустриализации. Острота проблемы заставляет искать и находить новые решения, используя как уже знакомые и проверенные, так и инновационные технологии очистки воздуха. Более 50% жителей США также вынуждены жаловаться на проблемы со здоровьем, прямо или косвенно связанные с качеством воздуха, а 40% американцев проживают в округах, где налицо превышение всех нормативов по содержанию вредных частиц в воздухе. В Европе этот показатель значительно ниже. Неутешительной выглядит ситуация и в России, где дефицит чистого воздуха испытывают жители более половины городов страны.

image
Подробнее

Спросите Итана №70: Есть ли у Вселенной центр?

Reading time4 min
Reach and readers21K

Если всё началось с Большого взрыва, и расширялось, есть ли у всего центр?


Я хочу оставаться так близко к краю, как только могу, не падая с него. С края видно много такого, чего не увидишь с середины.
— Курт Воннегут


С каждым мгновением у нас появляется всё больше вопросов. Почему бы не ответить на крупнейшие? Каждую неделю я выбираю один вопрос, и на этой неделе честь досталась Эрику Винсенту, который спрашивает:
Где же центр? Уже некоторое время, из-за распределения материи, я отказываюсь верить в один большой взрыв, начавший Вселенную. В статье предполагается, что Земля – это центр Вселенной. Разве это не настолько же вероятно, как то, что гравитация всё время выигрывает, и что в нескольких местах Вселенной существует достаточно материи, чтобы стянуть всё к центру, без необходимости создавать бездоказательный термин (тёмная энергия). Я, конечно, не эксперт, поэтому мне интересно, где и почему я ошибаюсь.


С расширением Вселенной, Большим взрывом, тёмной энергией и идеей «центра» связано множество неправильных представлений. Давайте посмотрим, что можно сделать для прояснения ситуации!



Подумайте о нашей планете Земля, и пути, проделываемом ею в пространстве. Это видео было снято за 24 часа с космического аппарата Мессенджер в 2005 году, облетавшего наш мир по пути к Меркурию. Подумайте о Земле, поскольку – всего несколько поколений назад – огромное число людей считало, что Земля покоится в пространстве, в центре Вселенной, а не вращается вокруг Солнца.

С тех пор мы много чего постигли.
Читать дальше →

Если вы работаете с государственными организациями

Reading time3 min
Reach and readers14K
По адресу http://regulation.gov.ru/projects# доступен очередной проект закона о внесении очередных изменений в закона «Об информации, информационных технологиях и о защите информации». Точнее на данном портале сейчас выложено два таких проекта, но нас интересует проект закона от ФСТЭК РФ:



Что же предполагается изменить в методах защиты и кого касаются изменения?
Читать дальше →

Фильтр Блума для веб-разработчиков

Reading time4 min
Reach and readers18K
На хабре уже немало рассказано про фильтр Блума. Напомню, что это структура данных, которая позволяет проверить принадлежность элемента ко множеству, не храня при этом сам элемент. Существует вероятность ложно-положительного ответа, но отрицательный ответ всегда достоверен. В фильтре с точностью 1% требуется всего лишь несколько бит на элемент.

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

Однако есть трудности, которые могут сдерживать веб-разработчиков от применения фильтра Блума.
Читать дальше →

Сравнение коммуникационных протоколов DLMS/COSEM, SML и IEC 61850 для приложений интеллектуального учета потребления

Reading time17 min
Reach and readers11K
Технологии связи играют всё более важную роль в растущем рынке AMI. Статья представляет собой полный анализ и сравнение четырех протоколов прикладного уровня, применяемых для интеллектуального учета потребления. Рассматриваются следующие протоколы: DLMS/COSEM, SML (Smart Message Language), а также MMS и SOAP отображение IEC 61850. В работе сделан акцент на использование этих протоколов совместно с TCP/IP стеком. Протоколы сначала сравниваются относительно качественных критериев, например, возможность синхронизации времени и др. После этого сравнивается размер сообщений и анализируется эффективность кодирования.

AMI (Advanced metering infrastructure) — это интегрированная система интеллектуальных приборов учета, коммуникационных сетей и систем управления данными, которая включает двухстороннюю связь между поставщиком услуг и потребителем.
Читать дальше →

Как удаленно запустить «Wake-On-LAN (WOL)»?

Reading time2 min
Reach and readers22K
Wak на LAN (WOL) (технология дистанционного включения сети) — это метод перезапуска компьютера, когда он находится в спящем режиме.

Компьютер перезагрузится автоматически через специальный прием «wake up» (пробуждение) с интерфейса Ethernet. Это полезно, если Вы находитесь вдали от дома, но нужно получить доступ к компьютеру, чтобы получить некоторые файлы, хранящиеся на ПК удаленно.
Читать дальше →

Бот-юрист успешно оспорил 160000 штрафов за парковку в Лондоне и Нью-Йорке

Reading time3 min
Reach and readers34K
За 21 месяц сервис DoNotPay помог отменить штрафов на сумму в $4 миллиона



В феврале на Geektimes уже сообщалось о том, что британский IT-студент Джошуа Броудер (Joshua Browder) запустил автоматический сервис, который помогает составлять и отправлять апелляции на полученные квитанции о штрафах за неправильную парковку. Такие штрафы выписываются иногда несправедливо, но самостоятельно оспаривать их обычному человеку сложно, а услуги юриста обойдутся дороже, чем сам штраф.

На данный момент чат-бот помог успешно оспорить уже более 160 тысяч штрафов в Лондоне и Нью-Йорке. При этом этот «юрист» работает абсолютно бесплатно, демонстрируя пользу, которую могут приносить чат-боты. Создатель называет свой сервис «первым в мире роботом-юристом». Интерфейс здесь довольно простой — фактически, работать с ним может и ребенок.
Читать дальше →

Спросите Итана №66: Мы что, нашли тёмную материю?

Reading time5 min
Reach and readers13K

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


Время вбирает всё в себя, время уносит прошлое всё дальше, и наконец остается только темнота. Тьма.
— Стивен Кинг

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

Я читаю множество заголовков в физических изданиях, типа «Исследователи обнаружили возможный сигнал от тёмной материи». Не могли бы вы, с присущей вам выразительностью, пояснить предысторию вопроса и суть данных новостей?

Давайте же дадим Джо то, что ему нужно!



Во-первых, существует проблема тёмной материи. Изучая галактический кластер – например, такой, как скопление Волосы Вероники на фото выше, мы можем применить два способа измерения его материи:
  1. Посмотреть на весь спектр электромагнитных сигналов, исходящих от него, включая не только испускающие свет звёзды, но и свет, испускаемый и поглощаемый в других частях спектра. Это даст нам информацию о количестве газа, пыли, плазмы, нейтронных звёзд, чёрных дыр, карликов и даже планет, находящихся внутри.
  2. Проследить движение объектов в кластере – в этом случае, отдельных галактик – и использовать знания законов гравитации для вычисления их общей массы.


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

Уборка снега? Не проблема

Reading time3 min
Reach and readers4.9K
Решение для «умных городов» от IBM будет использовано в Новосибирске уже этой зимой



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

В этом случае на помощь приходят новейшие технологии. К примеру, система Intelligent Operations Center for Smarter Cities (IOC). Наша компания разработала ее для того, чтобы помочь городам стать умными системами, использующими умные решения. Сейчас с платформой IOC стал работать и Новосибирск. В этом городе полным ходом идет разработка интеллектуальной системы снегоуборки — руководство города планирует задействовать ее следующей зимой.
Читать дальше →

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Десктоп разработчик, Администратор серверов
Младший
From 110,000 ₽
Java
Java Spring Framework
RESTful WebServices.
PostgreSQL
SQL
Hibernate
Linux
Базы данных
Microsoft SQL Server
Разработка программного обеспечения