• Как убрать linux, установленный второй системой?

    @tiroman
    Как восстановить основную загрузочную запись (MBR)

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

    С помощью клавиши F12 на экране загрузки Dell войдите в меню, которое позволяет выполнить загрузку с установочного носителя Windows, загрузочного диска или флэш-накопителя.

    Нажмите ссылку Восстановление компьютера в нижней части экрана Установить сейчас.

    Нажмите Диагностика.

    Выберите Командная строка.

    Введите следующие три команды по очереди, нажимая клавишу Enter:

    bootrec /fixmbr
    bootrec /fixboot
    bootrec /rebuildbcd
    Извлеките установочный носитель и перезагрузите компьютер, чтобы убедиться, что восстановление выполнено.

    после этого можно удалить разделы с линуксом
    Ответ написан
    1 комментарий
  • Боюсь идти на работу. Было ли на вышей практике что брали джуна, а он не справлялся? сразу увольняют?

    @dimoff66
    Кратко о себе: Я есть
    Идите на зарплату поменьше, там меньше требований и меньше напряжения, а как освоитесь и увидите, что тупите не только вы но и 70% коллектива от миддла до сеньора, попросите прибавки.
    Ответ написан
    1 комментарий
  • Как организовать vue router в приложении с модальными окнами?

    Fragster
    @Fragster
    помогло? отметь решением!
    Поскольку при переходе по ссылке что-то еще должно быть под модальным окном, то тут, скорее всего подойдут вложенные маршруты. Ну или в query "родительского маршрута" передавать признак открытия диалога и пробрасывать его в props или повесить watch на '$route.query.Признак'.
    Ответ написан
    3 комментария
  • Какой самый быстрый алгоритм поиска максимального значения в большом файле?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Просмотрев все значения. Ваш К.О.
    Ответ написан
  • Почему директива не работает?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Сначала определяете директиву, потом создаёте экземпляр Vue. Не наоборот.

    UPD. Первая буква в имени директивы - русская:

    Vue.directive('сarusel', {
    Ответ написан
    2 комментария
  • Как правильно сделать обновляемый компонент vue связанный с vue-router с параметрами url?

    Fragster
    @Fragster
    помогло? отметь решением!
    В :to у router-link и в push можно передавать объект вида {name: 'имя маршрута', params: {ключ1: значение1, ключ2: значение2...}} что сильно облегчит задачу 1. При этом если указать в свойствах маршрута props: true, то все параметры маршрута будут переданы в props компонента, что решит задачу 2 и избавит от 3. Вместо изменения props делать $router.push, да. Ну, или .replace, если нужно.
    Ответ написан
    7 комментариев
  • Что использовать в Frontend для одно страничного приложения?

    @grinat
    Люто рекомендую:
    const render = (foo) => `
      <div>${foo.title}</div>
      <div>${foo.bar ? 'bar' : 'baz'}</div>
      <time>${new Date(foo.dt).toLocaleString()}</time>
    `

    Мне для 95% наколенных проектов хватает.
    Ответ написан
    Комментировать
  • Docker-compose auto installation project?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Лучше если это будут делать скрипты внутри контейнеров.
    К примеру как стартует простой скрипт на Python
    #!/bin/bash
    
    VENV=./rvenv
    # если нет виртуального окружения - создаем его
    if [ ! -d $VENV ]; then
        virtualenv -p `which python3` $VENV
        $VENV/bin/pip install -U pip
    fi
    
    # устанавливаем/доустанавливаем нужные пакеты
    $VENV/bin/pip install -r requirements.txt
    
    # делаем миграции
    $VENV/bin/python src/manage.py migrate
    
    # ждем пока контейнер с фронтом соберет библиотеки с помощью webpack
    sleep 5
    
    while [ -f ./build_stat.flag ];
    do
        sleep 1;
        echo "Wait for webpack"
    done;
    
    # собираем статику
    $VENV/bin/python src/manage.py collectstatic --no-input
    
    
    $VENV/bin/uwsgi --yaml ./src/uwsgi.yml
    Ответ написан
  • Попросили проверить код, на что смотреть нужно?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Смотря зачем)). Я когда делаю Code Review критерии следующие:

    * Безопасность:
    - Каждый аргумент метода простого типа должен проверяться на тип в случае его проксирования и на граничные значения в случае обработки. Чуть что не так - бросается исключение. Если метод с кучкой аргументов на 80% состоит из поверки из аргументов - это вполне норм))
    - Никаких trigger_error, только исключения.
    - Исключения ДОЛЖНЫ быть человеко-понятны, всякие "Something went wrong" можно отдавать пользователю, но в лог должно попасть исключение со стектрейсом и человеко-понятным описанием, что же там пошло не так.
    - Каждый аргумент (объект) метода должен быть с тайпхинтингом на этот его класс, или интерфейс.
    - За eval как правило шлю на **й.
    - @ допускается только в безвыходных ситуациях, например проверка json_last_error.
    - Перед работой с БД - обязательная проверка данных.
    - Никаких == и !=. Со swtich - единственное исключение, по ситуации.
    - Если метод возвращает не только bool, а еще что-то - жесткая проверка с ===, или !== обязательна.
    - Никаких условий с присваиваниями внутри. while($row = ...) - тоже идет лесом.
    - Магические геттеры/сеттеры разрешаются только в безвыходных ситуациях, в остальном - запрещены.
    - Конкатенации в sql - только в безвыходных ситуациях.
    - Параметры в sql - ТОЛЬКО через плейсхолдеры.
    - Никаких глобальных переменных.
    - Даты в виде строки разрешаются только в шаблонах и в БД, в пхп коде сразу преобразуется в \DateTimeImmutable (в безвыходных ситуациях разрешено \DateTime)
    - Конечно зависит от проекта, но как приавло должно быть всего две точки входа: index.php для web и console(или как-то по другому назваться) - для консоли.

    * Кодстайл PSR-2 + PSR-5 как минимум, + еще куча более жестких требований (для начала все то что в PSR помечено как SHOULD - становится MUST)
    - В PhpStorm ни одна строчка не должна подсвечиваться (исключением является typo ошибки, например словарик не знает какой-то из аббревиатур, принятых в вашем проекте). При этом разрешается использовать /** @noinspection *** */ для безвыходных ситуаций.
    - Если кто-то говорит, что пишет в другом редакторе и у него не подсвечивается, на эти отговорки кладется ВОТ ТАКЕЕЕНЫЙ мужской половой **й и отправляется на доработку)).

    * Организация кода:
    - Никаких глобальных функций.
    - Классы без неймспейса разрешаются только в исключительно безвыходных ситуациях.

    * Тестируемость (в смысле простота тестирования) кода должна быть высокая.
    - Покрытие кода обязательно для всех возможных кейсов использования каждого публичного метода с моками зависимостей.

    * Принципы MVC:
    - Никаких обработок пользовательского ввода в моделях, от слова совсем.
    - Никаких ***ть запросов в БД из шаблонов.
    - Никаких верстки/js/css/sql-ин в контроллерах.
    - В моделях НИКАКОЙ МАГИИ, только приватные свойства + геттеры с сеттерами.
    - В моделях разрешено использовать метод save(при наличии такого разумеется) только в исключительных ситуациях. Во всех остальных - либо insert, либо update.

    * Принципы SOLD:
    - Никаких божественных объектов умеющих во все.
    - Если метод для внутреннего пользования - private, никаких public.
    - Статические методы разрешаются только в случае безвыходности.

    * Принцип DRY разрешено нарушать в случаях:
    - Явного разделения обязанностей
    - В тестах (каждый тест должен быть независимым, на сколько это возможно)

    * Работа с БД:
    - Запрос в цикле должен быть РЕАЛЬНО обоснован.
    - За ORDER BY RAND() - шлю на***й.
    - Поиск не по ключам (конечно если таблица НЕ на 5 строк) запрещен.
    - Поиск без LIMIT (опять же если таблица НЕ на 5 строк) запрещен.
    - SELECT * - запрещен.
    - Денормализация БД должна быть обоснована.
    - MyISAM не используется (так уж)) )
    - Множественные операции обязательно в транзакции, с откатом если чо пошло не так.
    - БД не должна содержать бизнес логики, только данные в целостном виде.
    - Не должно быть нецелесообразного дерганья БД там, где без этого можно обойтись.

    * Кэш должен очищаться по двум условиям (не по одному из, а именно по двум):
    - Время.
    - Протухание по бизнес логике.
    Разрешается по только времени в безвыходных ситуациях, но тогда время - короткий период.
    - При расчете ключей кэша должна использоваться переменная из конфигурации приложения (на случай обновлений кэш сбрасывается кодом, а не флашем кэш-сервера). В случае использования множества серверов - это очень удобный и гибкий инструмент при диплое.

    * О людях:
    - "Я привык писать так и буду дальше" - не вопрос, ревью пройдешь только когда поменяешь свое мнение.
    - "Я пишу в vim-е и мне так удобно" - здорово, код консолью я тоже в нем пишу)) но есть требования к коду, если в них не сможешь - не пройдешь ревью.
    - "Я скопировал этот страшный метод и поменял 2 строчки" - это конечно замечательно, но по блейму автор всего этого метода ты, так что давай без говняшек, хорошо?
    - "Оно же работает!" - вот эта фраза переводится примерно так: "да, я понимаю, что пишу полную хрень, но не могу писать нормально потому, что руки из жо", я правильно тебя понял?))
    - "У меня все работает!" - рад за тебя, а как на счет продакшна?
    - "Там все просто" - не используй слово "просто", от слова "совсем". Вот тебе кусок кода (первого попавшегося с сложной бизнес логикой), где там ошибка (не важно есть она, или нет)? Ты смотришь его уже 2 минуты, в чем проблема, там же все "просто"))

    * Всякое:
    ActiveRecord (это я вам как в прошлом фанат Yii говорю) - полное говно, примите за исходную. По факту у вас бесконтрольно по проекту гуляют модельки с подключением к БД. Не раз натыкался на то, что в тех же шаблонах вызывают save, или update (за такое надо сжигать).
    То, что используется Laravel - это печально((. Что бы выполнить требования приведенные выше, приходится "воевать" с фреймворком.

    Это далеко не полный список требований, очень много зависит от проекта в целом и от принципов, заложенных в нем. Для больших мредж реквестов 200 комментариев к коду - это ок. Дерзайте.

    UPD

    Формализировал данные критерии по ссылочке: https://github.com/index0h/php-conventions
    Ответ написан
    55 комментариев
  • Проблема с обратной связью, как исправить?

    @gh0sty
    Веб-разработчик. Пишу под Python Django.
    Я в Пыхе не шарю, но, мне кажется, проблема из-за экранирования пробела или регистра в post запросе.
    Попробуй
    <textarea rows="5" name="mess" placeholder="Сообщение"></textarea>

    и
    $message = $_POST['mess'];
    Ответ написан
    1 комментарий
  • Как перенести незакоммиченные изменения в другую ветку?

    @IgorNoskov
    Не делая коммит переходите в нужную ветку, изменения никуда не денутся, закоммитите их в нужной ветке.

    Update
    Это касается случая, когда две ветки находятся на одном коммите. Если они ушли друг от друга, то можно сделать стеш изменений, перейти на нужную ветку и применить стэш, а затем сделать коммит.

    Update2
    Посмотрите видео https://learn.javascript.ru/screencast/git#branche... там всё подробно рассказано о данной ситуации. Советую посмотреть все видео из данного скринкаста.
    Ответ написан
    1 комментарий
  • Случайно раз оставил при 100% батареи на зарядке на всю ночь ipad mini, могло от одного раза что-нибудь случиться?

    C телефоном всё будет в порядке, а с Вами наверное нет. Паранойя - весь прогрессивная...
    Ответ написан
    2 комментария
  • Не получается ввести пароль в терминале?

    REKTOR_RG
    @REKTOR_RG
    Если просто не отображается вводимый текст, то так и надо. Вводимый пароль не виден. Просто введите пароль вслепую и нажмите Enter
    Ответ написан
    Комментировать
  • Почему в action не передается второй параметр?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Потому что экшены не умеют принимать 100500 параметров. Параметр должен быть 1 - объект с 100500 свойствами.

    P.S. Я хз почему так происходит, баг это или фича, но это так. В глубинку я не залазил и не изучал. У меня есть догадки лишь, связанные с тем, что 1й аргумент всегда зарезервирован под стор. Да и объектами выглядит лучше, не нужно порядок соблюдать и их можно так же удобно как и аргументы вывести
    updateQuantity: ({commit}, {lalala, id}) => {
                commit('setData', {lalala, id});
            }
    Ответ написан
    Комментировать
  • Почему во втором случае так важно this. template = tempate писать в конструкторе?

    @i1yas
    В первом случае вы используете замыкание. Функция render определена внутри функции Clock, поэтому ей доступны все переменные и аргументы функции Clock.
    Во втором случае используется класс, конструктор на одном уровне с render, поэтому render не имеет доступа к аргументам конструктора. Но это механика. При использовании классов сам подход диктует шарить данные через this.
    Ответ написан
    3 комментария
  • Зачем знать ООП и шаблоны во фронтенде?

    Zoominger
    @Zoominger
    System Integrator
    Да незачем, забейте.
    Лучший шаблон - copy-paste.
    Ответ написан
    Комментировать
  • Как сами спецслужбисты пользуются интернетом?

    GavriKos
    @GavriKos
    они пользуется самописными браузерами

    Ага, и Путин, и Навальный сами себе браузеры пишут.

    выкупленные айпи сервера

    Бери круче - выкупленные интернеты. У каждого свой.

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


    На процессоре Эльбрус же!

    То есть его нет?

    Не беспокойся, твоя история посещения порнхаба никому неинтересна. Да, товарищ майор?
    Ответ написан
    3 комментария