Хитрости E-mail
Apr 26

Я ленивый человек. Впрочем, как говорила наш декан Е. Г. Крушель, программист и должен быть ленивым. Он должен заставлять машину делать всю рутинную работу, а сам заниматься более творческими делами.

Я в процессе работы стараюсь автоматизировать всё, что только можно. Вчера пол дня отлавливал баг в одной своей “программе для собственных нужд”, написанной на Visual Basic. Программа эта перерабатывает множество различной информации, запускает приложения, выполняет в них определенные рутинные действия, на которые бы ушла куча времени, если делать их вручную.

А баг был вот в чём: программа копировала в буфер обмена русский текст и когда я его пытался куда-нибудь вставить, то вставлялись почему-то сплошные знаки вопросов. Однако, иногда текст вставлялся нормально… И вот я всё утро до обеда пытался понять почему так происходит. Вначале я грешил на присутствие латинских букв в тексте (думал, что это как-то связано с кодировкой). Потом начал экспериментировать с кодом программы, наивно полагая что ошибка именно там. Но всё оказалось как в той истории с незаводившейся машиной и ванильным мороженым (кто не в курсе, читать здесь) — я искал не в том месте. Ошибка возникала если (барабанная дробь!) раскладка клавиатуры была английской! Если же расладка клавиатуры была русской во время работы программы, то текст в буфер копировался без проблем и потом его можно было вставлять куда угодно :)

Как-нибудь расскажу о подобных глюках в Internet Explorer, когда логически понять почему страница не отображается как надо совершенно невозможно. Приходится тупо перебирать различные варианты, пока, наконец, всё не заработает как надо :)

Подпишись на RSS-ленту чтобы быть в курсе обновлений!

Уже несколько комментариев к посту

  1. Rogvold Says:

    Гм… Переходи на Delphi 7 - ибо это мощнее и имеет поболе полезных инструметов :) Хотя кому чего, конечно…

  2. Денис Пономарев Says:

    Будет время, сяду разбираться с Delphi. Сейчас не до этого :)

Выскажи свое мнение