Задать вопрос
  • Альтернатива Automatic Versions 2 для автоматической нумерации версий проектов?

    AlexXYZ
    @AlexXYZ Автор вопроса
    Спасибо, не очень устраивает, но про это не знал, посмотрю. У меня при каждой сборке меняется версия Assembly и в Git сборка не попадает автоматически, я запускаю коммит вручную, когда получаю нужный результат. Так же у меня есть сборки от коллег, которые я должен пересобирать, но менять им версии не должен. Поэтому настройка возможности отказаться от версионирования тоже нужна.
  • JSON.Stringify со ссылками?

    AlexXYZ
    @AlexXYZ Автор вопроса
    Дмитрий Беляев, Это у меня один из вариантов. Где-то у меня было прямое преобразование в JavaScript-код, чтобы не делать .parse, Но текстовые форматы вообще не оптимальны. Если без кода нельзя обойтись, то тут уже не важно чем обрабатывать - parse или чем-то другим. Я хотел вариант вообще без кода.

    P.S.
    Правда в XML всё хуже - там нельзя даже программно ссылки сделать. Я экспериментировал с XML - при попытке добавить существующую ноду в другую ноду получаю Exception (что несколько удивляет). А в Newtonsoft.Json нельзя использовать ссылки (хотя сам C# это позволяет). Я знаю, почему так получилось - Newtonsoft решил сделать "подарок" пользователям - сделали свойство ".parent", но ведь parent может быть только один! И вот, чтобы не раздувать коллизию ограничили использование ссылок. По мне так лучше жить без parent, чем лишиться возможности использовать ссылки.
  • JSON.Stringify со ссылками?

    AlexXYZ
    @AlexXYZ Автор вопроса
    Это очевидные предложения, спасибо. Но я интересовался, может что-то за года изменилось и наконец-то появился какой-то волшебный способ преобразования? Но, видимо, как и 10 лет назад его не было, так и сейчас нет. Жаль.
    P.S.
    На C# дела ещё хуже - newtonsoft.json вообще не даёт делать ссылки. Автоматически преобразует в копии. Ужасно.
  • JSON.Stringify со ссылками?

    AlexXYZ
    @AlexXYZ Автор вопроса
    Alexandroppolus, Вы правы, но это тоже достаточно очевидно. У меня похожее решение работает, только я превращаю объект набор путей и данных:
    61963e52523b6007913999.png
    Хотелось избежать чего-то подобного.
    Alexandroppolus, Дмитрий Беляев, Спасибо за обсуждение.
  • JSON.Stringify со ссылками?

    AlexXYZ
    @AlexXYZ Автор вопроса
    Alexandroppolus, Дмитрий Беляев, Хороший и очевидный пример. Но ведь в данном случае индексы неотличимы от данных. Всегда существует вероятность, что можно добавит строку с содержимым как в ссылке. Как точно отличить строку с данными от строки, которая является ссылкой?
  • JSON.Stringify со ссылками?

    AlexXYZ
    @AlexXYZ Автор вопроса
    Да, знаю про эти параметры, но как это может помочь в перекрёстных ссылках?
  • DaVinci Resolve. Заметные полоски на градиентном фоне. Как сохранить качество фонового рисунка?

    AlexXYZ
    @AlexXYZ Автор вопроса
    Спасибо за подсказку на счёт большей битности. Это навело меня на мысль, что фактически получается, что полоски возникают при недостаточном контрасте в градиенте на исходной картинке. Я как-то об этом не подумал. В принципе я выйду из положения большим контрастом градиента. Мне это допустимо.
    С кодеками большей битности я попробовал, но без предустановленных кодеков проигрыватели вылетают, даже VLC не смог, а ведь он дико всеяден.

    P.S.
    Не думал, что сегодня ещё не решена проблема с цветностью в видео и битности стандартных кодеков для хороших рендеров видео может очень не хватать.
  • Анимация и создание 3-д моделей?

    AlexXYZ
    @AlexXYZ
    >>Только аниация там получится никудышная
    Это когда опыта мало, то никудышная и получается. Blender тут не при чём. У него-то как раз с этим всё норм.
  • Как упростить код в один метод c#?

    AlexXYZ
    @AlexXYZ
    Осталось сделать проверку условий на количество строк 8-24 и золотой ключик у нас в кармане.
  • Как выровнять вложенные таблицы?

    AlexXYZ
    @AlexXYZ
    Genri_Rus, Я вам показал, что примеров реализации не много в связи со сложностью задачи. Если вы просто учитесь программировать, то на мой взгляд у вас проблема с декомпозицией задачи. Такую задачу надо разбить на несколько частей и решать их по отдельности. Вы пытаетесь решить её монолитно. Типа вот HTML, вот код JavaScript - вопрос - «почему не работает?» тут выглядит несколько наивно.
    Я считаю так не правильно решать задачу.
  • Как выровнять вложенные таблицы?

    AlexXYZ
    @AlexXYZ
    Genri_Rus, Вёрстка таблиц - линейная. Ваш список - иерархический. Превращение одного в другое не может быть выполнено за один шаг. Точнее, конечно, может, но написать такой код можно только один раз, как правило. Поддерживать его будет очень дорого по времени и по усилиям.
    Если поищите готовые решения отображения иерархических данных в виде таблиц с контролами типа ваших, то таких решений очень мало. Как раз по той причине, что делать их сложно. Напрмер slickgrid. Или вот плагин jquery. Везде это делается с большим количеством кода и настроек. Вы решаете достаточно сложную задачу.
  • Как выровнять вложенные таблицы?

    AlexXYZ
    @AlexXYZ
    Genri_Rus, Я бы сделал структуру данных в формате JSON в которую записывал состояние видимости пунктов. Связал уровни с линейным списком, который и выводил бы в таблицу. А рассуждать удобнее, когда есть какой-то набор данных.
    db = {
    items:[
      {
        level_name: "булочки",
        sublevel_visible: true/false, // Видимость подуровней. Если подуровней больше нуля, то выводить уровень с кнопкой
    	description: "Какое-то описание",
    	id: 0, // не знаю, насколько он должен быть уникальным
        items: [
    	  {
    		level_name: "хлеб",
    		sublevel_visible: true/false,
    		description: "Какое-то описание",
    		id: 0,
    		items: [],
    	  },
    	  {
    		level_name: "Булочки",
    		sublevel_visible: true/false,
    		description: "Какое-то описание",
    		id: 1,
    		items: [],
    	  },
    
        ],
      },
    
      {
        level_name: "Торты",
        sublevel_visible: true/false, // Видимость подуровней
    	description: "Какое-то описание",
    	id: 0, // не знаю, насколько он должен быть уникальным
        items: [
    	  {
    		level_name: "Кремовые",
    		sublevel_visible: true/false,
    		description: "Какое-то описание",
    		id: 0,
    		items: [
    		  {
    			level_name: "Наполеон",
    			sublevel_visible: true/false,
    			description: "Вкусные завитушки",
    			id: 0,
    			items: [],
    		  },
    		  {
    			level_name: "Мишка на севере",
    			sublevel_visible: true/false,
    			description: "Прозрачные льдины",
    			id: 0,
    			items: [],
    		  },
    		],
    	  },
    	  {
    		level_name: "Безье",
    		sublevel_visible: true/false,
    		description: "Какое-то описание",
    		id: 1,
    		items: [
    		  {
    			level_name: "Полуночный большой",
    			sublevel_visible: true/false,
    			description: "12 долек",
    			id: 1,
    			items: [],
    		  },
    		  {
    			level_name: "Полуночный маленький",
    			sublevel_visible: true/false,
    			description: "6 долек",
    			id: 1,
    			items: [],
    		  },
    		],
    	  },
    	  {
    		level_name: "Пиццы",
    		sublevel_visible: true/false,
    		description: "Какое-то описание",
    		id: 1,
    		items: [
    		  {
    			level_name: "Мысные",
    			sublevel_visible: true/false,
    			description: "описание",
    			id: 1,
    			items: [
    			  {
    				level_name: "С венскими колбасками",
    				sublevel_visible: true/false,
    				description: "описание",
    				id: 1,
    				items: [],
    			  },
    			  {
    				level_name: "С курицей",
    				sublevel_visible: true/false,
    				description: "описание",
    				id: 1,
    				items: [],
    			  },
    			],
    		  },
    		  {
    			level_name: "Фруктовые",
    			sublevel_visible: true/false,
    			description: "",
    			id: 1,
    			items: [],
    		  },
    		],
    	  },
    
        ],
      },
    ],
    }


    610d915d6330b581440233.png

    Потом сделал бы обход с рекурсией, и выводил бы в таблицу только пункты с visible==true. Тогда и таблица получается линейной.
  • Как выровнять вложенные таблицы?

    AlexXYZ
    @AlexXYZ
    Genri_Rus, Потому что вы закрываете только непосредственных потомков. А потомок потомка не закрываете. Вам нужно проверять каким-то образом, что потомок содержит вложенных потомков и закрывать их, но и их тоже надо проверять.
  • Как выровнять вложенные таблицы?

    AlexXYZ
    @AlexXYZ
    Genri_Rus, Так там же статическое решение, а не вложенные категории, а просто открытие уже заданных строк таблицы по щелчку мыши. Но зато там отсутствуют таблицы, как я и предполагал.
    Я бы посоветовал генерировать таблицу программно из отдельного списка родитель-потомок. Можете в формате JSON показать как выглядит ваша "база данных" булочек?
  • Как выровнять вложенные таблицы?

    AlexXYZ
    @AlexXYZ
    Genri_Rus, Без программирования на одной компоновке у вас не получится сделать связанными размеры столбцов внешней и вложенной таблиц. Вы можете объяснить задачу, в которой это так важно? Клиенту, наверное, всё равно как эти таблицы связаны.
  • Как выровнять вложенные таблицы?

    AlexXYZ
    @AlexXYZ
    Genri_Rus, 610c5ef0dffc9971371024.png Откройте в отдельной вкладке, если плохо видно.
  • Микрофон HyperX, эхо даже от встроенной звуковой карты?

    AlexXYZ
    @AlexXYZ Автор вопроса
    Drno, В принципе вы очень логично рассуждаете, но я бы точно такое предположение не выдвинул. Но всё равно спасибо. Я про "Bluetooth в приоритете" не знал.