работа

 

Страницы: | 1 | 2 | 3 | 4 |

DrawItemEventArgs: цвета и состояние

7 октября 2009 // Хельги

Загадка. Что напечатает следующий отрывок кода на языке си#?

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, работа
Написать комментарий

Адреналин от клавиши F4

2 октября 2009 // Хельги

На работе мы подняли сайт на моём движке, конечно, не такой, как «Непостижимые поля». Там всё чинно: полезные советы из жизни си#, объявления о новом инфраструктурном коде и прочая программистская рутина.

Интересно другое. Я вновь получил то, чего мне, оказывается, не хватало два последние года: мгновенную отдачу при разработке движка.

Оно понятно, что отдельно должна быть боевая установка с реальными данными, а отдельно — тестовая, где фичи отлаживаются, а баги устраняются. И что даже мелкие изменения, а уж тем более крупные переделки надо устраивать в тихом уголке, где ничего нельзя запортить.

Но где тогда брать те эмоции, которые сопровождают правку кода на горячую, прямо по живому, на боевом сайте? Страх ошибиться пополам с предвкушением: вот сейчас, ещё строчка — и фича заработает!

Нет, крупные изменения, конечно, нельзя вносить не запланировав, не продумав, не оттестировав. Но зато и мелочью, если понимаешь, что эффект от неё появится через месяц-другой, после регулярного обновления, заниматься не хочется совершенно. Зачем? Успеется.

Редакция от 8 октября 2009
Тэги: indiana, программирование, работа
Написать комментарий

Обязанности программиста

16 сентября 2009 // Хельги

Нам тут должностную инструкцию показали, про обязанности инженера-программиста. Честное слово, там чушь какая-то. Вот правильная инструкция:

1. Программист не может причинить вред пользователю или своим бездействием допустить, чтобы пользователю был причинён вред.

2. Программист должен прислушиваться ко всем пожеланиям пользователя, кроме тех случаев, когда эти пожелания противоречат Первому Закону.

3. Программист должен заботиться о своём благосостоянии в той мере, в которой это не противоречит Первому и Второму Законам.

Тэги: fun, работа
Написать комментарий

Стоять в область

12 августа 2009 // Хельги

Камера «Яндекс-пробок»

«Ого! Все эти люди стоят в область!» — так прокомментировал это зрелище мой коллега Александр.

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

Тэги: работа, русский язык
Написать комментарий

Горячая кружка

15 мая 2009 // Хельги

/users/helgi/hotair.jpg
«Кофе? Нет, что ты! — говорит мой коллега Александр. — Ничто так не бодрит с утра, как кружка горячего воздуха».

Тэги: fun, работа, фото
Комментарии (10)

Еда выполнения

8 апреля 2009 // Хельги

/users/helgi/fun/runtime-food.png
Окно «Установка и удаление программ», Windows XP

Тэги: screenshots, wtf, работа
Написать комментарий

Microsoft Windows Uninstaller

21 ноября 2008 // Хельги

Коллега поставил свежий английский Windows Installer на русскую «висту». Теперь «виста» блюскринится.

Тэги: fun, vista, работа
Написать комментарий

Оставлен нежелательным потыркам

23 октября 2008 // Хельги

В метро висит реклама: «Устал от нежелательных звонков?»

Удивительно нелепое смешение сдержанно-официального и неформального стилей.

* * *

В «Мире фантастики» рекламируют игру «Left 4 Dead». Ну да, я понимаю, гики-геймеры практически билингвальны и всё такое; но такой лакомый кусочек, как каламбур в названии, можно было бы и перевести! «Оставлен мёртвым» хотя бы.

* * *

С работы вынес две замечательные фразы. Первая — «глаз с тремя глазами». Выглядеть он должен, очевидно, как треугольник Серпинского, только глаза должны торчать.

Вторая фраза — «скошные потырки». На мой слух звучит как какой-нибудь экзотический диалектизм. Что это такое на самом деле — не скажу.

Тэги: fun, жизнь, работа
Написать комментарий

А что, если первый не сработает?

11 октября 2008 // Хельги

Внимание программистов, мегафункция:

function Return()
        {
            return;
        }

http://community.livejournal.com/programmers_fun/53170.html

В нашем продакшн-коде, помню, как-то раз мне встретилось следующее:

public void DoSomething()
{
    // много кода

    return;
    return;
}

Тоже дао.

Тэги: wtf, программирование, работа
Написать комментарий

А потому, что у нас в Советском Союзе самый короткий в мире рабочий день

21 августа 2008 // Хельги

Вчера я ушёл с работы так поздно, а сегодня пришёл так рано, что меня не успело выкинуть из веб-интерфейса корпоративной почты!

Редакция от 14 сентября 2008
Тэги: работа
Написать комментарий

Worse than failure: как обменять значения двух переменных?

29 июня 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)

Microsoft Vi

16 мая 2008 // Хельги

/users/helgi/fun/MicrosoftVi.png

От создателей edlin и command.com.

Редакция от 27 ноября 2009
Тэги: potd, screenshots, visual studio, wtf, работа
Комментарии (2)

CryptoNote

22 апреля 2008 // Хельги

Помнится, в славные ДСВ-шные времена я держал на сайте каталог ссылок на другие ресурсы. И вот сейчас, прямо как тогда, выдался случай поставить ссылку на сайт знакомого. Точнее, на сайт его программы.

CryptoNote — это бесплатный текстовый редактор со встроенной функцией шифрования, сочетающий в себе простоту использования, надежность и мобильность.

cryptonote.ru

Пользуясь случаем, сразу и поворчу:

  • Сайт не проходит HTML-валидацию (17 9 ошибок на главной).
  • Нет и намёка на типографику типографика оставляет желать лучшего.
  • Не выложены исходники программы.

Редакция от 11 октября 2008
Тэги: software, работа, ссылки
Комментарии (1)

Программисты и математики

3 марта 2008 // Хельги

Зрелищем более печальным, чем математик, изучающий C#, может быть только программист, пытающийся освоить Maple.

Редакция от 11 октября 2008
Тэги: reflection, работа
Написать комментарий

Press Ctrl+Alt+Delete to login

12 февраля 2008 // Хельги

В «висте» так озаботились проблемой безопасности, что не только злоумышленнику решили не давать войти в систему, но и нормальным пользователям тоже. У меня войти получается с третьего-пятого раза, как повезёт.

P.S. Если отключить машину от сети, заходит сразу. Видимо, домен мешается.

Редакция от 10 ноября 2008
Тэги: vista, ненависть, работа
Написать комментарий

Шрифт Consolas

7 февраля 2008 // Хельги

Поставил себе в Visual Studio шрифт Consolas. Выглядит очень приятно, гораздо меньше режет глаз, чем засечки «курьера».

/users/helgi/consolas.png

Шрифт поставляется с «вистой». Также Майкрософт предлагает скачать его, но только пользователям Visual Studio.

Редакция от 15 октября 2009
Тэги: vista, visual studio, работа
Написать комментарий

English Typographic and Diacritic Layout, версия для Windows Vista

4 февраля 2008 // Хельги

Поскольку на работе мы перешли на «висту», пришлось обновить и инсталлятор раскладки. Теперь существуют две версии: для Windows 2000/XP и для Windows Vista. Вторая в десять раз больше первой, на каковой эффект уже жаловался Илья Бирман.

Напоминаю, что в моей раскладке, в отличие от Бирмановской, есть готовые символы с диакритикой для нескольких языков, а также лигатуры, некоторые другие полезные символы и короткое тире.

Редакция от 11 октября 2008
Тэги: klc, vista, лучшее, работа, сделано, язык
Написать комментарий

LogMeIn.com

12 ноября 2007 // Хельги

Благодаря «лог-ми-ину» у меня теперь есть доступ к warmland.homeip.net с работы. «Подоконникам» советую. А у линуксоидов и так всё зашибись.

Редакция от 11 октября 2008
Тэги: self, software, работа
Написать комментарий

ReSharper

12 ноября 2007 // Хельги

С «решарпером» программирование стало напоминать тетрис. Перейти к нужному слову, Alt+Enter, выбрать нужную опцию, подумать, повторить. Набирать вслепую я не могу, но на стрелки, Alt и Enter попадаю не глядя.

Редакция от 15 октября 2009
Тэги: c#, visual studio, работа
Написать комментарий

Накладная на вынос оборудования

29 октября 2007 // Хельги

Наименование: ноутбук.
Количество: 1 комплект.
Примечание: 8 коробок.

Редакция от 11 октября 2008
Тэги: fun, работа
Написать комментарий

Коллекционирование опасно

12 октября 2007 // Хельги

Сейчас в офисе Андрей упаковывает коробки с компьютерами, спрашивает Олега: «А диски-то номерные?»

И меня пробивает на смех. Ага, номерные, без «made in», конца семидесятых. Раритеты, конечно же.

Редакция от 11 октября 2008
Тэги: 1/43, self, работа
Написать комментарий

Безопасность для хомячков

14 июня 2007 // Хельги

Нам стала приходить почта с вирусами. Сообщения типа:

The message contains Unicode characters and has been sent as a binary attachment.

В аттаче, разумеется, вирус. Антивирус на нашем почтовом сервере вложения, разумеется, режет, вставляя вместо них отчёт. Вполне безопасно.

Но Outlook тоже не дремлет!

Ссылки и другие функциональные возможности в этом сообщении отключены. Outlook блокировал доступ к потенциально небезопасным вложениям.

Для хомячков — в самый раз.

Редакция от 14 сентября 2008
Тэги: software, работа
Написать комментарий

Жарко

31 мая 2007 // Хельги

Что-то на работе всё жарче и жарче. Сегодня пришёл в половине второго, собирался поесть в столовой. Еды, соответственно, не купил. А столовая почему-то закрылась раньше времени.

Правда, от жары и есть не хочется.

Редакция от 14 сентября 2008
Тэги: работа
Написать комментарий

О плохом коде

26 декабря 2006 // Хельги

Мой код в модуле «Журнал» мне не нравится. Совсем. Он запутанный, и в нём нет четкой структуры — всё писалось, и дописывалось, и переписывалось, и изначально цели были совсем не те, что сейчас.

Но мне жаль выкидывать всё и переписывать заново. Буду мучиться.

P.S. Завтра корпоративный Новый Год.

Редакция от 16 сентября 2008
Тэги: b2, indiana, работа
Написать комментарий

Уход из «Булака»

12 июня 2006 // Хельги

В самое ближайшее время (почти наверняка в среду, 14 июня 2006 г.) я уволюсь. Наверное, я передам свой сайт кому-нибудь «на сохранение»: не хотелось бы оставлять вас без него. :)

Если кто-то желает вызваться добровольцем — милости прошу. Ничего сложного в этом нет, я помогу разобраться в администрировании, благо всё оно выполняется через веб-интерфейс.

Если добровольцы не отыщутся, я просто оставлю сайт, как он есть, на своей машине.

Хочу поблагодарить всех вас, моих коллег и (иногда) посетителей сайта. Мне было очень приятно работать с вами; те десять месяцев, что я провёл в «Булаке», принесли мне много пользы (в профессиональном плане) и радости (в плане личном). Не сомневаюсь, что ещё долго буду добрым словом поминать своё первое место постоянного трудоустройства.

Я бы и дальше оставался здесь, однако диплом не позволяет мне сейчас уделять время ещё и на работу.

Пока, и спасибо за рыбу.

Редакция от 9 октября 2009
Тэги: site, работа
Написать комментарий

Страницы: | 1 | 2 | 3 | 4 |