Вопросы проектирования
Как бы человек создал, ну например человека? Прежде всего составил бы техническое задание, обосновал все функции будущего создания, необходимые характеристики, затем бы принялся конструировать. Механику наверное начал строить начиная с скелета, скелет построен, давайте экспериментировать с мышцами связками, питанием, удалением продуктов распада, после этого стоит подумать над обеспечением автономности, способами питания, перевариванием пищи, ремонтопригодностью, все механика сделана займемся программированием поведения, фух... вроде готово.... блин забыли функции размножения, срочно все разбираем раскручиваем, добавляем деталей, перепрограммируем, патчим фух... вроде работает...
Природа работает совсем по другому, если мы работаем только в тех измерениях которые доступны нам то природа располагает гораздо большим их количеством, прежде всего для природы время это еще одно измерение - она начинает проектирование за миллион лет до того как человек обретет нужную форму сначало это простейшие вирусы, потом одноклеточные, потом многоклеточные.... у природы нет глаз чтобы смотреть, у нее нет рук чтобы делать, нет мозгов чтобы думать... Но несмотря на это она делает во много раз лучше, больше, ей доступны и микромир и макромир, она воспринимает во всем диапазоне электромагнитных волн а не только в том участке что мы называем видимым спектром. По правде говоря, даже видимый спектр мы видим только частично - например мы совершенно не в состоянии отличить зеленый цвет от смешения двух с длинам волн желтого и синего цветов.
Не думаю что мы когда нибудь научимся делать лучше природы, хотя бы потому что противопоставляя себя природе мы все равно являемся частью ее, как нельзя поднять самого себя за волосы, так невозможно соревноваться с природой в изобретательности.
Как используя GnuPG зашифровать сообщение из программы на PHP?
Встала задача - закодировать мейлы посылаемные с сервера крипростойким образом.
В принципе что сложного - ставим на сервер GnuPG, на рабочую станцию PGP импортируем на сервер открытый ключ с рабочей станции и дело в шляпе. Одна загвосдка - GnuPG - это консольная утилита которой для того чтобы зашифровать файл нужно его передать через stdin, результат будет выдан на stdout. Как вызвать ее из программы на PHP? Можно конечно создать временный файл и уже через переадресацию ввода вывода залить его в программу, но это то как то не секьюрно.
Оказывается в PHP есть отличная функция - proc_open, которая позволяет реализовать переадресацию стандартных потоков через pipes - просто и элегантно.
Вот что получилось:
Касперский зажигает
Сегодня попросили меня показать как на JS сделать опрос удаленного сервера по HTTP, ну код для этого совершенно тривиальный:
Вроде бы нехитрый код, совершенно безопасный - просто записываем в текстовый файл то что прочитали с интернета. Ан нет, оказывается это злобный вирус и сразу после сохранения Касперь помещает файл в карантин - так ему подлому и надо, злобному вирусу... Вот я и думаю странно почему Касперь интернет Эксплорер или фаерфокс не помещает в карантин, они ведь тоже файлы из интернета качают и в кеш записывают...
Занимательная физика
Вот за что я всегда не любил школьную физику, так за всякие нелепые утверждения типа килограмм пуха весит столько же сколько килограмм гвоздей, или что сверхпроводящий колебательный контур будет колебаться бесконечно.
В принципе, любой параграф обычного школьного учебника физики может быть оспорен чем я в школьные годы и пользовался иногда споря с нашей физичкой весь урок, наверно это мне и послужило потом хорошей тренировкой при поступлении в ВУЗ, куда я попал без экзаменов
Вот и опять ребенок смотрит "Спокойной Ночи" и там как раз этот старый прикол с килограммом пуха. Заявляю авторитетно - килограмм пуха легче по определению чем килограмм железа, а также килограмм алюминия и килограмм пенопласта и килограмм гелия полюбому легче чем килограмм вещества с большей плотностью. В любом учебнике физики говориться, что в килограммах измеряется масса вещества. Вес тела измеряется в ньютонах и по сути это сила с которой тело давит на основание на котором лежит. На тело большего объема действует выталкивающая сила равную весу вытесненного им вещества. Следовательно килограмм пуха весит меньше на разницу объемов соответствующих тел помноженную на плотность воздуха. Зная плотности соответствующих веществ, и плотность воздуха легко вычислить разницу весов сравниваемых веществ.
Вот что у мня никогда не получалось это вычислить через какое время идеальный сверхпроводящий колебательный контур в вакууме потеряет половину своей энергии, а в принципе неплохая задачка для старших классов средней школы...