Tuesday, February 26, 2008

Влияние языка на алгоритм

Блога для бреда у меня нет. Поэтому напишу эту мысль сюда, притянув ее к теме решений. Решение о том, какой язык выбрать. :-)
Подтолкнула меня сделать эту заметку такая ситуация. Написал я некий алгоритм на delphi. Вышел он с первого взгляда обыкновенным. Но не работал :-D
Попробывал я его поотлаживать - ошибку не нахожу.
Переписал снуля. Получилось не многим лучше.
Переписал на C# - заработало.
Тут можно конечно сказать, что я просто третий раз переписал и получилось, а смена языка тут как бы не при чем. Однако, мне так не показалось. Объясняю свою мысль так: гибкость шарпа позволила решить задачу сначала влоб, а потом переделать под оптимизированный алгоритм. Причем переделки были столь незначительные, что получилось не посадить ошибки.
Вдаваться в подробности кода я не хочу. Это вот такое мое субъективное имхо.
И как-то когда писать просто, то думать проще. Алгоритм получился весьма прозрачный, хотя делает все тоже самое.
Одно плохо - производительность. Хотя это я еще померию и постараюсь записать результаты сюдаже...

Monday, February 11, 2008

su в windows vista

runas в висте == аналог никсовой команды su.
У меня по началу эта команда никак не хотела работать. Все дело было в том, что я отключил службу "Вторичный вход в систему". Теперь все прекрасно работает.
Пользуюсь так:
win+r
runas /u:Admin cmd
ввожу пароль админа и попадаю в консоль с правами админа.

Wednesday, February 6, 2008

Подводные камни в оптимизации служб Vista

Основная проблема при отключении служб, как в xp, так и в vista - недостаток информации и описания службы, которую намереваешься отключить. Найти хорошего мана, в котором было бы _подробно_ описано за что отвечает та или иная служба мне до сих пор не удалось. Поэтому основной мой метод выбора служб для отключения - метод проб и ошибок. В vista появились новые службы, т.е. новый повод для ошибок.
Первая моя ошибка была в отключении службы Ready Boost. На первый взгляд, судя по описаниям, эта служба ответственна за использование съемных носителей для дополнения озу. Я этим не пользуюсь и пользоваться вроде как не намерен, т.к. собираюсь докупить озу, а не заменять ее флешкой. Поэтому сразу решил отключить. Однако, после этого перестала запускаться панель управления.
Вторая ошибка - перевод службы "Служба профилей пользователей(User profile service)" из режима Auto в режим Manual. В описаниях находил только ссылки на то, что эта служба используется совместно с UAC, который я отключил уже давно. Поэтому решил, что раз эта User profile service нужна для UAC, то лучше ее перевести в режим ручного запуска, чтоб не грузилась зря. Однако, после перевода в режим Manual и перезагрузки сбились пользовательские настройки всего и вся. Фаерфокс даже предложил импортировать закладки из эксплорера. Не загрузились некоторые проги, которые стоят в авторане, ну и т.д. и т.п.

П.С.: при настройке служб обычно пользуюсь вот этими ресурсами:
Windows Vista SP1 Services Information Introduction by Black Viper
Services | ITsVISTA - The Ultimate Windows Vista Resource
Службы Windows Vista

добавлено 12 февраля 2008г:
Еще зря отключил службу "Вторичный вход в систему", т.к. перестала работать команда runas в cmd. И еще решил вернуть UAC. Попробую с ним сжиться. На линухе вроде получалось.

Еще хотелось бы что-ть написать про KtmRm для координатора распределенных
транзакций, Диспетчер сеансов диспетчера окон рабочего стола,

Sunday, February 3, 2008

Мой новый HP 6710b

Наверное надо оставить пару записей про новый ноут. Хоть отнести такие записи к "решениям" можно с боольшой натяжкой, но всеже можно притянуть, что это вроде как решение о покупке. Итак, что понравилось и что не понравилось. Про понравилось наверное особо не стоит. А вот не понравилось следующее. Сначала не нравилось, что клавиатура прожимается по краям. Однако, на второй день выяснил, что снизу есть два не затянутых винта, которые и крепят клавиатуру. Зато теперь после трех дней использования ноут начал скрипеть, издавая позорные звуки, когда его беру за передний край. Еще не понравилось качество софта, идущего в комплекте. Большую часть софта отключил, но от остался Credental Manager, который управляет такой приятной особенностью как fingerprint reader. И этот самый менеджер выглядит не очень. Окно с настройками загружается долго(хотя и сильно. наверное секунд 5, однако за такое время грузится firefox, у которого функционал...), сами настройки весьма странные. Долго бился над отключением этого менеджера в браузерах. Потом сами настройки глючат и сбиваются. Вроде отключил autofingerprint capture, а он все равно через некоторое время начинает всплывать, говоря, что не может идентифицировать мое запястье. Настройки устроены таким образом, что в каждом новом окне по-умолчанию менеджер предлагает сохранить пароль. Имхо, это полнейшая тупость. Нужно было сделать режим обучения и режим работы, как во всех фаерволах. Либо разработчики - криворукие индусы, либо я так и не нашел такой настройки, и они все равно криворукие индусы.
Время работы от батареи пока не засекал, но летит оно быстро, хотя наверное пару часов интенсивной работы он выдерживает.
Еще не понравились дополнительные кнопки. Выполнены они в каком-то полусенсорном виде. Т.е. нет механического хода. Нажимаются непонятно как, непонятно куда надо давить, и не понятно надавилось или нет. В предыдущих моделях было лучше.
Еще про клавиатуру: когда быстро печатаю (обычно за 250 знаков в минуту) задеваю пальцами за соседние кнопки. Выглядит это так. Когда нажимаю кнопку в нижнем ряду, и еще не отпустив до конца пытаюсь перенести палец на верхний ряд, то задеваю за клавиши среднего ряда. Конечно можно сказать, что руки кривые, но я печатаю не первый год и раньше с такой проблемой не сталкивался.
Что касается шума - шумит. Не сильно, но шумит. Особенно при работе от сети в режиме высокой производительности. При экономии энергии обычно вентиляторы не включаются и все более мение тихо.
Еще не закрыт заглушкой слот для док станции. Особенно при отсутствии такой станции, имхо заглушка не помешала бы.
Что еще пока даже не знаю. Остальное вроде все нормально.
Мучаюсь сейчас с вистой. Приходится многое перенастраивать. Иначе никак. Но это уже другая тема...

Мой новый модем Acorp W422G

Обзавелся новым модемом, чтобы подключить свой новоиспеченный ноут по WiFi.
Хочется сделать пару замечаний. Самый первый интересный момент - кнопочка питания. На первый взгляд модем как две капли воды похож на старенький LAN120, однако помимо бросающейся в глаза антенны и 4х разъемов LAN, есть еще сбоку кнопочка включения питания. Я ее по началу не заметил и минут 15 мучился включая модем :-)
Еще хочется заметить, что модем греется не меньше старого. Пока почему-то не получается настроить port forwarding, хотя делаю вроде все как и раньше. Зато тут хорошо работает Upnp. В старом модеме надо было его перезагружать, чтобы upnp выдал правильный адрес. Еще столкнулся с такой проблемой: хотел все интерфейсы свалить в одну группу, т.к. делить трафик не собираюсь. Поэтому добавил все SSID в одну группу с Ethernet'ами. После этого отвалился WiFi. Почему до меня так и не дошло. Еле вспомнил, что делал, хотел уже настройки сбрасывать...
Добавлено 9 февраля 2008:
С портфорвардингом все по прежнему странно. С одной стороны он работает в ряде программ. Например, для передачи файлов по аське. Но по прежнему в PeerWeb DC++ активный режим работает только при включении поддержки Upnp.
И еще новость : при интенсивной работе подвисает соединение. Не знаю пока с чем это связано (с модемом или с оборудованием на АТС), но факт - сегодня при работе на скоростях больше 5Мбс уже дважды подвисало соединение WAN за 2 часа. Приходилось передергивать телефонный провод (простейшее стредство перезапустить соединение).