Задать вопрос
  • Почему клонирование 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, что в общем-то плохо :)
    Ответ написан
    Комментировать
  • Как привести Entity в соответствие с таблицей в в Symfony 6?

    @tukreb
    Доктрина очень капризна, даже порядок объявлений атрибутов в таблице важен (в частности для ManyToMany).
    Я обычно делаю так.
    Автоматически генерируемые имена индексов использую только для отношений ManyToMany (потому что доктрина не поддерживает другие :))
    Всё остальное пишу руками.
    Далее делаю doctrine:mapping:import (эта функция кстати депрекейтет и скоро удалят, если никто не вызовется поддерживать) и сверяю с тем, что написано у меня, т.к Доктрина очень капризна, у вас может быть всё правильно написано, но не в том порядке или не в том месте.
    Я не знаю как там с MySQL, но в PostgreSQL все индексы и комментарии (за исключением внешних ключей) объявляю только через отдельные: $this->addSql();
    Например:
    $this->addSql('COMMENT ON COLUMN table.field IS \'(DC2Type:datetime_immutable)\'');

    Потому что доктрина не всегда видит или не любит, если всё это делать сразу при объявление таблиц. Это конечно звучит как бред, но работая с доктриной и набив шишки некоторые моменты уже обходишь за километр проверенными решениями.
    Ответ написан
    Комментировать
  • Чем проверить hdd на бэды?

    @tukreb
    Старые диски (без AF, обычно до 2012 года выпуска и менее 2 ТБ) - проверять можно MHDD
    Новые диски AF - WHDD, hddscan или Виктория.

    Процедура проверки следующая:
    1. Обязательно делать посекторный ERASE, чтобы перезаписались сектора и обновился SMART.
    2. Далее читаем поверхность на бэды.

    Если не выполните 1 пункт, то не получите точные данные, такие как количество реллокейтет или повреждённые сектора. Причина в том, что диск может считать проблемные сектора, а вот записать нет, именно первый пункт вычисляет такие сектора и заодно помечает их в SMART.
    Так же бывают pending сектора - это временно зависшие, помогает многократное перезапись этого сектора, хотя не гарантировано и диск может пометить его как бэд, тут как повезёт.
    Ответ написан
    Комментировать
  • Существует ли спискок кодов операторов по регионам в Европейских странах?

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

    @tukreb
    У вас при инициализации лишнии переменные.
    Должно быть просто
    $link = [&$one, &$two];

    https://onlinephp.io?s=s7EvyCjg5UpJTc5JLErVKC4pykw...
    Ответ написан
    Комментировать
  • Как вычислить кто через какое устройство следит за тобой через wifi?

    @tukreb
    1. Заходим на свой роутер (обычно адрес gateway), сразу меняем туда пароль.
    2. Отключаем WPS, и меняем пароль на WPA2 как минимум, чтобы был в 16 символов и содержал буквы и цифры (так вас повторно сломают через несколько лет подбором)
    3. Отключаем вебморду для внешней сети только для локалки оставляем.
    4. Заходим на телефон в настройки и блокируем ВСЕМ приложением весь функционал, особенно если он связан с WiFi. Не переживайте WiFi не перестанет работать, а вот собирать данные к каким точкам вы подключаетесь приложения перестанут, а значит не смогут следить и отслеживать ваше движение. Этим занимается по полной программе VK.

    А если вы думаете, что у вас стоит скрытая камера, то купите специальное устройство которое посылает ИК-лучи (популярно в Корее), можете у них заказать, так же современные смартфоны с ToF датчиком, это умеют делать.
    Ответ написан
  • Как себя ведет wordpress на PostgreSQL?

    @tukreb
    PostgreSQL - это enterprise решение. Конечно если сомневаетесь что выбрать, всегда лучше выбирать PostgreSQL, т.к MySQL во всех случаях будет как даунгрейд, просто потому, что MySQL на несколько лет позади в развитие и до сих пор многое не умеет, хотя конечно лучше, чем было на 5 версии.
    Но если у вас есть тот, кто буквально знает ВСЁ об MySQL и сумеет его правильно приготовить, то тогда конечно лучше выбрать его.
    Ответ написан
    Комментировать
  • Получится ли заменить цп на нетбуке?

    @tukreb
    1. Вы задаёте этот вопрос значит вы не разбираетесь и у вас нет денег.
    2. Замена впаяемого ЦПУ - дорогая процедура и это лотерея, а где не лотерея будет дороже, но где лотерея в итоге выйдет ГОРАЗДО дороже.
    3. Нетбук х101 - мусор и вам дороже обойдётся замена ЦПУ, чем покупка нормального быстрого ноутбука.
    Итог - скупой платит дважды, а лох всегда.
    Не будьте ни тем, ни этим, а просто купите нормальный ноутбук.
    Ответ написан
    6 комментариев
  • Как реализовать премодерацию запросов добавления/изменения в БД?

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

    @tukreb
    Пока нет ни какого законодательной базы, но прецеденты есть
    https://habr.com/ru/news/t/708146/

    В общем лучше не афишировать, а ссылаться что вы использовали различные инструменты типо Photoshop. Самое забавно, что ИИ этот тоже photoshop и без нужных знаний нормальной картинки не получите :)
    Ответ написан
    Комментировать
  • Как на symfony добавить возможность аутентификации по JWT токену?

    @tukreb
    В общем есть "официальный"
    https://symfony.com/bundles/LexikJWTAuthentication...

    Использую в одном проекте на симфони 5.4 всё устраивает.

    Сам бандл активно развивается тоже https://github.com/lexik/LexikJWTAuthenticationBundle
    Ответ написан
    Комментировать
  • Какие файлы считаются небезопасными для загрузки на сервер?

    @tukreb
    Все файлы небезопасны. Можно загрузить картинку, в которой будет исполеяемый код.
    Вы должны настроить сервер (nginx/apache) так, чтобы в папке где будут загруженны клиентами файлы, в принципе нельзя было исполнять НИКАКИЕ файлы.
    Ответ написан
    Комментировать
  • Как лучше хранить денежные суммы в Postgres?

    @tukreb
    Вот так не нужно
    https://wiki.postgresql.org/wiki/Don%27t_Do_This#D...

    И всё Postresql умеет в numeric https://www.postgresql.org/docs/current/datatype-n...
    up to 131072 digits before the decimal point; up to 16383 digits after the decimal point
    Ответ написан
    Комментировать
  • Что бы вы хотели знать, когда перешли на линукс или первый раз поставили?

    @tukreb
    Не повторяй мою ошибку трогай только Линукс на Arch, например Manjaro.
    Если бы я начинал не с Debian/Ubuntu (или другого мусора построенного на Debian) я бы не имел такого лютого подгорания от Linux desktop. Всё что основано на Debian просто трешак и работает через пень колоду в GUI, магические баги, не решаемые баги десятилетиями и т.д.
    Да и вообще самое опасное в нем (Debian) - это то, что система сама себя может нахрен удалить при установки какой то программы. https://www.youtube.com/watch?v=0506yDSgU7M&t=600s - установка app удалила всю систему оставив только ядро. Тут красно глазики могут оспорить, он ведь не читал стену текста. Вот только потом это видео разбирали влиятельные Linux люди и они согласились, что это ужасно, и никто не будет читать стену текста перед установкой программы. Да даже сам создатель ядра Линус в далёкие 2013 годах посылал разработчиков Debian за их менеджер зависимостей.

    П.С Debian хорошо в серверном терминал варианте.
    Ответ написан
  • Что не так в коде (можете сделать краткое код ревью)?

    @tukreb
    Вы сами и ответили почему заброкали, но ещё добавлю, что ваш код написан с натяжкой на php 7.0
    Серьёзно? Уже этого достаточно.
    Ну и вообще написан ваш код в стиле 2010 годов, и вообще ни какого форматирования. Вы прямо кричите этим кодом, что вам похер на ревьювера и его глаза, ну вот ревьювер сам вас и послал на 3 буквы.
    Композер, PSR, и строгий стиль php (с типами данных) - это обязаловка. Никто больше не пишет новые проекты через ректальный язык программирование php5 (да и старые тоже).
    Ответ написан
    2 комментария