fileserver это sinology.+
Если комп выключить и включить,.. чувство что sinology по своему держит сессии (LDAP?) .. простите "давно ушел из большого.." (нужное добавить на вкус )))..
@Diversia, такое чувство, что где то есть опция ломать/обрезать подписи.. хотя сам в винде не видел, только в линуксе (и то не вспомню где)... просто по поведению похоже....
и тут нюанс - в винде огромное количество тонких опций.. в тч копирующих фишки того же кде линукс...
все это пока интуитивные предположения, объяснимые только использованием редкого твика...
@Diversia, как с иноземным? ))..
попробуйте пройтись по выборке window 11 wrap label desktop icons
@Diversia, вроде все пути ведут в Рим )) .. надеюсь )) https://superuser.com/questions/1460120/windows-10.....
S7 — 1500поддерживается dotnet, не сбивайте с толку ни себя, ни возможных авторов..
Например, имеется значение real на первом адресе сотого дата блокани на одной платформе не используется
real
для адресов, только беззнаковые целочисленные нужной разрядностиpowercfg - h off
написали коллеги, тоже обязательно ))var lst = File.ReadAllLines("bla..bla..bla");
foreach (var s in lst) {var toks = (s).Split(':'); ...;};
StreamReader
в общем то и не нужен (!! важно, при больших объёмах файлов, чтение целиком, может критично расходовать память, в этом случае снова см ответ Василий Банников)namespace list_and_parse
{
internal static class Program
{
internal static void Main(string[] args)
{
var lst = File.ReadAllLines("FileName.conf");
foreach (var s in lst)
{
var toks = s.Split(":");
string check() => (toks[0] == "Volume", toks[0] == "IsMarkers", toks[0] == "Mouse") switch
{
(true, _, _) => $"Volume={float.Parse(toks[1])}",
(_, true, _) => $"IsMarkers={bool.Parse(toks[1])}",
(_, _, true) => $"Mouse={int.Parse(toks[1])}",
_ => ".. ups (("
};
check().print();
};
}
internal static void print(this string s) => Console.WriteLine(s);
}
}
namespace list_and_parse
{
internal static class Program
{
internal static void Main(string[] args)
{
var Volume = 0.0;
var IsMarkers = false;
var Mouse = 0;
var lst = File.ReadAllLines("FileName.conf");
foreach (var s in lst)
{
var toks = s.Split(":");
string check() => (toks[0] == "Volume", toks[0] == "IsMarkers", toks[0] == "Mouse") switch
{
(true, _, _) => $"Volume=>{double.TryParse(toks[1], out Volume)}",
(_, true, _) => $"IsMarkers=>{bool.TryParse(toks[1], out IsMarkers)}",
(_, _, true) => $"Mouse=>{int.TryParse(toks[1], out Mouse)}",
_ => ".. ups (("
};
check().print();
};
"".print();
$"Volume={Volume}".print();
$"IsMarkers={IsMarkers}".print();
$"Mouse={Mouse}".print();
}
internal static void print(this string s) => Console.WriteLine(s);
}
}
1. При подключении проект никак не может найти файл google-services.json, не смотря на то, куда я его только не пихала. Он как находился в корневой папке проекта, как и в папке Android.для начала посмотрите свойства проекта и целевую папку компиляции (могут быть две - debug и release, на этапе разработки по дефолту debug). попробуйте положить туда.
копировать в выходной каталогесть слабое место. особенно в случае веб версии (если проект таковую допускает) - файл, возможно, содержит параметры доступа к базе?..
если шаблон проекта имеет свои конфигурационные паки изначально, значит просто надо скопировать в прототип этих папок в проекте (если их более одной - разобраться с назначением и выбрать подходящую), и ручками добавить файл в проект.. успехов!
папка по пути C:\ProgramData\TerraDownloader-33617193-15b6-4813-87e3-a79e93c1528f и все файлы удалились без проблемтут уже интересно. и вот почему, если бы был процесс запущенный из такой папки - файл был бы залочен, удаление не возможно.
Но прим этом чтобы подключение (логин/пароль) проводилось на хост машине.не возможно в принципе. логин/пароль вводятся в каждой системе (хост/виртуалки) самостоятельно. сохранять или ручками каждый раз - соль и перец по вкусу.
validNumber = int.TryParse(readResult, out numValue);
после чего и думать ;)namespace ConsoleApp4
{
internal class Program
{
static void Main(string[] args)
{
string? readResult;
int numValue;
Console.Write("Enter an integer value between 5 and 10: ");
do
{
readResult = Console.ReadLine();
bool validNumber = false;
validNumber = int.TryParse(readResult, out numValue);
#if DEBUG
Console.WriteLine($"debug 'numValue='{numValue}");
Console.WriteLine($"debug 'validNumber='{validNumber}");
#endif
if (validNumber == true)
{
if (numValue < 5 || numValue > 10)
Console.Write($"You entered {numValue}. Please enter a number between 5 and 10: ");
}
else Console.Write("Sorry, you entered an invalid number, please try again: ");
} while (numValue < 5 || numValue > 10);
Console.WriteLine($"Your input value ({numValue}) has been accepted.");
}
}
}
namespace ConsoleApp4
{
internal static class Program
{
static void Main(string[] args)
{
var numValue = 0;
var inValidValue = false;
var validNumber = false;
"Enter an integer value between 5 and 10:".print();
do
{
validNumber = int.TryParse(Console.ReadLine(), out numValue);
inValidValue = numValue < 5 || numValue > 10;
#if DEBUG
$".. debug 'numValue={numValue}'".print();
$".. debug 'validNumber={validNumber}'".print();
$".. debug 'validValue={inValidValue}'".print();
#endif
if (validNumber)
{
if (inValidValue)
$"You entered {numValue}. Please enter a number between 5 and 10: ".print();
}
else "Sorry, you entered an invalid number, please try again: ".print();
} while (inValidValue);
$"Your input value ({numValue}) has been accepted.".print();
}
static void print(this string s) => Console.WriteLine(s);
}
}
namespace fanc_minimal
{
internal static class Program
{
static void Main(string[] args)
{
string checkValue(bool goodValue, bool correctNumber, int Value) => (goodValue, correctNumber) switch
{
(true, true) => $"Your input value ({Value}) has been accepted.",
(false, true) => $"You entered {Value}. Please enter a number between 5 and 10:",
_ => "Sorry, you entered an invalid number, please try again:"
};
Console.WriteLine("Enter an integer value between 5 and 10:");
for (var validValue = false; !validValue; )
{
var validNumber = int.TryParse(Console.ReadLine(), out var numValue);
Console.WriteLine(checkValue(validValue = numValue >= 5 && numValue <= 10, validNumber, numValue));
}
}
}
}
но это пример оголтелого минимализма строк ))namespace func_next
{
internal static class Program
{
static void Main(string[] args)
{
const int min = 5;
const int max = 10;
var value = min - 1;
var stop = false;
bool success() => value >= min && value <= max;
string check() => (int.TryParse(Console.ReadLine(), out value), stop = success()) switch
{
(true, true) => $"Your input value ({value}) has been accepted. Press Enter to Exit )))",
(true, false) => $"You entered {value}. Please enter a number between 5 and 10:",
_ => "Sorry, you entered an invalid number, please try again:"
};
for ("Enter an integer value between 5 and 10:".print(); !stop; check().print()) ;
}
static void print(this string s) => Console.WriteLine(s);
}
}
.. и снова.. лишь пример перфекционизма.. но код содержит взаимозависмости, не допустимые в большом проекте ))if
.. ну и показать мощь сишныхfor
)))namespace func_next
{
internal static class Program
{
static void Main(string[] args)
{
const string welcome = "Enter an integer value between 5 and 10:";
const int min = 5;
const int max = 10;
var value = min - 1;
var stop = false;
bool success() => value >= min && value <= max;
bool valid() => int.TryParse(Console.ReadLine(), out value);
string check() => (valid(), stop = success()) switch
{
(true, true) => $"Your input value ({value}) has been accepted.",
(true, false) => $"You entered {value}. Please enter a number between 5 and 10:",
_ => "Sorry, you entered an invalid number, please try again:"
};
for (welcome.print(); !stop; check().print()) ;
}
static void print(this string s) => Console.WriteLine(s);
}
}
namespace func_next
{
internal static class Program
{
static void print(this string s) => Console.WriteLine(s);
static void Main(string[] args)
{
const int min = 5;
const int max = 10;
var value = min - 1;
string welcome() => $"Enter an integer value between {min} and {max}:";
string accepted() => $"Your input value ({value}) has been accepted.";
string repeat() => $"You entered {value}. Please enter a number between {min} and {max}:";
const string ups = "Sorry, you entered an invalid number, please try again:";
bool valid() => int.TryParse(Console.ReadLine(), out value);
bool success() => value >= min && value <= max;
var stop = false;
string check() => (valid(), stop = success()) switch
{
(true, true) => accepted(),
(true, false) => repeat(),
_ => ups
};
for (welcome().print(); !stop; check().print()) ;
}
}
}
шарм ситуации в том, что тушка программы сводится к строкеfor (welcome.print(); !stop; check().print()) ;
а все остальное - лишь определение "понятий"... обожаю функциональный стиль ))namespace func_next
{
internal static class Program
{
static void print(this string s) => Console.WriteLine(s);
static void Main(string[] args)
{
var min = 5;
var max = 10;
var value = min - 1;
string welcome() => $"Enter an integer value between {min} and {max}:";
string accepted() => $"Your input value ({value}) has been accepted.";
string repeat() => $"You entered {value}. Please enter a number between {min} and {max}:";
const string ups = "Sorry, you entered an invalid number, please try again:";
var valid = false;
bool get() => valid = int.TryParse(Console.ReadLine(), out value);
bool success() => value >= min && value <= max && valid;
var stop = false;
string check() => (get(), stop = success()) switch
{
(true, true) => accepted(),
(true, false) => repeat(),
_ => ups
};
for (welcome().print(); !stop; check().print()) ;
}
}
}
.. тут уже полшага до модификации min/max на ходу ;)) но вроде есть и виндовая сторонапроверил, точно есть )))