Недавно пришлось решить вопрос запуска только одной копии программы на C#. Вопрос решил успешно, используя Mutex. Собственно велосипед изобретать не стал и воспользовался готовым кодом, который нашел здесь. Сначала создаем класс (который я успешно использовал уже в нескольких проектах):
Читать полностью »

Недавно, друг подсказал мне неплохое решение для работы с массивами в PHP. Это класс, который работает на подобии LINQ в C#3.0 и позволяет делать выборки из массивов с помощью конструкций, которые напоминают SQL. Вот небольшой пример, выборка слов, длина которых меньше 5 символов:

// Create data source
$names = array("John", "Peter", "Joe", "Patrick", "Donald", "Eric");

$result = from('$name')->in($names)
->where('$name => strlen($name) < 5')
->select(’$name’);

Следует отметить, что данное решение работает только с версией PHP 5.2 или выше.
Более подробная информацией по PHPLinq размещена на этом сайте.

В понедельник (19 Ноября 2007), компания Microsoft обьявила:

On Monday, Nov. 19, Microsoft announced that Visual Studio 2008 and the .NET Framework 3.5 were released to manufacturing (RTM).

Так что поздравляю всех разработчкиов с релизом Visual Studio 2008!
Visual Studio 2008Visual Studio 2008Visual Studio 2008
Подробнее почитать можно конечно же на сайте Microsoft:
Visual Studio Home Page
Visual Studio 2008 Overview
Пока все :)

Я недавно написал маленькую статью на тему: Перечисления (enumerations) в C# (C sharp), и в продолжение к ней хочу привести пример из спецификации языка C# (C sharp), который показывает как еще можно обьявлять перечисления, но используя в роли основного типа sbyte:

The following example declares an enum type named Alignment with an underlying type of sbyte.
enum Alignment: sbyte
{
Left = -1,
Center = 0,
Right = 1
}

Замечу что при обьявлении перечисления без явного определения типа, автоматически используется int.

В последнее время очень часто на форумах программистов задают вопрос “Как добавить в автозагрузку программу написанную на C#”. Чтобы немного разьяснить этот вопрос - написал статью Автозапуск программы в C#, прочитав которую вы без проблем сможете добавить программу в автозагрузку. Все сводится к простой работе с реестром (используя Microsoft.Win32.RegistryKey и Microsoft.Win32.Registry).

Вот собственно основные (не все) пространства имен, которы нужны для нормальной работы в C# с Базами данных и XML.
Базы данных:

System.Data
System.Data.Odbc (для работы через ODBC-драйверы)
System.Data.OleDb
System.Data.SqlClient (для работы с MS SQL Server 5.0)
System.Data.SqlTypes (для поддержки типов SQL)

Вот какие namespace используют обычно при работе с XML:

System.Xml
System.Xml.Schema
System.Xml.XPath
System.Xml.Xsl

Про классы каждого пространства имен можно подробно почитать в MSDN.

PS: Блог о SEO - полезно почитать тем, кто раскручивает свой сайт.

Изучение любого языка должно начинаться с чтения спецификации языка. Потому для тех кто начинает изучать C#(Csharp) будет очень полезным Спецификация языка C#(Csharp) версии 3 (C# Language Specification. Version 3.0). В ней описаны все особенности языка.
Скачать можно отсюда.

Visual Studio 2008 Beta2 - вышла новая бета-версия современной IDE для программистов. Бета-версия будет работать до марта 2008 года, так что качаем, смотрим, пробуем, делимся впечатлениями!