Еще лет 10 назад я не представлял себе жизнь без компьютера. Пять лет назад я перестал представлять себе существование без ноутбука. Не смотря на то, что уже появились телефоны и стали появляться смартфоны, я все же прекрасно обходился без них.
Но вот с появлением iPhone я уже без него чувствую себя не уютно. Теперь уже не для счастливой жизни мне нужен ноутбук и iPhone. А с появлением iPad уже не для полного счастья нужны сразу все три устройства - ноутбук, iPhone и iPad. Они классно дополняют друг-друга.
Интересно, что дальше? Сможет ли появиться такое устройство, которое сможет заменить все эти три? Возможно трансформеры станут таковыми. В этом отношении Microsoft может оказаться на коне, потому что они делают основную ставку на такие устройства и интерфейс Windows 8 как раз направлен на то, чтобы производители железа смогли делать такие универсальные устройства. Возможно даже создать что-то типа матрешки, когда телефон вкладывается в планшетник, а к планшетнику подключается клавиатура.
У меня сейчас оба варианта хостинга - Windows и Linux, от одного и того же хостера. Я пользуюсь обоими уже на протяжении пяти лет и недавно принял для себя очень важное решение - я планирую отказаться от Windows хостинга по одной простой причине - он не надежен и с ним постоянно возникают проблемы.
На работе мне приходится поддерживать очень большой сайт с большим количеством посещений пользователей и у нас всего один сервер способен обработать нагрузку в тысячи пользователей в час. Сервер работает на Windows и у нас просто база данных и код очень хорошо оптимизированы. Но пока мы оптимизировали наткнулись на несколько очень серьезных проблем Windows хостинга и .NET.
Самая банальная и большая на мой взгляд проблема - количество открытых соединений к базе дынных. Как показывает практика, открытые соединения нужно держать максимально короткое время и закрывать их явно. Если программист .NET напишет код, в котором он откроет соединение с базой, но не закроет его, то .NET может закрыть его не скоро. Это серьезная проблема программистов, пишущих на языках со встроеными сборщиками мусора, они не заботятся о выделяемых ресурсах. Более подробно я описал проблему соединения с базой в заметке Освобождение ресурсов в .NET приложениях.
Сейчас сижу на презентации Drupal и меня просто убило заявление, что у Drupal 7 самое слабое место - Content Editor и Administrator Experience. Как сказал программист, который разрабатывает на Drupal пожаловался на то, что приходится тратить время, а значит и деньги на то, чтобы редактор контента работал. Существует несколько HTML редакторов, но они слабые.
Удивительно слышать это о системе, которая просто обязана иметь хорошее управление контентом прямо из коробки, иначе она просто на фиг не нужна. Смысл использовать фреймворк, который делает свою работу, но делает ее не достаточно хорошо. Из положительных вещего Drupal я узнал только что он бесплатный, открытый и безопасный. На счет последнего все говорят, что они безопасны, а первые два, достаточно интересны.
Как я понял Drupal позиционирует себя как решение для крупных корпораций и они очень сильно думают о деньгах. А ведь деньги - это не только лицензии, но и поддержка, а если административные компоненты работают не так хорошо, как хотелось бы, то поддержка может оказаться слишком дорогой. Те примеры, которые мне рассказали на конференции из личного опыта программисты, заставили меня задуматься, и зачем же тогда нужен Drupal? Это хорошо преподнесенный под флагом халявы продукт?
Ну что станцуем таварищи ИТ шники? Сегодня же пятница и в России рабочий день уже кажеться подошел к концу.
Еще до выхода Windows 8 и до появления Surface я говорил, что это мертворожденный ребенок, который умрет сразу же после рождения. Просто на это сто причин и только одна причина для процветания. Сто перевешивает одну причину и вот он провал - согласно IDC компания Microsoft смогла реализовать по всему миру только 900,000 своих планшетов. Это позорно мало чтобы даже войти в рейтинг популярных планшетов, который был выпущен этой аналитической компанией.
Первое место ожидаемый занял Apple, который смог реализовать почти половину всех планшетов. Ближайший конкурент - корейский самасунг смог реализовать только 15% планшетов, проданных за последний квартал.
Приятно, когда мои прогнозы сбываются. Я ошибся с PlayStation 4, потому что думал, что ее объявят в декабре, но этого не произошло, но не ошибся с перспективами Windows 8 на планшетах. Хотя тут ошибиться было очень сложно.
С момента последнего раза, когда я показывал свой рабочий стол, я переселился и стол немного изменился, поэтому показываю, как сейчас выглядит мой рабочий стол.
Прикольно сделали Тина Канделаки vs Ретина Канделаки
Microsoft Surface Pro 64GB будет предоставлять пользователю всего 23 гигабайта памяти. То есть пользователи будут платить за такой громадный объем памяти только для того, чтобы MS смогла расположить на ней все свои файлы. 31 гигайбайт для мобильной операционной системы - это нереально дофига.
Сейчас просто проверил, сколько занимают папки Windows, Program Files (x86) и Program Files у моей Windows 7 и получилось 28 гигабайт, только в моих папках Program Files установлено куча дополнительного софта, включая Visual Studio размером 1 гигабайт. Ну мне кажется надо хоть немного оптимизировать пространство. Интересно посмотреть, что будет там на диске такого, что у мобильной ОС пришлось скушать больше, чем у Windows 7.
Ну не знаю, мне что-то не очень улыбает платить за 64 гигабайта памяти, а получать реально только 28. Это же не жесткий диск, который стоит 50 баксов сотни гигабайтов, это SSD, который обходится пользователям очень дорого. Мне кажется, что это показывает, что Microsoft перестала заботится о пользователях. Им пофиг, что пользователи переплаивают за память, за ОС, за обновления. Это безразличие стало в последнее время серьезным препядствием и показывает, почему Google и Apple так легко обходит Microsoft и пользователи с большим удовольствием выбирают Андроид или iOS.
У меня несколько компьютеров и не считая домашний, есть еще и рабочий, поэтому я решил попробовать располагать исходные коды одной утилиты (просто для пробы) на Google Drive. Не долго думая, решил выбрать в качестве теста Network Utilities. Я поставил приложение Google Drive, скопировать в папку диска все исходники программы и при готовился к экспериментам.
Запустил Visual Studio, откомпилировал проект, все прошло удачно. После этого сделал пару изменений, увидел, что в компоненте TabManager, который я использую есть кое-что, что можно улучшить и открыл проект библиотеки Heapar Essential, где и есть нужный мне компонент.
После изменения и компиляции я увидел, что к проекту программы Network Utilities подключена библиотека из другой папки. Немного неудобно после компиляции библиотеки копировать файл а другое место и чтобы изменения появились в программе. Удалил dll файл из списка refference и добавил из нужного места. Компилирую Network Utilities, а тут на тебе - ошибка. Файл не доступен, хотя библиотека прекрасно доступна. Проверил все пути, все было в порядке.
Наконец-то. Сегодня я закачал обновленную версию компонентов Heapar Essential Library .NET. Это просто небольшой набор .NET компонентов, которые могут пригодиться при построении интерфейсов при каждодневной работе.
Изменения – немного изменений в Grid, в основном косметических и одно изменения в компоненте палитры. Уже давно хотел добавить возможность изменения цвета по движению мышки при перемещении курсора. Это очень маленькое улучшение, но все времени не было. Вот собрался с силами, и сделал.
Качайте, пользуйтесь, компоненты бесплатные, никаких лицензий и все исходники включены.
P.S. В компоненте сетки один раз вылетело исключение, но повторить потом не смог. Если у кого удастся повторить, то просьба написать, что делали. Можно подсказать строчку кода, где нужно исправить. Эти компоненты я написал когда-то давно и на них я когда-то учил C#. Потом немного улучшил, но основа осталась старой.