• Как правильно структурировать проект C?

    Я зашёл в cmake-build-debug и не нашёл там никакого exe или чего-то подобного.

    Я тоже в вашем примере не нашёл add_executable. Он у вас есть?
  • Как установить значение в форму из ассинхронного метода?

    Nipheris
    @Nipheris Куратор тега C#
    Можем ли мы поинтересоваться, что такое versions в методе Window_Loaded? И собственно где вы пытаетесь установить значение в комбобокс?
  • Проблема с установкой postgresql, как скачивать exe установщик на диск C?

    Константин Ну во-первых вам система не даст это сделать, пока ваш профиль примонтирован как куст реестра (т.е. пока вы не выйдете и не зайдёте за другого пользователя), а во-вторых, если вы это как-то всё-таки сделаете, профиль отвалится. Тогда нужно будет поменять везде в реестре ссылки на него, что для вас будет нетривиально.
  • Как создавать свои форматы файлов для криптографии?

    а подобии отдельного языка программирования используемого под такую задачу как формат файлов

    Что ещё за отдельный язык? Вы можете более доходчиво вопрос сформулировать?
  • Как создавать свои форматы файлов для криптографии?

    насколько целесообразно «создавать» / «разрабатывать» отдельный формат файла в целях использования его в криптографии и особенно шифровании?

    какую практическую задачу вы хотите решить? Как из неё вытекает разработка формата файла? Вы не рассказали ничего, но хотите услышать ответ.
  • Что такое Docker простыми словами?

    А велосипед - это в принципе как самосвал БелАЗ, только в нём минимум двигателей установлено.
  • Что такое Docker простыми словами?

    sryze Василий Банников А если пользоваться нативным докером на Винде, так и на Винде виртуалка не понадобится) Жаль что только он мало кому нужен.
  • Где можно прочитать про всю суть ЯПов под капотом?

    werwer Советую остыть по поводу ООП и максимы "всё - объект", это один из самых дурацких абсолютов, которые я только встречал.
    Объекты - это про абстракцию и изоляцию, т.е. когда хочется контролировать, как обрабатываются конкретные данные, способ управления сложностью так сказать.
    Лучше читайте про более базовые вещи, поизучайте типизацию например, поизучайте TypeScript в конце-концов. И да, теорию тоже нужно читать, Stalker_RED привёл отличные примеры, когда язык вас просто "обманул" - вы пытались опытным путём найти логику там, где её в принципе быть не может (typeof null - это тупо ошибка реализации, которую узаконили в качестве фичи языка лишь бы не ломать совместимость).
  • Что за значки под ярлыками на рабочем столе Windows?

    gunner951 Что у вас на вкладке Sharing в свойствах папки Desktop?
  • Ошибка при компиляции файла в cmake, mingw и wxwidgets?

    Покажите вывод CMake на этапе генерации мейкфайла, там должна быть ошибка по идее, то что вы показываете - это лишь следствие.
  • Неполцноенное ООП в javascript и значение этого?

    galeyraf mayton2019 записям нужна иммутабельность ровно по той же причине, по которой целочисленному значению 5 нужна иммутабельность. Странно же задавать вопрос, мутабельно ли значение 5, не так ли?

    Конечно же языки могут поддерживать и создание "мутабельных" записей, но это не более чем два-в-одном - и запись, и переменная, ещё содержащая.
  • В чём отличие многопоточности и асинхронности в контексте .NET C#?

    Nipheris
    @Nipheris Куратор тега C#
    Griboks вот человек и так запутался, а вы ещё корутины вспомнили)
  • Неполцноенное ООП в javascript и значение этого?

    galeyraf
    это можно назвать составным простым значением

    Вот именно! В точку, это оно и есть! Т.е. такое же по своей семантике как number или boolean, только составное.

    простота инструмента это ценность

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

    То же самое и про ЯП: всё хорошо до тех пор, пока ты можешь выразить свою мысль, смоделировать задачу. А программу мы пишем прежде всего для других разработчиков, а не для компьютера, и тут в игру вступают совершенно другие вещи. Легко писать программы в одиночку. Сложнее, когда вас трое. И сильно сложнее, когда вас уже 100-150 человек. Нужно уже как-то передавать свои идеи и решения другим разработчикам с помощью языка программирования. Собственно именно поэтому TypeScript и появился.
    На работе разработчики код в основном читают, а не пишут, и общаются друг с другом во многом через код. У меня нет задачи сверстать страничку к вечеру, мне нужно решать сложные вещи в большом проекте, которые должны проработать не один год и не ломаться каждый день. И мой код будут читать годы спустя, я может уже не буду работать в этой компании.
  • Неполцноенное ООП в javascript и значение этого?

    WbICHA если б дело было в Ноде, мы бы сейчас видели в каждой вакансии с JS какой-нибудь Express или Koa. Но что-то везде я вижу React да Vue :D .

    Очевидно, что пихать поддержку какого-то другого языка было бы очень странно.

    Конечно, полностью согласен. Я ж не говорю что необходимо было другой язык добавлять, я говорю что может не стоило из браузера делать операционную систему и переписывать всё, вплоть до Ворда и Фотошопа только чтобы засунуть это в браузер?) А вот когда всё-таки решили засунуть в браузер вообще всё, тогда конечно уже не помешал бы другой язык исполнения. Собственно достойных попыток было немало - ActiveX-документы (хотя конкретно эта попытка была хреновая), Java-апплеты, Flash, Silverlight... Всё это либо вообще не взлетело толком, либо уже отслужило свой срок. А Гугл взял и вместо выкатывания новой, вендорской технологии, просто ускорил стандартный JS и HTML до небес. И тогда вроде бы написанное приложение работает во всех браузерах - разработчикам очень удобно. Но в Хроме оно работает быстрее всего, поэтому пользователи ставят себе Хром. Отличная схема пересадки на свой браузер, никакого обмана (без сарказма). Только теперь, когда все пересели, можно контролировать эту платформу как хочешь. Особенно удобно предоставлять рекламные сервисы - AdSense куда проще встроить в HTML-приложение, нежели, к примеру, в десктопное приложение на WPF.
  • Неполцноенное ООП в javascript и значение этого?

    galeyraf В большинстве языков программирования, где представлена концепция объекта в том или ином виде, также есть и концепция записи. Концепция объекта подразумевает важную штуку, которая называется object identity (даже целая статья на вики есть). Это значит, что при сравнении объектов нас прежде всего интересуют некие их идентификаторы, а не содержимое их полей. Это согласуется с тем, что объект это обычно чёрный ящик, и внешний код не может работать напрямую с полями объекта (со всеми или с большинством). Кроме того, это полезно и при моделировании реального мира - даже если у двух объектов Студент имя, фамилия и отчество полностью совпадают, это не значит что это один и тот же человек. Тут в JS всё в порядке - объекты действительно сравниваются по ссылке, а не по значению (содержимому), как и в других языках.

    Но есть куча ситуаций, когда это identity совершенно лишнее. Например, я хочу сохранить в переменной RGB-цвет. Цвет полностью определяется численными значениями своих компонент. Мне нет никакого смысла добавлять к нему ещё дополнительную информацию в виде object identity и говорить, что вот этот цвет (10, 50, 70) НЕ РАВЕН цвету (10, 50, 70) только потому, что цвета - это объекты, и у них не совпадают identity (т.е. ссылки, если говорить про JS). Ну глупо же звучит? Но при этом в JS именно так и будет происходить - т.к. композитные значения я могу сделать только объектами (ну или массивами в частности), мне придётся для их сравнения городить огород с вызовом каких-то кастомных функций сравнения. Я не смогу просто вызвать оператор === для этого. В других языках такой проблемы нет, например в C#.

    Я бы даже сказал, что записи - это куда более базовая вещь, чем объекты. Записи и кортежи - это декартово произведение входящих в них компонент. А вот уже объект - это по сути инкапсулированная запись, с добавленным к ней identity и методами для реализации поведения.

    Кроме того, правильные записи должны быть иммутабельны - ведь если я поменяю у цвета красный компонент с 10 на 20, это будет уже другой цвет. А для объектов наоборот, менять состояние - это абсолютно нормально, они для этого и придуманы. Потому что у них всегда есть неизменяемое identity в течение всего времени жизни, как бы там внутреннее состояние объекта не изменялось.

    Собственно ничего нового я вам не сказал, есть куча статей по сравнению объектов и записей как концепций.
  • Неполцноенное ООП в javascript и значение этого?

    mayton2019 Вы никак не можете понять мою позицию: предметная/прикладная область разработки не должна быть настолько сильно связана с используемым языком, особенно когда это высокоуровневая разработка. Я это и хочу объяснить вам, что это ненормально - что если мне не нравится JS, я должен перестать делать фронт. А если мне нравится HTML и CSS как языки вёрстки интерфейсов (это не совсем так, ну допустим что так)? В мире придумали кучу ОТЛИЧНЫХ языков программирования, почему я не могу сменить только язык? Почему целая КОМАНДА опытных людей не может сменить язык, продолжая делать ту часть продукта, которую они делают?

    Вы смотрите с позиции "надоест - уйду", т.е. вам не интересна инициативная позиция "надоест - переделаю". Позиция "надоест - уйду" имеет полное право на жизнь, но она перестала для меня быть привлекательной. Поэтому да, я возмущаюсь, причём системно, и поддерживаю инициативы по смене текущего состояния дел. Меня беспокоит то будущее, куда мы идём в обнимку с этим самым JS.

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