Denis Gladkikh
Russian   |  English
Страница  1  2  3  4  5  6  7  8  9  10  ...  

Command Line Shortcut Keys

Сейчас по работе очень активно приходится вспоминать как писать batch скрипты, а так же много работать в command line. Кто писал когда-нибудь скрипты на batch знает, как там все непросто, и как там сильно не хватает многих вещей. Поэтому я решил так же познакомиться немного с Windows PowerShell, так как из этой оболочки уже без проблем можно обращаться к классам .NET, а это уже наше хорошо знакомое поле. Так вот, все знают, что в командной строке cmd можно добраться до предыдущей выполненной команды при помощи клавиши Up, ну и собственно можно просмотреть так историю выполненных команд. Сколько же времени тратится на поиск нужной команды из истории при помощи клавиши Up. А оказывается можно, воспользовавшись клавишами F7/F8/F9, намного быстрее выполнить команду из истории. F7 – самая простая из них просто показывают всю историю в таблице. Увидел я их, при чтении книги по PowerShell, а потом чисто ради любопытства решил попробовать в cmd. В общем, отправляю вас читать документацию на TechNet, если вам тоже приходится много работать с cmd: Windows PowerShell Shortcut Keys (они все работают в cmd).

Зачем, кстати, разработчику использовать Command Line? Ну, чтобы запускать msbuild на нескольких процессорах/ядрах (хотя это конечно можно настроить и в студии), написать скрипты, которые бы очень быстро обновляли тестовую систему…. Да, на самом деле, много для чего… Главное – это попробовать ;)



Windows Phone 7 Silverlight: Behaviors для TextBox

Термины Behaviors и Interactions ввели две библиотеки, поставляемые вместе с продуктом Expression Blend. Эти библиотеки еще известны со времен Silverlight и WPF, и предполагаю, что большинство разработчиков про них знает. Найти эти библиотеки можно в директории “c:\Program Files (x86)\Microsoft SDKs\Expression\Blend\” (если Windows 32 битный, то без (x86)), если Expression Blend был установлен. В этой папке вы сможете найти  библиотеки для WPF/Silverlight/WindowsPhone. Зачем они нужны и как их правильно использовать вы можете узнать, пройдя по ссылки на MSDN Expression Blend SDK for Windows Phone. Если кратко: это способ расширят функциональность контролов, да еще и так, чтобы поддерживался паттерн MVVM (байндинги и т.п.). 

При разработке своего первого приложения мне потребовалось несколько Behaviors для TextBox, которыми я и хочу с вами поделиться.



Windows Phone 7: Впечатления и начало разработки.

Около месяца назад приобрел себе мобильный телефон под управлением Windows Phone 7 (7.1 Mango который). Мобильный телефон взял Samsung Focus S у мобильного оператора ATT. Честно, устройство очень радует. Сама система WP7 тоже доставляет только одни удовольствия. И, конечно же, сразу же захотелось что-нибудь написать под платформу. Тем более, что все на знакомом Silverlight. В общем, ближайшие, не знаю пока сколько, постов в моем блоге будут о Windows Phone 7, а точнее о разработке под него, а точнее о разработке Silverlight приложений под него. Начать же хочу с впечатлений о платформе и процессе разработки.



Жизнь и работа в Ванкувере (Канада) – Часть 3

Продолжаю рассказывать про наш небольшой опыт проживания и работы в Канаде (Часть 1, Часть 2). Надеюсь, что получиться уложиться и остановиться на этой статье, так как уже в голове крутятся темы статьей по профильному направлению блога – программирование. Поэтому, если есть какие-то вопросы, я отвечу на комментарии в этой статье. Если есть какие-то персональные вопросы о том, как там живется – можно писать на email – отвечу без проблем.



Задачи на собеседовании

Прочитав недавнюю статью на хабрахабр Кодоребус или паттерн «стратегия» на .Net 4.0 у меня всплыла мысль о том, какие задачи нужно давать на собеседовании. Всплыла она потому, что в последнем абзаце, а именно в PS, было

P.S. Обсуждение приведенного кодоребуса может быть хорошей темой для беседы с кандидатом на должность .Net разработчика

Если бы я был бы этим кандидатом, то я бы, наверное, просто напрягся из-за того, что подумал бы, с каким ужасным кодом мне предстоит работать, если я устроюсь в эту компанию. Если они предлагают такую задачу, значит предполагают то, что мне предстоит встречаться с таким кодом. Я сейчас не говорю о том, сложная эта задача или легкая, нужно ли ее решать или не нужно. Я просто говорю о коде, который вы встретите. И я не хочу упрекнуть автора статьи в том, что у него плохой код, у нас у всех код нехороший, главное дать ему время испортиться. И скорее всего автор сильно упростил этот код, чтобы что-то донести до читателей, поэтому используемый подход стал выглядеть ужасно. В общем, я сейчас говорю о том, насколько все-таки важно подбирать задачи на собеседованиях.

Еще один отличный пример достаточно распространенной задачи на собеседованиях – это задача с использованием оператора new для переопределения методов, полей базового класса (new Modifier). Я ни разу в жизни не использовал этот подход, так как он очевидно плох для архитектуры приложения. И я бы не хотел иметь дело с кодом, в котором он бы использовался. Но, на собеседованиях любят давать задачу на эту тему, и что же ожидают услышать от кандидата? По мне так хороший ответ был бы “И что, у вас так делают? Зачем вы меня спрашиваете об этом?”. По мне так - это 100% верный ответ. Второй по верности ответ был бы “Я, честно говоря, не помню, чтобы оператор new можно было бы применять для методов, поэтому, если это, действительно, возможно, я попробую решить ее интуитивно и опираясь на какие-то домыслы, которые я вам приведу.”, и не важно какое будет потом решение. И уже следующим для меня “правильным решением” будет просто правильное решение.

В общем, подводя итог: нельзя давать на собеседованиях задачи, основанные на вашем говнокоде.



Жизнь и работа в Ванкувере (Канада) – Часть 2

Хотелось бы продолжить рассказ о нашем небольшом опыте проживания в Ванкувере. В сумме мы прожили в Канаде около 2,5 месяцев. Опыта мы набрали, конечно же, не так много, но до сих пор есть чем поделиться. Ванкувер оставляет незабываемые впечатления, действительно очень красивый и интересный город: парки, пляжи, ночные клубы. Кому что.



Amazon Kindle 4

Взамен предыдущему Amazon Kindle 3 приобрел себе Kindle 4 за 79$ (+ tax). Тот Kindle продал где-то полгода назад. Теперь взял себе самый дешевый потому что:

  • На новых Kindle 4 с тач скрином бесплатный интернет (3G) не работает в браузере , кроме сайтов Amazon и Wikipedia. Оно и понятно, одно дело когда с джойстиком пытаешься лазить по сайтам, другое дело с тачскрином. Это конечно не планшет, но для многих задач хватило бы.
  • Тач скрин немного настораживает, так как от пальцев, скорее всего, будут оставаться следы, а они будут мешать читать. К сожалению, в живую посмотреть не удалось, перед тем как купить. В магазинах их нет, чтобы убедиться так ли это или не так.
  • Аудио книги я никогда не слушал на Kindle, знал об этой экспериментальной функции, но не пользовался. Для этого есть более подходящие устройства.
  • Реклама меня не сильно напрягает, более того, бывает даже полезное что-то показывает о спецпредложениях Amazon. Рекламу он показывает только в выключенном состоянии и в списке книг в самом низу.

Сам новый Kindle очень приятный, он поменьше предыдущей модели, так как нет клавиатуры (с тачскрином должен быть еще меньше). Мне показалось, что он и тоньше предыдущей модели. У версии за 79$ всего около 1,5 Gb памяти. Управление, дизайн, шрифты, все так же как и было за небольшими исключениями.

Если есть вопросы – буду рад ответить.



Жизнь и работа в Ванкувере (Канада) – Часть 1

Введение

Чтобы работать в США, да и в любой другой стране, нужно получить Work Permit. Прошел я собеседование в компанию, в которой работаю, еще в марте. С 1 апреля открываются квоты на рабочие визы H1B в США на следующий рабочий год, который начинается с 1 октября текущего года. Часто бывает, что они очень быстро заканчиваются, потому, чем быстрее после 1 апреля ты их делаешь, тем лучше. В этом году, как я понял, они до сих пор есть, толи квоты больше стали, толи желающих меньше. По слухам, что-то среднее, массовым иммигрантам из Индии и Китая сделали какие-то отдельные квоты, потому остальным стало легче. Итак, мы (я и работодатель) уже понимали тогда, что работать в США я начну не скоро, потому работодатель предложил мне еще так же поработать в Канаде в Ванкувере, пока я буду ждать 1 октября, так как в Канаду меня можно отправить быстрее.

Пока я ждал, когда мне сделают рабочую визу в Канаду, я еще поработал почти два месяцев из дома в Ярославле из России. Ощущения ужасные. Приходилось работать по удаленному рабочему столу (RDP), а по RDP у меня скорость днем бывала в районе 50 килобит в секунду, все было безумно медленно.

Итак, мой работодатель подготовил немаленькую пачку документов, для этого я отправлял ему все необходимые документы в отсканированном виду (точнее отфотографированном). Все русские документы я сам переводил и отправлял вместе с оригиналами, никаких нотариальных заверенных копий и переводов не нужно было (тоже самое для США). Да, работодатель прислал все по email, я распечатал, кое-какие документы поменял на мои отксерокопированные оригиналы, отнес в PonyExpress, и ждал в районе 3х месяцев свою визу. Это у них такой максимальный срок. Делают долго в России канадские визы, как я слышал не мне одному. Уже здесь, в Канаде, рассказывали, что в Белоруссии делают за неделю.

После получения визы сразу же стали паковать вещи. У работодателя отличный релокационный (relocation) пакет: перевозят за тебя все вещи, покупают билеты на самолеты, снимают квартиру на первое время, машину. Летели мы через Амстердам, где была пересадка в 6 часов. Кто часто летает – там есть бесплатный интернет wi-fi – 2 раза по полчаса. Вообще, это очень хорошее место для пересадки, так как там огромная транзитная зона, много кафе, магазинов. В общем, есть чем заняться. Вещи сами перекидывают из самолета в самолет.



О чем этот блог? Тематика немного меняется

Это очень короткий пост. Основная его идея – это сделать из него потом вкладку «О блоге», чтобы было куда ссылаться. Публиковать свои посты я буду теперь только тут, никаких больше ссылок с gotdotnet и подобных ресурсов.

Ни для кого не секрет, что я уже почти 4 месяца работаю в Microsoft. К сожалению, теперь много не попишешь о том, что интересного и полезного я откопал в результате работы. Точнее, сделать это теперь можно намного реже. Но, это не значит, что программирования не будет. Я так же, как и многие из вас, с удовольствием копаюсь в Developer Preview Windows 8 и Visual Studio Dev11, постигаю радости WinRT, знакомлюсь с новинками. Единственное отличие «сейчас» от «тогда» – это то, что я не буду предполагать, что что-то будет такое или что-то таким не будет. Просто потому, что часто мои догадки будут подбиты какими-то знаниями или даже слухами внутри Microsoft.

Я попрошу не воспринимать мои посты, как руководство к действию от Microsoft, если они не помечены так. Я, к сожалению, не эксперт по всему, чему только можно, я просто любопытный. В свое свободное время я люблю ковыряться во всяком новом и неизведанном. Это я делаю не на рабочем месте, потому, если я где-то пишу, что не знаю, как это сделать, или как это работает – это значит, что я просто не трачу свое и чужое рабочее время, чтобы узнавать внутри компании, как это делается. И главная мысль - это не значит, что «даже Microsoft не знает, как это сделать».

Скорее всего, в будущем, я заведу официальный блог на msdn, где я как раз буду писать посты, которыми можно будет пользоваться, как руководством, и, скорее всего, они будут на английском. Но сейчас я считаю, что я не готов писать такие посты, и английский пока не тот, да и знаком я пока с продуктами, над которыми работаю не так хорошо, чтобы быть во всем уверенным, да и времени нет.

Пока я собираюсь написать пару постов в будущем: о жизни и программировании в Канаде, а так же о первых впечатлениях работы в Microsoft. Ну а дальше будет США, Dev11 и Windows8 ;)



Windows 8 Developer Preview

На прошлой неделе прошла конференция build, о которой, думаю, и так все уже наслышаны. Это первая конференция, которая привлекла мое внимание так сильно. Первый раз я, не отрываясь, смотрел keynote, первый раз я смотрю больше чем одно-два видео с конференции. Для меня это первая конференция, где я действительно видел и узнавал что-то новое, такого потока информации я не помню. После конференции я, как и многие, установил себе Windows 8 Developer Preview для того, чтобы пощупать, что же нам стоит ожидать в будущем. Хочу поделиться с вами несколькими советами по установке, настройке и использованию. Я не эксперт в этой области, все это я нашел только путем собственных проб и ошибок.



Страница  1  2  3  4  5  6  7  8  9  10  ...