• Как организовать работу в репозитории?

    logpol32
    @logpol32 Автор вопроса
    Я на github создал организации - это как группы репозиториев.
    По идее, можно было бы создать организацию MoscowCompany и там создавать репозитории для программ данной компании. Это даже логично.
    Но пока я не хочу так делать (может и зря) т.к. создаю организацию для каждого языка - проще говоря группирую свои репозитории не по компаниям, а по языку программирования.
    В организации MyGitDelphi у меня ,будут репозитории с Delphi, в организации MyGitCSharp с С# и т.д.

    Может я не прав и всё же стоит создать организацию для компании MoscowCompany.
    Но для данной компании я пишу на на нескольких языках.
    То есть одна программа может быть изначально на Delphi , а потом переписана на CSharp как другая программа. И снова неясно как именовать репозитории, кроме русских наименований.
  • Как изменить цвет/тему в MaterialDesignThemes?

    logpol32
    @logpol32 Автор вопроса
    Роман, "сами привели сайт, там и смотрите комбинации цветов"
    Например, беру цвет с сайта materialui.co/colors
    --------------
    Color Code Copied!
    AB47BC
    --------------
    Purple 400.

    Иду на гитхаб MaterialDesignInXAML/MaterialDesignInXamlToolkit.....
    ctrl+F Purple

    MaterialDesignColor.Purple.Accent.xaml
    MaterialDesignColor.Purple.Named.Accent.xaml
    MaterialDesignColor.Purple.Named.Primary.xaml
    MaterialDesignColor.Purple.Named.xaml
    MaterialDesignColor.Purple.Primary.xaml
    MaterialDesignColor.Purple.xaml

    Кто из них? Тут какие то Accent, Named.Accent, Purple.Primary, Purple.Named....
    Был бы Purple400 - без вопросов.

    Как я и писал выше - методом тыка создавать свою таблицу цветов для MaterialDesignInXAML?
    Попробовал MaterialDesignColor.Purple.Accent.xaml, принтскрин цветовой гаммы и так со всеми палитрами?

    Может materialui.co/colors сам выдумал цвета, а MaterialDesignInXAML сам?
    То есть нет никакой связи, стандарта, ограничения в цветовой гамме, оттенках - я художник, я так вижу?

    Про идеологию MaterialDesignIn читал. Не припомню там конкретных цветов.
  • Как изменить цвет/тему в MaterialDesignThemes?

    logpol32
    @logpol32 Автор вопроса
    То есть вот так...копаться в исходниках?

    Вот как то так:
    Хм я нашел MaterialDesignColor.Blue.xaml, попробуем..нет, не красиво.
    О вижу тут есть MaterialDesignColor.Amber.Accent.xaml. Амбер что это?
    А ну ладно - посмотрим..а нет не то.
    А может повезет с MaterialDesignColor.BlueGrey.xaml?
    Методом перебора и научного тыка?

    И вот когда попробуешь все, запишешь самые красивые комбинации в блокнот и будешь их использовать в своих решениях...пока автор не изменит исходный код?

    Звучит не очень.
  • Почему говорят вызываем метод на классе, а не метод класса?

    logpol32
    @logpol32 Автор вопроса
    В С# говорят вызываем метод на классе, вызываем метод на классе-объекте и т.д.
    Так говорят почти все сертифицированные специалисты.
    (В C++ говорят метод класса.)
  • Как подключить стороннюю библиотеку в Delphi?

    logpol32
    @logpol32 Автор вопроса
    Hemul GM, "Ме́тод в объектно-ориентированном программировании — это функция или процедура, принадлежащая какому-то классу или объекту." - я считаю, что это не так.
    Ужасное определение. Всё в кучу и класс и объект. Надеюсь, это исправят.
    Статья из 20 предложений?

    Такое разделение интерфейсов позволяет сохранять неизменным открытый интерфейс, но изменять внутреннюю реализацию.

    Что курил автор? Какие интерфейсы? Это модификаторы доступа!
    Интерфейс - это конструкция используемая для специфицирования услуг, предоставляемых классом или компонентом.

    состояние объекта хранят свойства

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

    Состояние экземпляра класса, в просторечии объекта (хотя и это некорректное определение, ведь объект размещается на куче вместе с экземпляром - но программисты любят называть эту пару объект) могут хранить классы (их экземпляры), статические классы и методы, например в переменных.

    Базовый курс C#.
  • Как подключить стороннюю библиотеку в Delphi?

    logpol32
    @logpol32 Автор вопроса
    Чтоб из C# в JS одной строкой подключалось, таких чудес не видел.

    Я этого и не писал.
    Обычно, библиотеки подключаются одной строкой кода (JS) или в два клика (C#)

    В Джаваскрипт библиотеки (имеется в виду библиотеки Джаваскрипт) подключаются одной строкой кода.
    В C# имеется в виду библиотеки C# - в 2 клика.
  • Как подключить стороннюю библиотеку в Delphi?

    logpol32
    @logpol32 Автор вопроса
    1. Процедуры - это и есть методы. Методы - это функции и процедуры.

    Нет, это не так. Не надо смешивать функциональное и объектно ориентированное программирование.

    Функции и процедуры не хранят состояние объекта. Классы и методы - хранят.
    Экземпляры класса, статические классы (в которых могут быть только статические члены, методы например) и т.д.
    И далее есть замещенные, виртуальные, переопределенные, частичные методы.
    Абстрактные методы определенные в абстрактных классах/интерфейсах, а реализованные в конкретных.
    И далее вся мощь ООП Наследование интерфейса от интерфейса с одинаковыми членами (в данном случае методами) и объединенной реализации этих членов, апкасты, даункасты...и прочее.
  • Как именовать константы (нотация)?

    logpol32
    @logpol32 Автор вопроса
    Кто с кем и зачем должен что-то согласовывать

    ELMA3 в первых пунктах есть ответ на ваш вопрос. Для лучшего понимания кода и т.д. и т.п.
  • Как именовать константы (нотация)?

    logpol32
    @logpol32 Автор вопроса
    Это не переменная, а поле.
    согласен.
    так как оно публичное - оно должно именоваться с большой буквы.
    - никогда такого не видел. Почему имя публичного поля должно начинаться с большой буквы? Это не метод, класс.

    ECMA-334 не регламентирует, как нужно именовать - это спецификация языка, а не кодстайл

    Спецификацию пишут без использования кодстайла? Как хочу-так пишу? Это же официальный документ.
  • В чем смысл передачи аргумента в конструктор класса?

    logpol32
    @logpol32 Автор вопроса
    2. В теории - да. На практике такого не встречал.

    Обычно, инициализация данными производится при объявлении.
    int a = 0;
    int b; // 0


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

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

    logpol32
    @logpol32 Автор вопроса
    Когда я начал изучать C# я начал смотреть разные видеоуроки, читать статьи и т.д.
    Но даже в самых лучших уроках есть неточности и ошибки.

    Для правильного изучения и понимания надо смотреть спецификацию, как основной и "наивысший" документ. Ну или иногда туда подсматривать, когда есть сомнения.
    Но спецификация на английском. Я знаю английский и технический английский.

    В чем проблема? В понимании. Например:
    "Two forms of comments are supported: delimited comments and single-line comments."

    Переведем гугл переводчиком:
    "Поддерживаются две формы комментариев: комментарии с разделителями и однострочные комментарии."

    Отдельно переведем слово delimited - ограниченный. limited - ограниченный. Странно... Но вот такой переводчик. Предположим, что delimited comments устойчивое выражение, означающее комментарии с разделителями.

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

    Тогда смысл фразы "Two forms of comments are supported: delimited comments and single-line comments." будет вполне логичный - существуют неограниченные комментарии и однострочные.
    А может даже стоит перевести как многострочные и однострочные, ведь суть именно в этом.

    Да, мы можем использовать /* */ в одну строку. Но это не совсем верно. Их не для этого придумали.

    Даже зная язык и понимая некоторые аспекты программирования возникают вопросы в переводе с английского языка.
  • Почему экземпляр производного класса приводят к базовому абстрактному типу?

    logpol32
    @logpol32 Автор вопроса
    Ни разу о таком не слышал. Мне кажется, это какой-то бред сумасшедшего, который ни разу не написал ни одной строчки кода.

    Aлексaндр Шeвчук — сертифицирoванный рaзработчик и тренер Microsoft, эксперт в области построения архитектуры информационных систем, бизнес-анализа и управления IT-проектами, автор многих образовательных программ для .NET разработчиков.

    Вот вырезка из его видео.
    https://cloud.mail.ru/public/49g2/aCrDndr78
  • Какие существуют свойства?

    logpol32
    @logpol32 Автор вопроса
    Ужас, с такими терминами никто вас не поймёт. Лучше переходите на английский язык пока не поздно.

    И как тогда это называть? Силед класс, а не герметизированный класс?
    Устанавливающий метод, сеттер (англ. setter) или модифицирующий метод, мутатор (англ. mutator) - это и есть английский. С асессором аналогично.
    Вся терминология общепринятая и вполне научная.

    И нет смысла собирать огромную таблицу

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

    Вот например есть public метод. И есть private метод. Модификаторов доступа более 6 (и в новой версии ещё добавили). Тут таблица не нужна. Все эти методы будут идентичны. отличие в уровне доступа.

    А вот частичный метод. Вроде тот же метод, но
    1) применим только для частичного класса
    2) в первой части должна быть определена сигнатура частичного метода
    3) во второй части должна быть определена реализация частичного метода
    Ну и идеология - разделение логики, функциональности и т.д.
    На мой взгляд, это уже другой вид метода.
  • Как в Visual studio 2019 установить поддержку UML диаграмм?

    logpol32
    @logpol32 Автор вопроса
    Johnny Gat,
    В видеоуроке используют VS 2012 и говорят - изучаем uml диаграммы. Создают Modeling Project -> UML Class diagramm. Картинки я привел.

    В VS 2019 этого нет.
    Но в VS 2019 я нашел диаграмму классов. По функционалу она очень похожа на uml диаграмму VS 2019.
    Это одно и тоже?

    Просто для дальнейшего изучения мне нужен этот инструмент. А менять VS 2019 на VS 2012 наверно плохая идея. Продукт скорее всего устарел или будут проблемы с другими расширениями.
  • Как в Visual studio 2019 установить поддержку UML диаграмм?

    logpol32
    @logpol32 Автор вопроса
    Johnny Gat, Скриншот с версии Ultimate 2012 Update 2.
    В Visual Studio 2019 нет указанных на скриншоте элементов, но есть возможность создавать ClassDiagramm.cd которые очень похожи.

    5fbd28b0dca79598026007.jpeg
  • Как в Visual studio 2019 установить поддержку UML диаграмм?

    logpol32
    @logpol32 Автор вопроса
    Переустановил Enterprise. Вроде всё тоже самое.
    Не могу там найти Modeling Projects.
    При установке внимательно выбирал компоненты на вкладке Отдельные компоненты -> Средства для работы с кодом.
    (Конструктор классов установлен)
  • Как откатить изменения в GIT?

    logpol32
    @logpol32 Автор вопроса
    С гитом знаком недавно поэтому и такой вопрос.

    1) Сделать новый коммит, исправляющий ошибки не вариант.
    В моем проекте это физически невозможно, т.к. я ставлю сторонние модули, которые изменяют кучу файлов.
    Что они делают - одному разработчику известно.
    2) git revert -
    ---
    your index file is unmerged.
    revert failed
    Reverting failed because of conflicts.
    ---
  • На каком движке лучше создать интернет магазин?

    logpol32
    @logpol32 Автор вопроса
    Евгений, и у меня всё работает. За 10 лет веб разработки ПрестаШоп это первая смс которая не корректно работает с OpenServer. Три бага мы уже нашли. Сколько там ещё - неизвестно.

    Что теперь делать - непонятно.
    XAMMP с дефолтными настройками - аналогично. И на нем не входит в админку.
    На виртуальной машине с Win 7 + OpenServer аналогично.
    С установкой на английском - аналогично.
    Со сменой кодировки БД - аналогично.
    Что это за поделка такая...

    У вас работает? Как я понимаю код вы не правите, т.е. устанавливали сразу на линукс...
    Я же разработчик. Мне надо и код править и шаблоны верстать и много чего ещё. И под линуксом даже 10ю часть этого не сделаешь.

    Я могу развернуть виртуалку линукс, но как править файлы? В линукс? Не продуктивно. Таскать их туда сюда? Тоже не вариант.
  • Prestashop Как исправить ошибку - "Ошибка авторизации"?

    logpol32
    @logpol32 Автор вопроса
    XAMMP с дефолтными настройками - аналогично.
    На виртуальной машине с Win 7 +OpenServer аналогично.
    С установкой на английском - аналогично.
    Со сменой кодировки БД - аналогично.
    Никак.