Загадка. Что напечатает следующий отрывок кода на языке си#?
var args = new DrawItemEventArgs( g, font, rect, 0, DrawItemState.Selected, Color.Black, Color.Goldenrod); Console.WriteLine("{0}, {1}", args.ForeColor, args.BackColor);
Если кто-то думает, что там будет Black
или Goldenrod
, он ошибается.
Color [HighlightText], Color [Highlight]
А вся фишка в том, что свойство BackColor
в DrawItemEventArgs
реализовано так:
public Color get_BackColor() { if ((this.state & DrawItemState.Selected) == DrawItemState.Selected) { return SystemColors.Highlight; } return this.backColor; }
Редакция от 15 октября 2009
Тэги: c#, wtf, работа
Написать комментарий
На работе мы подняли сайт на моём движке, конечно, не такой, как «Непостижимые поля». Там всё чинно: полезные советы из жизни си#, объявления о новом инфраструктурном коде и прочая программистская рутина.
Интересно другое. Я вновь получил то, чего мне, оказывается, не хватало два последние года: мгновенную отдачу при разработке движка.
Оно понятно, что отдельно должна быть боевая установка с реальными данными, а отдельно — тестовая, где фичи отлаживаются, а баги устраняются. И что даже мелкие изменения, а уж тем более крупные переделки надо устраивать в тихом уголке, где ничего нельзя запортить.
Но где тогда брать те эмоции, которые сопровождают правку кода на горячую, прямо по живому, на боевом сайте? Страх ошибиться пополам с предвкушением: вот сейчас, ещё строчка — и фича заработает!
Нет, крупные изменения, конечно, нельзя вносить не запланировав, не продумав, не оттестировав. Но зато и мелочью, если понимаешь, что эффект от неё появится через месяц-другой, после регулярного обновления, заниматься не хочется совершенно. Зачем? Успеется.
Редакция от 8 октября 2009
Тэги: indiana, программирование, работа
Написать комментарий
Нам тут должностную инструкцию показали, про обязанности инженера-программиста. Честное слово, там чушь какая-то. Вот правильная инструкция:
1. Программист не может причинить вред пользователю или своим бездействием допустить, чтобы пользователю был причинён вред.
2. Программист должен прислушиваться ко всем пожеланиям пользователя, кроме тех случаев, когда эти пожелания противоречат Первому Закону.
3. Программист должен заботиться о своём благосостоянии в той мере, в которой это не противоречит Первому и Второму Законам.
Тэги: fun, работа
Написать комментарий
«Ого! Все эти люди стоят в область!» — так прокомментировал это зрелище мой коллега Александр.
Интересно видеть, как слова приобретают новые, несвойственные им значения. Стоять куда-то, кажется, нельзя (а можно идти или ехать). И однако же нет: в советское время стало можно стоять в магазин, а сейчас — и в область.
Тэги: работа, русский язык
Написать комментарий
«Кофе? Нет, что ты! — говорит мой коллега Александр. — Ничто так не бодрит с утра, как кружка горячего воздуха».
Тэги: fun, работа, фото
Комментарии (10)
Окно «Установка и удаление программ», Windows XP
Тэги: screenshots, wtf, работа
Написать комментарий
Коллега поставил свежий английский Windows Installer на русскую «висту». Теперь «виста» блюскринится.
Тэги: fun, vista, работа
Написать комментарий
В метро висит реклама: «Устал от нежелательных звонков?»
Удивительно нелепое смешение сдержанно-официального и неформального стилей.
В «Мире фантастики» рекламируют игру «Left 4 Dead». Ну да, я понимаю, гики-геймеры практически билингвальны и всё такое; но такой лакомый кусочек, как каламбур в названии, можно было бы и перевести! «Оставлен мёртвым» хотя бы.
С работы вынес две замечательные фразы. Первая — «глаз с тремя глазами». Выглядеть он должен, очевидно, как треугольник Серпинского, только глаза должны торчать.
Вторая фраза — «скошные потырки». На мой слух звучит как какой-нибудь экзотический диалектизм. Что это такое на самом деле — не скажу.
Тэги: fun, жизнь, работа
Написать комментарий
Внимание программистов, мегафункция:
function Return() { return; }
В нашем продакшн-коде, помню, как-то раз мне встретилось следующее:
public void DoSomething() { // много кода return; return; }
Тоже дао.
Тэги: wtf, программирование, работа
Написать комментарий
Вчера я ушёл с работы так поздно, а сегодня пришёл так рано, что меня не успело выкинуть из веб-интерфейса корпоративной почты!
Редакция от 14 сентября 2008
Тэги: работа
Написать комментарий
Казалось бы, задача проще некуда, из тех, что сможет сделать даже студент-первокурсник. Но нет.
Мы с паре с моим непосредственным начальником разрабатывали участок кода, связанный с отрисовкой изображения. В какой-то момент возникла необходимость построить по двум точкам прямоугольник со сторонами, параллельными осям. Понятно, что для этого нужно проверить, что пары x и y-координат упорядочены, и обменять их, если это условие не выполнено. Я, не долго думая, написал следующий код:
int t = y1; y1 = t; y2 = y1;
Мы запустили тестовое приложение и поняли, что что-то пошло не так. Мой начальник сказал: «А, ясно, да ты тут ошибся в обмене!» — и исправил мои три строчки на вот такой вариант:
int t = y2; y1 = t; y2 = y1;
Программа снова не заработала. Тут мы наконец остановились и поняли, что оба не смогли с первого раза правильно написать обмен двух переменных. Для очистки совести мы подозвали коллегу и попросили его быстро, не проверяя себя, написать на бумажке решение злополучной задачи. Вот что у него получилось:
int t = y2; y1 = y2; y2 = t;
Поиск ошибок в вышеприведённых примерах, а также правильного решения задачи мы оставим читателю в качестве самостоятельного упражнения.
Редакция от 15 октября 2009
Тэги: c#, wtf, работа
Комментарии (2)
От создателей edlin и command.com.
Редакция от 27 ноября 2009
Тэги: potd, screenshots, visual studio, wtf, работа
Комментарии (2)
Помнится, в славные ДСВ-шные времена я держал на сайте каталог ссылок на другие ресурсы. И вот сейчас, прямо как тогда, выдался случай поставить ссылку на сайт знакомого. Точнее, на сайт его программы.
CryptoNote — это бесплатный текстовый редактор со встроенной функцией шифрования, сочетающий в себе простоту использования, надежность и мобильность.
Пользуясь случаем, сразу и поворчу:
Редакция от 11 октября 2008
Тэги: software, работа, ссылки
Комментарии (1)
Зрелищем более печальным, чем математик, изучающий C#, может быть только программист, пытающийся освоить Maple.
Редакция от 11 октября 2008
Тэги: reflection, работа
Написать комментарий
В «висте» так озаботились проблемой безопасности, что не только злоумышленнику решили не давать войти в систему, но и нормальным пользователям тоже. У меня войти получается с третьего-пятого раза, как повезёт.
P.S. Если отключить машину от сети, заходит сразу. Видимо, домен мешается.
Редакция от 10 ноября 2008
Тэги: vista, ненависть, работа
Написать комментарий
Поставил себе в Visual Studio шрифт Consolas. Выглядит очень приятно, гораздо меньше режет глаз, чем засечки «курьера».
Шрифт поставляется с «вистой». Также Майкрософт предлагает скачать его, но только пользователям Visual Studio.
Редакция от 15 октября 2009
Тэги: vista, visual studio, работа
Написать комментарий
Поскольку на работе мы перешли на «висту», пришлось обновить и инсталлятор раскладки. Теперь существуют две версии: для Windows 2000/XP и для Windows Vista. Вторая в десять раз больше первой, на каковой эффект уже жаловался Илья Бирман.
Напоминаю, что в моей раскладке, в отличие от Бирмановской, есть готовые символы с диакритикой для нескольких языков, а также лигатуры, некоторые другие полезные символы и короткое тире.
Редакция от 11 октября 2008
Тэги: klc, vista, лучшее, работа, сделано, язык
Написать комментарий
Благодаря «лог-ми-ину» у меня теперь есть доступ к warmland.homeip.net с работы. «Подоконникам» советую. А у линуксоидов и так всё зашибись.
Редакция от 11 октября 2008
Тэги: self, software, работа
Написать комментарий
С «решарпером» программирование стало напоминать тетрис. Перейти к нужному слову, Alt+Enter, выбрать нужную опцию, подумать, повторить. Набирать вслепую я не могу, но на стрелки, Alt и Enter попадаю не глядя.
Редакция от 15 октября 2009
Тэги: c#, visual studio, работа
Написать комментарий
Наименование: ноутбук.
Количество: 1 комплект.
Примечание: 8 коробок.
Редакция от 11 октября 2008
Тэги: fun, работа
Написать комментарий
Сейчас в офисе Андрей упаковывает коробки с компьютерами, спрашивает Олега: «А диски-то номерные?»
И меня пробивает на смех. Ага, номерные, без «made in», конца семидесятых. Раритеты, конечно же.
Редакция от 11 октября 2008
Тэги: 1/43, self, работа
Написать комментарий
Нам стала приходить почта с вирусами. Сообщения типа:
The message contains Unicode characters and has been sent as a binary attachment.
В аттаче, разумеется, вирус. Антивирус на нашем почтовом сервере вложения, разумеется, режет, вставляя вместо них отчёт. Вполне безопасно.
Но Outlook тоже не дремлет!
Ссылки и другие функциональные возможности в этом сообщении отключены. Outlook блокировал доступ к потенциально небезопасным вложениям.
Для хомячков — в самый раз.
Редакция от 14 сентября 2008
Тэги: software, работа
Написать комментарий
Что-то на работе всё жарче и жарче. Сегодня пришёл в половине второго, собирался поесть в столовой. Еды, соответственно, не купил. А столовая почему-то закрылась раньше времени.
Правда, от жары и есть не хочется.
Редакция от 14 сентября 2008
Тэги: работа
Написать комментарий
Мой код в модуле «Журнал» мне не нравится. Совсем. Он запутанный, и в нём нет четкой структуры — всё писалось, и дописывалось, и переписывалось, и изначально цели были совсем не те, что сейчас.
Но мне жаль выкидывать всё и переписывать заново. Буду мучиться.
P.S. Завтра корпоративный Новый Год.
Редакция от 16 сентября 2008
Тэги: b2, indiana, работа
Написать комментарий
Редакция от 9 октября 2009
Тэги: site, работа
Написать комментарий