linux

Linux-контейнеры: изоляция как технологический прорыв

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

Контейнеры в Linux -- что это такое (админстрирование, архитектура ОС)

Linux-контейнер – это набор процессов, изолированный от остальной операционной системы и запускаемый с отдельного образа, который содержит все файлы, необходимые для их работы.

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

[!] curl По-русски. Выполнение сетевых запросов из терминала (командной строки, на примере Linux)

cURL -- отличная кроссплатформенное ПО, для отправки запросов в формате самых разных протоколов на адрес представленный URL-строкой.

Одним из плюсов является то, что программа легко доступна из терминала разных ОС, в том числе Linux.

Смотрите примеры работы с ней (отправки запросов) по ссылкам ниже.

fancybox Не показывает видео API и MOV

the requested content cannot be loaded

Проблема отображения видео.

В моём случае сервер отвечал такими заголовками:

  • для mov:
    HTTP/1.1 200 OK
    Server: nginx
    Date: Mon, 17 Sep 2018 12:13:53 GMT
    Content-Type: video/quicktime
    Content-Length: 2173296
    Connection: keep-alive
    Last-Modified: Fri, 14 Sep 2018 13:25:05 GMT
    ETag: "5b9bb6b1-212970"
    Accept-Ranges: bytes
    

    -- не открывает ни в fancybox, ни на прямую.
    Но если его всё же скачать

lazarus Однооконный режим (в одном окне)

Включение однооконного режима в lazarus 1.8 (и более новые)

Для этого придется поставить плагин с именем anchordockingdsgn (в конкретной версии anchordockingdsgn 0.5 или anchordockingdsgn 1.0 и т.д.)

После пересборки Лазарус перезапуститься и: ура теперь он выглядит нормально! ;)

ПРИМЕЧАНИЕ: в Windows можно попробовать поставить тот же самый плагин.

linux Поиск по истории команд в терминале (консоль ubuntu)

Найти, команды где встречалась данная строка можно так (используя утилиту fgrep):

fgrep -i "что ищем" ~/.bash_history

где:

  • флаг -i применяется для нечувствительности к регистру.

Например:

fgrep -i "sudo chmod" ~/.bash_history

Спасибо за подсказку math2)

php mail Как отправить почту "sh: 1: /usr/sbin/sendmail: not found" (ubuntu linux)

sh: 1: /usr/sbin/sendmail: not found

в случае такой ошибки установите:

sudo apt-get update
sudo apt-get install sendmail

linux bash Распечатать массив, вывести все элементы с новой строки

Если ваш массив называется myArray вывесте все его элементы можно так:

printf "%s\n" "${myArray[@]}"

linux bash Получение результат работы команды в переменную

Получаем и выводит результат работы команды:

git remote -v

В скрипте это можно так:

#!/bin/bash

RemoteDataText="$(git remote -v)"
echo "${RemoteDataText}"

cisco VPN Как подлючиться в ubuntu. Клиент OpenConnect для Cisco’s AnyConnect VPN. Подключение в терминале

В терминале делаем следующие действия

  1. Активируем TUN module:
    sudo /sbin/modprobe tun
  2. Ставим OpenConnect:
    sudo apt-get install openconnect
  3. Подлючаемсся к вашему VPN-шлюзу:
    sudo openconnect yourvpn.example.com

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

Pages

Subscribe to RSS - linux