• Обзор литературы по языку Python для начинающих
  • Восемь возможностей C++17, которые должен применять каждый разработчик
    0
    Получается выбор между быстродействием и удобством+безопасностью. Быстродействие в таком выборе скорее всего проиграет, тем более, что тот, кто во всех этих строках ищет быстродействия — вообще будет использовать голые С-строки без всяких обёрток.
  • Восемь возможностей C++17, которые должен применять каждый разработчик
    0
    Так у него ещё и c_str() нету? Как им пользоваться вообще? В 9 случаях из 10 получается удобнее иметь const& string.
  • Восемь возможностей C++17, которые должен применять каждый разработчик
    +4
    Но есть минус: для string_view не гарантируется наличие нулевого символа на конце

    Я так уже и вижу тысячи разных багов, которые тут могут возникнуть.
  • Как перетасовать песни?
    0
    Она им подошла, а пользователям не подошла
  • Как перетасовать песни?
    +1
    Который играл до этого, конечно. Для чего же ещё юзеру нажимать кнопку «предыдущий трек»?
  • Как перетасовать песни?
    0
    Статью-то читали? Случайную перестановку они генерировали сразу и она им не подошла.
  • Определения. Аксиомы
    +1
    Автор — прикольный зверь, а вы тут все жестокие и безсердечные. Художника легко обидеть. Он так видит!
  • Переписать базу сообщений ВКонтакте с нуля и выжить
    +2
    Хаффмана и деревья сейчас дают даже в некоторых школах с мат.уклоном, не говоря уже о всех ИТ-специальностях в вузах.
  • Нет, у меня нет сторонних проектов, чтобы вам показать
    +3
    Да. Но такой врач нужен на позицию профессора в мед.универе или в исследовательскую лабораторию. А на 99% позиций врачей в обычных поликлиниках и больницах — такой врач не нужен. Более того, если он туда попадёт — то и ему будет плохо (скучно) и мед.учереждение рано или поздно попадёт в какую-то неловкую ситуацию, когда такой врач вдруг решит отойти от общепринятых протоколов лечения.
  • Нет, у меня нет сторонних проектов, чтобы вам показать
    +8
    А при приёме на работу врачей нужно просить их показать тех пациентов, которых они дома у себя в свободное время вылечили (ну, тех, которые на работе в прошлой больнице — нельзя, там же всё официально, приватные данные).
    «Вот это Василий, я ему на той неделе на даче аппендикс вырезал, зацените!»
  • Нет, у меня нет сторонних проектов, чтобы вам показать
    +14
    Когда-то, когда я был молод и меня на всяких собеседованиях спрашивали важно ли для меня работать в интересном проекте, с интересной командой — я всегда отвечал «да, конечно!». Мне это казалось правильным. Более важным даже, чем уровень оплаты.

    Но прошли годы. И я больше так не отвечаю. Потому, что я могу работать в интересном проекте, могу работать в неинтересном, могу работать с хорошей командой, с плохой, один могу работать, в субподряд кого-то взять — как угодно.

    Потому, что это и есть профессионализм. Ты делаешь то, что должен, настолько качественно, насколько способен. Каждый день. А интересно оно там мне или не интересно — клиента не должно заботить. Представьте, если бы вам хирург отказался проводить операцию, потому что «она какая-то скучная».
  • Kaspersky Industrial CTF 2017: семь часов, чтобы вырубить завод
    0
    Ну вот к пятому пункту всё в реальной жизни и сводится. Вспомните как годик назад русские спецслужбы ломали украинские энергосети. Тогда операторы на местах тупо сидели и смотрели как «внезапно начавшая двигаться мышка начала нажимать кнопки в программе управления энергосетью» и их это поначалу совершенно не напрягло, поскольку такое и раньше много раз делали их коллеги — «в производственных целях».
  • Локализация комментариев в коде. Лекция Яндекса
    +5
    мы решили отказаться от комментирования кода на русском языке

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


    Простите, это всё ещё 2017 год на дворе? Это всё ещё ИТ-компания? Или тут весь текст красненьким и смайлики «фейспалм» после каждого предложения?
  • 13 сюрпризов неайтишной компании
    0
    Возможно, шкаф на том месте выполнял какую-то важную неявную функцию — ну там, например, экран начальника с порнухой загораживал? А передвинутый в логичное место — не закрывал, да ещё и чтоб назад его вернуть пришлось бы какую-то причину придумывать.
  • Time Travel Debugging в новом WinDbg
    0
    Ну, используя профайлер, можно получить названия вызываемых между двумя моментами времени функций и время их работы.
  • Time Travel Debugging в новом WinDbg
    0
    То, что каждой версии debugging tools был нужен свой dbgsrv — это не новость, так всегда было. Но касаемо фичи Time Travel Debugging — тут всё ещё хуже, она для remote debug не работает вовсе.
  • Behind the scene of TOP-1 supercomputer
    +5
    Прикольно — если с замедлением в 3.5 раза получилось попасть в финал, то, возможно, не сделав просто ничего (и ничего не замедлив) можно было бы и победить :)
  • Немного о VIM и IDE
    0
    IDE — хороший выбор, когда Вы окопались на 2-3 языках и никуда с них не уходите.

    А, ну то есть хороший выбор для где-то 99% людей. Окей, на этом и сойдёмся.
  • Обзор дефектов кода музыкального софта. Часть 2. Audacity
    0
    Ну или так. Главное — чтобы не появлялось желание вызвать её первым делом без чтения документации, потому что «ну, интуитивно же понятно что она должна делать», как это происходит с remove.
  • Обзор дефектов кода музыкального софта. Часть 2. Audacity
    +5
    В том-то и дело. С++ ставит эффективность в приоритет и возможность делать вот подобные Вашей штуки — его суть. Но это не должно называться «remove». От операции с таким простым названием ожидаешь простого, интуитивного поведения. И она должна именно что удалять с изменением размера контейнера. А то, что понадобилось Вам, должно называться как-то типа «remove_no_erase» и вызываться лишь в редких случаях, только полностью осмысленно.
  • Обзор дефектов кода музыкального софта. Часть 2. Audacity
    +5
    То, как работает std::remove() — это один из моментов, когда становится стыдно за дизайн языка С++.
  • Обзор дефектов кода музыкального софта. Часть 2. Audacity
    +4
    Ну, такое. Код, не рассчитанный на расширение != код с ошибкой.
  • Начальник, что мне делать для того, чтобы получать больше денег
    –2
    А СССР выплавлял чугуна больше всех в мире. Вот только к росту благосостояния населения это не приводило почему-то.
  • Начальник, что мне делать для того, чтобы получать больше денег
    0
    Не логично, ведь поскольку цена потребкорзины выросла, то количество тех, кто продолжил её покупать в полном объёме — упало. Делал ваш завод 100 тыщ шпингалетов в месяц и продавал по 100 рублей, теперь шпингалет стоит 200 рублей, но покупают их чего-то всего 50 тыщ в месяц. Потому, что кроме шпингалетов люди покупают ещё айфоны и путёвки в Турцию, которые выросли в цене в 3 раза и на шпингалеты уже хватает не всем. Откуда пропорциональное повышение зарплаты? Оно могло бы быть, если бы сохранились объёмы продаж, но этого же не происходит.
  • Как может вызваться никогда не вызываемая функция?
    +7
    Какое «такое»? Указатель на функцию тайпдефнуть? В каждом первом реальном проекте на С/С++ такое есть.
  • Начальник, что мне делать для того, чтобы получать больше денег
    0
    Почему для того, чтобы повысилась ЗП обязательно надо делать больше? Мы все знаем что такое инфляция. ЗП мы все получаем в валюте своей страны, которая за последние несколько лет в 2-3 раза снизилась относительно основных мировых валют


    В этом вопросе уже и находится ответ. Произошла инфляция, падения курса. Что это значит? Это значит, что на мировом рынке за продукты/услуги, производимые в Вашей стране люди перестали хотеть платить столько денег своей страны, как раньше. Но, так и быть, согласны платить в 2-3 раза меньше. Почему так произошло? Ну, причины каждый может придумать для себя — может правительство вело какую-то неправильную политику, может страна не те продукты/услуги производит, или их качество не достаточно. Но факт есть факт — не хочет условный иностранец больше платить за условный российский трудодень/мегаватт/баррель N долларов, а готов лишь N/3 заплатить. А Вам, работнику, всё ещё хочется получать за свою работу N долларов. Какой выход — либо глобально устранять те причины, которые привели к инфляции и падению курса, либо, если это трудно, локально на своём рабочем месте пахать в 3 раза больше. Разговоры про социальную справедливость и обязательную индексацию — это наивная утопия. «Хочу счастья всем и беслатно». Не бывает такого. Разве что печать долларов на государственном уровне наладить :)
  • Как мы банкоматы от подрыва спасали
    +4
    Мне кажется Вы не чтите заветы Столлмана. Он ведь как говорил — пока ты не сидишь на железе с открытым кодом биоса и опенсорсной разводкой плат — это всё показуха, а не безопасность.
  • Комментарий из публикации, перенесённой в черновики.
  • Вы купили CRM. Как с этим жить?
    0
    CRM хорошо работает «в среднем по госпиталю», для стандартных продаж среднестатистическими сотрудниками — больше порядка, больше прозрачности. Но всё-таки не понятно, как вы собираетесь сохранять эффективность работы реально талантливых продажников с творческим подходом. Ну вот умеет он петь соловьём и тексты такие пишет, что Лев Толстой обзавидуется — и это приносит продажи. Теперь вы хотите заставить его тратить пару часов в день не на это (в чём он хорош), а на тыканье форм в CRM (что его бесит). Какую пользу вы этим принесли бизнесу?

    Представьте себе какого-нибудь Рембрандта, который аккуратно записывает в книжечку, какие именно он нанёс мазки на такой-то портрет такого-то заказчика, почему и зачем.
  • 5 правил работы с суммами
    0
    Биткоин в данном случае был плохим примером. А хорошим было бы, например, золото, которое меряется в унциях, граммах, фунтах, килограмах, тоннах — какую наименьшую неделимую массу золота можно предложить эталоном?
  • Выбираем бесплатный сервер в облаке для тестовых целей, домашних проектов и т.д
    0
    Если б речь шла о коммерческом продукте, где Амазон нужен позарез — я бы не сдавался. А если мы говорим о личных виртуалочках для экспериментов и хобби — так зачем страдать?
  • Выбираем бесплатный сервер в облаке для тестовых целей, домашних проектов и т.д
    +1
    Беда всех больших корпораций: всё идёт хорошо, до того момента, пока вдруг не пойдёт плохо. И с этого момента совершенно нет никаких возможностей объяснить кто ты, чего хотел. Тебя просто вычеркивают. Меня как-то Амазон забанил а для разбана — предложил отправить сканы кучи документов факсом. И нет, электонная почта им не подходила ни в каком виде. Ну и плюнул я на тот Амазон.
  • Fedora Linux запрещен к распространению на территории Крыма (и временно поломали DNS)
    +7
    Крым настолько же «регион РФ», как Техас.
  • Fedora Linux запрещен к распространению на территории Крыма (и временно поломали DNS)
    +2
    международным компаниям придется выбирать, из-под чьего правового поля уйти

    Это очень простой выбор
  • Fedora Linux запрещен к распространению на территории Крыма (и временно поломали DNS)
    +7
    Ну, Россия завтра может объявить Техасс своей новой областью. Вы же не думаете, что на него с этого момента начнут распространяться российские законы в какой-бы то ни было области, кроме фантазий РФ?
  • Fedora Linux запрещен к распространению на территории Крыма (и временно поломали DNS)
    –33
    Нелегальными являются не Fedora или теоретический nginx. Нелегальной является аннексия территорий соседних государств и именно это несёт за собой последствия, а не какие-то там решения разработчиков, лицензии или что-то ещё.
  • «Магическая константа» 0x5f3759df
    0
    От того, что код остаётся в категории «хитрых хаков» и нуждается в дополнительной поддержке он не перестаёт решать свою бизнес-задачу.
    :)
  • «Магическая константа» 0x5f3759df
    0
    Я это понял и именно на это и отвечал. Вы описали своё понимание «что не так в коде» с точки зрения того, что код не соответствует стандарту языка и, по Вашему мнению, именно это «не так». Я же попытался объяснить своё виденье вопроса: соответствие стандарту не есть необходимым условиям для кода. Необходимым условием есть практическая польза этого кода.
  • «Магическая константа» 0x5f3759df
    0
    Это всё так, но вернёмся к тому же Quake. Это коммерческий продукт. Игра, в которую должно быть можно играть. В нём можно было бы использовать «правильный код без UB» — но потерять на этом пару fps (а может и пару десятков). В результате код был бы с точки зрения компилятора правильным, но бизнес-задачу не решал бы. Люди бы в эту игру не играли, деньги бы за неё не платили. Ну или можно было бы пойти на UB, рискнуть непереносимостью — и создать тот Quake, которым он был создан.

    Так и для кого же мы, программисты, пишем код — для компилятора, или всё-таки для других людей?