Потому что такое отношение, «нахаляву» — или как вы интерпретировали это: «можно пол-книжки прочитать и смело кодить» — приводит к последствиям, о которых я упомянул выше.
Также хочу заметить, что мой комментарий не относился лично к вам, как программисту, я вам не грубил, как вы утверждаете в ЛС. И тем более я не «малолетний кретин» (ну по крайней мерее не кретин, если вы считаете первокурсников малолетками). Что касается моих проектов, вот пожалйста: bitbucket.org/alexeyknyshev/ogrebullet, bitbucket.org/alexeyknyshev/ve, и ещё пара закрытых проектов, в которых я участвовал. Да я признаю, что есть только один проект, который на данном этапе вышел на стадию поддержки (первый линк), возможно причиной стало моё «малолетство», кто знает.
А телефон с Андроидом я сам себе купил на честно заработанные деньги кодингом на плюсах (Qt), мамка моя в этом участия не принимала, хотя не смею отрицать, что живу за счет родителей, ибо 1 курс МИФИ факультета К весьма сложный, что не позволяет мне работать и полностью содержать себя.
П.С одно очко кармы не стоит пары сотен тысяч ваших униполярных нейронов.
Это же Qt код, если я не ошибаюсь. А вот такой случай, когда «проблема» в Qt, т.к данный хранятся в QVariant и метод имеет сигнатуру text(): QString, а не text(): const QString / text(): const QString &, что позволило бы отловить случаи присваивания вместо сравнения.
Но если пишешь код сам, то лучше возвращать const объекты / ccылки. Это ещё и возвращаемых значение из операторов + / — / * касается, Скотт Майерс плохого не посоветует.
Если в массиве нет элементов, результат выражения равен 0xFFFFFFFFu.
У меня тоже происходит FFFFFFFFFu, когда компилится некоторый код и g++ орёт:
«предупреждение: comparison between signed and unsigned integer expressions [-Wsign-compare]»
Это зло, ребята. Обращаюсь ко всем плюсовикам: «Правьте такой код сразу же, чтобы сэкономить время и нервы клиентам и сотрудникам.»
Наболело…
На Qt можно сделать приложение с очень красивым и удобным интерфейсом, правда, как и везде, всё упирается в дизайнера, а не в GUI toolkit, ибо в qt возможностей для рисования чего угодно более чем достаточно.
Беркли и К нашли способ монетизации open source софта как и многие другие люди.
Во-первых/во-вторых пишутся через дефис и выделяются запятой, т.к. это вводные слова.
Дальше… Если Вы думаете, что опубликовав исходники, Вы теряете право на них, а также, что на открытом софте нельзя заработать, то Вы глубоко заблуждаетесь.
В Норвегии многие не закрывают жилище… Повод к размышлению, опять же
Слабый тот, кто боится, что его софтину стырят, кто борется за «недополученную прибыль» в судах. Я бы назвал человека сильным, сильным духом, если у него хватило смелости открыть исходники (хотя бы в том объёме, который не затронет «права» других копирастов.
Выбор в сторону Unix был сделан по экономическим соображениям. Хоститься на юниксе дешевле в 15 раз, чем на виндовс. Сервер стоит, и кушать не просит.
Почему разработчики FreeBSD дали Вам пользоваться своим детищем и предпочли не наживаться на этом? Вы об этом подумайте.
Самый большой пример: Microsoft — сговор/давление на производителей оборудования — результат в виде адовых костылей с подписью не виндовых бутлоадеров (распростроняться не буду, и так все знают). Борьба с Apple c джеилбрейками --> попытка узаконить запрет на unlock девайсов. Личностями в данном случае является маркетинговый отдел компаний. Крайний случай Мезулина-Мерзулина: «Ведите себя прилично в моём интернете».
Тех. задание от самого себя самому себе ставилось такое:
4. ПО не должно работать не получив ключа активации
5. Ключ активации не должен храниться в дистрибутивах ПО и его нельзя просто вычислить (вычислить можно, но не просто)
6. ПО не должно запускаться, если его «пропатчить»
7. Ключ активации должен быть привязан только к одному работающему экземпляру ПО
8. Возможность менять ключи активации после обновления ПО
9. Возможность ограничивать действие ключа активации по времени
10. Ключ активации должен нести информацию об задействованных модулях в программе.
Судя по Вашему ТЗ это далеко не частный, а самый что ни на есть основной функционал Вашего ПО — другими словами ограничение области применения вашего софта.
А когда личности, считающие что это нормально, добираются до руля, мы получаем всякие няшные плюшки в виде secure boot, реестра запрещённых сайтов, SOPA/PIPA и т.д. И это печалит…
Есть такое правило среди копирастов: если твой софт представляет интерес, то рано или поздно будет сломан. Лично я против всяких костылей для конечного пользователя в виде всяких мониторов блоков памяти, DRM, привязки к сетевухе и т.п., это доставляет уйму проблем честным пользователям, у которых нет сети, или они запускают Nый софт в виртуалке/под wine.
ИМХО, есть более эффективные способы мотивации потенциальных покупателей.
Аналогично, после того как переехал с дефолтного Ogre::RenderWindow на SDL + externalWindowHandle. Вздохнул свободно, а в качестве бонуса получил нормальный ввод и джойстик.
habrahabr.ru/post/181790/
Также хочу заметить, что мой комментарий не относился лично к вам, как программисту, я вам не грубил, как вы утверждаете в ЛС. И тем более я не «малолетний кретин» (ну по крайней мерее не кретин, если вы считаете первокурсников малолетками). Что касается моих проектов, вот пожалйста: bitbucket.org/alexeyknyshev/ogrebullet, bitbucket.org/alexeyknyshev/ve, и ещё пара закрытых проектов, в которых я участвовал. Да я признаю, что есть только один проект, который на данном этапе вышел на стадию поддержки (первый линк), возможно причиной стало моё «малолетство», кто знает.
А телефон с Андроидом я сам себе купил на честно заработанные деньги кодингом на плюсах (Qt), мамка моя в этом участия не принимала, хотя не смею отрицать, что живу за счет родителей, ибо 1 курс МИФИ факультета К весьма сложный, что не позволяет мне работать и полностью содержать себя.
П.С одно очко кармы не стоит пары сотен тысяч ваших униполярных нейронов.
Но если пишешь код сам, то лучше возвращать const объекты / ccылки. Это ещё и возвращаемых значение из операторов + / — / * касается, Скотт Майерс плохого не посоветует.
С++ ошибок не прощает, он беспощаден.
У меня тоже происходит FFFFFFFFFu, когда компилится некоторый код и g++ орёт:
«предупреждение: comparison between signed and unsigned integer expressions [-Wsign-compare]»
Это зло, ребята. Обращаюсь ко всем плюсовикам: «Правьте такой код сразу же, чтобы сэкономить время и нервы клиентам и сотрудникам.»
Наболело…
Разработкой algo-trading софта занимался, так что не понаслышке знаю, что это такое.
Во-первых/во-вторых пишутся через дефис и выделяются запятой, т.к. это вводные слова.
Дальше… Если Вы думаете, что опубликовав исходники, Вы теряете право на них, а также, что на открытом софте нельзя заработать, то Вы глубоко заблуждаетесь.
В Норвегии многие не закрывают жилище… Повод к размышлению, опять же
Почему разработчики FreeBSD дали Вам пользоваться своим детищем и предпочли не наживаться на этом? Вы об этом подумайте.
Судя по Вашему ТЗ это далеко не частный, а самый что ни на есть основной функционал Вашего ПО — другими словами ограничение области применения вашего софта.
А когда личности, считающие что это нормально, добираются до руля, мы получаем всякие няшные плюшки в виде secure boot, реестра запрещённых сайтов, SOPA/PIPA и т.д. И это печалит…
ИМХО, есть более эффективные способы мотивации потенциальных покупателей.