Задать вопрос
  • Как добавить visual studio code в контекстное меню?

    Mo_Ginger
    @Mo_Ginger
    клацаю по кнопкам
    Понимаю, что для автора уже не актуально, но может быть кому-то ещё поможет.

    Ответ на qaru.site

    Создайте файл vsCodeOpenFolder.reg с этим контентом (если вы не выбрали путь установки по умолчанию, вам необходимо настроить пути в этом файле):
    Windows Registry Editor Version 5.00
    ; Open files
    [HKEY_CLASSES_ROOT\*\shell\Open with VS Code]
    @="Edit with VS Code"
    "Icon"="C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe,0"
    [HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command]
    @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\""
    ; This will make it appear when you right click ON a folder
    ; The "Icon" line can be removed if you don't want the icon to appear
    [HKEY_CLASSES_ROOT\Directory\shell\vscode]
    @="Open Folder as VS Code Project"
    "Icon"="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\",0"
    [HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
    @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\""
    ; This will make it appear when you right click INSIDE a folder
    ; The "Icon" line can be removed if you don't want the icon to appear
    [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode]
    @="Open Folder as VS Code Project"
    "Icon"="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\",0"
    [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
    @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%V\""

    Дважды щелкните его, чтобы создать записи в реестре
    Если "Открыть с кодом" не отображается в контекстном меню "Проводник", необходимо перезагрузить систему.
    Если вы используете 64-битную или инсайдерскую версию VS Code, измените путь соответственно
    Ответ написан
    3 комментария
  • Как получить результат из асинхронной функции?

    Однажды шагнув в асинхронщину, из нее не вылезешь.
    В синхронном коде результат Промиса обрабатывается в then
    https://habr.com/ru/company/vk/blog/269465/

    mainFunc(rightElem).then(result => {
      console.log("mainFunc", result)
    });
    Ответ написан
    Комментировать
  • Как соединить массивы по ключу?

    0xD34F
    @0xD34F
    $key = 'shipping_address';
    $_arr1 = array_combine(array_column($arr1, $key), $arr1);
    
    $result = [
      ...array_map(fn($n) => $n + ($_arr1[$n[$key]] ?? []), $arr2),
      ...array_diff_key($_arr1, array_combine(array_column($arr2, $key), $arr2))
    ];
    Ответ написан
    2 комментария
  • Как правильно работать с файлами в ubuntu?

    slo_nik
    @slo_nik
    Доброй ночи.
    Да, в отличии от windows на ubuntu терминал на первом месте, главнейший инструмент.
    Чтобы отредактировать файл, не обязательно вообще запускать gedit, можно через тот же терминал
    sudo nano /etc/nginx/nginx.conf
    Что за зверёк такой "nano" читайте здесь
    И вообще, привыкните к терминалу, научитесь работать в нём и все девушки/парни(нужное подчеркнуть) - Ваши)))))

    *************************************************
    Через консоль можно не только редактировать, создавать, копировать, перемещать файлы внутри системы, но и на удалённом сервере через терминал можно творить чудеса.

    1
    2
    3
    4

    **********************************************************************
    Чуть не забыл.
    Помните, что работая через терминал нужно думать головой и прежде , чем выполнить какую либо команду - читать документацию.
    Ответ написан
    2 комментария
  • Как в EMMET + JADE реализовать такой подход?

    @bagahunda
    В emmet есть встроенные фильтры, которые указываются в конце строки после |.
    Это странно, но многие про них не знают.
    В вашем случае нужно использовать сразу два фильтра: bem и jade.
    article.post>.__header+.__content+.__footer|bem|jade

    Это развернется в привычный JADE
    article.post
                  .post__header
                  .post__content
                  .post__footer

    Настроить вывод фильтров можно здесь:
    Preferences -> Package settings -> Emmet -> Settings - User

    Вот пример настройки:
    {
      "syntaxProfiles": {
        "html" : {
          "filters" : "html, bem"
        }
      },
      "preferences": {
        "bem.elementSeparator":"__",
        "bem.modifierSeparator":"--",
        "bem.shortElementPrefix":"-"
      }
    }

    Еще есть отличная штука Bemto
    Ответ написан
    1 комментарий
  • Как сделать такой эффект слайдера?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    А чего тут непонятного? Кликнули, ненужные блоки разлетелись по сторонам, у нужного увеличилась ширина, чтобы он стал фуллскрин. Внутри лежит картинка которая автоматом растянута на большую ширину. Ну и всякие там движения туда сюда. В целом эффект раскрытия в этом слайдере выглядит довольно таки некрасиво и топорно, слишком резкий прыжок слайда с последующим отскакиванием, халтурная работа.

    Я почти 2 недели назад сделал такую демку - codepen.io/suez/pen/AXQaEg, тут все намного плавнее и красивее, да еще и все реализовано с помощью css, js лишь 2 класса добавляет, но у меня правда отсутствует функционал слайдера, ибо концепт другой. Но можете изучить css чтобы понять как это дело работает.
    Ответ написан
    1 комментарий
  • Когда в PHP использовать интерфейсы, а когда абстрактные классы?

    try4tune
    @try4tune
    С точки зрения архитектуры:

    Интерфейс описывает свойства. Обратите внимание на классические названия интерфейсов: Throwable, Countable, Comparable, Iterable и т.д. Возьмем, к примеру, интерфейс Rollable (катящийся), и Foldable (складывающийся).

    Абстрактный класс же описывает сущность. Например, стол: Table_Abstract. Стол может быть деревянным, тогда будет Table_Wood extends Table_Abstract. Также стол может быть хирургическим: Table_Surgical extends Table_Abstract. В таком случае Table_Abstract объединяет общий свойства всех столов (скажем, площадь поверхности, наличие ножек и т.п.). А конкретный класс описывает сущность определенного типа столов.

    Связью же интерфейсов и классов Вы описываете свойства. Например, стол можно катить: Table_Abstract implements Rollable. Деревянный стол, например, можно сложить: Table_Wood implements Foldable.
    Ответ написан
    5 комментариев