[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string className, string windowTitle);
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool ShowWindow(IntPtr hWnd, ShowWindowEnum flags);
[DllImport("user32.dll")]
private static extern int SetForegroundWindow(IntPtr hwnd);
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetWindowPlacement(IntPtr hWnd, ref Windowplacement lpwndpl);
private enum ShowWindowEnum
{
Hide = 0,
ShowNormal = 1, ShowMinimized = 2, ShowMaximized = 3,
Maximize = 3, ShowNormalNoActivate = 4, Show = 5,
Minimize = 6, ShowMinNoActivate = 7, ShowNoActivate = 8,
Restore = 9, ShowDefault = 10, ForceMinimized = 11
};
private struct Windowplacement
{
public int length;
public int flags;
public int showCmd;
public System.Drawing.Point ptMinPosition;
public System.Drawing.Point ptMaxPosition;
public System.Drawing.Rectangle rcNormalPosition;
}
private void BringWindowToFront()
{
IntPtr wdwIntPtr = FindWindow(null, "Put_your_window_title_here");
//get the hWnd of the process
Windowplacement placement = new Windowplacement();
GetWindowPlacement(wdwIntPtr, ref placement);
// Check if window is minimized
if (placement.showCmd == 2)
{
//the window is hidden so we restore it
ShowWindow(wdwIntPtr, ShowWindowEnum.Restore);
}
//set user focus to the window
SetForegroundWindow(wdwIntPtr);
}
open_basedir string
Ограничивает указанным деревом каталогов файлы, которые могут быть доступны для PHP, включая сам файл. Эта директива НЕ подвержена влиянию безопасного режима.
Когда скрипт пытается получить доступ к файлу, например, с помощью функции fopen() или gzopen(), проверяется местонахождение файла. Если файл находится вне указанного дерева каталогов, PHP откажется его открывать. Все символические ссылки будут раскрыты, так что с их помощью не удастся обойти это ограничение. Если файл не существует, то символическая ссылка не сможет быть прочитана и имя файла (прочитанное) будет рассматриваться open_basedir .
Опция open_basedir может распространяться не только на функции для работы с файловой системой; например, если MySQL настроен использовать драйвер mysqlnd, то LOAD DATA INFILE подпадает под опцию open_basedir . Множество функций PHP также использует open_basedir.
RedemptionPERIOD — означает, что начат процесс удаления домена. Удаление может быть остановлено регистратором в течение 30 дней с момента установки этого статуса. Изменение данных о домене в этот период запрещено. Домен не делегирован.
В статусе redemptionPeriod домен еще может быть восстановлен регистратором. Стоимость восстановления домена в redemptionPeriod обычно равна = цене регистрации х5 (!)
По прошествии 30 дней redemptionPeriod домен переходит в период ожидания удаления — pendingDelete, который длится еще 5 дней.
В этот период домен уже не может быть восстановлен. Таким образом, домен освобождается через 35 дней после вхождения в redemptionPeriod.
- Go into the server folder of the repository.
- Generate server certificate with keytool -genkey -keystore keystore.jks -keyalg RSA (Save password used here)
- Self sign server certificate with keytool -selfcert -alias mykey -keystore keystore.jks -validity 3950
- Export certificate as crt file with keytool -export -alias mykey -keystore keystore.jks -rfc -file server.crt
- Move certificate file into android asset folder with mv server.crt ../app/main/assets/
- Move the Settings.java.example file in server folder to Settings.java and edit the file with your keystore password used in earlier steps
- Compile and run the server (prefferably at a publicly accessiable server) javac *.java && java Switchboard
- Make sure server is accessable and no ports are being blocked
- Go into app/src/main/java/io/rtek/rtvoice/ and move Settings.java.example to Settings.java
- Change settings in Settings.java to reflect your server ip address
- Compile and run app
Работать с ArrayList просто: создайте нужный объект, вставьте объект методом add(), обращайтесь к нему методом get(), используйте индексирование так же, как для массивов, но без квадратных скобок. ArrayList также содержит метод size(), который возвращает текущее количество элементов в массиве (напомню, что в обычном массиве используется свойство length).