X
Поиск Почта Календарь Деньги Мой Круг Фотки Народ Открытки
Войти

C#: TotalMonths

Пару дней назад сокрушался: "Ну почему же в .NET Framework нет метода получения количества месяцев между двумя датами?!" Осенило: этого в общем случае сделать нельзя. Нельзя сказать, сколько месяцев разницы между 31 января и 28/29 февраля. Но если нужен достаточно грубый подсчёт, можно использовать такой код:

/// <summary>
/// Возвращает количество полных месяцев между двумя датами.
/// </summary>
/// <param name="from">Дата "с".</param>
/// <param name="to">Дата "по".</param>
/// <returns>Количество месяцев между to и from. Может быть отрицательным.</returns>
public static int GetDiffInMonth(DateTime from, DateTime to)
{
	return (to.Year - from.Year) * 12  
		(to.Month - from.Month)  
		(from.Day > to.Day ? -1 : 0);
}

21.01.2008


Про кино

За последнее время посмотрел достаточно много фильмов. Впечатлениями от двух из них хотелось бы поделиться.

Самое большое впечатление оставил фильм "Соседка" (Girl Next Door, 2007 год выпуска). Фильм — жесть. Слабонервным смотреть его категорически воспрещается, хотя, я считаю, что подобные фильмы должен смотреть каждый. Основан фильм на реальных событиях, в достоверности которых сомневаться не приходится - хоть действие и происходит в США, понятно, что люди везде одни и те же. Сюжет описывать не хочется, в фильме есть сцены насилия, но показывается это не ради "крови"... Как у Достоевского, например, в "Братьях Карамазовых", когда Алёшеньке рассказывают случай, как мужик затравил собаками пятилетнего мальчика на глазах у матери. Психологическая (психическая) встряска гарантирована, сам смотрел вооружившись здоровым цинизмом, иначе расплакался бы или пошёл крушить всё подряд.

Вторые фильмы - это тесносвязанные "Флаги наших отцов" и "Письма с Иводзимы" Клинта Иствуда. Оба фильма рассказывают об одном событии Второй Мировой Войны - взятии американцами японского острова Иводзима (Iwo-Jima), первый фильм - взгляд с американской стороны, второй - глазами японцев. Фильмы заставляют задуматься о смысле жизни, о войне. Советую.


16.01.2008


Про Кавказ

Интересно очень читать о Кавказе. Вот, например, Владимир [info]varfolomeev66 Варфоломеев даёт выдержки из "Вольной энциклопеции" касательно Чечни, Дагестана и т.п. Например, Про Кабардино-Балкарию: "Большую известность Кабарда получила от бандитов в милицейской форме, которые обитают в отделениях милиции и в других местах и специализируются на хищениях денег у туристов, особенно в летнее время.".

А в новостной ленте читаешь: По уточненным данным, в ходе спецоперации, прошедшей в ночь на вторник в Грозном, уничтожен лидер группы боевиков, причастной к многочисленным убийствам сотрудников милиции, сообщил РИА Новости глава МВД Чечни Руслан Алханов...

Не знаю, что тут и думать. То ли бандиты в погонах замочили бандитов без погон, то ли бандиты в погонах замочили милицию (изначально, милиция - народное ополчение; нашу милицию следовало бы называть полицией, т.к. они по идее профессиональное "ополчение"), то ли не бандиты в погонах замочили кого-то не в погонах.

А вы говорите: "Стабильность, рост благосостояния, повышение роли в мировом сообществе." - и тому подобное...

P.S. А уж если прочитать "Новую газету", так вообще не понимаешь, как может пипл и такое (а ещё такое и такое) хавать?


15.01.2008


ASP.NET 2: HttpSessionState by SessionID

Задача

Выполнять операции асинхронно, результат которых необходимо записывать в сессию (HttpSessionState) при модели Session Out of Process.

Некоторый workaround

Проблема в том, что раз рабочих процессов несколько, то управление может передаться любому из них, соответственно, нельзя пользоваться всякими там static-переменными, необходимо иметь единую "точку входа" для данных о пользователе.

Сессия - идеальное решение. Но. При создании нового потока (для выполнения некоторых действий асинхронно) контекст (HttpContext) теряется, соответственно, нет возможности достучаться до объекта HttpSessionState. Первая мысль - получать сессию по её идентификатору (так поступает сам ASP.NET, SessionID хранится в Cookie), но оказалось, что разработчики .NET Framework подобного механизма не предусмотрели. Провозившись некоторое время с Reflector'ом, понял, что повторить механизм, используемый самим ASP.NET - задача трудоёмкая (внутри всё завяано на несколько internal классов и методов везде используется HttpContext).

Решение

Случайно вышел с помощью гугла на класс HttpRuntime, метод ProcessRequest и класс HttpWorkerRequest. С помощью них можно воспроизвести весь механизм ASP.NET вне IIS. Ну, вне IIS мне и не надо, но воспроизвести механизм нужно.

В итоге получился наследник IHttpHandler ( отнаследованный от IRequiresSessionState для поддержки состояния), наследник от SimpleWorkerRequest (который, в свою очередь, является наследником HttpWorkerRequest) и класс-помощник для запуска данного механизма в новом потоке. Исходники здесь.


14.01.2008


ASP.NET 2: HttpSessionState by SessionID

Исходный код (C#, NET. Framework 2.0) для асинхронных операций ASP.NET с поддержкой состояния (HttpSessionState).

AsyncTaskWorkerRequest.cs

/// <summary>
/// Представляет класс для асинхронного "виртуального" запроса.
/// </summary>
internal sealed class AsyncTaskWorkerRequest : SimpleWorkerRequest
{
	private readonly NameValueCollection _vars;
	private readonly AsyncTask _task;

	/// <summary>
	/// Возвращает асинхронную операцию, соответствующую данному запросу.
	/// </summary>
	public AsyncTask Task
	{
		get { return _task; }
	}

	/// <summary>
	/// Возвращает серверную переменную с указанным названием.
	/// </summary>
	/// <param name="name">Название серверной переменной.</param>
	/// <returns>Значение серверной переменной.</returns>
	public override string GetServerVariable(string name)
	{
		return _vars[name] ?? base.GetServerVariable(name);
	}

	/// <summary>
	/// Возвращает значение заголовка HTTP_COOKIE.
	/// </summary>
	/// <param name="index">Индекс заголовка.</param>
	/// <returns>Значение заголовка.</returns>
	public override string GetKnownRequestHeader(int index)
	{
		if (index == HttpWorkerRequest.HeaderCookie)
			return _vars["HTTP_COOKIE"];

		return base.GetKnownRequestHeader(index);
	}

	/// <summary>
	/// Инициализирует новый экземпляр класса <see cref="AsyncTaskWorkerRequest"/>.
	/// </summary>
	/// <param name="task">Асинхронная операция.</param>
	/// <param name="actualSessionVars">Набор актуальных серверных переменных.</param>
	public AsyncTaskWorkerRequest(AsyncTask task, NameValueCollection actualSessionVars)
		: base("async-task.axd", String.Empty, TextWriter.Null)
	{
		_task = task;
		_vars = actualSessionVars;
	}
}

AsyncTaskHttpHandler.cs

/// <summary>
/// Представляет хэндлер для асинхронной операции.
/// </summary>
public sealed class AsyncTaskHttpHandler : IHttpHandler, IRequiresSessionState
{
	/// <summary>
	/// Возвращает значение, можно ли использовать повторно данный Handler.
	/// </summary>
	public bool IsReusable
	{
		get { return true; }
	}

	private AsyncTask GetTask(HttpContext context)
	{
		AsyncTaskWorkerRequest worker = typeof(HttpContext).GetProperty("WorkerRequest", BindingFlags.Instance | BindingFlags.GetProperty | BindingFlags.NonPublic)
			.GetValue(context, null) as AsyncTaskWorkerRequest;
		return worker == null ? null : worker.Task;
	}

	/// <summary>
	/// Выполняет запрос.
	/// </summary>
	/// <param name="context">Текущий контекст.</param>
	public void ProcessRequest(HttpContext context)
	{
		AsyncTask task = GetTask(context);
		if (task != null)
			task.Execute();
	}
}

AsyncTask.cs

/// <summary>
/// Представляет базовый класс для асинхронных операций.
/// </summary>
public abstract class AsyncTask
{
	#region ThreadStartParams
	/// <summary>
	/// Инкапсулирует параметры для запуска нового потока.
	/// </summary>
	private sealed class ThreadStartParams
	{
		private readonly AsyncTask _task;
		private readonly NameValueCollection _vars;

		/// <summary>
		/// Возвращает асинхронную операцию.
		/// </summary>
		public AsyncTask Task
		{
			get { return _task; }
		}

		/// <summary>
		/// Возвращает коллекцию сессионных переменных.
		/// </summary>
		public NameValueCollection Vars
		{
			get { return _vars; }
		}

		/// <summary>
		/// Инициализирует новый экземпляр класса <see cref="ThreadStartParams"/>.
		/// </summary>
		/// <param name="vars">Сессионные параметры.</param>
		/// <param name="task">Задача.</param>
		public ThreadStartParams(AsyncTask task, NameValueCollection vars)
		{
			_task = task;
			_vars = vars;
		}
	}
	#endregion

	/// <summary>
	/// Выполняет асинхронно операцию.
	/// </summary>
	/// <remarks>
	/// <para>
	///		Создаёт новый поток, в котором происходит выполнение операции.
	/// </para>
	/// </remarks>
	/// <param name="task">Задача.</param>
	/// <exception cref="System.ArgumentNullException">Если <paramref name="task"/> не задан.</exception>
	public static void ExecuteTask(AsyncTask task)
	{
		if (task == null)
			throw new ArgumentNullException("task", "Значение асинхронной операции не может быть пустым.");
		NameValueCollection vars = new NameValueCollection(HttpContext.Current.Request.ServerVariables);
		new Thread(ThreadProc).Start(new ThreadStartParams(task, vars));
	}

	private static void ThreadProc(object state)
	{
		ThreadStartParams prm = (ThreadStartParams)state;
		HttpRuntime.ProcessRequest(new AsyncTaskWorkerRequest(prm.Task, prm.Vars));
	}

	/// <summary>
	/// Выполняет асинхронную операцию.
	/// </summary>
	/// <remarks>
	/// Метод должен вызываться в потоке с актуальным значением <see cref="System.Web.HttpContext"/>.
	/// </remarks>
	internal void Execute()
	{
		PerformTask();
	}

	/// <summary>
	/// Выполняет синхронно необходимое действие.
	/// </summary>
	protected abstract void PerformTask();
}

web.config

<configuration>
  <system.web>
    <httpHandlers>
      <add verb="*" path="async-task.axd" type="<namespace>.AsyncTaskHttpHandler, <assembly>" validate="false" />
    </httpHandlers>
  </system.web>
</configuration>

14.01.2008


День Конституции

День Конституции (12 декабря) начался как обычно. Я встал, умылся-оделся, вышел из дому, включил Эхо Москвы (там Доренко вещал про что-то). Шёл и думал что-то. Потом на радио "вспомнили", что сегодня, оказывается, День Конституции. Я выключил радио и подумал: "Вот тебе и День Конституции." Подумал о Беслане/Норд-Осте/Курске, о выборах недавних, о выборах давних.

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

Рабочий день оказался сокращённым, потому что мы собирали вещи для переезда (теперь я работаю в офисе на ст. м. Менделеевская) и я решил прокатиться в офис "Стрим" на Пушкинской, чтобы подключить себе инет. В офисе было много народу и я ушёл оттуда. По дороге к метро Чеховская увидел митинг (пикет?) около памятника Пушкину. 5 или 6 человек. Некоторые люди обращали внимание, кто-то останавливался, человек из организации "За права человека" дал газету-брошюру, издаваемую организацией. Ещё дали диск с фильмами о России (российского режиссёра и французского).

В общем, грустно.

P.S. Если кто не читал - Конституция Российской Федерации.


20.12.2007


Про "выборы"

День выборов 2 декабря оставил противоречивые воспоминания. С одной стороны, в ночь с 1 на 2 я съел практически в одиночку арбуз (что очень зарадовало), с другой стороны выборы прошли ожидаемо нечестно. Сопоставил несопоставимое, блин :)

В общем, о чём я? О том, что хорошо, что когда у нас зима, где-то лето, а, значит, можно отведать прекрасных фруктов-ягод :)

Выборы
«Выборы» на Яндекс.Фотках

P.S. Голосовал за СПС. Не жалею.

P.P.S. [info]orthannaer, не жалеешь ты о содеянном? Не стыдно голос свой отдавать за Кремль "только в профиль"? (вопрос навеян этим).


17.12.2007


Про антисемита или почему в России нужно ездить на БТРе (минимум)

Отрывок из жизни.


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

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

Тесть звонит в милицию (повреждения там небольшие, но надо зафиксировать для страховой), я звоню маме, чтобы узнать, не знает ли она, чья это машина. Мама говорит, что возможно машина с 8го этажа. Поднимаемся с тестем на восьмой, звоним. Там говорят, что про такую машину ничего не знают. Ладно, едем вниз. На 5 (кажется) этаже двери открываются, там компания стоит. Один из них заходит в лифт, остальные ждут другого. Смеются, напутствуют товарища: "Ну ты им дай там." и т.п. Едем. Парень (мужик, хз, лет 30), видимо, изрядно под алкоголем. Маленький диалог:

- Сын? (парень спрашивает у тестя)

- Зять.

- Солидно. (или что-то типа того, дескать, достойный ответ) Чем занимается?

- Математикой. Не знаете, чья тойота синяя стоит?

- Моя. А что?

Ну, тут всё понятно. Говорим, что там ДТП небольшое. Идём смотреть. Друзья подходят туда же. Мужик сразу в "несознанку", очень импульсивно начинает заявлять, что мы его долбанули и т.п. Начинаются выяснения отношений, кто кого стукнул, кто когда приехал. Через весьма непродолжительное время парень-мужик (Саша, как выяснилось), начинает бычить ("куда смотришь", "чего жуёшь" и т.п.). Сначала на тестя моего, а потом перешёл на тёщу. Через ещё непродолжительное время он стал распускать руки (схватил тёщу за плечо). Ладно, оттеснили его с тестем (не били), попросили ребят успокоить друга. Сначала они как-то не сильно старались. Этот Саша стал оскорблять, называть всякими нехорошими словами и т.п. Когда его отвели друзья немного, он запричитал "молитву": "Евреи поганые, всё захапали, ещё и денег хотят!" и тому подобное.

"Отлично," - думаю я, - "Приехали." Ладно, ждём гаишников. Периодически Саша возникает, оскорбляет, пытается рукоприкладствовать, но, почему-то, бычит на тёщу и жену мою, а не на меня. В какой-то момент не выдерживает моя жена (Саша в очередной раз оскорбил её маму - мою тёщу), говорит: "Вы прокляты!" А Сашу, как оказалось, это очень задело. Естественно, движение в сторону жены было пресечено. А Саша разгорячился ещё больше. "Евреи, проклятья, совсем охренели, ничего, я добьюсь справедливости" и т.п.

Как раз в этот момент приехали гаишники. Начали выяснять, в чём дело. С другой стороны вызвался "водителем" друг Саши - Вася (единственный адекватный человек среди них трёх). Саша то стоял неподалёку, то подходил и продолжал свои "хулиганства". Гаишники пару раз сказали друзьям его, чтобы успокоили, пару раз самому Саше, но он отходил и подходил снова.

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

Саша же начал мне объяснять, что зря я заступаюсь за евреев. На это я ему ответил, что я и сам еврей (а также чечен и негр в одном флаконе). Это ненадолго вогнало его в ступор. Потом он начал говорить мне про то, что я на себя беру из-за них (на это ответ ему был, что, дескать, хоть груз всего еврейского народа). Через некоторое время он мне начал говорить, что он это так просто не оставит, что добьётся справедливости. Я спросил, что это значит. "Вот увидишь!" Ну ладно.

В общем, пока оформляли протокол, мы стояли втроём рядом с нашей машиной. Пока Юра в очередной раз объяснял мне, как сильно я попал, Саша отошёл и решил "прорваться" к моей жене - ударил сначала по стеклу, а потом ногой в дверь (милиционеры в 5 метрах сидели в машине). Я отвёл его в стороны от машины. Гаишник спросил, что случилось - "Дверь ногой ударил." Они вызвали по рации ППСников. Пока те ехали, мы смотрели на новое повреждение. Вася (ака "адекватный") уговорил тестя не заявлять об этом. Приехали ППСники, мы сказали "отбой" и уехали (перед этим меня ещё раз сфоткал Юра, а Саша сфоткал номер нашей машины).

Вот так. Кровь христианских младенцев допили - приступили долбить машины русских. А вы как думали?..


11.12.2007


Dkomanov @ 2007-11-25T16:46:00

Интересная флэшка, объясняющая основы либертарианства в текстово-графической форме. Познавательно. Взято отсюда.


25.11.2007


Политическое

2 декабря (этого года) будут выборы в ГосДуму РФ (напоминаю, кто ещё не знает). Много разговоров было в последнее время на этот счёт: идти-не идти, голосовать-не голосовать, за кого-то-против всех и т.п. Ниже моё мнение на этот счёт...

Идти на выборы надо. Несмотря даже на следующие факты:

  • Согласен с мнением Алексея Венедиктова о том, что нынешние выборы в ГосДуму - это ни что иное, как референдум о доверии Президенту. Президенту я не доверяю, высказать недоверие можно только двумя способами - проголосовать не за ЕрРо/СпРос/ЛДПР, или испорить бюллетень.
  • Согласен с мнением Михаила Ходорковского о том, что надо бороться.
  • Нельзя не прислушаться к мнению коалиции "Другая Россия" о бойкоте выборов. Хоть оно и противоречит предыдущим двум, надо и это иметь в виду, чтобы принять правильное решение.

Не хочу никого агитировать за кого-то, против кого-то. Я точно решил, что на выборы идти надо. Я не решил ещё, что именно я сделаю - испорчу бюллетень или проголосую за СПС/Яблоко. Ближе к часу Икс я точно решу, расклад примерно такой - 50%, что я нашлю порчу на бюллетень (используя цветные карандаши :) ), 40 %, что я проголосую за СПС и меньше 9 %, что за Яблоко. 1 % - это если произойдёт что-то непредвиденное.

Люди, если вам всё противно - портите бюллетень, но портить его нужно со знанием дела - надо закрасить каким-нибудь символом каждый квадратик (для верности) :) Порча бюллетеня - это ныне голосование "против всех" (графа эта была отменена, если кто не знает).

В общем вот. Желаю всем быть гражданами.


21.11.2007


День Рождения

24 года назад, в Москве, в одном из роддомов в 9:20 утра раздался (радостный) крик. Это был Я.

Я
«Я», фото by [info]pose4ka

Фото с предпоследнего нового года, но выражение праздничное, т.ч. пойдёт :) Фотка сделана [info]pose4ka, у которой вчера был ДР, в чём я её ещё раз подравляю :)


2.11.2007


По мотивам новостных программ

... у Путина есть план и он поделился им с Единой Россией...


30.10.2007


Россия. Город Каменск-Шахтинский 2

Неподалёку от Каменска есть... даже не знаю, как назвать. Зона отдыха. Багдановские озёра называется. Насколько я понимаю, это бывший карьер. Теперь там купаются, отдыхают. Песчаный пляж, катамаранчики, лодочки, две гостиницы, мороженное и всякие там прелести жизни. Сделано всё очень неплохо, но в отпуск отдыхать туда не поеду :) Уровень сервиса там относительно хорош, но только по российским меркам.

В общем, просто несколько фоток (было светло, всё видно :)).

Вход на Багдановские озёра
«Вход на Багдановские озёра» на Яндекс.Фотках

Антураж :)
«Антураж :)» на Яндекс.Фотках
Колодец
«Колодец» на Яндекс.Фотках
Эльдорадо
«Эльдорадо» на Яндекс.Фотках
Вышка. Прыгать запрещено :)
«Вышка. Прыгать запрещено :)» на Яндекс.Фотках
Цветок
«Цветок» на Яндекс.Фотках
Гостиница
«Гостиница» на Яндекс.Фотках

19.10.2007


Россия. Город Каменск-Шахтинский

Маленькое введение.

Давно уже хотел я отпостить фотки "не-Москвы", т.е. своих "путешествий" (пусть и немногочисленных) по России и по миру (таких путешествий было совсем мало). Этим постом я открываю цикл моего взгляда на Россию и зарубеж.

Город Каменск-Шахтинский (Ростовская область) - родной город моей тёщи. Туда мы с ещё невестой и родителями ещё невесты мы ездили «на смотрины» родственникам и друзьям. Ехали туда и обратно на машине (1000 км), дорога 50 % хорошая, 50 % так себе или вообще никак. Но, в общем, лучше, чем можно было бы ожидать.

Город небольшой (по данным википедии 96.6 тысяч жителей), живёт углём (как можно понять из названия), химической промышленностью и машиностроением (какие-то большие машины делают). Как и во всех небольших городах (думаю, исключений не так уж и много), администрация - это ЕдРо, более-менее высокие чиновники - ЕдРо. Про предпринимателей не знаю, но что-то мне подсказывает, что и они. Тенденция, знаете ли.

Жаль, что мимо дома администрации (или правительства - уже сейчас не помню) мы проходили, когда стемнело. Это надо видеть - раздолбанный асфальт везде, а тут - заповедник - 100 метров офигительного асфальта :) И не стыдно.

Везде цветёт и пахнет совок. Как, в общем-то, наверное, во всех городах современной России. Из образовательных учреждений - пед. колледж и пару филиалов вузов (из Ростовы и Москвы). Ладно, хватит вздохов - несколько фотографий под катом, фотография ниже - набережная (река Северный Донец, правый приток Дона).

Каменск-Шахтинский: Набережная

Где-то рядом с центром
«Где-то рядом с центром» на Яндекс.Фотках
Площадь Щаденко
«Площадь Щаденко» на Яндекс.Фотках
Такая вот узенькая зебра
«Такая вот узенькая зебра» на Яндекс.Фотках
На площади Щаденко
«На площади Щаденко» на Яндекс.Фотках
Остаток коммунистического прошлого (?)
«Остаток коммунистического прошлого (?)» на Яндекс.Фотках
Церковь
«Церковь» на Яндекс.Фотках
Пожарная часть
«Пожарная часть» на Яндекс.Фотках
Бульвар
«Бульвар» на Яндекс.Фотках
Мужская одежда Валентина :)
«Мужская одежда Валентина :)» на Яндекс.Фотках
Крест
«Крест» на Яндекс.Фотках
Доска позора
«Доска позора» на Яндекс.Фотках
Должники по ЖКХ
«Должники по ЖКХ» на Яндекс.Фотках
Злостные неплательщики зарплат (ниже прожиточного минимума)
«Злостные неплательщики зарплат (ниже прожиточного минимума)» на Яндекс.Фотках
Фонтан
«Фонтан» на Яндекс.Фотках
Местный маркетинг
«Местный маркетинг» на Яндекс.Фотках
Стена. Просто стена.
«Стена. Просто стена.» на Яндекс.Фотках
New-age песочница
«New-age песочница» на Яндекс.Фотках
Борцам за власть Советов...
«Борцам за власть Советов...» на Яндекс.Фотках
Скульптурная композиция
«Скульптурная композиция» на Яндекс.Фотках
Куда ж без него...
«Куда ж без него...» на Яндекс.Фотках
Вечный огонь
«Вечный огонь» на Яндекс.Фотках
Площадь
«Площадь» на Яндекс.Фотках
Воинам-победителям
«Воинам-победителям» на Яндекс.Фотках
Памятник 2
«Памятник 2» на Яндекс.Фотках
С танка
«С танка» на Яндекс.Фотках
Педагогический колледж
«Педагогический колледж» на Яндекс.Фотках
Стадион
«Стадион» на Яндекс.Фотках
Трибуна
«Трибуна» на Яндекс.Фотках
Церковь евангельских христиан
«Церковь евангельских христиан» на Яндекс.Фотках
Кинотеатр
«Кинотеатр» на Яндекс.Фотках

19.10.2007


Моя жена

По просьбам трудящихся друзей - вот моя жена :) Команова Анна :)

Жена


11.10.2007


&laquo;Вся надежда на Митька&raquo;

Оказывается, есть ещё и свинофубтол. Читать газету.ру :)

Неудивительно, что в скором времени, а точнее 12 октября, стартует уже четвертая Поросячья Олимпиада, в которой примут участие представители семи стран. На счастье российских поклонников этой забавы, пройдет в Москве, на ВВЦ.

Свинофутбол
«Свинофутбол» (фото взято с Газета.Ru)


10.10.2007


Марш несогласных (в память Анны Политковской)

Вчера был на "марше несогласных". Он был посвящён годовщине убийства Анны Политковской.

По сообщениям разных СМИ количество участников колеблется от 220 до 700 человек. Мне сложно оценивать, но точно не меньше человек 500 было. Может даже больше. Ужасно мало людей...

Первым выступал главный редактор "Новой газеты", где работала обозревателем Анна Политковская, Дмитрий Муратов. Он говорил о том, что где-то наверху очень не хотят, чтобы убийство было раскрыто, в частности, генерал-лейтенант ФСБ Купряжкин разгласил тайну следствия, а после запроса выяснилось, что "нарушения закона нет", потому что следователь должен был отдельно предупредить Купряжкина о тайне следствия. Ну и не только об этом говорил Дмитрий Муратов. Он напомнил, что Анна Политковская говорила о том, что демократам пора бы объединиться, иначе никогда не будет верховенства закона и соблюдения прав человека. На минуту молчания флаги полит. организаций были спущены.

После выступали (кого вспомню): Михаил Касьянов, Борис Немцов, Людмила Алексеева, Татьяна Карпова, Алексей Навальный, Мария Гайдар, Олег Козловский, Виктор Ампилов, Александр Аверин и ещё кто-то (один из РПР Рыжкова, а другой - забыл имя - вообще интересный кадр - начал про 93 год, насогласие с Политковской про взгляды на события в Чечне и т.п., а закончил тем, что надо всем объединяться.)

Марш несогласных (памяти Анны Политковской)

Люди
«Люди» на Яндекс.Фотках
Долой Путина и Керимова
«Долой Путина и Керимова» на Яндекс.Фотках
Без комментариев
«Без комментариев» на Яндекс.Фотках
Нет выборам без выбора
«Нет выборам без выбора» на Яндекс.Фотках

[Error: Irreparable invalid markup ('<img [...] Газеты"">') in entry. Owner must fix manually. Raw contents below.]

<p>Вчера был на "марше несогласных". Он был посвящён годовщине убийства Анны Политковской.</p> <p>По сообщениям разных СМИ количество участников колеблется от 220 до 700 человек. Мне сложно оценивать, но точно не меньше человек 500 было. Может даже больше. Ужасно мало людей...</p> <p>Первым выступал главный редактор "Новой газеты", где работала обозревателем Анна Политковская, Дмитрий Муратов. Он говорил о том, что где-то наверху очень не хотят, чтобы убийство было раскрыто, в частности, <a href="http://www.novgaz.ru/data/2007/77/02.html">генерал-лейтенант ФСБ Купряжкин разгласил тайну следствия</a>, а после запроса выяснилось, что "нарушения закона нет", потому что следователь должен был отдельно предупредить Купряжкина о тайне следствия. Ну и не только об этом говорил Дмитрий Муратов. Он напомнил, что Анна Политковская говорила о том, что демократам пора бы объединиться, иначе никогда не будет верховенства закона и соблюдения прав человека. На минуту молчания флаги полит. организаций были спущены.</p> <p>После выступали (кого вспомню): Михаил Касьянов, Борис Немцов, Людмила Алексеева, Татьяна Карпова, Алексей Навальный, Мария Гайдар, Олег Козловский, Виктор Ампилов, Александр Аверин и ещё кто-то (один из РПР Рыжкова, а другой - забыл имя - вообще интересный кадр - начал про 93 год, насогласие с Политковской про взгляды на события в Чечне и т.п., а закончил тем, что надо всем объединяться.)</p> <p style="text-align: center"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_2925_6f76a4ab_orig" alt="Марш несогласных (памяти Анны Политковской)" /></p> <p><lj-cut text="21 фотография"><p style="text-align: center"> <a href="http://fotki.yandex.ru/users/dkomanov/view/10523/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_291b_ef533477_L.jpg" width="500" height="333" title="Люди" alt="Люди" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10523/">«Люди»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10524/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_291c_56c418e_L.jpg" width="500" height="333" title="Долой Путина и Керимова" alt="Долой Путина и Керимова" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10524/">«Долой Путина и Керимова»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10525/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_291d_75d34dea_L.jpg" width="500" height="333" title="Без комментариев" alt="Без комментариев" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10525/">«Без комментариев»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10526/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_291e_7740a5e9_L.jpg" width="500" height="333" title="Нет выборам без выбора" alt="Нет выборам без выбора" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10526/">«Нет выборам без выбора»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10527/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_291f_397ba221_L.jpg" width="500" height="333" title="Дмитрий Муратов, главред "Новой Газеты"" alt="Дмитрий Муратов, главред "Новой Газеты"" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10527/">«Дмитрий Муратов, главред "Новой Газеты"»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10528/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_2920_8c7d9ead_L.jpg" width="500" height="333" title="Дмитрий Муратов, главред "Новой газеты"" alt="Дмитрий Муратов, главред "Новой газеты"" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10528/">«Дмитрий Муратов, главред "Новой газеты"»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10529/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_2921_bf9d47c2_L.jpg" width="500" height="333" title="Михаил Касьянов, глава НДС" alt="Михаил Касьянов, глава НДС" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10529/">«Михаил Касьянов, глава НДС»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10530/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_2922_3a13921c_L.jpg" width="500" height="333" title="Вид сзади" alt="Вид сзади" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10530/">«Вид сзади»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10531/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_2923_75fd94ef_L.jpg" width="333" height="500" title="Античекистское" alt="Античекистское" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10531/">«Античекистское»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10532/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_2924_b4118845_L.jpg" width="500" height="333" title="Олег Козловский, координатор "Обороны"" alt="Олег Козловский, координатор "Обороны"" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10532/">«Олег Козловский, координатор "Обороны"»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10534/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_2926_73ea3c6d_L.jpg" width="500" height="333" title="О России 1" alt="О России 1" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10534/">«О России 1»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10535/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_2927_df2280f0_L.jpg" width="500" height="333" title="О России 2" alt="О России 2" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10535/">«О России 2»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10536/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_2928_33892c9b_L.jpg" width="500" height="333" title="О России 3" alt="О России 3" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10536/">«О России 3»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10537/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_2929_afe6bd91_L.jpg" width="333" height="500" title="Нина Семёновна Гуличева (http://novayagazeta.ru/data/2007/76/21.html)" alt="Нина Семёновна Гуличева (http://novayagazeta.ru/data/2007/76/21.html)" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10537/">«Нина Семёновна Гуличева »</a> (<a href="http://novayagazeta.ru/data/2007/76/21.html">http://novayagazeta.ru/data/2007/76/21.html</a>) на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10538/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_292a_a8d280aa_L.jpg" width="500" height="333" title="Люди" alt="Люди" border="0"/></a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10538/">«Люди»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10539/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.0/0_292b_e789d748_L.jpg" width="500" height="333" title="7 октября - чёрный день для России" alt="7 октября - чёрный день для России" border="0"/></a><br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10539/">«7 октября - чёрный день для России»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10540/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.1/0_292c_19ee1aff_L.jpg" width="333" height="500" title="Лозунги 1" alt="Лозунги 1" border="0"/></a><br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10540/">«Лозунги 1»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10541/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.1/0_292d_eeecaab_L.jpg" width="333" height="500" title="Лозунги 2" alt="Лозунги 2" border="0"/></a><br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10541/">«Лозунги 2»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10542/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.1/0_292e_6349dcab_L.jpg" width="333" height="500" title="Лозунги 3" alt="Лозунги 3" border="0"/></a><br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10542/">«Лозунги 3»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> <br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10543/"><img src="http://img-fotki.yandex.ru/get/6/dkomanov.1/0_292f_ecdb1bb9_L.jpg" width="333" height="500" title="Лозунги 4" alt="Лозунги 4" border="0"/></a><br/><a href="http://fotki.yandex.ru/users/dkomanov/view/10543/">«Лозунги 4»</a> на <a href="http://fotki.yandex.ru">Яндекс.Фотках</a> </p></lj-cut></p>

8.10.2007


Маги и чародеи - падонки?

Вчера по телеку была передача про магов и чародеев всяких. В том числе рассматривались в ней маги-убийцы, которые могут сказать что-то человеку по телефону, а тот сам себя "чпок". Так и представилась картина - звонок мага-киллера жертве:
- Алло.
- ВЫПЕЙ ЙАДУ!
И бедная жертва убежала искать "йаду". А падонки множество других способов знают: "убейся ап стенку" и т.п. :)


8.10.2007


Свадьба

Почти что закончился медовый месяц... 28 дней вместе, полёт отличный (ещё бы!) Вот маленький фото-отчётик о свадьбе нашей. Кто не знает, супругу мою зовут Аня :) (а меня самого - Митя)

Свадьбу решили сделать тихую, пригласили только родителей. Свадьбу назначили на 12 утра 6 сентября, а в 19 у нас улетал самолёт в Рим. Т.ч. у нас было время на роспись, на чуть-чуть покататься-пофоткаться в Москве и всё. Так примерно и получилось, если не считать моих (наших) друзей, которые нежданно-негаданно нагрянули, когда мы выходили из ЗАГСа (за что им большое спасибо) :)

Я вхожу в квартиру невесты
«Я вхожу в квартиру невесты» на Яндекс.Фотках
Так я увидел ЕЁ!
«Так я увидел ЕЁ!» на Яндекс.Фотках
докУмент подписан. Ура!
«докУмент подписан. Ура!» на Яндекс.Фотках
Выходим из ЗАГСа, а там...
«Выходим из ЗАГСа, а там...» на Яндекс.Фотках
Ближайшие друзья :)
«Ближайшие друзья :)» на Яндекс.Фотках
Окольцовывают
«Окольцовывают» на Яндекс.Фотках
Окольцовываю
«Окольцовываю» на Яндекс.Фотках
Окольцовываю окончательно :)
«Окольцовываю окончательно :)» на Яндекс.Фотках
УРА!
«УРА!» на Яндекс.Фотках
Друзья
«Друзья» на Яндекс.Фотках
На Большом Москворецком мосту
«На Большом Москворецком мосту» на Яндекс.Фотках
На Большом Москворецком мосту 2
«На Большом Москворецком мосту 2» на Яндекс.Фотках
Прощаемся с родителями и укатываем на лимузине в Шереметьево-2
«Прощаемся с родителями и укатываем на лимузине в Шереметьево-2» на Яндекс.Фотках


4.10.2007


О патриотизме

Как легко и непринуждённо любовь к Родине подменяется ненавистью к инородцам.

Проявление патриотизма
«Проявление патриотизма» на Яндекс.Фотках

А ещё говорят, что любовь к России начинается с русского языка.

Тошно.


2.10.2007