• Зачем ставить фигурные скобки после вызова метода?

    vt4a2h
    @vt4a2h Куратор тега C++
    Anton Mashletov, не согласен. Это как минимум даёт приемущество в виде самодокументируюшего кода и делает его лучшим для восприятия засчёт декомпозиции. А просто скоупы выглядят ужасно в коде.
  • Проблема с деструктором при использовании конструктора копирования?

    vt4a2h
    @vt4a2h Куратор тега C++
    BadCats, Ну если это упражнение для понимания конструкторов копирования и управления памятью, то более-менее нормальное задание и требования.
    Главное потом в реальных проектах так не писать.
  • Правда ли, что в области высокопроизводительных приложений за Rust'ом будущее?

    vt4a2h
    @vt4a2h
    Rust действительно интересный язык, и учить его стоит, но ваша аргументация притянута за уши.

    Да. Потому что у компилятора Rust на руках больше информации о типах, об алиасинге, время жизни переменных вычисляется во время компиляции, и возможность писать многопоточный код, который не будет падать от кривых рук. Например, rayon позволяет творить вот такие вещи.

    Проблема кривых рук будет всегда. Что я не смогу получить deadlock или race condition на Rust? Да я думаю, что проще простого. Никакой ЯП этого не уберёт.
    Есть там какие-то высокоуровневые примитивы и библиотеки, ну и что? Во многих других языках они тоже есть. Этим никого не удивишь сейчас.
    На современном C++ писать ничуть не менее безопасно, чем на Rust. Просто учиться это делать придётся немного дольше. Хотя, Rust конечно же в большей степени замена C для системного программирования, а не C++, но всё-таки.

    Криптобиржи пишут на Rust (надежность)

    Да, кое-какие программные продукты, которые используют технологию blockchain используют Rust. Однако о какой вообще надёжности и надёжности чего идёт речь? Язык надёжен что ли или компилятор или библиотеки?

    Есть вакансии в Мск за 300к рублей в месяц на руки (доходность)

    ...да, но их ничтожно мало не только по сравнению с эквивалентно оплачиваемыми вакансиями на других стеках технологий, но и вообще. Т.е. найти работу начинающему программисту на Rust (если это не C-like разработчик, который решил сменить стек) почти не реально.

    В github Rust в 5-ке языков по популярности, а на SO это самый любимый язык (интерес)

    Много вопросов на SO говорит только о проблемах с обучением и неинтуитивном дизайне языка. Ну ещё и хайп, ведь каждую неделю какой-нибудь эксперт из 8го Б, который не научился пользоваться поиском и не владеет методами сбора и анализа информации будет предпринимать попытки поиска серебряной пули.
    Ну или очередной рубст-питонист-пхпшик попробует Rust... А ведь Rust решает проблемы, которых вообще в этих языках нет. Отсюда и непонимание, зачем вообще Rust и ещё больше вопросов о том, как его использовать. Просто басня Крылова "Мартышка и очки", вот это и показывает github и SO.

    https://www.techempower.com/blog/2018/06/06/framew... (производительность)

    Это вообще что, о чём и что должно показать? Любой синтетический тест вообще не показателен. Всегда можно исправить алгоритм, использовать оптимизации, переписать программу и т.п.
  • Как назвать переменную?

    vt4a2h
    @vt4a2h
    Jun06Man, По-моему, это было очевидно с самого начала. Совсем уж однозначного ответа не существует. Люди всегда выбирают тот термин, который больше всего соотвествует модели предметной области. Некоторые модель не правильно строят, некоторые не знаю языка, некоторые не знают определений... Всё это влияет на выбор имён. Я уже даже не помню сколько копий было сломано в спорах об именовании сущностей за всё время моей работы. Всё-таки это одна из самых сложных задач в программировании.

    Слово tag ничем не заменишь.

    На самом деле, в зависимости от контекста, можно много на что заменить. Что мне в голову сходу приходит: mark, sign, attribute... Открывайте английский словарь синонимов и вперёд. Выбирайте, что лучше всего отражает суть того, что вы моделируете.
  • Какой язык и тулкит выбрать для написания GUI под Linux?

    vt4a2h
    @vt4a2h
    FedLapshin06, Нет. Во-первых, не целый фремворк, в случае Qt, а только нужные вам компоненты, во-вторых, весят они сравнительно немного, ну и в-третьих, вам всегда зависимости придётся с собой таскать.

    Про C# ничего дельного не скажу, т.к. опыта нет.
  • Какой язык и тулкит выбрать для написания GUI под Linux?

    vt4a2h
    @vt4a2h
    Вячеслав Золотов,
    ну как это нет? Есть Авалония, например. Для гуёв по потенциалу наголову сильнее Qt, другое дело что этот потенциал надо еще реализовать)

    Ни разу не слышал если честно. Но спасибо, посмотрю на конкурентов так сказать :)
  • Какой язык и тулкит выбрать для написания GUI под Linux?

    vt4a2h
    @vt4a2h
    FedLapshin06, Qt кроссплатформенный всё равно. Так что написанное приложение будет работать и под маком и под виндами и под линуксом.
    C# под линуксом тоже можно изучать. Есть Mono и даже IDE (?) MonoDevelop.
  • Как назвать переменную?

    vt4a2h
    @vt4a2h
    Jun06Man, Вообще, если у вас всего два состояния free и paid, и добавление других не планируется, то переменную можно просто free назвать (если она ture, то free, иначе paid).

    Алексей Павлов, Разница в том, что licensingType будет означать тип лицензирования. Т.е. как раз тот набор условий, на основании которых пользователь может пользоваться продуктом: должен он платить или нет. В том время как licenseType, это в действительности тип лицензии и может быть неоднозначно истолкован (например как GPL).
  • Как назвать переменную?

    vt4a2h
    @vt4a2h
    Алексей Павлов, я там выше где-то в комментах немного поправился и предложил licensingType вместо licenseType. Это вариант намного лучше
  • Как назвать переменную?

    vt4a2h
    @vt4a2h
    Griboks, Сори, я не сразу распознал, что вы тролль. Теперь буду иметь ввиду.
  • Как назвать переменную?

    vt4a2h
    @vt4a2h
    berad,
    Вот этот тезис кажется мне изначально ошибочным:
    Модель распространения - это как раз про способ пользования ПО

    Распространение -- это о том, как ПО попадает к конечному заказчику. Как они пользуется -- это уже детали лицензионного соглашения. Например, должен ли пользователь платить или он должен платить только при определённых обстоятельствах -- это всё указано в лицензионном соглашении. Для некоммерческого софта это лицензионное соглашение просто не нужно, там и лицензии хватит. А вот для проприетарных программ нужно.

    как платить за софт (модель распространения)

    Это уже вообще способ оплаты и к модели распространения не имеет отношения.

    кому принадлежит софт (лицензия)

    Такая информация может содержаться в лицензии, но там не только она, вот в чём дело. Есть понятие лицензии, например GPL, а есть понятие лицензионного соглашения с пользователем EULA и путать их не стоит.

    как пользоваться софтом (модель обслуживания)

    Это называется руководство пользователя.

    Какие еще данные нужны?

    Я имел ввиду, что при какой-нибудь хитрой иерархии классов ваша модель может сработать.
  • Как назвать переменную?

    vt4a2h
    @vt4a2h
    berad, Да, наверно лучше использовать licensingType.
    Но ваши рассуждения могут оказаться верными при определённой иерархии классов для моделирования. Тут нужно больше деталей.
  • Как назвать переменную?

    vt4a2h
    @vt4a2h
    Griboks,
    умный человек - это я.

    Вы похоже тролль... По каким критериям вы умный человек?

    Критическое мышление не возможно при таких вопросах на тостере.

    Почему?

    Логика вполне логичная.

    Не могли бы вы пояснить, что вы имеет ввиду?

    Вы же не спорите, что в автобусе надо уступать места девушкам?

    Спорю, потому что это ничем не обосновано. Люди равны по конституции большей части развитых стран, и даже России. Если нет никаких законов, которые регламентируют условия при которых один человек должен уступать другому место, то слово "надо" здесь неуместно.
    Вы конечно можете проецировать своё мировосприятие на окружающих и считать, что у всех людей в мире набор ценностей совпадает с вашим, но будьте готовы к тому, что это не так. Как минимум я -- контрпример в данном случае. А следовательно ваше число примеров конечно и общности не доказывает.
  • Как назвать переменную?

    vt4a2h
    @vt4a2h
    Griboks, Окей, давайте ваше обоснование без воды. Я даже шаблон для вас подготовлю:
    "Я считаю, что переменная должна называться так-то по следующим причинам:
    1)
    2)
    3)
    ..."
  • Как назвать переменную?

    vt4a2h
    @vt4a2h
    Griboks,
    вот только не надо спорить. Если вы не знаете, то просто сделайте, как говорят умные люди.

    Ну это уже совсем моветон знаете ли! А как же критическое мышление и отсутствие авторитетов? А умный человек -- это какой?
    Какая-то логика азиатских или полуазиатских (как Россия) стран, если честно.
  • Как назвать переменную?

    vt4a2h
    @vt4a2h
    Jun06Man,
    Я взял distributionType, отлично подходит.

    Не смотря на то что я не стал спорить, я всё равно не считаю это название хорошим. Оно возможно неплохо сыграет, если английский не ваш родной язык или же если вы его плохо знаете.

    Проблема тут в том, что модель распространения приложения -- это немного другое. Это про, например, SaaS или desktop. Ну или продаёте ли вы свое приложение на дисках или в интернете. Но совершенно не про тип лицензии.

    Ваша же переменная хранит именно тип лицензирования. Вы это можете наблюдать, если расширите список, например так: freeware, shareware, commercial, learning, perpetual, developer...

    На основании этого, я бы такое название на ревью не пропустил. Но какие у вас требования не знаю.
  • Как назвать переменную?

    vt4a2h
    @vt4a2h
    Griboks, Ну вы уж попробуйте, если хотите, чтобы вас воспринимали всерьёз, ведь подобные высказывания вообще ничего не значат без обоснования или развёрнутого объяснения.
    Опыт это вообще понятие относительное. Есть, допустим, формальный опыт, есть реальный и это не всегда эквивалентные понятия. Тоже самое касается и формальных должностей. Например, мы можем сравнить архитектора Василия, который 20 лет отработал на Уралвагонзаводе и программиста Джона, который пару лет отработал в Амазон. Как вы думаете, в чью пользу будет сравнение, не смотря на формальные параметры?
  • Как создать CheckBox по клику?

    vt4a2h
    @vt4a2h
    А если вот это убрать:
    self.checkbox.move(0,0)
    То checkbox тоже не отображается при клике на кнопку?
  • Как назвать переменную?

    vt4a2h
    @vt4a2h
    Это с учётом того, что цену продукта как таковую эта переменная не содержит?