A00-211 exam cram CCBA course CPCM vce and pdf 300-209 vce download

5 команд POSIX, полезных для веб-разработчиков - Nazabore
Site Loader
Get a Quote
Rock Street, San Francisco
Rock Street, San Francisco
5 команд POSIX, полезных для веб-разработчиков

Хотя Windows является самой популярной операционной системой, POSIX-совместимые среды распространены повсеместно.

POSIX — это набор стандартов операционной системы. Его реализация даже в MacOSX, GNU / Linux или FreeBSD — последние два элемента очень часто используются на серверах, так что обычно работает веб-разработчик. 

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

Есть возможность получить такую ​​среду в Windows — Cygwin . Вскоре Microsoft также хочет представить разработчикам нативный Bash на Ubuntu для Windows 10 , который в настоящее время находится на стадии бета-тестирования.

Некоторые из программ, используемых ниже, не доступны в стандартной комплектации в каждой командной строке и должны быть установлены (curl, php).

1. Простая фильтрация файлов

Grep — это программа, которая используется для поиска и извлечения текста. Очень простой инструмент, но очень полезный.

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

Первоначально, grep была одной из основных программ, включенных в систему Unix , но сегодня она присутствует практически во всех Unix-подобных системах. Она была написана Кен Томпсон, который изолировал его как отдельную программу из исходного кода редактора под названием ред (также созданного им). grep впервые появился в Unix версии 4 в 1973 году.

Версия под названием GNU grep была создана Фондом свободного программного обеспечения и характеризуется, среди прочего, использование расширенных регулярных выражений и соответствие POSIX .

Полезно при поиске очень больших файлов или строк.

2. Поиск файлов для контента

Программа поиска является мощным инструментом. Он даже позволяет осуществлять поиск по именам файлов с использованием регулярных выражений, фильтрации по времени изменения, типу, размеру — всей информации, содержащейся в файле.

В приведенном выше примере мы ищем в папке файл, в котором находится «искомая фраза».

Полезно, например, когда мы хотим искать в файлах страниц (например, PHP) фрагмент, который находится на странице.

3. Показать заголовки ответа

cURL — это сетевой клиент, который поддерживает HTTP (S) и другие. Это библиотека веб- программирования , написанная на C , работающая на стороне клиента, с интерфейсами для более чем 30 других языков . Он позволяет отправлять HTTP-запросы, включая загрузку страниц и файлов с серверов , а также отправку содержимого форм. Облегчает создание приложений с использованием протокола HTTP. Библиотека cURL обладает огромными возможностями, ее основное применение — создание связей в сложных системах на основе веб-технологий.

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

Полезно для тестирования страниц на статусы ответа или перенаправления.

4. Замена текста во всем файле

SED — это стандартный инструмент GNU, предназначенный для использования с операциями с регулярными выражениями в потоках, но в этом случае он работает непосредственно с файлом (параметр -i).

Приведенный выше пример заменяет строку «FROM WHAT» на «WHAT» во всем файле «filename». Кроме того, он создает резервную копию файла перед изменением (с тем же именем с добавлением «.bak» в конце имени). Конечно, мы можем вместо этого открыть файл в любом текстовом редакторе и выбрать опцию замены, но преимущество этого решения в том, что SED не загружает этот файл в память, поэтому мы можем сделать это даже на гигантских файлах и намного быстрее.

Sed — одна из первых команд систем Unix для обработки текстовых потоков. Произведенный из команды grep , его синтаксис основан на программе ed , его возможности аналогичны AWK . И sed, и AWK считаются вдохновением Perl . Существует расширение Super-sed, содержащее Perl-совместимые регулярные выражения (включая s /// — одна из команд Perl). Программа sed является стандартной в большинстве операционных систем. Он был создан в 1973 году Ли Э. МакМэхоном для организации Bell Labs . Другой вариант SED является minised, представленный Эриком С. Рэймондом , в настоящее время возглавляемый Рене Ребе . Он содержит несколько расширений BSD , но в целом он не такой обширный, как стандартный sed . Его преимуществом является скорость и тот факт, что он потребляет мало памяти.

Полезно, например, при переносе базы данных WordPress в другой домен.

5. Настройка веб-сервера с PHP

Интерпретатор PHP начиная с версии 5.4 позволяет создавать веб-сервер с поддержкой сценариев в одной команде! Сервер не предназначен для публичного использования — скорее для разработки приложений.

В приведенном выше примере запускается сервер с именем «localhost» на порт 9000.

Полезно для создания среды разработки. Благодаря этому для локальной работы над приложением на PHP нам не нужно устанавливать и настраивать полный сервер.

Сценарии, написанные на PHP, обычно помещаются в текстовые файлы (иногда вместе с кодом HTML или XHTML ). Благодаря этому PHP по своим предположениям аналогичен все более редко используемому механизму Server Side Includes  . PHP также позволяет запускать скрипты из командной строки, как Perl , Python и Ruby . Его модульная структура также дает возможность программирования автономных приложений с графическим интерфейсом . PHP позволяет работать со многими типами источников данных, такими как системы управления базами данных , текстовые файлы, документы XML и веб-сайты .

Получите промокод на 900₴!


1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (54 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться статьёй

Post Author: Евгений Сидоров

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Call Now Button