Pull to refresh
9
Максим @FSou1read⁠-⁠only

User

Send message
В основе романа Гэри Селдон, который разработал науку, основанную на психологии и истории, выразив её в математических законах, в дальнейшем предсказывая кризисы человечества на протяжении 10-15 т.л. (если мне не изменяет память).
Айзек Азимов — Основание (академия). Селдон, начало… :)
Нетерпеливый
Кодер
Гуру
Псевдогуру
Высокомерный гений
Ковбой
Плановик
Ветеран
Фанатик
Монокультурный программист
Лодырь
Руководитель поневолец
В проекте не будет 500 предупреждений, потому что они будут решаться с первого дня разработки, а не копиться.

А вот вам с 500 игнорируемыми предупреждениями действительно удачи.
Стремящиеся стать мастерами
Данное высказывание рассматривалось через призму защитного программирования, где каждую вашу функцию мог вызвать любой участник проекта из любого места.
Пока читал книгу (оригинал, а не вырезки выше) в каждой следующей главе ждал чего-то нового, неизведанного, а на деле получались только прописные истины, где в каждом скользком вопросе (оформление фигурных скобок в коде, кол-во точек выходов из функции) автор отдавал право выбора читателю.

п.с. Да и картинки с обезьянками в конце каждой главы доставляли…
Спасибо, мне помогло. Ушел пробовать установить windows 8 по такому принципу.
Я начинал с UOPilot'a для игры Ultima Online, затем Inject, затем Stealth… Вобщем, привет всем поклонникам этой замечательной игры :)
Ну да, простите. Я и забыл, что это корпоративный топик, где нужно хвалить продукт.
600€ за бессрочную однопользовательскую лицензию в России? И это после слов, очевидно одного из участников проекта:

«Продукт получился не самый простой и интуитивно-понятный, к сожалению это обратная сторона желания внести большую функциональность. Когда я сам в первый раз открыл, повозился полчаса, плюнул, закрыл.».

Я бы предпочёл http://www.axure.com/
Учить ASP .NET MVC, JavaScript или Knockout MVC? Выбор очевиден.
Спасибо.

Не знал о существовании подобных функций, но пользоваться всё равно не буду.
Я уже написал выше что для контроллера свойство ViewBag генерируется в ед. числе, а для представления по мн… У вас это не так?
В контроллере имеем:

        public ActionResult Create()
        {
	    ViewBag.PossibleCategory = ...;
            return View();
        } 


а в представлении:

@Html.DropDownListFor(...ViewBag.PossibleCategories).Select(...


Печально.
После Scaffold на Product и Category и переходу на представление создания продукта получаем ошибку:

«Value cannot be null. Parameter name: source» на строке:

@Html.DropDownListFor(model => model.CategoryId, ((IEnumerable<MvcPackTest.Models.Category>)ViewBag.PossibleCategories).Select(option => new SelectListItem {
        Text = (option == null ? "None" : option.Name), 
        Value = option.CategoryId.ToString(),
        Selected = (Model != null) && (option.CategoryId == Model.CategoryId)
    }), "Choose...")


:(
«Золотые правила» из книги, описывающие данную статью:

Учитесь давать объектам прозрачные имена — они должны ясно описывать то, что за ними скрывается.

Чтобы придумать хорошее имя, главное — четко понимать, для кого оно предназначено. Только в этом случае имя может стать осмысленным. Если не удается придумать хорошее имя объекту, спросите себя, понятно ли вам его назначение.

Ясность имени предпочтительнее его краткости.

Предпочтительней такое правило именования, которое различает имена переменных и имена типов.

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

Качества хорошего имени:
1. Описательность
2. Техническая корректность
3. Идиоматичность
4. Тактичность (длина, стиль)

— Пишите код, который может прочесть нормальный человек, причем без напряжения. Компилятор как-нибудь справится.

Помещайте в код комментарии только в том случае, если не удается облегчить его понимание иными способами.

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

Представляете, если бы Вы вышли и сообщили большому залу слушателей или классу то, что Вы написали выше? Больше подходит на отличную защиту лабораторной или отчет о сделанной работе, чем интересную статью. Успехов :)
1

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Registered
Activity