Статьи
#yum install gcc openssl-devel bzip2-devel
#cd /usr/src#wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
#tar xzf Python-3.7.0.tgz
#cd Python-3.7.0#./configure --enable-optimizations#make altinstall
#rm /usr/src/Python-3.7.0.tgz
Пришлось как-то увеличить размер фиксированного диска lvm. Оказалось не всё так просто. Сначала средствами VirtualBox нужно клонировать образ с указанием бОльшего размера, также это можно сделать утилитой CloneVDI.
Затем скачать livecd gparted, запустить виртуальную машину с него, расширить нужный нам /dev/sd*
После зайти в систему и проделать следующее:
1. #lvdisplay смотрим путь LV Path, у меня допустим это было /dev/centos/root
2. #vgdisplay запоминаем число в Free PE / Size у меня показало 1802 / 7.04 GiB
3. совмещаем данные командой
#lvextend -l +1802 /dev/centos/root
4. завершаем командой
xfs_growfs /dev/centos/root
я делал через xfs_growfs потому что на resize2fs ругалось
Для начала нужно убедиться что модуль загружен, в файле /etc/httpd/conf.modules.d/ не должна быть закомментирована строка
LoadModule rewrite_module modules/mod_rewrite.so
Затем разрешим использовать файл .htaccess, для этого в файле /etc/httpd/conf/httpd.conf для нашей директории AllowOverride установим в All, к примеру
<Directory "/var/www/html/myproject">
AllowOverride All
</Directory><br>
Теперь перейдём к настройке файла .htaccess
Допустим нам нужно все "-" в пути менять на "_". Файл будет примерно следующего содержания
RewriteEngine On # разрешили rewrite
RewriteBase / # для какой папки (для корневой сайта в данном случае)
# если не указать RewriteBase то мы можем получить абсолютный url что-то вроде /var/www/html/var/www/html/index.php
RewriteRule ^(.+)-(.+)$ $1_$2 [R,L] # непосредственно регулярное выражение для замены
Если вдруг так случилось, что вам нужно сделать выборку по одному из значений в одном поле то читаем внимательно.
Допустим у нас есть поле numbers, и нужно выбрать все строки, где numbers содержит 1. Если выбирать через like, то в набор может попасть и 11, 12, 101 и тд.
Решение. Набор данных разделяем через запятую и используем функцию FIND_IN_SET.
SELECT * FROM mytable WHERE FIND_IN_SET('1', numbers)
Некоторые плюшки редактирования записей БД через веб формы, которые я для себя считаю удобными.
Во первых используем объект, т.к. с ним удобнее работать и при незаполненном поле php не будет выдавать лишние варнинги.
Предположим у нас есть таблица users с полями id (int), name (varchar), address (varchar), phone (varchar), active (tinyint 0 или 1)
<?php
$edit = new stdClass();
$active = ['','checked ']; // если $edit->active==1, то $active[1] будет содержать checked и чекбокс будет отмечен
if (!empty($_GET['id'])
{
$id = (int)$_GET['id'];
$res = $db->query("select * from users where id={$id} limit 1");
$r = $res->fetch_object();
foreach ($r as $k=>$v)
$edit->$k = $v;
}
?>
<form method='post'>
<input type='text' name='address' value='<?=$edit->name?>' />
<input type='text' name='address' value='<?=$edit->address?>' />
<input type='text' name='address' value='<?=$edit->phone?>' />
<input type='checkbox' name='active' <?=$active[$edit->active]? />
</form>
За цвет фона в области адресной строки на телефоне отвечает мета тэг
<meta name="theme-color"content="#aabbcc">
В последних редакциях Windows 10 (1803) убрали классическое приложение для просмотра изображений, а штатный просмотрщик, будем откровенны, никакой. Спасибо проге RestoreWindowsPhotoViewer. Я качал отсюда. Чтоб сменить программу по умолчанию нажимаете Пуск, слева шестерёнку, меню Приложения, второй пункт "Приложения по умолчанию" и там ищете "Просмотр фотографий".