- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
function get_page() {
$routes = Utility::get_routes('', 'admin/*', '[0-9a-z\.\/\-]*');
$entities = [];
foreach ($routes as $key => $value) {
$entities[$value['entity_type']][$value['entity']][] = $value;
}
$map = [
'core' => Utility::get_string('Ядро'),
'base' => Utility::get_string('Базовое'),
'custom' => Utility::get_string('Пользовательское')
];
$menu = [];
if ($entities) {
$entities = [
'core' => $entities['core'] ?? [],
'base' => $entities['base'] ?? [],
'custom' => $entities['custom'] ?? []
];
foreach ($entities as $key => $value) {
$count = 0;
foreach ($value as $key2 => $value2) {
$index = $map[$key];
$entity = str_replace('_', ' ', $key2);
$entity_upper = ucfirst($key2);
$title = $route = '';
$on = false;
$items = [];
foreach ($value2 as $key3 => $value3) {
if ((!isset($value3['menu']) || $value3['menu']) && (!isset($value3['type']) || $value3['type'] == 'replace') && (!isset($value3['access']) || (new User)->get_access($value3['access']))) {
$first = count(explode('/', $value3['route'])) <= 2;
if (!$title && $first) {
$title = $value3['title'] ?? $entity_upper;
$route = $value3['route'];
}
$items[$value3['route']] = $value3['title'] ?? $entity_upper;
$on = true;
}
}
if ($on) {
$menu[$index][$key2] = [
'title' => $title ?: $entity_upper,
'title_link' => $route ?: 'admin/'.$entity,
'items' => $items,
'tr' => $count && $count % 3 === 0 ? '</tr><tr>' : '',
];
$count++;
}
}
}
}
return $menu;
}
core/content/content.php
Нихуя себе, макака написала код без(?) инъекций!
посредством кода
$page = is_numeric($page) ? ($page - 1) * 50 : 0;
да?
ахуеть)))
а еще этот код удобно поддается щаблонозации, да и тестированию тоже
При этом у пыхеров есть PDO, но они поверх него пишут еще менее гибкое говно
Зачем? Чтобы сделать код хуже, потому что чем код хуже -- тем программист на пхп лучше
- пародию на шаблонизатор с XSS и эвалом
- пародию на ORM с SQL инъекциями
- нахуй никому не нужный очередной абсолютно неюзабельный недофреймворк
Почему питанист берет алчеми или джангу, а пыхер пишет класс class Database ? нахуя?
Засунь за пояс 2 тысячи.
Начинай отсчёт дней.
Более того, Intel явно требует, что бы код VMX был протектед и в страничном режиме (AMD, внезапно, нет)
The biggest difference between VT-x and AMD-V is that AMD-V provides a more complete virtualization environment. VT-x requires the VMX non-root code to run with paging enabled, which precludes hardware virtualization of real-mode code and non-paged protected-mode software. This typically only includes firmware and OS loaders, but nevertheless complicates VT-x hypervisor implementation. AMD-V does not have this restriction.
http://underpop.online.fr/v/virtualbox/details-about-hardware-virtualization-virtualbox.html.gz
Виртуализаторы чтоли софтварно эмулируют реальный режим для загрузки?
А если я дос запущу, то получится полностью софтварная реализация, как досбокс?
99% пользователей виртуалок совершенно похуй, через что там грузится ось (в hyper-v второго поколения, к примеру, вообще никакие устройства не эмулируются и всем похуй). А UEFI 16-битным кодом не пользуется, оно через десяток инструкций уже в long mode.
Видимо unrestricted guest какие-то ещё полезные фичи даёт помимо запуска древнего говна.
У второго поколения гиперв всё синтетическое, да? То-есть ОС без поддержки hyper-v отсосет. А грузятся они через uefi уже, да?
Где читать про этот мод? в третьем волуме интела?
К каждому вротуальному процу привязана же структура VMCS. Так вот unrestricted guest там просто флажок.
А дальше всё работает примерно как в v86: проц запускает код из 16ти битново сегмента, вызовы интерруптов и IO перехватываются, и отправляются в гипервизор (через map) а тот уже косплеит там какой-нить древний чипсет интеловский, 8259, 8042, и прочую несуществующую уже питущню.
Верно понл?
блядь
></tr><tr>
тыр тыр митя
Кому нужно это вазелиновое масло?, да?
Неужели в "PHP" нет более простого способа отправить письмо, кроме как собирать его руками?