Каталоги Сервисы Блограйдеры Обратная связь Блогосфера
Какой рейтинг вас больше интересует?
|
Появился плагин Yii для NetBeans 7.32013-04-07 14:22:31... + развернуть текст сохранённая копия Совершенно случайно обнаружил это в новостях сайта Yii фреймворка от 3-го Апреля. Для NetBeans 7.3 сделали плагин для Yii. Скачек пока 2000, посему я предположил, что на хабре еще не постили, что подтверждал google. Вот линк на новость/плагин: www.yiiframework.com/news/69/yii-plugin-for-netbeans/ Плагин умеет не много, но приятно: (очень вольный перевод) Читать дальше → Тэги: framework, netbeans, php, plugin, yii, веб-разработка Забугорные вопросы на собеседовании по C#, ADO.NET (с ответами)2013-03-30 16:12:00+ развернуть текст сохранённая копия Материал взят с англоязычного сайта www.techinterviews.com, посвященного вопросам на собеседовании для программистов. Точная ссылка вот . А дальше идет мой переаод. Ответы не менял и не дополнял. В некоторых случаях ответы по моему мнению неполные. Какие приемущества в использовании System.Text.StringBuilder по сравнению с System.String? StringBuilder-ы более эфективны в случае, если над тектом нужно сделать множетво манипуляций. Strings (строки) неизменны, так что во время каждой операции будет создан новый экземпляр строки. Можете ли вы поместить данные разных типов в System.Array? Нет. Какая разница между System.Array.CopyTo() и System.Array.Clone()? Первый метод осуществляет глубокое копирование массива, а второй поверхностное. Как отсортировать элементы массива в обратном порядке? Вызывая сначала Sort(), а потом Reverse() методы. Какаие типы данных .NET позволяют обращаться к хранимым в них двнным по уникальному ключу ? HashTable. Какой класс находится ниже SortedList (в иерархии наследования) ? Сортированный HashTable. Будет ли исполнен блок finally(), если исключение не произойдет ? Да. Какой эквивалент есть в C# для C++ - ного catch (…), который ловит любые доступные исключения в данной точке ? Блок catch, который ловит исключения типа System.Exception (являющегося предком всех исключений). Вы также можете написать catch {}, пропустив параметр типа. Это будет, то же самое. Может ли быть исполненно несколько блоков catch за раз ? Нет, так как после исполнения первого блока catch, управление передается блоку finally, или дальше по коду (есди finally отсутствует) . Почему плохая идея бросать свои собственные исключения ? Если вы знвете, что здесь произойдет исключение, то почему не написать коррестный код для обработки ошибки вместо того, чтобы передавать новый объект исключения в секцию catch ? Возбуждение своих исключений в проекте сигнвлизирует о некоторых архитектурных недостатках в проете. Что такое делегат? Делегат, это объект содержащий ссылку на метод. В C++ ему соответствует указатель на функцию. Что такое делегат множественного вызова ? Это делегат, который указывает и соответственно вызывает множество методов одновременно. Как проблема ада DLL-ек решена в .NET? Версионность сборок позволяет приложениям не только указывать имя библиотеки при использовании (как это было в Win32), но также и указывать версию сборки. Какие способы развертывания сборки в систему вы знаете ? 1) инсталятор MSI, 2) CAB архив, 3) команда XCOPY Что такое сборка-спутник (сопутствующая сборка) ? Если вы пишете мультиязыковое или мультикультурное приложение в .NET, то скорее всего захотите распространять основное приложение отдельно от локализованных модулей. Локализованные сборки, которые в таком случаемодифицируют основное приложение, называются сопутствующими сборками. Какие пространства имен необходимы для создания локализованных приложений ? System . Globalization, System . Resources Какая разница между // комментариями, /* */ комментариями и /// комментариями ? Однострочные, многострочные и XML документирования комментарии соответственно. Как сгенерировать документацию по C# исходникам, прямо из командной строки ? Скомпилировать с ключtм /doc. Какая разница между <c> и <code> тегами XML документирования ? Однострочный пример кода и многострочный пример кода соответственно. Является ли XML регистро-зависимым (различаются ли большие и маленькие буквы) ? Да, так Какие отладочные инструменты поставляются вместе с .NET SDK? CorDBG – отладчик командной строки, DbgCLR – графический отладчикr. Visual Studio .NET использует DbgCLR. Для использования CorDbg, вы должны скомпилировать исходный C# файл с ключем /debug. Что делает окно This показываемое в отладчике ? Оно показывает объект, на который указывает ссылка this. Показывается экземпляр объекта. Что делает assert() ? В режиме отладки assert примнимает булевский параметр и показывает диалог с ошибкой в случае если параметр равен false. Программа выполняется дальше, если условие равно true. Какая разница между классом Debug и классом Trace ? Судя по документации они выглядят одинаково. Предполагается что Debug используется только в режиме отладки, а Trace может использоваться и в режиме отладки, и в режиме release. Зачем используются 5 режимов трассировки в System.Diagnostics.TraceSwitcher ? Трассировочные дампы могут быть очень большими. Режимы трассировки позволяют регулировать количество создаваемой информации, от НИЧЕГО, до ПОДРОБНО. Куда направляется вывод TextWriterTraceListener ? На консоль или в файл, в зависимости от параметров передаваемых в конструктор. Как можно отлаживать ASP.NET Web приложения ? Присоединяя aspnet_wp.exe процесс к отладчику DbgClr. Какие три вида проверок должны быть выполнены при модульном тестировании ? Положительный тестовый случай ( правильные данные, правильный результат), отрицательный тестовый случай (поврежденные/пропущенные данные, правильная обработка), исключительные тестовые случаи (исключения бросаются и ловятся корректно). Можете ли вы поменять значение переменной во время отладки C# приложения ? Да, если вы отлаживаете в Visual Studio.NET, просто перейдите в окно Immediate. Объясните трех слойную модель приложения. Слой представления (интерфейс пользователя), слой бизнес логики, слой доступа к данным (данных). Какие приемущества и недостатки классов Microsoft data provider-а в ADO.NET ? SQLServer.NET провайдер данных высокоскоростной и устойчивый, но он требует лицензии MS SQL Server полученной от Microsoft. OLE-DB.NET провайдер данных универсальный для доступа к другим источникам данных: Oracle, DB2, Microsoft Access и Informix. Потому что он базируется на слое OLE, который не самая быстрая вещь в мире. ODBC.NET это устаревший провайдер созданный для совместимости с ODBC движками. Какова роль класса DataReader в ADO.NET соединениях ? Он возвращает набор данных только для чтения из источника данных, по завершении выполнения запроса. Какой подстановочный символ для строк в SQL ? Если вы хотите вытащить из БД строки таблицы со строковым полем, используя конструкцию LIKE, то подстановочным символом будет '%'. Объясните ACID концепцию для транзакций. Atomic - атомарна - не зависеть от предыдущих и последующих транзакцийю Consistent - полной - то есть при завершении или откате она выполняет всегда одно и тоже, в ней происходит действие целиком или не происходит вообще. Isolated - изолированной - нет транзакция просматривающих промежуточный результат текущей транзакции. Durable - недежной - данные будут в корректном состоянии (выполненном или нет), даже если система рухнет. Какие соединения (аутентификацию) поддерживает Microsoft SQL Server ? Windows Authentication (через Active Directory) и SQL Server аутентификацию (через имя пользователя и пароль в Microsoft SQL Server-е). Какое их них доверенное соединение, а какое недоверенное ? Windows Authentication - это доверенное потому что имя пользователя и пароль проверяются внутри Active Directory, а SQL Server аутентификация недоверенная, так как SQL Server проверяет только то, что участвует в транзакции. Зачем нужна недоверенная аутентификация ? Веб сервисы вынуждены использовать ее для не Windowsприложений. Что означает параметр Initial Catalog внутри Connection String ? Имя БД к которой соединяемся. Какое имя дата провайдера для соединения с БД MS Access ? Microsoft.Access. Что делает меттод Dispose() с объектом соединения? Убирает нейправляемый ресурс - соединение с БД. Какие условия должны сложиться для connection pooling? Множество процессов должны согласиться разделять одно соединение с БД. Это происходит, когда все параметры соединения совпадают, включая настройки безопасности. А в Компьютерной Академии «ШАГ» вам доступно получение специальности программист Тэги: .net, ado.net, framework, вопрос, собеседование Вопросы на собеседовании C#, Net, ASP.NET, SQL2013-03-24 01:52:00Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . ... + развернуть текст сохранённая копия Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . Перенес, чтобы не затерялось. Есть вполне вменяемые ответы (хотя, на некоторые вопросы ответил бы по-другому). Ответы находятся после списка вопросов, я их не менял. 23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют? 26. Какие функции никогда не могут быть виртуальными? 27. Что такое компьютерная программа? 28. Последователдьность событий при загрузке HTML страници на клиенте и что на каждом событии делается? 29. Почему класс String sealed? 30. Чем отличаются HttpHandler и HttpModule? 31. Что такое маршалинг? 32. Что такое сериализация? 33. Как в dataset накладывать различные ограничения? 34. Чем коллекции отличаются от массивов? 35. Что такое COM+ и зачем он нужен? 41. Что такое delegate, MulticastDelegate и Delegate? 42. Protected internal - это и protected и internal или либо protected либо internal? 43. Могут ли в интерфейсе быть обьявленны event'ы? 44. Напишите функцию обхода произвольного дерева? 45. Методы-аксессоры add/remove. 46. Домены и процессы, для чего нужны и как взаимодействуют? 47. Что такое Lazy Initialization? 48. Что такое Abstract Factory? 49. Что такое WSDL? 50. Каков размер типа int в С#? 51. Как обьявляют двумерный массив в С#? 52. Какой проверить открыта коннекция к базе или закрыта? 53. Как выбрать все теги с одинаковым именем, не зависимо от их положения в иерархии? 55. UML диаграммы. 56. Что такое preceding-sibling? 57. Чем отличается visibility:hidden от display:none? 58. Какова максимальная длина строки запроса? 59. Чем Get запрос отличается от Post запроса? 60. Назовите методы аутентификации в .Net? 61. Обьясните 2 технологии ASP.NET используемые для отслеживания сессии? 62. В чем разница между Server.Transfer и Response.Redirect? 63. Какие есть способы управления состоянием сессии в ASP.NET? 64. Зачем нужна функция GetHashCode? 65. Чем Delegate от Event'a отличается? 66. Что такое Inversion of Control? Вопросы по SQL server:36. Что такое хранимые процедуы? Назовите их достоинства и недостатки.37. Что такое Primary key? 38. Что делает конструкция HAVING? 39. Когда вставленно 5 строчек а @@IDENTITY возвращает 45? 40. Какие есть Join'ы? 54. Зачем нужны функции в MS SQL? Вопросы на эрудицию.24. Есть 6 баночек с таблетками, по шесть таблеток в каждой. В
одной из банок содержится яд. Таблетки с ядом весят 9 грамм, обычные таблетки
весят 10 грамм. Как определить в какой баночке лежит яд, с помощью весов,
воспользоваться которыми можно только 1 раз(после 1-ого взвешивания они
ломаются).
23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют?MVC - это тройка классов применяемых для постороения графических интерфесов взаимодествия программы с пользователем. Model - это объект приложения, View - его экранное представление. Controller - описывает реакцию интерфейса на управляющие воздействия пользователя. Model, View, Controller в сложных приложениях представляют ирархию классов. Основными отношения в схеме MVC описываются паттернами - наблюдатель, компоновщик и стратегия.
Вопросы на эрудицию.24. Есть 6 баночек с таблетками, по шесть таблеток в каждой. В одной из банок содержится яд. Таблетки с ядом весят 9 грамм, обычные таблетки весят 10 грамм. Как определить в какой баночке лежит яд, с помощью весов, воспользоваться которыми можно только 1 раз(после 1-ого взвешивания они ломаются).Надо расположить баночки в произвольном порядке. Из 1-ой баночки взять 1 таблетку, из 2-ой 2, из 3-ей - 3, из 4-ой - 4, из 5-ой - 5, из 6-ой - 6. И взвесить все эти таблетки предварительно отметив(маркером к примеру), из какой банки какие таблетки были взяты. Если общий вес закончится на число 9 - то 1-ая баночка с ядом, 8 - 2-ая, 7 - 3-ая, 6 - 4-ая, 5- 5-ая, 4 - 6-ая. 25. В узлах клетчатой плоскости отмечено 5 точек. Доказать, что есть две из них, середина отрезка между которыми тоже попадает в узел.Введем систему координат на плоскости, так чтобы оси шли по линиям клеток, а
начало координат было в любом узле. Тогда координаты любого узла имеют вид
(a,b), где a и b -целые числа. Заметим, что середина отрезка с концами в точках
(a,b) и (c,d) имеет вид ((a+c):2;(b+d):2). Четные числа обозначим буквой Ч, а
нечетные числа - Н, тогда для обозначения узла у нас есть четыре возможности
(Ч,Ч), (Ч,Н, (Н,Ч), (Н,Н). Так как точек 5, то есть, по крайней мере, два узла
имеют одинаковый вид (принцип Дирихле) - они то и будут искомыми.
Вопросы по С#.26. Какие функции никогда не могут быть виртуальными?Статические и закрытые (private). Так же можно запретить дальнейшее перекрытие виртуального метода перекрыв его с модификатором sealed (sealed override public void F() {}) 27. Что такое компьютерная программа?Компьютерная программа - это описание алгоритма и структуры данных. 28. Последователдьность событий при загрузке HTML страници на клиенте и что на каждом событии делается?Application_Start Session_Start ---------------- События Web-формы: Page_Init Page_Load Page_PreRender Page_Unload Page_Error Page_AbortTransaction Page_CommitTransaction Page_DataBinding Page_Disposed ---------------- Session_End Application_End
Page_Init - Загрузка и инициализация серверных элементов управления 29. Почему класс String sealed?Типа String – тесно интегрирован с CLR, что повышает эффективность работы со строками. Поэтому, чтобы не нарушить связь CLR и String он обьявлен как sealed. 30. Чем отличаются HttpHandler и HttpModule?
HttpModule - глобальный обработчик запросов ко всем страницам приложения, с
помощью которого можно "вклиниваться" в различные этапы обработки запроса.
Например, при необходимости выполнять установку некоторых параметров. Важной
особенностью HttpModule является то, что во время выполнения приложения
существует только один экземпляр класса каждого модуля.
31. Что такое маршалинг?Маршалинг - это механизм, который позволяет клиенту в одном процессе вызывать методы объектов в другом процессе. 32. Что такое сериализация?Сериализация — способ перевода какой-либо структуры данных в последовательность битов. 33. Как в dataset накладывать различные ограничения?В классе DataSet существует коллекция DataRelationCollection Relations, в которую можно добавлять различные отношения между таблицами в объекте DataSet. Так же в DataTable есть коллекция ConstraintCollection Constraints, туда можно добавлять ограничения ForeignKey и Unique, для реализации которых существуют классы ForeignKeyConstraint и UniqueConstraint. PrimaryKey назначается путём добавления сответсвущих столбцов в массив DataColumn[] PrimaryKey класса DataTable. 34. Чем коллекции отличаются от массивов?Массив - это частный случай коллекции с возможностью доступа к элементу по индексу. Коллекция - это набор объектов, доступ к которым осуществляется путём последовательной обработки каждого элемента. Массивы реализовывают интерфейс IEnumerable и ICollection. Интерфейсы IEnumerable и ICollection содержат необходимые методы для такого доступа. 35. Что такое COM+ и зачем он нужен?COM+ - это расширение использования COM от рабочего стола и локальных сетей до всего предприятия, включая Интернет. Технологии входящие в COM+ - Очередь сообщений Microsoft (Microsoft Message Queue, MQMS), Сервер транзакций Microsoft (Microsoft Transaction Server, MTS), Распределенная модель компонентных объектов (Distributed Component Object Model, DCOM), Queued Components и т.д.. 41. Что такое delegate, MulticastDelegate и Delegate?Делегаты предназначенны для ситуаций, когда требуется передать методы другим методам в качестве параметров. В основном используют в следующих случаях: Запуск потоков, Общие библиотечные классы, События. Изначально разработали 2 типа делегатов: одиночные(single-cast) и множественные (multicast). Множественные можно обьеденять в цепочки, одиночные нет. Класс MulticastDelegate (реализация multicast делегатов) наследник класса Delegate (реализация самого делегата). Возможно их обьединят в будущем, так как любой делегат это экземпляр класса MulticastDelegate. 42. Protected internal - это и protected и internal или либо protected либо internal?Модификаторы protected internal означают, что доступ ограничен пределами данного проекта (internal) или классов, производных от данного класса. Т.е. PROTECTED or INTERNAL(не пересечение, а расширение). 43. Могут ли в интерфейсе быть обьявленны event'ы?Могут. Любой event раскладывается компилятором в 2 метода и одно закрытое поле делегата. И несмотря на это закрытое поле компилятор не выдаёт ошибки, когда в интерфейсе обьявлен event. public event MailMsgEventHandler MailMsg; Компилятор транслирует в следующее: private MailMsgEventHandler MailMsg = null; [MethodImplAttribute(MethodImplOptions.Synchronized)] public virtual void add_MailMsg(MailMsgEventHandler handler) { MailMsg = (MailMsgEventHandler) Delegate.Combine(MailMsg, handler); } [MethodImplAttribute(MethodImplOptions.Synchronized)] public virtual void remove_MailMsg(MailMsgEventHandler handler) { MailMsg = (MailMsgEventHandler) Delegate.Remove(MailMsg, handler); } 44. Напишите функцию обхода произвольного дерева?Проще всего применить рекурсию: ArrayList find(Node curNode) { MArrayList retVal = new ArrayList(); ... foreach(Node selNode in curNode.NodeList) { ... retVal.Add(selNode); AddRange(find(selNode), retVal); ... } ... } 45. Методы-аксессоры add/remove.Add/remove используются в событиях. Позволяют соответсвенно добавлять и удалять делегат к связанному списку делегатов события. 46. Домены и процессы, для чего нужны и как взаимодействуют?
В современных операционных системах некий функционально законченный блок кода выполняется в специально отведенном для него адресном пространстве – процессе. Код, выполняемый внутри процесса, изолирован. Доступ к коду из другого процесса возможен только через прокси. Прокси находится в адресном пространстве вызывающего процесса и действует как заместитель удаленного объекта. С точки зрения вызывающего объекта прокси – это объект, перенаправляющий вызовы другому процессу.
47. Что такое Lazy Initialization?Загрузка по требованию - процесс загрузки необходимых данные только тогда, когда они действительно понадобятся. Существует четыре основных способа реализации загрузки по требованию: инициализация по требованию, виртуальный прокси-объект, диспетчер значения и фиктивный объект. Инициализация по требованию (lazy initialization)Основная идея данного подхода заключается в том, что при каждой попытке доступа к полю выполняется проверка, не содержит ли оно значение NULL. Если поле содержит NULL, метод доступа загружает значение поля и лишь затем его возвращает. Использовать значение NULL в качестве признака незагруженного поля очень удобно. Исключение составляют лишь те ситуации, когда NULL является допустимым значением загруженного поля. В этом случае необходимо выбрать какой-нибудь другой признак того, что поле не загружено.Виртуальный прокси-объект (virtual proxy)Имитирует объект, являющийся значением поля, однако в действительности ничего в себе не содержит. В этом случае загрузка реального объекта будет выполнена только тогда, когда будет вызван один из методов виртуального прокси-объекта.Диспетчер значенияЭто объект, который выполняет роль оболочки для какого-нибудь другого объекта. Чтобы добраться к значению базового объекта, необходимо обратиться за ним к диспетчеру значения. При первом обращении диспетчер значения извлекает необходимую информацию из базы данных.Фиктивный объект (ghost)Это реальный объект с неполным состоянием. Когда подобный объект загружается из базы данных, он содержит только свой идентификатор. При первой же попытке доступа к одному из его полей объект загружает значения всех остальных полей.48. Что такое Abstract Factory?Абстрактная фабрика - это паттерн проектирования. Предоставляет интерфейс для создания целых семейств объектов без указания конкретных классов. Объекты каждого семейства должны быть логически связаны между собой. Функционал у всех семейств схожий но сами семейства разные в рамках использования этих семейств в приложении. 49.Что такое WSDL?WSDL - это XML-ориентированный язык, предназначенный для определения web-сервисов и доступа к ним. 50.Каков размер типа int в С#?int - это System.Int32. Знаковое 32-битное целое. 51.Как обьявляют двумерный массив в С#?C# поддерживает многомерные массивы двух видов. Первый вид - прямоугольные массивы. Двумерный прямоугольный массив - это массив в каждой строке которых одинаковое число столбцов. Он инициализируется так: string [,] (двумерный массив строк). Второй вид - неровные массивы. Каждый ряд неровного двумерного массива может содержать различное число столбцов. При создании нервных массивов на самом деле формируется массив массивов. 52.Какой проверить открыта коннекция к базе или закрыта?Свойство State класса SQLConnection или OleDbConnection позвзоляют проверить это. Они вернут значение из перечисления типа ConnectionState. 53.Как выбрать все теги с одинаковым именем, не зависимо от их положения в иерархии?
Имеется ввиду XPath expressions. Чтобы все теги выбрать надо написать //имя_тега.
55. UML диаграммы.
Диаграмма классов, Class diagram — статическая структурная диаграмма, описывающая структуру системы, она демонстрирует классы системы, их атрибуты и зависимости между классами.
56. Что такое preceding-sibling?XSLT: Preceding-sibling содержит всех предыдущих братьев контекстного узла. 57. Чем отличается visibility:hidden от display:none?Видимость слоя (visibility) MSIE, Opera, Mozilla - .visibility="visible"/"hidden" (видимый/невидимый) Netscape 4 - .visibility="show"/"hide" (show/hide требуют только самые первые версии Netscape 4, более новые понимают и visible/hidden) Кроме видимости, в CSS есть еще "отображаемость" - display. От visibility он отличается тем, что невидимый (visibility="hidden") слой продолжает занимать место, а неотображаемый (display="none") места не занимает, словно его просто нету. В Netscape 4 динамически (т. е. скриптом) менять display нельзя. 58. Какова максимальная длина строки запроса?Microsoft Internet Explorer: Начиная с четвертой версии браузера, максимальная длина воспринимаемого URL составляет 2,083 символов. При этом длина GET-запроса лимитирована 2,048 символа. На POST никаких ограничений не накладывается. Firefox: В старых версиях (1.5.x) было ограничение на 64 килобайта, но, вполне возможно, это был баг, который позже исправили. Теперь, по всей видимости, ограничения на длину URL снято вообще, либо оно существенно превышает «пределы разумного» (проверено, что Firefox может «съесть» URL длиной в 100,000 символов). Safari: Лимита на длину URL нет так же, как и в Firefox. Автор FAQ успешно протестировал адрес длиной 80,000 символов. Opera: По заявлению разработчиков, лимита нет. Успешно прошли тесты с 190,000 символами. 59. Чем Get запрос отличается от Post запроса?Данные в методе GET передаются через HTTP-заголовки, а конкретно в адресе, а при передаче методом POST данные передаются через тело запроса. 60. Назовите методы aутентификации в .Net?
1.WINDOWS AUTHENTICATION 61. Обьясните 2 технологии ASP.NET используемые для отслеживания сессии?
Пользовательская сессия здесь - это доступ пользователя к своим ресурсам на сервере. Зная уникальный идентификатор сессии пользователь гарантированно может обращаться к своим данным на сервере не теряя сессию. Передавать этот идентифиактор можно 2-мя способами: 62. В чем разница между Server.Transfer и Response.Redirect?
Response.Redirect отправляет ответ браузеру, а Server.Transfer просто начинает обрабатывать другую страницу в рамках того же запроса. 63. Какие есть способы управления состоянием сессии в ASP.NET?
1.In Process 64. Зачем нужна функция GetHashCode?Хэш-код — это числовое значение, используемое для идентификации объекта во время проверки равенства. Он также может служить индексом для объекта в коллекции. Хэш-функция используется для быстрого создания числа (хэш-кода), соответствующего значению объекта. Обычно каждому объекту Type соответствует своя хэш-функция, у которой в качестве входного аргумента должно использоваться хотя бы одно из полей экземпляра. Хэш-функции должны обладать следующими свойствами:
65. Чем Delegate от Event'a отличается?1. Событие нельзя запустить вне класса, в котором оно было объявлено 2. События могут быть помещены в интерфейс. 3. И событие и делегат можно объявить полем класса, но в отличие от делегата, событие не может быть локальной переменной метода 66. Что такое Inversion of Control?Это вопрос на знание SOLID. SOLID это аббревиатура пяти основных принципов дизайна классов в объектно-ориентированном проектировании. S-(Single responsibility principle или Принцип единственности ответственности) - На каждый объект должна быть возложена одна единственная ответственность. O-(Open/closed principle или Принцип открытости/закрытости) - Программные сущности … должны быть открыты для расширения, но закрыты для изменения. L-(Liskov substitution principle или Принцип подстановки Лисков) - Объекты в программе могут быть заменены их наследниками без изменения свойств программы. I-(Interface segregation principle или Принцип изоляции интерфейса) - Много специализированных интерфейсов лучше, чем один универсальный. D-(Dependency inversion principle или Принцип инверсии зависимостей или Inversion of Control) - Зависимости внутри системы строятся на основе абстракций. Модули верхнего уровня не зависят от модулей нижнего уровня. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций. Вопросы по SQL server:36. Что такое хранимые процедуы? Назовите их достоинства и недостатки.Хранимая процедура - это группа операторов SQL, которая компилируется один раз и после этого может выполняться многократно. Компиляция происходит при первом исполнении хранимой процедуры. Достоинства: Производительность. Повышение безопасности посредством изоляции и шифрования. Недостатки: Совмещение данных и кода работающего с ними в базе данных. 37. Что такое Primary key?Первичный ключ - это столбец или комбинация столбцов, значения которых ун Тэги: .net, asp.net, framework, tsql, вопрос, собеседование Прикручиваем Doctrine 2 ORM к Silex2013-03-23 04:12:17Недавно узнал о великолепном микро-фреймворке Silex, и примерно столь же недавно о модели ORM. ... + развернуть текст сохранённая копия Недавно узнал о великолепном микро-фреймворке Silex, и примерно столь же недавно о модели ORM. Туториал будет полезен тем, кто хочет связать одно с другим. Читать дальше → Тэги: doctrine, doctrine2, micro-framework, orm, php, silex, symfony Простой редактор конфигурационных файлов для Yii2013-03-19 20:19:17Доброго вечера, Хабрахабр. Сегодня я расскажу о небольшом компоненте формы, который мне ... + развернуть текст сохранённая копия Доброго вечера, Хабрахабр. Сегодня я расскажу о небольшом компоненте формы, который мне довелось написать для замечательного PHP фреймворка Yii. Этот компонент (а точнее, модель формы) позволяет редактировать config-файлы прямо из веба. Статья навеяна недавним постом о подобной функциональности, но та реализация основана на БД. Это не совсем нэйтивно для конфигурационных файлов Yii. К тому же за такое решение придётся заплатить лишними запросами к базе/кэшу, а их в проектах с высокой посещаемостью нужно экономить. В статье будет много кода, но я постараюсь разделить его на логичные куски. Читать дальше → Тэги: config, form, php, yii, yii-framework
Главная / Главные темы / Тэг «formwerkz»
|
Категория «Артисты»
Взлеты Топ 5
Падения Топ 5
Популярные за сутки
300ye 500ye all believable blog cake cardboard charm coat cosmetic currency disclaimer energy finance furniture hollywood house imperial important love lucky made money mood myfxbook new poetry potatoes publish rules salad sculpture seo size trance video vumbilding wardrobe weal zulutrade агрегаторы блог блоги богатство браузерные валюта видео вумбилдинг выводом гаджеты главная денег деньги звёзды игр. игры императорский картинка картон картошка клиентские косметика летящий любить любовь магия мебель мир настроение невероятный новость обзор онлайн партнерские партнерских пирожный программ программы публикация размер реальных рубрика рука сайт салат своми стих страница талисман тонкий удача фен феншуй финансы форекс цитата шкаф шуба шуй энергия юмор 2009 |
Загрузка...
Copyright © 2007–2025 BlogRider.Ru | Главная | Новости | О проекте | Личный кабинет | Помощь | Контакты |
|