четверг, мая 13, 2010

Снова в эфире

Не прошло и года, как новая версия сайта www.ekaterinakochieva.ru увидела свет. В отличие от прежней инкарнации, данная написана на ASP.NET - это в полный рост взрослый сайт с jquery и ajax'ом. Надеюсь хостинг нас не подведёт и сайт будет стабильно работать. Самое главное, ради чего вся эта переделка и затевалась - возможность загружать фотографии без необходимости изменения кода. Первая версия то была на HTML, а следовательно чтобы показать новые фотографии надо было править код страницы. Здесь же добавилась админка - теперь Катя может редактировать меню, тексты и строки, загружать картинки в галереи. Понятное дело, что пользователю это не видно, но поверьте мне, всё это работает :) Ну и вторым по важности пунктом была оптимизация скорости загрузки сайта, что тоже было реализовано. Короче говоря, наслаждайтесь просмотром, а мы постараемся публиковать больше красивых фотографий и добавлять полезные фишки!
P.S.: Я буду рад услышать или прочитать предложения о том, какой бы функционал прикрутить.

понедельник, мая 10, 2010

День победы

9 мая - День победы - в нашей стране прошёл.. Мной он был встречен небольшим велопробегом по кумысной поляне. Ни в каких праздничных мероприятиях я не поучаствовал, песен не попел, водки не попил. Хотя в лесу пикников было просто несметное количество. А, собственно, что праздновать то, кроме выходного дня? Наверняка многие негодующе воскликнут: "Как что? Ведь наши деды за эту победу жизни положили! Они воевали, чтобы мы жили!" ну или как-то так. Ну, в общем то, я не оспариваю, что жизни они положили, но раз уж придавать этому дню - 9 мая - особый смысл, то лучше уж обозначить его как день траура по тем, кто положил жизнь. Война, как её нам описывают, штука ужасная, и вспоминать о таком ужасе - это мазохизм. Я знаю несколько человек, которые могли бы рассказать о блокадном Ленинграде, но они никогда про это не говорят, потому что это время у них ассоциируется со страхом, с тем, что неприятно вспоминать. Почему то я уверен, что ветерану, который прошёл эту войну, над которым свистели пули, рядом с которым рвались снаряды, который видел массовую смерть вокруг себя, будет с большим отвращением возрождать в своей памяти эти прожитые моменты (минуты, часы, годы... не знаю какое слово лучше).
На мой взгляд то, что сейчас происходит вокруг этого праздника, разделяет русских солдат на 2 группы: участвовавшие в ВОВ и остальные. Причём участие в ВОВ автоматически покрывает человека слоем блеска и величия, не смотря на то, что он, возможно, и не видел боя. Раз уж современная Россия возрождает традиции прежнего времени и пытается избавиться от социалистического наследия, то почему бы не начать отмечать день победы над Наполеоном и не возвести в ранг героев участников той войны? Чем они хуже? Они так же защитили честь страны. А те, кто воевал в Афганистане или в Чечне не были героями? Те, кто с честью выполнял приказы, порой ценой собственной жизни, разве они хуже тех, кто погиб в 1941 - 1945 годах?Воинов, положивших свои жизни за отечество а так же тех, кто был готов это сделать, чтить надо и это правильно. Вот только не стоит их разделять на тех, кто участвовал в одной войне, или в другой. Парады и речи лучше оставить на 23 февраля - День защитника отечества. 9 мая это, скорее, день скорби, нежели праздник, а весь тот пафос, с которым сейчас празднуют этот день, все эти парады и возложения венков, политические лозунги и раздача пайков старикам, всё это направлено только на списание бабла и поднятие личного имиджа.

четверг, мая 06, 2010

Биндим IEnumerable к ListBox

Недавно возникла потребность забиндить IEnumerable<XElement> источниклм данных к обчному ListBox. Казалось бы, чтого проще? Но забиндить нужно так, чтобы выглядело user friendly. Собственно, если просто присвоить свойству DataSource значение, то для каждого XElement будет вызван ToString(), который вернёт строковое представление XML элемента. Это, конечно, не плохо, и, навреное, даже удобно для разраотчика - сразу видно что выбрал, но для конечного пользователя программного продукта выглядит это ужасно.
Спустя недолгое время мук творчества на свет был рождён вот такой компактный и удобный код:

void fillListBox(ListBox listBox, IEnumerable<XElement> elements)
{
  if (listBox == null || elements == null)
    return;

  listBox.Items.Clear();

  listBox.DisplayMember = "Value";
  listBox.ValueMember = "Key";

  foreach (var element in elements)
  {
    listBox.Items.Add(
      new KeyValuePair(element, element.Attribute("name"))
      );
  }
}


* This source code was highlighted with Source Code Highlighter.

В результате пользователь имеет удобный и красивый список, а программист имеет лёгкую возможность взять SelectedValue и получить выбранный XElement.

понедельник, мая 03, 2010

Шашлык-башлык

Первомай я провёл под автомобилем, чтобы уже на следующий день отправиться в дальнее путешествие в страну тюльпанов. Это отнюдь не Голландия, как могли многие подумать, это место очень даже недалеко от города Саратова. Примерно таким в моём сознании представлялось место, описанное вот тут. Второго числа по утру команда добровольцев в количестве 3х человек села в наш мобиль и устремила его в сторону этого самого п.г.т. Степное. Сама дорога особого интереса не представляет. Разве что стоит заметить, что довольно живописные пейзажи встречаются вокруг дороги после выезда из Энгельса, но таких пейзажей предостаточно и в других направлениях. Кстати состояние дороги не очень хорошее, а местами даже немного хуже. Но вот, дистанция около 100 км незаметно пройдена, вот уже и поворот с трассы на Степное и наши взгляды уже мечутся по сторонам выискивая хоть слабый намёк на тюльпан. Вспомнив, что в посте, послужившим для нас источником вдохновения, говорилось о речке Мечетке и сверившись с картой, мы пришли к выводу, что Степное нам надо проехать насквозь, что мы, собственно, и сделали. Немного поплутав в окрестностях мы, наконец то, нашли нужное направление, а затем и описанные поля тюльпанов. Очень жаль, что в это году они ещё не распустились и мы не смогли увидеть всего этого великолепия, но это не помешало нам устроить небольшой пикничок с шашлычком и насладиться великолепными видами этих мест.
Вот обои рабочего стола зафоткал. Windows XP отдыхает)



Очень красивый пейзаж

Бавария нулёвка так себе напиточек

Мы со Светой жарим сосисочки на новом мангале




Вот таким был наш праздник Мира и Труда) Спасибо Свете за идею и великолепный маринад, Кате за доставку всех участников экспедиции в целости и сохранности, а так же за мегафотоподдержку! Спасибо всем нам, за то, что мы отлично провели время! ))