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: что означает <<, <<<, < <(КОМАНДА), 2>&1 и другие Рассмотрим операторы перенаправления вывода Bash и похожие по функции операторы и конструкции. Я собрал следующий список, если что-то пропустил, то пишите в комментариях: | > >…
ДАЛЕЕ
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 С опцией…
ДАЛЕЕ
Alexey
04.06.2020
Разработка
Bash, терминал
Рассмотрим две ситуации. Первая — нужно объединить вывод двух или более команд, которые работают одновременно. Вторая — нужно объединить вывод нескольких команд, завершающихся друг после друга. Команды работают одновременно и выводят информацию в терминал Можно комбинировать две команды группируя их…
ДАЛЕЕ
Alexey
03.06.2020
Разработка
.bashrc, Bash, source, функции
Как объявить функцию в Bash Имеется два способа объявления функций в Bash: function ИМЯ_ФУНКЦИИ { КОМАНДЫ… } Второй вариант: ИМЯ_ФУНКЦИИ () { КОМАНДЫ… } Обратите внимание, что при использовании ключевого слова function после имени функции не используются круглые скобки, а…
ДАЛЕЕ
Alexey
31.05.2020
Разработка
Bash, dash, sh, башизм (bashisms)
Башизмы (bashisms) — это команды оболочки и синтаксис специфичные для Bash. То есть это конструкции, который будут поняты только в Bash, но не будут поняты в других оболочках, таких как Dash. Башизмы делают скрипты Bash более мощными и гибкими, но…
ДАЛЕЕ