Что-то поток писем ко мне сократился. Раньше разбирал почту, когда в ящике набиралась кучка писем. Сейчас посмотрел, а в ящике всего 5 писем и самому старому из них всего неделя. Надо менять принцип разбора почты, например, раз в неделю. Больше нельзя ждать кучки, потому что не смотря на рост посещаемости сайта, почты сейчас меньше.
В общем, открыл самое старое письмо, а отправитель почему-то не оставил своего адреса (отправил вопрос через сайт, где обратный адрес не обязателен). Письмом ответить значит не смогу, придется отвечать здесь. Вот собственно вопрос:
Хотел спросить ваше мнение насчет веб-программирования, какая веб-технология наиболее перспективна для зароботка в свободное время от работы на дядю, ближайшие 2-3 года?
P.S.Сейчас пишу на плюсах, заком немного с дотнет технологией.
Читаешь новость с RSS или главной страницы? Открывай полную версию, чтобы видеть картинку. Я ее на главную вешать не стал, потому что слишком большая.
Стрелка указывает на то, как программисты какого языка считают себя круче программистов другого языка. Интересно, что Java и Pascal программисты считают себя круче друг-друга. То же самое между программистами C++ и C#.
В самом низу иерархии правильно поместили людей, которые считают языком программирования.
Это очередной халиварный и немного религиозный спор - что круче OpenGL или DirectX, а моя позиция как всегда заключается в том, что они оба хороши по своему.
По возможностям DirectX превосходит OpenGL, тут Microsoft приделала очень хорошую работу, но у OpenGL тоже есть свое преимущество - межплатформенность. Написанный один раз код можно адаптировать под разные платформы. Я не говорю, что код будет работать сразу везде, но вот адаптировать вполне реально.
OpenGL доступна как на Windows, так и на набирающем популярность MacOS, постоянно постоянно сопротивляющемся, но как никогда перспективном Linux. А если говорить о мобильных платформах, то он доступен для iOS и Android. А это невероятно большой плюс.
Какой кайф от использования свойства Value? Уже не в первый раз у нас на работе укладывают разные части сайта тем, что используют что-то типа:
int? test = 1;
int test2 = test.Value;
Я спросил программиста, который написал подобного плана код - нафига ты использовал свойство Value? Я никогда это свойство не использовал (на самом деле использовал, интересно было узнать, что скажет программер на это), поэтому не понимаю смысла от его использования. Ответ программиста, который написал подобный код - я использовал Value, чтобы заткнуть компилятор. просто test2 не позволяет принимать нулевые значения, поэтому следующий код не скомпилируется:
Когда впервые появилась возможность создавать в C# переменные без четкой привязки к типу во время создания, то я воспринял это с энтузиазмом. Иногда действительно var может оказаться удобным.
Но не смотря на удобство, меня бесит, когда практически все переменные объявляются как var. На мой взгляд это выглядит ужасно.
Как же хорошо, когда есть Unit Тесты. Вчера занимался на работе рефакторингом одного Web сервиса и тесты сэкономили кучу времени. Я этот сервис написал где-то год назад и он был простым. Но клиенту понравилось и они решили расширить функционал. А когда функционал растет, часто возникает необходимость в рефакторинге. После него обязательно нужно проверить весь функционал на работоспособность (надеюсь вы тестируете свой код?).
Хорошо, что я для сервисов всегда пишу тесты. После рефакторинга запустил galileo и как-то спокойно на душе стало, что все существующие тесты прошли без ошибок. Возможно что-то не покрыто, но все равно, тестами проверен основной функционал и автоматическое тестирование сэкономило мне кучу времени.
Если Microsoft придумала новую технологию, не торопись на нее переходить, потому что Microsoft ее скоро закроет. Я решился сегодня начать изучать XNA, и с удивлением узнал, что Visual Studio для Desktop 2012 не поддерживает XNA Framework 4.0.
Правильно я сделал в свое время, что не стал сразу изучать этот Framework и не тратил время на написание кода под него. Вот что я прочитал в википедии:
According to an email sent on 31 January 2013, XNA is no longer actively being developed, and it is not supported under the new "Metro interface" layers of Windows 8 nor on the Windows RT platform
А ты пользуешься HTML помощниками? Теоретически они действительно полезны, например, вот так может выглядеть на MVC код создания тяга <form>:
@using (Html.BeginForm("Search", "Home", FormMethod.Get))
{
<input type="text" name="q" />
<input type="submit" value="Search" />
}
Помощник Html.BeginForm создаст за нас сам тег, обратиться к таблице route приложения, чтобы узнать, каким должен быть URL для атрибута action, чтобы попасть в контролер Home и метод Search и заполнит все сам.
Читаю сейчас книжку по MVC 4 и мне нравится, как все сделали. Наконец хороший движок Razor (я уже писал год назад, что он мне понравился). Microsoft наделала столько вкусняшек для Web программистов и так много хелперов, что возникает вопрос, а как хорошо это поддается масштабированию и как быстро работает. Кто работал с MVC 4 на крупных сайтах, расскажите, какой сервер и сколько пользователей смог выдержать сайт?
Наконец-то. Сегодня я закачал обновленную версию компонентов Heapar Essential Library .NET. Это просто небольшой набор .NET компонентов, которые могут пригодиться при построении интерфейсов при каждодневной работе.
Изменения – немного изменений в Grid, в основном косметических и одно изменения в компоненте палитры. Уже давно хотел добавить возможность изменения цвета по движению мышки при перемещении курсора. Это очень маленькое улучшение, но все времени не было. Вот собрался с силами, и сделал.
Качайте, пользуйтесь, компоненты бесплатные, никаких лицензий и все исходники включены.
P.S. В компоненте сетки один раз вылетело исключение, но повторить потом не смог. Если у кого удастся повторить, то просьба написать, что делали. Можно подсказать строчку кода, где нужно исправить. Эти компоненты я написал когда-то давно и на них я когда-то учил C#. Потом немного улучшил, но основа осталась старой.