пишем галерею, часть 1.

Сколько всего уже успели понаписать в нашем мире, есть и большие навороченные галереи, есть и маленькие, есть прекрасные а есть не очень. Есть галереи с использованием БД, а есть нет. Казалось, выбирай и радуйся. Но это просто, а значит не интересно. Будем писать галерею с использованием ООП, на ПХП :), без БД, даже практически без файлов), все будет хранится в объектах, которые в промежутках между вызовами будут сериализованы и аккуратно записаны на жесткий диск.
Почему так?, потому, что такой вариант хранения данных я еще не использовал, практика 🙂

Так как создание галереи есть процесс настоящего времени, то логика и модель архитектуры еще весьма не однозначна, что-то будет добавлено, что-то убрано, а что-то изменено до неузнаваемости, отнеситесь с пониманием к этому факту 🙂
Подробнее »

ГРОЗА

Косым, стремительным углом
И ветром, режущим глаза,
Переломившейся ветлой
На землю падала гроза.
И, громом возвестив весну,
Она звенела по траве,
С размаху вышибая дверь
В стремительность и крутизну.
И вниз. К обрыву. Под уклон.
К воде. К беседке из надежд,
Где столько вымокло одежд,
Надежд и песен утекло.
Далеко, может быть, в края,
Где девушка живет моя.
Но, сосен мирные ряды
Высокой силой раскачав,
Вдруг задохнулась и в кусты
Упала выводком галчат.
И люди вышли из квартир,
Устало высохла трава.
И снова тишь.
И снова мир.
Как равнодушье, как овал.
Я с детства не любил овал!
Я с детства угол рисовал!

Павел Коган, 20 января 1936

Don’t worry, Be happy :)

SkyDNS, безопасный серфинг в сети

SkyDNS это отечественный не привязанный к провайдерам DNS сервис, который бесплатно предоставляет возможность отфильтровывать те категории сайты которые вы бы не хотели видеть. Вещь полезная для родителей чтобы обезопасить чадо, от тлетворного влияния запада сети, но и другим оно во вред не пойдет. Хозяева SkyDNS уверяют что базовый функционал будет бесплатным всегда, что несомненно радует. Пожелаем им успехов и стабильности.
адрес сайта SkyDNS

с погодой беда

С понедельника я радовался, что наконец-то в Москву пришла зима, что вот, через недельку можно открывать сезон покатушек с холмистой местности города героя.
До сегодняшнего дня. Все потаяло, и целый день льет дождь.
Отвратительная погода. Дайте солнца, дайте снега, пусть он покрывалом укроет уставшую землю, до весны.

подождем

Под дождем мы со смертью играли в шарады. Ох и весело было тогда. Нас безумное время любило, нас прогнали в поля города. А прибившие пыль, крупных капель, жемчужного цвета, ее мысли, очень точно ложились в куплеты.
Смерть была хороша, не старуха, костлявой рукою схвативши косу, нет, другая, и ее ладони нежно держали лозу. Как перо, у последнего края. И она, обращалась ко мне, будто сон, словно играя. Ответы, к седым облакам паря, отражались от гор, возвращались к ручью. —
Где со смертью играли в шарады.
Под дождем из молочного жемчуга.
Там, где веяло от луга прохладой.
Да вилась как тропа строка.

fable

Эта история произошла в чудесной стране, чьи границы простирались от самого южного моря, до суровых северных гор. В небольшом городе, расположенном на перекрестье пары дорог, в окружении дивных лесов. Подробнее »

пример заполнения DataGridView

SqlConnection conn = new SqlConnection(@"Data Source=192.168.0.1,1433;Network Library=DBMSSOCN;Initial Catalog=test;User ID=test;Password=test;");
String sqlquery = "SELECT orderid FROM Sales.Orders;";
            

            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sqlquery, conn);
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                da.Fill(ds,"myTable");
                dataGridView1.DataSource = ds;
                dataGridView1.DataMember = "myTable"; 
   
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {                
                conn.Close();
            }

или забить в грид простой массив:

//...
try
            {
            
                string[] stuff = new string[] { "One", "Two", "Three" };                
                dataGridView1.DataSource = stuff;

            }
//...

строка подключения к MSSQL 2008 EXPRESS

после установки ms sql 2008 express, в оснастке sql server configuration manager, заходим в SQL Server Network Configuration, там выбираем свой сервер, и разрешаем доступ.
TCP/IP enabled. Далее разрешаем sql и windows аутентификацию, и даем права доступа пользователю на работу с нужной базой.

Data Source=IP, порт;Network Library=DBMSSOCN;Initial Catalog=база данных;User ID=логин;Password=пароль;

пример (C#):

SqlConnection conn = new SqlConnection(@"Data Source=192.168.10.1,1433;Network Library=DBMSSOCN;Initial Catalog=test;User ID=test;Password=test;");
try
{
      conn.Open();
}
catch (SqlException ex)
{
      Console.WriteLine(ex.Message);
}

Strangers in The Night