Модернизация IDA Pro. Отладчик для Sega Mega Drive (часть 1)

Автор: admin от 2-01-2019, 23:40, посмотрело: 22

Модернизация IDA Pro. Отладчик для Sega Mega Drive (часть 1)

Приветствую!



Товарищи реверсеры, ромхакеры: в основном эта статья будет посвящена вам. В ней я расскажу вам, как написать свой плагин-отладчик для IDA Pro. Да, уже была первая попытка начать рассказ, но, с тех пор много воды утекло, многие принципы пересмотрены. В общем, погнали!

Категория: Программирование

 

Цифровая лирика: мегаподборка песен и клипов о программировании и программистах

Автор: admin от 2-01-2019, 20:25, посмотрело: 41

Широко распространено мнение, что музыкальные способности и талант к программированию взаимосвязаны. Многие профессиональные музыканты питают склонность к точным наукам. Например, Борис Гребенщиков окончил факультет прикладной математики СПбГУ, а гитарист Radiohead Джонни Гринвуд (Jonny Greenwood) с детства неровно дышал к программированию.



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



Именно о них и пойдёт речь.



Цифровая лирика: мегаподборка песен и клипов о программировании и программистах

Категория: Программирование

 

Очередная статья о том, как выбрать себе смартфон

Автор: admin от 2-01-2019, 15:35, посмотрело: 26

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



Определяем свой сценарий использования



Очередная статья о том, как выбрать себе смартфон



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



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



Смартфон превратился в устройство, которое одновременно может выполнять несколько задач: выход в интернет, камера, и, конечно же совершение голосовых вызовов.



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

Категория: Гаджеты, Android, iOS

 

Как я делился местоположением через ВК API

Автор: admin от 2-01-2019, 15:35, посмотрело: 24

Недавно решил попробовать реализовать идею о том, как можно делиться местоположением через API ВКонтакте с друзьями в режиме, приближенном к реальному времени. На выходе получилось кроссплатформенное Qt-приложение для iOS/Android, веб-приложение для ВКонтакте и парочка pull request'ов для VK API. В этой статье я хотел бы поделиться некоторыми неочевидными моментами реализации, которые, может быть, будут кому-то интересны. Итак, заинтересовавшихся прошу под кат.

Категория: Android, iOS

 

Работа с форматом конфигураций 1С: Предприятие

Автор: admin от 2-01-2019, 15:10, посмотрело: 20

Решил опубликовать исходный код C# для работы с форматом конфигураций 1С: Предприятие.



https://github.com/elisy/MdInternals



MdInternals понимает формат cf, cfu, epf, erf, распаковывает содержимое в удобочитаемые Xml и текстовые файлы и загружает обратно. Позволяет программно обращаться к внутренним файлам и свойствам объектов.



Проект состоит из частей:




  • MdInternals программно обращается к объектам и свойствам конфигурации

  • CfProject отвечает за сериализацию и десериализацию объектов MdInternals

  • MdInternals.Cil декомпилирует байт-код (OpCode) 1С

  • MdInternals.Serialization работает с внутренним полу-JSON форматом 1С вида "{ 19 { "", 2 } }"

Категория: Программирование

 

Про ИТ-бизнес и не только

Автор: admin от 2-01-2019, 13:50, посмотрело: 21

Всем доброго нового года!



Навеяно статьей Бизнес, я люблю тебя коллеги Verovir, а также ее же статьей Уходя — уходи? Ночной разговор об увольнениях (хотя последняя заслуживает отдельного развернутого ответа).



Коллега, вы в статье хорошо выделили ключевые проблемные точки, с которыми можно встретиться в ИТ- (и не только) бизнесе.


А вот объективная оценка и рекомендации по каждой этих точек ("что, собственно, произошло, и что делать") — вопрос ой какой дискуссионный.


// Кстати, то же касается и вашей предыдущей статьи

Категория: Google

 

Grasp2Vec: обучение представлению объектов через захват с самостоятельным обучением

Автор: admin от 2-01-2019, 13:50, посмотрело: 23

Grasp2Vec: обучение представлению объектов через захват с самостоятельным обучением


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



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

Категория: Google

 

Фаблаб Университета ИТМО: DIY-коворкинг для творческих людей — показываем, что внутри

Автор: admin от 2-01-2019, 12:15, посмотрело: 32

Рассказываем и показываем, чем занимаются учащиеся в фаблабе Университета ИТМО. Всех, кому интересна тема DIY в рамках студенческих инициатив, приглашаем под кат.



Фаблаб Университета ИТМО: DIY-коворкинг для творческих людей — показываем, что внутри

Категория: Сделай Сам