Архив за 27 мая 2013 - 2

Учёные из Bell labs разработали и протестировали новый способ борьбы с шумом и искажениями при передаче оптического сигнала. Они продемонстрировали эффективную скорость передачи данных на уровне 400 Гб/сек на расстояние 12 800 километров. Принцип работы системы шумоподавления напоминает давно используемое в аудиотехнике балансное (симметричное) подключение — сигнал разделяется на две части, одна из них передаётся как обычно, а вторая — в противофазе. На принимающей стороне вторая часть снова переворачивается и складывается с первой. В результате искажения и помехи, попавшие в оба сигнала, взаимно уничтожаются, а сам сигнал усиливается на 6 дБ:

Новая технология шумоподавления позволяет передать 400 Гб/сек по оптоволокну на 12 800 км без повторителей сигнала
Читать полностью »

Летом 2012 года проект Окьюлус Рифт собрал более 2,4 млн. долларов на «Кикстартере», при этом первый миллион был получен всего за 36 часов. Очки виртуальной реальности официально пока не были выпущены, и сейчас (с сентября 2012 года) пользователям доступен лишь вариант для разработчиков с более скромными, чем у будущей полноценной версии, характеристиками. Но и урезанная модель для разработчиков пользуется огромным спросом, изобретатель устройства даже был вынужден заметить, что желающим следует ожидать Окьюлуса 2.0 в 2014 году.

Очки виртуальной реальности обладают горизонтальным углом обзора в 90° и диагональным углом обзора в 110°. Датчик перемещения модели для разработчиков работает с частотой 1000 герц, у прототипа же был 250-герцевый сенсор.

На сайте iFixit была опубликована подробная инструкция по разбору очков с указанием технических деталей и особенностей эксплуатации. Устройство получило оценку ремонтопригодности в 9 баллов из 10, где большее значение соотвествует большей простоте разборки и сборки. Перед собственно использованием очки нужно настроить под конкретного пользователя. В комплекте к Окьюлусу идёт комплект из трёх наборов линз.

Устройство очков виртуальной реальности Oculus Rift
Читать полностью »

В прошлой статье я рассмотрел пять вариантов перехвата функций включая их вариации.

Правда в ней я оставил не рассмотренными две неприятных ситуации:
1. Вызов перехваченной функции в тот момент, когда ловушка снята.
2. Одновременный вызов перехваченной функции из двух разных нитей.

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

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

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

Перехват сплайсингом через JMP NEAR OFFSET или PUSH ADDR + RET (наиболее уязвимый к данным ошибкам) рассмотрен не будет, т.к. по хорошему, без реализации дизассемблера длин, заставить данный вариант перехвата работать как нужно не получится.

Читать полностью »

Вероника Тараба (директор по маркетигу и замгендира "Крока") стала владельцем издания "Национальная деловая сеть" (ранее известным как "Инфобизнес"). До этого Вероника владела долей в 26% в компании.

Читать полностью »

Много говорят о том, что Хабр уже не тот. И это, возможно, верно.

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

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

Министр культуры Владимир Мединский рассказал своему тёзке Президенту РФ, что: "основная масса пиратского контента в интернете контролируется сейчас несколькими компаниями, которые, заключив некие соглашения и взяв на себя добровольные обязательства, могли бы уже значительно эту проблему уменьшить" — сообщают РИА "Новости". Мединский просит Путина о поддержке законопроекта, что помог бы правообладателям блокировать "пиратский" контент в сети. 

Читать полностью »

Анонсируя в сентябре прошлого года игровой планшет WikipadЧитать полностью »

Вдохновившись проектом Google Glass, я подумал, как хорошо было бы сделать крайне простой, но мощный инструмент дополненной реальности специально для таких очков. И почему бы не сделать его на основе такой широко используемой технологии как QR-коды. Так родилась задумка языка QuRava — набора байтов, записанных в QR-коде и интерпретируемого в полноценную программу, реализующую часть возможностей языка Java.

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

в 16:14, , рубрики: activerecord, ruby, ruby on rails, метки: , ,

Сегодня я поделюсь своим набором не всегда очевидных функций и возможностей Active Record, с которыми я столкнулся в процессе разработки Ruby on Rails приложений или нашел в чужих блогах.

Читать полностью »

Новость об очередном китайском смартфоне не всегда может похвастаться чем-то интересным. И очередное устройство, Actwell i6000, могло бы стать «героем» такой новости, если бы не одно «но». Согласно источнику, диагональ экрана этого смартфона (можно ли такие устройства называть смартфонами?) составляет 6,5 дюйма, что делает устройство самым большим смартфоном в мире и ещё больше приближает его к семидюймовым планшетам.

Actwell i6000

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js