Закончил проходить God of War - Ghost of Sparta на PSP. Отличная игра. Вообще обе игры из серии God of War отличные и я прошел полностью Ghost of Sparta и Chains of Olympus.
Сюжет отличные, бои достаточно интересные, графика просто великолепная, если учесть, что я играл на PSP Slim, которая невероятно старая и после нее уже вышло кажется три приставки с более мощными процессорами. До этого в PSP играли в основном сын и иногда жена, а тут вот я оторвался две игры полностью прошел.
До этого я пытался найти хорошие РПГ-шки под PSP но постоянно попадалось фуфло. Я даже стал думать, что для портативной консоли невозможно создать что-то реально хорошее.
Что-то поток писем ко мне сократился. Раньше разбирал почту, когда в ящике набиралась кучка писем. Сейчас посмотрел, а в ящике всего 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 на крупных сайтах, расскажите, какой сервер и сколько пользователей смог выдержать сайт?