Pull to refresh
47
0

Здесь могла бы быть моя специализация

Send message
Это да, хорошее в этом есть, я больше боюсь злоупотреблений. При виде std::string("something").toupper() хочется пойти и посмотреть, когда это добавили toupper для std::string, а потом сидеть удивляться, почему его в документации нет, а код работает, найти где же он действительно объявлен тоже будет не очень просто.
Объявление оператора вне класса позволяет использовать встроенный тип в качестве левого операнда:
class C { };

int operator+(int a, const C &c) { return 0; }
Это также позволяет выполнять неявные преобразования левого операнда. Скажем иначе это бы не работало:
std::string s;
"something" + s;

А вообще Страуструп предлагает это же и для методов сделать (если они принимают объект первым аргументом), хотя лично мне эта идея не сильно нравится после непонятных ошибок компиляции C# кода, которому просто не хватало импорта, т.е. семантика тут слишком неявная получается.
Именно такое с процессами не встречал, но по отклонению во времени есть, эти способы входят в группу под названием «Атаки по побочным каналам».
кто-то хорошо воспринимает текстовую информацию, кто-то звуковую, кому-то нужны картинки
Скорее так: кто-то думает, что хорошо воспринимает текстовую информацию, кто-то, что звуковую, а кто-то, что ему нужны картинки.

Дело в том, что «There is No Evidence Supporting Auditory and Visual Learning, Psychologists Say» (ничего особенного именно в этой статье, я просто сделал поиск, есть и другие статьи; последняя даже говорит о возможном обратном эффекте такого подхода).
Вполне себе может, к этому байту же не должно быть обращения от массива, для которого он находится за границей. В таком случае один и тот же указатель для разных массивов просто будет играть различную роль. Но это такой крайний случай, про «нельзя разименовывать» это в целом, так как там может быть что-то, а может и не быть (в этом случае ничего ошибочного ведь не произойдёт, поэтому ограничений на реализацию не возникает, требования только послабляются). Но компиляторы, вполне могут расчитывать, что такой указатель не будет разименовываться, когда видят, что он указывает за массив.
Это связано с типом видимости и недоопределённостью символа, там даже пример такой приводится (C99, 6.9.2):
EXAMPLE 2 If at the end of the translation unit containing

int i[];

the array i still has incomplete type, the implicit initializer causes it to have one element, which is set to zero on program startup.
Так что GCC скорее сообщает о том, что реально происходит, так как это может быть следствием ошибки программиста (если добавить static или extern, то поведение более очевидное и предупреждение пропадает). Вообще, добавляйте флаг -pedantic, если хотите отключить расширения GNU-C и получить больше предупреждений об отклонении от буквы стандарта.
Это разные вещи. Тут ptr3 является указателем, про который стандарт говорит, что он «points one past the last element of the array object» (или «past the end of the array» в других местах). Такие указатели нельзя разименовывать, но они могут быть использованы для вычисления размеров (end - begin) либо как граница массива (p != end). Исходя из этого имеет смысл рассматривать их как отдельный случай в контексте данной статьи, а не просто как «рандомное число в указателе».
И когда пользователь попробует 5 разных адресов в попытках вспомнить, какой именно он использовал на этом сайте, в качестве бонуса будут 4 новых аккаунта, а то и все 5.
Скорее часть бизнеса. Let's Encrypt же документы не проверяет, только доступ к серверу (который можно увести на время). Соответственно, везде, где сертификат должен быть верифицирован (где есть финансовые операции, например), а не просто быть, CA всё ещё будут нужны.
Mach это да, но не GNU Mach (это реализация микроядра Mach для GNU Hurd):
The iOS kernel is XNU, the kernel of Darwin. The original iPhone OS (1.0) up to iPhone OS 3.1.3 used Darwin 9.0.0d1. iOS 4 was based on Darwin 10. iOS 5 was based on Darwin 11. iOS 6 was based on Darwin 13. iOS 7 and iOS 8 are based on Darwin 14. iOS 9 is based on Darwin 15.

Тут через почту человек попросил передать:
Есть маленький нюанс — далеко не во всех nix системах это поведение работает:)
Только что было проверено в AIX/HP-UX — половина не работает.
Выше уже отписывались о неработающих командах. Доступный набор команд в основном зависит от используемой оболочки, но могут быть и другие факторы (например, версия, конфигурация, способ взаимодействия с оболочкой, выставленный тип терминала). Стоит иметь это в виду и консультироваться со справкой в случае сомнений.
Vi режим более знаком виммерам, однако есть один существенный недостаток: нет индикатора текущего режима.
И при этом в документации по приведенной ссылке написано:
show-mode-in-prompt
If set to `on', add a character to the beginning of the prompt indicating the editing mode: emacs (`@'), vi command (`:'), or vi insertion (`+'). The default value is `off'.
Это сравнительно недавнее добавление, начиная с readline 6.3 (эта версия вышла полтора года назад). И как-то все по привычке считают, что индикатора нет.

Так что добавляете set show-mode-in-prompt On в ~/.inputrc
и получаете...


P.S. Коды символов удобно смотреть в man ascii.
Caps Lock is the new Control
new
Разве что в комбирации с «новое — это хорошо забытое старое» :-)

Просто сейчас модно хаить PHP.
Стандартная Библиотека Шаблонов активно использует исключения для информирования об ошибках.
Меня одного удивило это утверждение? Нашёл небольшой список, который только подтвердил, что до «активно» там далековато и немало начиная с C++11. По факту: iostreams надо попросить их бросать, at() (но он для этого и сделан), new и dynamic_cast для ссылок. IMHO, «активно» не то слово (это не ошибка перевода).

Кстати, про исключения сказали, а про RTTI нет, их часто вместе отключают (хотя вес у RTTI меньше).
Там иногда такой ад пишут, диву даешься.
Я наугад пооткрывал, ничего кроме бреда особо не увидел. Но за ссылку спасибо, поржал хорошо, руксперты, блин :).
Зарегал для своих личных целей.
Которые в данном случае равняются: продать тому, кому он действительно нужен.

Вы на сайт заходили? Там, настоящий сайт это www.homes.ru или www.away.ru, а на archlinux.ru очевидная заглушка в стиле «мы используем этот домен», при этом самое интересное вверху: «этот домен возможно продаётся». И текст по ссылке:
Мы занимаемся продажей доменов стоимостью от 1000 евро.
Если бюджет на приобретение доменного имени составляет менее 1000 евро,
просьба данную форму не заполнять, так как такие сообщения обрабатываться не будут.
У кого-то есть сомнения по поводу того, что это сквотеры?

Автор поста тут конечно в позиции подобной копирастам, но я считаю, что сквотеры должны проигрывать всегда, не зависимо от того, кто представляет другую сторону (сквотер против сквотера можно в ничью разрешить, или же пусть деньги тратят).

Автору: красивое доменное имя не главное для сайта, забейте и не договаривайтесь с вымогателями, оно того не стоит.
Есть же команды вроде git-annex, git-bup, git-fat. Я что-то подобное использую, но судя по всему оно проприетарное и непубличное. Суть в хранении внутри файла хеша или пути к реальному файлу и замещению его содержимым при git-checkout. Оно хуками/атрибутами всё прозрачно делает. Сами большие файлы при этом храняться где-то в другом месте, доступном по сети, и дополнительно выкачиваются для ускорения на будущее, т.е. после инициализации репозитория оно просто работает.
Эти ещё ничего, другие вон вообще пишут на python и упаковывают с помощью PyInstaller…
А Вы точно внимально прочитали комментарий jsmiitty? Он как раз говорит, что документировать нужно, а в посте написана вот «такое»:
По идее, я против документации внутри ПО.

Information

Rating
Does not participate
Registered
Activity