1. Открытый WiFi дает доступ к локалке. Или она у вас тоже через VPN? Не слишком ли много наворотов, для домашней сети?
2. Проброс портов там есть, как и UPnP и DMZ.
3. Шейпинг самому интересно как сделать, т.к. такая вещь (DIR-300) у нас стоит в офисе и проблема лежащего канала по причине злоупотребления торрентами весьма актуальна :(
«Перекрывает» тут неуместное слово. Global Assembly Cache в .NET устроен так, что обеспечивает мирное сосуществование разных версий одних и тех же сборок, поэтому установка новой версии .NET Runtime никогда не затирает предыдущих версий. Тем самым гарантируется, что программы, разработанные для более ранних версий, будут и дальше нормально работать, т.к. для них ничего не изменилось. Отсюда и обновления для каждой выпущенной версии отдельно.
Другое дело, что .NET 2.0 Runtime, устанавливаемый вместе с .NET 3.5, немного отличается от оригинального .NET 2.0 в плане функциональности (а не только багфиксами), что теоритически способно нарушить совместимость. Отличия между ними описаны здесь и здесь. На практике же шансы случайно что-то зацепить из SP1 довольно малы, и совсем этого избежать поможет вот этот пост.
Насчет «любую» это вы погорячились, да и рантайм проверки это не всегда зло. Например в UI коде, когда метод исполняется всего несколько раз, отражение вполне годится (у меня был случай, я делал generic класс-валидатор и использовал отражение для вызова метода Parse для параметра-типа).
Еще есть такой static класс SystemEvents, там в частности есть события которые сигнализируют о входе/выходе из энергосберегающего режима, а также вход/выход/переключение сенса пользователя и другие системные события. Также работает в консоле.
А что скажете насчет Ultrasoft Money? Пользуюсь им на пальме, вроде удобно все. Правда синхронизацию с MS Money я не использую и бюджетирование мне ни к чему.
Если процессоры одинаково работают, то и код одинаково работает. А проблемы с совместимостью есть. Например хорошо известная рассинхронизация performance counters на Athlon X2-64.
Nullable Types (C# Programming Guide). В частности, если один из операндов null, сравнение с ним вседа дает false, а результат любых арифметических дейсвий - null. Это примерно как действия с числами NaN при операциях с плавающей точкой.
Несмотря на этот героизм, перевод практически всегда получается хуже оригинала. Зачастую или переводчик дилетант и не понимает то, что он переводит, или его литературный талант явно уступает таковому автора. Так что я для себя решил - Пелевина я буду читать на русском, а Рихтера - на английском. Suum quique.
Угу. С него все и началось. DD-WRT, потом OpenWrt... WRT54GL кстати до сих пор продается и работает неплохо. А вот OpenWrt не обновлялась уже почти год :(
Так было не всегда. Даже 2 года назад еще в полном ходу были SoC троечки 40MHz с 4M памяти. Вот никогда бы не подумал что 2006 году мне придется вспоминать TurboVision. Оттянулся по полной :)
2. Проброс портов там есть, как и UPnP и DMZ.
3. Шейпинг самому интересно как сделать, т.к. такая вещь (DIR-300) у нас стоит в офисе и проблема лежащего канала по причине злоупотребления торрентами весьма актуальна :(
Другое дело, что .NET 2.0 Runtime, устанавливаемый вместе с .NET 3.5, немного отличается от оригинального .NET 2.0 в плане функциональности (а не только багфиксами), что теоритически способно нарушить совместимость. Отличия между ними описаны здесь и здесь. На практике же шансы случайно что-то зацепить из SP1 довольно малы, и совсем этого избежать поможет вот этот пост.