• 0
    Чтобы печальных последствий не было, достаточно 1-2 юнит-тестов. Если компилятор вдруг решит поменять размер int или стрюкачить с алиасингом — это произойдёт на этапе компиляции и легко отловится тестом.
    «Магическая константа» 0x5f3759df
  • +1
    В какие «те»? Quake III Arena, о котором идёт речь в статье, вышел в 1999 году, а int стал 32-битным (сначала это было даже опционально, в зависимости от модели памяти) с распространением 32-битных операционок, т.е. ещё на пару лет раньше.
    «Магическая константа» 0x5f3759df
  • 0
    Вот это да. И всё же вопрос был о сравнении с «традиционными способами», а вшитая в проц аппроксимация — это не оно.
    «Магическая константа» 0x5f3759df
  • +4
    Администрация Хабра переименовала статью :)
    Ну ок.
    «Магическая константа» 0x5f3759df
  • +2
    Что-то с 2005 года поменялось в теории сложности или архитектуре процессоров, что операции корня и деления стали работать быстрее суммирования и умножения? Вряд ли.
    «Магическая константа» 0x5f3759df
  • +1
    Вот это да. Ну, заодно и потестили Хабр.
    «Магическая константа» 0x5f3759df
  • +34
    Это название оригинальной статьи. Ради какого-то там SEO портить авторскую задумку — несправедливо.
    «Магическая константа» 0x5f3759df
  • –10
    Ну не знаю, мне вот лично кажется, что начинать качать права и закатывать истерики на второй неделе испытательного срока — как-то рановато. И уходить из компании из-за задержки выплаты зарплаты в 3 дня (а ведь столько было на момент, когда автор категорично заявил о своём уходе) — тоже рановато.

    Вопросы задержек с визами — они реально существуют и вешать всех собак на работодателя — не верно. Оплата труда сотрудникам, которые ещё не имеют права официально работать — тоже хитрый вопрос и рубить с плеча из-за нескольких дней паузы не стоит.

    В общем, сложилось такое впечатление, что автор с самого начала по каким-то своим личным внутренним убеждениям искал повод отказаться от работы и уехать обратно домой, ему нужно было что-то, чтобы поставить себе в голове галочку «я попробовал» и вернуться в своё тихое болото. Ничего плохого тут нет, кому где уютнее. А компания может быть как филиалом ада, так и просто обычной конторой с обычной бюрократией — из рассказа этого понять невозможно.
    Путешествие за бугор и обратно: как не надо устраиваться работать за рубежом
  • +1
    Чатбот, описанныей в статье, работает именно потому, что он «внутряковый». С ним можно более-менее подружиться и, если букать переговорку или ездить в командировки приходится по 10 раз в месяц, то набрать пару букв команды и правда быстрее, чем лазить по перегруженному интерфейсу. Вы правильно сказали, что это напоминает продвинутую консоль. Тот, кто выучил, условно, grep, и пользуется им по 20 раз в день — существенно выигрывает в скорости по сравнению с пользователем аналогичного инструмента с UI.

    Но давайте посмотрим на применение этого для массового рынка. Зашел я, например, на сайт какой-то фирмы, там контакт бота в телеграме, стучу я ему, а он «чем могу помочь?». И вот хрен его знает что ему писать, какие команды он знает. И что дальше — читать документацию? Перебирать варианты? И зачем мне это делать, если моё обращение в эту фирму первое и последнее? Я закрою бота и поищу варианты в меню сайта, или позвоню живому человеку.
    Что может чат-бот
  • 0
    В этой «технологии» нет ничего «прогрессивного». Ещё лет 25 назад боты в IRC умели по командам выполнять некоторые действия: скачивать файлы, банить юзеров, отправлять почту. И всё плавно закончилось с распростанением веба.
    Что может чат-бот
  • +15
    Никогда не понимал, чем эти боты лучше формы на сайте. В форме:
    -Не надо помнить все варианты и их правильное написание — они есть в каком-то списке или меню
    -Есть автокомплит и проверка введенных данных
    -Есть богатый набор стандартных элементов UI вроде списков\таблиц\чекбоксов\радиобаттонов, которые заменяют по десятку слов

    Здесь надо помнить что заявка на командировку будет коректно распознана в форме «я еду в Х на Y в командировку», но черт его знает будет ли она распознана в форме «планирую поездку на Y в Х по делам». Ну и зачем?
    Что может чат-бот
  • +5
    Да, знатный флешбек на полтора десятилетия… А ведь до этого были ещё и оригинальные «Аллоды» не испоганненые меилрушыщем.
    Проклятые Земли — Улучшаем бег и опыт с напарниками
  • –1
    Да, эта фича когда-то была, потом её какое-то время не было, а вот месяц назад, когда я был на первом месте в рейтинге, то заметил, что она снова в интерфейсе появилась. Возможно, речь об этом?
    Так кто вернулся, братиш?
  • 0
    Столько букв написано и идей высказано, но… аллоды онлайн ведь страшные, как смерть…
    Разработка персонажей для игры «Аллоды Онлайн»
  • 0
    Ну так и правильно сделаете! Срубите себе 10% в плюс, а фирму избавите от необходимости вкладываться в обучение сотрудника, который всяко сбежит через 2 месяца. Всем хорошо. Откуда негатив?
    Увольнение – это маленькая смерть. Как сохранить ценного специалиста решившего уволиться?
  • 0
    Это всё-равно придётся делать рано или поздно. Люди не вечны, как и желание работать в определенном проекте.
    Увольнение – это маленькая смерть. Как сохранить ценного специалиста решившего уволиться?
  • +2
    Даже платные классы не так пугают людей, как сходство с php :)
    Метаклассы в C++
  • –1
    Пожалуйста, все же уточните, какую именно часть вы считаете шантажом?

    Вот эту часть: «а мотивация несколько снизится сама по себе». Такое впечатление, что вы ссылаетесь на непреодолимый форс-мажор, а не на личное осознанное поведение.

    какие действия должен предпринять правильный, с вашей точки зрения, подчиненный, в такой ситуации?

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

    Факт наличия на рынке фирм, готовых платить работнику на 10% больше — не аргумент. Например, вы идёте в магазин у дома за бутылкой молока и замечаете, что она там на 10% дороже, чем в крупном супермаркете на объездной. Это ваш выбор — купить эту бутылку в магазине у дома, или поехать за ней на автомобиле через весь город. Но глупо будет убеждать кассира в магазине продать вам молоко на 10% дешевле из-за того, что вам известны места с более низкой ценой.
    Увольнение – это маленькая смерть. Как сохранить ценного специалиста решившего уволиться?
  • 0
    Нет, не будет. В смысле — «как дебажить?». Метаклассы — объект этапа компиляции, на рантайме у вас будут обычные классы, с обычными методами. Ставьте себе бряки и дебажте. Даже вон тестовый онлайн-компилятор (ссылка в статье) позволяет посмотреть код сгенерированного по метаклассу реального класса.
    Метаклассы в C++
  • 0
    Я собственно и попросил пример из Qt

    Этот пример есть в документе по ссылке. Qt-код будет выглядеть вот так:

    QClass MyClass {
     property<int> value { };
     signal mySignal();
     slot mySlot();
    };
    


    QClass, property, signal и slot будут определены разработчиками Qt как метаклассы со своими правилами генерации соответствующих методов и всё это будет компилится любым компилятором, без всякого moc.
    Метаклассы в C++
  • 0
    То есть, я правильно понимаю, что вы считаете, что часть про мотивацию стоит выкинуть и тогда все станет ок?

    Нет, просто мы разную мотивацию имеем в виду. За Вашими словами читается «у меня есть мотивация получать больше денег за единицу времени и ради этого я готов пойти даже на шантаж» — за это я бы денег не дал. А в моём примере с решением задачки на собеседование за словами сотрудника стоит «я хочу поддерживать свои знания в актуальном состоянии и для этого предпринимаю такие-то шаги» — и вот эта мотивация стоит денег. Если руководитель этого не увидит — то грош цена такому руководителю и с такого места, конечно, нужно уходить.
    Увольнение – это маленькая смерть. Как сохранить ценного специалиста решившего уволиться?
  • –3
    У работника, который говорит, что у него может снизиться мотивация — уже снизилась мотивация. Иначе таких слов просто нельзя произнести. А работник со сниженной мотивацией (даже при условии наличия опыта и знаний на текущем месте) по выходу работы равен новичку без опыта, но с мотивацией. Так новичку и зарплату можно дать поменьше, и опыта он ещё наберёт. Т.е. просто нерационально слушать эти сопли чаще чем 1 раз (1 раз — можно, поскольку вообще любую одну ошибку людям надо прощать).

    Кстати, я бы любое количество раз послушал данный монолог в формате «а вот я ходил на собеседование, там мне дали вот такую задачку, я значит подумал и ответил им вот так-то, а потом они спросили....» и т.д. То есть без последующих финтов о мотивации и деньгах. Это действительно показывает скиловость специалиста и это действительно повлияло бы на мои выводы по росту его ЗП. А шантаж — нет.
    Увольнение – это маленькая смерть. Как сохранить ценного специалиста решившего уволиться?
  • 0
    Я бы от своего подчинённого такую историю выслушал бы ровно один раз. Осмотр рынка и поддержание скилов — работают на всех, в том числе на нашу компанию и текущий проект. И знать об оффере сотруднику я бы хотел, как и сделать переоценку его способностей и вклада. Но второй раз повторенный трюк теряет эффект, шантаж остаётся шантажом даже если в нём есть фраза «это не шантаж». А угроза потенциальным снижением мотивации — так и вовсе выглядит низко. Так что пришедшему второй раз за год с оффером человеку я бы сразу желал удачи на новом месте.
    Увольнение – это маленькая смерть. Как сохранить ценного специалиста решившего уволиться?
  • +9
    70 000 — это шанс, а 60 000 — факт

    Именно. 70000 — это шанс, причём шанс даже не на 70000, а на новую карьеру с более низкой должности с большим количеством вариантов выбора, с большими перспективами (в том числе по зарплате на более высокой позиции потом). А 60к — факт отныне и навсегда.
    Увольнение – это маленькая смерть. Как сохранить ценного специалиста решившего уволиться?
  • 0
    Зато он их делает для соседних элементов, которые чаще всего находятся в одной кэш-линии. В итоге десяток «лишних» перемещений в пузырьке на практике могут сработать быстрее, чем одно перебрасывание крайних элементов в quicksort. На массивах до пары сотен элементов вполне может быть практический профит.
    Сортировка пузырьком в коде Qualcomm
  • +11
    Кто скажет, что Eclipse лучше QtCreator — пусть первый бросит в меня камень. Доступность по платформам та же. Плюс у QtCreator куда большая направленность на получение практически полезного результата.
    Как Яндекс создавал курс по C++, или Почему нам всё пришлось переписать
  • +3
    Нет у Вас никаких шансов на «честную победу» ни в какой игре с компьютером, основанной на скилах. Есть шансы на одиночные победы в играх, основанных на чистой вероятности (типа рулетки), но это же не «честная победа», а просто случай.
    Осознанные ошибки: как добавить глупость в код ИИ
  • –1
    Говорил, конечно, крыша не поехала. Просто неудобная терминология, я же не говорю, что она сложная или что алгоритмы не работают. Названо просто глупо, а сама структура данных хорошая.
    Красно-черные деревья: коротко и ясно
  • –3
    Ну ок, а в двоичной системе счисления мы, например, имеем две цифры — 0 и 1. Можно было бы назвать эти сущности названиями цветов, нот, ароматов или сказочных животных. Суть была бы та же — «два типа». Но мы их всё же называем цифрами 0 и 1. Красно-чёрные деревья очень сильно «выбиваются». Ну нет таких обозначений в векторах, матрицах, графах, уравнениях, графиках и всей прочей математике до и после этих цветных деревьев.
    Красно-черные деревья: коротко и ясно
  • –2
    А в чём сарказм? Типа квантовая физика не сложна? Или типа неуместные аналогии делают её проще?
    Красно-черные деревья: коротко и ясно
  • –2
    Можно. Но это примерно как назвать «длиной» переменную, которая означает ширину и написать рядом комментарий, что это на самом деле длина. Будет работать, но добавляет лишний уровень косвенности и запутанности.
    Красно-черные деревья: коротко и ясно
  • –3
    Красно-чёрным деревьям, как мне кажется, очень сильно мешает именно использование терминов «красный» и «чёрный». Я хорошо помню эту лекцию в университете «А теперь нарисуем дерево с черной вершиной и двумя красными детьми...» — и вся аудитория в ступоре, потому что откуда же у студентов с собой на лекции цветные карандаши или ручки? Во всей остальной дискретке используются какие-нибудь индексы, типы, подтипы — и всё понятно. А тут откуда-то взялись цвета, которые ещё и сочетаться должны в определённом порядке. Мы что, на лекции по моде в ПТУ легкой промышленности?
    Красно-черные деревья: коротко и ясно
  • –1
    Хватит уже наезжать на синглтоны. Рабочая лошадка, успешно живущая уже десятилетия в тысячах проектов и нормально делающая своё дело. Конечно, и синглтон можно написать по-дурацки, и наделать их можно по молодости 100 штук, но это всё крайности, не связанные с полезностью (в ограниченных пределах) самого паттерна.
    3 cпособа нарушить Single Responsibility Principle
  • +1
    Неа. То «linear-feedback shift register», а то «twisted generalised feedback shift register». Отличие одного от другого изложены в работе: http://dl.acm.org/citation.cfm?doid=146382.146383
    Краткая история случайных чисел
  • –6
    Всё-таки смущает, что за языком стоит JetBrains. Это как если бы поставщик обедов для самолётов объявил о запуске своей линии самолётов на том основании, что давно связан с отраслью и хорошо её понимает. За C# стоит Microsoft, за джавой — оракл и понятно, что эти компании пилят компиляторы уже десятилетиями и никуда не денутся и через 20 лет. JetBrains, при всём уважении, пилит красивый текстовый редактор с рюшечками и откуда у них вдруг опыт разработки промышленного компилятора уровня «давайте выкинем Java нафиг» — не ясно. Вон даже Google вписывается в это всё очень осторожно, типа «да, есть такое, но это делаем не мы, а они, мы пока постоим в стороне и посмотрим как оно будет».
    Почему следует полностью переходить на Kotlin
  • –1
    Всё так часто и бывает. Но не в этом случае — на Украину физически напали. Во многих семьях есть погибшие, аннексирована территория. «Создавать врага» не пришлось, он сам создался. Приходится идти на ограничение свобод ради защиты.
    Умный обход блокировок в Украине
  • –1
    Я, наверное, в каком-то не том украинском бизнесе работаю, но в упор не могу вспомнить какого-нибудь популярного приложения или сайта, завязанного исключительно на ВК авторизацией, апишкой или чем-то ещё. Поддержка ВК всегда делалась «ну, за компанию» параллельно с использованием мировых платформ. Рекламу — да, покупали. Но это перестать делать (в виду отсутствия аудитории) легче всего. Вырезать ссылки на фоточки тоже очень легко. Вот что действительно многим трудно — отказаться от пиратской музыки. Но тоже уже люди ищут варианты, кто на эпл спрыгивает, кто на гугл.
    Умный обход блокировок в Украине
  • –1
    С чего бы количество не изменилось, если в фейсбуке появилась целая куча новых активных аккаунтов, которые перенесли свои фотки и прямо написали, что вк больше не пользуются.
    Умный обход блокировок в Украине