Для правильного вопроса надо знать половину ответа
ЕМНИП, офис при сохранении файла создаёт временный, записывает данные в него, удаляет старый, переименовывает временный. Так что, без прав на удаление сохранение работать не будет.
Для правильного вопроса надо знать половину ответа
Пустая строка попадает под вашу регулярку. Соответственно, при любой строке в s регулярка будет истинной. Если вы хотите проверить, что строка состоит только из пары совпадающих скобок, то ^(?:\(\)|\[\]|\{\})$
Для правильного вопроса надо знать половину ответа
Всё зависит от того, что именно ищем.
Если ноль монотонной функции, определённой на этом интервале, то бинарным поиском либо градиентным спуском.
А если хэш от числа, то только математическим анализом уязвимости алгоритма расчёта хэша. Если повезёт и такая уязвимость будет, то область поиска можно будет сократить.
Для правильного вопроса надо знать половину ответа
Как правило, установка класса не самоцель. Нажатие на кнопку избранного, подписки и т.п. выполняет запрос к серверу для выполнения соответствующего действия и класс ставится по результату этого действия. Поскольку запросы к серверу будут разными для разных действий, то и обработчики нажатий должны различаться.