Pull to refresh
254
0
Zakhar @ZakharS

Пользователь

Send message
А не планируется отключать редирект старых ссылок после перехода на новые url? У меня очень много закладок на habrahabr.ru, gt, mm. Они пока работают. Оставите навсегда или, на всякий пожарный, пройтись каким-нибудь плагином и сохранить новые адреса у всех?
Так давно же существует alternativeto.net, и не только с альтернативами гугла, но и всего остального. Пробейте там тот же Gmail.
Мне пришлось подобное преодолевать во взаимоотношениях с детьми. Когда ребенок делает уроки или учится чему-то новому — все время возникает соблазн ему сказать, что он делает неправильно и вообще что за глупые ошибки. Ты ведь умнее, не правда ли? Но если вдруг срываешься, то очень быстро понимаешь, к чему приводят подобные слова. Потом долго приходится исправлять, потому что ребенок начинает более нервно реагировать на критику. И надо много времени, чтобы опять научить его конструктивно воспринимать любые поправки.

Со взрослыми, конечно, немного проще — они реже ведут себя как капризные обидчивые дети, реже реагируют эмоционально. Но все равно, унижение и негативный настрой влияют. И те, у кого порог чувствительности низкий, могут не выдержать такого в долгосрочной перспективе.

В общем, разумная сдержанность и вежливость, как правило, приносят большие плоды. Нам ведь нужен результат, в конце концов.
Даже та тысяча просмотров, что есть сейчас — это отличная благодарность.


Спустя сутки: похоже, вы недооценили интерес. Теперь с вас следующая статья!

Сейчас не найду точных цифр, но, помнится, что ошибочная ветка в if вместо else добавляет пару десятков тактов из-за предсказания ветвлений. Процессор идет по ветке обработки ошибки и потом, когда оказывается, что данные верны, вынужден откатиться назад. Хотя, когда все поставят патчи для Meltdown, эта проблема перестанет быть актуальной :)

С интерпретатором все понятно, но вот в компилируемом языке скорость иногда важнее читаемости.

Яндекс, респект за очередную прекрасную статью! Из личных замечаний, скорее, не к такси, а к маршрутизации: есть места, где водителю предлагается выехать с прилегающего переулка на улицу и через 20-50 метров перестроиться через 3 полосы в левую для разворота или поворота налево. Как правило, в часы пик это невозможно, потому что в левой полосе уже стоит очередь на разворот. Как бы это научиться учитывать? Просто если не перестроиться, то следующий разворот может быть и через пару километров по пробкам.
А мне еще вспомнилась притча о винограднике. Вопрос справедливой оплаты существовал во все времена.
В этом и смысл первоисточника — помочь понять, на каком этапе исказилась информация: при пересказах и вольных цитированиях, либо в самом этом первоисточнике.
Большое спасибо за прекрасный обзор и, главное, ясные примеры! Вы решили последовать совету Страуструпа на CppCon 2017 :) Он сказал, что самое главное — это не фичи, а примеры их правильного применения.

Вообще, новый стандарт никак не минорный, каким был С++14. И хотя многое из списка выглядит как синтаксический сахар — все очень востребовано и поможет заметно улучшить читаемость и не писать лишний код. В который раз убеждаюсь, что в комитете сидят очень адекватные люди. А всеми ожидаемые Networking и Modules задерживают не просто так — там слишком много всего надо учесть, чтобы потом не переделывать и не ломать совместимость.
Насчет параллельных алгоритмов — один из участников CppCon активно критиковал то, что этот функционал слишком легко доступен для новичков. Надо всего лишь добавить один параметр. Такая простота дает новые возможности отстрелить не только ногу :)

By pretending that parallelisation is simple – it has an enormous potential for unsuspecting developer trying to use it – and getting the whole project badly burned

Детали здесь
for (const auto &[key, value] : myMap)

Наконец-то не надо писать iter->first, iter->second!
Это больше синтаксический сахар — не нужна лишняя строка. И да, выше указали более существенное преимущество про сужение scope
Постоянное дежавю с питоном. Похоже, в комитет проникли питонисты

auto[iter, ok] = mySet.insert(42);
Python: a,b=1,2
Время компиляции в них плохое. При каждом include парсятся многомегабайтные заголовки библиотек. А как вы предлагаете их не использовать? Везде писать extern?
даже если спецификатор constexpr не указан, лямбда все равно будет constexpr, если это возможно


Зачем же тогда указывать constexpr? Явная декларация о намерениях? Мне кажется, С++ движется в этом смысле в сторону питона — explicit is better than implicit.
В Корее инженеры говорят на английском, чтобы не засорять свой язык заимствованиями.
Наш лектор в универе очень доходчиво объяснял, почему «джава»:
— Если вы говорите «ява», то скажите мне, как произносится слово «job»?
Они правильно все делают. Большие системы никогда не запускаются сразу. Лучше поэтапно вводить и исправлять/дополнять.

Information

Rating
5,084-th
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity