sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum clean all
const str = "[3, 2, 1, 0, 5, 6, 4, 0, 1, 5, 3, 0, 2, 2, 2, 0]";
// Заменяем все вхождения ', 0,' на '], ['
let replacedStr = str.replace(/, 0,/g, "], [");
// Удаляем последнее вхождение ', 0' (в конце строки перед закрытием скобки)
replacedStr = replacedStr.replace(/, 0\]/, "]");
// Для безопасной работы с JSON.parse обрамляем весь массив в дополнительные скобки
replacedStr = "[" + replacedStr + "]";
console.log(replacedStr); // Выводит строку в нужном формате
// Преобразуем строку в JSON
const jsonArray = JSON.parse(replacedStr);
console.log(jsonArray); // Выводит массив массивов
[[3, 2, 1], [5, 6, 4], [1, 5, 3], [2, 2, 2]]
define('CONST_1', 'value 1');
define('CONST_2', 'value 2');
require('ru.language.php');
echo CONST_1;
public function show(App\Models\Record $record) {
// если пользователь не авторизован или не существует в таблице user_records то выдаем ошибку "недостаточно прав"
abort_if(!auth('web')->check() || $record->recordsForShowing()->where('user_id', auth('web')->id())->count() < 1, 403);
// дальше обычным образом показываешь запись
return view('template_name', compact('record'));
}
// routes/web.php в самом конце
Route::get('{slug}', 'Controller@parse')->where('slug', '([0-9A-Za-z-/]+)');
// прикладываю один из своих рабочих вариантов. тут парсятся не только страницы, но и категории (с мультивложенностью), продукты
// app/http/controllers/controller.php
public function parse(Request $request) {
$urlArray = explode('/', $request->path());
if (count($urlArray) === 1) {
$page = Page::where('slug', $urlArray[0])->first();
if (!empty($page)) {
return (new PageController)->show($page);
}
$category = Category::where('slug', $urlArray[0])->where('parent_id', 1)->first();
if (!empty($category)) {
return (new CategoryController)->show($request, (new ProductFilters($request)), $urlArray[0]);
}
} else {
$parentCategory = NULL;
$i = 1;
foreach ($urlArray as $urlArrayItem) {
$lastStep = $i === count($urlArray);
$category = Category::where('slug', $urlArrayItem);
if (is_null($parentCategory)) {
$category->where('parent_id', 1);
} else {
$category->where('parent_id', $parentCategory->id);
}
if (empty($category->first())) {
if ($lastStep) {
$product = $parentCategory->products()->where('slug', $urlArrayItem)->active()->first();
if (!empty($product)) {
return (new ProductController)->show($urlArrayItem);
}
}
abort(404);
} else {
if ($lastStep) {
return (new CategoryController)->show($request, (new ProductFilters($request)), $urlArrayItem);
}
$parentCategory = $category->first();
}
$i++;
}
}
abort(404);
}
$exp = 487; // количество очков опыта у отдельного пользователя
$step = 50; // шаг = 50 очков опыта
$level = floor($exp / $step); // быстро посчитаешь уровень.
$output = shell_exec('/usr/local/bin/gocr -i ' . escapeshellarg($image_file));