Давайте я вам тоже накидаю пару «откровений».
Выше вы писали: что и main перетрется, и exception будет:
и тоже получить результат. И затертый main и exception
Так вот:
1. main — не перетрется, потому что сегмент кода защищен от записи, от того то вы и получаете segfault от ОС.
2. Да, конечно, segfault — это что-то ВРОДЕ исключения в некотором смысле, только оно «выбрасывается» ядром как сигнал процессу (в линухе, так-то поведение может быть разное, зависит от ОС). А обрабатывается ядром в данном случае вполне себе аппаратная ошибка доступа в память на запись, помеченную недоступной для таковой в таблице страниц (аппаратная, потому что таблица страниц и все вот это вот имеет, как правило, аппаратную реализацию). Разницу с языковыми стандартами не улавливаете?
Написанном, кстати, на чистокровном С.
Может быть, кстати, еще для вас станет откровением, что ядро написано не только на Си, но имеет еще и платформозависимые части с соотв. ассемблерами, а так же то, что Си там далеко не чистокровный.
Ну и возвращаясь к нашим баранам, main, как я сказал, не перетрется, так что ваш пример — полная противоположность поведению интерпретатора из данной статьи, ибо сайд эффекта как раз в вашем примере — нет.
Что в Си, что в Си++ вы скорее всего получите ошибку сегментации во время исполнения, в Си++ нет возможности ее обработать как исключение (с т зрения языка во всяком случае)
Повод ковыряться в документации действительно есть, но в коде поковыряться не менее полезно :)
P. S. вместо
void <em>ptr = &(main);
должно быть, вероятно, что-то вроде
int </em>ptr = (int <em>)&(main);
, т. к. вы разыменовываете void и void'у целое присваиваете, оно просто не откомпилируется (invalid use of void expression)
Я вот кстати не знаю, является ли этот пример именно Undefined Behavior или тут Unspecified, не являюсь знатоком стандарта.
Но вообще соглашусь с вами по части того, что документацию стоит читать в таких ситуациях, ее разбора не хватает в статье для полноты картины :)
ну так о том и речь, что это, фактически, — тот же список внутри тупла, его замена не происходит (если логика с id(a) в начале статьи — верная), элемент тупла действительно меняется без проблем, как вы и говорите, но в добавок мы имеем еще и исключение, не влияющее на результат.
Напрямую — нет, но ведь должен же действовать институт репутации, и они в итоге должны потерять деньги иным способом. «Дырка» выглядит довольно нелепо. На рынке файловых хранилищ они в принципе не монополисты, чтобы так себя вести, разве нет?
оттуда разом уволилась большая часть журналистов, а вместе с ними
плакала половина маршрутки ;)
Да, «встать и уйти» на месте сотрудников рамблера — это поступить по совести. А еще сейчас это получится сделать публично и на волне возникшего общественного давления, тем самым получится нанести бОльший урон.
На текущий момент новости о nginx висят в топе хабра на 1 месте и уже не пару часов. Хомячки не осилят, осилят люди, если организуются. Зачем вы так часто употребляете однокоренные к «хомяку» слова и клеймите ими всех подряд?
Я даже в ваш профиль зашел, хомячки даже в вашем статусе :D
Меня начинает беспокоить постоянное отождествление недовольства страной, культурой и людьми и либерально-оппозиционной тематики, при чем тут «рашка», и зачем здесь «оппозиция»?
Вы меня, конечно, извините, но ваш пример со столь грязной улицей с парой окурков и пластиковой вилкой, мне толсто намекает, что за год вы несколько забыли, как выглядят родные улицы.
Является ли ваша зарплата справедливой, если люди с аналогичной квалификацией получают больше в других компаниях? Что должен думать программист, которого вы нанимаете? Что вы справедливы, поэтому он будет получать меньше? Так это не работает.
Что мешает указать несколько большую вилку «с запасом» до сеньора или просто разместить еще одну вакансию (вы же вообще должны понимать, кого ищете?)?
Я понимаю, что вам так удобнее, но тут как бы возникает следующая проблема, если абстрагироваться от вашего удобства и постараться взглянуть на ситуацию исходя из интересов всех участников рынка: из-за того, что вам так удобнее сотрудника не упустить, и таких вас мульон с тележкой, соискатель не может спокойно искать вакансии с зарплатной вилкой на том же hh, фильтруя их, потому что даже просто включение фильтра «зарплата указана» режет сразу подавляющую часть вакансий, а производить поиск по собственно вилке вообще почти бессмысленно.
Кандидаты в итоге не находят быстро подходящие им вакансии, вы соответственно не находите подходящих кандидатов, вернее они не находят вас.
Из-за того, что подобной вашей стратегии придерживаются все по-отдельности в пользу своего «выигрыша», все вместе проигрывают. Ситуацию нужно как-то менять. Я понимаю, что просить это от кого-то одного наверное неэффективно, но я, если честно, вижу несколько надуманными ваши рассуждения об упущенных кандидатах. Аналогично могу вам предложить «плюс» от указания вилки: вы сразу начнете «фильтроваться» по вакансиям с указанной зарплатой, где сейчас довольно пусто, что вполне может обеспечить приток других кандидатов. Можете считать притянутым за уши эти рассуждения, но мне ваши кажутся еще более притянутыми.
Мы знаем, что кандидат хочет увидеть зарплатную вилку. Однако в тексте вакансии мы никогда не указываем зарплату.
универсальных стандартов для грейдов нет, под формулировкой senior developer в двух организациях могут понимать очень разные уровни квалификации и, соответственно, размер вознаграждения
В том-то и дело, что лучше б вы указывали эту самую вилку и не тратили время людей зря. Именно из-за того, что под «Senior developer» разные компании понимают разных людей с разной квалификацией, а ваше скудное описание вакансии не дает понимания того, кого именно вы ищете (думаю это почти невозможно сделать в коротком описании вакансии), то для многих людей указанная вилка сама становится дополнительной характеристикой к вакансии, дающей понимание кандидату, на сколько серьезная квалификация от него требуется, и стоит ли ему вообще тратить время на собеседование в данном месте.
У меня так, думаю это так для многих, наверное говорить за всех не стоит, но для меня всегда приоритет будет за вакансиями, где зарплатная вилка указана и соответствует заранее моим желаниям. Я не хочу тратить время на встречи, скайпы и пр. там, где изначально можно было бы этого не делать.
Прошу прощения, плохо читаю :)
«Призовой фонд предоставлен АИИ в рамках проекта Цифровая платформа «Ноосфера» при поддержке Фонда президентских грантов.»
В общем, как бы то ни было, в организации / поддержке мероприятия кто только не участвует, а завлечь больше участников большим призовым фондом никто не захотел.
Позвольте поинтересоваться, фонд президентских грантов в рамках поддержки какую часть этой суммы предоставил?
Давайте я вам тоже накидаю пару «откровений».
Выше вы писали: что и main перетрется, и exception будет:
Так вот:
1. main — не перетрется, потому что сегмент кода защищен от записи, от того то вы и получаете segfault от ОС.
2. Да, конечно, segfault — это что-то ВРОДЕ исключения в некотором смысле, только оно «выбрасывается» ядром как сигнал процессу (в линухе, так-то поведение может быть разное, зависит от ОС). А обрабатывается ядром в данном случае вполне себе аппаратная ошибка доступа в память на запись, помеченную недоступной для таковой в таблице страниц (аппаратная, потому что таблица страниц и все вот это вот имеет, как правило, аппаратную реализацию). Разницу с языковыми стандартами не улавливаете?
Может быть, кстати, еще для вас станет откровением, что ядро написано не только на Си, но имеет еще и платформозависимые части с соотв. ассемблерами, а так же то, что Си там далеко не чистокровный.
Ну и возвращаясь к нашим баранам, main, как я сказал, не перетрется, так что ваш пример — полная противоположность поведению интерпретатора из данной статьи, ибо сайд эффекта как раз в вашем примере — нет.
P. S. вместо
должно быть, вероятно, что-то вроде , т. к. вы разыменовываете void и void'у целое присваиваете, оно просто не откомпилируется (invalid use of void expression)Я вот кстати не знаю, является ли этот пример именно Undefined Behavior или тут Unspecified, не являюсь знатоком стандарта.
Но вообще соглашусь с вами по части того, что документацию стоит читать в таких ситуациях, ее разбора не хватает в статье для полноты картины :)
ну так о том и речь, что это, фактически, — тот же список внутри тупла, его замена не происходит (если логика с id(a) в начале статьи — верная), элемент тупла действительно меняется без проблем, как вы и говорите, но в добавок мы имеем еще и исключение, не влияющее на результат.
плакала половина маршрутки ;)
Да, «встать и уйти» на месте сотрудников рамблера — это поступить по совести. А еще сейчас это получится сделать публично и на волне возникшего общественного давления, тем самым получится нанести бОльший урон.
Я даже в ваш профиль зашел, хомячки даже в вашем статусе :D
2. Обязательно тщательно разминайтесь перед бегом.
Если колени болят не смотря на разминку, а патологий нет, то п. 1 должен решить проблему.
P. S. а скакалку пробовали? болят при этом? Если нет, начните со скакалки и упражнений на укрепление ног.
Я понимаю, что вам так удобнее, но тут как бы возникает следующая проблема, если абстрагироваться от вашего удобства и постараться взглянуть на ситуацию исходя из интересов всех участников рынка: из-за того, что вам так удобнее сотрудника не упустить, и таких вас мульон с тележкой, соискатель не может спокойно искать вакансии с зарплатной вилкой на том же hh, фильтруя их, потому что даже просто включение фильтра «зарплата указана» режет сразу подавляющую часть вакансий, а производить поиск по собственно вилке вообще почти бессмысленно.
Кандидаты в итоге не находят быстро подходящие им вакансии, вы соответственно не находите подходящих кандидатов, вернее они не находят вас.
Из-за того, что подобной вашей стратегии придерживаются все по-отдельности в пользу своего «выигрыша», все вместе проигрывают. Ситуацию нужно как-то менять. Я понимаю, что просить это от кого-то одного наверное неэффективно, но я, если честно, вижу несколько надуманными ваши рассуждения об упущенных кандидатах. Аналогично могу вам предложить «плюс» от указания вилки: вы сразу начнете «фильтроваться» по вакансиям с указанной зарплатой, где сейчас довольно пусто, что вполне может обеспечить приток других кандидатов. Можете считать притянутым за уши эти рассуждения, но мне ваши кажутся еще более притянутыми.
В том-то и дело, что лучше б вы указывали эту самую вилку и не тратили время людей зря. Именно из-за того, что под «Senior developer» разные компании понимают разных людей с разной квалификацией, а ваше скудное описание вакансии не дает понимания того, кого именно вы ищете (думаю это почти невозможно сделать в коротком описании вакансии), то для многих людей указанная вилка сама становится дополнительной характеристикой к вакансии, дающей понимание кандидату, на сколько серьезная квалификация от него требуется, и стоит ли ему вообще тратить время на собеседование в данном месте.
У меня так, думаю это так для многих, наверное говорить за всех не стоит, но для меня всегда приоритет будет за вакансиями, где зарплатная вилка указана и соответствует заранее моим желаниям. Я не хочу тратить время на встречи, скайпы и пр. там, где изначально можно было бы этого не делать.
«Призовой фонд предоставлен АИИ в рамках проекта Цифровая платформа «Ноосфера» при поддержке Фонда президентских грантов.»
В общем, как бы то ни было, в организации / поддержке мероприятия кто только не участвует, а завлечь больше участников большим призовым фондом никто не захотел.
Позвольте поинтересоваться, фонд президентских грантов в рамках поддержки какую часть этой суммы предоставил?