• Как хранить баланс пользователя в разных валютах?

    @tukreb
    Вы не должны указывать куда пропали деньги, так как они не должны ни куда пропадать вообще.
    Пользователь выбирает тип валют в которой будет хранить и курс никак на это влиять не должен.
    Если пользователь хочет хранит в нескольких видах валюты, значит храните в нескольких типах валюты.
    Ответ написан
    8 комментариев
  • Возможна ли стажировка в IT для подростка?

    @tukreb
    В вашем возрасте стоит начать свой проект на github, и чем больше и интереснее они будут, тем больше за вами будет бегать работодатель.
    Как начать проекты не важно, главное, чтобы каждый новый использовал последние лучшие практики в проектирование и написание кода, ну или рефакторились старые проекты.
    Как понять какие практики использовать? Вы с опытом к этому придёте, сначала напишите как знаете, а потом прочитайте умные книжки и загляните сюда https://refactoring.guru/ru/design-patterns
    Ну и разумеется контрибутить в OpenSource проекты тоже большой плюс к найму.
    В общем github - это ваше резюме.
    Ответ написан
    2 комментария
  • Можно ли каки-либо образом добавить нераспределенное пространство к системному диску?

    @tukreb
    Вы можете увеличить том, присоединив его к системному С, если они на одном физическом диске.
    Однако, стандартные утилиты Виндоус могут это делать только в том случае, если области примыкают друг к другу, в вашем случае это не так, вам мешает раздел в 861 МБ.
    Однако сторонние утилиты умеют перемещать разделы, и с помощью них, вы может перенести раздел в 861 в конец или начала диска, и тогда вы сможете объединить не размеченную область с областью С диска.

    Так же есть вариант варварский с использованием только стандартных утилит - удалить область в 861 МБ, тогда вы сможете объединить диск без всяких Acronis. Последствия - вы не сможете воспользоваться больше системой восстановления и если что случится, вам придётся грузиться с флешки или переустанавливать ОС.
    Ответ написан
    6 комментариев
  • Можно ли расшифровать жесткий диск после посектороного копирования?

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

    @tukreb
    Не нужен, как и для любого телефона.
    Первое, сами App story, проверяют программы на вредоносный код.
    Второе, если вы ставите пиратские приложение, то антивирус вам всё равно не поможет.

    П.С Самое опасное - это обновление прошивок (привет Samsung, которые из-за ошибки в обновление окирпичили ТВ без возможности удалённо исправить)
    Ответ написан
    Комментировать
  • Как в аннотациях Doctrine добавить статическое условие выборки?

    @tukreb
    1. Чтобы разбить ManyToMany, на ManyToOneи OneToMany, вам нужно вручную выделить сущность FileTarget и вручную там расписать связи. Соответственно в сущности FileTarget
    Вам нужно сделать что-то такое.
    /**
     * @ORM\Entity
     * @ORM\Table(name="file_target")
     */
    class FileTarget
    {
        //другие свойства.
         /**
         * @ManyToOne(targetEntity="File" , inversedBy="fileTarget")
         * @JoinColumn(name="file_id", referencedColumnName="id")
         */
        private File|null $file= null;
    
    }

    В классе File создайте коллекцию OneToMany https://www.doctrine-project.org/projects/doctrine...

    Далее тоже самое делаем ManyToOne в сущности File, но уже на User, а в самом User уже коллекцию OneToMany на File.
    В итоге в сущности User вы сможете получить коллекцию на ваши file.
    class User
    {
        //другие свойства и функции.
    
        /** @return File[] */
        public function getFiles(): array {
            return $this->files->toArray();
        }
    }


    Далее через foreach достаём нужные объекты из getFiles() и обращаемся по свойствам объекта куда нужно.

    2. Это делается через отельную функцию в сущности или лучше всего в сервисе.
    Создаёте функцию в классе, где у вас есть доступ к User, по коду это получается класс File
    public function getUserWithTargetType(int $targetType): User {
            //через foreach перебираете User и по условию $targetType возвращаете User 
        }

    Хотя я бы это вынес в отдельный сервис скорее всего.

    П.С Для меня странной выглядит ваша сущность FileTarget, у вас один файл может быть разных типов? Почему типы файлы не перенести в сущность файл? Как и всё остальное. Но в общем меня это волновать не должно :)
    Ответ написан
  • Как быстро изучить C#?

    @tukreb
    Быстро изучить просто.
    Придумывайте любой проект и начинаете его делать.
    И самое главное, вы должны делать это самостоятельно, без всяких тостеров.
    Книги вам помогут любые где есть просто базовые знания, а вот всякие ютуб каналы особо не помогут, может только чуть разобраться в фреймворках, но всё равно документация рулит.
    Если хотите создавать игры, то копайте движок Unity и его документацию.

    Сам процесс простой.
    1. Пишите как знаете проект, главное чтобы заработало как планируете, на сам код не обращайте особого внимания.
    2. Начинаете переписывать проект с полученным опытом из 1 пункта с использование новых знаний из прочтения книг по всяким архитектурам и паттернам.
    3. Повторяете в цикле первые 2 пункта до 11 класса каждый день тратя по 4 часа минимум.

    Весь ваш прогресс заносите через git на гитхаб, пригодится, когда будете искать работу.
    Ответ написан
  • Как ускорить выполнение запроса?

    @tukreb
    Можно использовать мета таблицу, откуда будете сразу доставать нужные данные без запроса к другим таблицам.
    В итоге получиться простой запрос
    SELECT likes, comments, saves, likes, views    
    FROM meta_meme_table


    Разумеется вам придётся добавить код, которые будет следить, чтобы данные в мета таблицы отражали действительность. Например, если удалили лайк, вам придётся добавить метод, которые сделает перерасчёт лайков в мета таблице. Или делать это по крону.
    Ответ написан
  • Есть ли батарейка биоса на новых ноутах на материнке?

    @tukreb
    На новых не обязательно может быть. Некоторые уже экономят и совмещают батарейку с аккумом.
    Ответ написан
  • Почему после обновления Windows 10 начинает мерцать экран?

    @tukreb
    Тут может быть несколько проблем
    1. Проблема в Драйвере.
    Если стоит нвидия 3000 серии, то похожие артефакты могут быть, когда у вас матрица 10 бит, а видеокарты выводит в 8бит. Нужно найти в настройки нвидия и насильно выставить 10 бит.
    Если не помогает, то полная переустановка драйвера (через DDU)
    2. Проблема в самом Виндовс - пробуем откатить, если нет возможности переустанавливаем всю систему.
    3. Проблема в самой матрице - тут уже ничего не поможет, только СЦ.
    4. Проблема в самом ГПУ или его памяти - то есть перегрели, или что-то ещё. Тут тоже поможет только СЦ.
    Ответ написан
    Комментировать
  • Как получить число (стоимость) за минусом скидки в произвольных полях вордпреса?

    @tukreb
    Просто возьмите и выведите.
    И делаете что-то такое, конечно итоговую цену вы должны вычесть сами
    <p>Итоговая цена: <b><?php echo get_field('prices') -  get_field('skidka'); ?></b></p>
    Ответ написан
    5 комментариев
  • Уже наступили реали, когда можно спокойно сменить прошивку телевизора?

    @tukreb
    Нет и вряд ли когда либо наступят.
    Единственное правильное решение, покупать "тупой" телевизор, а к ней приставку на Андроиде, и самое главное это вам обойдётся чуть ли не в 2 раза дешевле.
    Ответ написан
    1 комментарий
  • Объясните мне index.php в Symfony?

    @tukreb
    А погуглить вообще никак? Ответы уже есть в интернете
    https://stackoverflow.com/questions/75511390/the-e...
    Ответ написан
    1 комментарий
  • Можно ли в DTO валидировать данные?

    @tukreb
    Уже обсуждалось это здесь и не раз, DTO только для передачи данных и точка. Всё остальное происходит вне DTO
    Ответ написан
    5 комментариев
  • Почему клонирование SSD работает из под работающей Windows?

    @tukreb
    Все файлы, которые требуются для работы ОС, не меняются во время работы ОС. Даже если устанавливается обновление, они заменяются только во время перезапуска. Поэтому вы можете без какой либо опаски клонировать диски, максимум, что у вас может случится (если конечно не ставили обновление в это время), так это получить эффект отката системы на определённую временную точку (например система забудет, что была установлена программа в этот промежуток времени).
    Ответ написан
    Комментировать
  • Что из себя представляет должность администратора баз данных?

    @tukreb
    Если не расписано, то в буквальном смысле всё-всё по БД.
    От обычного бэкапинга, до создания новых таблиц/юзеров, триггеров, оптимизаций и много много всего.
    Ответ написан
    Комментировать
  • Как создать автозаполняемое int-поле?

    @tukreb
    Заходим в документацию https://www.doctrine-project.org/projects/doctrine...
    Читаем описание
    Specifies which strategy is used for identifier generation for an instance variable which is annotated by @Id. This annotation is optional and only has meaning when used in conjunction with @Id.

    Поэтому либо используйте с параметров @id, либо не используйте вообще.

    И чисто из логики я не могу представить, когда нужно, чтобы отдельно зачем то последовательно генерировалось число. Ведь это и так делается, если вы сделаете уникальную айдишку, зачем дублировать, мне не понятно.
    Ответ написан
    7 комментариев
  • Зачем нужно разворачивать DHCP сервер на Windows Server если есть роутер?

    @tukreb
    Не нужен, если есть железка, которая умеет это.
    Для вас может быть шоком, но из любого компьютера можно сделать свич, роутер или ещё что-нибудь, всё зависит от ПО и вашего банковского баланса.

    П.С Хотя если вы соединяете ваш сервер без посредников в виде свичей/роутеров (например Сервер + НАС), то тогда DHCP сервер может помочь, с быстрой настройкой вместо вбивания адресов руками, но такое редко делают.
    Ответ написан
    Комментировать
  • Не могу зайти в биос без пароля, как исправить?

    @tukreb
    Если не знаете пароль - то только в сервис.
    Вам тут могут посоветовать, типо снять аккумулятор и батарейку. Вот только с новыми ноутбуками такое скорее всего не прокатит + с 60% вероятностью, вы там что-то замкнёте и спалите к херам весь ноутбук.
    Поэтому для вас самое простое - это нести в СЦ.
    Ответ написан
    9 комментариев
  • 1 или 2 сущности для регистрации?

    @tukreb
    На самом деле тут просто. Просто решите для себя один вопрос.
    Вы любите NULL или нет? Я рекомендую не любить его, т.к в долгую это решит массу проблем :), такие как послать в коллекцию null, а потом месяцами дебажить откуда растут проблемы.
    Если часто бывают NULL данные (скажем так в более 50% случаях), то вы правильно сделали, что разделили их на две таблицы.
    Если же там редко бывают NULL значения, то лучше объединить их в 1 таблицу.
    П.С Но так вы пишите в вопросе, что вторая таблица - это личные данные, то вероятно, это не обязательные данные, а значит их никто заполнять не будет (или будут заполнять мусорными данными), а значит, если вы соедините их в 1 таблицу, то у вас половина значений всегда будет NULL, что в общем-то плохо :)
    Ответ написан
    Комментировать