• Существуют ли бесплатные компоненты форм для ASP.Net MVC?

    yarosroman
    @yarosroman
    C# the best
    Clarity UI и PrimeUI, полностью бесплатны и для angular есть версии. Правда хелперов для asp.net нет, в принципе не долго их написать.
    Ответ написан
    9 комментариев
  • Как преодолеть кризис начинающего специалиста?

    @0x131315
    Да, программист - не так романтично на деле, как кажется)
    Потому что, в отличии от всяких мечтаний, в реале вопрос завязан на деньги, а деньги - на время.
    Программист работает на заказчика, заказчику нужно быстро и дешево - отсюда готовые решения и костыли сейчас, с прицелом разобрать это потом (но потом тоже костыли)
    Поначалу все это очень напрягает и срывает башню - нас учили не такому, нас учили стремиться к простому и оптимальному коду, а везде вокруг накручивают дичайшие костыли, и это жесть, но...
    Со временем понимаешь, что лучше сейчас быстро сделать костыль, и забыть об этом, возможно навсегда, чем потратить времени в 3-4 раза больше, но сделать по канонам... Просто у программиста нет столько времени...
    В конце концов в реальности работа программиста не так сложна, и во многом не так красива, как ожидается - по большей части это рутина и разгребание чужого страшного кода, отладка и ваяние своего страшного кода, сожаление о том, что не было возможности сделать хорошо, и радость, когда попадается что-то интересное, или то, что сделал хорошо, качественно
    Как и на любой работе, есть свои светлые и темные стороны. И деньги не так легко достаются - программист за них щедро платит нервами. Как и врач, и любой другой специалист
    Ответ написан
    1 комментарий
  • Как работать верстальщику со сложным ASP.NET проектом на TFS?

    @strelok011
    Поддержу варианты с RDP и виртуалку.
    Отдельный сервер - у Вас код под контролем. Виртуалка - разработчик не зависит от наличия связи.
    Когда верстал в TFS - в приоритете был вариант с виртуалками.
    По лицензиям - и сервер(если не ошибаюсь) и IDE имеют триальный вариант (Microsoft для разработок предлагает бесплатно скачивать образы своих OS разных версий). Можно в виртуалке сделать снэпшот на момент установки и откатывать при необходимости. Это на случай затяжной разработки. Та же ситуация и с тестовым сервером. HyperV выручает.
    Ответ написан
    Комментировать
  • Как работать верстальщику со сложным ASP.NET проектом на TFS?

    @kttotto
    пофиг на чем писать
    В этом проблема монолита, как он будет править верстку не запуская проект? cshtml это ж не html, браузер о razor ничего не знает. Без запуска проекта, думаю, не обойтись. Поэтому либо виртуалка, либо локально. Виртуалку Вы не хотите, значит вариант только ставить локально, а бд можно удаленную тестовую подключить.

    У нас верстальщики по RDP работают. Минус, конечно, привязка к инету.
    Ответ написан
    Комментировать
  • Сложный проект ASP.NET: выбор ORM?

    @Oblomingo
    Советую вам задуматься не только об ORM, но и об архитектуре вашего приложения.
    ORM позволяет очень быстро реализовать слой ответственный за трансформацию моделей базы данных в обьекты бизнес модели. Фактически, он реализует кучу таких классических паттернов как Data Mapper, Identity Map, Lazy Load, Repository, Unit of Work и еще кучу всего. Все это вы получаете из коробки + такие приятные вещи для контроля версии базы данных как CodeFirst + migrations. Да, в отдельных случаях вы расплачиваетесь скорость чтения/записи.
    Тут вам должна помочь правильная архитектура вашего приложения. Вы можете проектировать в соответсвии с принципами Domain-Driven-Design. В этом случае (в отличие от монолитного решения) приложения разделено на части. Каждая часть может иметь свою инфраструктуру, которая умеет записывать/читать данные из базы данных (repository pattern) и использовать какой то отдельный фреймворк. Части, которым не актуальна быстрая скорость, может легко использовать удобыный EF. Если в какой то части вы видите проблемы с быстродействием (bottleneck), вы можете изменить repository - выкинуть из нее EF и использовать Dapper. При правильной архитектуре, такая замена не затронет другие части системы и ваш рефакторинг пройдет безболезнено.

    Кроме того для EF есть расширения, которые реализуют Bulk функции:
    https://github.com/loresoft/EntityFramework.Extended
    entityframework-extensions.net
    https://efbulkinsert.codeplex.com/
    Ответ написан
    1 комментарий
  • Фреймворки, расширения, море технологий… для чего они?

    @TyVik
    Сколько лет ковыряния нужно, чтобы досконально знать, что вызов вот этого приведет к этому

    Порой достаточно и пары часов. Дело в том, что человек с этим может столкнутся, а может и нет. В первом случае просто стоит задача разобраться. Я же постоянно стараюсь смотреть в исходники — порой они лучше документации.
    По поводу такого количества слоёв абстракции — без этого уже не обойтись. Программы стали настолько сложными, что полностью удержать архитектуру в голове просто невозможно. Как писал МакКонелл «Главная цель программирования – управление сложностью».
    Ответ написан
    Комментировать
  • Фреймворки, расширения, море технологий… для чего они?

    catlion
    @catlion
    > зачем все это?

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

    > Опять же — неужели нельзя обойтись без этого простыми методами?
    Вы не раскрываете, что для вас простые методы. Если это WebForms со всей логикой в code-behind, то какие у вас объемы проектов и сколько над ними работает людей? Когда вы потеряетесь в лапше кода, вы обнаружите, что для WebForms рекомендован другой паттерн MVP.

    > Простой проект MVC — это около десятка папок, пять конфигов, куча контроллеров
    Неправда. Открываю солюшн: около 15k LOC (это немного, но и не HelloWorld), в веб-проекте только стандартные папки: Controllers, Views, Models. Куча контроллеров как правило ссодержит в себе мизерное количество кода, по сравнению с нижними слоями.

    > MVC — круто, наворочено, универсально — но проигрывает по сравнению с тем же PHP по многим пунктам
    Вы сравниваете апельсины с яблоками, MVC — это паттерн, PHP — язык. И на дотнете тоже можно писать в стиле Response.Write, и для PHP есть десятки MVC-фреймворков.
    Если для вашей задачи не подходит MVC-паттерн, ну так существует масса других. Если вас напрягает количество контроллеров, есть разновидность MVC — Front Controller, и даже реализация для дотнета: FubuMVC,

    > И как можно вникнуть в технологию, чтобы применять её на практике, если через пару лет появляется более новая технология или в корне меняется старая
    Почитайте Фаулера, все эти абстракции стандартны и почти везде одинаковы.

    > Фреймворки, расширения, море технологий… для чего они?
    У разных задач — разные решения. Для того, чтобы был выбор.

    > Как остаться нормальным программистом не на задворках, не потерять хватку и не теряться во всем этом?
    Подтяните матчасть: начните с Фаулера, по вкусу добавьте Мартина. Сами решите, что вас устраивает, а что — нет.

    В заключение хочу сказать, что на MVC свет клином не сошелся. Существует масса альтернативных паттернов и их реализаций для дотнета: Nancy, OpenRasta, FubuMVC, Manos, ServiceStack…
    Ответ написан
    3 комментария
  • Фреймворки, расширения, море технологий… для чего они?

    javax
    @javax
    Software Architect, Java Developer since 1996
    Если Вы пишете большое приложение, которое делают несколько человек, которое нужно сопровождать, то фреймворки экономят очень много времени. Конечно же не бесплатно, а ценой худшей производительности (т.е. нужно более серьезное железо). Я не специалист в PHP, могу сказать про Яву. Функциональность, которую мне дадут Spring, Hibernate, GWT — я бы сам писал годами.
    Конечно в каждом конкретном случае надо решать — нужен ли фреймворк, и если да то какой…
    Ответ написан
    Комментировать
  • Одновременное ведение проектов на нескольких платформах?

    @hachik
    Нужно использовать блоки условной компиляции и в зависимости от платформы, включать требуемый код.
    Ответ написан
    1 комментарий
  • Одновременное ведение проектов на нескольких платформах?

    SabMakc
    @SabMakc
    А вариант разработки под самую ограниченную версию, с последующим переносом под остальные не подходит?
    Ответ написан
    3 комментария
  • Считыватели отпечатков пальцев

    wannasome
    @wannasome
    Для домашнего использования есть вот такой неплохой usb сканер, к нему в комплекте бесплатно идёт ПО TrueSuite, на сайте поставщика лежат и WBF дрова. В Москве вроде как есть здесь.
    Ответ написан
    1 комментарий
  • Долг у провайдера. Платить ли?

    reaferon
    @reaferon
    Задайте им вопрос: имеется ли у них лиценизия на кредитование физических лиц. А заодно: есть ли в договоре пункт о предоставлении кредита пользователю.
    Ответ написан
    7 комментариев
  • Кто какую книгу считает своим "стартом" в мир IT?

    ScratchBoom
    @ScratchBoom
    image
    Ответ написан
    Комментировать
  • Кто какую книгу считает своим "стартом" в мир IT?

    Nickel3000
    @Nickel3000
    То ли лыжи не едут, то ли хром неадекватный
    trinixy.ru/2007/09/28/jenciklopedija_professora_fortrana_25_skanov.html
    Ответ написан
    Комментировать
  • Кто какую книгу считает своим "стартом" в мир IT?

    Nickel3000
    @Nickel3000
    Извиняюсь за ресурс, но тут сканы моей первой книги

    А более серьезно — Айра Пол.
    Ответ написан
    Комментировать
  • Кто какую книгу считает своим "стартом" в мир IT?

    shogunkub
    @shogunkub
    Программист+Инженер-электронщик
    По спектруму было много книжек, тогда начал писать на бейсике по чуть-чуть. Точных названий не упомню. Была ещё одна отличная книжка, после которой уже было ничего не страшно:
    image
    Ответ написан
    2 комментария
  • Кто какую книгу считает своим "стартом" в мир IT?

    kost
    @kost
    Основы программирования на языке Бейсик в стандарте MSX

    Ответ написан
    Комментировать