понедельник, 17 мая 2010 г.

Контроль веса

~ 3 недели назад у меня запустилась комплексная программа по оздоровлению (о чем намного позже), и одним из пунктов которой было снижение веса. Все началось с того, что я купил себе весы, взвесился и ужаснулся.. При мыслях около 90 кг весы показывали почти 100. При моем росте это почти 1-я степень ожирения.

На сейчас уже изменен рацион и проводятся спортивные аэробичные мероприятия.

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

Спортивный сброс веса — ориентируемся на аэробичные нагрузки (в чем хорошо помогает пульсометр). Сейчас активно используется велосипед и ледовый. Планируется активизировать плавание и 1 пробежку в неделю (для укрепления костей).

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

А теперь — динамический график отчета, собранный "Google Docs":

За 3 недели потери составили ~ 2-3 кг, и это с учетом того, что сброс более 5 кг в месяц вреден для здоровья и при всем этом не использовалось стрессовых диет и сверхнагрузок.

И кроме того, процесс как минимум диагностики запущен не только у меня (;


среда, 24 марта 2010 г.

PBWorks Launched!

Итак, для организации работы с множеством документов выбран PBWorks.

Достаточно часто приходится обрабатывать что-то, получать результат и оставлять его черти где. На жестком диске, в какой-то ветке обсуждения (с размазанными мыслями), в каком-то исходнике проекта и т.д.. Кроме того, эти результаты имеют свойство теряться (удаляться или прятаться на HDD, пропадать из инета и т.д.) Было бы удобно все хранить в одном месте и системно, при чем таким образом, чтобы можно было в любой момент обратиться, сослаться, вспомнить, восстановить или улучшить. Вот для этой цели и выбран PBWorks. Ранее хотелось даже свой движок написать по этому поводу, но есть на свете ресурсы, охватывающие большинство таких задач (;

Для всеобщей организации планируется следующая группа:

  • Центральная организация — PBWorks. Сюда входит систематизация общих доков в рафинированном варианте (динамический контент по мере улучшения информации).
  • Почта — GMail.
  • Рабочий стол — iGoogle.
  • RSS Reader — Google Reader.
  • Лента событийных обновлений — этот DBLOG.
  • Хранилище изображений — Picasa.

При этом например используемые некоторые ресурсы остаются за бортом. Закладки переезжают из фокса в PBWorks, RSS уходит в одно место и т.д..

У PBWorks имеются следующие плюсы и особенности:

  1. Развертываемость и представление в виде связного "сайта". Т.е. возможность создания страниц с масштабируемым гипертекстом. Например в Google Docs это делать геморойно, а EtherPad не поддерживает цельность и использование заданного множества страниц.
  2. Полный online. Доступность в любое время и с любого устройства.
  3. Содержимое ресурса (если оно открыто) должно гуглится.
  4. Поддержка хранения изменений во времени.
  5. Возможность ограничения доступа для части контента. В бесплатном виде только полный доступ или только приватный доступ для всего workspace'а.
  6. Комментируемость содержимого любыми пользователями (что полезно для рафинирования).
  7. Нотификация изменений (RSS, e-mail, …).
  8. Доступ к разметке содержимого. Имеется только для HTML, CSS уже платен. При чем оно само конвертит часть тегов (b → strong, strike → style и пр.)
  9. Предоставление внешнего API для работы с содержимым.
  10. Внутренняя организация в виде вложенных каталогов + теги.

Секьюрность общения с сервером по SSL и удобная работа с мобильных устройств (в пример Evernote) предоставляется только за $ (всего за 499$ :smile:).

Т.о. имеем связный ресурс в PBWorks, использующий внешне только Picasa для изображений. Все обновления будут отправляться туда, здесь только что-то более-менее масштабное, событийное или существенное.

Root

четверг, 10 декабря 2009 г.

Закон Мура в ПО

— Сколько занимает места Windows?

— Сколько находит, столько и занимает.

Из жизни

Табличка развития версий TP в статье натолкнула мысль о своеобразном законе Мура для ПО. При чем по нему любой софт будет развиваться именно так, как возмущаются о нем ретрограды — «Вот когда-то ОС влезала на одну дискету, и HDD были в 21 мегабайт, и функциональность была практически такой же!».

А как мне думается, все даже оченьвидно. Имеется две закономерности:

  1. Закон Мура.
  2. Если ПО не останавливать, то оно экспансионно на все возможные ресурсы.

Закон Мура

Здесь (т.к. формулировок есть много): объем доступной памяти, вычислительных мощностей, степень и скорость связности компонентов растут экспоненциально.

Экспансионность ПО

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

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

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

Заключение

Походу софт будет двигаться вслед за границей железного Мура, хотим мы этого или нет. И возмущаться этому все равно, что бурчать на дождь или землетрясение.


воскресенье, 6 декабря 2009 г.

О саперах

Существует на свете такая известная игра — Сапер. Стала известной повсеместно благодаря системе Windows. Но для меня история сапера началась намного раньше.

Когда-то давно, когда компьютеры были большими, и назывались по-советскому, учились мы программированию на ЕС-ках, клонах Speccy, Немигах, Поисках, БК-шках и других ныне вымерших зверях. Когда-то тогда, где-то в году так 92-м, когда Win 95 ещё не было, познакомились мы с сапером. Причем он был собственного производства. Кто-то узнал правила, или увидел где-то реализацию, и собрал на занятиях сам.

Немногим позже у меня и моих друзей был период расцвета кодинга на Speccy. Это была домашняя машина, не ограниченная кружком по программированию, со своими особенностями — медленным бейсиком, магнитофонной лентой, 48 K памяти, мощным ассемблером … Делали мы на нем многое, но одним из больших творений стал Сапер, запущенный в разработку как два независимых проекта. Мой проект благополучно завершился в 95-м, когда была собрана игрушка, в которую можно было играть одному и вдвоем, мог играть сам компьютер и 'думать' разгадывая поле, игра с фоновой музыкой, спецэффектами, отдельной серией уровней с жизнями и конечным итогом в виде победы. Конечная защита от взлома только была поставлена в 97-м, так, между делом. Но в любом случае в 95-м уже был законченный полноценный продукт.

Любопытным побочным эффектом явилось написание небольшого пособия по саперному делу для начинающих. В нем были описаны принципы соответствия 1 к 1, лемма 12 и теоремы 121 и 1221, принцип прохода по коридору в 3, отталкивания от стенок, разности множеств и принцип Дирихле (вроде ничего не забыл…). И в конце прилагался сборник задач для решения. И все это получилось из-за того, что при отладке на поле 16х16 я начал ставить по 30-40 мин, и с таким раскладом приходилось совсем туго. В результате приходилось думать и находить теоретический предел числа мин для нормальной игры.

Игра так нигде и не была опубликована и за почти 15 лет её видело три человека (включая меня). Сейчас же нужно только аккуратно перевести кассету в «.TZX» или «.TAP» и разослать на весь инет. Процесс уже запущен.

Но на этом история о саперах не закончилась. Недавно случайно узнал, что на ресурсе IGDC проходил геймдев-конкурс на тему «напишите оригинального сапера за 10 дней». Ностальгия взяла свое, и за двое убитых week-end'ов и несколько вечеров появился ещё один Сапер. Конечно, все создавалась не на пустом месте, а на проработанной базе 15-ти летней давности. Но все же. А в полку саперов прибыло на 10 штук, разных и по-своему оригинальных. На радость фанатам (;

Собранная для конкурса реализация не планирует остаться на одном месте. Так что следите за новостями (;


вторник, 20 октября 2009 г.

Утренний гость

Сегодня утром обнаруживаю, что ко мне залетело вот такое существо:

Это дневной павлиный глаз. Его летом не часто увидишь, а тут за окном +5°С… Залетело погреться (;