Оптимизайка

Оптимизайка
Рейтинг
396
Регистрация
11.03.2012
Интересы
Программирование, информационные технологии, наука

hakuna matata, cloudflare в этой ситуации тоже должен помочь, но реальный IP адрес то уже спален, его придется как минимум менять, да и другие проблемы при этом могут вылезти из-за проксирования.

Miha Kuzmin (KMY):
вы можете рассказывать о мегасервисе сколько хотите и далее, мне лень тыкать носом

А что тут рассказывать. Я по графикам метрики всё вижу.

png screen1.png
png screen2.png

Miha Kuzmin (KMY), насчет "говна" не согласен. Нормально работает, для целей ТС вполне подходит.

DigitalOcean - Сингапур, Linode - Сингапур и Токио

plab:
Просто я задумался, зачем добавлять кучу кода. ... Вопрос лишь в реакции гугла

Практически за тем же, зачем и многоязычный сайт вместо нескольких сайтов. Меньше расходов на поддержку / синхронизацию кодовой базы и продвижение. Реакцию гугла предсказать трудно, если приложений будет много - они выпиливают "клоны" игр, но с другой стороны запросто существуют единичные идентичные приложения (обычные и "премиум").

S_Andrew_V:
схожая ситуация у datacheap.ru, куда я делал резервные копии сервера от ihor.

Бэкап в тот же датацентр, что и основной хостинг? 😒

plab:
украинец получает английский интерфейс

Если в приложении нет локализации той же, что и язык на телефоне, то он получит локализацию по умолчанию, а не английский. Т.е. в strings.xml дефолтном не обязательно нужно по английски писать, можно по-русски, тогда он получит русский язык, если на телефоне у него украинский.

ему придется каждый раз переключать при входе в приложение

Настройки нужно сохранять и при запуске приложения их использовать, как то так:


public static void setLocale(Activity activity) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
Configuration config = activity.getResources().getConfiguration();
String lang = prefs.getString("lang", Locale.getDefault().getCountry());
String cfgCountry = config.locale.getCountry();
if (!lang.isEmpty() && !cfgCountry.equals(lang)) {
Locale locale = new Locale(lang);
Locale.setDefault(locale);
config.locale = locale;
activity.getResources().updateConfiguration(config, activity.getResources().getDisplayMetrics());
}
}

Эту функцию можно вызывать при создании Activity.

alexverem:
А не плохо использовать [L], ведь это обозначает вроде прекращать обрабатывать .htaccess?

[L] означает прекращать обрабатывать RewriteRule'ы. Т.к. у вас под оба регулярные выражения URI domain/blog/14-sometitle/ подходит, то нужно при совпадении остановиться, иначе сработает последнее подходящее.

---------- Добавлено 08.02.2019 в 02:03 ----------

alexverem:
с ней что то не так?

Если не задан "RewriteBase /" то с ней не так отсутсвие слеша в начале:

RewriteRule ^/blog/?$ /blog-index.php

но т.к. предыдущее правило по вашим утверждениям у вас работает, то возможно причина в другом. Вы приведите полностью все правила.


RewriteRule ^blog/([0-9]+)-(.+)/?$ blog.php?blogID=$1 [L]
RewriteRule ^blog/?$ blog-index.php
T110E5:
Можно ли string.xml к переменным применять html разметку?

strings.xml это грубо говоря просто хранилище строк, для удобства локализации. Эти строки могут быть запихнуты во что угодно, например во WebView - тогда можно использовать любой HTML:


<string name="html_code"><![CDATA[<b>Bold</b>Text]]></string>

Некоторые html тэги использовать и в обычных вьюхах, например <b>, <i>, <em> и др.

Например:


myTextView.setText(Html.fromHtml(getString(R.string.html_code)));
Всего: 4372