Задать вопрос
  • Лучший клиент для работы по FTP/SFTP для ubuntu?

    @fanmas
    Использую Krusader, отличная замена wincsp.
    Ответ написан
    Комментировать
  • Чем заменить виндовый WinSCP (SFTP-клиент) в Ubuntu 20.04 Desktop?

    konsole (под ssh://) + krusader (под sftp:// и ftp://).

    Для впс с частым подключением я делаю так:
    Генерирую ключи, закачиваю на впс.
    Настраиваю файл ~/.ssh/config
    Host site1
    	HostName site1.ru
    	Port 1234
    	User root
    	IdentityFile ~/.ssh/id_rsa_null


    В konsole в избранное добавляю ссылку вида ssh://site1
    В krusader аналогично, только sftp://site1
    Подключение в пару кликов: избранное - нажать на нужный пункт.
    В целом удобно.

    Где нибудь в mc и rsync так же можно применять сокращение "site1".
    Ответ написан
    Комментировать
  • Lvm, mdadm, btrfs, ZFS, в каких случаях, что лучше использовать?

    @zurapa
    Админ, 1С программист.
    Для тех, кому в поиске этот вопрос выдаст и он прочитает комментарии.
    ZFS на текущий момент может сокращаться. Раньше можно было только увеличивать. Сейчас излежащие физические разделы можно удалять из пула, если оставшиеся данные уместятся на оставшиеся физические разделы.
    LVM сильно тупит, если начать двигать данные или же делать snapshot, но зато все это можно делать на живую без остановки. Грубо говоря, вы можете свой продуктовый оставить в доступе и переехать на новый диск, или перераспределить по дискам данные, при этом клиенты, пользователи ощутят тупняк, но работать будет. В каких-то случаех это удобно и нужно. В домашних условиях, когда можно и потерпеть, это не стоит того, т.к. работа замедляется существенно и проще остановить работу, быстро перенести, и вернуть устройство в рабочее состояние. Самый большой недостаток LVM это просадка в скорости работы ФС, если ваши разделы находятся на разных дисках. Есть в интернетах исследование, где человек обнаруживал падение производительнсти до 30% от нормальной скорости дисков. Это очень много.
    ZFS лишена таких проблем, она работает быстро одинково всегда, при snapshot'ах, при нескольких дисках. Кстати с несколькими дисками она еще произодительней становится. Скорость проседает, когда больше 80% места пула занято. Если я правильно помню, то с LVM и KVM умудрялись без простоя передать работающую виртуальную машину с сервера на сервер. В ZFS так точно не получится. Если надо передать между дисками по сети данные, то все, что вы можете, это сделать снапшот, передать его в на другую машину, и потом завести на новой машине переданное с момента снапшота. Это существенный простой. В LVM вы пожете подцепить физический раздел по ISCSI перераспределить логические разделы туда, потом экспортировать эту группу томов, и импортировать на работающей удаленной системе. Простой будет составлять то время, как быстро вы нажете экспорт, и как быстро сделаете иморт и смонтируете это все на новой системе. Простой будет мизирным. Но вся эта магия на LVM при перемещении данных будет сопровождаться замедлением. Хотя, если LVM на RAID будет, то может и не так медленно будет.
    В домашних и корпоративных сетях, где простои допустимы, лучше исползовать ZFS. В каких-нибудь облачных провайдерах, где простой должен быть предельно минимальным, а деградация сервиса допустима, то лучше LVM.
    Ответ написан
    Комментировать
  • Как получить доступ к NTFS из Linux?

    Radjah
    @Radjah
    Тормозной способ.
    Поставить ntfs-3g и монтировать им через fuse.

    Скоростной способ.
    Скачать бесплатный вариант Microsoft NTFS for Linux by Paragon Software и монтировать с типом ФС ufsd.

    Первый вариант даже на USB3 выдавал не более 20-25МБ/сек, второй вариант дотягивал до 100-110МБ/сек.

    Главный недостаток второго варианта - нет поддержки DKMS (вручную переставлять при каждом изменении версии ядра) и утилит для проверки целостности ФС. (Есть в платном варианте.)
    Ответ написан
    Комментировать
  • О Docker или отличие от виртуальной машины и немного о Vagrant...?

    @bamaz
    Хотелось бы узнать в чем различие между Virtualbox(VMware) и Docker?


    Docker - строгая изоляция ресурсов внутри операционной системы Linux.
    Не более того. То есть бинарный файл запускается в той же ОС, но не имеет доступа за пределы выделенной ему клетки. Программа (одна-единственная вообще говоря в Докер предполагается программа) может иметь свои-собственные зависимости, более того, допускается использование совсем другой версии Linux внутри Докер-контейнера.

    Но это не виртуализация. Точнее можно назвать это изоляцией от окружения (настроек) операционной системы. Смысл Докера именно в этом - чтобы можно было запусить программу почти где угодно, не настраивая ее под другую ОС (не устанавливая библиотек, не прописывая путей, портов, не создавая настроечных файлов по возможности и пр.).

    Это делается на уровне API ОС, следовательно, довольно не накладно по производительности. Правда, при неграмотном использовании (когда в качестве предков в образе используются разные образы) накладно по расходу дискового пространства.

    В частности Docker умеет запускать только Linux из под Linux, причем не какие угодно версии годятся, в контейнере Докера может быть только специально подготовленная (облегченная). В других OC - Windows, MacOSX - Докер реализован как полноценная виртуальная машина с Линуксом, следовательно, жрет ресурсов много.

    VirtualBox - это настоящая виртуальная машина, то есть внутри может быть действительно совершенно другая ОС. Не только Linux. Полная изоляция вплоть до эмуляции аппаратных портов-ввода вывода. Изоляция более строгая. Но требует намного больше ресурсов.

    Запуск виртуальной машины сопряжен со значительными затратами времени. Лучшие виртуальные машины откусывают не менее 15% производительности....

    Запуск программы в Docker - сопоставим с запуском обычного бинарного файла внутри обычного операционного окружения (если уж быть точным - то чуть больше, но незначительно).

    При грамотном использовании вы можете запускать на обычном домашнем компьютере хоть сотни Докер-контейнеров.

    А вот запустить на том же железе хотя бы несколько полноценных виртуальных машин вряд ли получится.

    Если я правильно понимаю, я могу и там и там поднять любую ОС, к примеру ту же Ubuntu и LAMP.


    Внутри Докера - далеко не любую. Выбор ограничен считаным числом специально подготовленных дистрибутивов Линукса.

    Внутри Virtual Box - действительно любую.

    Только разница в том что к Docker я буду иметь доступ сразу же из bash, а к VB через её окно или ssh,


    То, что вы хотите и через Virtual Box легко реализуется с помощью инструмента Vagrant. Будет иллюзия, что вы в Докере работаете.


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


    То, что вы имеете ввиду - можно сделать и внутри полной виртуалки - отключить персистентное сохранение на диски.
    То, о чем вы пишете - это просто концепция стейтлесс-контейнеров. То есть внутри все настроено раз и навсегда. Все изменения контейнер Докера должен делать только на смапированных внешних девайсах. Это гарантирует постоянство внешней среды для программы внутри Докер-контейнера. Крайне важно для повторяемости в продакшене. Чтобы не пришлось в 3 ночи просыпаться и искать отчего ваш сайт с миллионой посещаемостью перестал работать. Ах это потому что какая то софтина не имеющая отношения к вашей программе обновилась и потянула за собой библиотеку, не соместимую по версией с тем, что вы используйте.

    Пишут что Docker активно применяется при программировании и переносе workstations. Тоесть имеется ввиду, я могу работать с кодом прямо в docker image, после коммитить, пушить, а затем все это запускать на сервере без установки зависимостей?


    Нет.
    Концепция повторяемости такова.
    Вы программируете и дизайнере и верстаете как обычно.
    Результат своей работы вы помещаете в контейнер - отлаживаете в контейнере.
    На сервере используется тот же контейнер.
    Это гарантирует какую-то повторяемость условий при которых велась отладка и при которых будет работать все в продакшне.

    Ну или в более сложных случаях - отправляете на тестирание. Тестирование проводится в Докер-контейнере, затем артефакты перемещаются в другой Докер контейнер и отправляются в продакшн. Хотя могут и прямо в тестовом контейнере уехать в продакшн, прямо с исходниками.

    Vagrant, насколько я понимаю активно применяется при создании images и конфигурировании их же?


    При разработке - да.
    Так как ты можешь работать в несовместимой с docker средой (например, в Windows) и отладка возможна только через виртуальную машину.

    В продакшене - нет. Так как слишком большие накладные расходы на виртуальную машину.

    И последнее, могу ли я:
    Запустить image в Linux, сделать правки в коде (кстати как это сделать, к примеру в том же *storm, Sublime. ... ) и закоммитить.
    После войти в Windows, запустить image и там продолжить разработку?


    Думаю да,
    но это не то, для чего создавался Докер.

    А написание кода внутри виртуальной машины - возможно. Я сам так делаю.
    Ответ написан
    Комментировать
  • Как найти участки кода несовместимые с PHP 8.1 версии?

    pxz
    @pxz
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Есть специальная тулза для этого — Rector.

    Позволяет выбрать целевую версию PHP и покажет в отчёте места, н совместимые или написанные в стиле старых версий. Также позволяет большинство участков кода отрефакторить автоматически.

    https://github.com/rectorphp/rector
    Ответ написан
    3 комментария
  • Как получать utm метки?

    StepanTur
    @StepanTur
    fullstack node js react native mobile developer
    const getParam = (param) => {
    	const urlParams = new URL(window.location.toString()).searchParams
    	return urlParams.get(param) || ''
    }
    
    const utm = getParam('utm_source')
    Ответ написан
    Комментировать
  • Есть ли бесплатный api переводчика?

    @theidch
    libretranslate можно поднять локально БЕЗ ПРОБЛЕМ.

    pip install libretranslate

    как запустить с нужными языками локальный хттп апи узнаете у них в гитхабе
    Ответ написан
    Комментировать
  • Как залить сайт на хостинг reg.ru?

    juliv
    @juliv
    Frontend разработчик
    https://medium.com/@SimonEast/how-to-install-node-...
    У меня работает (мне нужно просто build сделать на сайте).
    Ответ написан
    Комментировать
  • Как перевести поля ACF с помощью WP Multilang?

    @veroni1337 Автор вопроса
    Оказывается WP Multilang поддерживает с коробки ACF. В файле wpm.config.json должна быть такая запись
    {
      "post_types": {
        "page": {},
        "post": {},
        "vacancies": {}
      }
    }

    И отключить гутенберг. Потом на странице редактирования сверху появятся кнопки переключения языков.
    Ответ написан
    Комментировать
  • CentOS 7: как логгировать все сетевые подключения и трафик для выявления дыры?

    MaxLK
    @MaxLK
    сети, виртуализация, СХД...
    посмотрите тут https://www.snort.org/ или https://www.ossec.net/ или аналоги
    Ответ написан
    Комментировать
  • А у вас работает WebDav Яндекс Диска?

    @Negamax
    Сегодня задал вопрос по этой теме на ru.stackoverflow.com, там в комментарии написали, что это уже известная проблема. Почитал в интернете и действительно, такое у всех. Выходит Яндекс ограничил скорость загрузки больших файлов. Сделали это, добавив искусственные таймауты при загрузке файла - по 60 секунд на каждый мегабайт. Подробности смотрите здесь: После загрузки файла на Яндекс Диск по Webdav прои...

    Могли бы уведомление на почту прислать или на странице https://webdav.yandex.ru/ разместить информацию. Сейчас она просто перенаправляет на страницу консольного приложения Яндекс Диск. Не понимаю, зачем эта конспирация.

    Кстати, насчёт консольного приложения. Ведь можно его поставить и продолжать делать бэкапы как раньше, правильно? Также будет сетевой диск в проводнике, также на этот диск сохраняешь файлы и они улетают в Яндекс Диск. Только не через WebDav, а силами приложения. Или есть подвох? Не хотелось бы, конечно, лишнюю программу ставить. Меня сильно интересует, в каком виде она хранит пароль от Яндекса? В зашифрованном?
    Ответ написан
    8 комментариев
  • А у вас работает WebDav Яндекс Диска?

    Derp
    @Derp
    Яндекс только забыл про это официально рассказать (поддержка же говорит что никаких ограничений нет). А у пользователей могли тихо сломаться бекапы.
    Ответ написан
    Комментировать
  • А у вас работает WebDav Яндекс Диска?

    Видимо связано с этим
    https://www.ispsystem.ru/news/yandex-drive
    Яндекс решил бороться с теми кто диск для бекапов использует
    Ответ написан
    1 комментарий
  • Composer не видит переменную PATH?

    @Dimon-zmey
    Все дело в использовании Open Server в котором уже установлен composer. Зайдите в \OpenServer\modules\php\ выберите версию php которую вы используете и удалите файлы composer.bat и composer.phar. После перезагрузки сервера команда composer сразу заработает.
    Ответ написан
    5 комментариев