Pull to refresh
-2
0.2
Send message

Ну помнится как раз варианты без обязательных bpl-библиотек в системе и весили много, т.к. все что надо для работы, необходимо было пихать в сам экзешник.

Я кстати тоже UPX-ом спасался в ситуациях когда надо было получить экзешник поменьше, но вот только вот антивирусы уж очень нервно в то время на упакованные экзешники реагировали, т.к. для них это как признак того что это возможно что-то вредоносное. Не раз бывало что тот же NIS, которым я тогда пользовался, прибивал экзешник сразу же, как только я его упаковывал :)

Ну, со стандартным VCL все же проги на дельфе достаточно ощутимо для своего времени распухали и чем выше была версия дельфы - тем было хуже. Простейшая программа с парой кнопок и ничего почти не делающая могла под мегабайт и более быть. Но благо были проекты типа KOL/MCK и т.п., которые по сути при том же функционале позволяли генерить экзешники раз в 5-10 меньшие.

Аналогично - у меня средний аптайм в win10 примерно по месяцу, рестарты обычно бывают разве что после установки накопительных ежемесячных обновлений - почти всегда после их установки система просит рестарта.

Ну а полное выключение компа вобще один-два раза в год происходит - когда какой нибудь очередной апгрейд железа делаю :)

Ну а у меня к примеру win7 без переустановок работала так же около 10 лет, при этом пережив несколько полных смен железа. При этом если и бывали проблемы, то решаемые за буквально пору минут. Так что может дело все же не в операционке?

З.Ы. win7 может у меня бы и дальше работала, но при очередном основательном апгрейде железа решил что пора бы уже на win10 перебираться, и которая кстати так же уже без проблем примерно года три как работает.

Там же помнится фейк был - на самом деле в корпус теста запихали более мощный контроллер, никак с самим тестом не связанный, и на нем запустили.

И еще всем мужчинам запретить въезд в Бразилию - инструмент для совершения изнасилований то у них всегда с собой.

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

В статье куча изображений по 2-3 мб каждое. Зачем?

Вот прям в данную минуту на озоне наплыв SSD внешних на 2-8тб по цене от 1000 до 3000р.

Берут пример с али - оттуда эта фигня и пошла, притом давно уже - то фейковые ссд, внутри которых мелкая флэшка, то ссд/флэшки с гигантскими объемами за копейки. Ну а что, народ походу очень даже охотно на такое ведется, коли так активно и массово такое продают...

Кстати не в защиту подобных продавцов на озоне, но некоторые из них могут даже сами не знать что продают подделки, т.к. тупо закупили это все на али, сами поверив что это реально такие объемы, и просто перепродают с со своей наценкой.

Ну тот же Stardock никуда и не уходил по сути - и под 10/11 выпускает свой софт для кастомизации интерфейса винды, типа WindowBlinds, Start11 и т.д.

Ну даже с учетом таких вариантов можно было написать намного короче и логичней, например так:

	public static boolean parseBoolean(String s)
	{
		if (s.equalsIgnoreCase("true") || s.equalsIgnoreCase("yes") || s.equalsIgnoreCase("on") || s.equalsIgnoreCase("y") || s.equals("1"))
			return true;
		else if (s.equalsIgnoreCase("false") || s.equalsIgnoreCase("no") || s.equalsIgnoreCase("off") || s.equalsIgnoreCase("n") || s.equals("0"))
			return false;

		throw new IllegalArgumentException("For input string: \"" + s + "\"");
	}

Даже если такое будет работать чуть медленнее чем тот код - в том месте где это использовалось это вобще не критично.

Тот код, что я приводил примером ранее, если что взят из одной из веток java-эмулятора Lineage II. Ну и да там с качеством кода зачастую все достаточно печально, т.к. в процессе развития исходники зачастую проходят через множество людей, с разной степенью кривизны рук и каждый пишет так как видит "лучше".

Так вот в том то и дело что тот же стандартный метод Boolean.valueOf(String s) как раз так и проверяет, просто как

return s.equalsIgnoreCase("true");

т.е. просто и лаконично и этого бы хватило за глаза.
К чему было городить то извращение, что я выше привел - я так и не понял.
Метод если что использовался чисто для распарса булевых параметров из конфигурационных файлов и при этом там в качестве значений используются только true/false, но никак не 1/0, on/off и т.п.

Пфф... а как вам такое? Я в свое время когда на это наткнулся в исходниках, в процессе правок кода - долго думал...

	public static boolean parseBoolean(final String s)
	{
		switch(s.length())
		{
			case 1:
			{
				final char ch0 = s.charAt(0);
				if(ch0 == 'y' || ch0 == 'Y' || ch0 == '1')
					return true;

				if(ch0 == 'n' || ch0 == 'N' || ch0 == '0')
					return false;

				break;
			}
			case 2:
			{
				final char ch0 = s.charAt(0);
				final char ch1 = s.charAt(1);
				if((ch0 == 'o' || ch0 == 'O') && (ch1 == 'n' || ch1 == 'N'))
					return true;

				if((ch0 == 'n' || ch0 == 'N') && (ch1 == 'o' || ch1 == 'O'))
					return false;

				break;
			}
			case 3:
			{
				final char ch0 = s.charAt(0);
				final char ch1 = s.charAt(1);
				final char ch2 = s.charAt(2);
				if((ch0 == 'y' || ch0 == 'Y') && (ch1 == 'e' || ch1 == 'E') && (ch2 == 's' || ch2 == 'S'))
					return true;

				if((ch0 == 'o' || ch0 == 'O') && (ch1 == 'f' || ch1 == 'F') && (ch2 == 'f' || ch2 == 'F'))
					return false;

				break;
			}
			case 4:
			{
				final char ch0 = s.charAt(0);
				final char ch1 = s.charAt(1);
				final char ch2 = s.charAt(2);
				final char ch3 = s.charAt(3);
				if((ch0 == 't' || ch0 == 'T') && (ch1 == 'r' || ch1 == 'R') && (ch2 == 'u' || ch2 == 'U') && (ch3 == 'e' || ch3 == 'E'))
					return true;

				break;
			}
			case 5:
				final char ch0 = s.charAt(0);
				final char ch1 = s.charAt(1);
				final char ch2 = s.charAt(2);
				final char ch3 = s.charAt(3);
				final char ch4 = s.charAt(4);
				if((ch0 == 'f' || ch0 == 'F') && (ch1 == 'a' || ch1 == 'A') && (ch2 == 'l' || ch2 == 'L') && (ch3 == 's' || ch3 == 'S') && (ch4 == 'e' || ch4 == 'E'))
					return false;

				break;
		}

		throw new IllegalArgumentException("For input string: \"" + s + '"');
	}

Притом сканирует очень тупым образом - добавляя после первого сканирования в список "проверять эти папки потом периодически" все папки в названиях которых находит ключевые слова типа "game", "steam", "origin" и т.п.

Тоже дом.ру - нормально открываются оба адреса.

Может от города еще зависит конечно.

А если названивают не из России, то как их накажешь то?

Вот тоже интересно, что же за такая 1070 то? Ибо помнится я тоже где-то в 2017/2018 покупал свою 1070Ti (Asus Cerberus) и то она мне обошлась тогда в 40к.

Насколько я в курсе, эта школа, вроде как несмотря на свое громкое название, никак с самим телецентром Останкино не связана.

Я так еще SWAG'и помню.

До сих пор где-то на винте лежат архивы с ними, с разной документацией, примерами и т.п. для Pascal, на котором я тогда писал...

Information

Rating
2,570-th
Location
Пермь, Пермский край, Россия
Date of birth
Registered
Activity