Shoo

ftp check if exist

private static bool CheckIfFileExistsOnServer(string fileName)
        {
            var request = (FtpWebRequest)WebRequest.Create("url" + fileName);
            request.Credentials = new NetworkCredential(loginFtp, passwordFtp);
            request.Method = WebRequestMethods.Ftp.GetFileSize;

            try
            {
                FtpWebResponse response = (FtpWebResponse)request.GetResponse();
                return true;
            }
            catch (WebException ex)
            {
                FtpWebResponse response = (FtpWebResponse)ex.Response;
                if (response.StatusCode == FtpStatusCode.ActionNotTakenFileUnavailable)
                    return false;
            }
            return false;
        }
 Нет комментариев    3   2 мес   c#

ftp delete file

private static string DeleteFile(string fileName)
        {
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://url/" + fileName);
            request.Method = WebRequestMethods.Ftp.DeleteFile;
            request.Credentials = new NetworkCredential(loginFtp, passwordFtp);

            using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
            {
                return response.StatusDescription;
            }
        }
 Нет комментариев    3   2 мес   c#

Tg send message

public static string TelegramSendMessage(string apilToken, string destID, string text)
        {
            string urlString = $"https://api.telegram.org/bot{apilToken}/sendMessage?chat_id={destID}&text={text}";

            WebClient webclient = new WebClient();

            return webclient.DownloadString(urlString);
        }
 Нет комментариев    3   2 мес   c#

ahk pixel analyze

Мелкий скриптец на AHK для проверки цвета пикселя в заданной точке, цвет и координаты сменить на свои.


^!z::  ; Запускаем по хоткею Control+Alt+Z
x = 0 ; Начальный счетчик = 0
CoordMode, Pixel, Client ; Работаем с координатами активного окна
while (true) ; Бесконечный цикл
{
	WinActivate, ahk_exe X-Win64-Shipping.exe ; Делаем v4 клиент активным окном
	PixelGetColor, color, 831, 45 ; Проверяем цвет пикселя по координатам х=831, y=45 и сохраняем цвет в переменную color
	if (color != 0x2222BB) && (x < 15) ; Если цвет другой, а не заранее полученный/выбранный/блаблбабла нами и кол-во таких повторений не превышает 15, увеличиваем кол-во повторений на 1 и спим 1 секунду
	{		
		x++
		Sleep, 1000
	}	
	else if (color = 0x2222BB) ; Если цвет в указанном пикселе совпал, значит мы бьем моба, все ок, сбрасываем счетчик повторений на 0, спим 1 секунду.
	{
		x = 0	
		Sleep, 1000
	}
	else ; Ну и если 15 раз получили не тот цвет, что ждали, бьем тревогу и выполняем то, что указано после "Run", в данном случае повершельный скрипт, который отправляет сообщение в телегу.
	{
		Run, powershell "c:\MyProgs\PowerShell\tg2.ps1 -Message 'Не в бою!'"
		break
	}
}

Повершельный кусок (c:\MyProgs\PowerShell\tg2.ps1):

param (
    [string]$Message = ""
)
$MyToken = "ТокенБота"
$chatID = ЧатID
$Response = Invoke-RestMethod -Uri "https://api.telegram.org/bot$($MyToken)/sendMessage?chat_id=$($chatID)&text=$($Message)"
 Нет комментариев    10   2 мес  

postgres db restore

INSERT INTO
      pg_catalog.pg_database(
      datname, datdba, encoding, datcollate, datctype, datistemplate, datallowconn,
      datconnlimit, datlastsysoid, datfrozenxid, datminmxid, dattablespace, datacl)
    VALUES('NewDBname', 10, 6, 'Russian_Russia.1251', 'Russian_Russia.1251',
      False, True, -1, 12400, '536', '1', 1663, Null);

    select oid from pg_database a where a.datname = 'NewDBname';
 Нет комментариев    160   7 мес   db   postgres   restore