Допустим у нас есть некая форма редактирования контакта и мы хотим, что бы в режиме просмотра она выглядела чуть-чуть иначе.
О том как этого добиться с минимальными усилиями я и хочу рассказать.
Иногда из моряков получаются программисты...
| Действия: |
Когда стоит задача создать несколько десятков однотипных классов, волей-неволей задумываешься о том как эту работу можно ускорить? Для этого существуют разные способы, начиная с копи-паста и заканчивая кодогенерацией…
Копи-паст чреват ошибками, и вообще считается злом :-). Кодогенерация вещь отличная, но… ее еще надо освоить…
Я хочу рассказать об одном из промежуточных вариантов – о сниппетах.
| Действия: |
Как-то почти случайно взял да и приобрел себе домен... Сегодня перевел на него свои блоги. Так что у блога теперь такой адрес: http://alex.algel.name.
"Почти случайно" потому, что делать этого в ближайшее время как-то не планировал вовсе... То есть, конечно, было желание заиметь свой домен, но вроде бы как и не к спеху... А пару дней назад, блуждая по просторам интернета, зашел на сайт регистратора и вышел оттуда уже со своим доменом =)
Теперь сижу и думаю: "И нафига?"
Кстати у них на сайте, помимо регистрации доменов, есть возможность увидеть освобождающиеся домены, а так же можно посмотреть кто и когда владел интересующим вас доменом…
Еще, столкнулся с досадной неприятностью... Поскольку адрес сайта сменился, то автоматом поменялся OpenID, и те сайты, на которых я ранее регистрировался со старым адресом, теперь воспринимают меня как нового пользователя...
Пару дней назад Денис Гладких разместил на TechDays.ru отличный доклад по использованию CompositeWPF:
| Действия: |
На codehelper.ru недавно возник вопрос по поводу того как сделать так, чтобы можно было конструировать сложные Url, с большим количеством параметров, в объектной манере. В ответ на это и родился очередной extension:
Copy Source | Copy HTML - public static class UriExtensions {
- public static Uri AddQueryParameter(this Uri uri, string name, object value) {
- var builder = new UriBuilder(uri);
- if(builder.Query!=null&&builder.Query.Length>1) {
- builder.Query = string.Format("{0}&{1}={2}", builder.Query.Substring(1), name, value);
- }else {
- builder.Query = string.Format("{0}={1}", name, value);
- }
- return builder.Uri;
- }
- }
-
Теперь для конструирования Url можно написать такой код:
Copy Source | Copy HTML- var uri = new Uri("http://alexey-algel.blogspot.com/search")
- .AddQueryParameter("updated-max", new DateTime(2010, 1, 24, 23, 10, 0).ToString("yyyy-MM-ddTHH:mm:sszzz"))
- .AddQueryParameter("max-results", 7);
- Console.WriteLine(uri.ToString());
-
Который построит такой Url:
http://alexey-algel.blogspot.com/search?updated-max=2010-01-24T23:10:00+03:00&max-results=7