Вот интересно, нафига Microsoft придумала (а самое страшное - везде использует) такую фишку, как прятать выделение при потере фокуса. Вот например, если у тебя что-то выделено в компоненте ListView и ты переключаешся на другое окно, это выделение исчезает. Оно есть, но его не видно. Нахрена это, может мне кто-нибудь объяснить? Какую микстуру принимал тот проектировщик, который придумал этот бред?
Вот я сижу сейчас перед двумя мониторами и на одном мониторе у меня открыт документ Excel, в котором список из 20 учетных записей нашей базы, а на другом мониторе у меня SQL Management Studio. Я иду по списку и проверяю с помощью SQL базу, что там случилось с этими учетными записями, что они немного некорретно отображают баланс. Когда я проверял первые три записи, все было нормально, но когда ты спускашеся в середину, то при переходе взгляда с SQL Management Studio на Excel я должен каждый раз искать нужную мне строку глазами, потому что какой-то кретин придумал прятать выделение.
Мне понадобилось определить текущие настройки сети, и параметры прокси соединения, если они есть. Лезу в MSDN и вижу такой прекрасный пример:
// Create a new request to the mentioned URL. WebRequest myWebRequest=WebRequest.Create("http://www.contoso.com"); WebProxy myProxy=new WebProxy(); // Obtain the Proxy Prperty of the Default browser. myProxy=(WebProxy)myWebRequest.Proxy;
У меня сразу же вкралось серьезное подозрение на счет работоспособности примера и компилировали ли его в Microsoft. Дело в том, что инициализировать переменную myProxy, и тут же перезаписывать ее не имеет смысла. Но это мелочи жизни, я решил попробовать его.
Google запретила своим сотрудникам использовать Windows на работе. Я в шоке, что там вообще можно было использовать Windows. В этой компании столько проповедников Linux и свободы, что у верен был, что свободы там нет и быть не может. Там где много говорят о свободе, ее обязательно ограничивают. Но это не так важно. Google свободная компания и имеет право делать все, что хочет. Отказ от Windows позволит компании сэкономить и она имеет право пойти на такой шаг. Мне это пофиг.
Мне больше всего понравилась причина, по которой Google пошла на такой шаг. Оказывается, они не чувствуют себя в безопасности, когда находятся в Windows. Вот в Linux и MacOS - все нормально. Помню как на сайте Жанны Рутковской (Joanna Rutkowska) завелась дискусия по поводу безопасности открытых кодов и Linux в частности и она сказала одну интересную фразу (если не ошибаюсь, то мы даже обсуждали ее здесь на блоге), что никто не будет штудировать исходные коды Linux ради безопасности. Исходных кодов на столько много и они на столько запутанны, что спрятать червяка в них не составляет никакого труда. Уже были случаи, когда в код Linux подбрасывались лажи и не проблема засунуть бомбу в любой из пакетов.
Для тех, кто не в курсе, MacOS построена на базе BSD и является явным представителем не просто unix мира, а одних из самых безопасных систем - BSD. Очень часто можно встретить упреки в сторону Microsoft о том, что у них полно вирусов и сама Apple не раз обыгрывала это в своих рекламных роликах.
С ростом популярности MacOS стали появлятся различные небольшие заразы и на сайте Apple даже какое-то время назад в каталоге программ появился антивирус. Этим телодвижением Стив Джобс и его команда как бы признавали наличие вирусов в их системе. Когда они поняли это, то антивирус был убран и пользователей стали чесать, что их просто кидают антивирусники.
Asus представила свой планшетник. Судя по фоткам и заявлениям планшетник должен быть неплохим и достойным конкурентом Apple, но есть только одна проблема - дата выхода. Она не известна, но некоторые источники утверждают, что датой выхода будет первый квартал 2011-го года. Да они что всет там охренели чтоли? Мне в метро неудобно таскать ноутбук и работать на нем, а планшетник был бы просто спасителем. А эти производители железа и Microsoft стали так тормозить, что ожидание уже превратилось в привычку. Сколько можно кормить следующими годами?
HP отказалась делать планшетники, Dell выпускает на базе андроида и последняя надежда была на Asus и слухи о том, что их работа будет завершена в начале лета. Но в самом начале лета они только представили то, чем они занимались, но только с производством теперь лажа. Чтобы его наладить, им по ходу тела нужно еще пол года. А в шоке!
Решил все же зарабатывать на постовых заметках и закупать фуфло с блогуна и фигачить их на своих сайтах, кроме этого блога. Этот блог и так уже как ёлочка в рождественскую ночь. Добавил в сервис один из своих сайтов, а мне говорят через сутки, мол ваш сайт не соответствует нашим требованиям. Прочитайте мол их там-то. Да делать мне больше нечего, как читать чьи-то требования.
Мне даже впадлу узнавать, что не понравилось блогуновскому модератору, потому что не я в них заинтересован, а они заинтересованы в дополнительной площадке, которая будет приносить им проценты. А ведь я добавлял нормальный сайт, который нормально пополняется, а не мусорник ссылок, каких в блогуне просто немеренно и которые несут только убытки рекламодателям. Этот сервис не единственный для продажи/покупки постовых, чтобы напрягаться по этому поводу.
В последнее время я дома практически не программировал и занимался больше сайтами. Не только своими, но и на заказ, поэтому до кодинга особо не доходили руки. Да и в любом случае, весной я очень хорошо поработал и хорошо обновил CyD Network Utilities - Security tools, а так же наконец-то выпустил первую версию CyD Web Development Tools, которая стала похожа на более законченный продукт.
Следующая версия, которая станет доступна для массового скачивания будет нумероваться 2011-м номером по номеру года, в котором она будет властвовать. Ну а тем, кто уже является легальным пользователем первой программы (судя по моей базе CyD Web Development Tools никто в России и странах СНГ пока не купил и все берут более полную версию CyD Network Utilities), могут не растраиваться, не смотря на глобальное изменение номера, она будет бесплатно для тех, кто произвел оплату менее двух лет назад. Пусть это будет даже 1 год, 11 месяцев и 25 в дату выхода обновления.
Сегодня мы будем говорить о моем любимце в мире пингинов — Ubuntu. Животное этой пароды разводятся и выразиваются добрыми дядями Canonical Ltd. Примерно полтора года назад эти дядьки заявили, что они сделают свой дистрибутив красивее Apple. Это было заявлено как раз перед выходом 8-й версии и кому интересно, вспоминаем мою заметку Ubuntu 8.10 первый взгляд. Так как заявка была сделана как раз перед выходом, я уже повелся, что они хоть что-то сделали, но все оказалось только рекламой, потому что 8-я версия вышла сырой и с минимальными изменениями по сравнению с 7-кой.
Сейчас на моем ноутбуке 10-я версия Ubuntu и что я могу сказать? Вот это уже похоже на ОС. С этим реально можно работать, и даже вполне удобно работать. По поводу красоты — Ubuntu 10 выглядит прекрасно. Возможно, разработчики не переплюнули яблочников за эти полтора года, но на пятки начали наступать конкретно. Дизайнерам могу поставить твердую пятерку, потому что они подчистили все косячки и улучшили различные мелочи в графике.
Я всегда работал с 32-х битными версиями Linux и за 64-х битными вообще не следил. После того, как я детям купил новый компьютер, я задумался поставить на их старый ноутбук Linux и использовать его для своих Linux тестов и экспериментов.
Сегодня зашел на сайт Ubuntu, чтобы скачать наисвежайший дистрибутив. Никогда не держу дистрибутивы на диске и всегда перед установкой качаю свежий, мне же не так часто приходиться ставить/переустанавливать Linux. И на страницы скачивания заметил одну интересную надпись при выборе типа дистрибутива - "64-bit - Not recommended for daily desktop usage". Это почему это 64-х битная версия не рекомендована для каждодневного десктопного использования? Что в ней такого, что разработчикам пришлось написать эту надпись? Вот реально не знаю причину, если кто знает, поделитесь.
Сейчас занимаюсь тем, что пишу код загрузки файлов из банка. Они прислали спецификацию, в которой написано, что файл должен быть в ASCII формате и разделителем колонок должен быть символ под номером 307. Если мне не изменяет память (а в данном случае она не должна изменять мне), то ASCII файлы байтовые и каждый символ может измеряться от полного нуля до 255. Я долго ломал голову, что же тогда может быть за символ под номером 307. Я попробовал ввести с клавиатуры код символа, но как бы не крутил, у меня получалась число 3, но ведь при вводе с клавы я получаю Unicode символ.
Нашел в спецификации пример файла и увидел, что этот символ должен выглядеть как С, но с загогулиной внизу - Ç. Полез на сайт с таблицей ASCII символов и нашел его там, но оказалось, что у него код 199. Непонятки капитальные. Нашел другую таблицу, там та же самая песня. И только в третей таблице, которую я нашел, я понял, что имел ввиду банк - 307 - это код в 8-ми ричной системе исчисления. Впервые вижу, чтобы в официальных документах коды символы обозначали 8-миричной системой. В основном 10 или 16.