Обновить
-6
Алексей@java3000

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

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

Новые возможности в Google Play Игры

Время на прочтение6 мин
Охват и читатели31K
Привет, Хабр! Так уж сложилось, что игровые процессы занимают важную роль во многих жизненных процессах: как эволюционных, так и более приземлённых, повседневных. Игровые условности способствуют как обучению различным навыкам, так и расслаблению мозга и смене типа активности, что положительно сказывается на трудоспособности. Но сегодня речь пойдёт не о всяких сложных штуках типа геймификации процесса разработки или разработке обучающих игровых приложений, а о более простом и понятном деле: заработке на разработке игр.


Waka-waka-waka...

DroidShoter — скриншоты приложения на разных разрешениях экрана, используя одно устройство и Adb

Время на прочтение5 мин
Охват и читатели11K
Как известно, Андроид устройств существует много… очень много. Это дает нам огромное число экранов, с различным сочетанием разрешения и плотности пикселей, что значительно усложняет разработку приложений. В определенный момент захотелось постараться упростить проверку приложения на разных экранах и избежать запуска на многих устройствах и эмуляторах. Анализ проблемы показал, что все необходимое для решения проблемы есть и, используя Adb, можно обойтись одним подключенным устройством. В итоге была разработана кроссплатформенная утилита для автоматического сохранения скриншотов приложения на разных параметрах экрана одного устройства, не требующая никаких дополнительных манипуляций с исходным кодом приложения (с эмуляторами также все работает). После работы утилиты получаются скриншоты приложения в том виде, в каком оно выглядит на различных устройствах. В дальнейшем, используя полученные скриншоты, можно выявлять артефакты отображения приложения и анализировать оптимальность лэйаутов.
Читать дальше →

Наш опыт использования фотограмметрии при разработке компьютерной игры (Часть 1)

Время на прочтение6 мин
Охват и читатели31K
image

В данной статье будет рассказано о фотограмметрии и опыте её использовании при создании контента для трёхмерной компьютерной игры во вселенной Half-Life, разработкой которой мы занимаемся уже не первый год.
Читать дальше →

Зонд Dawn изучает Цереру уже год: интересные открытия и новые загадки

Время на прочтение2 мин
Охват и читатели9.9K


6 марта 2015 года зонд Dawn вышел на орбиту Цереры, крупнейшего тела в поясе астероидов. С тех пор космический аппарат прислал массу фотографий и научных данных о Церере. Dawn является чем-то вроде «окна в поясе астероидов», через которое земные ученые смотрят на удаленные от нее объекты.

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

Эмулятор игр от NES в браузере превращает их в трёхмерные

Время на прочтение1 мин
Охват и читатели21K
image

Обозреватель ресурса Kotaku наткнулся на бета-версию эмулятора NES в браузере — но не простого, а превращающего привычные двумерные игры в трёхмерные. 3DNes Emulator – эксперимент по автоматической генерации третьего измерения в классических платформерах. Эмулятор написан на JavaScript и работает в последних версиях браузера Firefox.
Внутри - демонстрационное видео

Разработчики шутера Serious Sam выложили исходный код игры

Время на прочтение2 мин
Охват и читатели24K


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

Версия движка, отныне доступная общественности, официально называется Serious Engine v1.10. К выпуску исходный код готовил один из программистов Croteam, Вячеслав Никитенко. Он рассказал об этом следующее:
С исторической точки зрения движок Serious Engine важен как для Croteam, так и для меня лично. До того, как начать работать с исходниками, я делал несколько модов для игры – и это был отличный инструмент для обучения. А сегодня он стал ещё лучше!

Конечно, движок Serious Engine v1.10 не сможет обеспечить вам суперсовременной графики, но зато он хорошо откомментирован, его легко менять, а в интернете есть огромное количество пользовательских модификаций. При помощи этой версии вы сможете как создать игру, так и просто поэкспериментировать.

Скачайте исходники и направляйтесь на форум поддержки SeriousZone, где есть как множество обучалок, так и отличное сообщество.

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

Японские учёные нашли микроорганизм, способный разлагать пластик

Время на прочтение2 мин
Охват и читатели27K
image

Учёные Киотского технологического университета обнаружили бактерий, способных разлагать популярный ПЭТ-пластик. Бактерии были обнаружены при анализе пластика, собранного в почве и в сточных водах. Открытие и изучение микроорганизмов, названных учёными Ideonella sakaiensis, может помочь справиться со всё возрастающим количеством пластикового мусора.

С момента изобретения пластика в 1940-х годах он набрал огромную популярность. По всему миру производится порядка 311 миллионов тонн пластика ежегодно, и лишь 14% от произведённых товаров (большую часть которых составляют пластиковые бутылки) собирается для повторного использования. А собранные бутылки всё равно в большинстве своём плавятся для изготовления других предметов. Новые бутылки обычно производятся из нефтепродуктов.

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

Экзоскелет (роботизированный ортез) для одной ноги поможет ходить пациентам с травмой колена

Время на прочтение2 мин
Охват и читатели14K
imageКоманда учёных из Японии разработала роботизированный ортез для помощи людям с травмой колена. Внешне устройство наноминает экзоскелет для одной ноги — в сущности, им и является.

Устройство называется «Attached Robotic Unit Knee-Ankle-Foot Orthothesis». Девайс состоит из модуля мотора и сенсора, который крепится к ортезу, закреплённому на колене, голени и ступне для того, чтобы помогать пациенту двигать ногой во время ходьбы. На изображении слева вы видите сам протез и его вариацию с добавлением разработанного учёными модуля.
Читать дальше →

Скорость электролиза увеличили в два раза

Время на прочтение2 мин
Охват и читатели19K

Установка для электролиза BioCat конвертирует в газ излишек электроэнергии с ветряков

Профессор Александр Бондаренко и Якуб Тимошко из Рурского университета (Германия) с коллегами из технического университета Мюнхена и Лейденского университета нашли способ вдвое повысить эффективность электролиза. Созданный ими катализатор сделан из платины, как обычно, но со слоем атомов меди. Оказалось, что модифицированный катализатор освобождает из воды в два раза больше водорода, чем обычный платиновый катализатор без медного покрытия.
Читать дальше →

Тихий термоядерный переворот

Время на прочтение9 мин
Охват и читатели80K
Наверное нет ни одного поля человеческой деятельности, столь полной разочарований и отвергнутых героев, как попытки создать термоядерную энергетику. Сотня концепций реакторов, десятки команд, которые последовательно становились фаворитами публики и госбюджетов, и наконец вроде определившийся в победитель в виде токамаков. И вот опять — достижения новосибирских ученых возрождают интерес по всему миру к концепции, жестоко растоптанной в 80х. А теперь подробнее.

image
Открытая ловушка ГДЛ, на которой получены впечатляющие результаты
Читать дальше →

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

Время на прочтение2 мин
Охват и читатели16K


В 1961 году Рольф Ландауэр из компании IBM сформулировал принцип, который позже назвали его именем: в любой вычислительной системе, независимо от её физической реализации, при потере 1 бита информации выделяется теплота в количестве по крайней мере W джоулей:

W = kB T ln 2,

где kB — константа Больцмана, T — абсолютная температура вычислительной системы в кельвинах.

Физикам из Калифорнийского университета в Беркли удалось провести успешный эксперимент с битовыми операциями в магнитной памяти и вплотную приблизиться к этому теоретическому пределу.
Читать дальше →

FAQ от EFF по реверс-инжинирингу

Время на прочтение17 мин
Охват и читатели5.7K

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

Содержание

  1. Введение
  2. По каким аспектам наиболее высоки юридические риски?
  3. Как правовые доктрины затрагивают реверс-инжиниринг?
  4. Авторское право ограничивает реверс-инжиниринг
  5. Авторское право разрешает реверс-инжиниринг
  6. Судебные решения по реверс-инжинирингу
  7. Законодательство о секрете производства и реверс-инжиниринг
  8. Положения DMCA о запрете обхода технических мер защиты
  9. Исключения статьи 1201 DMCA
  10. Распространение исключений статьи 1201
  11. Договорное право и реверс-инжиниринг
  12. Закон о конфиденциальности электронной связи
  13. Заключение: Как ограничить юридический риск


Люди всегда изучали и изменяли технологии в течение своей жизни, будь то детекторные приемники, автомобили или программное обеспечение. Реверс-инжиниринг является одним из выражений такого исследовательского порыва. К сожалению, правовое регулирование реверс-инжиниринга может влиять на свободу исследования различным образом. Этот FAQ предоставит некоторую информацию о том, как кодеры могут снизить свои юридические риски.

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

Изучаем OpenGL ES2 для Android

Время на прочтение6 мин
Охват и читатели54K
Урок №1
Данная статья написана для новичков, которые (как и я) хотят научиться писать программы для Андроид с использованием OpenGL. Основные мысли и код взяты из замечательной книги Кевина Бразалера «OpenGL ES 2 for Android. A Quick-Start Guide by Kevin Brothaler» (1).
Зачем же пересказывать, спросите вы? Дело в том, что перед этой книгой я прочитал еще десяток статей на эту тему и код Кевина у меня сразу не пошёл (в книге среда разработки Eclipse, а у меня Android Studio). Поэтому, решил написать эту статью так, чтобы было понятно, прежде всего, самому себе.
Для начала давайте выясним, что такое OpenGL. Если почитать Википедию (2), то увидим следующее:
«OpenGL (Open Graphics Library) — спецификация, определяющая независимый от языка программирования платформонезависимый программный интерфейс для написания приложений, использующих двумерную и трёхмерную компьютерную графику.
Включает более 300 функций для рисования сложных трёхмерных сцен из простых примитивов. Используется при создании компьютерных игр, САПР, виртуальной реальности, визуализации в научных исследованиях. На платформе Windows конкурирует с Direct3D.»
Мы будем изучать укороченную версию OpenGL ES 2 (в дальнейшем OpenGL). Укоротили её по понятным причинам, у Андроид малая операционная память по сравнению с настольными ПК, наличие виртуальной машины Java также накладывает определенные ограничения. Наверно есть еще много причин, почему это сделали, но нас это не должно волновать. Просто нужно знать, что есть прекрасный инструмент OpenGL и надо научиться им пользоваться!
Читать дальше →

Android runtime permissions. Почему, зачем и как

Время на прочтение12 мин
Охват и читатели127K
Часто при установке приложения на Android нам приходилось видеть, что оно запрашивает какое-то немыслимое количество разрешений. Например:



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

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

К шестой версии Android ситуация поменялась. Теперь разрешения нужно запрашивать в процессе работы. О том, как этой новой возможностью пользоваться и ее некоторых подводных камнях будет рассказано далее.
Читать дальше →

Реверс-инжиниринг «Казаков», часть вторая: увеличение очереди

Время на прочтение5 мин
Охват и читатели37K


В большинстве случаев слово «очередь» не вызывает положительных эмоций, тем более в сочетании со словом «увеличить». Но если вы любите играть с миллионами единиц ресурсов к началу игры, чтобы на десятой минуте бросить в бой тысячи солдат, то стандартного заказа по пять боевых единиц единиц с помощью клавиши Shift вам будет мало. Вот если бы можно было заказывать по 20 или по 50 солдат, или ещё лучше – иметь несколько разных клавиш-модификаторов…
...можно, если осторожно, или Одиссея длинною в 172 байта

Превью Android N: API и инструменты разработчиков

Время на прочтение4 мин
Охват и читатели33K
Привет, Хабр! Сегодня у нас в программе кое-что особенное. Новые версии ПО важны для пользователей: они предоставляют доступ к новым возможностям на их устройствах. Но ещё важнее получить своевременный доступ к новому ПО для разработчиков. Использовать новейшие инструменты, API, проверить приложение на совместимость, одним из первых внедрить самые свежие и крутые наработки… В общем, мы рады представить вам тестовую версию Android N для разработчиков!



Чем ещё важен выход тестовой версии для разработчиков? Тем, что именно разработчики понимают, как важен грамотный и своевременный фидбэк. Один хороший багрепорт может сохранить вам кучу времени, поэтому мы решили выпустить девелопер-превью намного раньше, чем делали это в прошлых версиях.  
А что нового в Android N?

Краткий курс компьютерной графики: задание карт нормалей в касательном пространстве

Время на прочтение6 мин
Охват и читатели26K
Дошли руки написать очередное дополнение к моему краткому курсу компьютерной графики. Итак, тема для очередного разговора — использование карт нормалей. В чём основное отличие использования карт нормалей от затенения Фонга? Основная разница в плотности задания информации. Для затенения Фонга мы использовали нормальные вектора, заданные к каждой вершине нашей полигональной сетки, интерполируя нормали внутри треугольников. Использование же карт нормалей позволяет задавать нормали для каждой точки нашей поверхности, а не лишь изредка, что просто драматическим образом влияет на детализацию изображений.

В принципе, в лекции про шейдеры мы уже использовали карту нормалей, но только заданную в глобальной системе координат. Сейчас же разговор пойдёт про касательное пространство. Итак, вот две текстуры, левая задана в глобальном пространстве (RGB напрямую превращается в вектор XYZ), а правая — в касательном.

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

Анализ результатов выборов в Госдуму. Готовимся к голосованию 2016 года

Время на прочтение3 мин
Охват и читатели35K
Выборы в Государственную думу только осенью, но мы уже начинаем готовиться. Если повторится история 2011 года, будет очень интересно. Наверное, многие помнят, как сразу после тех выборов появилась куча статистических исследований, намекающих на фальсификации и как все узнали, как выглядит распределение Гаусса. Я хотел бы рассказать, где искать данные про выборы и как с ними работать. Кроме хорошо известных графиков я покажу некоторые другие прикольные картинки, которых раньше в паблике не видел. Так, например, выглядит распределение голосов за Единую Россию по стране, хорошо видны регионы с максимальной поддержкой партии власти — Северный Кавказ и Татарстан:


Есть такой замечательный сайт izbirkom.ru. Его здесь даже недавно упоминали в контексте, что, типа, на него потратили слишком много денег. Но лично мне не жалко, сайт прекрасный:

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

“Пятерочка” к столу: пиво “0101” — created by IBM Watson

Время на прочтение4 мин
Охват и читатели13K
Приветствуем вас на страницах блога iCover! Если вы до сих пор по каким то причинам скептически относились к возможностям искусственного интеллекта, то теперь, возможно, у вас появился шанс изменить свое отношение. За создание пива, вкус которого близок к «идеальному» взялся уже проявивший свои кулинарные таланты ранее ИИ IBM Watson. Разумеется, вкус – понятие индивидуальное, и, тем не менее, попытки машины приблизиться к человеку в таком деликатном вопросе, как вкусовые ощущения, заслуживают нашего внимания.

Итак, что такое “Пятерочка” от IBM Watson и как создавался уникальный сорт первого в мире высокотехнологичного праздничного пива мы расскажем в нашей сегодняшней публикации.

image
Подробнее

Учёные наладили удалённое управление нейронами мозга при помощи искусственных генов и магнитов

Время на прочтение2 мин
Охват и читатели5.7K
image

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

«Возможно, что мы наткнулись на „инструмент мечты“ для удалённого управления нервными контурами, при помощи управления определёнными клетками мозга. Для этого были искусственно созданы особые генные продукты, восприимчивые к магнитным полям»,- говорит Али Дениз Гюлер [Ali Deniz Güler], профессор биологии.

Совместно с Майклом Уилером [Michael Wheeler] они сконструировали ген, позволяющий клеткам воспринимать магнитные поля. Для этого было скомбинировано два гена, один из которых отвечал за реакцию на растягивание клетки. Полученный ген, конечно же, был назван учёными «Магнето», в честь героя комиксов про «Людей Икс».
Читать дальше →

Информация

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

Специализация

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