Блог Сергея Даровских
18
февраля
20 дней назад
большие WCF-сервисы
23:41
Все, кто занимался созданием приложений, работающих с большими данными, знают, что возвращаемый сервисом результат по умолчанию не может быть больше двух мегабайт, поэтому в описание биндинга в web.config привычно добавляем что-то вроде:
Тем не менее, в случае действительно больших таблиц этого оказывается недостаточным. По умолчанию установлено ограничение не только на общий объем передаваемых данных, но и на количество принимаемых элементов (655360). Поэтому в описание поведения сервиса надо добавить (или исправить) строку
В это поле 2 миллиарда ставить не рекомендую.
<binding name="myBinding" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647">Тем не менее, в случае действительно больших таблиц этого оказывается недостаточным. По умолчанию установлено ограничение не только на общий объем передаваемых данных, но и на количество принимаемых элементов (655360). Поэтому в описание поведения сервиса надо добавить (или исправить) строку
<dataContractSerializer maxItemsInObjectGraph="5000000" />В это поле 2 миллиарда ставить не рекомендую.
24
ноября
более 3-х месяцев назад
Преобразование типов
21:33
В Silverlight часто приходится работать с объектами, не зная заранее их типа. Чтобы получить доступ ко всем методам соответствующего объекта, надо его преобразовать к правильному типу. Первая мысль — использовать для этого прямой каст:
Однако если такого объекта не существует или он имеет другой тип, такой каст выбросит исключение InvalidCastException. Таким образом, правильный код со временем превращается в суровое нагромождение блоков try-catch.
По-моему, для преобразования типов гораздо удобнее использовать оператор as. В отличие от прямого преобразования, в случае неудачи он не вызывает исключение, а возвращает null. То есть код выглядит таким образом:
Если преобразования типов применяются часто, то второй вариант делает код намного более читаемым.
Canvas cnvMap = (Canvas) LayoutRoot.FindName("myCanvas");
Однако если такого объекта не существует или он имеет другой тип, такой каст выбросит исключение InvalidCastException. Таким образом, правильный код со временем превращается в суровое нагромождение блоков try-catch.
По-моему, для преобразования типов гораздо удобнее использовать оператор as. В отличие от прямого преобразования, в случае неудачи он не вызывает исключение, а возвращает null. То есть код выглядит таким образом:
Canvas cnvMap = LayoutRoot.FindName("myCanvas") as Canvas;
if (cnvMap != null)
{
выполняем нужные действия
}
else
{
обрабатываем ошибку
}
Если преобразования типов применяются часто, то второй вариант делает код намного более читаемым.
7
ноября
более 4-х месяцев назад
saving time
15:13
Пару недель назад работал ночью над своим таймлайном на Silverlight. Запустив в очередной раз программу, обнаружил вот такую ошибку:

Вернул код к предыдущему состоянию, ошибка осталась точно такой же. Запустил Fiddler, он показал, что при попытке обратиться к xap-файлу сервер возвращает ошибку 500. Я попробовал загрузить этот файл браузером, вот что у меня получилось:

Проверил все таймеры и асинхронные вызовы функций: никаких проблем в коде. Открыл старый проект, код которого не менял уже неделю. Запустил — те же ошибки. В 2:45 я, наконец, понял в чем проблема. Перевод стрелок! Ушел из дома, погулять и подумать, а через двадцать минут все уже работало как раньше.
Граждане! Не программируйте во время перевода часов на зимнее время!

Вернул код к предыдущему состоянию, ошибка осталась точно такой же. Запустил Fiddler, он показал, что при попытке обратиться к xap-файлу сервер возвращает ошибку 500. Я попробовал загрузить этот файл браузером, вот что у меня получилось:

Проверил все таймеры и асинхронные вызовы функций: никаких проблем в коде. Открыл старый проект, код которого не менял уже неделю. Запустил — те же ошибки. В 2:45 я, наконец, понял в чем проблема. Перевод стрелок! Ушел из дома, погулять и подумать, а через двадцать минут все уже работало как раньше.
Граждане! Не программируйте во время перевода часов на зимнее время!
6
ноября
более 4-х месяцев назад
2005-2009
17:30
Четыре года сюда не писал. В жизни все изменилось, а здесь все по-прежнему. Возвращаешься как в старый дом, где все знакомо и где давно не был. Оглядываешься, заново узнаешь вещи, которые когда-то были привычными, смотришь на свои старые работы — гордый из-за искренности и немного смущенный наивностью… Стараешься ничего не испортить, и в то же время начать все заново, с чистого листа.
Постараюсь и я. Блоггера из меня не получилось (этому есть с десяток подтверждений — например, все предыдущие записи. Да и эта, пожалуй), но и в управдомы переквалифицироваться еще рановато.
Пару месяцев назад мне понадобилось написать небольшое визуально-интерактивное приложение. Flash мне не понравился с первого взгляда, а вот Silverlight от Microsoft подошел идеально. Правда, не один десяток раз приходилось сталкиваться с тем, что элементарные вопросы отнимают много времени — слишком много там «дизайнеров» и слишком мало программистов. Здесь не будет «10000 примеров кода на Silverlight» и «Как написать Quake 4 на Silverlight 2.0» — а просто решения конкретных задач, с которыми мне приходилось сталкиваться.
Конечно, при случае поговорим о чем угодно. Зачем мне себя ограничивать? Ведь я же снова дома.
Постараюсь и я. Блоггера из меня не получилось (этому есть с десяток подтверждений — например, все предыдущие записи. Да и эта, пожалуй), но и в управдомы переквалифицироваться еще рановато.
Пару месяцев назад мне понадобилось написать небольшое визуально-интерактивное приложение. Flash мне не понравился с первого взгляда, а вот Silverlight от Microsoft подошел идеально. Правда, не один десяток раз приходилось сталкиваться с тем, что элементарные вопросы отнимают много времени — слишком много там «дизайнеров» и слишком мало программистов. Здесь не будет «10000 примеров кода на Silverlight» и «Как написать Quake 4 на Silverlight 2.0» — а просто решения конкретных задач, с которыми мне приходилось сталкиваться.
Конечно, при случае поговорим о чем угодно. Зачем мне себя ограничивать? Ведь я же снова дома.
4
ноября
более 4-х лет назад
Красный день
19:30
Что такое окончание выборов и признание обществом его итогов? С одной стороны, это признание меньшинством воли большинства. С другой стороны, чаще всего это признание людьми воли определенного числа людей (почти всегда меньше, чем 50% людей, т.к. избирают далеко не все, и не все приходят на выборы). Таким образом признание итогов — это насилие над мнением определенной части общества.
Что такое гражданская война? Это когда две (или больше) частей общества категорически не согласны с точками зрения друг друга и готовы за это бороться.
Что такое окончание гражданской войны? Это когда либо находится консенсус (что очень редко, как и для «обычных» войн), либо когда одна сторона побеждает. То есть определенная часть общества оказывается даже не в состоянии как-либо отстаивать свои интересы, будучи подавленной оружием.
Это мы сегодня и празднуем…
Что такое гражданская война? Это когда две (или больше) частей общества категорически не согласны с точками зрения друг друга и готовы за это бороться.
Что такое окончание гражданской войны? Это когда либо находится консенсус (что очень редко, как и для «обычных» войн), либо когда одна сторона побеждает. То есть определенная часть общества оказывается даже не в состоянии как-либо отстаивать свои интересы, будучи подавленной оружием.
Это мы сегодня и празднуем…
11
августа
более 4-х лет назад
Летние зори-2005
12:45
или Как я начал подготовку к чемпионату России-2006.
Сначала меня позвали в лагерь. Точнее, звали Леху Бороненко, но он отказался, променяв интеллектуальный отдых на наших лучшех друзей (то есть на солнце, воздух и воду). А так как предложение было сделано публично, я написал Мише Малкину о своем желании съездить. Не заметив возражений, я поехал на вокзал.
В Саранске я был один раз — на студенческом ЧР-2004 — то есть довольно давно. Поэтому я снова удивился тому, что, хотя в маршрутах многих поездов указана станция «Саранск», до столицы Мордовии поездов из Челябинска нет. Пришлось брать билеты до Рузаевки. Как ехать оттуда до Саранска, оставалось непонятным. Я решил использовать проверенное средство — забить.
С обратными билетами было ещё хуже. Видимо, некоторые люди принимают решение о поездках больше чем за день до отправления…
Как всегда, еды на дорогу оказалось больше, чем достаточно (причем, у всего вагона). В рюкзак остатки еды отказывались помещаться категорически, таскаться ещё и с пакетом желания не было, а выбрасывать было жалко. Пришлось есть. За 3 часа до прибытия стало ясно, что процесс увенчается успехом. Поэтому я отложил его окончание (когда в следующий раз доведется поесть…), и написал первую — путевую — часть отчета.
17:40. 2.08.2005. 2 часа до Рузаевки.
Часть 2. Рузаевка.
Одной путевой частью отчет не ограничился. В Рузаевке меня, естественно, не встретили. Сам я об этом ни с кем не договаривался, поэтому не очень-то и ожидал встречи. Миша Малкин смской предложил ждать звонка. Я бы с удовольствием так и поступил, но телефон уже 2 часа кричал о том, что умирает.
Пока я думал, как поступить, объявили отправление электрички Рузаевка — Саранск. Оказалось — последней. Поэтому я решил искать розетку. Нашел. Не работает. Ещё одна. То же самое. Третий эксперимент оказался удачным (розетка располагалась в чем-то вроде vip-зоны, возле кабинета начальника вокзала), и я, сделав вид, что так и надо, полчаса прохаживался возле розетки.
За эти полчаса я обдумал гениальную мысль о существовании проходящих поездов. И купил билет на поезд, которым добиралась новосибирская часть команды.
А через 10 минут после этого мне позвонила некто Марина и сказала, что встретить меня у неё не получится. Это я, впрочем, заметил уже и сам.
23:00. 2.08.2005, Рузаевка. 2:30 до Саранска.
Часть 3, и последняя.
Следующие 8 дней делать real-time заметки не было никакой возможности.
В Саранске ночью Марина нас встретила, мы переночевали у неё, встретили калужские остатки, и пошли к месту сбора. Наш автобус ехал последним. В середине пути водитель вдруг решил кого-нибудь обогнать, а так как колонна была плотной, обгонять пришлось сразу все 8 автобусов. Можно себе представить удивление водителя Лады, который ехал навстречу и увидел, что по обеим полосам дороги едут автобусы…
В лагере команды расселяли по географическому принципу «кто издалека — тот и первый». Нас поселили, конечно, в первую комнату первого домика.
Паузы между мероприятиями можно, наверно, опускать: купание, волейбол, настольный теннис, свояк на скамеечках и все остальное подразумевается.
1 день.
Сначала был «пролог» (ЧГК, 20 вопросов). Для первого раза сыграли неплохо, но могли добрать ещё. Заняли 8-12 место. -2 от лидера. Соловьев честно предупредил, что это вопросы, не прошедшие в основной турнир. Их качество заставляло ожидать от галатурнира чего-то совершенно невероятного: очень приятные были вопросы.
Потом был совершенно ужасный тур Волгограда. Я и не знал, что сейчас ещё такое пишут…
Наконец, кульминация первого дня: «Ночной брейн». Соловьев гордо сказал, что с этого года все будет намного лучше, и финал в пять утра играть не будут! В общем, он оказался прав. Закончили в 4. Сделали 10 групп по 4-5 команд, жеребьевка проходила по итогам «Пролога». Нам повезло — оказались маткой группы, и сильных команд, проваливших ЧГК (например, Вервольф), нам не попало. В общем 4-0, 5-0, 3-2. Фдисятке. До следующего боя пришлось ждать часа 2. Мы оказались самыми умными — принесли покрывала и одеяла и спали прямо на месте игр.
Команд оказалось почему-то в итоге 11. Жребием выбрали 5 команд, автоматически проходящих в четвертьфинал. Попали. Фвосьмерке. В 1/4 был, кажется самарский «Мираж». По ходу проигрывали. Выиграли. В 1/2 не помню кто был. Проигрывали. Выиграли. В финале не помню кто был. На 9 вопросах. Выиграли досрочно 5-1. Спать.
2 день. День «Своей игры».
После завтрака поспать не удалось — футбол. Играл за Саранск. Кого-то выиграли 2-0, прошли в полуфинал.
В саратовский свояк — по жуткой системе — я не играл. Вечером был большой (для всех желающих) турнир по «Своей игре». Играло больше двухсот человек. Первый круг я прошел довольно уверенно, хотя игрались темы «Киргизия», «Архитектура столиц» и что-то в том же духе. Во втором вылетел: игроки в сумме ответили на 3 вопроса…
Между 2 свояками был букет травести от Батдалова. Хорошо хоть, что честно предупредил, что набор отрывков отражает его литературные пристрастия. из 11 отрывков 9 по английской литературе. Естественно, 2 Толкиена. Заменялись не только имена, об остальных заменах было ничего не известно. Авторы в одной травести заменили пол всех персонажей. Странно, в общем.
Вечером мы ещё провалили Кубок Ржевского. Как часто бывает, вторая игра в несыгранном составе прошла хуже, чем первая.
Ночью болели за Малкина. Проиграл Мереминскому и парню из Смоленска. 3 место. Неплохой результат.
Потом играли бескрылки, которые Дима Борок выдал перед кубком Ржевского. Сходу взяли с десяток. Остальное вытягивали медленно и упорно.
3 день.
После завтрака поспать не удалось — футбол. Блестящая победа — 3:0. Правда, техническая. Соперники, находясь в состоянии алкогольного похмелья, в грубых выражениях отказались присутствовать на матче. Мы в финале.
Днем игралась Поволжская лига по Своей игре. Дима Борок играл хорошо (как и всегда, впрочем). И выиграл.
Тур ЧГК-«биатлона» от Северодвинска: 5 вопросов ЧГК — «лежка» — ЧГК — «стойка» — ЧГК — «лежка» — ЧГК — «стойка» — ЧГК. «Лежка» — это вопросы типа своей игры, «стойка» — «верю — не верю». Из 50 заданных вопросов ответили на 36. Где-то в серединке. Качество, за исключением 4-5 заданий, очень хорошее.
Музыкальный кубок «Импульса». Отличные вопросы, хотя я и отдыхал в течение всей игры. Заняли 7 место. Не засчитали полностью раскрученный вопрос с правильно сданным ответом (хотя и не таким, как авторский) — было бы 4 место.
Сдали бескрылки. 19/24. -2 от победителя, при том, что ещё 3 ответа у нас лежали «на столе»… 5 место.
В ночном эрудит-квартете попали под неплохую команду «Бином» из Самары. Не вышли даже из группы, к сожалению.
4 день.
После завтрака поспать не удалось — футбол! Соперники были намного сильнее, но мы сравняли во втором тайме. До серии пенальти не дотянули, пропустили в добавленное время. 1:2. У нас 2 место.
«Своя игра» по мультфильмам и конкурс на знание классической живописи прошли мимо меня. А после обеда был галатурнир по ЧГК. 4 тура по 15 вопросов. Вопросы от тура к туру усложнялись. И мы, соответственно, валились. После 7 вопросов — чистое первое место, после 1 тура делили с 12 очками 1 место с ещё шестью (!) командами. Потом брали 9 — 7 — 5. Но из десятки не выпали. Поделили 9-10 места с командой «Дайте две» из Питера.
Вопросы были совершенно великолепные. Брались, что характерно, все (или почти все), но у победителя всего 43 из 60, а у второго места и вовсе меньше 2/3. Мы немного подсели в третьем туре: 4 подряд невзятых. Собраться и догонять оказалось довольно сложно. Проиграли Бороку, Хайбуллину, «Биному», «Динамиту», «Дилемме», НТР, Калюкову и «Розовому слону».
Вечером было фирменное блюдо лагеря — Кубок городов по брейну. В каждой команде играют 3 обычных команды из 6 человек. Встреча состоит из 5 брейновских боев между ними по определенным правилам. Впечатление оказалось несколько смазанным, так как команды решили строить по географическому признаку де-факто. И калужан заставили играть за «Центр». Причем первый же бой был «УралСиб» — «Центр». Несмотря на Мишу и Дена в стане противников, мы победили. Следующий бой мы проиграли «Москве-Питеру».
5 день и до конца.
После завтрака поспать не удалось — отъезд. Приехав в Саранск, мы поели в «Весне» (культовое место), потом я попрощался с калужанами у такси. Было 5 часов вечера, до поезда оставалось 50 часов. Я пошел в кино. Вечером божественная Марина Мишкина, которая нас встречала, ради меня приехала в город, пустила переночевать, и провела со мной половину следующего дня в походах по книжным магазинам. Потом я пошел в интернет-кафе, по пути встретил пермяков, посидели с ними в «Версале» (тоже культовое место), потом я пошел в кино ещё раз. На этот раз на «Стелс». Смешной фильм. Там даже есть один герой, который мне понравился — EDI. Американские пилоты, как я в очередной раз убедился, тупые дрова.
За ночь в Рузаевке я прочитал «Кладбищенские истории» Акунина и дважды побывал в милиции.
А потом был поезд, и, наконец, дом.
Сначала меня позвали в лагерь. Точнее, звали Леху Бороненко, но он отказался, променяв интеллектуальный отдых на наших лучшех друзей (то есть на солнце, воздух и воду). А так как предложение было сделано публично, я написал Мише Малкину о своем желании съездить. Не заметив возражений, я поехал на вокзал.
В Саранске я был один раз — на студенческом ЧР-2004 — то есть довольно давно. Поэтому я снова удивился тому, что, хотя в маршрутах многих поездов указана станция «Саранск», до столицы Мордовии поездов из Челябинска нет. Пришлось брать билеты до Рузаевки. Как ехать оттуда до Саранска, оставалось непонятным. Я решил использовать проверенное средство — забить.
С обратными билетами было ещё хуже. Видимо, некоторые люди принимают решение о поездках больше чем за день до отправления…
Как всегда, еды на дорогу оказалось больше, чем достаточно (причем, у всего вагона). В рюкзак остатки еды отказывались помещаться категорически, таскаться ещё и с пакетом желания не было, а выбрасывать было жалко. Пришлось есть. За 3 часа до прибытия стало ясно, что процесс увенчается успехом. Поэтому я отложил его окончание (когда в следующий раз доведется поесть…), и написал первую — путевую — часть отчета.
17:40. 2.08.2005. 2 часа до Рузаевки.
Часть 2. Рузаевка.
Одной путевой частью отчет не ограничился. В Рузаевке меня, естественно, не встретили. Сам я об этом ни с кем не договаривался, поэтому не очень-то и ожидал встречи. Миша Малкин смской предложил ждать звонка. Я бы с удовольствием так и поступил, но телефон уже 2 часа кричал о том, что умирает.
Пока я думал, как поступить, объявили отправление электрички Рузаевка — Саранск. Оказалось — последней. Поэтому я решил искать розетку. Нашел. Не работает. Ещё одна. То же самое. Третий эксперимент оказался удачным (розетка располагалась в чем-то вроде vip-зоны, возле кабинета начальника вокзала), и я, сделав вид, что так и надо, полчаса прохаживался возле розетки.
За эти полчаса я обдумал гениальную мысль о существовании проходящих поездов. И купил билет на поезд, которым добиралась новосибирская часть команды.
А через 10 минут после этого мне позвонила некто Марина и сказала, что встретить меня у неё не получится. Это я, впрочем, заметил уже и сам.
23:00. 2.08.2005, Рузаевка. 2:30 до Саранска.
Часть 3, и последняя.
Следующие 8 дней делать real-time заметки не было никакой возможности.
В Саранске ночью Марина нас встретила, мы переночевали у неё, встретили калужские остатки, и пошли к месту сбора. Наш автобус ехал последним. В середине пути водитель вдруг решил кого-нибудь обогнать, а так как колонна была плотной, обгонять пришлось сразу все 8 автобусов. Можно себе представить удивление водителя Лады, который ехал навстречу и увидел, что по обеим полосам дороги едут автобусы…
В лагере команды расселяли по географическому принципу «кто издалека — тот и первый». Нас поселили, конечно, в первую комнату первого домика.
Паузы между мероприятиями можно, наверно, опускать: купание, волейбол, настольный теннис, свояк на скамеечках и все остальное подразумевается.
1 день.
Сначала был «пролог» (ЧГК, 20 вопросов). Для первого раза сыграли неплохо, но могли добрать ещё. Заняли 8-12 место. -2 от лидера. Соловьев честно предупредил, что это вопросы, не прошедшие в основной турнир. Их качество заставляло ожидать от галатурнира чего-то совершенно невероятного: очень приятные были вопросы.
Потом был совершенно ужасный тур Волгограда. Я и не знал, что сейчас ещё такое пишут…
Наконец, кульминация первого дня: «Ночной брейн». Соловьев гордо сказал, что с этого года все будет намного лучше, и финал в пять утра играть не будут! В общем, он оказался прав. Закончили в 4. Сделали 10 групп по 4-5 команд, жеребьевка проходила по итогам «Пролога». Нам повезло — оказались маткой группы, и сильных команд, проваливших ЧГК (например, Вервольф), нам не попало. В общем 4-0, 5-0, 3-2. Фдисятке. До следующего боя пришлось ждать часа 2. Мы оказались самыми умными — принесли покрывала и одеяла и спали прямо на месте игр.
Команд оказалось почему-то в итоге 11. Жребием выбрали 5 команд, автоматически проходящих в четвертьфинал. Попали. Фвосьмерке. В 1/4 был, кажется самарский «Мираж». По ходу проигрывали. Выиграли. В 1/2 не помню кто был. Проигрывали. Выиграли. В финале не помню кто был. На 9 вопросах. Выиграли досрочно 5-1. Спать.
2 день. День «Своей игры».
После завтрака поспать не удалось — футбол. Играл за Саранск. Кого-то выиграли 2-0, прошли в полуфинал.
В саратовский свояк — по жуткой системе — я не играл. Вечером был большой (для всех желающих) турнир по «Своей игре». Играло больше двухсот человек. Первый круг я прошел довольно уверенно, хотя игрались темы «Киргизия», «Архитектура столиц» и что-то в том же духе. Во втором вылетел: игроки в сумме ответили на 3 вопроса…
Между 2 свояками был букет травести от Батдалова. Хорошо хоть, что честно предупредил, что набор отрывков отражает его литературные пристрастия. из 11 отрывков 9 по английской литературе. Естественно, 2 Толкиена. Заменялись не только имена, об остальных заменах было ничего не известно. Авторы в одной травести заменили пол всех персонажей. Странно, в общем.
Вечером мы ещё провалили Кубок Ржевского. Как часто бывает, вторая игра в несыгранном составе прошла хуже, чем первая.
Ночью болели за Малкина. Проиграл Мереминскому и парню из Смоленска. 3 место. Неплохой результат.
Потом играли бескрылки, которые Дима Борок выдал перед кубком Ржевского. Сходу взяли с десяток. Остальное вытягивали медленно и упорно.
3 день.
После завтрака поспать не удалось — футбол. Блестящая победа — 3:0. Правда, техническая. Соперники, находясь в состоянии алкогольного похмелья, в грубых выражениях отказались присутствовать на матче. Мы в финале.
Днем игралась Поволжская лига по Своей игре. Дима Борок играл хорошо (как и всегда, впрочем). И выиграл.
Тур ЧГК-«биатлона» от Северодвинска: 5 вопросов ЧГК — «лежка» — ЧГК — «стойка» — ЧГК — «лежка» — ЧГК — «стойка» — ЧГК. «Лежка» — это вопросы типа своей игры, «стойка» — «верю — не верю». Из 50 заданных вопросов ответили на 36. Где-то в серединке. Качество, за исключением 4-5 заданий, очень хорошее.
Музыкальный кубок «Импульса». Отличные вопросы, хотя я и отдыхал в течение всей игры. Заняли 7 место. Не засчитали полностью раскрученный вопрос с правильно сданным ответом (хотя и не таким, как авторский) — было бы 4 место.
Сдали бескрылки. 19/24. -2 от победителя, при том, что ещё 3 ответа у нас лежали «на столе»… 5 место.
В ночном эрудит-квартете попали под неплохую команду «Бином» из Самары. Не вышли даже из группы, к сожалению.
4 день.
После завтрака поспать не удалось — футбол! Соперники были намного сильнее, но мы сравняли во втором тайме. До серии пенальти не дотянули, пропустили в добавленное время. 1:2. У нас 2 место.
«Своя игра» по мультфильмам и конкурс на знание классической живописи прошли мимо меня. А после обеда был галатурнир по ЧГК. 4 тура по 15 вопросов. Вопросы от тура к туру усложнялись. И мы, соответственно, валились. После 7 вопросов — чистое первое место, после 1 тура делили с 12 очками 1 место с ещё шестью (!) командами. Потом брали 9 — 7 — 5. Но из десятки не выпали. Поделили 9-10 места с командой «Дайте две» из Питера.
Вопросы были совершенно великолепные. Брались, что характерно, все (или почти все), но у победителя всего 43 из 60, а у второго места и вовсе меньше 2/3. Мы немного подсели в третьем туре: 4 подряд невзятых. Собраться и догонять оказалось довольно сложно. Проиграли Бороку, Хайбуллину, «Биному», «Динамиту», «Дилемме», НТР, Калюкову и «Розовому слону».
Вечером было фирменное блюдо лагеря — Кубок городов по брейну. В каждой команде играют 3 обычных команды из 6 человек. Встреча состоит из 5 брейновских боев между ними по определенным правилам. Впечатление оказалось несколько смазанным, так как команды решили строить по географическому признаку де-факто. И калужан заставили играть за «Центр». Причем первый же бой был «УралСиб» — «Центр». Несмотря на Мишу и Дена в стане противников, мы победили. Следующий бой мы проиграли «Москве-Питеру».
5 день и до конца.
После завтрака поспать не удалось — отъезд. Приехав в Саранск, мы поели в «Весне» (культовое место), потом я попрощался с калужанами у такси. Было 5 часов вечера, до поезда оставалось 50 часов. Я пошел в кино. Вечером божественная Марина Мишкина, которая нас встречала, ради меня приехала в город, пустила переночевать, и провела со мной половину следующего дня в походах по книжным магазинам. Потом я пошел в интернет-кафе, по пути встретил пермяков, посидели с ними в «Версале» (тоже культовое место), потом я пошел в кино ещё раз. На этот раз на «Стелс». Смешной фильм. Там даже есть один герой, который мне понравился — EDI. Американские пилоты, как я в очередной раз убедился, тупые дрова.
За ночь в Рузаевке я прочитал «Кладбищенские истории» Акунина и дважды побывал в милиции.
А потом был поезд, и, наконец, дом.
31
января
более 5-и лет назад
Монетизация льгот
21:14
То, что меньше чем год назад на выборах президента Российской Федерации я голосовал за Владимира Путина, сейчас кажется мне по меньшей мере странным.
Ну да ладно. Никогда не считал человеком, на которого нельзя повлиять с помощью тщательно продуманной пропаганды или даже простого повторения одной и той же мысли в течение длительного времени. То, что мое мнение так сильно изменилось за небольшой срок, будет на моей совести.
Забавно другое. С каким рвением люди, голосовавшие за Путина (и поменявшие своё «мнение»), находят недостатки в действиях президента, и с какой радостью те, кто за Путина не голосовал, говорят: «Ага, мы же всех предупреждали!» Обе реакции отчетливо появляются после каждого значимого проступка президента: поддержка Януковича, продажа ЮКОСа, монетизация льгот и так далее. По всем каналам шествует эта триада. Просто Маркс-Энгельс-Ленин наших дней. При этом мало кто пытается их анализировать: большинство «анализов» сводится к «Акела промахнулся!»
А я бы все-таки выделил последний пункт.
Государство должно следить за своими расходами и доходами. Лишний бесплатный пассажир в транспорте — это, безусловно, расход. Да и вообще любой unlimited — это большой рыночный риск (а государство — участник рынка). Оправдан он только в том случае, если это тонкий маркетинговый ход, либо прорыв в перспективный сегмент рынка. В первом случае это мера временная, во втором её стоимость должна быть достаточно велика, чтобы окупить средние затраты поставщика товаров/услуг. Льготы не относятся ни к первой, ни ко второй категории. Они убивают возможность математического подхода к ценообразованию, порождают огромного объема черный рынок удостоверений, наконец, «провоцируют» людей на использование льгот.
Вот, например, транспортная льгота. Сотни бабушек и дедушек каждое утро ездят на рынки за продуктами на другой конец города и возвращаются с 20-килограммовыми сумками. Это означает, во-первых, что у них есть не только время, но и силы для выполнения какой-либо работы (что в условиях рыночной экономики максимизирует выгоду общества), во-вторых, что они спекулируют на льготах. Грубо говоря, продают часть своих льгот рыночным торговцам (именно поэтому так важен «бесконечный» характер льгот). То есть государство дотирует рынки. Тоже, конечно, цель благая (наверное). Но достигаться она должна совсем другими средствами.
В результате монетизации деньги будут оседать у транспортников (в аптеках, и т.д.). Не нужно будет носить удостоверения. Не нужно будет иметь повсеместный контроль этих удостоверений. Не нужно будет искать тех, кто их подделывает. И так далее.
Другой дело — вопрос о суммах. За такие цифры — убивать.
Ну да ладно. Никогда не считал человеком, на которого нельзя повлиять с помощью тщательно продуманной пропаганды или даже простого повторения одной и той же мысли в течение длительного времени. То, что мое мнение так сильно изменилось за небольшой срок, будет на моей совести.
Забавно другое. С каким рвением люди, голосовавшие за Путина (и поменявшие своё «мнение»), находят недостатки в действиях президента, и с какой радостью те, кто за Путина не голосовал, говорят: «Ага, мы же всех предупреждали!» Обе реакции отчетливо появляются после каждого значимого п
А я бы все-таки выделил последний пункт.
Государство должно следить за своими расходами и доходами. Лишний бесплатный пассажир в транспорте — это, безусловно, расход. Да и вообще любой unlimited — это большой рыночный риск (а государство — участник рынка). Оправдан он только в том случае, если это тонкий маркетинговый ход, либо прорыв в перспективный сегмент рынка. В первом случае это мера временная, во втором её стоимость должна быть достаточно велика, чтобы окупить средние затраты поставщика товаров/услуг. Льготы не относятся ни к первой, ни ко второй категории. Они убивают возможность математического подхода к ценообразованию, порождают огромного объема черный рынок удостоверений, наконец, «провоцируют» людей на использование льгот.
Вот, например, транспортная льгота. Сотни бабушек и дедушек каждое утро ездят на рынки за продуктами на другой конец города и возвращаются с 20-килограммовыми сумками. Это означает, во-первых, что у них есть не только время, но и силы для выполнения какой-либо работы (что в условиях рыночной экономики максимизирует выгоду общества), во-вторых, что они спекулируют на льготах. Грубо говоря, продают часть своих льгот рыночным торговцам (именно поэтому так важен «бесконечный» характер льгот). То есть государство дотирует рынки. Тоже, конечно, цель благая (наверное). Но достигаться она должна совсем другими средствами.
В результате монетизации деньги будут оседать у транспортников (в аптеках, и т.д.). Не нужно будет носить удостоверения. Не нужно будет иметь повсеместный контроль этих удостоверений. Не нужно будет искать тех, кто их подделывает. И так далее.
Другой дело — вопрос о суммах. За такие цифры — убивать.
20
ноября
более 5-и лет назад
Неизвестные герои
09:13
Недавно пришлось искать регистрационный ключ для Windows. Оказалось, что всего ключей — несколько десятков. Жаль, что функция генерации ключей не биективна (впрочем, было бы странно, если бы было иначе), — ведь страна должна знать своих героев.
Ещё интересно, знают ли эти люди о своем героизме, или, как и Microsoft, стали жертвой безжалостных пиратов, ежегодно приносящих порядочным предпринимателям потери в размере миллиардов долларов, людей без стыда и совести, нагло ворующих плоды сотен бессонных ночей тысяч честных людей.
Смешно написал.
Ещё интересно, знают ли эти люди о своем героизме, или, как и Microsoft, стали жертвой безжалостных пиратов, ежегодно приносящих порядочным предпринимателям потери в размере миллиардов долларов, людей без стыда и совести, нагло ворующих плоды сотен бессонных ночей тысяч честных людей.
Смешно написал.
1
сентября
более 5-и лет назад
Любительский спорт
16:59
Вот и закончилась XXVIII летняя Олимпиада в Афинах (и начался учебный год, но это уже другой разговор). Как несложно было заметить, нынешние Олимпиады (и чем дальше, тем более очевидным это становится для всех) не имеют отношения к двум вещам: к спорту и к любительскому спорту.
По поводу судейства я высказываться не буду. Скажу только, что я не из тех, кто считает, что сборную России на первое общекомандное место не пустили судьи, нагло подсуживающие спортсменам из Китая и США. Но очень странно выглядит способ определения этого места: если не ошибаюсь, в Атланте и Сиднее места распределялись по принципу «за золото — 3 очка, за серебро — 2, за бронзу — 1», что выглядит гораздо более справедливым. Я, конечно, понимаю, «Welcome Home», возврат к истокам и тому подобное, но всё же в современном спорте третье (а тем более второе) место — это, безусловно, достижение. Но самый главный недостаток, отпугивающий любителей спорта (моего возраста. Те, кто постарше, закаленные холодной войной, к этому спокойно относятся), — страшная политизированность. Болеют на Олимпиадах только за флаги. Сорвенования смотрят не ради соревнований, а ради финиша, ради пьедестала. Никто не болел за Юрия Борзаковского, — болели за «русского»! Болели не за Алексея Немова, а за «русского, которого обидели судьи»! Хотя любому спокойному человеку было ясно, что Немов выступил не лучше всех. И даже не на призовое место. Да, программа была самая сложная, но соскок-то он провалил.
Безусловно, набор чемпионатов мира был бы более интересным, зрелищным, и принес бы более высокие результаты. А главное, на них не было бы этого бредового разграничения на «профессионалов» и «любителей». Например, Константин Цзю — профессионал, а Майкл Фелпс — нет. И Кили Гонсалес не профессионал. И наша волейбольная сборная — любители, все как один. Без сомнений.
На этом фоне смешно смотрятся десятки допинговых скандалов. Ну какой любитель ради хобби будет портить своё здоровье? Эта черта свойственна только профессиональным спортсменам.
Но вершина всего — серебряная медаль китайского гимнаста, базовую стоимость комбинации которого посчитали равной 9,9. Международная федерация гимнастики признала потом свою ошибку. Но «золото» решили ему не вручать.
Вот и получаем что единственными любителями на Олимпиаде оказались судьи, организаторы и функционеры. Обидно.
По поводу судейства я высказываться не буду. Скажу только, что я не из тех, кто считает, что сборную России на первое общекомандное место не пустили судьи, нагло подсуживающие спортсменам из Китая и США. Но очень странно выглядит способ определения этого места: если не ошибаюсь, в Атланте и Сиднее места распределялись по принципу «за золото — 3 очка, за серебро — 2, за бронзу — 1», что выглядит гораздо более справедливым. Я, конечно, понимаю, «Welcome Home», возврат к истокам и тому подобное, но всё же в современном спорте третье (а тем более второе) место — это, безусловно, достижение. Но самый главный недостаток, отпугивающий любителей спорта (моего возраста. Те, кто постарше, закаленные холодной войной, к этому спокойно относятся), — страшная политизированность. Болеют на Олимпиадах только за флаги. Сорвенования смотрят не ради соревнований, а ради финиша, ради пьедестала. Никто не болел за Юрия Борзаковского, — болели за «русского»! Болели не за Алексея Немова, а за «русского, которого обидели судьи»! Хотя любому спокойному человеку было ясно, что Немов выступил не лучше всех. И даже не на призовое место. Да, программа была самая сложная, но соскок-то он провалил.
Безусловно, набор чемпионатов мира был бы более интересным, зрелищным, и принес бы более высокие результаты. А главное, на них не было бы этого бредового разграничения на «профессионалов» и «любителей». Например, Константин Цзю — профессионал, а Майкл Фелпс — нет. И Кили Гонсалес не профессионал. И наша волейбольная сборная — любители, все как один. Без сомнений.
На этом фоне смешно смотрятся десятки допинговых скандалов. Ну какой любитель ради хобби будет портить своё здоровье? Эта черта свойственна только профессиональным спортсменам.
Но вершина всего — серебряная медаль китайского гимнаста, базовую стоимость комбинации которого посчитали равной 9,9. Международная федерация гимнастики признала потом свою ошибку. Но «золото» решили ему не вручать.
Вот и получаем что единственными любителями на Олимпиаде оказались судьи, организаторы и функционеры. Обидно.
13
августа
более 5-и лет назад
Бы
13:06
«История не терпит сослагательного наклонения». Нам так часто приходилось слышать (да и произносить тоже) эту фразу, что история превратилась в набор фактов, а её изучение — в запоминание бесконечной череды дат и событий. Ну какая, на самом деле, разница, убил Гаврила Принцип эрцгерцога Фердинанда в июле или в августе? Даже не столь важно, что из-за этого началась первая мировая война — ведь это был лишь повод. Для исторической науки важнее, что было настоящей причиной, а для нас интереснее «что было бы, если». Оба аспекта можно совместить.
Для определения значимости события необходимо его с чем-либо сравнить. Для сравнения необходима база, какие-либо совпадающие исходные данные. Но если мы рассмотрим альтернативный вариант какого-либо события, то получим полностью совпадающую предысторию. Получим, что не нужно притягивать каких-либо аналогий. Получим другой вариант развития событий — получим альтернативную стоимость «новой» истории.
Первая мировая, естественно, никого не интересует, и меня слабо заботит судьба сербского террориста. Я размышлял о том, как бы могла сложиться моя жизнь, если бы… В поисках «точек ветвления» я забирался всё дальше в прошлое. Стало ясно, что не меньше, чем от меня, всё зависело от действий моих родителей. И их родителей. И так далее. И чем дольше я думал, тем больше людей в той или иной мере оказывались определяющими для моей жизни.
Означать это могло только одно: и я — «вершитель» многих судеб. Не только История делает меня, но и я создаю Историю. И это чертовски приятно…
Для определения значимости события необходимо его с чем-либо сравнить. Для сравнения необходима база, какие-либо совпадающие исходные данные. Но если мы рассмотрим альтернативный вариант какого-либо события, то получим полностью совпадающую предысторию. Получим, что не нужно притягивать каких-либо аналогий. Получим другой вариант развития событий — получим альтернативную стоимость «новой» истории.
Первая мировая, естественно, никого не интересует, и меня слабо заботит судьба сербского террориста. Я размышлял о том, как бы могла сложиться моя жизнь, если бы… В поисках «точек ветвления» я забирался всё дальше в прошлое. Стало ясно, что не меньше, чем от меня, всё зависело от действий моих родителей. И их родителей. И так далее. И чем дольше я думал, тем больше людей в той или иной мере оказывались определяющими для моей жизни.
Означать это могло только одно: и я — «вершитель» многих судеб. Не только История делает меня, но и я создаю Историю. И это чертовски приятно…
Powered by e2
Copyright © 2004—2010 Сергей Даровских