Безопасно ли публиковать Firebase apiKey?

В руководстве Firebase Web-App указано, что я должен поместить данный apiKey в свой Html для инициализации firebase: // TODO: Replace with your project’s customized code snippet // Initialize Firebase var config = { apiKey: ”, authDomain: ”, databaseURL: ”, storageBucket: ” }; firebase.initializeApp(config); Таким образом, apiKey подвергается каждому посетителю. Какова цель этого ключа, и действительно […]

Что такое пул строк Java и как он отличается от нового String («s»)?

Что означает String Pool ? И в чем разница между следующими объявлениями: String s = “hello”; String s = new String(“hello”); Есть ли разница между сохранением этих двух строк JVM?

Почему невозможно использовать регулярное выражение для анализа HTML / XML: формальное объяснение в терминах непрофессионала

На SO нет дня, который проходит без вопроса о parsingе (X) HTML или XML с запросами регулярных выражений. Хотя относительно легко придумать примеры, демонстрирующие нежизнеспособность регулярных выражений для этой задачи или набор выражений для представления концепции, я все еще не мог найти на SO формальное объяснение того, почему это невозможно сделать в непрофессиональном сроки. Единственные […]

Предотвратить доступ пользователя к ранее посещаемой защищенной странице после выхода из системы

У меня есть требование, чтобы конечный пользователь не смог вернуться на ограниченную страницу после выхода из системы / выхода из системы. Но в настоящее время конечный пользователь может сделать это с помощью кнопки браузера, просмотра истории браузера или даже повторного ввода URL-адреса в адресной строке браузера. В принципе, я хочу, чтобы конечный пользователь не смог […]

Вы должны использовать тему Theme.AppCompat (или потомок) с этим действием

Android Studio 0.4.5 Документация для создания пользовательских диалоговых окон для Android: http://developer.android.com/guide/topics/ui/dialogs.html Если вы хотите создать настраиваемый диалог, вместо использования диалоговых окон Dialog вы можете вместо этого отобразить диалоговое окно «Активность как диалог». Просто создайте действие и установите его тему в Theme.Holo.Dialog в элементе манифеста : Однако, когда я попробовал это, я получил следующее исключение: […]

Создание всех перестановок заданной строки

Что такое элегантный способ найти все перестановки строки. Например, ba , будет ba и ab , но как насчет abcdefgh ? Есть ли пример реализации Java?

максимальная длина HTTP GET-запроса?

Какова максимальная длина HTTP-запроса GET? Есть ли ошибка ответа, определяемая тем, что сервер может / должен вернуться, если он получает запрос GET, превышает эту длину? update: как указано в тегах, это относится к API веб-сервисов, хотя интересно также видеть ограничения браузера.

Попытка запуска службы при загрузке на Android

Я пытаюсь запустить службу, когда устройство загружается на Android, но я не могу заставить его работать. Я просмотрел несколько ссылок в Интернете, но ни один из них не работает. Я что-то забыл? AndroidManifest.xml BroadcastReceiver public void onReceive(Context context, Intent intent) { if (“android.intent.action.BOOT_COMPLETED”.equals(intent.getAction())) { Intent serviceLauncher = new Intent(context, RunService.class); context.startService(serviceLauncher); Log.v(“TEST”, “Service loaded at […]

Как разобрать строку на float или int в Python?

В Python, как я могу проанализировать числовую строку, такую ​​как “545.2222” с ее соответствующим значением float, 542.2222 ? Или проанализировать строку “31” на целое число, 31 ? Я просто хочу знать, как разбирать поплавковую string для float и (отдельно) int string для int .

Исключение точки останова в Xcode

Как добавить точку останова исключения в Xcode? int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, @”AppController”); [pool release]; return retVal; } Мой проект случайно разбился в нижеприведенном коде, и он искал в google, а кто-то предложил добавить Exception Breakpoint. Я добавил точку останова, нажав […]

Давайте будем гением компьютера.