Pull to refresh
4
0
Александр @Weageoo

Пользователь

Send message
Не нужно искать разъем, совместимость с другими зарядками.
В каком-то обзоре было. + исходя из энергоэффективности в 80%
Не хватает ссылки на фильм «Секрет» в конце статьи.
А если честно — статья удалась, и я вновь загорелся желанием «допилить» одну свою идею до актива… Хотя бы до нейтрала…
Именно поэтому я отдаю предпочтение ноутам со встроенной и дискретной видеокартой.
Зашел сюда написал этот комментарий.
Какой ваш вывод?
1) К сожалению, зачастую крайне сложно предсказать/доказать, что какое-то событие НЕ случится или чего-то НЕ существует.
2) В любом случае, умный человек выбирает девайс, максимально соответствующий его требованиям и бюджету, который он готов выделить на данные конкретный девайс ("… реально нужно."). Решение вопроса о выборе девайса находится в поле видения каждого конкретного человека, оно СУБЪЕКТИВНО.
3) К счастью, наши любимые девайсы, в большинстве случаев, минималистичны и оперируют виртуальными объектами, поэтому аналогия с газелью не слишком уместна.
Да, конечно.
Скажем, выбираете вы себе ноутбук для работы. Модели с дискретной видеокартой дешевле, с виду со всеми вам необходимыми задачами справляются. Но в один прекрасный день захотелось вашему племяннику поиграть в Crysis… Или понадобилось повертеть/отрендерить 3D-модель в 3D Max. Может даже не вам, но вот понадобилось. А сколько раз я жалел, что в моем старом ноутбуке не встроен Bluetooth!

А вот купили вы iPhone. И захотелось зимой в перчатках принять вызов… Или разбили вы стекло, и может пожалели, что оно не ударопрочное. А для беспроводных зарядок вроде как обещают хорошую совместимость, можно будет чужую брать. А как же USB On-The-Go — сколько раз мне хотелось подключить флешку к телефону!

Лично я предпочитаю брать максимально технологичное, оптимальное по характеристикам в данной ценовой категории устройство. Если же касаться выбора между Nokia и iPhone, то конечно первое, даже просто потому, что мне тошно от нынешней политики Apple.

Следует отметить, что вопрос крайне субъективен, я могу предложить только MХО.
Интересно: если удалось установить (вычислить по айпи), с какого компьютера было совершено противоправное действие (напр., раздача торента в нарушение ав. прав), то берется ли в расчет версия того, что этот компьютер — просто зомби? Наверное, завести свой собственный ботнет — защита куда лучше разного рода Tor-ов и VPN-ов.
Главный дизайнер?
Очень интересно, но совершенно не практично.
Круть, наконец-то я удалил недорешения вроде Snagit, Joxi, JShot, CloudShot и проч. Как-то задавал связанный вопрос.
Нужны нанотрубки.
То есть не IL-код, а результат декомпиляции.
Тест:

using System;
using System.Diagnostics;
using System.Globalization;
using System.Linq;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main()
        {
            const int count = 100000000;

            var test = int.MinValue.ToString();
            var res = default(int);


            res = int.Parse(test, NumberStyles.Integer);
            Console.WriteLine(res);

            var stopwatch = Stopwatch.StartNew();
            foreach (var _ in Enumerable.Range(0, count))
            {
                res = int.Parse(test);
            }
            stopwatch.Stop();

            Console.WriteLine(res);
            Console.WriteLine("int.Parse: {0} ms", stopwatch.ElapsedMilliseconds);


            res = ToInt(test);
            Console.WriteLine(res);

            stopwatch = Stopwatch.StartNew();
            foreach (var _ in Enumerable.Range(0, count))
            {
                res = ToInt(test);
            }
            stopwatch.Stop();

            Console.WriteLine(res);
            Console.WriteLine("ToInt: {0} ms", stopwatch.ElapsedMilliseconds);

            Console.ReadKey();
        }

        unsafe public static int ToInt(string s)
        {
            if (s == null)
            {
                throw new ArgumentException();
            }
            int result = 0;
            bool isNegative = false;
            fixed (char* p = s)
            {
                char* chPtr = p;
                char ch = *(chPtr++);
                switch (ch)
                {
                    case '-':
                        isNegative = true;
                        ch = *(chPtr++);
                        break;
                    case '+':
                        ch = *(chPtr++);
                        break;
                }
                do
                {
                    if (ch < '0' || ch > '9')
                    {
                        throw new ArgumentException();
                    }
                    result = result * 10 + (ch - '0');
                    ch = *(chPtr++);
                } while (ch != '\0');

            }
            return (isNegative) ? -result : result;
        }
    }
}


Output release (запускал exe вручную):

-2147483648
-2147483648
int.Parse: 18884 ms
-2147483648
-2147483648
ToInt: 2905 ms

Прирост скорости: 550%

Output debug:

-2147483648
-2147483648
int.Parse: 17220 ms
-2147483648
-2147483648
ToInt: 11090 ms

Прирост скорости: 55%

IL-код для Release-версии:

using System;
using System.Diagnostics;
using System.Globalization;
using System.Linq;
namespace ConsoleApplication1
{
	internal class Program
	{
		private static void Main()
		{
			string test = -2147483648.ToString();
			int res = 0;
			res = int.Parse(test, NumberStyles.Integer);
			Console.WriteLine(res);
			Stopwatch stopwatch = Stopwatch.StartNew();
			foreach (int arg_3F_0 in Enumerable.Range(0, 100000000))
			{
				res = int.Parse(test);
			}
			stopwatch.Stop();
			Console.WriteLine(res);
			Console.WriteLine("int.Parse: {0} ms", stopwatch.ElapsedMilliseconds);
			res = Program.ToInt(test);
			Console.WriteLine(res);
			stopwatch = Stopwatch.StartNew();
			foreach (int arg_AD_0 in Enumerable.Range(0, 100000000))
			{
				res = Program.ToInt(test);
			}
			stopwatch.Stop();
			Console.WriteLine(res);
			Console.WriteLine("ToInt: {0} ms", stopwatch.ElapsedMilliseconds);
			Console.ReadKey();
		}
		public unsafe static int ToInt(string s)
		{
			if (s == null)
			{
				throw new ArgumentException();
			}
			int result = 0;
			bool isNegative = false;
			fixed (char* p = s)
			{
				char* chPtr = p;
				char* expr_20 = chPtr;
				chPtr = expr_20 + (IntPtr)2 / 2;
				char ch = *expr_20;
				switch (ch)
				{
					case '+':
					{
						char* expr_52 = chPtr;
						chPtr = expr_52 + (IntPtr)2 / 2;
						ch = *expr_52;
						break;
					}
					case '-':
					{
						isNegative = true;
						char* expr_47 = chPtr;
						chPtr = expr_47 + (IntPtr)2 / 2;
						ch = *expr_47;
						break;
					}
				}
				while (ch >= '0' && ch <= '9')
				{
					result = result * 10 + (int)(ch - '0');
					char* expr_78 = chPtr;
					chPtr = expr_78 + (IntPtr)2 / 2;
					ch = *expr_78;
					if (ch == '\0')
					{
						string text = null;
						if (!isNegative)
						{
							return result;
						}
						return -result;
					}
				}
				throw new ArgumentException();
			}
		}
	}
}

Comodo вообще в свое облако все подряд тянет
Поддерживаю. Ставить надо не так уж и много. Для Windows:
1) Ставим Python 2.6 (или Python 2.7);
1.1) Следим, что C:\Python26 (C:\Python27) в переменных окружения;
2) Ставим PyGTK All-in-one for Python 2.6 (или PyGTK All-in-one for Python 2.7);
3) Забираем meld
3.1) Запуск «python bin\meld» из папки meld-1.6.0. Сделать bat для повседневного использования.

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity