Мысли, которые не удалось удержать в голове...

"Здравый смысл и никакого мошенства..."

Browse by Tags

Tagged Content List
  • Blog Post: О проблемах с code reviews

    Кросс-пост с персонального как обычно... --- Да-да, знаю... Очень необычно ругаться на code reviews (ревизии кода), особенно в мире где они воспринимаются чуть ли не как одиннадцатая заповедь, за неуважение к которой легко угодить на костер... Так что, потерпите немного ереси, я все обьясню! Итак...
  • Blog Post: THOU SHALT GIVE MNEMONIC NAMES TO THY VARIABLES или о важности мнемоники

    В воскресенье убил почти шесть часов на вылавливание одного бага. Полное сумасшествие - все нормально, все работает, одна строчка выкидывает тонны строк в выходной файл без малейших проблем, через несколько строчек то же самое просто не работает, хоть убейся... Программка сканирует тысячи (а точнее...
  • Blog Post: Quicksort на списках

    Очередной кросс-пост с персонального ... --- Нашло чего-то такое, декадентское сегодня... Наверное, заработался... Все мы прекрасно знаем быструю сортировку - quicksort, которая обычно применяется к массивам. Все мы также прекрасно знаем самые разные списки. А как насчет быстрой сортировки на списках...
  • Blog Post: Одноминутная головоломка - найдите проблему в этом цикле за 60 секунд

    Вечером опубликую пост побольше, а пока экспресс-головоломка: найдите проблему в этом цикле за 60 секунд или меньше. Такой вот цикл: int ar[5]; for (unsigned int i = 4; i >= 0; i--) { printf( "%d\n" , ar[i]); } Ответ не даю, поскольку должен быть очевиден. Нет, правда смешно?
  • Blog Post: Один случай, когда можно использовать оператор GOTO...

    Уже не одно поколение программистов выросло с почти расистской ненавистью к оператору goto. Поверьте мне, я знаю, я полностью разделяю сию предубеждение. Но позвольте выступить с одним случаем, когда использование оператора goto не выглядит таким уж неприемлемым. Для начала представьте себе, что вам...
  • Blog Post: Где мои ключи???!!!

    Нет, правда. Взяли вы полученный откуда-то сертификат, установили в localmachine store , и вдруг ваша программа его не видит!!! Это что? Это как? Что за безобразие? Караул! Грабят! Вирус! Ну, не совсем... Для начала, как все это дело устанавливается? Сертификат записывается в registry , так и положено...
  • Blog Post: Мелочи: Как устанавливать ACL'ы и создавать SECUIRTY_DESCRIPTOR'ы

    Иногда хочется установить ACL (Access Control List) на файле или каком-то другом обьекте, вроде ключа в registry, COM объекта или контейнера для шифро-ключей. И обычно для этого есть какой-нибудь простой вызов вроде CoInitializeSecurity для COM объектов или SetFileSecurity для файлов. Вот только одна...
  • Blog Post: Как найти популярные имена учетных записей?

    Мы все знаем, что главный на машине Administrator . Или Администратор ? Или Verwalter , Administrateur , Coordinatore , Διοικητής , 管理员 , 管理者 ? А как насчет, Remote Desktop Users , или там Guest ? А иногда узнать хочется, причем в программе. Чего делать? А делать надо вот что. Во-первых, все эти учетные...
  • Blog Post: Тонны HRESULT кодов

    Нашел на Интернете ценный веник - список кучи HR кодов. Да-да, я знаю, в Visual Studio есть Error Lookup, но иногда ее под рукой нет, а Интернет есть практически всегда... Блог загромождать не стал, сделал отдельной страницей вот здесь: http://blogs.technet.com/eldar/pages/724736.aspx ...
  • Blog Post: Тонны HRESULT кодов

    Нашел на Интернете ценный веник - список кучи HR кодов. Да-да, я знаю, в Visual Studio есть Error Lookup, но иногда ее под рукой нет, а Интернет есть практически всегда... Name Hex Decimal E_UNEXPECTED 0x8000FFFF -2147418113 E_NOTIMPL 0x80004001 -2147467263 E_OUTOFMEMORY 0x8007000E...
  • Blog Post: Юникодная версия С++ макро вроде имени исходного файла

    Есть такие макро в C++: __FILE__, __FUNCTION__,... Хорошо, удобно, одно плохо - восьмибитные, а что делать если нужен Юникод? Вообще-то тайна не велика, даже в официальной документации есть, только захоронена так что непросто найти. Вот и подумалось, что кому-то может пригодиться: #include <Windows...
  • Blog Post: Призраки в мире программ: 0x80004015 -- NT Service out-of-body experience

    Авторы в жанре New Age очень любят ссылаться на так называемую out-of-body-experience, вроде воспоминаний людей, переживших клиническую смерть, туннель со светом впереди и все такое прочее. Сегодня я обнаружил, что это не исключительно человеческий феномен, с программами такое тоже случается! Итак...
  • Blog Post: Осторожно, грабли: Linker error: LNK1104: cannot open file 'C:\Program.obj'

    Вы когда-нибудь видели такую ошибку? Если да, и вы с ней справились, то вам этот пост неинтересен, если же нет, то вот как это бывает. Создаете вы проект в Visual Studio, добавляет пару зависимостей (например, из Platform SDK) и бух! Получаете такое вот замечательное сообщение. Нужно ли говорить, что...
  • Blog Post: Бесплатная Visual Studio 2005?

    Вот только что получил такой вот вопрос: > Hello Eldar, is it possible to get a copy of Visual Studio 2005 from somewhere for free? :) Как ни забавно, но ответ на это - да! Хотя очень многие об этом и не знают, посему подумалось, что неплохо об этом бы упомянуть. Дело в том, что у Visual Studio...
  • Blog Post: Вопрос из почты: как вызвать С/C++ DLL из C#

    Здравствуйте, Эльдар! У меня есть стойкое желание написать программу на C# с использованием функций экспортируемых dll-библиотекой написанной судя по всему на С. Доступа к исходному коду библиотеки у меня нет. Я бы хотел написать на C# класс-wrapper для всех функций (API доступа к технологической...
  • Blog Post: Как вызвать native C++ DLL из ASP.NET (C#) кода?

    Проблема: в норме можно просто использовать DLLImport и P/Invoke. Но для этого нужно, чтобы DLL могли загрузить. Для нормальной программы, просто кидаешь DLL в тот же каталог, что и сама программа, и всего делов. Но с ASP.NET это не проходит, поскольку они выполняются невесть где (точнее известно где...
  • Blog Post: Вопрос из почты: А нужен ли программисту ассемблер?

    Получил очередной вопрос от From: sandusergiu1984@... Sent: Friday, August 18, 2006 2:12 AM To: Eldar Musayev Subject: (Random Thoughts and Hints on Software Development) : Hello Importance: High Hello Eldar, Я где-то прочитала, что каждый девелопер, который хочет писать хороший эффективный код...
  • Blog Post: Головоломка: Одним Движением Руки... (найдите три способа)

    Головоломка: Васе Пупкину поручили написать программу, которая печатает двадцать звездочек. Он написал следующее произведение: main() { int i, N=20; for(i = 0 ; i < N ; i --) printf("*"); } Понятное дело, что она не работает. К сожалению, Вася был уже много лет партнером для игры в гольф...
  • Blog Post: Вы хотите работать на Microsoft?

    Вот, попросили опубликовать. Прошу не судить строго перевод - делал быстро, да и ряд оборотов с английского бывает непросто превратить во что-то разумное на русском (или это у меня к русскому завышенный стандарт?) В общем, вот такая информация. Если хотите оригинал в формате Word на английском - пишите...
  • Blog Post: WIX ошибка при создании MSI: SchedServiceConfig: Error 0x80070647: failed to get install state for...

    Если вы пытались вставить в MSI установку NT сервиса и автоматическим рестартом, в случае ошибки, например, так: <ServiceInstall Id="ВашаСервис.exe" Name="..." DisplayName="..." Type="ownProcess" Start="auto" ErrorControl="normal" Description="..." > <ServiceConfig FirstFailureActionType...
  • Blog Post: Туда и обратно: задачка на числа с плавающей точкой (почти без подвоха)

    Вчера увидел в коде, которым занималась супруга и подумал, что может быть интересно. Итак, у вас есть простенькая программа, которая печатает число с плавающей точкой в файл, а затем читает его оттуда. В файл пишется одно единственное число и ничего больше. Для примера, это все равно как вот такая...
  • Blog Post: Сегодня мне приснился код...

    Сегодня мне приснился код, И клайент-сервер у реки, Я знаю, ты коннект не ждешь, Мы лишь во сне теперь близки. В борьбе с системным Эй-Пи-Ай Шиза одолевает нас, И в утомленой голове Сложился вот такой рассказ... © Сам сочинил! Все пятницу сидел запершись дома и писал новую версию, а сегодня...
  • Blog Post: 0x800736B1: Вызов C++ кода из ASP.Net (из .aspx страничек или .asmx вебсервисов)

    Итак, задача: у вас есть (или нужно написать) ASP.Net страничку или вебсервис, которе бы вызывали C++ (native code), причем не системный, а ваш собственный. Вообще-то этого лучше избегать – лишняя возня, но иногда бывает нужно. Вообще-то вызвать достаточно легко – нужно использовать либо COM, либо...
  • Blog Post: Параметр макро в юникодной строке -- мелочь, а приятно

    (задумчиво) Каждый день узнаешь что-то новое... Вот скажем, есть такая удобная штука в С/С++, называется stringinize, а попросту говоря, она дает возможность вставить параметр макро в строку, например, так: #define mymacro(ku) printf("Expression %s is equal to %ld\n", "" #ku, (ku)) Вроде бы...
Page 1 of 1 (24 items)