Как стать автором
Обновить

Комментарии 121

Все! Можете откомпилировать сайт
Интересная фраза)
Ну а как еще это назвать? :)
Правильная фраза. Спасибо автору за класс - не знал.
Хочу освоить .NET
С чего начать? Хорошо знаю ПХП, Си на начальном уровне
Ну для начала нужно выучить C#, а после него уже ASP.NET, рекомендую вот эту книгу
НЛО прилетело и опубликовало эту надпись здесь
Я бы посоветовал в свою очередь по ASP.NET Вот эту книгу http://www.ozon.ru/context/detail/id/391…

Очень грамотно все описано, прочитал Макдональда киниги по ASP.NET 1.0 и 2.0 — время точно не считаю зря потраченым.
Кароче, чувак, не слушай никого, слушай меня:) Если хочешь ASP.NET, тогда читай Дино Эспозито.
Это и это. А если тебе это так, для профилактики, то не читай ничего, а просто пиши, пиши, пиши, пиши....
Я ему Эспозито и посоветовал, а по твоим ссылкам 404 по обоим
404
Мне не понятно, почему такой чудесный фреймворк как .NET имеет такую маленькую популярность в странах СНГ

Хостинг с поддержкой .NET более дорогой, вот и не используют.
А сам фреймворк очень удобен, лёгок в освоении.
НЛО прилетело и опубликовало эту надпись здесь
Но ведь не у всех есть студенческий билет
Товарищи RazoR_Empire и Dr_Gnoiseberg, а смогу ли я развернуть на этом хостинге сайт написаный на Silverlight, не знаете?
НЛО прилетело и опубликовало эту надпись здесь
Silverlight - это RIA, работает на стороне клиента, "развернуть" можно и на народе
Круто... Я просто еще не сильно знаком с RIA... Не знал. Спасибо за инфу
Если сервер 3.0 фрейм тянет, то можно.
Мне кажется, не все так просто:) Изначально .Net (C#) похож на Java. Но появился он много позже. Микрософт в России лоббировал его меньше, было мало ресурсов. До одного времени был только один gotdotnet, ещё старый:) А вот с утверждением мало популярен, я не согласен совсем. Он очень популярен. Зайдите в любой институт, где более менее преподают программирование, там всегда будет .Net) Он не популярен на ХабраХабре, наверное, так будет правильнее.
Скорее так предполагается из-за того, что не любит наш человек за что-то платить...

А вообще счас MS собирается уделить внимание именно нам. К примеру планируется полностью перевести VS и MSDN на русский язык к осени этого года. Вообщем можете погуглить по этому поводу.
Перевод MSDN - это был первоапрельский розыгрышь. Слишком многие его восприняли как чистую монету:) Подождём осени.
Работу за процессом уже можно наблюдать:
http://msdn.microsoft.com/ru-ru/library/…
Причем переводов там появляется все больше и больше. По сиквелу уже много, по C# мало, но возможно ещё очередь не дошла просто..
Платить приходится всегда. Если не платишь - это только иллюзия...
Полностью согласен.
в чём «легкость и изящность»?
обычный кодинг, по-моему…

на любом языке есть подобная ОО-библиотека позволяющая делать то же самое невручную

да и достаточно многословненько — хочется, эх хочется компактнее :))
надеюсь на руби/питоне это возможно
Ну как по мне, то этот способ легче и изящнее, напривемер, вот этого. У каждого свое чувство прекрасного :)
на счёт чувства прекрасного не совсем согласен — многие вещи можно обосновать и доказать. «они» прекрасны зачастую не потому что кому-то что-то стукнуло, а по вполне объективным причинам, которые можно объяснить другим.

пример на С# — простой С++-стайл-кодинг
извините, но слово «изящество» я не понимаю как может подойти — всё сделано в общепринятых «С++» традициях, простой «инструктаж» компилятора

а вот пример на руби как раз именно изящен — оцените как оригинально и просто там создаётся XML-ответ (я до этого момента не знал о таком приёме); этот подход декларативнее, ориентирован на данные, а не на процесс создания — всё это большие жирные плюсы (не зря ж существуют темплейты в веб-программировании, а это именно темплейт)

P.S. сам я в руби ни в зуб ногой; а его end'ы так и недолюбливаю даже :)
Да, наверно вы правы и слово "изящно" сюда не совсем подходит. Но все таки визуально мне пример на C# больше нравится и понятен. Хоть против RoR я ничего не имею и даже иногда использую для небольших сайтов
Ты забыл написать, что сначала System.ServiceModel.Web надо добавить в референсы.
А разве если использовать using, обязательно добавлять еще референс?
Да, если его там еще нет :)
Спасибо, поравил. У меня он просто создался автоматически
Вобщем, чтобы не быть обвиненным в голословности, создал новый сайт. Оказалось что System.ServiceModel.Web референсится к сайтам еще при создании. А заодно выяснил еще одно: оказалось, что SyndicationFeed лежит в System.ServiceModel.Syndication, который тоже надо добавить в using.
Спасибо, я разобрался. System.ServiceModel.Syndication нужно пихать в юзинг, а System.ServiceModel.Web в референс. Спасибо еще раз за помощь :)
Пожалуйста.

Кстати, за всеми поправками, забыл тебя поблагодарить. Я писал статью о том, как создать свой RSS ридре. Теперь она будет называться "Простой RSS ридер за 2 минуты" :)
Хм, лично у меня строка feed.Items.Add(item) вызывает проблеммы.
Свойство Items имеет тип IEnumerable и не имеет метода Add.
Да, извините. Немного изменил код. Теперь не так карсиво, но работает.
По моему скромному мнению, логичнее было бы создавать сначала новости, а потом у же канал, тогда было бы куда красивее:

List<SyndicationItem> SIL = new List<SyndicationItem>();

// тут мы как нибудь этот список заполняем

// далее просто создаем фид, передавая в качестве параметра список новостей
SyndicationFeed feed = new SyndicationFeed (SIL);
Ты снова прав, я не подумал про этот способ :) Но менять теперь всю статью мне не очень хочется
Напиши в ней ссылку на этот комментарий с кодом просто, как альтернативный вариант :)
сделал :)
Да не фигня.. тут рефакторинга, конь не валялся:)
Ну так рефактори, выкладывай свой вариант. Я запрещаю чтоли? У нас тут типа опенсорс.
Ой, да я не к тому совсем. Все обидчивые прям. Предыдущий пост - это попытка улучшить код. Я утверждаю, что в этом нет необходимости.
Да не, я наоборот не обиделся даже совсем :)
Давайте более конструктично подходить к решению таких проблем. В примере 20 строчек кода, вам их правильно написать и предложить автору - 5 минут, но зато это будет очень полезно для блога. Мне бы хотелось видет общение в блоге .NET в таком русле, чем просто говорить, что написано плохо.
> Мне не понятно, почему такой чудесный фреймворк как .NET имеет такую маленькую популярность в странах СНГ.

Потому что инструменты и инфраструктура для него совсем-совсем недёшевы.

>Ведь у него есть все необходимое для создания проектов любого уровня сложности, а особенно для веб-проектов.

Для этого есть прекрасная альтернатива в лице Open Source Java и всего, что касается инфраструктуры (операционные системы и сервера приложений).
Так, например, весь стэк приложений от мобильных платформ до корпоративного уровня можно сделать на БЕСПЛАТНО доступных инструментах, исользуя полностью БЕСПЛАТНУЮ инфраструктуру.

Рекомендую отвязаться от решений Microsoft, как в своё время я рекомендовал отвязаться от решений Borland и Delphi, в частности. И не обрекать себя на зависимость от нишевых продуктов-однодневок Microsoft.

Vendor Lock In — это плохая идея для разработчиков конечных решений.
Похоже на моих топиках лежит проклятье превращаться в холивары. И я в них учавствовать не буду. Нет бесплатных инструментов? Качайте visual studio express, она бесплатна. А если Вы - студент, то для вас Microsoft предоставляет море возможностей. Нравиться Джава? Так пишите на ней, я же не заставляю и даже не призываю переходить на .NET. Мне например она меньше C# нравится, и даже меньше Питона и Руби. Но ее я тоже немного знаю и использую, потому что я не люблю замыкаться на чем-то одном и люблю знать много, при этом не ограничивая себя словом opensource
Для Visual Studio нужна Windows и IIS! А это нишевое решение, заточенное только под платформу Windows и никакую другую (Mono ВСЕГДА на шаг позади).

Я, например, отдыхаю :) на FreeBSD (дома) и работаю на WindowsXP на работе с одними и теми же решениями, используя одни и те же инструменты: NetBeans, Tomcat, JSF, Sun WTK. Никакого Vendor Lock In не возникает, так как я могу отказаться от любого из этих Open Source продуктов и заменить на другой: NetBeans на Eclipse или IDEA, Tomcat на GlassFish или JBoss (хотя внтри та же Jakarta, но уже заточеная). JSF заменяется на другой подходящий фреймворк типа Struts.
Ну я рад, что вы отдыхаете под FreeBSD и что у вас есть иллюзия свободы выбора. На этом предлагаю завершить этот бессмысленный спор(хотя это даже не спор)
Я тоже хотел бы завершить этот спор, если бы не первый абзац вашей темы.

Ещё раз:
>Мне не понятно, почему такой чудесный фреймворк как .NET имеет такую маленькую популярность в странах СНГ.

Никакой он не чудесный. Откройте глаза.

>Ведь у него есть все необходимое для создания проектов любого уровня сложности, а особенно для веб-проектов.

У него ничего этого нет. Он — часть Windows.

>И он ничем не хуже, например, модного ныне Ruby on Rails, имхо даже лучше.

Хуже. Ruby и Ruby on Rails концептуальнее даже лучше — не тянут за собой половину системы.

>Кстати, если вам так нравится концепция MVC программирования, можно попробовать ASP.NET MVC framework.

Уж лучше JSF. По крайней мере на JSF можно делать вещи в бесплатной среде программирования NetBeans, не привязываясь к операционной системе.
Товарищ, мало того, что все что вы написали неаргументированый бред, так вы еще и не понимаете всей ситуации. Смотрите: я написал статью с примером создания чего-то-там на платформе .NET framework. Просто так мне захотелось. При этом не обосрав ничего другого. Судя по позитивным откликам, она была кому то полезна и интересна. И тут приходите вы и начинаете писать какие-то вещи про то, как здорово использовать опенсорс программы и фреймворки. Наверно здорово, я не знаю, пишите на здоровье. Вот какое это отношение имеет к теме поста? Я попытался показать то, что по моему мнению здорово.
Кроме этого, судя по вашим комментариям вы дотнет в глаза не видели
> Товарищ, мало того, что все что вы написали неаргументированый бред, так вы еще и не понимаете всей ситуации...

Вы читать мои сообщения будете, наконец, или опять на холивар потянуло?

Я писал ответ на конкретный абзац, с которым я не согласен. Остальной материал мне нравится. СПАСИБО.
Тогда незачто, и Вам спасибо :)
да что плохого привязываться к операционной системе??????
Потому что новая операционная система от Microsoft подавляющему большинству пользователей не нравится. Но даже отрицательные отзывы не способствуют улучшению их будущего продукта под названием Windows 7.

Спрашивается: куда катится мир, если 70-90% пользователей продуктов Microsoft с отвращением пользуются ими?
я придерживаюсь мнения, что на висте винда не заканчивается. миллениум тоже был херовой системой, которой были все недовольны. но ничего. все благополучно про нее забыли.
ну а 70-90% не знаю, статистики нет, но раз пользуются, значит нравится. не переходят же они обратно на win98
Они остаются на Windows XP, сроки продаж и поддержки которой истекают, со временем, очень быстро.

Недовольство пользователей растёт, а репутация у корпорации падает. Это как снежный ком — одно тянет другое и невозможно это прекратить в силу противоречия: невозможно отказаться от обратной совместимости и очистить систему от устаревшего хлама (который её тянет вниз).

В Windows есь тысяча и один способ сделать одно и то же (в Linux так же, кстати говоря). Неудивительно, что большая часть способов "корявая" и их выбирают большинство.
Ну наконец, капля здравого смысла.
Неудивительно, что большая часть способов "корявая" и их выбирают большинство.
Дело не в .Net не в Ruby и совсем не в изяществе. Тут дело в неудовлетворённости. Хочется быть идеальным, но реальность давит и все инструменты не нравятся. Понимаю Вас:)
Согласитесь, в ошибках программистов виноваты сами программисты. При чём тут вылизанные и оттестированные фреймворки? Так?
Самое неправильное, что 99% из этих 70-90%, которые пользуются с "отвращением" нифига в этой операционке не рубят. И кричат "говно", только потому что небритый админ линуксоид так сказал (устрирую). Сами же они ни с какими проблемами лично не сталкиваются кроме привыкания к новому, я в этом уверен на 100%.
Я себя только как пример привожу, понимаю, что у некоторых были проблемы с Vista, но я говорю только о себе. Я её поставил в августе 2007 - работает до сих пор без проблем. XP за этот срок уже хоть один раз, да переустановилась бы. Из проблем: фигово работает SetPoint для Logitech MX5000 (но он вылетал и под XP, значит проблема в нем а не ОС) и вылетал IE (после нескольких апдейтов перестал). Из удобств: намного все удобнее стало делать после того как привыкнешь, я не отключаю темы, смотрится симпатично, начал нормально определяться iPod если подключать через USB Hub встроенный в монитор (в XP через него устройства не определялись, на 2х разных мониторах/компах тестил). Лично я себе на комп XP больше ставить не буду однозначно.

Ещё как пример - поставил подружке на новый комп когда она покупала Vista. Сначала она, конечно, на все большими глазами смотрела, но сейчас довольна. Все круто говорит. Пользуется уже с осени прошлого года.

Есть ещё примеры по сносу Vista с ноутбука и установки туда XP, не знаю только зачем.

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

PS. Я не имею ввиду лично вас, я оспорил статистические данные, которые вы привели :)

PPS. Может мне и моим знакомым просто повезло.
НЛО прилетело и опубликовало эту надпись здесь
Дополню немного :) Помимо VS Express Edition есть еще и SSharpDevelop — свободная среда разработки http://www.sharpdevelop.com. На данный момент существует версия 3.0 с поддержкой NET Framework 3.5
SQL Server Developer Edition стоит денег, но небольших, в районе 30-50 у.е. точно не помню. А так все верно.
SQL Dev.Ed свободно распространяется по лицензии разработчика. Не стоит он денег.
Ну хрен его знает.
Наверное тут:)
http://www.microsoft.com/sql/editions/de…
Дело в том, что он не имеет ограничений. Он такой же, как Enterprise!
Ну если есть лишние 60$, можно их отслюнявить софткею!!
Ух ты! Вижу ограничение!!! 180 дней триала. Мамой клянусь раньше был бесплатный?
Ну сколько себя помню - бесплатным был только MSDE в последствии ставший SQL Express. Другое дело все равно замечательно, что можно купить за скромные деньги полнофункциональную версию для разработки.
В общем-то 65$ впишется в бюджет даже для какой-то небольшой подработки на выходные :)
Я вот тут тоже немного с вами решил несогласиться.
Считаю, сейчас не совсем нормальным называть .NET Framework "продуктом-однодневкой". На нем уже крутятся большие проекты и вполне успешно. Приводить примеры не буду, их несложно найти в интернете. Платформа неплохо себя зарекомендовала. В чем плоха привязка к производителю (она есть, но все же не такая жесткая)? Нормальный программист — это не тот, который знает язык, а нормально понимает подходы к решению и проектированию приложений. Фигню и быдлокод можно написать как на Java, так и на C#. Ровно так же, как и красивые изящные приложения.

Чем вас так смущает стоимость самой среды и инфраструктуры? Для мелких приложений с головой хватит бесплатных средств от MS. Для крупных - вполне нормальная стоимость серверов и средств разработки. По сравнению с другими затратами и ЗП программистам - реально недорого.

Насчет того что вы ниже писали, что .NET тянет половину системы.. ну где вы об этом прочли?

То тыкание под нос бесплатностью - вообще что-то с чем-то. Расскажите как клево ездить в троллейбусе ибо почти бесплатно.
Да тут у нас просто затесался религиозный деятель. Мне вот всегда интересно спрашивать
товарищей, которые за open source ратуют — много ли проектов они лично разрабатывают?

И все как то тушуются сразу. Я лично на ASP.NET перешёл в 2004-м году, и ни разу не пожалел за это время. Одна беда — Microsoft очень быстро двигается, всё время приходится что-то новое изучать.
Version Information
.NET Framework
Supported in: 3.5

http://msdn.microsoft.com/en-us/library/…

На .NET 2.x подобная штука есть где-нить? А то у нас щас в проекте выше 2.х не прыгнешь.
К сожалению нет, может быть есть что-то от сторонних производителей
Я знаю, есть.

using System.Straight.Hands;
Угу, ручками его, ручками.
Сталкивался с подобной проблемой - в результате писал свой набор классов для RSS).
Если интересует, могу поискать в запасниках.
Да, да, да!!!

Мы будем Вам крайне признательны.
<a href="http://slil.ru/25898846" ">Пожалуйста :).
Лучше чем сам, никто не реализует.
Так всегда, думаешь умный американец за тебя подумает, а на самом деле думает индус. И вряд ли думает;)
Эт то да... Но и лисипеды изобретать как-то в лом, хотя иногда посмотришь на чей-нить "лесипед" и все-таки изобретаешь свой.
Свой всегда едет, а за чужой я не подпишусь:)
А мозг нам зачем-то даден, чтобы пофтыкать на чужой и решить, едет он или нет (я имею в виду не вообще, а именно так, как нам надо).

Кароче это из области смелости и принятия управленческих решений — и свое не всегда в тему и чужое тоже — и рецепта универсального здесь нельзя выписать.

Баланс кароче некий надо искать.
Почитайте, что ли, книгу Брукса. Иначе так и придётся в каменном веке сидеть.
Посоветуйте. Только я не говорю, что писать надо все самому. Я говорю об уровне доверия к чужому коду.
Гм... Как хорошо оформлен материал - с подсветкой синтаксиса. Удобно.
> Да, да, да!!!
> Мы будем Вам крайне признательны.

Если что, я трже сталкивался, даже писал статью, о том как самому создать RSS ридер. Но, когда увидел эту новость, работу приостановил, и уже написал статейку о том как заюзать SyndicationFeed для написания ридера :) Кому интересно, вот ссылка: http://rame0.livejournal.com/2225.html


Кстати, люди, может выложить ее на Хабру? :)
Да, действительно читать фиды еще проще :) И еа хабру ее выкладывай, только лучше завтра, две похожих статьи слишком много в один день
Хороше :)
Уже выложил, молодец! ;)
>>>Мне не понятно, почему такой чудесный фреймворк как .NET имеет такую маленькую популярность в >>>странах СНГ.

а что уже сделали поддержку нет фреймворка в unix/linux/solaris ?

когда затраты на хостинг будут соизмеримы с хостингом php/perl/ruby и т.д.
тогда и можно будет подумать об переходе на данную технологию. клиенту глубоко настрать как там все "красиво" реализуется, его интересует лиш результат.

этот .NET имеет смысл для крупных проектов, да ито не факт. потомучто есть Java.
> а что уже сделали поддержку нет фреймворка в unix/linux/solaris ?

Вообще то сделали и уже давно... Разрабатывается она Novell и называется Mono. На сколько мне известно, .Net Framework 1.1 уже поддерживается полностью, и есть бета, поддерживающая .Net Framework 2.
и чо уже в продакшене можна использовать?
где же эти чюдо хостенги?
> а что уже сделали поддержку нет фреймворка в unix/linux/solaris ?
mono-project.org

>когда затраты на хостинг будут соизмеримы с хостингом php/perl/ruby и т.д.
Уже. Посмотрите цены того же мастерхоста или parking.ru

> этот .NET имеет смысл для крупных проектов
Это вы решили ? :) Откуда такие выводы ?
О, да — "затраты на хостинг". Вы издеваетесь? Виндовый хостинг и юниксовый по стоимости соизмеримы.
>>> Мне не понятно, почему такой чудесный фреймворк как .NET имеет такую маленькую популярность в странах СНГ.
Он сложен в освоении. Как видно из комментов, даже пишущие на нём люди, не до конца понимают что и откуда берётся. На то он и фреймворк.
Есть языки, которые не хуже справляется с большинством задач. Зачём идти по тяжёлому пути, если есть более простой, а результат будет не хуже?
НЛО прилетело и опубликовало эту надпись здесь
а клиенту важно что испольнитель знает ООП ?
Грамотному — важно, ведь проект предстоит ещё развивать и поддерживать в будущем.
А клиенту важно, чтобы быстро и все крутилось:) Какое нахрен ООП:) Это нам важно, чтобы человек в шаблонах, как рыба в воде, а клиенту это не нужно.
Вы задали эээ... не совсем адекватный вопрос.

Клиенту глубоко поиксу, ООП, ЦСС или КПСС на сайте — ему важен результат.

Клиента малоинтересуют внутренности системы, а только ее входы и выходы: деньги, время и качество; время, качество и деньги; качество, время и деньги.

Хотя, если клиент — это b2b, то тада да, а если банальный b2c, то нафик.

Но судя по слову "исполнитель", а не "подрядчик", Вы скорее всего имели в виду b2c, поэтому советую Вам в переговорах такиим словами людей не пугать, если они их не знают :)
меня больше волную те, кто считает, что "знают" ООП. есть большое количество проектов на том же РНР, которые написаны вовсе на процедурном коде и при этом весьма удобны в расширении. А уж сколько сишного кода без ООП написано, да ещё какого замечательного кода. А коли берут 5-20 баксов, значит столько стоит реализация _данной_ задачи на РНР, а если на .net или java это стоит дороже, от это проблемы данных языков. Ну, естественно, при условии что работу сделают качестенно.
Хм.. Ну а вы бы лично взялись делать какую-то задачу на PHP или любом языке на котором пишите для стороннего человека, который вас нашел по интернету, за 5-10$?
ксожалению, приходится :(. но это задачи а-ля топиковые, когда у меня есть уже написанный код и его нужно подогнать под проект, а часы как за новый.
Спасибо, Maxter! Полезная и доступная статья.
Статья, конечно по делу, и все такое. Но, все таки, Syndication не самый удачный способ реализации RSS, к тому же, автор забыл много, ОЧЕНЬ много деталей реализации реальной подписки. Оптимизацию опущу, XmlWriter - это очень медленно (для меня). Но Cache!!!
Статья полезная, но стоит доработать.
Моей целию было написать просто и доступно. По твоему собственный класс для сериализации XML, создания фида и грамотного механизма кеширования входит в понятие "простота и доступность"? :)
Так в этом и состоит авторский талант;) Простота полезна, конечно. Я не против.
НЛО прилетело и опубликовало эту надпись здесь
Эээ. Майкрософт купила? Вас не поймешь. То пишешь про Эпл, говорят: "Эпл купил хабрахабр", то МС : "МС купил". Пишите же свои посты. Бубнеж этот задолбал чесслово. Ничего личного к Вам. В смыле, не только лично к Вам :)
Хорошо написал, просто и доступно.
Молодец!
В С# 3.5 можно использовать вывод типов. Вместо List items = new List(); написать var items = new List(); и так далее.
Это вы о кусочке кода после "Добавим нашу запись к фиду"? Я бы там настоятельно не рекомендовал так делать. Ухудшается читаемость кода. Когда мы хотим посмотреть тип переменной, то мы смотрим на её объявление, а не инициализацию. Использовать var следует там, где это необходимо, например, для анонимных типов. Об этом и в MSND пишут, касательно var:
However, the use of var does have at least the potential to make your code more difficult to understand for other developers. For that reason, the C# documentation generally uses var only when it is required.
когда я хочу посмотреть тип переменной, я чаще навожу на нее мышкой в студии, чем лезу к объявлению) так что читаемость не падает. зато облегчает код в местах, где используются длинные названия классов, да еще с параметрами.
Можно, но зачем? Мы же знаем какой тип нам нужен. Var хорошо использовать в LINQ-выражениях, когда неизвестно какой тип оно нам вернет.
Для сокращения кода и улучшения его читаемости. Повторение List два раза в одной строчке не способствует улучшению кода. А в примере из 20 строчек уж точно мешает.
Почему вы интересно не ответили на мой комментарий? Потому что я там написал мысли противоположные вышим более аргументировано и с подтверждением слов в MSDN? :)
Отлично, спасибо
А сам source code где-нибудь выложить можно?
Благодаря этой статье сегодня за 20 минут написал свой первый агрегатор новостей. Удачно так совпало и на хабре полезная вещь и вдруг в жизни понадобилось. Спасибо автору и, заодно, Хабру. Сэкономили мне пару часов времени :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории