Pull to refresh
-7
-0.1
Send message

29 камер, 5 лидаров, 6 радаров, HD-карты, микрофоны,

Мобильный центр слежки и кражи персональных данных.

Будет смешно когда всех загонят в этот менеджер, а потом его удалят из аппсторов из-за санкций.

Соответственно пользы от не полного типа будет минимум

Это все детский лепет: нинужно, малополезно и т.п. Неполные типы полезны в рамках своей функциональности. Так можно и про bool заявить, что он малополезен, т.к. занимает целый байт а значений всего два.

нельзя к полям класса (структуры) обращаться.

В типе int тоже нельзя к полям обращаться по причине их отсутствия и что?

Как упоминал ранее - пост бесполезный

Так зачем вы их пишете? Потраченное время можно потратить с большей пользой. Например, пройти ликбез по С++ еще один раз.

никаких противоречий в работе C++ в данном случае нет

Интересно, что будут говорить вам подобные когда в языке наконец появится опережающее описание вложенных классов?

существование неполных типов ничего толком и не доказывает

А что оно должно доказывать? Опережающие описания типов - это костыль необходимый для работы другого костыля - препроцессора. Но даже если сделать нормальную систему сборки и выкинуть препроцессор, то полностью от неполных типов уйти не получится т.к. в языке есть встроенный неполный тип - void. И это именно тип, а не ключевое слово, как уверены некоторые.

template <class T>
struct Am_I_a_Type
{
};

Am_I_a_Type<void> yes;

Что значит "опционально"?

То и значит. В С++ определять тип не обязательно. Мы можем сделать объявление типа и использовать его в качестве указателя, ссылки и аргумента шаблона никогда его не определяя. Это так и называется неполный тип. https://en.cppreference.com/w/cpp/language/type.html

В с++ определение типов опционально. т.е. можно просто объявить struct Foo; и пользоваться в свое удовольствие:

Foo* foo(void *p) {
	return (Foo*)p;
}

Почему вот это тогда незаконно?

struct Foo;
struct Foo::Bar;

Foo::Bar* foo(void *p) {
	return (Foo::Bar*)p;
}

Есть какие-то возражения кроме нелогично, нинужно и т.п?

Видимо комитет думает аналогично. Это делать не будем потому, что нинужно. В итоге весь язык состоит из каких-то криво нашитых недоделанных лоскутов. Например iostream с рождения не умел читать строки в кавычках и quoted появилось только в 14-м году:

std::istringstream iss("\"hello world\"");
std::string s;
iss >> std::quoted(s);  // s == "hello world"

16 лет на доведение функционала до ума. И все это результат засилья слишком "умных" людей в комитете, рассуждающих это вам нинужно, проектируйте правильно.

С другой стороны если подумать то где сидеть чиновникам, военным, органам правопорядка и т.п? Не в пашиной же телеге которая является проходным двором для всех разведок мира, и не в ватсапе с сигналами где могут быть АНБ-шные бэкдоры и как минимум траффик может подвергаться если не расшифровке то анализу. Очевидно что свой мессенджер со своими серверами внутри страны необходим хотя бы для работы государства, и непонятно почему он до сих пор не создан несмотря третий год СВО и многолетний до СВО-шный период? Другой вопрос нужно ли туда обязательно загонять всех граждан страны? Здесь ответ однозначно нет.

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

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

Хочется надеяться, что по итогам этого эффектного менеджмента останется хоть что-то кроме реестров.

Государство долго-долго выбирает самый неудачный проект типа РН ангары (разработка ведется с 1992г), потом долго-долго доводит до стадии опытных образцов, потом долго-долго пытается довести до ума. И это не какая-то разовая ошибка - сбой системы, а осознанная системная политика во всех областях. Можно брать, что угодно от демографии до военной техники. Везде одна и та же вредительская политика.

нет конечно. потому что наблюдение и различение - это не определяемые понятия.

Может ли математическая функция обладать сознанием? Ответ очевиден, несмотря на то что такое сознание нам доподлинно неизвестно.

Это стартап по сбору персональных генетических данных за деньги клиента. Т.к. все что они предлагают уже давно реализовано. За исключением сайта с табличкой.

ОС должна улучшить клиентский опыт.

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

"3 года назад" впервые внедрен фейсбуком. сомневаюсь что в этой конторе обычные кодеры что-то решают.

Интерфейсы эпл постоянно развиваются и концепции одной толстой кнопки там уже давно нет. Когда-то там и файлов не было, а сейчас ios все ближе к десктопу.

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

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

Где здесь работа экспертов? Может быть я не туда смотрю?

Микрософт тимз позиционируется как инструмент для совместной работы, облеплен кнопками как новогодняя елка при этом функция сохранения файла по выбраному пути не предусмотрена. Пользователь как обезьяна должен выгребать файлы из папки downloads и распихивать по своим каталогам ручками.

Если десктоп программы были более менее стандартизованы за счет использования стандартных контролов (хоть и крайне бедных по функциональности) то с переводом программ на всякие электроны ради совместимости с веб наступила полная катастрофа.

По хорошему надо решать обратную задачу. Десктопные контролы выносить в веб и стандартизовывать. Чтобы веб приложения могли работать аналогично десктопным. Но в таком случае боюсь UI-UX эксперты и вся эта отрасль будут не нужны

В любом российском проекте в руководство в обязательном порядке поставлено несколько вредителей чтобы даже случайно не получилось ничего хорошего. Новая ракета ангара которая по характеристикам получилась хуже старых, а по цене космос, Военная техника где десантирование происходит через борта, крышу, но ни в коем случае через аппарель в корме. Автомобиль в котором вместо простых проверенных надежных и недорогих решений экранчики в руле, распашные двери с сервоприводами и т.п. Продолжать можно до бесконечности.

У линукса нет личного пространства для пользователя. Каталог ~ забит всяким мусором, а дополнительные диски монтируются куда-то вглубь файловой системы. В сравнении с этим буквенное обозначение дисков в виндоуз не так уж и плохо. В юниксе почему-то решили, что какой-то один раздел должен стать корневым, а все остальные рекурсивными матрешками в файловой системе.

И особенно нелепо звучат тиражируемые заявления, что это система от программистов программистам. Программисты любят порядок: чтобы все было перпендикулярно, параллельно, квадратно, стандартно. В юниксе же мы смонтируем тебе диск в диск и прочий цирк.

Думаю в микрософте когда линукс "взлетел" открыли шампанское и выдохнули т.к. эта система просто не способна стать конкурентом windows.

Линукс и юникс - это тотальная кривизна всего и вся, которую, по-хорошему, надо бы давно смыть в унитазе истории, но оно до сих пор плавает. Взять хотя бы функцию popen сочиненную "гениальными" отцами-основателями. Функция принципиально возвращает либо ввод либо вывод. Т.е. перехватить одновременно оба не получиться. И всегда когда сталкиваешься с чем-то юниксовым всегда возникает изумление в каком дурдоме это написано?

Чтобы линукс достиг какого-то успеха на десктопе ему нужно всю кровь сменить и все органы пересадить. Да и сама эта дихотомия линукс-виндоуз она ложная. Почему не рассматриваются другие альтернативы например reactos? Был бы reactos доделан хотя бы до уровня windows 7 и мне как пользователю больше ничего не надо.

1
23 ...

Information

Rating
2,493-rd
Registered
Activity

Specialization

Software Developer, Software Architect
Lead