Принуждает ли Apple использовать AppleID?
Когда при первом подключению к сети без каких-либо действий с моей стороны автоматически из магазина загрузились Яндекс Музыка, Minecraft и Candy Crush, я был действительно впечатлён. Позволяет ли себе такое ОС от Apple?Да, у них свой набор предустановленных программ. Времена голой ОС без ничего давно прошли. Помянем.
Какие известные проблемы на данный момент имеют актуальные машины от Apple?В основном цена и низкая вариативность. Не знаю насколько это минус для частного случая, но у Эпол есть техническая возможность удалённого окирпичивания девайса. Применяется в единичных случаях, но такие случаи история знает. Если ты геймер или адепт пиратского софта, ты несколько взгрустнёшь.
Я придерживаюсь того мнения, что единственная цель операционной системы - позволять работать нужным пользователю программам.Это было так лет 20 назад. Сейчас этот поезд давно уехал и больше не вернётся.
bool $isTest
имеет прямое отношение к методу\классу, стоит вызывать его изнутри, если это чисто внешняя проверка не имеющая прямого отношения - стоит вызывать извне. Чисто чтобы не смешивать логику. /ip/dns/static/add name=one.local address=172.17.1.1
/ip/dns/static/add name=two.local address=172.17.1.2
/ip/firewall/nat/add chain=dstnat action=dst-nat dst-address=172.17.1.1 dst-port=443 to-addresses=10.0.0.3 to-ports=443 protocol=tcp
/ip/firewall/nat/add chain=dstnat action=dst-nat dst-address=172.17.1.2 dst-port=443 to-addresses=10.0.0.4 to-ports=443 protocol=tcp
<?php
class SomeClass
{
private string $title = '';
private string $content = '';
private array $error = [];
public function create(): void
{
if (empty($this->error)) {
$this->add();
}
echo $this->getStatus();
}
private function add(): void
{
$query = "insert into posts set title = :title, content = :content, created = now()";
$stmt = $this->conn->prepare($query);
$stmt->bindParam(":title", $this->title);
$stmt->bindParam(":content", $this->content);
if (!$stmt->execute()) {
$this->error[] = 'Запись в базу не прошла!';
}
}
public function setTitle(string $string): void
{
if (empty($string)) {
$this->error[] = 'Поле title не заполнено!';
} elseif (strlen($string) <= 5) {
$this->error[] = 'Поле title меньше 5 символов!';
} else {
$this->title = htmlspecialchars(strip_tags($string));
}
}
public function setContent(string $string): void
{
if (empty($string)) {
$this->error[] = 'Поле content не заполнено!';
} else {
$this->content = htmlspecialchars(strip_tags($string));
}
}
private function getStatus(): string
{
if (empty($this->error)) {
return '<div class="alert alert-success">Успешно!</div>';
}
$string = '';
foreach ($this->error as $error) {
$string .= "<li>$error</li>";
}
return "<div class=\"alert alert-danger\"><ol>$string</ol></div>";
}
}
...
if (isset($_GET['title']) && isset($_GET['text'])) {
$c = new SomeClass();
$c->setTitle($_GET['title']);
$c->setContent($_GET['text']);
$c->create;
}
...