All streams
Search
Write a publication
Pull to refresh
13
0
Алексей Кнышев @alexeyknyshev

system software engineer @ nvidia

Send message
Потому что такое отношение, «нахаляву» — или как вы интерпретировали это: «можно пол-книжки прочитать и смело кодить» — приводит к последствиям, о которых я упомянул выше.

Также хочу заметить, что мой комментарий не относился лично к вам, как программисту, я вам не грубил, как вы утверждаете в ЛС. И тем более я не «малолетний кретин» (ну по крайней мерее не кретин, если вы считаете первокурсников малолетками). Что касается моих проектов, вот пожалйста: bitbucket.org/alexeyknyshev/ogrebullet, bitbucket.org/alexeyknyshev/ve, и ещё пара закрытых проектов, в которых я участвовал. Да я признаю, что есть только один проект, который на данном этапе вышел на стадию поддержки (первый линк), возможно причиной стало моё «малолетство», кто знает.

А телефон с Андроидом я сам себе купил на честно заработанные деньги кодингом на плюсах (Qt), мамка моя в этом участия не принимала, хотя не смею отрицать, что живу за счет родителей, ибо 1 курс МИФИ факультета К весьма сложный, что не позволяет мне работать и полностью содержать себя.

П.С одно очко кармы не стоит пары сотен тысяч ваших униполярных нейронов.
Вот такие кодят потом, а телефон с их софта за полдня садится.
Где поддержка Linux?
Торвальдс и Ньюэл творят чудеса!
Присутствие упоминания о патентах как таковых портит всё впечатление о продвигаемой идее.
Но точно не сломает RVO (Return Value Optimization), что не уступает move-semantic'е по эффективности.
Это же 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 возможностей для рисования чего угодно более чем достаточно.
Сделав выводы из Вашего последнего комментария, предлагаю окончить данную полемику. Что касается моих и совместных проектов, то милости прошу.

Разработкой algo-trading софта занимался, так что не понаслышке знаю, что это такое.
Беркли и К нашли способ монетизации open source софта как и многие другие люди.
Во-первых/во-вторых пишутся через дефис и выделяются запятой, т.к. это вводные слова.

Дальше… Если Вы думаете, что опубликовав исходники, Вы теряете право на них, а также, что на открытом софте нельзя заработать, то Вы глубоко заблуждаетесь.

В Норвегии многие не закрывают жилище… Повод к размышлению, опять же
Слабый тот, кто боится, что его софтину стырят, кто борется за «недополученную прибыль» в судах. Я бы назвал человека сильным, сильным духом, если у него хватило смелости открыть исходники (хотя бы в том объёме, который не затронет «права» других копирастов.

Выбор в сторону Unix был сделан по экономическим соображениям. Хоститься на юниксе дешевле в 15 раз, чем на виндовс. Сервер стоит, и кушать не просит.


Почему разработчики FreeBSD дали Вам пользоваться своим детищем и предпочли не наживаться на этом? Вы об этом подумайте.
Самый большой пример: Microsoft — сговор/давление на производителей оборудования — результат в виде адовых костылей с подписью не виндовых бутлоадеров (распростроняться не буду, и так все знают). Борьба с Apple c джеилбрейками --> попытка узаконить запрет на unlock девайсов. Личностями в данном случае является маркетинговый отдел компаний. Крайний случай Мезулина-Мерзулина: «Ведите себя прилично в моём интернете».
Тех. задание от самого себя самому себе ставилось такое:
4. ПО не должно работать не получив ключа активации
5. Ключ активации не должен храниться в дистрибутивах ПО и его нельзя просто вычислить (вычислить можно, но не просто)
6. ПО не должно запускаться, если его «пропатчить»
7. Ключ активации должен быть привязан только к одному работающему экземпляру ПО
8. Возможность менять ключи активации после обновления ПО
9. Возможность ограничивать действие ключа активации по времени
10. Ключ активации должен нести информацию об задействованных модулях в программе.


Судя по Вашему ТЗ это далеко не частный, а самый что ни на есть основной функционал Вашего ПО — другими словами ограничение области применения вашего софта.

А когда личности, считающие что это нормально, добираются до руля, мы получаем всякие няшные плюшки в виде secure boot, реестра запрещённых сайтов, SOPA/PIPA и т.д. И это печалит…
Есть такое правило среди копирастов: если твой софт представляет интерес, то рано или поздно будет сломан. Лично я против всяких костылей для конечного пользователя в виде всяких мониторов блоков памяти, DRM, привязки к сетевухе и т.п., это доставляет уйму проблем честным пользователям, у которых нет сети, или они запускают Nый софт в виртуалке/под wine.

ИМХО, есть более эффективные способы мотивации потенциальных покупателей.
Как там OpenMW, по главной квест линии далеко уйти уже можно?
Аналогично, после того как переехал с дефолтного Ogre::RenderWindow на SDL + externalWindowHandle. Вздохнул свободно, а в качестве бонуса получил нормальный ввод и джойстик.

Information

Rating
Does not participate
Location
Обнинск, Калужская обл., Россия
Date of birth
Registered
Activity