Monthly Archives: Октябрь 2018

Как программой tar архивировать список файлов

Как же консольной программой tar заархивировать (сжать) целый список определённых файлов? Чтобы передать программе tar список файлов для архивирования, используется ключ -T с указанием текстового файла, содержащего список имён файлов. Т.е. если вы хотите, чтобы tar архивировал все файлы, перечисленные в списке, вы должны использовать команду: tar -T filename.list. Read more

Оператор запятая в цикле for со множественным условием

В Си-подобных языках есть разделитель-запятая как часть синтаксиса, а есть оператор-запятая как малоизвестный, но всё же полноценный бинарный оператор. В цикле for со множеством параметров есть и то и другое, что может ввести в заблуждение. Read more

Связь один ко многим в реляционных БД

Как правильно формировать структру БД по части связей? Сперва надо определиться какой тип связи данных используется: один к одному, один ко многим, многие ко многим. Здесь мы поговорим про самый распространённый тип «один ко многим» на примере СУБД MySQL. Read more

Составной уникальный ключ не работает для данных с NULL в MySQL

Составной уникальный ключ и null показывают невероятное поведение. В популярной СУБД MySQL составной уникальный ключ не работает для данных со значением NULL. Составной (i.e. наложенный на несколько полей одновременно) UNIQUE ключ не работает для записей (строк), содержащих NULL. Read more

Настройка утилиты cron в FreeBSD

Одна из наиболее полезных утилит FreeBSD это cron. Утилита cron работает в фоновом режиме и постоянно проверяет файл /etc/crontab. Утилита cron проверяет также каталог /var/cron/tabs в поиске новых файлов crontab. Файлы crontab содержат информацию об определенных функциях, которые cron выполняет в указанное время.

Read more

Параметры настройки UTF в 1С Битрикс Управление Сайтом

Параметры настройки UTF, конкретно mbstring и константа BX_UTF, в CMS «1С Битрикс Управление Сайтом».

Модуль mbstring необходим для работы с разными языками. Параметры настройки этого модуля должны иметь строго определенные значения в зависимости от того, работает сайт в кодировке utf-8 или в национальной кодировке (например, cp1251). Read more

Кодировка соединения в 1С Битрикс Управление Сайтом

Проверяется кодировка и сравнение, используемые при передаче данных на MySQL сервер.

Для сайта в кодировке utf8 необходимо чтобы кодировка была utf8, а сравнение utf8_unicode_ci. Если сайт работает в кодировке cp1251, соединение должно использовать эту же кодировку. Read more

Подключение интерпретатора PHP к Apache как модуль

Подключение интерпретатора языка программирования PHP к веб-серверу Apache как модуль. Эта статья полностью описывает правильное подключение интерпретатора языка программирования PHP к веб-серверу Apache в качестве модуля. Сперва рассмотрим всё по пунктам, а в конце статьи приведён полный код. Read more

Концепция свободы самовыражений в комментариях

Почему многие сайты запрещают использовать HTML в комментариях, тем самым отнимая полную свободу самовыражений в комментариях? Нужна ли вообще ролная свобода самовыражений в комментариях? Read more

Как выводятся сообщения в программах

Разумеется, в любой уважающей себя программе, будь-то веб или десктопный продукт, сами сообщения в коде жёстко не вбиты, они берутся из соответствующего файла(ов) сообщений текущего выбранного ланга. Read more

PHP 7 перестал поддерживать старый API MySQL

Случилось то, о чём разработчики PHP давно предупреждали. PHP 7 перестал поддерживать старый API MySQL. Теперь при попытке использовать функции с префиксом «mysql_» будет возникать критическая/фатальная ошибка «PHP Fatal error: Uncaught Error: Call to undefined function mysql_ in file», e.g. «call to undefined function mysql_fetch_array()». Read more

Синтез речи

Как создаётся синтез речи? Простейшее ПО для синтеза речи делается довольно просто — записываются все звуки под буквы. Потом компьютер из них (звуков) складывает слова по указанным буквам. Получается неказисто, но работает. Read more