Стадии разработки програмного обеспечения:

1. Программа не собирается
2. Программа собирается, но не работает
3. Программа работает, но неправильно
4. Программа работает правильно, но недостаточно быстро
5. Программа работает правильно и быстро, но уже устарела и никому не нужна.

Каналы для гелия: сделан новый шаг к термоядерному синтезу (Перевод статьи с popularmechanics.com)

В задаче постройки реактора термоядерного синтеза с положительным выходом энергии достаточно сложностей. Исследователи проводили термоядерный синтез многие годы, нагревая водород до такой степени, что он «сплавляется» в гелий, однако на проведение реакции пока затрачивается больше энергии, чем получается на выходе — или получается термоядерная бомба.
Collapse )
Дополнительно к задачам получения правильного «рецепта» ионов водорода с дейтерием и гелия-3, поискам способа нагрева полученной смеси, поискам способа удерживания полученного топлива (обычно магнитным полем), исследователям нужно гещить более основательную задачу: как построить реактор, который выдержит огромные температуру и давление термоядерного синтеза?

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

«Буквально, вы получаете эти пузыри гелия внутри металла, которые застывают там навсегда»: говорит Майкл Демкович (Michael Demkowicz), адъюнкт-профессор материаловедения и инженерии в Texas A&M. «По мере накопления, пузырьки сливаются, и разрушают материал».
Именно над решением этой задачи работает Демкович со своим коллективом.

В новой работе, опубликованной в Science Advances, он совместно с исследователями Лос-Аламосской национальной лаборатории в Нью-Мексико изучал влияние пузырьков гелия на нанокомпозитные твердые тела — тонкий слой металла шириной менее 50 нанометров, зажатый между более толстыми слоями другого материала.



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

«Мы были потрясены увиденным», — сказал Демкович. «Когда вы помещаете в эти нанокомпозиты все больше гелия, то не разрушаете материал, образующиеся каналы начинают соединяться, что приводит к образованию сосудистой системы».

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

«Применения к термоядерным реакторам — всего лишь верхушка айсберга», — сказал Демкович. «Я думаю, что большая картина здесь заключается в васкуляризированных твердых телах, которые являются своего рода тканями с сосудистыми сетями. Что еще можно было бы транспортировать через такие сети? Возможно, тепло или электричество или даже химикаты для само-восстановления материалов».

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

Оригинал статьи.

Как залить файло на шареные системные папки в ZTE Open C

После запуска эксплойта из TowelRoot (CVE-2014-3153) из-за нестандартной разметки mtd девайс тупо шарит наружу все системные папки (кроме rootfs, увы). Но, просто так записать на них файл не выйдет - шаринг кривой, и может принять пакеты размером не больше 100кБ. Почему так, выяснять лень, опытным путем подобрал параметры для dd, которые позволяют это обойти. Пример:

dd bs=64K conv=fdatasync oflag=nocache,dsync if=/tmp/armeabi/su of=/mnt/system/xbin/su

СЯУ ...

... что в клиенте OpenSSH есть экранирующая последовательность

Блин, оригинал уже недоступен. Перепечатываю:

Клиент OpenSSH обладает одной «фишкой», о которой многие не знают: экранирующий символ '~'. Чтобы воспользоваться им, сперва нажмите Enter (экранирующие символы распознаются только тогда, когда они расположены в начале строки), затем введите символ тильды — '~'. Если ничего в терминале не вывелось, значит всё хорошо, экранирующий символ распознан.

Теперь нажмите Ctlr+Z, после чего ваша текущая сессия в SSH будет приостановлена и вас «выбросит» в оболочку вашей локальной системы. Офигенно удобная штука, если вам необходимо не прерывая SSH-сессию, что-то сделать на локальной машине, при этом не открывая лишних терминалов. Кстати, этот трюк работает и в screen и даже в Mutt. Теперь, как только вам понадобится вернуться в приостановленную SSH-сессию, используйте команду fg.

Ctrl+Z — не единственная команда, которую можно использовать после ввода экранирующего символа '~'. Для того, чтобы получить полный список возможных команд, воспользуйтесь последовательностью '~?'. Правда, эта последовательность не работает в Mutt, в то время как в screen всё отлично.

Другой последовательностью, которая может пригодится вам в работе, является последовательность '~C'. При помощи неё вы можете попасть в командную строку самого SSH-клиента. Оказавшись в ней, вы можете получить список доступных команд при помощи символа '?'. При помощи командной строки SSH вы можете настраивать перенаправления потоков, не перезапуская клиент SSH. После того, как вы настроите какие-либо перенаправления, вы можете получить их список при помощи последовательности '~#'.

Используя последовательность '~.' вы можете немедленно прервать SSH-сессию. Очень полезная штука, если сетевое соединение с сервером внезапно пропадёт, а вам необходимо закрыть SSH-клиент, не дожидаясь истечения таймаута или не закрывая окно с терминалом.

Также, если вдруг вам понадобится, вы можете изменить экранирующий символ с '~' на какой-нибудь другой. Это делается при помощи опции '-e' OpenSSH-клиента во время его запуска. Например, команда

$ ssh -e % me@remote.com

заменит экранирующий символ на знак процента.

Как перепрошить BIOS ниткой

Если вы прошили биос
Файликом неподходящим
И отныне ваш компьютер
Лишь динамиком пищит

Вы найдите материнку
Где разъем есть PLCC
Ниткой к пальцу примотайте
Микросхему BIOS CMOS

Завершив процесс загрузки
Нитку на себя тяните
И в пустую дырку ловко
Старый биос запихнув

Запускайте смело флешбут
И прошивку туда лейте
И (наверно!) ваш компьютер
Словно новый зажужжит!

Собственно, к чему это. Почему-то к материнке TForce 4 U AM2 не подходит прошивка биоса, взятая с американской версии сайта. Причем подло не подходит - не до конца, чтобы считать биос запоротым (тогда можно было бы восстановить с дискеты), а ровно настолько, чтобы загрузиться и пищать из динамика POST-кодом об отсутствии ОЗУ. Поэтому методика восстановления описана в стишке - берется исправная мать с подходящим разъемом, грузится операционка, на ходу выдергивается родной биос специальным съемником (или просто ниткой), вставляется запоротая микросхема и шьется нужная прошивка.

И напоследок, картина маслом. Я обматывал микросхему ниткой для последующего выдергивания, держа ее на пальце. В этот ответственный момент заходит сестра, странно смотрит на меня и интересуется, чем я занимаюсь. На мой полубессознательный ответ "Прошиваю биос" она начинает дико ржать и предлагать иголку. Сволочь:)

Купил супруге телефон, или радиотехника - наука о контактах.

Основных требований было 2 - GPS с оффлайн-картами и габариты: толщина <= 15 мм, ширина <= 55 мм. Взял SE Xperia Ray с ведроидом. Перед покупкой прошерстил 4pda на всевозможные каверзы, замотал курьера всяческими проверками, но вроде все было нормально. Погонял со стоковой прошивкой, поплевался, разлочил бутлоадер, накатил 9-й цианоген, с удивлением узнал, что 4-й андроид заметно тормознее 2-го, поставил циан 7.2. Понаставил всякого софта и гордый понес презентовать супруге. И вдруг БАЦ - выясняется, что не работает основной микрофон! (При покупке я его проверял - все работало). Грешил на кривое ядро, на свои кривые руки, неправильный радиомодуль, перебрал массу комбинаций софта - то работал, то нет, закономерности выявить не удавалось. Была только одна четкая зависимость - при вынутой симке микрофон работал. Апофеозом стала прошивка стоковым софтом, причем микрофон вдруг заработал со вставленной симкой, а потом так же загадочно перестал. И тут Зоркий Глаз увидел, что у сарая нет стены крышка аккумулятора в первом случае была снята, а во втором - установлена. Дальше было проще - установил, что при нажатии пальцем в районе симки микрофон перестает работать (там к плате крепится шлейф, который скорей всего отошел). Ошибку я сделал всего одну - при покупке проверял разговор со снятой крышкой аккумулятора, а ведь не зря всякие военные приемки требуют демонстрации изделий в условиях эксплуатации и полной комплектации. В общем, GeekSex удался на славу:)

Воронеж и белки

Ездил к родным в Воронеж. У них рядом с домом лесной массив с наглющими белками. Экспериментально установлено, что в пасть белки помещается не более 2-х орешков фундука, третий, несмотря на все белкины усилия, выпадает :)

Уже в 6-й раз!

Уже в 6-й раз я удаляю пульсаудио из убунты. С каждым новым релизом я пытаюсь дать ему шанс, хотя мне не нужны ни возможность управления потоками, ни горячее переглючение (хорошая опечатка :D) аудиостройств, ни звук по сети. А вот что мне нужно, это звук без хрипов и программы без падений.

Недавно попробовал снова поиграться в HoN - игра падала после старта лобби. В крашлоге увидел ЭТО:

Assertion 'b' failed at pulsecore/memblock.c:454, function pa_memblock_acquire(). Aborting.

После удаления пульсаудио и настройки регулятора громкости на алсовый микшер все пришло в норму,

Вот просто зла не хватает. Как надо писать звуковую либу, чтобы она роняла все приложение?