MCP

пятница, 20 февраля 2009 г.

Как оценить затраченное время?

для самописных программ?

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

Т.е. выступаешь и проектировщиком, и кодером и тестером, и всем кем можно, время размазано, но оценить его хочется.

Попытка рассчитать это время в контексте "если бы я работал над этим официально", даёт примерную оценку, но чувствуешь что это совершенно неправильно, ибо на работе делается в основном упор на качественный конкретный функционал из ТЗ. А тут, балуешься, пробуешь новые идеи на коленке, постепенно приводя их к хорошему виду (если понравились), т.е. тратишь время на то, на что никогда бы не потратил на  работе, и не тратишь на то, на что на работе приходится (оформление, комментарии, совместная работа, бюрократия). И как-то не похоже, что эти времена хоть как-то коррелируют.

Так что идеи оценить затраченное время витают давно, но что с ними делать, ума не приложу. Может у кого-нить есть идеи?

среда, 18 февраля 2009 г.

воскресенье, 15 февраля 2009 г.

UltraBuffer

Это картинка из Nero. Интересная вещь. Эта картинка означает что включена особая технология, которая позволяет дополнительно кешировать данные. Вроде бы всё хорошо, но практически любому программисту понятно, что реализовать такую возможность можно за 10 минут (чтобы нарисовать картинку и поместить её на форму, понадобится больше времени, а чтобы добавить вкладку в настройки, ещё больше). Т.е. имеем, фичу, реализуемую за 10 минут, выпячиваемую напоказ, и заброшенную фиг знает сколько времени.

Что значит заброшенную? А то, что максимальный размер 80 мегабайт, и рекомендуется чтобы это было не более 40% оперативной памяти.  Т.е. максимальный объём этого "кеша" можно получить уже при 256 Мегабайтах оперативной памяти. Когда были такие компьютеры? А сколько сейчас  этой самой памяти ест Nero? И на сколько секунд хватит этого кеша, если случатся проблемы с чтением?

Это я увидел в 7-ой версии, у людей видно даже желания нет развивать это направление. Т.е. направление защиты от ошибок при записи, или же его развивают, но бюрократия не даёт убрать дурацкую надпись. А с учётом того, что новые версии на что-нибудь меньше ядерной войны не закладываются, то сдаётся мне, что в плане записи у данного продукта всё достаточно заурядно. 

Вывод? А хрен его знает, какой вывод.  Странные они. Движутся в совершенно непонятном для меня направлении. Записать болванку — чёрт ногу сломит.  Я даже не вижу смысла воровать данный продукт (я пользуюсь бандловыми версиями).

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

суббота, 14 февраля 2009 г.

Датчик для градусника

Пока полёт градусника нормальный. Всё работает и показывает температуру близко к истине. Но вот что конкретно мне не понравилось, так это то, что температура весьма хорошо гуляет, ±0.5° запросто. Вчера вечером я решил чуть изменить это дело, и брать не мгновенную температуру, а среднюю за 5 минут (что повышает теоретическую точность до 0.002°). Стало гораздо красивее:



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

Наверное это правильно, и на улице температура постоянно меняется в некоторых пределах — ветер, ещё какие-нибудь факторы. Но для меня это как-то неестественно. Я привык к красивым, плавным графикам температуры. А тут такая фигня, оказывается нет никаких плавных графиков, температура постоянно меняется.

пятница, 13 февраля 2009 г.

Про градусник

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

Это меня подстегнуло, всё-таки повесить свой термодатчик, который был весьма давно куплен, но руки не доходили его повесить. Если кто забыл, то выглядит он так:



Я таки купил USB-удлинитель, взял пакет он винчестера (серебристый, как защиту от солнца), с помощью скотча всё обмотал и получил примерно такую штуку:



Далее, вывесил всё за окно, написал соответствующий софт (добрые люди сделали весьма симпатичную библиотеку на .NET) для работы с ним. Калибровка была произведена ранее, и текущие показания примерно соответствуют обычному градуснику. Возможно, при -30° погрешность будет выше, но где найти эти градусы.  В общем, это уже мои проблемы с калибровкой.

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

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

Итак, новая версия уже выложена, лежит там, где ей и полагается быть (справа есть ссылка), на всякий случай продублирую: лежит тут. Ну, а если сработает автообновление, то будет всё совсем автоматически. А если не сработает, то ничем тяжёлым просьба в меня не кидать. 

Из других нововведений в программе, как всегда, нашлись ошибки, причём некоторые из них весьма древние. Вот что значит не иметь хорошего тестера , также, чуть изменил попапы, теперь ещё более универсальные. Ну и сменил библиотеку для парсинга mp3-тегов (если кто не знает, то есть плагин, который показывает песенки в винампе). Про неё чуть подробнее.

Старая неустраивала тем, что периодически в ней находились глюки, но благодаря исходникам, их я постоянно лечил. Но вылез один существенный — неправильно показывалась длина песни с VBR. Анализ кода показал, что иногда, при отсутсвии ID3v2 тегов, всё ещё могло бы сработать, но можно считать, что это всё не работает. Так что, покопавшись в доках по mp3 я понял, что самостоятельно писать хоть и можно, но долго и это того не стоит, начал искать какую-нибудь нормальную реализацию на .NET. Всё оказалось донельзя грустно. Реализаций много, но все корявые, и чего-нить да в них не хватает.

Совершенно случайно наткнулся на UltraID3Lib, которая хоть и относительно большая (230Кб), зато умеет всё и делает это весьма неплохо. Единственная проблема возникла с нашими русскими тегами, поскольку любят их писать в windows-1251, т.е. софтинке совершенно непонятно, что это надо именно читать по-русски. Пришлось прикрутить маленькое перекодирование (даже относительно правильное, насколько правильным может быть такое извращение), и теперь с песенками должно быть всё в порядке. А саму библиотеку очень рекомендую, на случай если вам понадобится что-то делать с mp3-файлами. Она вроде бы даже без особых проблем может менять теги.




Да, начал про одно, а закончил совершенно другим.  Как-то неправильно получается. Но зато рассказал про всё основное, да ещё напомнил про плагины в программе. Заодно ещё попробовал как вставлять здесь картинки. Вроде не очень сложно, и относительно удобно.

Ну, и чтобы окончательно уйти совсем в другую сторону статья от Вассермана про наркотики. Как всегда непонятно о чём, но познавательно и интересно.

четверг, 12 февраля 2009 г.

Семинары Microsoft в Ярославле

Не могу не поделиться, и не говорите потом, что я вас не предупреждал 

TechNet и DevDays

Всё проходит в один день, 25-ого февраля (среда). При этом, вначале TechNet, а потом DevDays. Т.е. можно сходить на оба. Вообще, судя по количеству докладов, кризис даёт о себе знать. Докладов меньше, чем в прошлом году, возможно что ещё и подарков меньше будет. Но я думаю, это не главное. Главное, что можно послушать Гайдара и узнать про Windows 7 и 2008 Server.

среда, 11 февраля 2009 г.

Первая запись

Как же можно жить без первой записи.  Совершенно необходимая вещь.

Итак, я решил-таки завести отдельный и нормальный блог для своих бредовых идей. Как я уже писал, от блога на собственном движке я отказался, потому что слишком много времени необходимо на его настройку (хотя результат был бы действительно замечательный). В результате выбрал самый удобный, на мой взгляд движок на Блоггере, который предоставляет достаточно вкусных фич, чтобы мне можно было жить спокойно и не париццо про всякие проблемы. Хотя, может со временем, я кардинально поменяю своё мнение, но пока вроде бы полёт нормальный.

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

Постараюсь тут писать относительно вменяемые сообщения, надеюсь, их кто-нибудь будет читать. Во всяком случае, комментировать можно без особых проблем, хоть с гуглового аккаунта, хоть с ЖЖшного (через OpenID). Анонимные я пока запретил, нефиг плодить спамеров.

За сим откланиваюсь, ваш force.