Купил я тут себе закирпиченный мобильник, а раскирпичить его не могу.
Прошил туда CWM, а дальше дело не двигается, так как я не осилил.
При попытке прошить 2.0, 2.1 или 2.2:
Checking build fingerprints
file_getprop: failed to stat "/system/build.prop": No such file or directory
E:Error in /tmp/update.zip
(Status 7)
Installation aborted.
Впервые физики разработали метаматериал с нулевым показателем преломления света. Это может привести к созданию нового класса оптических (фотонных) компьютеров, в которых информация передаётся практически на исключительно большой скорости.
Новый метаматериал позволяет преодолеть ограничения существующих конструкций фотонных компьютеров, в которых получаемые фотоны приходится преобразовывать в электроны, из-за чего теряется всё преимущество в скорости. Здесь же фотонами можно всячески манипулировать и проделывать с ними разные необычные вещи.
«Свет обычно плохо поддаётся сжатию или обработке, — говорит Эрик Мазур (Eric Mazur) из Гарвардского университета, ведущий автор научной работы, — но этот метаматериал позволяет обрабатывать свет при передаче от одной микросхемы к другой: сжимать его, изгибать, закручивать, изменять диаметр луча от макромасштаба к наноразмеру».
Метаматериал изготавливается из кремниевых столбиков, встроенных в полимерную матрицу и завёрнутых в золотую плёнку.
По словам авторов, световые волны в материале перемещаются «бесконечно быстро» без нарушения законов физики. Конечно, под «бесконечной» имеется в виду фазовая скорость волны, а не реальная скорость света.
Всем известно, что скорость света в вакууме составляет 299 792 458 метров в секунду. Но есть ещё такой показатель как фазовая скорость — скорость перемещения гребней волны в пространстве вдоль заданного направления. Например, при попадании из воздуха в воду световые волны сплющиваются (уплотняются) примерно на 30%. То есть фазовая скорость уменьшается на 30% — соответственно, показатель преломления воды составляет примерно 1,3.
Что же происходит в метаматериале с нулевым показателем преломления? Если говорить просто, то происходят довольно странные вещи. Световая волна как бы выпрямляется, на ней исчезают пики и впадины, она превращается в прямую линию, колебания которой являются фактором времени, а не пространства. Выпрямление волны позволяет легко манипулировать ею без потери энергии. Теоретически, такие характеристики означают практически бесконечный потенциал использования нового метаматериала в промышленности: от телекоммуникаций до квантовых вычислений. Например, квантовые эмиттеры в такой среде, где отсутствует опережение по фазе, могут испускать фотоны, которые всегда синхронизированы по фазе друг с другом, говорит Филип Муноз (Philip Munoz), один из авторов научной работы: «Это может также улучшить запутанность между квантовыми битами, поскольку поступающие волны света имеют бесконечную длину и эффективно распространяются в среде, позволяя сохранять запутанность даже далеко расположенным друг от друга частицам».
Научная работа «On-chip zero-index metamaterials» опубликована 19 октября 2015 года в журнале Nature Photonics (pdf).
Использую ninja для сборки (генерирую файл ninja.build при помощи cmake).
Случается такое, что какая-то цель не собирается. Тогда я ручками её собираю, обычный make такое бы проглотил, но ninja не такой — он пытается собрать ещё раз, не смотря на то, что файл с таким именем уже создан.
Как заставить ninja пропустить эту цель? Может, можно его как-то заставить думать, что он её уже собрал?
#!/bin/sh
prefix="$PWD/llvm-prefix"
mkdir -p llvm-build
cd llvm-build
../llvm/configure --prefix=$prefix --enable-optimized || exit 1
make -j 6 || exit 1
make install || exit 1
Собирается, устанавливается. Только в своём каталоге llvm-prefix я не могу найти даже намёка на compiler-rt и libc++. Нужно было как-то специально указать, что их нужно собирать?
Или нужно cmake использовать?
P.S. compiler-rt — это ведь замена для libgcc, так?
$ git svn clone svn://svn.code.sf.net/p/elftoolchain/code elftoolchain
$ cd elftoolchain/
Создал файл .git/svn/authors.txt со следующим содержимым:
emaste = Ed Maste <emaste@FreeBSD.org>
hglee = Hyogeol Lee <hglee@FreeBSD.org>
jkoshy = Joseph Koshy <jkoshy@FreeBSD.org>
kaiwang27 = Kai Wang <kaiwang27@gmail.com>
yganag = Y Giridhar Appaji Nag <yganag@acm.org>
Потом сделал так:
$ git config svn.authorsfile .git/svn/authors.txt
$ git svn rebase --fetch-all -A .git/svn/authors.txt
Когда последний раз писал под STM32, использовал плагин для Eclipse, сейчас не хочу заморачиваться с IDE, хочу писать код в простом текстовом редакторе и использовать простой скрипт для сборки.
Копнул antares, но как-то это слишком сложно, я хочу простой мейкфайл. Все примеры, которые гуглятся, довольно старые. Например, почти везде используются заголовочные файлы stm32f10x.h и stm32f10x_conf.h, которых нет в STM32Cube.
Подскажите, может, кто-то уже написал такой мейкфайл? Желательно, чтобы в нём использовался именно stlink от texane для прошивки и определения типа чипа.
Думаю, тут есть люди, находящиеся ближе к Китаю, чем я.
Может, кто-нибудь скачать файл и залить на какой-нибудь более доступный файлообменник.
Уверен, что внутри ничего особо интересного нет, но интересно, что же там такое большое.
Спорю в Интернете с человеком, который утверждает, что корректнее писать и говорить именно «x64». Аргумент, что всё это маркетинговый буллшит, придуманный майкрософтом и ораклом, не действует.
Есть какие-нибудь статьи (желательно на английском), где перечислены причины, почему этот термин употреблять не следует?
Какие ещё слова (типа «папочка» в значении «каталог») позволяют детектировать «IT-быдло»?
Никогда особо не было потребности в подобных навыках, но всё же. Так уж вышло, что сначала я познакомился с ООП, потом уже с императивным программированием, теперь, похоже, пришло время ассемблера.
Поиграл в TIS-100, понравилось. Хочется теперь что-то реальное, а не игрушку.
Подумал освоить ассемблер AVR, так как чипов у меня много валяется без дела. Но хочется, как-то это всё заранее отлаживать, запускать сначала в эмуляторе, где можно видеть выполнение программы пошагово, ставить брейкпойнты, видеть всю память сразу. Или так можно сделать, подключив какой-нибудь отладчик к AVR'ке?
Или стоит посмотреть в сторону STM8/STM32? Может, лучше начать с классического Z80 или 8051? Я сейчас жадно смотрю на дешёвые чипы STC.
Требования: металлический корпус (алюминий/сталь), отсутствие движущихся частей (кулер/харддрайв/сидиром), поддержка 802.11n и 802.11ac, хорошая интеловская графика, хороший матовый дисплей (желательно), поддержка ядром всего оборудования без всяких блобов и фирмварей, 14".
Уже делают такое? Или ещё пару лет нужно подождать?
Vala — язык программирования, который нацелен на предоставление фич современного языка программирования разработчикам GNOME без каких-либо дополнительных требований к рантайму и без использования ABI, отличного от уже используемого в приложениях и библиотеках, написанных на языке C.
Компилятор Vala (valac) является самодостаточным компилятором (может сам себя собрать), который транслирует исходный код на Vala в код на языке C. Он использует систему типов GObject для создания классов и интерфейсов, что привносит широкие возможности ООП в Vala.
LD/IdenticalCodeFolding.cpp:237:13: error: no member named 'format_object' in namespace 'llvm'
llvm::format_object<Relocation::Type,
~~~~~~^
LD/IdenticalCodeFolding.cpp:237:43: error: expected '(' for function-style cast or type construction
llvm::format_object<Relocation::Type,
~~~~~~~~~~~~~~~~^
LD/IdenticalCodeFolding.cpp:246:7: error: use of undeclared identifier 'rel_info'
rel_info.print(rel_str, sizeof(rel_str));
^
LD/IdenticalCodeFolding.cpp:290:11: error: no member named 'format_object' in namespace 'llvm'
llvm::format_object<size_t> kept_info("%x", (*it).second.second);
~~~~~~^
LD/IdenticalCodeFolding.cpp:290:25: error: unexpected type name 'size_t': expected expression
llvm::format_object<size_t> kept_info("%x", (*it).second.second);
^
LD/IdenticalCodeFolding.cpp:290:33: error: use of undeclared identifier 'kept_info'
llvm::format_object<size_t> kept_info("%x", (*it).second.second);
^
LD/IdenticalCodeFolding.cpp:292:5: error: use of undeclared identifier 'kept_info'
kept_info.print(kept_str, sizeof(kept_str));
^
7 errors generated.
clang 3.8:
LD/IdenticalCodeFolding.cpp:237:43: error: expected '(' for function-style cast or type construction
llvm::format_object<Relocation::Type,
~~~~~~~~~~~~~~~~^
LD/IdenticalCodeFolding.cpp:237:13: error: no member named 'format_object' in namespace 'llvm'
llvm::format_object<Relocation::Type,
~~~~~~^
LD/IdenticalCodeFolding.cpp:246:7: error: use of undeclared identifier 'rel_info'
rel_info.print(rel_str, sizeof(rel_str));
^
LD/IdenticalCodeFolding.cpp:290:25: error: unexpected type name 'size_t': expected expression
llvm::format_object<size_t> kept_info("%x", (*it).second.second);
^
LD/IdenticalCodeFolding.cpp:290:11: error: no member named 'format_object' in namespace 'llvm'
llvm::format_object<size_t> kept_info("%x", (*it).second.second);
~~~~~~^
LD/IdenticalCodeFolding.cpp:290:33: error: use of undeclared identifier 'kept_info'
llvm::format_object<size_t> kept_info("%x", (*it).second.second);
^
LD/IdenticalCodeFolding.cpp:292:5: error: use of undeclared identifier 'kept_info'
kept_info.print(kept_str, sizeof(kept_str));
^
7 errors generated.
Можно ли собирать проекты с мейкфайлами для GNU Make без этого самого gmake?
Может, есть какой-то хитрый транслятор/конвертер в формат bmake?
Цель — собрать ядро, не используя инструменты GNU. Но, похоже, ядро плотно завязано на GNU Make. Ну, если не ядро, так хоть что-нибудь значимое!
Нашёл pymake, но он только "mostly GNU-compatible" и на питоне.
Если кто-нибудь занимался разработкой IDE, подскажите, есть ли какие-то форматы, описывающие coding style?
Вот пример K&R:
int main(int argc, char *argv[]) {
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
По этому коду можно многое сказать о стиле кода. Можно представить приведённый код в xml-подобном виде и написать CSS, описывающий, как нужно его отображать.
(jsfiddle)
Выглядит противно и жутко. Но своё дело делает — пробелы расставлены, где нужно (отступов нет, их можно сделать при помощи сдвига дивов).
Есть ли уже существующие форматы для описания форматирования кода?
У меня QEMU 2.2.0 из репов. Какую версию OS X я смогу установить?
Попробовал iATKOS v7 (10.5.7), словил панику при установке.
Есть где-нибудь истории успеха? Патчить qemu левыми патчами не хочется.
cast vinnishtein