• Как получить root в WinSCP?

    Для начала нужно найти файл sftp-server
    whereis sftp-server


    sftp-server: /usr/lib/sftp-server /usr/share/man/man8/sftp-server.8.gz

    Запоминаем путь!
    sudo nano /etc/sudoers

    В самом конце файла, с новой строки пишем:
    ВАШЛОГИН ALL=NOPASSWD:/usr/lib/sftp-server


    Осталась мелочь идем в свой WINSCP выбираем нужное соединение - редактировать - дополнительно - SFTP в поле дописываем sudo /usr/lib/sftp-server

    если ваш путь sudo /usr/lib/sftp-server отличается то естественно юзаем свой.
    В разных версиях дистрибьютивов бывает по разному.
    удачи
    Ответ написан
    3 комментария
  • Как смонтировать часть диска в точку монтирования /home?

    Radjah
    @Radjah
    man mount

    Если на постоянной основе, то man fstab
    Ответ написан
    Комментировать
  • Linux для начинающих?

    @rionnagel
    ковырятель
    Федору серверную минимал, дебиан минимал. Не ставить никаких гномов, кде и прочих полноценных рабочих окружений. Они для тех кто уже знают линукс или знать не хотят. Не слушать про убунту (только серверную, без графики если). Не слушать школьников про кали.

    Захотите запустить фаерфокс - разберетесь как поставить иксы, как поставить шрифты, как поставить простенький виндоус менеджер типа fluxbox, openbox, awesome, i3 и прочие вещи.
    Захотите вставить флешку или монтировать диск - разберетесь с mount, ключами, фстабом и пр., файловой ерархией в конце концов.
    Не ставьте файловых листалок. Только терминал.

    Если хотите научиться - учитесь, а не ставьте линукс попонтоваться. Учите базовые вещи, читайте книги, решайте задачи, вместо гордого мышкатыканья по папкам/браузеру/плееру/мессенджеру, главное ж в линуксе.

    Просто поставив линукс "попроще" - ничему не научишься. Нужно решать реальные задачи и понимать как что работает, а не просто гуглить по каждому чиху.

    Ато потом приходят на собеседования персонажи, не зная чем симлинки от хардлинков отличаются, зато в резюме "глубокие знания" бубунты и кали.
    Ответ написан
  • Имеет ли смысл использование Docker?

    Slavenin999
    @Slavenin999
    программист php/erlang/elixir/js
    Шта? Докер на микро ВМ? Что там балансировать то? И да, зачем что-то балансировать внутри одной ВМ? Балансировать надо между несколькими. В этом случае можно обернуть в докер пыхочные приложеньки, на отдельной вм поставить nginx без доокера и настроить проксирование.
    Имхо, на такой ВМ докер выглядит оверхедом
    Ответ написан
    Комментировать
  • Как написать красивое графическое приложение на Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    PyQt позволяет реализовать интерфейс любой сложности и красоты.
    Ответ написан
    2 комментария
  • Отправка почты с формы?

    @tyzberd
    во второй форме создать 2 input type="hidden", в них писать значения с первой формы, а потом отправлять как 1 форму
    Ответ написан
    Комментировать
  • Как из одного docker-контейнера обратиться к другому docker-контейнеру?

    @1001001
    Укажите конкретную сеть для контейнеров через networks:
    и обращайтесь не через ip а через имя nginx:88 или как он у вас назван
    https://docs.docker.com/compose/networking/
    Ответ написан
    5 комментариев
  • Почему не верно отправляется запрос AJAX?

    @tyzberd
    нет methodType: "POST", есть method: "POST". Загляните в доки.
    Ответ написан
    Комментировать
  • Можно ли учиться программированию по небольшим проектам людей(боты,чаты)?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Или же углубится в изучения языка с помощью книг?

    Программирование - это практика! Это как учиться плавать по книге. Да, она дает основу, ты можешь обратиться к ней за помощью в сложных ситуациях, но она не научит тебя языку, а тем более программированию.
    Практика, друг мой, только практика. Любая книга будет бесполезна без нее, как и наоборот.
    Ответ написан
    2 комментария
  • Как обратиться к this конструктора?

    potapchino
    @potapchino
    для таких вот случаев и были сделаны arrow function. и не нужно заниматься ерундистикой с сохранением контекста, там где это не требуется:
    function Constr() {
      this.onStart = function() {
        console.log('start')
      }
      
      this.func = function() {
        navigator.getUserMedia({ audio: true }, stream => {
          this.onStart()
        }, function(error) {
          
        })
      }
    }
    Ответ написан
    1 комментарий
  • Как поднять веб-сервер с ftp на старом компьютере без UI с командной строкой?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Что посоветуете новичку в этом?
    Гугл.
    Сначала гуглите статью как поставить тот же апач на убунту - если вы конечно его не поставили на этапе установки.
    Ставите апач. Любуетесь тестовой страницей, ставите СУБД - тоже в гугле статей куча, и потихоньку решаете возникающие проблемы и учитесь работать с линуксом.
    Если задача просто поднять веб и фтп - опять же гугл.

    поднять его в роли хостинга для своих сайтов на дому.
    Не самая лучшая идея. Разве что поиграться. Вообще сервер дома иногда бывает выгоден, но далеко не всегда.
    Если речь идет о хостинге как правило лучше купить хостинг - это и дешевле и проще. Ну и хостинг в отличии от старого компа не шумит.
    Ответ написан
  • Как сделать что бы если нет подключения к бд то ничего не выполнялось?

    muzikant777
    @muzikant777
    PHP/Vue разработчик
    А давайте вместе посмотрим документацию по языку, на котором вы пытаетесь писать?
    php.net/manual/ru/function.mysqli-connect.php

    Прям первый же пример.
    Ответ написан
    Комментировать
  • Интеграция 1с из самописным интернет магазином?

    @stratosmi
    Проблема № 1 - квалификация программиста.
    Тут на стыке - тех, кто разбирается и в вебе и в 1С - единицы.

    На самом деле могут 2 программиста делать - со стороны сайта один, со стороны 1С другой.
    Им был только способ взаимодействия по данным согласовать.

    Но фактически работа ничем особенным не сложная, типовая вполне себе.
    Делал я такую интеграцию неоднократно...

    Проблема № 2 - стоимость работ.
    Что бы я там не писал, что работа "обычная".

    Это не означает, что обойдется она в копейки.

    Это или 2 программиста - один с веба, другой с 1С.

    Или 1 программист, но более квалифицированный.

    Проблема №3

    Возникают дополнительно еще некоторые админовские задачи - ведь если список товаров с ценами вы еще легко передадите практически любым способом (да хоть POST-запрос), то с картинками все не так просто.

    В моем случае использовалась кастомная синхронизация в облако по протоколам S3, OpenSwift. Это не столько администрирование, сколько просто создать аккаунт.
    И есть вариант с синхронизацией по Syncthing. А это нужно установить и настроить Syncthing на двух серверах (на веб-сервере и на сервере 1С).

    Проблема № 4. Нужно четко представлять а что вы вообще собираетесь делать?

    Нужна ли синхронизация в одном направлении (на сайт из 1С товары и цены)?
    Или и обратно тоже (с сайта в 1С заказы)
    Разовая ли эта синхронизация или на постоянной основе? Насколько оперативно должно происходить? Как уведомлять одну систему, что другая отправила ей данные?
    Соответствует ли каталог товаров в 1С тому, что будет на сайте (часто фирмы упрощают под себя список товаров в 1С - все равно клиенту по барабану, а менеджерам фирмы работать с таким список удобно). Но если будет выгружаться "один-в-один" на сайт, то невнятная иерархия товаров и/или невнятные названия товаров - большая проблема. Захотят ли переделать в 1С так чтобы на сайте было удобно? В моем случае сочли более эффективным оставить для внутренней работы иерархию как она была в 1С и делать вторую альтернативную иерархию для веб-сайта. Хорошо хоть названия товаров нормальные.
    А как будет отрабатывать веб сайт массовую загрузку товаров (ну например, каждые полчаса весь прайс-лист с товарами заново загружать, чтобы остатки и цены были оперативны), не будет ли это влиять на обычных посетителей сайта? Мы это специально решали - товары и цены выгружаются редко, а остатки другим файлом (компактным) - быстро. Что позволило обновлять остатки хоть раз в 5 минут. Полный прайс лист с названиями и ценами на сотни тысяч товаров загружать так часто затруднительно. Да и не нужно.
    А что будет если приедет из 1С на сайт товар А, Б, В, но после этого всегда будет приезжать товар Б, В. Из 1С информация о товаре А никогда не будет поступать более (так как товар А более не закупают). Товар А будет болтаться на сайте вечно? В каком состоянии, с остатками или без, с какой ценой?
    Будут ли бонусы покупателям на сайте? А как сделать так чтобы использовав свои бонусы в на сайте их нельзя было повторно использовать на сайте. И наоборот.
    Как идентифицировать покупателя на сайте (для бонусов это важно), чтобы он был однозначно связан с покупателем в 1С. Тут отдельная проблема - товар, как правило создается только в 1 месте, в 1С. И едет всегда только в одном направлении - на сайт. А вот новые покупатели могут создаваться и там и там. Как эти две системы поймут, что речь идет об одном и том же покупателе при двойной его регистрации?
    Будут ли вручную после загрузки корректировать товар на веб-сайте и не будет ли новые загрузки эти изменения перетерать? Или все корректировки будут делаться только в 1С?
    Готовы ли для этого в 1С внести структуры хранения данных которые нужны только для сайта?
    А что если нужно организовать очень оперативную выгрузку обновлений, но каталог огромен? Значит нужна выгрузка частичная. А чтобы 1С могла отслеживать что выгружено из уже измененного, а что нет - нужны дополнительные структуры данных в БД 1С.
    Есть отдельная организационная проблема, когда все структуры внутри 1С хотят оставить без изменений. Тогда все нужны поля нужно хранить в очень неудобных вспомогательных структурах данных. Это решаемо, хоть и неудобно. Если вы делаете не под конкретное предприятие, а универсальную систему с целью многократной продажи и внедрения на разные предприятия - придется идти этим путем.

    И т.п. и пр.
    Ответ написан
    6 комментариев
  • Так ли важно выучить только один язык программирования?

    sim3x
    @sim3x
    Он убежденно талдычет всем нам, что нужно очень ответственно подойти к выбору языка.
    90% населения планеты...

    Потому что, объясняет он - это как женщина одна и на всю жизнь (да я старомоден).
    моногамия - миф

    https://smallbusinessprogramming.com/learn-at-leas...
    Where did “learn at least one new language every year” come from?
    As best as I can tell, this idea was popularized by Andrew Hunt and David Thomas in their book The Pragmatic Programmer (which is a great book, by the way).

    In a section on investing in your knowledge they wrote:

    Learn at least one new language every year. Different languages solve the same problems in different ways. By learning several different approaches, you can help broaden your thinking and avoid getting struck in a rut.


    The quoted text was the first recommendation in list of things programmers can do to improve their knowledge. And it’s a reasonable recommendation in the context of the book.

    However, over the years, people have stripped that context away and turned it into something like this: “Learn at least one new language every year or you’re not a good programmer.”


    Вначале вам нужно изучить очень хорошо один ЯП
    Изучить так, что у вас не возникало проблем пройтись с дебагером в сишный код или в код ядра и с гуглом понять, что происходит
    Потом с любой регулярностью добавляйте новый ЯП в свой багаж знаний, изучая его до самой корки
    Ответ написан
    Комментировать
  • Как запретить переходить на сайт по IP?

    Stalker_RED
    @Stalker_RED
    Убрать listen *:80, слушать только правильный severName.

    Примеры: https://httpd.apache.org/docs/2.4/vhosts/examples.html
    Ответ написан
    1 комментарий
  • Merge двух массивов, как быстрее?

    const object = {};
    const newArray = []
    arr1.forEach(item => object[item.id] = item) // перегоняем первый массив в объект, где ключи объекта id элемента
    
    arr2.forEach(item => {
        const objectItem = object[item.id];
        if (objectItem !== undefined) {
            const mergeItem = Object.assign({}, objectItem, item);
            newArray.push(mergeItem);
            object[item.id] = undefined;
        }
    })
    Это будет быстрее чем вложенный цикл по второму массиву.
    Ответ написан
    9 комментариев
  • Влияет ли размер соседней таблицы в базе данных MySQL на скорость выполнения запросов к отдельной небольшой таблице?

    @Fixid
    Влияние не прямое. Таблицы не зависимы друг от друга. Они даже физически хранятся обычно в разных файлах, как и индексы. (в зависимости от типа хранилища)
    Тут скорее будут влиять параллельные запросы к другим таблицам за счет потребления общих ресурсов.
    Поскольку на весь инстанс выделено определенное место в озу для кэша запросов и индексов.
    Ответ написан
    9 комментариев
  • Как передать значение от одного action в другой в Yii2?

    slo_nik
    @slo_nik Куратор тега Yii
    Доброе утро.
    Вместо return $this->refresh(); делайте return $this->redirect('path_to_action')
    Ответ написан
    Комментировать
  • Не работает document.querySelectorAll. Почему?

    @dimoff66
    Кратко о себе: Я есть
    querySelectorAll возвращает массив(точнее коллекцию элементов), и вы массиву пытаетесь назначить событие.
    Событие нужно назначать каждому элементу массива

    const modalBtns = document.querySelectorAll('.modal-btn li');
    modalBtns.forEach(b=>b.addEventListener('click', openModal));
    Ответ написан
    3 комментария
  • Как сделать export excel в yii2?

    slo_nik
    @slo_nik Куратор тега Yii
    Доброе утро.
    Получите необходимые данные из базы и при помощи PhpSpreadsheet создайте xlsx.
    Ответ написан
    1 комментарий