Основы .NET – структура .NET сборки

Microsoft .NET

Иногда не .NET разработчики (VB6, C++ и т.д.) просят меня объяснить «как работает .NET, как работает GC (сборщик мусора), почему боксинг это плохо и т.д. и т.п.». Обычно я пытаюсь найти ссылку и сохранить мое время, но для некоторых тем я не могу найти подходящих ссылок (или же они слишком широко или узко и частично раскрывают нужный вопрос).  Поэтому чтобы сохранить мое время при будущих таких объяснениях, я решил сделать несколько постов объясняющих основы .NET. К тому же я устал от всех этих архитектурных постов:)

Читать далее

Работа с Файлами в PHP — Получение Свойств Файла

1357011892_old-edit-find

Вы должно быть хорошо знакомы с такими базами данных, как MySQL и Access, которые являются все более распространяемыми средствами хранения информации. Но информация также хранится в файлах, таких как Word документы, журналы событий, таблицы, изображения, и прочее. В базах данных обычно предусмотрен специальный язык запросов для извлечения информации, а файлы воспринимаются, как поток текста.

Чаще всего, при работе с файлами вы будете читать их, или записывать в них. Когда вы хотите прочесть содержимое, прежде всего вам нужно открыть этот файл, затем прочесть столько содержимого, сколько вы хотите, после окончания работы файл нужно закрыть. При записи в файл вам нужно открыть его (возможно создать, если его не существует), затем записать информацию и закрыть файл по завершению записи. В PHP5 есть некоторые встроенные функции для работы с файлами.

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

PHP предоставляет целый набор функций для работы с файлами и в этой серии статей я покажу некоторые из них для вас. Читать далее

Cклонение существительных после числительных в С#

Pencil

Современный пользователь любит умные приложения, умеющие доносить информацию в максимально удобочитаемой и воспринимаемой форме. Такие фразы как «осталось 2 дней» ужасно раздражают такого пользователя. Каждое нормальное приложение должно уметь склонять существительные после числительных. Далее хочу представить решение такой задачи на C#.

Читать далее

Проверка вхождения времени в некоторый интервал на C#

Время

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

Читать далее

Альтернатива функции replace() в XSLT 1.0

Иконка XSLT

В XSLT 2.0 есть замечательная функция replace(), которая позволяет заменить все вхождения подстроки в строке. Но что делать если вы используете XSLT версии 1.0, в котором нет этой функции?

Читать далее

Докачка файлов с помощью Total Commander

Total Commander

Как часто у вас возникает эта неловкая ситуация когда во время закачки очередной серии вашего любимого сериала в HD качестве внезапно пропадает интернет? Естественно, качаете вы не через какой нибуть навороченный download менеджер, а с помощью обычного функционала по закачке файлов в вашем любимом браузере. При возобновлении соединения здравый смысл подсказывает, что не мешало бы докачать файл, а не скачивать его заново. Но что если браузер не позволяет вам этого сделать, а искать какие то плагины лень? В этой заметке я хочу показать как можно докачать большой файл с помощью Total Commander.

Читать далее

Как получить строку подключения (Connection String) из файла App.Config в C#

preferences-system-network

При работе с базами данных нам приходится иметь дело со строками подключения (Connection String). Хардкод таких строк прямо в коде является плохим тоном. Вместо этого строка подключения обычно хранится в конфигурационном файле App.Config (или Web.config, если речь идет о ASP.NET приложении).  В этой заметке я покажу как можно получить строку подключения из такого файла.

Читать далее

Как получить ID последней вставленной записи в ADO.NET

SQL

В этой заметке покажу как в ADO.NET можно получить ID последней вставленной записи в базу данных. Это может пригодиться когда вставив одну сущность, вам необходимо выполнить еще ряд SQL запросов зная какой именно ID был сгенерирован для этой сущности (например автоинкрементом).

Читать далее

Перезапись строки другой строкой начиная с определенной позиции в C#

1351268299_old-edit-find-replace

Представьте что имея строку «Hello World!» нам надо перезаписать ее начина с 6-го символа строкой «guys!!» чтобы получить строку «Hello guys!!». Оказывается в .NET нет стандартного метода который позволил бы легко это сделать.

Читать далее

Элементарное кэширование с помощью PHP

Кэш

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

Читать далее