Парты не нужны. Это всего лишь состояние студента. State. К примеру студент может 1) писать ответы на билет 2) стоять в очереди к преподу 3) быть изгнанным из аудитории.
Кирилл Гусарев, обычно разгон заключается в том что выставляется максимальная частота шины памяти взятая как минимальная из четырех в слотах. Вот стоит 800 на самой чахлой планке - ее и ставь.
INSERT INTO business_subtype SET
name='sdf',
track='{"main_track":"01_индивидуальный плейлист.mp3","recommended_track":"01_индивидуальный плейлист.mp3"}'
WHERE id=2
В задаче не хватает мотивации. Или дополнения. Типа там - найти самый длинный путь для того чтобы змейка долго ползла. Это один кейс. Или найти самый длинный путь с максимальным числом поворотов. Это другой кейс. Больше клавиатурных нажатий.
Или если поле - бесконечное (завернутое в Тор) как часто бывает в играх - то будет что-то третье. А если можно повторно посещать ячейки где уже хвост удалился - то тогда будет сразу бесконечный путь.
Вобщем автор явно торопился. А спешка .. она здесь вредна. Мешает понять реальную задачу.
Ипатьев, мне нечего ответить вам. Я не знаток PHP. Но я готов признать что есть различные интерпретации ошибок в разных ЯП. Главное чтоб базовые алгоритмические конструкты такие как вызов метода или condition или цикл с предусловием у нас был одинаково трактован. Иначе нам придется объявить другую теорию разработки кода на бумаге где два разработчика уже не сошлись в терминологии. А это очень печально. Это все равно что у них не сошлись законы арифметики.
1) Флаги. Ассемблер. Любая команда взводит флаг (division by zero к примеру). Программист может их обработать или игнорировать. Самый либеральный уровень.
2) Коды возврата. Си. Windows-API, Linux-Api. Любой сис-колл их возвращает. Очень-очень желательно их обработать. Ну по крайней мере игнорирование ret-параметра будет слишком очевидно.
3) Исключения. Java. C#. В некоторых случаях (Java Exceptions) их практически невозможно игнорировать. Можно передать наверх. Или накрыть пустым блоком catch() который вобщем-то слишком очевиден. Вобщем
Отдельно можно рассмотреть монаду Either в Rust но я не знаю куда ее протолкнуть. Она по смыслу ближе к (2) кодам возврата.
Чем больше деталей на QR коде, тем дольше пользователь должен держать телефон над монитором, и точнее наводить резкость.
И есть у меня сомнения, что стандартный сканер кодов в телефоне осилит ваш нестандартный формат в мегабайты длиной.