Например, сделать все аргументы функции членами класса и не создавать их в цикле.
Выше тоже выкинуть создание переменной и считывать значение сразу в элемент массива.
Перенести чтение из файла в конструктор класса, раз уж он все равно используется.
Накапливать в классе вывод вместо того, чтобы каждый символ выводить отдельно.
"Гребаные отдельные таблицы", например, позволяют сказать пользователю, кто из других админов уже начал редактировать эти данные, а не похерить, возможно, немалый кусок работы неинформативным отказом.
vreitech, не припомню, чтобы раньше часто это говорили... ну, и заявление "я ламер" тоже редкость. Что раньше, что сейчас. Впрочем, по косвенным признакам легко определяется...
biglebowski0573, выше комментаторы подробно разжевали, что происходит, когда эта самая строчка не совпадает с той, которая записана в сертификате, пришедшем с сайта, раз уж вы открыли его по https,
vreitech, а когда мне Билайн вместо сайта подсовывает свое "Ресурс проклят, ибо тут однажды побывал Телеграм" - это означает, что его сертификат у меня в доверенных?
Алексей Тен, да рад бы, но все повода не находится всерьез изучить...
Алексей Тен, отчего же?
В /etc/hosts подписываем гугловским сайтам бинговские айпишники - и юзер вместо гугля попадет на бинг.
Оставляя за кадром, на хрена бинг, если есть дакдак.
Антон Р., люди, спрашивающие, что такое ООП, делятся на тех, кто без вас знает, что такое ООП, и тех, кому никакое объяснение в жизни не поможет. Так что правильный ответ на этот вопрос - подсмотреть, что написано на бумажке перед эйчаром, или выдать любое определение, не являющееся бредом.
Довольно эффективно известить пользователя о том, что соединения нет и дать ему возможность сообщить программе "можешь не париться с переподключением, это я тебя от сети отрубил" ;)
Логично предположить, что играют именно эти два пункта. Если, конечно, под виндой не запущен какой-нибудь Касперский специально для остановки времени и сворачивания пространства.
sylniyduxom, ну, теперь можно переходить к симулятору противостояния Внутренних Планет и Внешних Спутников:
[
['Земля', 'Венера', 'Марс', 'Меркурий'],
['Ганимед', 'Титан', 'Каллисто', 'Альматея']
]
%)
Вы так и собрались писать всю программу в одну линию? В результате код будет на 90% состоять из отступов.
Вам нужно один раз сохранить все эти блоки строк в плоском массиве и определять по каждому ответу, к какому (номеру) перейти следующим шагом.
Раз уж взялись реализовывать книжку-квест, так и следуйте ее логике: на стр. N есть вот такой текст и варианты перехода: на стр. L, M и K.
Лучше в том, что для изменений можно обойтись одним программистом.
Хуже в том, что у автора будет большой соблазн увеличить связность бэкенда и фронтэнда, а это пагубно для развития и поддержки.
Выше тоже выкинуть создание переменной и считывать значение сразу в элемент массива.
Перенести чтение из файла в конструктор класса, раз уж он все равно используется.
Накапливать в классе вывод вместо того, чтобы каждый символ выводить отдельно.