Alexey
30.01.2021
Ruby, Разработка
gem, ошибки, решение проблемы
Некоторые программы корректно работают только когда пакет, который является для них зависимостью, имеет определённую версию. Отсюда возникает вопрос, как я могу установить определённую версию gem с помощью инструмента командной строки? Всё очень просто — используйте флаг -v: gem install nokogiri…
ДАЛЕЕ
Alexey
30.12.2020
Разработка
Bash, переменные, строки
Оператор << называется here document. С его помощью можно ввести строку состоящую из нескольких строк или присвоить переменной многострочное значение. Если вы хотите переменной присвоить многострочное значение, то это можно сделать примерно так: a=`cat <<_EOF_ 1 2 3 _EOF_ `…
ДАЛЕЕ
Alexey
30.12.2020
Python, Разработка
Bash
Bash — это не только и даже не столько встроенные функции оболочки сколько программы (утилиты) командной строки. Запуская эти команды и передавая полученные данные конвейеру (по трубе) можно автоматизировать самые различные вещи, на программирование которых в других языках программирования может…
ДАЛЕЕ
Alexey
09.12.2020
Разработка
Github, ошибки, решение проблемы
Чтобы синхронизировать (обновить) свой локальный репозиторий с удалённым, используется команда: git pull Но она может закончиться неудачей и вызвать следующую ошибку: Updating ecba8b8..fcd9016 error: Your local changes to the following files would be overwritten by merge: data/cf-subnet.txt Please commit your…
ДАЛЕЕ
Alexey
27.11.2020
PHP, Веб-сервер, Разработка
PHP, обновление программ
Вышла стабильная версия PHP 8, бинарные файлы, в том числе для Windows, уже доступны для скачивания. Бинарные файлы для Windows: https://windows.php.net/download Что нового в PHP 8 Выпуск содержит крупные изменения в языке PHP, рассмотрим их. PHP 8.0 содержит множество улучшений…
ДАЛЕЕ
Alexey
24.10.2020
Офисные программы, Разработка
dos2unix, unix2dos, кодировка, обработка текста
В командах и скриптах Bash вы можете использовать строки из различных файлов. К примеру, для составления команды берётся одна строка из первого файла и вторая строка из второго файла. В скрипте мы объединяем эти строки и ожидаем получить результирующую строку,…
ДАЛЕЕ
Alexey
31.08.2020
Разработка
file_get_contents, PHP, POST
Вообще говоря, для отправки HTTP-запросов POST мы обычно используем curl, который предоставляет множество опций, но потоки — одна из приятных вещей PHP, о которых никто не знает — восполним этот пробел в некоторой степени. Отправка HTTP-запроса POST с использованием file_get_contents…
ДАЛЕЕ
Alexey
19.06.2020
Разработка
C++, интерфейс командной строки (CLI), кавычки в командной строке Linux
При запуске консольных приложений очень часто используются аргументы (опции) команды — они указываются через пробел после имени запускаемого файла. Например: программа arg1 arg2 arg3 Рассмотрим, как передать аргументы команды в программу C++ и как получить доступ к аргумент командной строки…
ДАЛЕЕ
Alexey
19.06.2020
Разработка
C++, char, strcmp, string, строки
1. Сравнение char со строкой в кавычках в C++ C++ поддерживает два типа строковых представлений: Строки символов в стиле C Класс string представленный со стандартным C++. Строка символов в стиле C возникла в языке C и продолжает поддерживаться в C++.…
ДАЛЕЕ
Alexey
18.06.2020
Разработка
C++, getline, noskipws, белые пробелы, строки
По умолчанию cin (стандартный ввод) в С++ считывает данные до первого пробела. Рассмотрим способы, с помощью которых мы можем передать через стандартный ввод строку, содержащую один или нескольких пробелов, чтобы эта строка могла быть присвоена в качестве значения переменной в…
ДАЛЕЕ
Alexey
17.06.2020
Разработка
C++, точность / количество символов после точки (запятой), цифры
В языке C++ при определении переменных необходимо указать их тип, причём в дальнейшем тип менять нельзя. Для числовых переменных распространёнными типами являются int, short, long, float и double. К примеру, переменная с типом данных float — это число с плавающей…
ДАЛЕЕ
Alexey
11.06.2020
Разработка
Java, JDK, JRE, OpenJDK, Windows
Для работы любой Java программы необходимо установить виртуальную машину Java. У Java открыт исходный код и она бесплатна. В чём отличие Oracle JDK и OpenJDK Java (точнее JDK) есть двух основных видов: JDK от Oracle OpenJDK На самом деле, в…
ДАЛЕЕ
Alexey
08.06.2020
Разработка
Bash, вывод ошибок (stderr), перенаправление стандартного вывода
Рассмотрим операторы перенаправления вывода Bash и похожие по функции операторы и конструкции. Я собрал следующий список, если что-то пропустил, то пишите в комментариях: | > > /dev/null >> 2> 2>&1 &> &>> < << <<< Почему << (here document) и…
ДАЛЕЕ
Alexey
06.06.2020
Разработка
Bash, grep, строки
Есть строка Bash: string="My string" Как в Bash можно протестировать, содержит ли она другую строку? Рассмотрим сразу несколько вариантов, с использованием различных программ: какие-то будут быстрее или медленнее, какие-то решения будут работать только в Bash, а некоторые в любой оболочке…
ДАЛЕЕ
Alexey
04.06.2020
Разработка
Bash, cut, строки, терминал
Необходимо из строки вырезать подстроку определённой длины. Это можно сделать в терминале. Можно указать позицию начального символа в строке и её длину. Самый простой способ — это использовать команду cut: echo "abcdefg" | cut -c3-5 команда вернёт: cde С опцией…
ДАЛЕЕ