Стало интересно, прочитал несколько статей. www.tepka.ru/rozental_2/148.html
В общем случае лучше использовать мужской род (особенно в официально-деловом стиле).
Но:
Использование парного образования женского рода устраняет неясность в тех случаях, когда нерусская фамилия не позволяет установить, идет ли речь о мужчине или о женщине, например: Собственная корреспондентка газеты «Нью-Йорк таймс» М. Смит сообщает… (а не корреспондент, так как подобные фамилии не соотносятся с реальным полом их носителя).
Забыл добавить, что конвертация string в PChar происходит автоматически и про это вообще не надо думать (конечно если не стоит задачи работать с памятью на более низком уровне).
Никто не мешает объявлять массивы, начинающиеся с нуля. Единственное, что будет с единицы — строки. Об этом просто надо знать и всё. Вряд ли программист может забыть, с чем именно он сейчас работает (string или же array of char).
Нет там практически никакой путаницы. И размер в нулевом индексе string — это паскаль, а не Delphi (раз вы говорите о WinAPI). String и ShortString — разные типы.
Если str — это string, то ваше PChar(@Str[0])) никогда не скомпилируется (Fatal Error).
Динамические же массивы и прочие встроенные списки в Delphi (TList, TStringList и т. д.) нумеруются с нуля. Но при этом никто не мешает создать массив [1..10].
Плюс всегда есть Low и High: for I := Low(A) to High(A) do ...
Хотя вариант с синхронизированной историей на всех клиентах — идеал. Я практически не использую ICQ на телефоне по той причине, что если я получу какие-то сообщения, то я не увижу их в истории на основной рабочей машине, что для меня очень критично (95% переписки — работа).
Мне сложно представить алгоритм, который позволял бы полностью синхронизировать историю на всех устройствах без создания существенной нагрузки на сервер.
Скайп не очень хороший пример, потому что с оффлайн сообщениями там беда (и, насколько могу судить, синхронизация выполняется при участии своих же клиентов или клиентов собеседника).
Жму «для пользователей, зарегистрированных на Хабрахабре» на странице регистрация и получаю «необходимо авторизоваться», хотя я авторизован (перелогин не помогает).
Пришлось закомментировать в коде страницы две строки:
alert("Для использования скидки вам необходимо авторизоваться на Хабрахабре и обновить страницу.");
return false;
Нет ли корреляции между популярными запросами и методикой определения пола? Т. е. система определила, что перед ней мужчина или женщина именно по ключевому запросу.
www.tepka.ru/rozental_2/148.html
В общем случае лучше использовать мужской род (особенно в официально-деловом стиле).
Но:
В русском языке нет слова «фотохудожниЦА»?
for I := Low(A) to High(A) do ...Плюс динамические массивы всегда нумеруются с нуля.
Если str — это string, то ваше PChar(@Str[0])) никогда не скомпилируется (Fatal Error).
Динамические же массивы и прочие встроенные списки в Delphi (TList, TStringList и т. д.) нумеруются с нуля. Но при этом никто не мешает создать массив [1..10].
Плюс всегда есть Low и High:
for I := Low(A) to High(A) do ...Скайп не очень хороший пример, потому что с оффлайн сообщениями там беда (и, насколько могу судить, синхронизация выполняется при участии своих же клиентов или клиентов собеседника).
Opera при запросе habrahabr.ru/whoareyou/ не передает cookie (когда загружает его как скрипт для toster).
function habr_auth() { return {}; }Заголовок referer передается.
Пришлось закомментировать в коде страницы две строки:
Скидка получена…